From 9c162451646635b50cecdcd773d64e2e67ee0d7c Mon Sep 17 00:00:00 2001 From: "Nathan C." <149914029+Natuworkguy@users.noreply.github.com> Date: Mon, 18 Nov 2024 19:34:11 -0500 Subject: [PATCH] 0.0.2 --- assets/js/binary.js | 62206 +++++++++++++++++++----------------------- assets/version.txt | 2 +- pxt.json | 1 + 3 files changed, 27897 insertions(+), 34312 deletions(-) diff --git a/assets/js/binary.js b/assets/js/binary.js index bdd1297..ab1ca5a 100644 --- a/assets/js/binary.js +++ b/assets/js/binary.js @@ -1,5 +1,5 @@ -// meta={"simUrl":"https://trg-arcade.userpxt.io/v1.12.57/---simulator","cdnUrl":"https://pxt.azureedge.net","version":"0.0.1","target":"arcade","targetVersion":"1.12.57","repo":"natuworkguy/nnos-arcade"} -// total=1764827 new=9.05% cached=85.64% other=5.31% +// meta={"simUrl":"https://trg-arcade.userpxt.io/v1.12.57/---simulator","cdnUrl":"https://pxt.azureedge.net","version":"0.0.2","target":"arcade","targetVersion":"1.12.57","repo":"natuworkguy/nnos-arcade"} +// total=1557896 new=9.93% cached=84.75% other=5.33% (function (ectx) { 'use strict'; const runtime = ectx.runtime; @@ -98,34 +98,25 @@ pxtrt.mapKeyNames = [ "add", "addShape", "addSprite", - "advanceNoteEvent", "alignX", "alignY", "allSprites", - "ampEnvelope", - "ampLFO", - "amplitude", "analog", "anchor", "applyTo", "areaHeight", "areaWidth", - "attack", "ax", "ay", "background", "basicCard", - "beatsPerMeasure", - "beatsPerMinute", "bgColor", "bottom", "buckets", - "buf", "button", "buttonComboState", "buttonEventHandlers", "buttons", - "byteLength", "c", "cachedTileView", "cachedVx", @@ -162,10 +153,7 @@ pxtrt.mapKeyNames = [ "createParticle", "createdHandlers", "currState", - "currentNoteEvent", - "currentTick", "data", - "decay", "defaultLifespan", "defaultRate", "deltaTime", @@ -184,7 +172,6 @@ pxtrt.mapKeyNames = [ "drawSay", "drawSprite", "drawText", - "drums", "duration", "dx", "dy", @@ -193,7 +180,6 @@ pxtrt.mapKeyNames = [ "eid", "enabled", "endFrequency", - "endTick", "endVolume", "event", "eventContext", @@ -212,14 +198,12 @@ pxtrt.mapKeyNames = [ "galois", "gameForeverHandlers", "generator", - "getNote", "getObstacle", "getOrCreateHandlerForEvent", "getText", "getTile", "getTileImage", "getTileIndex", - "getValue", "h", "handler", "handlerState", @@ -240,18 +224,12 @@ pxtrt.mapKeyNames = [ "init", "insertAABB", "insertAtKey", - "instrument", - "instrumentByteLength", "interpolation", - "isLooping", - "isMelodicTrack", "isObstacle", "isOnWall", "isOutOfScreen", "isOutsideMap", - "isPlaying", "isPressed", - "isRunning", "isScaled", "isStatic", "isUpdated", @@ -281,7 +259,6 @@ pxtrt.mapKeyNames = [ "maxSpeed", "maxStep", "maxVelocity", - "measures", "melody", "mergeAtKey", "messageSetByUser", @@ -295,12 +272,6 @@ pxtrt.mapKeyNames = [ "multiplier", "neighbors", "next", - "noteEventByteLength", - "noteEventStart", - "numSteps", - "numberOfTracks", - "octave", - "offset", "offsetX", "offsetY", "onEvent", @@ -323,13 +294,10 @@ pxtrt.mapKeyNames = [ "period", "physicsEngine", "pickRandom", - "pitchEnvelope", - "pitchLFO", "play", "playCore", "playUntilDone", "playerIndex", - "polyphony", "position", "preferredDelay", "pressureLevel", @@ -348,7 +316,6 @@ pxtrt.mapKeyNames = [ "registerHandler", "registerMelody", "registerObstacle", - "release", "remove", "removeSprite", "render", @@ -371,9 +338,6 @@ pxtrt.mapKeyNames = [ "scale", "scene", "sceneDefaultRate", - "scheduleCurrentTick", - "scheduleDrumTrack", - "scheduleMelodicTrack", "scoringType", "scoringTypeSetByUser", "screenEdgeCollisions", @@ -401,14 +365,11 @@ pxtrt.mapKeyNames = [ "setState", "setStayInScreen", "setTheme", - "setValue", - "setVolume", "shakeAmplitude", "shakeDuration", "shakeStartTime", "shouldBeVisible", "show", - "song", "soundSetByUser", "source", "sourceFactory", @@ -423,20 +384,15 @@ pxtrt.mapKeyNames = [ "src", "start", "startFrequency", - "startTick", "startVolume", "state", - "steps", "stop", "stopped", - "sustain", "sx", "sy", "system", "text", "theme", - "tickToMs", - "ticksPerBeat", "tileIndex", "tileMap", "tileOverlapHandlers", @@ -452,7 +408,6 @@ pxtrt.mapKeyNames = [ "toBuffer", "toString", "top", - "tracks", "triggerOn", "unregister", "unregisterMelody", @@ -470,7 +425,6 @@ pxtrt.mapKeyNames = [ "vy", "wallCollisionHandlers", "waveShape", - "waveform", "width", "winEffect", "winMessage", @@ -512,7 +466,7 @@ const pxsim_pxtrt = pxsim.pxtrt; const pxsim_numops = pxsim.numops; -function _main___P146360(s) { +function _main___P21274(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -522,281 +476,281 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals._intervals___128865 = (undefined); - globals._pollEventQueue___128874 = (undefined); - globals.minPriority___124803 = (1); + globals._intervals___4436 = (undefined); + globals._pollEventQueue___4445 = (undefined); + globals.minPriority___375 = (1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, listeners_inline__P128877); - globals.listeners___128878 = (s.tmp_0); - globals.freqs___128927 = (_hex128926); - globals.globalVolume___128931 = (null); - globals.playToneID___128938 = (0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C126055_VT); + r0 = pxsim_Array__push(s.tmp_0, listeners_inline__P4448); + globals.listeners___4449 = (s.tmp_0); + globals.freqs___4498 = (_hex4497); + globals.globalVolume___4502 = (null); + globals.playToneID___4509 = (0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C1627_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P126058_mk(s); + s.tmp_1 = music_Melody_constructor__P1630_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = "~15 e3:3 r:1 d#:3 r:1 d:4 r:1 c#:8"; s.callLocIdx = 0; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; - globals.wawawawaa___126076 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C126055_VT); + globals.wawawawaa___1648 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C1627_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P126058_mk(s); + s.tmp_1 = music_Melody_constructor__P1630_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = "g4:1 c5 e g:2 e:1 g:3"; s.callLocIdx = 1; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - globals.powerUp___126079 = (s.tmp_0); - globals.brightness___126380 = (100); + globals.powerUp___1651 = (s.tmp_0); + globals.brightness___1952 = (100); r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "charWidth", 6); r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "charHeight", 8); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex135657); - globals.font8___126404 = (s.tmp_0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex10898); + globals.font8___1976 = (s.tmp_0); r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "charWidth", 12); r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "charHeight", 12); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex135659); - globals.font12___126405 = (s.tmp_0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex10900); + globals.font12___1977 = (s.tmp_0); r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "charWidth", 6); r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "charHeight", 5); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex136890); - globals.font5___126409 = (s.tmp_0); - globals.__updated___129045 = (false); - r0 = pxsim.control.runInParallel(control___screen_inline__P129048); - r0 = pxsim_pxtcore.setPalette(_hex129059); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex12131); + globals.font5___1981 = (s.tmp_0); + globals.__updated___4616 = (false); + r0 = pxsim.control.runInParallel(control___screen_inline__P4619); + r0 = pxsim_pxtcore.setPalette(_hex4630); r0 = pxsim_pxtcore.getConfig(2102, 160); s.tmp_0 = r0; r0 = pxsim_pxtcore.getConfig(2103, 120); s.tmp_1 = r0; r0 = pxsim.image.create(s.tmp_0, s.tmp_1); - globals.screen___126461 = (r0); - s.tmp_0 = control___screen_setupUpdate__P126423_mk(s); - s.tmp_0.arg0 = _screen_internal_inline__P129068; + globals.screen___2033 = (r0); + s.tmp_0 = control___screen_setupUpdate__P1995_mk(s); + s.tmp_0.arg0 = _screen_internal_inline__P4639; s.callLocIdx = 6; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - globals.control_EventContext_onStats___124826 = (_screen_internal_inline__P129073); - globals.RUN_KEY___129078 = ("#run"); - globals.SCOPE_KEY___129079 = ("#scope"); - s.tmp_0 = settings_initScopes__P129090_mk(s); + globals.control_EventContext_onStats___398 = (_screen_internal_inline__P4644); + globals.RUN_KEY___4649 = ("#run"); + globals.SCOPE_KEY___4650 = ("#scope"); + s.tmp_0 = settings_initScopes__P4661_mk(s); s.callLocIdx = 7; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C126618_VT); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C2190_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P126624_mk(s); + s.tmp_1 = controller_Button_constructor__P2196_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 5; s.tmp_1.arg2 = 4; s.callLocIdx = 8; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; - globals.A___126542 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C126618_VT); + globals.A___2114 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C2190_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P126624_mk(s); + s.tmp_1 = controller_Button_constructor__P2196_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 6; s.tmp_1.arg2 = 5; s.callLocIdx = 9; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; - globals.B___126543 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C126618_VT); + globals.B___2115 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C2190_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P126624_mk(s); + s.tmp_1 = controller_Button_constructor__P2196_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 1; s.tmp_1.arg2 = 47; s.callLocIdx = 10; s.pc = 7; return s.tmp_1; case 7: r0 = s.retval; - globals.left___126544 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C126618_VT); + globals.left___2116 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C2190_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P126624_mk(s); + s.tmp_1 = controller_Button_constructor__P2196_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 2; s.tmp_1.arg2 = 49; s.callLocIdx = 11; s.pc = 8; return s.tmp_1; case 8: r0 = s.retval; - globals.up___126545 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C126618_VT); + globals.up___2117 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C2190_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P126624_mk(s); + s.tmp_1 = controller_Button_constructor__P2196_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 3; s.tmp_1.arg2 = 48; s.callLocIdx = 12; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; - globals.right___126546 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C126618_VT); + globals.right___2118 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C2190_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P126624_mk(s); + s.tmp_1 = controller_Button_constructor__P2196_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 4; s.tmp_1.arg2 = 50; s.callLocIdx = 13; s.pc = 10; return s.tmp_1; case 10: r0 = s.retval; - globals.down___126547 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C126618_VT); + globals.down___2119 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C2190_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P126624_mk(s); + s.tmp_1 = controller_Button_constructor__P2196_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 7; s.tmp_1.arg2 = 51; s.callLocIdx = 14; s.pc = 11; return s.tmp_1; case 11: r0 = s.retval; - globals.menu___126548 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C126563_VT); + globals.menu___2120 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C2135_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Controller_constructor__P126567_mk(s); + s.tmp_1 = controller_Controller_constructor__P2139_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 2; s.tmp_1.arg2 = undefined; s.callLocIdx = 15; s.pc = 12; return s.tmp_1; case 12: r0 = s.retval; - globals.player2___126549 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C126563_VT); + globals.player2___2121 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C2135_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Controller_constructor__P126567_mk(s); + s.tmp_1 = controller_Controller_constructor__P2139_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 3; s.tmp_1.arg2 = undefined; s.callLocIdx = 16; s.pc = 13; return s.tmp_1; case 13: r0 = s.retval; - globals.player3___126550 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C126563_VT); + globals.player3___2122 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C2135_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Controller_constructor__P126567_mk(s); + s.tmp_1 = controller_Controller_constructor__P2139_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 4; s.tmp_1.arg2 = undefined; s.callLocIdx = 17; s.pc = 14; return s.tmp_1; case 14: r0 = s.retval; - globals.player4___126551 = (s.tmp_0); - s.tmp_0 = controller__player1__P126557_mk(s); + globals.player4___2123 = (s.tmp_0); + s.tmp_0 = controller__player1__P2129_mk(s); s.callLocIdx = 18; s.pc = 15; return s.tmp_0; case 15: r0 = s.retval; - globals.player1___126552 = (r0); - s.tmp_0 = game_addScenePopHandler__P127449_mk(s); - s.tmp_0.arg0 = controller_inline__P129118; + globals.player1___2124 = (r0); + s.tmp_0 = game_addScenePopHandler__P3021_mk(s); + s.tmp_0.arg0 = controller_inline__P4689; s.callLocIdx = 23; s.pc = 16; return s.tmp_0; case 16: r0 = s.retval; - s.tmp_0 = game_addScenePushHandler__P127447_mk(s); - s.tmp_0.arg0 = controller_inline__P129158; + s.tmp_0 = game_addScenePushHandler__P3019_mk(s); + s.tmp_0.arg0 = controller_inline__P4729; s.callLocIdx = 25; s.pc = 17; return s.tmp_0; case 17: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(controller_AnyButton__C129182_VT); + r0 = pxsim_pxtcore_mkClassInstance(controller_AnyButton__C4753_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P126624_mk(s); + s.tmp_1 = controller_Button_constructor__P2196_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 0; s.tmp_1.arg2 = -1; s.callLocIdx = 26; s.pc = 18; return s.tmp_1; case 18: r0 = s.retval; - globals.anyButton___126599 = (s.tmp_0); - globals._userEventsEnabled___129196 = (true); - globals.defaultRepeatDelay___129198 = (500); - globals.defaultRepeatInterval___129200 = (30); - s.tmp_0 = SpriteKind_create__P126908_mk(s); + globals.anyButton___2171 = (s.tmp_0); + globals._userEventsEnabled___4767 = (true); + globals.defaultRepeatDelay___4769 = (500); + globals.defaultRepeatInterval___4771 = (30); + s.tmp_0 = SpriteKind_create__P2480_mk(s); s.callLocIdx = 27; s.pc = 19; return s.tmp_0; case 19: r0 = s.retval; - globals.Player___126909 = (r0); - s.tmp_0 = SpriteKind_create__P126908_mk(s); + globals.Player___2481 = (r0); + s.tmp_0 = SpriteKind_create__P2480_mk(s); s.callLocIdx = 28; s.pc = 20; return s.tmp_0; case 20: r0 = s.retval; - globals.Food___126911 = (r0); - s.tmp_0 = SpriteKind_create__P126908_mk(s); + globals.Food___2483 = (r0); + s.tmp_0 = SpriteKind_create__P2480_mk(s); s.callLocIdx = 29; s.pc = 21; return s.tmp_0; case 21: r0 = s.retval; - globals.Enemy___126912 = (r0); + globals.Enemy___2484 = (r0); r0 = (0.1 * 256); s.tmp_0 = r0; r0 = (s.tmp_0 | 0); - globals.MIN_MOVE_GAP___126950 = (r0); - globals.infoState___129265 = (undefined); - s.tmp_0 = game_addScenePushHandler__P127447_mk(s); - s.tmp_0.arg0 = info_inline__P129269; + globals.MIN_MOVE_GAP___2522 = (r0); + globals.infoState___4836 = (undefined); + s.tmp_0 = game_addScenePushHandler__P3019_mk(s); + s.tmp_0.arg0 = info_inline__P4840; s.callLocIdx = 31; s.pc = 22; return s.tmp_0; case 22: r0 = s.retval; - s.tmp_0 = game_addScenePopHandler__P127449_mk(s); - s.tmp_0.arg0 = info_inline__P129284; + s.tmp_0 = game_addScenePopHandler__P3021_mk(s); + s.tmp_0.arg0 = info_inline__P4855; s.callLocIdx = 35; s.pc = 23; return s.tmp_0; case 23: r0 = s.retval; r0 = pxsim_Array__mk(); - globals.scene_Scene_initializers___127294 = (r0); - r0 = pxsim.image.ofBuffer(_hex129374); - globals.img_trophy_sm___129375 = (r0); - r0 = pxsim.image.ofBuffer(_hex129377); - globals.img_trophy_lg___129378 = (r0); - r0 = pxsim.image.ofBuffer(_hex129380); - globals.img_sleepy_sim___129381 = (r0); - globals.debug___127396 = (false); - globals.stats___127397 = (false); - globals.gameOverConfig___127427 = (gameOverConfig_inline__P129393); - s.tmp_0 = scene_systemMenu_initVolume__P129668_mk(s); + globals.scene_Scene_initializers___2866 = (r0); + r0 = pxsim.image.ofBuffer(_hex4945); + globals.img_trophy_sm___4946 = (r0); + r0 = pxsim.image.ofBuffer(_hex4948); + globals.img_trophy_lg___4949 = (r0); + r0 = pxsim.image.ofBuffer(_hex4951); + globals.img_sleepy_sim___4952 = (r0); + globals.debug___2968 = (false); + globals.stats___2969 = (false); + globals.gameOverConfig___2999 = (gameOverConfig_inline__P4964); + s.tmp_0 = scene_systemMenu_initVolume__P5239_mk(s); s.callLocIdx = 37; s.pc = 24; return s.tmp_0; case 24: r0 = s.retval; - s.tmp_0 = scene_systemMenu_initScreen__P129669_mk(s); + s.tmp_0 = scene_systemMenu_initScreen__P5240_mk(s); s.callLocIdx = 38; s.pc = 25; return s.tmp_0; case 25: r0 = s.retval; - r0 = pxsim_Array__push(globals.scene_Scene_initializers___127294, scene_systemMenu_register__P127535); - r0 = pxsim.image.ofBuffer(_hex129676); - globals.CARD_NORMAL___127540 = (r0); - r0 = pxsim.image.ofBuffer(_hex129678); - globals.CARD_SELECTED___127541 = (r0); - r0 = pxsim.image.ofBuffer(_hex129680); - globals.CARD_ACTIVE___127542 = (r0); - r0 = pxsim.image.ofBuffer(_hex129682); - globals.VOLUME_UP_ICON___127543 = (r0); - r0 = pxsim.image.ofBuffer(_hex129684); - globals.BRIGHTNESS_DOWN_ICON___127544 = (r0); - r0 = pxsim.image.ofBuffer(_hex129686); - globals.CLOSE_MENU_ICON___127545 = (r0); - r0 = pxsim.image.ofBuffer(_hex129688); - globals.VOLUME_DOWN_ICON___127546 = (r0); - r0 = pxsim.image.ofBuffer(_hex129690); - globals.SLEEP_ICON___127547 = (r0); - r0 = pxsim.image.ofBuffer(_hex129692); - globals.CONSOLE_ICON___127548 = (r0); - r0 = pxsim.image.ofBuffer(_hex129694); - globals.BRIGHTNESS_UP_ICON___127549 = (r0); - r0 = pxsim.image.ofBuffer(_hex129696); - globals.STATS_ICON___127550 = (r0); - globals.consoleColor___129699 = (1); - globals.tabSize___129702 = (8); - globals.consoleFont___129708 = (globals.font5___126409); - r0 = pxsim_ImageMethods.height(globals.screen___126461); + r0 = pxsim_Array__push(globals.scene_Scene_initializers___2866, scene_systemMenu_register__P3107); + r0 = pxsim.image.ofBuffer(_hex5247); + globals.CARD_NORMAL___3112 = (r0); + r0 = pxsim.image.ofBuffer(_hex5249); + globals.CARD_SELECTED___3113 = (r0); + r0 = pxsim.image.ofBuffer(_hex5251); + globals.CARD_ACTIVE___3114 = (r0); + r0 = pxsim.image.ofBuffer(_hex5253); + globals.VOLUME_UP_ICON___3115 = (r0); + r0 = pxsim.image.ofBuffer(_hex5255); + globals.BRIGHTNESS_DOWN_ICON___3116 = (r0); + r0 = pxsim.image.ofBuffer(_hex5257); + globals.CLOSE_MENU_ICON___3117 = (r0); + r0 = pxsim.image.ofBuffer(_hex5259); + globals.VOLUME_DOWN_ICON___3118 = (r0); + r0 = pxsim.image.ofBuffer(_hex5261); + globals.SLEEP_ICON___3119 = (r0); + r0 = pxsim.image.ofBuffer(_hex5263); + globals.CONSOLE_ICON___3120 = (r0); + r0 = pxsim.image.ofBuffer(_hex5265); + globals.BRIGHTNESS_UP_ICON___3121 = (r0); + r0 = pxsim.image.ofBuffer(_hex5267); + globals.STATS_ICON___3122 = (r0); + globals.consoleColor___5270 = (1); + globals.tabSize___5273 = (8); + globals.consoleFont___5279 = (globals.font5___1981); + r0 = pxsim_ImageMethods.height(globals.screen___2033); s.tmp_2 = r0; s.tmp_5 = if_charHeight_1_mk(s); - s.tmp_5.arg0 = globals.consoleFont___129708; + s.tmp_5.arg0 = globals.consoleFont___5279; if (!s.tmp_5.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); } else { @@ -815,13 +769,13 @@ switch (step) { r0 = pxsim.Math_.floor(s.tmp_1); s.tmp_0 = r0; r0 = (s.tmp_0 - 1); - globals.consoleLines___129713 = (r0); - r0 = pxsim_ImageMethods.width(globals.screen___126461); + globals.consoleLines___5284 = (r0); + r0 = pxsim_ImageMethods.width(globals.screen___2033); s.tmp_2 = r0; r0 = (s.tmp_2 - 8); s.tmp_1 = r0; s.tmp_4 = if_charWidth_1_mk(s); - s.tmp_4.arg0 = globals.consoleFont___129708; + s.tmp_4.arg0 = globals.consoleFont___5279; if (!s.tmp_4.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charWidth"); } else { @@ -836,22 +790,22 @@ switch (step) { r0 = (s.tmp_1 / s.tmp_3); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - globals.consoleColumns___129723 = (r0); - s.tmp_0 = console_addListener__P124811_mk(s); - s.tmp_0.arg0 = game_consoleOverlay_listener__P129735; + globals.consoleColumns___5294 = (r0); + s.tmp_0 = console_addListener__P383_mk(s); + s.tmp_0.arg0 = game_consoleOverlay_listener__P5306; s.callLocIdx = 41; s.pc = 28; return s.tmp_0; case 28: r0 = s.retval; s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = MAX_SOURCES_inline__P139041; + s.tmp_0.argL = MAX_SOURCES_inline__P14282; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 43; s.pc = 29; return s.tmp_0; case 29: r0 = s.retval; - globals.MAX_SOURCES___129737 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(particles_SprayFactory__C127620_VT); + globals.MAX_SOURCES___5308 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(particles_SprayFactory__C3192_VT); s.tmp_0 = r0; - s.tmp_1 = particles_SprayFactory_constructor__P127621_mk(s); + s.tmp_1 = particles_SprayFactory_constructor__P3193_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 20; s.tmp_1.arg2 = 0; @@ -859,154 +813,148 @@ switch (step) { s.callLocIdx = 44; s.pc = 30; return s.tmp_1; case 30: r0 = s.retval; - globals.defaultFactory___127600 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C127488_VT); + globals.defaultFactory___3172 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C3060_VT); s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P127490_mk(s); + s.tmp_1 = Math_FastRandom_constructor__P3062_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = undefined; s.callLocIdx = 45; s.pc = 31; return s.tmp_1; case 31: r0 = s.retval; - globals.galois___129757 = (s.tmp_0); - globals.angleSlice___129765 = (0.06283185307179587); - r0 = pxsim_pxtcore_mkClassInstance(effects_ScreenEffect__C127695_VT); + globals.galois___5328 = (s.tmp_0); + globals.angleSlice___5336 = (0.06283185307179587); + r0 = pxsim_pxtcore_mkClassInstance(effects_ScreenEffect__C3267_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ScreenEffect_constructor__P127696_mk(s); + s.tmp_1 = effects_ScreenEffect_constructor__P3268_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 10; s.tmp_1.arg2 = 40; s.tmp_1.arg3 = 4000; - s.tmp_1.arg4 = confetti_inline__P138799; + s.tmp_1.arg4 = confetti_inline__P14040; s.callLocIdx = 51; s.pc = 32; return s.tmp_1; case 32: r0 = s.retval; - globals.confetti___127703 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C127719_VT); + globals.confetti___3275 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C3291_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ImageEffect_constructor__P127720_mk(s); + s.tmp_1 = effects_ImageEffect_constructor__P3292_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 100; - s.tmp_1.arg2 = dissolve_inline__P134579; + s.tmp_1.arg2 = dissolve_inline__P9820; s.callLocIdx = 57; s.pc = 33; return s.tmp_1; case 33: r0 = s.retval; - globals.dissolve___127724 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C127719_VT); + globals.dissolve___3296 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C3291_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ImageEffect_constructor__P127720_mk(s); + s.tmp_1 = effects_ImageEffect_constructor__P3292_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 125; - s.tmp_1.arg2 = melt_inline__P138745; + s.tmp_1.arg2 = melt_inline__P13986; s.callLocIdx = 60; s.pc = 34; return s.tmp_1; case 34: r0 = s.retval; - globals.melt___127725 = (s.tmp_0); - s.tmp_0 = game_setWaitAnyButton__P127429_mk(s); - s.tmp_0.arg0 = controller_pauseUntilAnyButtonIsPressed__P126634; + globals.melt___3297 = (s.tmp_0); + s.tmp_0 = game_setWaitAnyButton__P3001_mk(s); + s.tmp_0.arg0 = controller_pauseUntilAnyButtonIsPressed__P2206; s.callLocIdx = 61; s.pc = 35; return s.tmp_0; case 35: r0 = s.retval; - s.tmp_0 = game_eventContext__P127431_mk(s); + s.tmp_0 = game_eventContext__P3003_mk(s); s.callLocIdx = 62; s.pc = 36; return s.tmp_0; case 36: r0 = s.retval; - r0 = pxsim.image.ofBuffer(_hex131450); - globals.transparency16___128811 = (r0); - s.tmp_0 = helpers__registerFactory__P127761_mk(s); + r0 = pxsim.image.ofBuffer(_hex7021); + globals.transparency16___4382 = (r0); + s.tmp_0 = helpers__registerFactory__P3333_mk(s); s.tmp_0.arg0 = "tile"; - s.tmp_0.arg1 = myTiles_inline__P131454; + s.tmp_0.arg1 = myTiles_inline__P7025; s.callLocIdx = 64; s.pc = 37; return s.tmp_0; case 37: r0 = s.retval; - s.tmp_0 = helpers__registerFactory__P127761_mk(s); + s.tmp_0 = helpers__registerFactory__P3333_mk(s); s.tmp_0.arg0 = "image"; - s.tmp_0.arg1 = myImages_inline__P131462; + s.tmp_0.arg1 = myImages_inline__P7033; s.callLocIdx = 66; s.pc = 38; return s.tmp_0; case 38: r0 = s.retval; - s.tmp_0 = helpers__registerFactory__P127761_mk(s); + s.tmp_0 = helpers__registerFactory__P3333_mk(s); s.tmp_0.arg0 = "animation"; - s.tmp_0.arg1 = myImages_inline__P131481; + s.tmp_0.arg1 = myImages_inline__P7052; s.callLocIdx = 68; s.pc = 39; return s.tmp_0; case 39: r0 = s.retval; - s.tmp_0 = helpers__registerFactory__P127761_mk(s); + s.tmp_0 = helpers__registerFactory__P3333_mk(s); s.tmp_0.arg0 = "song"; - s.tmp_0.arg1 = myImages_inline__P131488; + s.tmp_0.arg1 = myImages_inline__P7059; s.callLocIdx = 70; s.pc = 40; return s.tmp_0; case 40: r0 = s.retval; - s.tmp_0 = SpriteKind_create__P126908_mk(s); + s.tmp_0 = SpriteKind_create__P2480_mk(s); s.callLocIdx = 71; s.pc = 41; return s.tmp_0; case 41: r0 = s.retval; - globals.Pointer_Kind___146365 = (r0); - s.tmp_0 = SpriteKind_create__P126908_mk(s); + globals.Pointer_Kind___21125 = (r0); + s.tmp_0 = SpriteKind_create__P2480_mk(s); s.callLocIdx = 72; s.pc = 42; return s.tmp_0; case 42: r0 = s.retval; - globals.LockBtn_Kind___146368 = (r0); - s.tmp_0 = SpriteKind_create__P126908_mk(s); + globals.LockBtn_Kind___21128 = (r0); + s.tmp_0 = SpriteKind_create__P2480_mk(s); s.callLocIdx = 73; s.pc = 43; return s.tmp_0; case 43: r0 = s.retval; - globals.toonsBtn_Kind___146371 = (r0); - s.tmp_0 = SpriteKind_create__P126908_mk(s); + globals.toonsBtn_Kind___21131 = (r0); + s.tmp_0 = SpriteKind_create__P2480_mk(s); s.callLocIdx = 74; s.pc = 44; return s.tmp_0; case 44: r0 = s.retval; - globals.nonInteractiveIcon___146374 = (r0); - s.tmp_0 = SpriteKind_create__P126908_mk(s); + globals.nonInteractiveIcon___21134 = (r0); + s.tmp_0 = SpriteKind_create__P2480_mk(s); s.callLocIdx = 75; s.pc = 45; return s.tmp_0; case 45: r0 = s.retval; - globals.hangUpBtn_Kind___146377 = (r0); - s.tmp_0 = sprites_onOverlap__P126887_mk(s); - s.tmp_0.arg0 = globals.Pointer_Kind___146365; - s.tmp_0.arg1 = globals.toonsBtn_Kind___146371; - s.tmp_0.arg2 = on_on_overlap__P146382; + globals.hangUpBtn_Kind___21137 = (r0); + s.tmp_0 = sprites_onOverlap__P2459_mk(s); + s.tmp_0.arg0 = globals.Pointer_Kind___21125; + s.tmp_0.arg1 = globals.toonsBtn_Kind___21131; + s.tmp_0.arg2 = inline__P21142; s.callLocIdx = 77; s.pc = 46; return s.tmp_0; case 46: r0 = s.retval; - s.tmp_0 = controller_combos_attachCombo__P128777_mk(s); - s.tmp_0.arg0 = "a+b"; - s.tmp_0.arg1 = on_combos_attach_combo__P146393; - s.callLocIdx = 96; s.pc = 47; return s.tmp_0; + s.tmp_0 = sprites_onOverlap__P2459_mk(s); + s.tmp_0.arg0 = globals.Pointer_Kind___21125; + s.tmp_0.arg1 = globals.LockBtn_Kind___21128; + s.tmp_0.arg2 = inline__P21169; + s.callLocIdx = 84; s.pc = 47; return s.tmp_0; case 47: r0 = s.retval; - s.tmp_0 = controller_combos_attachCombo__P128777_mk(s); - s.tmp_0.arg0 = "d+b"; - s.tmp_0.arg1 = on_combos_attach_combo2__P146397; - s.callLocIdx = 98; s.pc = 48; return s.tmp_0; + s.tmp_0 = controller_combos_attachCombo__P4349_mk(s); + s.tmp_0.arg0 = "a+b"; + s.tmp_0.arg1 = inline__P21198; + s.callLocIdx = 92; s.pc = 48; return s.tmp_0; case 48: r0 = s.retval; - s.tmp_0 = sprites_onOverlap__P126887_mk(s); - s.tmp_0.arg0 = globals.Pointer_Kind___146365; - s.tmp_0.arg1 = globals.LockBtn_Kind___146368; - s.tmp_0.arg2 = on_on_overlap2__P146402; - s.callLocIdx = 120; s.pc = 49; return s.tmp_0; + globals.toonsBtn___21195 = (null); + globals.lockBtn___21189 = (null); + globals.Pointer___21160 = (null); + globals.Locked___21152 = (0); + s.tmp_0 = lockDevice__P21149_mk(s); + s.callLocIdx = 112; s.pc = 49; return s.tmp_0; case 49: - r0 = s.retval; - globals.toonsBtn___146410 = (null); - globals.lockBtn___146412 = (null); - globals.Pointer___146414 = (null); - globals.Locked___146416 = (0); - s.tmp_0 = lockDevice__P146389_mk(s); - s.callLocIdx = 121; s.pc = 50; return s.tmp_0; - case 50: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -_main___P146360.info = {"start":0,"length":0,"line":0,"column":0,"endLine":0,"endColumn":0,"fileName":"pxt_modules/settings-blocks/main.ts","functionName":"
","argumentNames":[]} -_main___P146360.continuations = [ ] +_main___P21274.info = {"start":0,"length":0,"line":0,"column":0,"endLine":0,"endColumn":0,"fileName":"pxt_modules/settings-blocks/main.ts","functionName":"
","argumentNames":[]} +_main___P21274.continuations = [ ] -function _main___P146360_mk(s) { +function _main___P21274_mk(s) { checkStack(s.depth); return { - parent: s, fn: _main___P146360, depth: s.depth + 1, + parent: s, fn: _main___P21274, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1016,31 +964,31 @@ function _main___P146360_mk(s) { tmp_5: undefined, } } -const _hex128926 = pxsim.BufferMethods.createBufferFromHex("1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e0075007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c80520067d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d41520178018f519801b231dde1e") -const _hex135657 = pxsim.BufferMethods.createBufferFromHex("2000000000000000210000005e0000002200000e000e0000230028fe28fe280024004c92ff926400250002651248a64026006c92926ca000270000000e000000280000007c82000029000000827c00002a005438103854002b0010107c1010002c000000907000002d001010101010002e000000606000002f000060100806003000003c42423c00310000447e4000003200004462524c00330000424a4e320034003028247e20003500004e4a4a32003600003c4a4a30003700000262120e00380000344a4a34003900000c52523c003a0000006c6c00003b000000967600003c001028284444003d002828282828003e004444282810003f0000025909060040003c425a560800410078141214780042007e4a4a4a34004300003c424224004400007e42423c004500007e4a4a42004600007e0a0a02004700003c425234004800007e08087e00490000427e4200004a002040423e02004b00007e081462004c00007e404040004d007e0418047e004e00007e04087e004f003c4242423c005000007e12120c005100003c5262bc005200007e12126c00530000244a522400540002027e0202005500003e40403e005600001e70701e0057007e2018207e00580042241824420059000608700806005a000062524a46005b00007e424200005c000006081060005d000042427e00005e000804020408005f00808080808000600000000204000061000030484878006200007e4848300063000030484848006400003048487e006500003068585000660000107c12040067000018a4a478006800007e08087000690000487a4000006a000040847d00006b00007e102840006c0000427e4000006d007808300870006e000078080870006f00003048483000700000fc24241800710000182424fc0072000078100810007300005058682800740000083e48200075000038404078007600001860601800770038403040380078000048303048007900005ca0a07c007a000048685848007b000008364100007c000000fe0000007d000041360800007e00000804080400a000000000000000a10000007a000000a200003048fc4800a30090fc92928400a400542844285400a5002a2c782c2a00a6000000ee000000a7000094aaaa5200a800000200020000a9003e414955413eaa0000242a2e0000ab00102854284400ac00001010107000ad00001010101000ae003e415d45413eaf00000202020200b000000814140800b1008888be888800b2000024322c0000b30000222a140000b400000004020000b50000f840207800b6000c1e7e027e00b700000010000000b800000080400000b90000243e200000ba0000242a240000bb00442854281000bc00025f70f84000bd00021f90c8b000be0011557af84000bf000030484d2000c000601916186000c100601816196000c200601a151a6000c300601a151a6100c400601914196000c500601a151a6000c6007c0a7e4a4200c700001ea1611200c800007c55564400c900007c56554400ca00007c56554600cb00007c55544500cc0000457e440000cd0000447e450000ce0000467d460000cf0000457c450000d000087e4a423c00d100007e09127d00d200003845463800d300003846453800d400003846453a00d500003a45463900d600003845443900d700442810284400d80000fc724e3f00d900003c41423c00da00003c42413c00db00003c42413e00dc00003c41403d00dd00040872090400de00007e24241800df00007c025a2400e0000030494a7800e10000304a497800e20000304a497a00e3000032494a7900e40000304a487a00e50000304a4d7a00e600304878685000e7000018a4642400e8000030695a5000e90000306a595000ea0000306a595200eb0000306a585200ec0000497a400000ed0000487a410000ee00004a79420000ef00004a78420000f00000304a4b3d00f100007a090a7100f2000030494a3000f30000304a493000f40000304a493200f5000032494a3100f60000304a483200f700101054101000f800007068583800f900003841427800fa00003842417800fb00003842417a00fc00003842407a00fd0000b84241f800fe0000ff24241800ff00005ca1a07d000001601915196000010100304a4a7a000201611a16196000030100314a4a790004013c0a094abc00050100182464bc000601003846452800070100304a4948000801003846452a00090100304a494a000a010038444528000b010030484a48000c010038454629000d010030494a49000e01007c454639000f0100314a497e001001087e4a423c00110130484c7e04001201007d55554500130100326a5a52001401007d56564500150100316a5a51001601007c55544400170100306a5850001801003f65a521001901001874ac28001a01007c555645001b010030695a51001c010038465536001d0100304a49f2001e010039465635001f0100314a4af100200100384455340021010018a4a578002201001ea1691a0023010018a6a578002401007812117a0025017e080a7102002601047e147e04002701047e0c08700028010002457e450029010002497a41002a0100457d4500002b01004a7a4200002c0100014a7a49002d0100014a7a41002e0100217fa100002f0100247da00000300100447d440000310100487840000032017e0022423e0033013d0040847d0034012040463d0600350100800af90200360100bf440a3100370100bf4814200038010078102848003901007c404241003a0100467d4000003b01003fa06020003c0100a17f2000003d01007c414241003e0100457e4100003f01007e40484000400100427e4008004101107e48404000420100527e4800004301007c0a117c00440100780a097000450100bf42043f00460100bc440438004701007c09127d00480100790a09700049010a06780870004a01003f02847f004b01003c048478004c013945454539004d0100324a4a32004e013946464639004f0100314a4a310050013a4544463900510132494832010052013c427e4a420053013048306850005401007c163548005501007812091000560100bf49093600570100bc480408005801007d1635480059010079120910005a010048565524005b0100505a6928005c010048565526005d0100505a692a005e010012a56912005f010028ac741400600100485556250061010050596a290062010101bf410100630100049f641000640104057e050400650100083d4a2100660102127e120200670100183e5820006801003a414239006901003a414279006a01003d41413d006b01003a42427a006c010039424239006d010039424279006e01003a45453a006f01003a45457a0070013a41403a010071013a41407a01007201001f60a01f007301001c60a03c00740178221122780075013842314238007601081261120800770100b84241fa00780104097009040079010064564d44007a0100486a5948007b010064544d44007c010048685a48007d010064554e45007e010048695a49007f0100087c0204008f01003452523c00920100887e090200a0013c42423c0806a101003048483008af01003e403e0806b001003840781008b501006a5a4a4e00b601005878585800d101003845463900d2010030494a3100e601003845563500e7010030494af100fa0100742a750000fb0100304c4a7d00fc0178147e554400fd0130487a695000fe010078744e3d00ff0100706a59380018020012a569120019020028ac7414001a020101bf4101001b0200049f641000bb0200000c0a0000bc0200000a060000bd020000060a0000c602000201020000c702000102010000c902000202020000d802000102020100d902000002000000da02000205020000db02000040800000dc02000201020100dd02020100020100740300000201000075030000804000007a030000c08000007e03000096760000840300000300000085030200030002008603037c12127c008703000010000000880303007e4a4200890303007e087e008a030300427e42008c03033c42423c008e0303000e700e008f03035c62625c00900302003b400200910378141214780092037e4a4a4a34009303007e0202020094036058465860009503007e4a4a420096030062524a46009703007e08087e0098033c4a4a4a3c00990300427e4200009a03007e081462009b036018061860009c037e0418047e009d03007e04087e009e0300424a4a42009f033c4242423c00a003007e02027e00a103007e12120c00a30300665a424200a40302027e020200a503060870080600a60318247e241800a703422418244200a8030e107e100e00a9035c6202625c00aa0300457c450000ab03040970090400ac030030484a7900ad030030685a5100ae0378100a09f000af03003a41200000b0033a4043403a00b103003048487800b20300fe25251a00b3030c30c0300c00b403344a4a4a3000b503003068585000b603021aa6a24200b7033c080404f800b803003c4a4a3c00b903003840200000ba03007820504800bb03641212227c00bc03fc2020103c00bd03182040201800be03112d2ba94100bf03003048483000c003087808780800c103f82424241800c2031824a4a44800c303304848582800c403000838482800c503384040403800c6031c20f8241800c703c4281028c400c8031c20fc201c00c903304820483000ca03000238422000cb03384240423800cc0330484a493000cd03384042413800ce03304822493000d0033c52525c2000d10310344a3c0800d203067804020400d303120a7c020400d4030d7009040800d5031824ff241800d603384828483800d70348302221d800da031c2221a14200db031824a4a44200dc037e1212020200dd0300fc24240400de033e2010087c00df030c0ac9281800e003700c621c7000e10301092516f800e2039ea0bea07e00e30398a0b8a07800e4030c1214107e00e503001028207800e603be9088887000e70348544e443800e803245252524c00e903285454544800ea0364524c526400eb03086458640800ec03385454542200ed03306848682400ee03184a7e4a1800ef031848ff0a0800f003483020205800f10378a4a4a49800f203304848485000f303006080847d00f4033c4a4a4a3c00f5030030585848000004007c555644000104007c55544500020401013f8579000304007c0605040004043c4a4a422400050400244a522400060400427e420000070400457c45000008042040423e020009047c027e4830000a047e087e4830000b0402027e0a72000c04007c102a45000d047c2112087c000e040c5152523d000f043f20e0203f00100478141214780011047e4a4a4a300012047e4a4a4a34001304007e020202001404c07c427ec0001504007e4a4a4200160476087e087600170424424a4a34001804007e08047e001904007d120a7d001a04007e081462001b04403c02027e001c047e0418047e001d04007e08087e001e043c4242423c001f047e0202027e002004007e12120c002104003c42422400220402027e02020023040e5050503e00240418247e241800250442241824420026043f2020bf600027040e1010107e0028047e407e407e0029043f203fa07f002a04027e484830002b047e4848307e002c04007e484830002d0424424a4a3c002e047e183c423c002f04006c12127e0030043048487840003104003c4a4a3100320400786850200033040078080808003404c0704878c000350430686850000036044830783048003704004058683000380478402010780039047942221279003a040078203048003b044030080878003c047810201078003d047810101078003e043048484830003f047808080878004004fc24242418004104304848485000420408087808080043041ca0a0a07c0044041824ff241800450400483030480046043c2020bc60004704182020207800480478407840780049043c203ca07c004a040878505020004b047850502078004c040078505020004d044858683000004e047830304830004f0450282878000050040030696a500051040032686a50005204023f0a887000530400780a09080054040030685848005504005058682800560400487a4000005704004a784200005804004080847d0059047008785020005a047810785020005b04047e141060005c040078223148005d047841221078005e0418a1a2a279005f043c20e0203c006204027f4a4830006304087e5850200070040e107e100e00710418207820180072043c4a4a4a3c0073043068586830007404001e70180c0075040018603010009004007e020203009104007808080c009204087e0a0a0200930420782808080096043b043f043be0970424183c1824c09a04003f040a31c09b04003c101824c0ae04060870080600af040c10e0100c00b004161870181600b1042c30e0302c00b20421120c1221c0b3040024181824c0ba047e0808087000bb04007e08087000d804003452523c00d904002868583000e20400457d450000e304004a7a420000e8043c4a4a4a3c00e904003058583000ee04003d41413d00ef04003a42427a00d005681020285000d105484848784000d205004830600000d305080808780800d405680808087800d505000008780000d605080818680800d705087808087800d805784050487800d905000008180000da0504040404fc00db05484848483800dc050e4848281800dd05087848487800de05582010487000df05000004fc0000e005004040487800e105000878483800e205487840281800e305041c0404fc00e405485848483800e50504f820140800e605485060685000e705f40424241c00e805080808087000e905785058403800ea05487808087800f005087800087800f105081800087800f205081800081800f305000010080000f405100800100800021e7c5455542800031e007e484930000a1e007c454438000b1e003049487e001e1e007c151404001f1e001079140800401e7e0419047e00411e780832087000561e007c15140800571e00fc25241800601e004854552400611e0050586a28006a1e04047d0404006b1e00083d482000801e7c2112207c00811e384132403800821e7c2012217c00831e384032413800841e7c2110217c00851e384230423800f21e040972080400f31e00b84142f800a3207e0a7a120a00a420a8fcaa828400a720087e2a1c0800ab200098a4a6bf02ac20183c5a5a4200af20627f224438009021103854101000912108047e0408009221101054381000932110207e201000942110381010381095212844fe442800") -const _hex135659 = pxsim.BufferMethods.createBufferFromHex("20000000000000000000000000000000000000000000000000002100000000000006fc0000000000000000000000000000000000220000001c00000000001c0000000000000000000000000000002300a000f807a000f807a00000000000000000000000000000002400000018022404460c8803000000000000000000000000000025003802c4017800200390040803000000000000000000000000260080037804a4041803800340040000000000000000000000002700000000001c00000000000000000000000000000000000000280000000000f8010606010800000000000000000000000000002900000001080606f801000000000000000000000000000000002a00040014000e001400040000000000000000000000000000002b0040004000f8034000400000000000000000000000000000002c000000000000090006000000000000000000000000000000002d000000800080008000000000000000000000000000000000002e000000000000060000000000000000000000000000000000002f00000c800360001c000300000000000000000000000000000030000000f80304040404f80300000000000000000000000000003100000004040404fc07000400040000000000000000000000003200000008060405c4043804000000000000000000000000000033000000080244044404b803000000000000000000000000000034000000800170010801fc070001000000000000000000000000350000023c0424042404c403000000000000000000000000000036000000f0034804440488030000000000000000000000000000370000000400c40734000c00000000000000000000000000000038000000b80344044404b803000000000000000000000000000039000000780284048802f00100000000000000000000000000003a000000000030060000000000000000000000000000000000003b000000000018090006000000000000000000000000000000003c004000a000a000a000100100000000000000000000000000003d002001200120012001200100000000000000000000000000003e0000001001a000a000a00040000000000000000000000000003f000000080084066400180000000000000000000000000000004000f0030c04c20822092409f80900000000000000000000000041000007f8008400f8000007000000000000000000000000000042000000fc0744044404b803000000000000000000000000000043000000f001080204040404080200000000000000000000000044000000fc0704040802f001000000000000000000000000000045000000fc07440444044404000000000000000000000000000046000000fc07440044004400000000000000000000000000000047000000f00108024404c803000000000000000000000000000048000000fc0740004000fc070000000000000000000000000000490000000404fc070404040400000000000000000000000000004a000000000200040004fc0300000000000000000000000000004b000000fc074000f0000c0304040000000000000000000000004c000000fc0700040004000400000000000000000000000000004d000000fc0738007000fc0700000000000000000000000000004e000000fc073800c003fc0700000000000000000000000000004f000000f80304040404f803000000000000000000000000000050000000fc07840084004400780000000000000000000000000051000000fc0102020206fc09000000000000000000000000000052000000fc074400c4013806000000000000000000000000000053000000180224044404880300000000000000000000000000005400000004000400fc070400040000000000000000000000000055000000fc0300040004fc03000000000000000000000000000056000c00f0030004f0030c00000000000000000000000000000057007c008007e001f0010007fc0000000000000000000000000058000404b8034000b80304040000000000000000000000000000590004003800c00730000c0000000000000000000000000000005a0004040407e4041c04040400000000000000000000000000005b0000000000ff0f0108010800000000000000000000000000005c0003001c0060008003000c00000000000000000000000000005d00000001080108ff0f000000000000000000000000000000005e004000380004003800400000000000000000000000000000005f00000800080008000800080000000000000000000000000000600000000000020004000000000000000000000000000000000061000000200390049004e007000000000000000000000000000062000000fc0710041004e003000000000000000000000000000063000000c001200210043004000200000000000000000000000064000000e00310041004fc07000000000000000000000000000065000000e00390049004e0040000000000000000000000000000660000001000f80714001400000000000000000000000000000067000000b806440944093c09040600000000000000000000000068000000fc0710001000e0070000000000000000000000000000690000000000f4070000000000000000000000000000000000006a00000800080008fd07000000000000000000000000000000006b000000fe078000e001100610040000000000000000000000006c0000000000fc030004000400000000000000000000000000006d00f00710001000e0071000e0070000000000000000000000006e000000f00710001000e00700000000000000000000000000006f000000e00310041004e003000000000000000000000000000070000000fc0f04010401f800000000000000000000000000000071000000f80004010401fc0f000000000000000000000000000072000000f00720001000100000000000000000000000000000007300000060029004900420030000000000000000000000000000740000001000fc0310041004000000000000000000000000000075000000f00300040004f007000000000000000000000000000076003000c0030004c003300000000000000000000000000000007700f0000007e003c0010007f000000000000000000000000000780010046003800060031004000000000000000000000000000079000c0870088007f0000c0000000000000000000000000000007a000000000410079004700410040000000000000000000000007b0000004000be070108010800000000000000000000000000007c0000000000ff0f0000000000000000000000000000000000007d00000001080108be07400000000000000000000000000000007e0080004000400080008000400000000000000000000000000090214000e0005001500140004000400040004000400040000000912100000000000018000400fe0f04001800000000000000000092210000400040004000400040004000400050015001e0004000932100000000000000030004fe0f000400030000000000000000") -const _hex136890 = pxsim.BufferMethods.createBufferFromHex("20000000000000002100001700000000220000030003000023000a1f0a1f0a0024000a17151d0a00250013090412190026000a15150a100027000003000000002800000e11000000290000110e0000002a00000a040a00002b0000040e0400002c000010080000002d000004040400002e000008000000002f0010080402010030000e11110e0000310000121f100000320019151512000033000911150b000034000c0a091f080035001715151509003600081416150800370011090503010038000a1515150a00390002150d0502003a00000a000000003b0000100a0000003c0000040a1100003d00000a0a0a00003e0000110a0400003f0002011505020040000e1115090e0041001e05051e000042001f15150a000043000e111111000044001f11110e000045001f151511000046001f050501000047000e1111150c0048001f04041f00004900111f110000004a000911110f01004b001f040a1100004c001f10101000004d001f0204021f004e001f0204081f004f000e11110e000050001f0505020000510006091916000052001f05050a10005300121515090000540001011f01010055000f10100f0000560007081008070057001f0804081f0058001b04041b0000590001021c0201005a001915131100005b00001f111100005c000102040810005d000011111f00005e000002010200005f00101010101000600000010200000061000c12121e100062001f141408000063000c121212000064000814141f000065000e15151200006600041e0501000067000215150f000068001f04041800006900001d000000006a000010100d00006b001f040a1000006c00000f101000006d001e0204021e006e001e02021c00006f000c12120c000070001e0a0a0400007100040a0a1e000072001c0202020000730010140a0200007400000f1414100075000e10101e1000760006081008060077001e1008101e007800120c0c12000079001214080402007a00121a161200007b0000041f1100007c00001f000000007d00111f040000007e00000404080800d3000c1213130c00f3000c12130d000004010e05051e100005010609191f080006010c121313120007010c121313000018010f0b1b19000019010e151d1a000041011f14121000004201100f1412000043011f0205081f0044011e03031c00005a0110140b0302005b0110140b0300007901121a171300007a01121a171300007b01121b171200007c01121b17120000") -const _hex129059 = pxsim.BufferMethods.createBufferFromHex("000000ffffffff2121ff93c4ff8135fff609249ca378dc52003fad87f2ff8e2ec4a4839f5c406ce5cdc491463d000000") -const _hex129374 = pxsim.BufferMethods.createBufferFromHex("870407000800000000000000404400005055040450555505505501011011000000000000") -const _hex129377 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000050050000000000000550000000005045444404000000455544444400040045555555550404004555555555450500455555555511050045555555150101004555111111000100501511110100000000000550000000000000500500000000000000000000000000000000000000") -const _hex129380 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000006666666666060060ffffff666f660060fffffff6ff660060fff1ff666f660060fff1ff6666660060fffff16666660060fffff16666660060fff1ff6666660060fff1ff66f6660060ffffff6666660060fffffff6666600006666666666060000000000000000000000000000000000") -const _hex129676 = pxsim.BufferMethods.createBufferFromHex("8704240024000000001111111111111111111111111111111100000010313333333333333333333333333333130100001113111111111111111111111111111131110000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000111311111111111111111111111111113111000010313333333333333333333333333333130100000011111111111111111111111111111111000000") -const _hex129678 = pxsim.BufferMethods.createBufferFromHex("8704240024000000002222222222222222222222222222222200000020323333333333333333333333333333230200002223222222222222222222222222222232220000322211111111111111111111111111112223000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003222111111111111111111111111111122230000222322222222222222222222222222223222000020323333333333333333333333333333230200000022222222222222222222222222222222000000") -const _hex129680 = pxsim.BufferMethods.createBufferFromHex("8704240024000000004444444444444444444444444444444400000040343333333333333333333333333333430400004443444444444444444444444444444434440000344411111111111111111111111111114443000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003444111111111111111111111111111144430000444344444444444444444444444444443444000040343333333333333333333333333333430400000044444444444444444444444444444444000000") -const _hex129682 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d00000000000000000000000070666607000000000000000000000000006776000000000000000000000000660700007066000000000000000000006766777766760000000000000000000060666666660600000000000000000066006766667600660000000000000000667600000000676600000000000000006766767777676676000000000000000060666666666666060000000000000000006766666666760000000000000000000000676666760000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex129684 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0bb000000000000000000000000b000404500b0000000000000000000005b0b000400540b0000000000000000b0550400000054b5000000000000000000440040bb0040040000000000000000000040d4ddbb0000000000000000000000004055ddbd000000000000000000004b005455d5dd0b400b000000000000005b045411d5dd0b540b000000000000004b005411d5dd0b400b0000000000000000004055ddbd00000000000000000000000040d4ddbb0000000000000000000000440040bb0040040000000000000000b0550400000054b50000000000000000005b04000400540b000000000000000000b000404500b0000000000000000000000000b0bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex129686 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020000000000002002000000000000202200000000000022020000000000000022020000000020220000000000000000202200000000220200000000000000000022020000202200000000000000000000202200002202000000000000000000000022022022000000000000000000000000202222020000000000000000000000000022220000000000000000000000000000222200000000000000000000000000202222020000000000000000000000002202202200000000000000000000002022000022020000000000000000000022020000202200000000000000000020220000000022020000000000000000220200000000202200000000000000202200000000000022020000000000002002000000000000200200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex129688 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d0000000000000000000000007066660700000000000000000000000000677600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex129690 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0cbcc0c0000000000000000000000b0db55d5cd0c00000000000000000000db555555ddcd000000000000000000b055555555d59d0b0000000000000000db55555555d59db900000000000000005b55555555d5ddb900000000000000b05db5cccc5bdddd990b000000000000b055ccccccccdddd9d0b000000000000b0b5ccccccccdbdd9d0b000000000000b0c5ccccccccdcdd9d0b000000000000b0c5ccdccbccdcdd9d0c000000000000b0cdcc5b55ccdcdd9d0c00000000000000ccdc55b5ccdcddc90000000000000000cccc5b55ccdbddc90000000000000000c0ccdccbccdd9d0c000000000000000000ccccccdbddcd00000000000000000000c0dcddddcd0c0000000000000000000000c0cccc0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex129692 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc00000000000000b0bbbbbbbbcb00c0cd000000000000001bddddddddbd0c1ccd000000000000b011cbccccccbc0c1ccd000000000000b01d6c666666bc0cbccd000000000000b01d6c616661bc0c1ccd000000000000b01d6c161666bccc1bcd000000000000b01d6c666166bcccbbcd000000000000b01d6c666666bccc1bcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666661bcccbbcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666666bc0c1ccd000000000000b01dcbccccccbc0cbccd000000000000c0b1bbbbbbbbbb0cdccb000000000000c0bbbbbbbbbbcb00dc0c00000000000000cccccccccc0c00cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex129694 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004004000000000000000000000000000054450000000000000000000000440b00bbbb00b0440000000000000040550b00000000b0550400000000000040b5000044bb00005b04000000000000b00b0044ddddbb00b00b0000000000000000405d55d5dd0b00000000000000000000d4555555ddbd0000000000000000000054555555d5bd0000000000000000b44055555555d5dd0b4b000000000040b54055555555d5dd0b5b040000000040b54055555555d5dd0b5b040000000000b44055115555d5dd0b4b000000000000000054115555d5bd00000000000000000000d4555555ddbd00000000000000000000405d55d5dd0b0000000000000000b00b0044ddddbb00b00b00000000000040b5000044bb00005b0400000000000040550b00000000b0550400000000000000440b00bbbb00b0440000000000000000000000544500000000000000000000000000004004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex129696 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbbb00000000000000000000000000b055bb00bbbbbb000000000000000000b0b5bdbcbbbbddcb0000000000000000b0dbcb5b5555bbdd0c00000000000000b0cbdcbdbb5b55dbcd0000000000000000c0dddb11d15bb5bd0c00000000000000bbbd111111b155bb0c00000000000000db1b111111115bb5cb00000000000000db1bb11d1199b9d5cb00000000000000db1b11bb9199b955cb000000000000005b1b11b19b99995bcb000000000000005b1d1111bb99995ccb00000000000000b0b511bbbb99995ccb00000000000000b0d51d919999d95b0b00000000000000005bdb919999c9d50b0000000000000000b0d51b99d9bcb5000000000000000000005bd5bbbc550b00000000000000000000b05b5555bd000000000000000000000000b0bbbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex131450 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex4497 = pxsim.BufferMethods.createBufferFromHex("1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e0075007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c80520067d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d41520178018f519801b231dde1e") +const _hex10898 = pxsim.BufferMethods.createBufferFromHex("2000000000000000210000005e0000002200000e000e0000230028fe28fe280024004c92ff926400250002651248a64026006c92926ca000270000000e000000280000007c82000029000000827c00002a005438103854002b0010107c1010002c000000907000002d001010101010002e000000606000002f000060100806003000003c42423c00310000447e4000003200004462524c00330000424a4e320034003028247e20003500004e4a4a32003600003c4a4a30003700000262120e00380000344a4a34003900000c52523c003a0000006c6c00003b000000967600003c001028284444003d002828282828003e004444282810003f0000025909060040003c425a560800410078141214780042007e4a4a4a34004300003c424224004400007e42423c004500007e4a4a42004600007e0a0a02004700003c425234004800007e08087e00490000427e4200004a002040423e02004b00007e081462004c00007e404040004d007e0418047e004e00007e04087e004f003c4242423c005000007e12120c005100003c5262bc005200007e12126c00530000244a522400540002027e0202005500003e40403e005600001e70701e0057007e2018207e00580042241824420059000608700806005a000062524a46005b00007e424200005c000006081060005d000042427e00005e000804020408005f00808080808000600000000204000061000030484878006200007e4848300063000030484848006400003048487e006500003068585000660000107c12040067000018a4a478006800007e08087000690000487a4000006a000040847d00006b00007e102840006c0000427e4000006d007808300870006e000078080870006f00003048483000700000fc24241800710000182424fc0072000078100810007300005058682800740000083e48200075000038404078007600001860601800770038403040380078000048303048007900005ca0a07c007a000048685848007b000008364100007c000000fe0000007d000041360800007e00000804080400a000000000000000a10000007a000000a200003048fc4800a30090fc92928400a400542844285400a5002a2c782c2a00a6000000ee000000a7000094aaaa5200a800000200020000a9003e414955413eaa0000242a2e0000ab00102854284400ac00001010107000ad00001010101000ae003e415d45413eaf00000202020200b000000814140800b1008888be888800b2000024322c0000b30000222a140000b400000004020000b50000f840207800b6000c1e7e027e00b700000010000000b800000080400000b90000243e200000ba0000242a240000bb00442854281000bc00025f70f84000bd00021f90c8b000be0011557af84000bf000030484d2000c000601916186000c100601816196000c200601a151a6000c300601a151a6100c400601914196000c500601a151a6000c6007c0a7e4a4200c700001ea1611200c800007c55564400c900007c56554400ca00007c56554600cb00007c55544500cc0000457e440000cd0000447e450000ce0000467d460000cf0000457c450000d000087e4a423c00d100007e09127d00d200003845463800d300003846453800d400003846453a00d500003a45463900d600003845443900d700442810284400d80000fc724e3f00d900003c41423c00da00003c42413c00db00003c42413e00dc00003c41403d00dd00040872090400de00007e24241800df00007c025a2400e0000030494a7800e10000304a497800e20000304a497a00e3000032494a7900e40000304a487a00e50000304a4d7a00e600304878685000e7000018a4642400e8000030695a5000e90000306a595000ea0000306a595200eb0000306a585200ec0000497a400000ed0000487a410000ee00004a79420000ef00004a78420000f00000304a4b3d00f100007a090a7100f2000030494a3000f30000304a493000f40000304a493200f5000032494a3100f60000304a483200f700101054101000f800007068583800f900003841427800fa00003842417800fb00003842417a00fc00003842407a00fd0000b84241f800fe0000ff24241800ff00005ca1a07d000001601915196000010100304a4a7a000201611a16196000030100314a4a790004013c0a094abc00050100182464bc000601003846452800070100304a4948000801003846452a00090100304a494a000a010038444528000b010030484a48000c010038454629000d010030494a49000e01007c454639000f0100314a497e001001087e4a423c00110130484c7e04001201007d55554500130100326a5a52001401007d56564500150100316a5a51001601007c55544400170100306a5850001801003f65a521001901001874ac28001a01007c555645001b010030695a51001c010038465536001d0100304a49f2001e010039465635001f0100314a4af100200100384455340021010018a4a578002201001ea1691a0023010018a6a578002401007812117a0025017e080a7102002601047e147e04002701047e0c08700028010002457e450029010002497a41002a0100457d4500002b01004a7a4200002c0100014a7a49002d0100014a7a41002e0100217fa100002f0100247da00000300100447d440000310100487840000032017e0022423e0033013d0040847d0034012040463d0600350100800af90200360100bf440a3100370100bf4814200038010078102848003901007c404241003a0100467d4000003b01003fa06020003c0100a17f2000003d01007c414241003e0100457e4100003f01007e40484000400100427e4008004101107e48404000420100527e4800004301007c0a117c00440100780a097000450100bf42043f00460100bc440438004701007c09127d00480100790a09700049010a06780870004a01003f02847f004b01003c048478004c013945454539004d0100324a4a32004e013946464639004f0100314a4a310050013a4544463900510132494832010052013c427e4a420053013048306850005401007c163548005501007812091000560100bf49093600570100bc480408005801007d1635480059010079120910005a010048565524005b0100505a6928005c010048565526005d0100505a692a005e010012a56912005f010028ac741400600100485556250061010050596a290062010101bf410100630100049f641000640104057e050400650100083d4a2100660102127e120200670100183e5820006801003a414239006901003a414279006a01003d41413d006b01003a42427a006c010039424239006d010039424279006e01003a45453a006f01003a45457a0070013a41403a010071013a41407a01007201001f60a01f007301001c60a03c00740178221122780075013842314238007601081261120800770100b84241fa00780104097009040079010064564d44007a0100486a5948007b010064544d44007c010048685a48007d010064554e45007e010048695a49007f0100087c0204008f01003452523c00920100887e090200a0013c42423c0806a101003048483008af01003e403e0806b001003840781008b501006a5a4a4e00b601005878585800d101003845463900d2010030494a3100e601003845563500e7010030494af100fa0100742a750000fb0100304c4a7d00fc0178147e554400fd0130487a695000fe010078744e3d00ff0100706a59380018020012a569120019020028ac7414001a020101bf4101001b0200049f641000bb0200000c0a0000bc0200000a060000bd020000060a0000c602000201020000c702000102010000c902000202020000d802000102020100d902000002000000da02000205020000db02000040800000dc02000201020100dd02020100020100740300000201000075030000804000007a030000c08000007e03000096760000840300000300000085030200030002008603037c12127c008703000010000000880303007e4a4200890303007e087e008a030300427e42008c03033c42423c008e0303000e700e008f03035c62625c00900302003b400200910378141214780092037e4a4a4a34009303007e0202020094036058465860009503007e4a4a420096030062524a46009703007e08087e0098033c4a4a4a3c00990300427e4200009a03007e081462009b036018061860009c037e0418047e009d03007e04087e009e0300424a4a42009f033c4242423c00a003007e02027e00a103007e12120c00a30300665a424200a40302027e020200a503060870080600a60318247e241800a703422418244200a8030e107e100e00a9035c6202625c00aa0300457c450000ab03040970090400ac030030484a7900ad030030685a5100ae0378100a09f000af03003a41200000b0033a4043403a00b103003048487800b20300fe25251a00b3030c30c0300c00b403344a4a4a3000b503003068585000b603021aa6a24200b7033c080404f800b803003c4a4a3c00b903003840200000ba03007820504800bb03641212227c00bc03fc2020103c00bd03182040201800be03112d2ba94100bf03003048483000c003087808780800c103f82424241800c2031824a4a44800c303304848582800c403000838482800c503384040403800c6031c20f8241800c703c4281028c400c8031c20fc201c00c903304820483000ca03000238422000cb03384240423800cc0330484a493000cd03384042413800ce03304822493000d0033c52525c2000d10310344a3c0800d203067804020400d303120a7c020400d4030d7009040800d5031824ff241800d603384828483800d70348302221d800da031c2221a14200db031824a4a44200dc037e1212020200dd0300fc24240400de033e2010087c00df030c0ac9281800e003700c621c7000e10301092516f800e2039ea0bea07e00e30398a0b8a07800e4030c1214107e00e503001028207800e603be9088887000e70348544e443800e803245252524c00e903285454544800ea0364524c526400eb03086458640800ec03385454542200ed03306848682400ee03184a7e4a1800ef031848ff0a0800f003483020205800f10378a4a4a49800f203304848485000f303006080847d00f4033c4a4a4a3c00f5030030585848000004007c555644000104007c55544500020401013f8579000304007c0605040004043c4a4a422400050400244a522400060400427e420000070400457c45000008042040423e020009047c027e4830000a047e087e4830000b0402027e0a72000c04007c102a45000d047c2112087c000e040c5152523d000f043f20e0203f00100478141214780011047e4a4a4a300012047e4a4a4a34001304007e020202001404c07c427ec0001504007e4a4a4200160476087e087600170424424a4a34001804007e08047e001904007d120a7d001a04007e081462001b04403c02027e001c047e0418047e001d04007e08087e001e043c4242423c001f047e0202027e002004007e12120c002104003c42422400220402027e02020023040e5050503e00240418247e241800250442241824420026043f2020bf600027040e1010107e0028047e407e407e0029043f203fa07f002a04027e484830002b047e4848307e002c04007e484830002d0424424a4a3c002e047e183c423c002f04006c12127e0030043048487840003104003c4a4a3100320400786850200033040078080808003404c0704878c000350430686850000036044830783048003704004058683000380478402010780039047942221279003a040078203048003b044030080878003c047810201078003d047810101078003e043048484830003f047808080878004004fc24242418004104304848485000420408087808080043041ca0a0a07c0044041824ff241800450400483030480046043c2020bc60004704182020207800480478407840780049043c203ca07c004a040878505020004b047850502078004c040078505020004d044858683000004e047830304830004f0450282878000050040030696a500051040032686a50005204023f0a887000530400780a09080054040030685848005504005058682800560400487a4000005704004a784200005804004080847d0059047008785020005a047810785020005b04047e141060005c040078223148005d047841221078005e0418a1a2a279005f043c20e0203c006204027f4a4830006304087e5850200070040e107e100e00710418207820180072043c4a4a4a3c0073043068586830007404001e70180c0075040018603010009004007e020203009104007808080c009204087e0a0a0200930420782808080096043b043f043be0970424183c1824c09a04003f040a31c09b04003c101824c0ae04060870080600af040c10e0100c00b004161870181600b1042c30e0302c00b20421120c1221c0b3040024181824c0ba047e0808087000bb04007e08087000d804003452523c00d904002868583000e20400457d450000e304004a7a420000e8043c4a4a4a3c00e904003058583000ee04003d41413d00ef04003a42427a00d005681020285000d105484848784000d205004830600000d305080808780800d405680808087800d505000008780000d605080818680800d705087808087800d805784050487800d905000008180000da0504040404fc00db05484848483800dc050e4848281800dd05087848487800de05582010487000df05000004fc0000e005004040487800e105000878483800e205487840281800e305041c0404fc00e405485848483800e50504f820140800e605485060685000e705f40424241c00e805080808087000e905785058403800ea05487808087800f005087800087800f105081800087800f205081800081800f305000010080000f405100800100800021e7c5455542800031e007e484930000a1e007c454438000b1e003049487e001e1e007c151404001f1e001079140800401e7e0419047e00411e780832087000561e007c15140800571e00fc25241800601e004854552400611e0050586a28006a1e04047d0404006b1e00083d482000801e7c2112207c00811e384132403800821e7c2012217c00831e384032413800841e7c2110217c00851e384230423800f21e040972080400f31e00b84142f800a3207e0a7a120a00a420a8fcaa828400a720087e2a1c0800ab200098a4a6bf02ac20183c5a5a4200af20627f224438009021103854101000912108047e0408009221101054381000932110207e201000942110381010381095212844fe442800") +const _hex10900 = pxsim.BufferMethods.createBufferFromHex("20000000000000000000000000000000000000000000000000002100000000000006fc0000000000000000000000000000000000220000001c00000000001c0000000000000000000000000000002300a000f807a000f807a00000000000000000000000000000002400000018022404460c8803000000000000000000000000000025003802c4017800200390040803000000000000000000000000260080037804a4041803800340040000000000000000000000002700000000001c00000000000000000000000000000000000000280000000000f8010606010800000000000000000000000000002900000001080606f801000000000000000000000000000000002a00040014000e001400040000000000000000000000000000002b0040004000f8034000400000000000000000000000000000002c000000000000090006000000000000000000000000000000002d000000800080008000000000000000000000000000000000002e000000000000060000000000000000000000000000000000002f00000c800360001c000300000000000000000000000000000030000000f80304040404f80300000000000000000000000000003100000004040404fc07000400040000000000000000000000003200000008060405c4043804000000000000000000000000000033000000080244044404b803000000000000000000000000000034000000800170010801fc070001000000000000000000000000350000023c0424042404c403000000000000000000000000000036000000f0034804440488030000000000000000000000000000370000000400c40734000c00000000000000000000000000000038000000b80344044404b803000000000000000000000000000039000000780284048802f00100000000000000000000000000003a000000000030060000000000000000000000000000000000003b000000000018090006000000000000000000000000000000003c004000a000a000a000100100000000000000000000000000003d002001200120012001200100000000000000000000000000003e0000001001a000a000a00040000000000000000000000000003f000000080084066400180000000000000000000000000000004000f0030c04c20822092409f80900000000000000000000000041000007f8008400f8000007000000000000000000000000000042000000fc0744044404b803000000000000000000000000000043000000f001080204040404080200000000000000000000000044000000fc0704040802f001000000000000000000000000000045000000fc07440444044404000000000000000000000000000046000000fc07440044004400000000000000000000000000000047000000f00108024404c803000000000000000000000000000048000000fc0740004000fc070000000000000000000000000000490000000404fc070404040400000000000000000000000000004a000000000200040004fc0300000000000000000000000000004b000000fc074000f0000c0304040000000000000000000000004c000000fc0700040004000400000000000000000000000000004d000000fc0738007000fc0700000000000000000000000000004e000000fc073800c003fc0700000000000000000000000000004f000000f80304040404f803000000000000000000000000000050000000fc07840084004400780000000000000000000000000051000000fc0102020206fc09000000000000000000000000000052000000fc074400c4013806000000000000000000000000000053000000180224044404880300000000000000000000000000005400000004000400fc070400040000000000000000000000000055000000fc0300040004fc03000000000000000000000000000056000c00f0030004f0030c00000000000000000000000000000057007c008007e001f0010007fc0000000000000000000000000058000404b8034000b80304040000000000000000000000000000590004003800c00730000c0000000000000000000000000000005a0004040407e4041c04040400000000000000000000000000005b0000000000ff0f0108010800000000000000000000000000005c0003001c0060008003000c00000000000000000000000000005d00000001080108ff0f000000000000000000000000000000005e004000380004003800400000000000000000000000000000005f00000800080008000800080000000000000000000000000000600000000000020004000000000000000000000000000000000061000000200390049004e007000000000000000000000000000062000000fc0710041004e003000000000000000000000000000063000000c001200210043004000200000000000000000000000064000000e00310041004fc07000000000000000000000000000065000000e00390049004e0040000000000000000000000000000660000001000f80714001400000000000000000000000000000067000000b806440944093c09040600000000000000000000000068000000fc0710001000e0070000000000000000000000000000690000000000f4070000000000000000000000000000000000006a00000800080008fd07000000000000000000000000000000006b000000fe078000e001100610040000000000000000000000006c0000000000fc030004000400000000000000000000000000006d00f00710001000e0071000e0070000000000000000000000006e000000f00710001000e00700000000000000000000000000006f000000e00310041004e003000000000000000000000000000070000000fc0f04010401f800000000000000000000000000000071000000f80004010401fc0f000000000000000000000000000072000000f00720001000100000000000000000000000000000007300000060029004900420030000000000000000000000000000740000001000fc0310041004000000000000000000000000000075000000f00300040004f007000000000000000000000000000076003000c0030004c003300000000000000000000000000000007700f0000007e003c0010007f000000000000000000000000000780010046003800060031004000000000000000000000000000079000c0870088007f0000c0000000000000000000000000000007a000000000410079004700410040000000000000000000000007b0000004000be070108010800000000000000000000000000007c0000000000ff0f0000000000000000000000000000000000007d00000001080108be07400000000000000000000000000000007e0080004000400080008000400000000000000000000000000090214000e0005001500140004000400040004000400040000000912100000000000018000400fe0f04001800000000000000000092210000400040004000400040004000400050015001e0004000932100000000000000030004fe0f000400030000000000000000") +const _hex12131 = pxsim.BufferMethods.createBufferFromHex("20000000000000002100001700000000220000030003000023000a1f0a1f0a0024000a17151d0a00250013090412190026000a15150a100027000003000000002800000e11000000290000110e0000002a00000a040a00002b0000040e0400002c000010080000002d000004040400002e000008000000002f0010080402010030000e11110e0000310000121f100000320019151512000033000911150b000034000c0a091f080035001715151509003600081416150800370011090503010038000a1515150a00390002150d0502003a00000a000000003b0000100a0000003c0000040a1100003d00000a0a0a00003e0000110a0400003f0002011505020040000e1115090e0041001e05051e000042001f15150a000043000e111111000044001f11110e000045001f151511000046001f050501000047000e1111150c0048001f04041f00004900111f110000004a000911110f01004b001f040a1100004c001f10101000004d001f0204021f004e001f0204081f004f000e11110e000050001f0505020000510006091916000052001f05050a10005300121515090000540001011f01010055000f10100f0000560007081008070057001f0804081f0058001b04041b0000590001021c0201005a001915131100005b00001f111100005c000102040810005d000011111f00005e000002010200005f00101010101000600000010200000061000c12121e100062001f141408000063000c121212000064000814141f000065000e15151200006600041e0501000067000215150f000068001f04041800006900001d000000006a000010100d00006b001f040a1000006c00000f101000006d001e0204021e006e001e02021c00006f000c12120c000070001e0a0a0400007100040a0a1e000072001c0202020000730010140a0200007400000f1414100075000e10101e1000760006081008060077001e1008101e007800120c0c12000079001214080402007a00121a161200007b0000041f1100007c00001f000000007d00111f040000007e00000404080800d3000c1213130c00f3000c12130d000004010e05051e100005010609191f080006010c121313120007010c121313000018010f0b1b19000019010e151d1a000041011f14121000004201100f1412000043011f0205081f0044011e03031c00005a0110140b0302005b0110140b0300007901121a171300007a01121a171300007b01121b171200007c01121b17120000") +const _hex4630 = pxsim.BufferMethods.createBufferFromHex("000000ffffffff2121ff93c4ff8135fff609249ca378dc52003fad87f2ff8e2ec4a4839f5c406ce5cdc491463d000000") +const _hex4945 = pxsim.BufferMethods.createBufferFromHex("870407000800000000000000404400005055040450555505505501011011000000000000") +const _hex4948 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000050050000000000000550000000005045444404000000455544444400040045555555550404004555555555450500455555555511050045555555150101004555111111000100501511110100000000000550000000000000500500000000000000000000000000000000000000") +const _hex4951 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000006666666666060060ffffff666f660060fffffff6ff660060fff1ff666f660060fff1ff6666660060fffff16666660060fffff16666660060fff1ff6666660060fff1ff66f6660060ffffff6666660060fffffff6666600006666666666060000000000000000000000000000000000") +const _hex5247 = pxsim.BufferMethods.createBufferFromHex("8704240024000000001111111111111111111111111111111100000010313333333333333333333333333333130100001113111111111111111111111111111131110000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000111311111111111111111111111111113111000010313333333333333333333333333333130100000011111111111111111111111111111111000000") +const _hex5249 = pxsim.BufferMethods.createBufferFromHex("8704240024000000002222222222222222222222222222222200000020323333333333333333333333333333230200002223222222222222222222222222222232220000322211111111111111111111111111112223000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003222111111111111111111111111111122230000222322222222222222222222222222223222000020323333333333333333333333333333230200000022222222222222222222222222222222000000") +const _hex5251 = pxsim.BufferMethods.createBufferFromHex("8704240024000000004444444444444444444444444444444400000040343333333333333333333333333333430400004443444444444444444444444444444434440000344411111111111111111111111111114443000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003444111111111111111111111111111144430000444344444444444444444444444444443444000040343333333333333333333333333333430400000044444444444444444444444444444444000000") +const _hex5253 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d00000000000000000000000070666607000000000000000000000000006776000000000000000000000000660700007066000000000000000000006766777766760000000000000000000060666666660600000000000000000066006766667600660000000000000000667600000000676600000000000000006766767777676676000000000000000060666666666666060000000000000000006766666666760000000000000000000000676666760000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex5255 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0bb000000000000000000000000b000404500b0000000000000000000005b0b000400540b0000000000000000b0550400000054b5000000000000000000440040bb0040040000000000000000000040d4ddbb0000000000000000000000004055ddbd000000000000000000004b005455d5dd0b400b000000000000005b045411d5dd0b540b000000000000004b005411d5dd0b400b0000000000000000004055ddbd00000000000000000000000040d4ddbb0000000000000000000000440040bb0040040000000000000000b0550400000054b50000000000000000005b04000400540b000000000000000000b000404500b0000000000000000000000000b0bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex5257 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020000000000002002000000000000202200000000000022020000000000000022020000000020220000000000000000202200000000220200000000000000000022020000202200000000000000000000202200002202000000000000000000000022022022000000000000000000000000202222020000000000000000000000000022220000000000000000000000000000222200000000000000000000000000202222020000000000000000000000002202202200000000000000000000002022000022020000000000000000000022020000202200000000000000000020220000000022020000000000000000220200000000202200000000000000202200000000000022020000000000002002000000000000200200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex5259 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d0000000000000000000000007066660700000000000000000000000000677600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex5261 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0cbcc0c0000000000000000000000b0db55d5cd0c00000000000000000000db555555ddcd000000000000000000b055555555d59d0b0000000000000000db55555555d59db900000000000000005b55555555d5ddb900000000000000b05db5cccc5bdddd990b000000000000b055ccccccccdddd9d0b000000000000b0b5ccccccccdbdd9d0b000000000000b0c5ccccccccdcdd9d0b000000000000b0c5ccdccbccdcdd9d0c000000000000b0cdcc5b55ccdcdd9d0c00000000000000ccdc55b5ccdcddc90000000000000000cccc5b55ccdbddc90000000000000000c0ccdccbccdd9d0c000000000000000000ccccccdbddcd00000000000000000000c0dcddddcd0c0000000000000000000000c0cccc0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex5263 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc00000000000000b0bbbbbbbbcb00c0cd000000000000001bddddddddbd0c1ccd000000000000b011cbccccccbc0c1ccd000000000000b01d6c666666bc0cbccd000000000000b01d6c616661bc0c1ccd000000000000b01d6c161666bccc1bcd000000000000b01d6c666166bcccbbcd000000000000b01d6c666666bccc1bcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666661bcccbbcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666666bc0c1ccd000000000000b01dcbccccccbc0cbccd000000000000c0b1bbbbbbbbbb0cdccb000000000000c0bbbbbbbbbbcb00dc0c00000000000000cccccccccc0c00cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex5265 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004004000000000000000000000000000054450000000000000000000000440b00bbbb00b0440000000000000040550b00000000b0550400000000000040b5000044bb00005b04000000000000b00b0044ddddbb00b00b0000000000000000405d55d5dd0b00000000000000000000d4555555ddbd0000000000000000000054555555d5bd0000000000000000b44055555555d5dd0b4b000000000040b54055555555d5dd0b5b040000000040b54055555555d5dd0b5b040000000000b44055115555d5dd0b4b000000000000000054115555d5bd00000000000000000000d4555555ddbd00000000000000000000405d55d5dd0b0000000000000000b00b0044ddddbb00b00b00000000000040b5000044bb00005b0400000000000040550b00000000b0550400000000000000440b00bbbb00b0440000000000000000000000544500000000000000000000000000004004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex5267 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbbb00000000000000000000000000b055bb00bbbbbb000000000000000000b0b5bdbcbbbbddcb0000000000000000b0dbcb5b5555bbdd0c00000000000000b0cbdcbdbb5b55dbcd0000000000000000c0dddb11d15bb5bd0c00000000000000bbbd111111b155bb0c00000000000000db1b111111115bb5cb00000000000000db1bb11d1199b9d5cb00000000000000db1b11bb9199b955cb000000000000005b1b11b19b99995bcb000000000000005b1d1111bb99995ccb00000000000000b0b511bbbb99995ccb00000000000000b0d51d919999d95b0b00000000000000005bdb919999c9d50b0000000000000000b0d51b99d9bcb5000000000000000000005bd5bbbc550b00000000000000000000b05b5555bd000000000000000000000000b0bbbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex7021 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -function control___screen_inline__P129048(s) { +function control___screen_inline__P4619(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1053,23 +1001,23 @@ switch (step) { case 1: r0 = pxsim_numops_toBoolDecr(true); if (!r0) { step = 4; continue; } - globals.__updated___129045 = (false); - s.tmp_0 = pause__P124841_mk(s); + globals.__updated___4616 = (false); + s.tmp_0 = pause__P413_mk(s); s.tmp_0.arg0 = 200; s.callLocIdx = 2; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals.__updated___129045); + r0 = pxsim_numops_toBoolDecr(globals.__updated___4616); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.tmp_2 = control___screen_update__P126422_mk(s); + s.tmp_2 = control___screen_update__P1994_mk(s); s.callLocIdx = 3; s.pc = 6; return s.tmp_2; case 6: r0 = s.retval; - globals.__updated___129045 = (true); + globals.__updated___4616 = (true); case 2: case 3: { step = 1; continue; } @@ -1078,12 +1026,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -control___screen_inline__P129048.info = {"start":396,"length":211,"line":17,"column":26,"endLine":26,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"inline","argumentNames":[]} +control___screen_inline__P4619.info = {"start":396,"length":211,"line":17,"column":26,"endLine":26,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"inline","argumentNames":[]} -function control___screen_inline__P129048_mk(s) { +function control___screen_inline__P4619_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___screen_inline__P129048, depth: s.depth + 1, + parent: s, fn: control___screen_inline__P4619, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1094,7 +1042,7 @@ function control___screen_inline__P129048_mk(s) { -function _screen_internal_inline__P129068(s) { +function _screen_internal_inline__P4639(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1104,17 +1052,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore.updateScreen(globals.screen___126461); + r0 = pxsim_pxtcore.updateScreen(globals.screen___2033); r0 = undefined; return leave(s, r0) default: oops() } } } -_screen_internal_inline__P129068.info = {"start":1122,"length":26,"line":32,"column":33,"endLine":32,"endColumn":59,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":[]} +_screen_internal_inline__P4639.info = {"start":1122,"length":26,"line":32,"column":33,"endLine":32,"endColumn":59,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":[]} -function _screen_internal_inline__P129068_mk(s) { +function _screen_internal_inline__P4639_mk(s) { checkStack(s.depth); return { - parent: s, fn: _screen_internal_inline__P129068, depth: s.depth + 1, + parent: s, fn: _screen_internal_inline__P4639, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -1122,7 +1070,7 @@ function _screen_internal_inline__P129068_mk(s) { -function _screen_internal_inline__P129073(s) { +function _screen_internal_inline__P4644(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1141,12 +1089,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -_screen_internal_inline__P129073.info = {"start":1185,"length":56,"line":33,"column":35,"endLine":35,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":["msg"]} +_screen_internal_inline__P4644.info = {"start":1185,"length":56,"line":33,"column":35,"endLine":35,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":["msg"]} -function _screen_internal_inline__P129073_mk(s) { +function _screen_internal_inline__P4644_mk(s) { checkStack(s.depth); return { - parent: s, fn: _screen_internal_inline__P129073, depth: s.depth + 1, + parent: s, fn: _screen_internal_inline__P4644, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -1155,7 +1103,7 @@ function _screen_internal_inline__P129073_mk(s) { -function controller_inline__P129118(s) { +function controller_inline__P4689(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1165,16 +1113,16 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.stateWhenPushed___129119 = undefined; - s.i___129125 = undefined; - s.p___129131 = undefined; - s.tmp_0 = game_currentScene__P127428_mk(s); + s.stateWhenPushed___4690 = undefined; + s.i___4696 = undefined; + s.p___4702 = undefined; + s.tmp_0 = game_currentScene__P3000_mk(s); s.callLocIdx = 19; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; r0 = r0.fields["controllerConnectionState"]; - s.stateWhenPushed___129119 = (r0); - r0 = pxsim_numops_toBoolDecr(s.stateWhenPushed___129119); + s.stateWhenPushed___4690 = (r0); + r0 = pxsim_numops_toBoolDecr(s.stateWhenPushed___4690); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -1183,24 +1131,24 @@ switch (step) { { step = 11; continue; } case 1: case 2: - s.i___129125 = (0); + s.i___4696 = (0); case 3: - s.tmp_1 = r0 = s.i___129125; - r0 = pxsim_Array__length(s.stateWhenPushed___129119); + s.tmp_1 = r0 = s.i___4696; + r0 = pxsim_Array__length(s.stateWhenPushed___4690); s.tmp_2 = r0; r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 10; continue; } - r0 = pxsim_Array__getAt(globals._players___129116, s.i___129125); - s.p___129131 = (r0); - s.tmp_0 = r0 = s.p___129131; + r0 = pxsim_Array__getAt(globals._players___4687, s.i___4696); + s.p___4702 = (r0); + s.tmp_0 = r0 = s.p___4702; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 4; continue; } r0 = s.tmp_0; { step = 5; continue; } case 4: - r0 = pxsim_Array__getAt(s.stateWhenPushed___129119, s.i___129125); + r0 = pxsim_Array__getAt(s.stateWhenPushed___4690, s.i___4696); s.tmp_5 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_5); s.tmp_4 = r0; @@ -1210,7 +1158,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = s.p___129131.fields["_connected"]; + r0 = s.p___4702.fields["_connected"]; s.tmp_10 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_10); s.tmp_9 = r0; @@ -1226,7 +1174,7 @@ switch (step) { s.tmp_11 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_11); if (!r0) { step = 8; continue; } - r0 = s.p___129131.fields["_connected"]; + r0 = s.p___4702.fields["_connected"]; s.tmp_12 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_12); if (!r0) { step = 6; continue; } @@ -1237,13 +1185,13 @@ switch (step) { case 7: // jmp value (already in r0) s.tmp_13 = r0; - r0 = s.p___129131.fields["_id"]; + r0 = s.p___4702.fields["_id"]; s.tmp_14 = r0; r0 = pxsim.control.raiseEvent(s.tmp_14, s.tmp_13); case 8: case 9: - r0 = (s.i___129125 + 1); - s.i___129125 = (r0); + r0 = (s.i___4696 + 1); + s.i___4696 = (r0); { step = 3; continue; } case 10: case 11: @@ -1251,12 +1199,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_inline__P129118.info = {"start":344,"length":582,"line":15,"column":28,"endLine":30,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":[]} +controller_inline__P4689.info = {"start":344,"length":582,"line":15,"column":28,"endLine":30,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":[]} -function controller_inline__P129118_mk(s) { +function controller_inline__P4689_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_inline__P129118, depth: s.depth + 1, + parent: s, fn: controller_inline__P4689, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1273,16 +1221,16 @@ function controller_inline__P129118_mk(s) { tmp_12: undefined, tmp_13: undefined, tmp_14: undefined, - stateWhenPushed___129119: undefined, - i___129125: undefined, - p___129131: undefined, + stateWhenPushed___4690: undefined, + i___4696: undefined, + p___4702: undefined, } } -function controller_inline__P129158(s) { +function controller_inline__P4729(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1292,7 +1240,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___129163 = undefined; + s.i___4734 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; @@ -1301,43 +1249,43 @@ switch (step) { r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = (s.tmp_0).fields["controllerConnectionState"] = (s.tmp_1); - s.i___129163 = (0); + s.i___4734 = (0); case 1: - s.tmp_1 = r0 = s.i___129163; - r0 = pxsim_Array__length(globals._players___129116); + s.tmp_1 = r0 = s.i___4734; + r0 = pxsim_Array__length(globals._players___4687); s.tmp_2 = r0; r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(globals._players___129116, s.i___129163); + r0 = pxsim_Array__getAt(globals._players___4687, s.i___4734); s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 2; continue; } r0 = s.arg0.fields["controllerConnectionState"]; s.tmp_4 = r0; - s.tmp_5 = r0 = s.i___129163; - r0 = pxsim_Array__getAt(globals._players___129116, s.i___129163); + s.tmp_5 = r0 = s.i___4734; + r0 = pxsim_Array__getAt(globals._players___4687, s.i___4734); s.tmp_7 = r0; r0 = s.tmp_7.fields["_connected"]; s.tmp_6 = r0; r0 = pxsim_Array_.setAt(s.tmp_4, s.tmp_5, s.tmp_6); case 2: case 3: - r0 = (s.i___129163 + 1); - s.i___129163 = (r0); + r0 = (s.i___4734 + 1); + s.i___4734 = (r0); { step = 1; continue; } case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_inline__P129158.info = {"start":957,"length":254,"line":31,"column":29,"endLine":38,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["oldScene"]} +controller_inline__P4729.info = {"start":957,"length":254,"line":31,"column":29,"endLine":38,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["oldScene"]} -function controller_inline__P129158_mk(s) { +function controller_inline__P4729_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_inline__P129158, depth: s.depth + 1, + parent: s, fn: controller_inline__P4729, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1347,7 +1295,7 @@ function controller_inline__P129158_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - i___129163: undefined, + i___4734: undefined, arg0: undefined, } } @@ -1355,7 +1303,7 @@ function controller_inline__P129158_mk(s) { -function info_inline__P129269(s) { +function info_inline__P4840(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1369,36 +1317,36 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.infoState___129265); + r0 = pxsim_numops_toBoolDecr(globals.infoState___4836); if (!r0) { step = 3; continue; } - r0 = pxsim_numops_toBoolDecr(globals.infoStateStack___129267); + r0 = pxsim_numops_toBoolDecr(globals.infoStateStack___4838); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } r0 = pxsim_Array__mk(); - globals.infoStateStack___129267 = (r0); + globals.infoStateStack___4838 = (r0); case 1: case 2: r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "state", globals.infoState___129265); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "state", globals.infoState___4836); r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "scene", s.arg0); - r0 = pxsim_Array__push(globals.infoStateStack___129267, s.tmp_0); - globals.infoState___129265 = (undefined); + r0 = pxsim_Array__push(globals.infoStateStack___4838, s.tmp_0); + globals.infoState___4836 = (undefined); case 3: case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -info_inline__P129269.info = {"start":2619,"length":259,"line":94,"column":29,"endLine":103,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["oldScene"]} +info_inline__P4840.info = {"start":2619,"length":259,"line":94,"column":29,"endLine":103,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["oldScene"]} -function info_inline__P129269_mk(s) { +function info_inline__P4840_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_inline__P129269, depth: s.depth + 1, + parent: s, fn: info_inline__P4840, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1409,7 +1357,7 @@ function info_inline__P129269_mk(s) { -function info_inline__P129284(s) { +function info_inline__P4855(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1419,30 +1367,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___129285 = undefined; - s.nextState___129294 = undefined; - s.tmp_0 = game_currentScene__P127428_mk(s); + s.scene___4856 = undefined; + s.nextState___4865 = undefined; + s.tmp_0 = game_currentScene__P3000_mk(s); s.callLocIdx = 32; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.scene___129285 = (r0); - globals.infoState___129265 = (undefined); - s.tmp_0 = r0 = globals.infoStateStack___129267; + s.scene___4856 = (r0); + globals.infoState___4836 = (undefined); + s.tmp_0 = r0 = globals.infoStateStack___4838; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim_Array__length(globals.infoStateStack___129267); + r0 = pxsim_Array__length(globals.infoStateStack___4838); case 2: // jmp value (already in r0) s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 5; continue; } - r0 = pxsim_Array_.pop(globals.infoStateStack___129267); - s.nextState___129294 = (r0); + r0 = pxsim_Array_.pop(globals.infoStateStack___4838); + s.nextState___4865 = (r0); s.tmp_2 = if_scene_1_mk(s); - s.tmp_2.arg0 = s.nextState___129294; + s.tmp_2.arg0 = s.nextState___4865; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "scene"); } else { @@ -1454,12 +1402,12 @@ switch (step) { case 8: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 == s.scene___129285); + r0 = (s.tmp_1 == s.scene___4856); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } s.tmp_3 = if_state_1_mk(s); - s.tmp_3.arg0 = s.nextState___129294; + s.tmp_3.arg0 = s.nextState___4865; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "state"); } else { @@ -1470,10 +1418,10 @@ switch (step) { } case 9: r0 = s.retval; - globals.infoState___129265 = (r0); + globals.infoState___4836 = (r0); { step = 4; continue; } case 3: - r0 = pxsim_Array__push(globals.infoStateStack___129267, s.nextState___129294); + r0 = pxsim_Array__push(globals.infoStateStack___4838, s.nextState___4865); case 4: case 5: case 6: @@ -1481,26 +1429,26 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_inline__P129284.info = {"start":2910,"length":376,"line":105,"column":28,"endLine":116,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} +info_inline__P4855.info = {"start":2910,"length":376,"line":105,"column":28,"endLine":116,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} -function info_inline__P129284_mk(s) { +function info_inline__P4855_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_inline__P129284, depth: s.depth + 1, + parent: s, fn: info_inline__P4855, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - scene___129285: undefined, - nextState___129294: undefined, + scene___4856: undefined, + nextState___4865: undefined, } } -function gameOverConfig_inline__P129393(s) { +function gameOverConfig_inline__P4964(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1510,32 +1458,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals._gameOverConfig___129392); + r0 = pxsim_numops_toBoolDecr(globals._gameOverConfig___4963); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(game_GameOverConfig__C127402_VT); + r0 = pxsim_pxtcore_mkClassInstance(game_GameOverConfig__C2974_VT); s.tmp_2 = r0; - s.tmp_3 = game_GameOverConfig_constructor__P127417_mk(s); + s.tmp_3 = game_GameOverConfig_constructor__P2989_mk(s); s.tmp_3.arg0 = s.tmp_2; s.callLocIdx = 36; s.pc = 3; return s.tmp_3; case 3: r0 = s.retval; - globals._gameOverConfig___129392 = (s.tmp_2); + globals._gameOverConfig___4963 = (s.tmp_2); case 1: case 2: - r0 = globals._gameOverConfig___129392; + r0 = globals._gameOverConfig___4963; return leave(s, r0) default: oops() } } } -gameOverConfig_inline__P129393.info = {"start":3714,"length":115,"line":107,"column":34,"endLine":110,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":[]} +gameOverConfig_inline__P4964.info = {"start":3714,"length":115,"line":107,"column":34,"endLine":110,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":[]} -function gameOverConfig_inline__P129393_mk(s) { +function gameOverConfig_inline__P4964_mk(s) { checkStack(s.depth); return { - parent: s, fn: gameOverConfig_inline__P129393, depth: s.depth + 1, + parent: s, fn: gameOverConfig_inline__P4964, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1547,7 +1495,7 @@ function gameOverConfig_inline__P129393_mk(s) { -function myTiles_inline__P131454(s) { +function myTiles_inline__P7025(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1561,7 +1509,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = helpers_stringTrim__P124551_mk(s); + s.tmp_1 = helpers_stringTrim__P123_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 63; s.pc = 4; return s.tmp_1; case 4: @@ -1572,7 +1520,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = globals.transparency16___128811; + r0 = globals.transparency16___4382; { step = 3; continue; } case 2: r0 = null; @@ -1580,12 +1528,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -myTiles_inline__P131454.info = {"start":206,"length":161,"line":5,"column":37,"endLine":10,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} +myTiles_inline__P7025.info = {"start":206,"length":161,"line":5,"column":37,"endLine":10,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} -function myTiles_inline__P131454_mk(s) { +function myTiles_inline__P7025_mk(s) { checkStack(s.depth); return { - parent: s, fn: myTiles_inline__P131454, depth: s.depth + 1, + parent: s, fn: myTiles_inline__P7025, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1596,7 +1544,7 @@ function myTiles_inline__P131454_mk(s) { -function myImages_inline__P131462(s) { +function myImages_inline__P7033(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1610,7 +1558,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = helpers_stringTrim__P124551_mk(s); + s.tmp_1 = helpers_stringTrim__P123_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 65; s.pc = 14; return s.tmp_1; case 14: @@ -1641,27 +1589,27 @@ switch (step) { r0 = s.tmp_0; { step = 12; continue; } case 1: - r0 = pxsim.image.ofBuffer(_hex131468); + r0 = pxsim.image.ofBuffer(_hex7039); { step = 13; continue; } case 2: case 3: - r0 = pxsim.image.ofBuffer(_hex131470); + r0 = pxsim.image.ofBuffer(_hex7041); { step = 13; continue; } case 4: case 5: - r0 = pxsim.image.ofBuffer(_hex131472); + r0 = pxsim.image.ofBuffer(_hex7043); { step = 13; continue; } case 6: case 7: - r0 = pxsim.image.ofBuffer(_hex131474); + r0 = pxsim.image.ofBuffer(_hex7045); { step = 13; continue; } case 8: case 9: - r0 = pxsim.image.ofBuffer(_hex131476); + r0 = pxsim.image.ofBuffer(_hex7047); { step = 13; continue; } case 10: case 11: - r0 = pxsim.image.ofBuffer(_hex131478); + r0 = pxsim.image.ofBuffer(_hex7049); { step = 13; continue; } case 12: r0 = null; @@ -1669,29 +1617,29 @@ switch (step) { return leave(s, r0) default: oops() } } } -myImages_inline__P131462.info = {"start":97,"length":60105,"line":3,"column":38,"endLine":432,"endColumn":5,"fileName":"images.g.ts","functionName":"inline","argumentNames":["name"]} +myImages_inline__P7033.info = {"start":97,"length":60105,"line":3,"column":38,"endLine":432,"endColumn":5,"fileName":"images.g.ts","functionName":"inline","argumentNames":["name"]} -function myImages_inline__P131462_mk(s) { +function myImages_inline__P7033_mk(s) { checkStack(s.depth); return { - parent: s, fn: myImages_inline__P131462, depth: s.depth + 1, + parent: s, fn: myImages_inline__P7033, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, arg0: undefined, } } -const _hex131468 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff") -const _hex131470 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffff1f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffff11f1ffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffff1f11ffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffff1ff1ffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffff1ff1ffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffff1ff1ffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffff1ff1ffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffffffffff1ffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffff1fffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffff1ff1ffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffffff1ffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffff1fffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffff1ffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffff1fffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffff1ffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffff1ffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffff1fffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffff1ffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffff1fffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffff1fffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffff1ffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffff1ffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffff1fffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffff1fffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffff1ffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffff1ffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff111111111111f1ffffffff1111111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff1111111111f1ffffffffffff11111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff1111111111ffffffffffffff1f111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111f1ffffffffffffffff111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111f1ffffffffffffffff111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffff1f1111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111f1ffffffffffffffff111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111f1ffffffffffffffff111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff1111111111ffffffffffffff1f111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff1111111111f1ffffffffffff11111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff111111111111f1ffffffff1111111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffff1ffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffff1ffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffff1fffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffff1fffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffff1ffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffff1ffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffff1fffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffff1fffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffff1ffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffff1fffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffff1ffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffff1ffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffff1fffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffff1ffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffff1fffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffffff1ffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffff1ff1ffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffff1fffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffffffffff1ffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffff1ff1ffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffff1ff1ffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffff1ff1ffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffff1ff1ffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffff1f11ffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffff11f1ffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffff1f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff") -const _hex131472 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000f8ffffffffffffffffffffffff8ff88f88ff666666666666666666666666666699999966666666866666666666666666666666666666666666666666ffffffffffffffffffffffffff88ff88ff8f88666666666666666666666666966666996966c6cccc66666666666666666666666666666666666666ccfffffffffffffffffffffff8fff88ff8ff8888f8ffff6f666666666666666666cccccc6c66cccccc6c66666666666666c66c66c6cc66c6ccccccccccffffffffffffffffffffffff8ff88ff8ff88888888f8ffffffff6f66666666c6ccccccccc6cccccccc66ccccccccccccccccccccccccccccccccccccffffffffffffffffffffffff88f888ff8f8888888888ffffffffff66666666ccccccccccccbcbbccccccccccccccccccccccccccccccccccccccccccffffffffffffffffffffff8ff88ff8ff88888888888888ff6666ffff666666ccccccccccccbcbbccccccccccccccccccccccccccccccccccccccccccffffffffffffffffff8fff88ff8fff8f88888888888888686666f6ffffff66c6bcbbbbbbcccccbccccccccccccccccccccccccccccccccccccccccccfffffffffffffffffff88f88ff88ff8f88888888888888886666f6ffffff6fc6bcbbbbbbbbbbcbccccccccccccccccccccccccccccccccccccccccccffffffffffffffffffff88f88ff8ff8888888888888888888868ffffff6f66666666bcbbbbbbbbccccccccccccccccccccccccccccccccccccccccccffffffffffffffffffff8fff8fff8f88888888888888888888f8ffffff6666666666666666bcbbccccccccccccccccc6cc6c66c6c6cc6c6666c6ccccffffffffffffffffffff88ffffff888888888888888888888888ffff8888666666666666c6bcbbcccccccc6666666666666666666666666666c6ccccfffffffffffffffffffff8fff8ff88888888888888888888888888ff6666868868666666ccbccbcccccc6c6446446466666666666666666666c6ccccfffffffffffffff8ff8fff8fff8f8888888888888888888888888888666666ff88886666cccccccccccc444444444466666666666666666666c6ccccffffffffffff8ffffff88ff88f888888888888888888888888888888666666ffffffff6fcccccccccccc444444444466666666666666666666c6ccccfffffffffffff8ff8fff8fff8888888888888888888888888888888888f8f6ffffffffffbccbcccccc6c44442244446666666666666666666666ccccffffffffff8ffffff8ff888f888888888888888888888888888888888888ff8f6f666666b6cbcc666666444422444464666666666666666666666666fffffffffff8ff8ff88ff88f888888888888888888888888888888888888f8ff66666666666666666666462442444444666666666666666666666666ffffffff8fffff88f888ff8888888888888888888888888888888888ff8f88f8ff666666666666666666464444444444556666666666666666666666ffffffffffff88888ff88f88888888888888888888888888888888f8ffff6666f8ff6666666666665555454424424444555566666666666666666666ffffffffffff88f88888888888888888888888888888888888888888ffff66666688ff66666688555555554444442244665555656666666655555566ffffffffffffff8888888888888888888888888888888888888888f8ffff6f6666668688fff65565666666454444425565665655555555555555c6ccffffff8ff8ff8888888888888888888888888888888888888888886f66666666666666f66f665566666666464444545565666666555555666666c6ccffffff88ff8f888888888888888888888888888888888888888888686666666666666666f6666666666666664444666666666666669966666666ccccffff8fffff88888888888888888888888888888888888888888888886f6666666666666686686666666666c64cc46666666666666666696666c6ccccfffff8ff8f888888888888888888888888888888888888888888888888ff8f666666666686666666666666cccccc6666666666666666666666ccccccff88ffff88888888888888888888888888888888888888888888888888f8ff8f68666666666666c6cc66c6bccccc6666666666666666666666cccccc88ffff8f8f88888888888888888888888888888888888888888888888888f88f88ff6f66666666ccccccccbbcbcc66666666666666666666c6ccccccf8ff8ff888f88f88888888888888888888888888888888888888888888888888f8ffffff6666c6ccccccccbccbcccccccc66666666666666c6ccccccfffff8f88fff8888888888888888888888888888888888888888888888888888888fffffff6fc6cccccccccccccccccccccccc6666666666c6ccccccff8f8fff8f8f888888888888888888888888888888888888888888888888888888fff86f6666cfbccbbccbccccccccccccccccccccccccccccccccccfffff8fff88f888888888888888888888888888888888888888888888888888888f8ff666666f6bcbbbbbbcbccccccccccccccccccccccccccccccccff88ff8fff8888888888888888888888888888888888888888888888888888888888ff6f666666c6cbbbbbbbcccccccccccccccccccccccccccccccc8ff8ffff8f8888888888888888888888888888888888888888888888888888888888ffffff6f66666666b6bbcccccccccccccccccccccccccccccccc8899ffff88888888888888888888888888888888888888888888888888888888888888f8ffff6f666666bcbbccccccccccbbbbccccccccccccccccccf89ff98f888888888888888888888888888888888888888888888888888888888888888888f8ff6f6666bcbbcccccccc6cbbbbbbcbccccccccccccccffff998988888888888888888888888888888888888888888888888888888888888888888888f8ff6fc6bcbbcccccccc6c66b6b6bbccccbccbcccccc9ff988998888888888888888888888888888888888888888888888888888888888888888888888ffffcfbccbcccccccc6c66666666ccccbcbbccccccff9989988988888888888888888888888888888888888888888888888888888888888888888888ffffcfcccccccccccccc6666666666ccbcbbcccccc8f9889888888888888888888888888888888888888888888888888888888888888888888888888ffffffccbcbbcccccccc6666666666c6ccbbcbcccc888888888888888888888888888888888888888888888888888888888888888888888888888888f88fffc6bcbbcccccc6c666666666666ccbccbcc66898888888888888888888888888888888888888888888888888888888888888888888888888888686666668f6666cccc6c666666666666c6bcbb6c668988888888888888888888888888888888888888888888888888888888888888888888888888886666666666666666666666566666666666666666669888888988888889888888888888888888888888888888888888888888888888888888888888886866666666666666666666565555666666666666c688898899888888988888888888888888888888888888888888888888888888888888888888888888888868666666666666666656555555666666cccc8898889889888888898888888888888888888888888888888888888888888888888888888888888888f8ff6f66666666666666669945445546b4cccc99888988998988889888888888888888888888888888888888888888888888888888888888888888f8ff66666666666666666696664444544444cbcc99898888988988888889888888888888888888888888888888888888888888888888888888888888f86f66666666666666666666664444444444c4cc99998898889988888898888888888888888888888888888888888888888888888888888888888888ff8f66666666666666666666664444224444646699998988898989888888898888888888888888888888888888888888888888888888888888888888f8ffffff666666555566666666442444444444669999999999899889888898888888888888888888888888888888888888888888888888888888888888f8ff6666565555666666666646222244444464998899899899889988888888888888888888888888888888888888888888888888888888888888888888886655556566666666cc6c464424424444649989988988998998898888888888888888888888888888888888888888888888888888888888888888885855556566666666cccccc4c4424424444cb99998899889889889988888888888888888888888888888888888888888888888888888888888888888888f8ffff66666666cccccccc4444244244cc88998998898899889889888888888888888888888888888888888888888888888888888888888888888888ff888866666666cccccccc4c44444444cc999899889988988988998888888888888888888888888888888888888888888888888888888888888888f88ff88868666666bcbbcccccccc4444c4cc998999899889889988988988888888888888888888888888888888888888888888888888888888888888f86666ff66666666bcbbbbcccccc4644c6cc989998998899889889889988888888888888888888888888888888888888888888888888888888888888686666f6666666ccc6ccbbcbcccc6666c6cc8899899989988998998899998988888988888888888888888888888888888888888888888888888888886f6666666666ccccccccbbcccccccccc66cc8898899899889988998998999988889988888888888888888888888888888888888888888888888888886f6666666666cccccccccccccccccccccccc8888998899899889989998998989889889888888888888888888888888888888888888888888888888886866ff6866c6cccccccccccccccccccccccc88889889989988998899999989988888898888888888888888888888888888888888888888888888888888ffffffffc6bccbcccccccccccccccccccc89888899889989988998999998888988988888888888888888888888888888888888888888888888888888f8ffffff6fbccbccccccccbcbbcccccccc98888998899889888988998988899888888988888888888888888888888888888888888888888888888888f8ff8f8888c8bbccccccccbcbbbcbbcbcc89899888998899889888989988899888889888888888888888888888888888888888888888888888888888ffff8f886866bbccccccccc6ccbcbbbbcc99988889998998899889889989988888889888888888888888888888888888888888888888888888888888ffffff8f666666cccbccf6ff6666bbbbcc99898998989988998899889899888988888889888888888888888888888888888888888888888888888888ffffff8f666666bcbbcc86f668666666f899998898899989988998898899888988888888888888888888888888888888888888888888888888888888f8fff8ff6666f8c6cbcc666666666666669999898899989988998899899889988889888888888888888888888888888888888888888888888888888888fff8ff6ff6ff6fcc666666666666666699999988988999899889988998998889888888888888888888888888888888888888888888888888888888888ff8ffff6f6666666666666666666566999999899899988988899899888888988888888888888888888888888888888888888888888888888888f8888ff8ffff6f6666666666666655555566998999998899999988988899898889988889888888888888888888888888888888888888888888888888f8888fff5f65666666666666666666666666999999998898889989989999898898888998888888888888888888888888888888888888888888888888f88888ff5f55555555555565666666666666999999988998899899889999998888888898888889888888888888888888888888888888888888888888f88888ff5ff55f5555555565666666f86666999969999988998899899899998988899899888898888888888888888888888888888888888888888888f88888ffff88ff6666666666666666666666999999999989988899998889988988989999898898888888888888888888888888888888888888888888f88888ff8888ff686666f666666666666666999999999899988998998889989988889989888888898888888888888888888888888888888888888888f8f888ff8888ff886fffffffff6f66666666999999999999898998998998889989889989988888898888888888888888888888888888888888888888f8f888ffff88ff888fff8fffff8fff66666699999999999999988899998888999988989988898898888888888888888888888888888888888888888888f888ff8888ff888fffffffff8fffff666699999999998999998899998889989988989988998898898888888888888888888888888888888888888888f888fff8f8ffff8fffffffff8fff6ff6ff999999999999999989989989899899998899899888888988888888888888888888888888888888888888888888fff8f8ffff8fffffffff8fff6f66f6999999999999999989989999998899998899899889889988888888888888888888888888888888888888888888fff8f8ffff8fffffffff8fffff666699999999999999999999999999899899899899988888988888888888888888888888888888888888888888f888fffff8ffff8fffffffffffffff666699999999999999999999989999899899998899888988988988888888888888888888888888888888888888f888ff8ff8fff8f8ffffffffffffff6f6699999999899999999999899999998899998899888988888988888888888888888888888888888888888888888fff88f8fff8f8ffffffff8fffffff6699999999999999999999899899998899998998899888889888888888888888888888888888888888888888888fff88f8f8f8f8ffffffff88ffffffff9999999999998999999999989998899899899889988988988888888888888888888888888888888888888f888fff88f888fff8ffffffff88ffffffff9999999999999999899999899988899899998899988988888988888888888888888888888888888888888f888ff888f888ff6866ffffff88ff8fffff9999999999999998999899899988998899998899889988888988888888888888888888888888888888888fff8f8888f888ff66f6fffffff8ff8fffff999999999999989999999989988998889999899988988888888888888888888888888888888888888888888f8ff8f8f8886f66f6fffff8f8ff8fffff999999999999998999899999988998899899899989888888988888888888888888888888888888888888f88f88f8f8fff86f66fffffff8f8ff8fffff999999999999899999999999989998899899899889888888888888888888888888888888888888888888f88f88f8ffffff6666ffffffffffff8fffff999999999999999998999899899988999999899899888888888888888888888888888888888888888888f88f88f8ffff6f66f6fffff8fff8ff8fffff9999999999999996999999998999889988999988998888888888888888888888888888888888888888f8f88f88f8f8ff6666f6fffff8ffffff6f66669999999999999999899989999998899888999988998888888888888888888888888888888888888888f8f8ff88f8f86f6666f6fffff8ffff6f6666669999999999999999999989999998899889989989998988888888888888888888888888888888888888f8f8ff88f8f8666666f6ffff66ff68666666669999999999999999999899989989999889989989988988888888888888888888888888888888888888f8f88f88f86f666666f6ff6f666666666666669999999999999999999999989989998899889989989988888888888888888888888888888888888888f8f88f88f86f666666f66f66666666666666669999999999999999998999989989988899889999989988888888888888888888888888888888888888f8f88f88f866666655556566666666666666669999999999999999999999989989988999899999889989898888888888888888888888888888888888f8f88f88ff66666655555566666666666666669999999999999999999998899889988998899899999999898888888888888888888888888888888888f8ff6f666f66666666666666666666666666669999999999999999999999899999889998899899999999898888898888888888888888888888888888ff666666666666666666665665666666666666999999999999999999999999989988999899888998999989888889888888888888888888888888886f66666666666666666666665565666666666666999999999999999999999999889988998999888998998899888888888888888888888888888888886666666656556666666655666666666666666666999999999999999999999999899989988999899988998888888898888888888888888888888888f86666666655555555556555696666666666666666999999999999999999999899899889988999899888998889888898888888888888888888888888f86666666666556656659599595565666666666666999999999999999999998999999899989998899889998989888888888888888888888888888888f86666666666666666666699555566666666666666999999999999999999998999999899889998999889988998888888888888888888888888888888f866666666666666666666996966666666666666669999999999999999999999989988998999999988899889988888888988888888888888888888886866ffff6fc6cc6c6666669969666666666666666699999999999999999999999899899989998999889988899888888889888888888888888888f8fffff6ff6f66cccccccc66969969cccccc66666c6666999999999999999999999999998899899989998999889998898888898888888888888888886f6666f66f6666cccbcccc6c9699c6ccbbcb6ccccccc669999999999999999999999999989989998999989988998888988889888888888888888886866666666666666bcbbcccccc66ccbcbbbbcbcccccccc6c9999999999999999999999999989989998999889988998889988889888888888888888886f66666666666666bcbbcccccccccbbcbbbbcccccccccccc9999999999999999999999999999889999999899998998999988889888888888888888f86666ffff6ff66666c6ccbbccccbcbbbccbcccccccccccccc9999999999999999999999999999889989999999999988999988889888888888888888f86fffff8fff6f66666666bbccccbcbbccccccccc6cccccccc999999999999999999999999999988999999899999998889988988888888888888888888ff8f88f8ff66666666c6cccccccccccc6ccc6c66cccccccc9999999999999999999999999999889899998999999989899889888888888888888888888f88f8ffff66666666cccccccccccccc6c66666666cccccc9999999999999999999999999999899899999999999999899889888888888888888888888888ffff6f66666666bccbcccccccccc6666666666c6cccc99999999999999999999999999998888999999989999999998888888888888888888888888f8ffff6866666666bccbcccccc6c46446666666666cccc999999999999999999999999999989889999999899998999888888888888888888888888f8ff8fff6f66666666c6cccccc666644446466666666cccc999999999999999999999999999999888999999999998899888988888888888888888888ffff88f88f68666666c6cccc66666644444464666666cccc9999999999999999999999999999999899999999999989988889888888888888888888f8ff8888f8ff66666666666666666626424444446666c6cccc9999999999999999999999999989999899999999899989988989888888888888888888f8ff8888886f66668666666666f666244244424464b6bbcccc9999999999999999999999999999999899999999899889988989888888888888888888f8ff8f88ff6f666f6666666666f666444444424464bbbbcccc999999999999999999999999999999999999999989989988899888888888888888888888f88f88ff666686666666666666462444424444bcbbcbcccc99999999999999999999999999999899998999999988998889988888888888888888888888ff886f6666666668666666662622229244c4bbbbcccccc99999999999999999999999999999889999999999988998889988888988888888888888888ff88666666668666666666662622424494bcbbcccccccc999999999999999999999999999998899999999999889889899888889888888888888866666666666666668666666666664644244444bcbbcccccc6c999999999999999999999999999999899999999999899989989888888888888888886866666666666666666666666666664644244444bccbcccccccc999999999999999999999999999999899999999999899989988888888889888888888866666666666666666666666666664644444444bcbbcccccccc999999999999999999999999999989899999999999899999988888888889888888888888686666666666666666666666666644444464bccbcccccccc99999999999999999999999999998999999999999989999988888888888988888888888888ff8f886666666666666666666666666666c6cccccccccc99999999999999999999999999998999999899999999999988888888888888888888888888f88f66666666969999696666666666666866cccccccccc999999999999999999999999999999999998999989999999889988888888888888888888f8ff6f666f6666969999996666666666666666cccccccccc999999999999999999999999999999999998999989998999899988888898888888888888ffff66ff666666669699996666666666666668cccccccccc999999999999999999999999999999989988999989998999999988888898888888888888ffff6686666666666699996966666666668666c6cccccccc9999999999999999999999999999999899889999899989999999888888988888ffff8f66666666f666666666669999666666666666666666cccccccc99999999999999999999999999989998998899998999999989998888888888f8ff6f6666666666f666686666665955656666666666666666c6cccccc99999999999999999999999999999998998899998999999989988888888888f8ff666666666666666666666655555555556666666666666666cccccc99999999999999999999999999999998998999998998998889998888888888f8f86f66f66f666666b6bb6c665566666655556566666666666666c6cc99999999999999999999999999999989998999898998998889998888888888f8ffff8fff66666666bbbbcb66666666666657555555656666666666cc99999999999999999999999999999999998998998999998889998888888888f8ffffffff666666c6bbcbcc6c666666666666665655666666666666cc9999999999999999999999999999999999899899899999888999888888888888ffffff6f666666b6cbcccc6c6666666666666666666666cc6c6666cc9999999999999999999999999999999999899899899999888999888898888888ffffff6f666666b6bbcccccc66666666666666666666c6cccc66c6cc999999999999999999999999999999999989989989899988899988889888888888ff6f66666666b6cbcccccc6c666666666666666666c6cccccccccc9999999999999999999999999999999999899899998998898899888898888888f8ff6f6666666666cccccccccc6c6666666666666699ccbbcccccccc99999999999999999999999999999999998998999989988988898888988888f8ffff68666666446666cccccccccc8866666666666699ccbbcccccccc9999999999999999999999999999999999899899998998898889888898f8ffffff6f66666644446466c6cccccccc6666666666666696bcbbcccccccc9999999999999999999999999999999999899899999998898889888898ffffffff666666664444c4ccc6cccccccc6666ccccccccccccbcbbcccccccc999999999999999999999999999999999989989999888889888988ff9fffffff6866664444242244bbbbccccccccccccccccccccccccbcbbcccccccc999999999999999999999999999999999989989999888889888988ff6ff8ff8f66664644442444b4bbbbccccccccccccccccccccccccbbcccccccccc999999999999999999999999999999899989989999888889998988ffffff68666666464422224444c4ccccccccccccccccccccccccccbbcbcccccccc9999999999999999999999999999998899899899898889889989f88ff86666666666464422424444c4cccccccccccccccccc665c5555b5cbcccccccc9999999999999999999999999999998899899899898889889989f88f666666666666664422224444c4ccbbcbcc5555556c56555555555566c6cccccc9999999999999999999999999999998899899899899989889989f866666666666666664944424444c455555555555555555555666666666666cccccc99999999999999999999999999999988998998998999899899896f66666666666666664444224444cc5b55555566cccc566566666666b66c66c6cccc99999999999999999999999999999988998998998999899899896f66666666666666664444226666b6bb6c666666666666666666666666c66c66cccc99999999999999999999999999999988999998998999899899896f66666666666666664444646666c6bbcccc6c5566666666666666666666666666cc99999999999999999999999999999988999998998999899899f9666886666666666666444464666666cccccc555566666666666666b66b66666666cc99999999999999999999999999999988999998999999899899f9666666666666666666464466666666c6cc56556666666666666666c6cbcccccccccc99999999999999999999999999999988999998999999999899f9686666866866666666666666668668666658666688666666666666c6cccccccccc88") -const _hex131474 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000010000000000000000100000000001011000000000000101100000000000010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex131476 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000001111111111000000111111111100111111111111111000001111111111010000111111111101000011111111110100001100101111010000110000001101000011001011110100001111111111010000111111111101000011111111111000001111111111001111111111111100000011111111110000001111111111") -const _hex131478 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000330300000000000033033033333333333303300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000003303300000000000330330333333333333030000000000000000") +const _hex7039 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff") +const _hex7041 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffff1f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffff11f1ffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffff1f11ffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffff1ff1ffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffff1ff1ffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffff1ff1ffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffff1ff1ffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffffffffff1ffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffff1fffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffff1ff1ffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffffff1ffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffff1fffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffff1ffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffff1fffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffff1ffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffff1ffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffff1fffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffff1ffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffff1fffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffff1fffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffff1ffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffff1ffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffff1fffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffff1fffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffff1ffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffff1ffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff111111111111f1ffffffff1111111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff1111111111f1ffffffffffff11111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff1111111111ffffffffffffff1f111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111f1ffffffffffffffff111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111f1ffffffffffffffff111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffff1f1111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111ffffffffffffffffffffffffffffffffff11111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111f1ffffffffffffffff111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111f1ffffffffffffffff111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff1111111111ffffffffffffff1f111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff1111111111f1ffffffffffff11111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff111111111111f1ffffffff1111111111111111111111111111111111111111111111111111f1ff1fffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffff1ffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffff1fffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffff1ffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffff1ffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffff1fffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffff1fffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffff1ffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffff1ffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffff1fffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffff1fffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffff1ffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffff1fffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffff1ffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffff1ffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffff1fffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffff1ffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffff1fffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffffff1ffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffff1ff1ffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffff1fffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1fffffffffffffffffffff1ffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffff1ff1ffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffff1ff1ffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffff1ff1ffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffff1ff1ffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffff1f11ffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffff11f1ffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffff1f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffff11111111111111111111111111111111111111111111111111111111111111111111111111f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff") +const _hex7043 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000f8ffffffffffffffffffffffff8ff88f88ff666666666666666666666666666699999966666666866666666666666666666666666666666666666666ffffffffffffffffffffffffff88ff88ff8f88666666666666666666666666966666996966c6cccc66666666666666666666666666666666666666ccfffffffffffffffffffffff8fff88ff8ff8888f8ffff6f666666666666666666cccccc6c66cccccc6c66666666666666c66c66c6cc66c6ccccccccccffffffffffffffffffffffff8ff88ff8ff88888888f8ffffffff6f66666666c6ccccccccc6cccccccc66ccccccccccccccccccccccccccccccccccccffffffffffffffffffffffff88f888ff8f8888888888ffffffffff66666666ccccccccccccbcbbccccccccccccccccccccccccccccccccccccccccccffffffffffffffffffffff8ff88ff8ff88888888888888ff6666ffff666666ccccccccccccbcbbccccccccccccccccccccccccccccccccccccccccccffffffffffffffffff8fff88ff8fff8f88888888888888686666f6ffffff66c6bcbbbbbbcccccbccccccccccccccccccccccccccccccccccccccccccfffffffffffffffffff88f88ff88ff8f88888888888888886666f6ffffff6fc6bcbbbbbbbbbbcbccccccccccccccccccccccccccccccccccccccccccffffffffffffffffffff88f88ff8ff8888888888888888888868ffffff6f66666666bcbbbbbbbbccccccccccccccccccccccccccccccccccccccccccffffffffffffffffffff8fff8fff8f88888888888888888888f8ffffff6666666666666666bcbbccccccccccccccccc6cc6c66c6c6cc6c6666c6ccccffffffffffffffffffff88ffffff888888888888888888888888ffff8888666666666666c6bcbbcccccccc6666666666666666666666666666c6ccccfffffffffffffffffffff8fff8ff88888888888888888888888888ff6666868868666666ccbccbcccccc6c6446446466666666666666666666c6ccccfffffffffffffff8ff8fff8fff8f8888888888888888888888888888666666ff88886666cccccccccccc444444444466666666666666666666c6ccccffffffffffff8ffffff88ff88f888888888888888888888888888888666666ffffffff6fcccccccccccc444444444466666666666666666666c6ccccfffffffffffff8ff8fff8fff8888888888888888888888888888888888f8f6ffffffffffbccbcccccc6c44442244446666666666666666666666ccccffffffffff8ffffff8ff888f888888888888888888888888888888888888ff8f6f666666b6cbcc666666444422444464666666666666666666666666fffffffffff8ff8ff88ff88f888888888888888888888888888888888888f8ff66666666666666666666462442444444666666666666666666666666ffffffff8fffff88f888ff8888888888888888888888888888888888ff8f88f8ff666666666666666666464444444444556666666666666666666666ffffffffffff88888ff88f88888888888888888888888888888888f8ffff6666f8ff6666666666665555454424424444555566666666666666666666ffffffffffff88f88888888888888888888888888888888888888888ffff66666688ff66666688555555554444442244665555656666666655555566ffffffffffffff8888888888888888888888888888888888888888f8ffff6f6666668688fff65565666666454444425565665655555555555555c6ccffffff8ff8ff8888888888888888888888888888888888888888886f66666666666666f66f665566666666464444545565666666555555666666c6ccffffff88ff8f888888888888888888888888888888888888888888686666666666666666f6666666666666664444666666666666669966666666ccccffff8fffff88888888888888888888888888888888888888888888886f6666666666666686686666666666c64cc46666666666666666696666c6ccccfffff8ff8f888888888888888888888888888888888888888888888888ff8f666666666686666666666666cccccc6666666666666666666666ccccccff88ffff88888888888888888888888888888888888888888888888888f8ff8f68666666666666c6cc66c6bccccc6666666666666666666666cccccc88ffff8f8f88888888888888888888888888888888888888888888888888f88f88ff6f66666666ccccccccbbcbcc66666666666666666666c6ccccccf8ff8ff888f88f88888888888888888888888888888888888888888888888888f8ffffff6666c6ccccccccbccbcccccccc66666666666666c6ccccccfffff8f88fff8888888888888888888888888888888888888888888888888888888fffffff6fc6cccccccccccccccccccccccc6666666666c6ccccccff8f8fff8f8f888888888888888888888888888888888888888888888888888888fff86f6666cfbccbbccbccccccccccccccccccccccccccccccccccfffff8fff88f888888888888888888888888888888888888888888888888888888f8ff666666f6bcbbbbbbcbccccccccccccccccccccccccccccccccff88ff8fff8888888888888888888888888888888888888888888888888888888888ff6f666666c6cbbbbbbbcccccccccccccccccccccccccccccccc8ff8ffff8f8888888888888888888888888888888888888888888888888888888888ffffff6f66666666b6bbcccccccccccccccccccccccccccccccc8899ffff88888888888888888888888888888888888888888888888888888888888888f8ffff6f666666bcbbccccccccccbbbbccccccccccccccccccf89ff98f888888888888888888888888888888888888888888888888888888888888888888f8ff6f6666bcbbcccccccc6cbbbbbbcbccccccccccccccffff998988888888888888888888888888888888888888888888888888888888888888888888f8ff6fc6bcbbcccccccc6c66b6b6bbccccbccbcccccc9ff988998888888888888888888888888888888888888888888888888888888888888888888888ffffcfbccbcccccccc6c66666666ccccbcbbccccccff9989988988888888888888888888888888888888888888888888888888888888888888888888ffffcfcccccccccccccc6666666666ccbcbbcccccc8f9889888888888888888888888888888888888888888888888888888888888888888888888888ffffffccbcbbcccccccc6666666666c6ccbbcbcccc888888888888888888888888888888888888888888888888888888888888888888888888888888f88fffc6bcbbcccccc6c666666666666ccbccbcc66898888888888888888888888888888888888888888888888888888888888888888888888888888686666668f6666cccc6c666666666666c6bcbb6c668988888888888888888888888888888888888888888888888888888888888888888888888888886666666666666666666666566666666666666666669888888988888889888888888888888888888888888888888888888888888888888888888888886866666666666666666666565555666666666666c688898899888888988888888888888888888888888888888888888888888888888888888888888888888868666666666666666656555555666666cccc8898889889888888898888888888888888888888888888888888888888888888888888888888888888f8ff6f66666666666666669945445546b4cccc99888988998988889888888888888888888888888888888888888888888888888888888888888888f8ff66666666666666666696664444544444cbcc99898888988988888889888888888888888888888888888888888888888888888888888888888888f86f66666666666666666666664444444444c4cc99998898889988888898888888888888888888888888888888888888888888888888888888888888ff8f66666666666666666666664444224444646699998988898989888888898888888888888888888888888888888888888888888888888888888888f8ffffff666666555566666666442444444444669999999999899889888898888888888888888888888888888888888888888888888888888888888888f8ff6666565555666666666646222244444464998899899899889988888888888888888888888888888888888888888888888888888888888888888888886655556566666666cc6c464424424444649989988988998998898888888888888888888888888888888888888888888888888888888888888888885855556566666666cccccc4c4424424444cb99998899889889889988888888888888888888888888888888888888888888888888888888888888888888f8ffff66666666cccccccc4444244244cc88998998898899889889888888888888888888888888888888888888888888888888888888888888888888ff888866666666cccccccc4c44444444cc999899889988988988998888888888888888888888888888888888888888888888888888888888888888f88ff88868666666bcbbcccccccc4444c4cc998999899889889988988988888888888888888888888888888888888888888888888888888888888888f86666ff66666666bcbbbbcccccc4644c6cc989998998899889889889988888888888888888888888888888888888888888888888888888888888888686666f6666666ccc6ccbbcbcccc6666c6cc8899899989988998998899998988888988888888888888888888888888888888888888888888888888886f6666666666ccccccccbbcccccccccc66cc8898899899889988998998999988889988888888888888888888888888888888888888888888888888886f6666666666cccccccccccccccccccccccc8888998899899889989998998989889889888888888888888888888888888888888888888888888888886866ff6866c6cccccccccccccccccccccccc88889889989988998899999989988888898888888888888888888888888888888888888888888888888888ffffffffc6bccbcccccccccccccccccccc89888899889989988998999998888988988888888888888888888888888888888888888888888888888888f8ffffff6fbccbccccccccbcbbcccccccc98888998899889888988998988899888888988888888888888888888888888888888888888888888888888f8ff8f8888c8bbccccccccbcbbbcbbcbcc89899888998899889888989988899888889888888888888888888888888888888888888888888888888888ffff8f886866bbccccccccc6ccbcbbbbcc99988889998998899889889989988888889888888888888888888888888888888888888888888888888888ffffff8f666666cccbccf6ff6666bbbbcc99898998989988998899889899888988888889888888888888888888888888888888888888888888888888ffffff8f666666bcbbcc86f668666666f899998898899989988998898899888988888888888888888888888888888888888888888888888888888888f8fff8ff6666f8c6cbcc666666666666669999898899989988998899899889988889888888888888888888888888888888888888888888888888888888fff8ff6ff6ff6fcc666666666666666699999988988999899889988998998889888888888888888888888888888888888888888888888888888888888ff8ffff6f6666666666666666666566999999899899988988899899888888988888888888888888888888888888888888888888888888888888f8888ff8ffff6f6666666666666655555566998999998899999988988899898889988889888888888888888888888888888888888888888888888888f8888fff5f65666666666666666666666666999999998898889989989999898898888998888888888888888888888888888888888888888888888888f88888ff5f55555555555565666666666666999999988998899899889999998888888898888889888888888888888888888888888888888888888888f88888ff5ff55f5555555565666666f86666999969999988998899899899998988899899888898888888888888888888888888888888888888888888f88888ffff88ff6666666666666666666666999999999989988899998889988988989999898898888888888888888888888888888888888888888888f88888ff8888ff686666f666666666666666999999999899988998998889989988889989888888898888888888888888888888888888888888888888f8f888ff8888ff886fffffffff6f66666666999999999999898998998998889989889989988888898888888888888888888888888888888888888888f8f888ffff88ff888fff8fffff8fff66666699999999999999988899998888999988989988898898888888888888888888888888888888888888888888f888ff8888ff888fffffffff8fffff666699999999998999998899998889989988989988998898898888888888888888888888888888888888888888f888fff8f8ffff8fffffffff8fff6ff6ff999999999999999989989989899899998899899888888988888888888888888888888888888888888888888888fff8f8ffff8fffffffff8fff6f66f6999999999999999989989999998899998899899889889988888888888888888888888888888888888888888888fff8f8ffff8fffffffff8fffff666699999999999999999999999999899899899899988888988888888888888888888888888888888888888888f888fffff8ffff8fffffffffffffff666699999999999999999999989999899899998899888988988988888888888888888888888888888888888888f888ff8ff8fff8f8ffffffffffffff6f6699999999899999999999899999998899998899888988888988888888888888888888888888888888888888888fff88f8fff8f8ffffffff8fffffff6699999999999999999999899899998899998998899888889888888888888888888888888888888888888888888fff88f8f8f8f8ffffffff88ffffffff9999999999998999999999989998899899899889988988988888888888888888888888888888888888888f888fff88f888fff8ffffffff88ffffffff9999999999999999899999899988899899998899988988888988888888888888888888888888888888888f888ff888f888ff6866ffffff88ff8fffff9999999999999998999899899988998899998899889988888988888888888888888888888888888888888fff8f8888f888ff66f6fffffff8ff8fffff999999999999989999999989988998889999899988988888888888888888888888888888888888888888888f8ff8f8f8886f66f6fffff8f8ff8fffff999999999999998999899999988998899899899989888888988888888888888888888888888888888888f88f88f8f8fff86f66fffffff8f8ff8fffff999999999999899999999999989998899899899889888888888888888888888888888888888888888888f88f88f8ffffff6666ffffffffffff8fffff999999999999999998999899899988999999899899888888888888888888888888888888888888888888f88f88f8ffff6f66f6fffff8fff8ff8fffff9999999999999996999999998999889988999988998888888888888888888888888888888888888888f8f88f88f8f8ff6666f6fffff8ffffff6f66669999999999999999899989999998899888999988998888888888888888888888888888888888888888f8f8ff88f8f86f6666f6fffff8ffff6f6666669999999999999999999989999998899889989989998988888888888888888888888888888888888888f8f8ff88f8f8666666f6ffff66ff68666666669999999999999999999899989989999889989989988988888888888888888888888888888888888888f8f88f88f86f666666f6ff6f666666666666669999999999999999999999989989998899889989989988888888888888888888888888888888888888f8f88f88f86f666666f66f66666666666666669999999999999999998999989989988899889999989988888888888888888888888888888888888888f8f88f88f866666655556566666666666666669999999999999999999999989989988999899999889989898888888888888888888888888888888888f8f88f88ff66666655555566666666666666669999999999999999999998899889988998899899999999898888888888888888888888888888888888f8ff6f666f66666666666666666666666666669999999999999999999999899999889998899899999999898888898888888888888888888888888888ff666666666666666666665665666666666666999999999999999999999999989988999899888998999989888889888888888888888888888888886f66666666666666666666665565666666666666999999999999999999999999889988998999888998998899888888888888888888888888888888886666666656556666666655666666666666666666999999999999999999999999899989988999899988998888888898888888888888888888888888f86666666655555555556555696666666666666666999999999999999999999899899889988999899888998889888898888888888888888888888888f86666666666556656659599595565666666666666999999999999999999998999999899989998899889998989888888888888888888888888888888f86666666666666666666699555566666666666666999999999999999999998999999899889998999889988998888888888888888888888888888888f866666666666666666666996966666666666666669999999999999999999999989988998999999988899889988888888988888888888888888888886866ffff6fc6cc6c6666669969666666666666666699999999999999999999999899899989998999889988899888888889888888888888888888f8fffff6ff6f66cccccccc66969969cccccc66666c6666999999999999999999999999998899899989998999889998898888898888888888888888886f6666f66f6666cccbcccc6c9699c6ccbbcb6ccccccc669999999999999999999999999989989998999989988998888988889888888888888888886866666666666666bcbbcccccc66ccbcbbbbcbcccccccc6c9999999999999999999999999989989998999889988998889988889888888888888888886f66666666666666bcbbcccccccccbbcbbbbcccccccccccc9999999999999999999999999999889999999899998998999988889888888888888888f86666ffff6ff66666c6ccbbccccbcbbbccbcccccccccccccc9999999999999999999999999999889989999999999988999988889888888888888888f86fffff8fff6f66666666bbccccbcbbccccccccc6cccccccc999999999999999999999999999988999999899999998889988988888888888888888888ff8f88f8ff66666666c6cccccccccccc6ccc6c66cccccccc9999999999999999999999999999889899998999999989899889888888888888888888888f88f8ffff66666666cccccccccccccc6c66666666cccccc9999999999999999999999999999899899999999999999899889888888888888888888888888ffff6f66666666bccbcccccccccc6666666666c6cccc99999999999999999999999999998888999999989999999998888888888888888888888888f8ffff6866666666bccbcccccc6c46446666666666cccc999999999999999999999999999989889999999899998999888888888888888888888888f8ff8fff6f66666666c6cccccc666644446466666666cccc999999999999999999999999999999888999999999998899888988888888888888888888ffff88f88f68666666c6cccc66666644444464666666cccc9999999999999999999999999999999899999999999989988889888888888888888888f8ff8888f8ff66666666666666666626424444446666c6cccc9999999999999999999999999989999899999999899989988989888888888888888888f8ff8888886f66668666666666f666244244424464b6bbcccc9999999999999999999999999999999899999999899889988989888888888888888888f8ff8f88ff6f666f6666666666f666444444424464bbbbcccc999999999999999999999999999999999999999989989988899888888888888888888888f88f88ff666686666666666666462444424444bcbbcbcccc99999999999999999999999999999899998999999988998889988888888888888888888888ff886f6666666668666666662622229244c4bbbbcccccc99999999999999999999999999999889999999999988998889988888988888888888888888ff88666666668666666666662622424494bcbbcccccccc999999999999999999999999999998899999999999889889899888889888888888888866666666666666668666666666664644244444bcbbcccccc6c999999999999999999999999999999899999999999899989989888888888888888886866666666666666666666666666664644244444bccbcccccccc999999999999999999999999999999899999999999899989988888888889888888888866666666666666666666666666664644444444bcbbcccccccc999999999999999999999999999989899999999999899999988888888889888888888888686666666666666666666666666644444464bccbcccccccc99999999999999999999999999998999999999999989999988888888888988888888888888ff8f886666666666666666666666666666c6cccccccccc99999999999999999999999999998999999899999999999988888888888888888888888888f88f66666666969999696666666666666866cccccccccc999999999999999999999999999999999998999989999999889988888888888888888888f8ff6f666f6666969999996666666666666666cccccccccc999999999999999999999999999999999998999989998999899988888898888888888888ffff66ff666666669699996666666666666668cccccccccc999999999999999999999999999999989988999989998999999988888898888888888888ffff6686666666666699996966666666668666c6cccccccc9999999999999999999999999999999899889999899989999999888888988888ffff8f66666666f666666666669999666666666666666666cccccccc99999999999999999999999999989998998899998999999989998888888888f8ff6f6666666666f666686666665955656666666666666666c6cccccc99999999999999999999999999999998998899998999999989988888888888f8ff666666666666666666666655555555556666666666666666cccccc99999999999999999999999999999998998999998998998889998888888888f8f86f66f66f666666b6bb6c665566666655556566666666666666c6cc99999999999999999999999999999989998999898998998889998888888888f8ffff8fff66666666bbbbcb66666666666657555555656666666666cc99999999999999999999999999999999998998998999998889998888888888f8ffffffff666666c6bbcbcc6c666666666666665655666666666666cc9999999999999999999999999999999999899899899999888999888888888888ffffff6f666666b6cbcccc6c6666666666666666666666cc6c6666cc9999999999999999999999999999999999899899899999888999888898888888ffffff6f666666b6bbcccccc66666666666666666666c6cccc66c6cc999999999999999999999999999999999989989989899988899988889888888888ff6f66666666b6cbcccccc6c666666666666666666c6cccccccccc9999999999999999999999999999999999899899998998898899888898888888f8ff6f6666666666cccccccccc6c6666666666666699ccbbcccccccc99999999999999999999999999999999998998999989988988898888988888f8ffff68666666446666cccccccccc8866666666666699ccbbcccccccc9999999999999999999999999999999999899899998998898889888898f8ffffff6f66666644446466c6cccccccc6666666666666696bcbbcccccccc9999999999999999999999999999999999899899999998898889888898ffffffff666666664444c4ccc6cccccccc6666ccccccccccccbcbbcccccccc999999999999999999999999999999999989989999888889888988ff9fffffff6866664444242244bbbbccccccccccccccccccccccccbcbbcccccccc999999999999999999999999999999999989989999888889888988ff6ff8ff8f66664644442444b4bbbbccccccccccccccccccccccccbbcccccccccc999999999999999999999999999999899989989999888889998988ffffff68666666464422224444c4ccccccccccccccccccccccccccbbcbcccccccc9999999999999999999999999999998899899899898889889989f88ff86666666666464422424444c4cccccccccccccccccc665c5555b5cbcccccccc9999999999999999999999999999998899899899898889889989f88f666666666666664422224444c4ccbbcbcc5555556c56555555555566c6cccccc9999999999999999999999999999998899899899899989889989f866666666666666664944424444c455555555555555555555666666666666cccccc99999999999999999999999999999988998998998999899899896f66666666666666664444224444cc5b55555566cccc566566666666b66c66c6cccc99999999999999999999999999999988998998998999899899896f66666666666666664444226666b6bb6c666666666666666666666666c66c66cccc99999999999999999999999999999988999998998999899899896f66666666666666664444646666c6bbcccc6c5566666666666666666666666666cc99999999999999999999999999999988999998998999899899f9666886666666666666444464666666cccccc555566666666666666b66b66666666cc99999999999999999999999999999988999998999999899899f9666666666666666666464466666666c6cc56556666666666666666c6cbcccccccccc99999999999999999999999999999988999998999999999899f9686666866866666666666666668668666658666688666666666666c6cccccccccc88") +const _hex7045 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000010000000000000000100000000001011000000000000101100000000000010110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex7047 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000001111111111000000111111111100111111111111111000001111111111010000111111111101000011111111110100001100101111010000110000001101000011001011110100001111111111010000111111111101000011111111111000001111111111001111111111111100000011111111110000001111111111") +const _hex7049 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000330300000000000033033033333333333303300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000000000300000000000000030000000000000003000000000003303300000000000330330333333333333030000000000000000") -function myImages_inline__P131481(s) { +function myImages_inline__P7052(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1705,7 +1653,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = helpers_stringTrim__P124551_mk(s); + s.tmp_0 = helpers_stringTrim__P123_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 67; s.pc = 1; return s.tmp_0; case 1: @@ -1714,12 +1662,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -myImages_inline__P131481.info = {"start":60247,"length":105,"line":434,"column":42,"endLine":439,"endColumn":5,"fileName":"images.g.ts","functionName":"inline","argumentNames":["name"]} +myImages_inline__P7052.info = {"start":60247,"length":105,"line":434,"column":42,"endLine":439,"endColumn":5,"fileName":"images.g.ts","functionName":"inline","argumentNames":["name"]} -function myImages_inline__P131481_mk(s) { +function myImages_inline__P7052_mk(s) { checkStack(s.depth); return { - parent: s, fn: myImages_inline__P131481, depth: s.depth + 1, + parent: s, fn: myImages_inline__P7052, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -1729,7 +1677,7 @@ function myImages_inline__P131481_mk(s) { -function myImages_inline__P131488(s) { +function myImages_inline__P7059(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1743,7 +1691,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = helpers_stringTrim__P124551_mk(s); + s.tmp_1 = helpers_stringTrim__P123_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 69; s.pc = 5; return s.tmp_1; case 5: @@ -1757,7 +1705,7 @@ switch (step) { { step = 3; continue; } case 1: case 2: - r0 = _hex131494; + r0 = _hex7065; { step = 4; continue; } case 3: r0 = null; @@ -1765,24 +1713,24 @@ switch (step) { return leave(s, r0) default: oops() } } } -myImages_inline__P131488.info = {"start":60392,"length":429,"line":441,"column":37,"endLine":447,"endColumn":5,"fileName":"images.g.ts","functionName":"inline","argumentNames":["name"]} +myImages_inline__P7059.info = {"start":60392,"length":429,"line":441,"column":37,"endLine":447,"endColumn":5,"fileName":"images.g.ts","functionName":"inline","argumentNames":["name"]} -function myImages_inline__P131488_mk(s) { +function myImages_inline__P7059_mk(s) { checkStack(s.depth); return { - parent: s, fn: myImages_inline__P131488, depth: s.depth + 1, + parent: s, fn: myImages_inline__P7059, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, arg0: undefined, } } -const _hex131494 = pxsim.BufferMethods.createBufferFromHex("0078000408020100001c00010a006400f401640000040000000000000000000000000005000004500000000400051e2225292c04000800041e22252908000c00031e22250c001000021e2210001400011e1c002000012c2000240002292c240028000325292c28002c00042225292c2c003000051e2225292c") +const _hex7065 = pxsim.BufferMethods.createBufferFromHex("0078000408020100001c00010a006400f401640000040000000000000000000000000005000004500000000400051e2225292c04000800041e22252908000c00031e22250c001000021e2210001400011e1c002000012c2000240002292c240028000325292c28002c00042225292c2c003000051e2225292c") -function on_on_overlap__P146382(s) { +function inline__P21142(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1797,9 +1745,9 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_1 = controller_Button__C126618_v0_1_mk(s); - s.tmp_1.arg0 = globals.A___126542; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1 = controller_Button__C2190_v0_1_mk(s); + s.tmp_1.arg0 = globals.A___2114; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_1.arg0); s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; s.pc = 3; return s.tmp_1; case 3: @@ -1807,7 +1755,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = openToonsApp__P146388_mk(s); + s.tmp_2 = openToonsApp__P21148_mk(s); s.callLocIdx = 76; s.pc = 4; return s.tmp_2; case 4: r0 = s.retval; @@ -1817,12 +1765,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -on_on_overlap__P146382.info = {"start":364,"length":133,"line":8,"column":69,"endLine":13,"endColumn":1,"fileName":"main.ts","functionName":"on_on_overlap","argumentNames":["sprite","otherSprite"]} +inline__P21142.info = {"start":363,"length":99,"line":7,"column":69,"endLine":11,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} -function on_on_overlap__P146382_mk(s) { +function inline__P21142_mk(s) { checkStack(s.depth); return { - parent: s, fn: on_on_overlap__P146382, depth: s.depth + 1, + parent: s, fn: inline__P21142, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1835,7 +1783,7 @@ function on_on_overlap__P146382_mk(s) { -function on_combos_attach_combo__P146393(s) { +function inline__P21169(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1845,29 +1793,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = unlockDevice__P146395_mk(s); - s.callLocIdx = 95; s.pc = 1; return s.tmp_0; - case 1: + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_1 = controller_Button__C2190_v0_1_mk(s); + s.tmp_1.arg0 = globals.A___2114; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = console_log__P380_mk(s); + s.tmp_2.arg0 = "[NNOS INFO]: The device has locked"; + s.callLocIdx = 82; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + s.tmp_0 = lockDevice__P21149_mk(s); + s.callLocIdx = 83; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -on_combos_attach_combo__P146393.info = {"start":1542,"length":56,"line":56,"column":37,"endLine":58,"endColumn":1,"fileName":"main.ts","functionName":"on_combos_attach_combo","argumentNames":[]} +inline__P21169.info = {"start":715,"length":157,"line":20,"column":68,"endLine":25,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite2","otherSprite2"]} -function on_combos_attach_combo__P146393_mk(s) { +function inline__P21169_mk(s) { checkStack(s.depth); return { - parent: s, fn: on_combos_attach_combo__P146393, depth: s.depth + 1, + parent: s, fn: inline__P21169, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + arg0: undefined, + arg1: undefined, } } -function on_combos_attach_combo2__P146397(s) { +function inline__P21198(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1877,20 +1851,20 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = incomingCall__P146390_mk(s); - s.callLocIdx = 97; s.pc = 1; return s.tmp_0; + s.tmp_0 = unlockDevice__P21200_mk(s); + s.callLocIdx = 91; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -on_combos_attach_combo2__P146397.info = {"start":1637,"length":57,"line":59,"column":37,"endLine":61,"endColumn":1,"fileName":"main.ts","functionName":"on_combos_attach_combo2","argumentNames":[]} +inline__P21198.info = {"start":1318,"length":66,"line":36,"column":37,"endLine":39,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function on_combos_attach_combo2__P146397_mk(s) { +function inline__P21198_mk(s) { checkStack(s.depth); return { - parent: s, fn: on_combos_attach_combo2__P146397, depth: s.depth + 1, + parent: s, fn: inline__P21198, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -1899,7 +1873,7 @@ function on_combos_attach_combo2__P146397_mk(s) { -function on_on_overlap2__P146402(s) { +function unlockDevice__P21200(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1909,55 +1883,141 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - s.tmp_1 = controller_Button__C126618_v0_1_mk(s); - s.tmp_1.arg0 = globals.A___126542; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; - s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; + r0 = (globals.Locked___21152 == 1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = console_log__P124808_mk(s); - s.tmp_2.arg0 = "[NNOS INFO]: The device has locked"; - s.callLocIdx = 118; s.pc = 4; return s.tmp_2; - case 4: + s.tmp_1 = console_log__P380_mk(s); + s.tmp_1.arg0 = "[NNOS INFO]: Device has been unlocked."; + s.callLocIdx = 93; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - s.tmp_0 = lockDevice__P146389_mk(s); - s.callLocIdx = 119; s.pc = 5; return s.tmp_0; + globals.Locked___21152 = (0); + s.tmp_0 = scene_setBackgroundImage__P2886_mk(s); + s.tmp_1 = helpers_getImageByName__P3337_mk(s); + s.tmp_1.arg0 = "Background"; + s.callLocIdx = 94; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; + s.tmp_0.arg0 = r0; + s.callLocIdx = 95; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = sprites_create__P2276_mk(s); + s.tmp_1 = helpers_getImageByName__P3337_mk(s); + s.tmp_1.arg0 = "Cursor"; + s.callLocIdx = 96; s.pc = 7; return s.tmp_1; + case 7: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = globals.Pointer_Kind___21125; + s.callLocIdx = 97; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + globals.Pointer___21160 = (r0); + s.tmp_0 = console_log__P380_mk(s); + s.tmp_0.arg0 = "[NNOS INFO]: Created Pointer"; + s.callLocIdx = 98; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.tmp_0 = Sprite_setStayInScreen__P2418_mk(s); + s.tmp_0.arg0 = globals.Pointer___21160; + s.tmp_0.arg1 = true; + s.callLocIdx = 99; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.tmp_0 = controller_moveSprite__P2168_mk(s); + s.tmp_0.arg0 = globals.Pointer___21160; + s.tmp_0.arg1 = 50; + s.tmp_0.arg2 = 50; + s.callLocIdx = 100; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + s.tmp_0 = console_log__P380_mk(s); + s.tmp_0.arg0 = "[NNOS INFO]: Set settings for Pointer"; + s.callLocIdx = 101; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.tmp_0 = sprites_create__P2276_mk(s); + s.tmp_1 = helpers_getImageByName__P3337_mk(s); + s.tmp_1.arg0 = "lockIcon"; + s.callLocIdx = 102; s.pc = 13; return s.tmp_1; + case 13: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = globals.LockBtn_Kind___21128; + s.callLocIdx = 103; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + globals.lockBtn___21189 = (r0); + s.tmp_0 = console_log__P380_mk(s); + s.tmp_0.arg0 = "[NNOS INFO]: Created lockBtn"; + s.callLocIdx = 104; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + s.tmp_0 = Sprite_setPosition__P2410_mk(s); + s.tmp_0.arg0 = globals.lockBtn___21189; + s.tmp_0.arg1 = 20; + s.tmp_0.arg2 = 20; + s.callLocIdx = 105; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + s.tmp_0 = console_log__P380_mk(s); + s.tmp_0.arg0 = "[NNOS INFO]: Modified position for lockBtn"; + s.callLocIdx = 106; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + s.tmp_0 = sprites_create__P2276_mk(s); + s.tmp_1 = helpers_getImageByName__P3337_mk(s); + s.tmp_1.arg0 = "toonsIcon"; + s.callLocIdx = 107; s.pc = 18; return s.tmp_1; + case 18: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = globals.toonsBtn_Kind___21131; + s.callLocIdx = 108; s.pc = 17; return s.tmp_0; + case 17: + r0 = s.retval; + globals.toonsBtn___21195 = (r0); + s.tmp_0 = console_log__P380_mk(s); + s.tmp_0.arg0 = "[NNOS INFO]: Created toonsBtn"; + s.callLocIdx = 109; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + s.tmp_0 = Sprite_setPosition__P2410_mk(s); + s.tmp_0.arg0 = globals.toonsBtn___21195; + s.tmp_0.arg1 = 20; + s.tmp_0.arg2 = 50; + s.callLocIdx = 110; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + s.tmp_0 = console_log__P380_mk(s); + s.tmp_0.arg0 = "[NNOS INFO]: Modified position for toonsBtn"; + s.callLocIdx = 111; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -on_on_overlap2__P146402.info = {"start":2824,"length":192,"line":93,"column":68,"endLine":99,"endColumn":1,"fileName":"main.ts","functionName":"on_on_overlap2","argumentNames":["sprite2","otherSprite2"]} +unlockDevice__P21200.info = {"start":1386,"length":953,"line":40,"column":0,"endLine":59,"endColumn":1,"fileName":"main.ts","functionName":"unlockDevice","argumentNames":[]} -function on_on_overlap2__P146402_mk(s) { +function unlockDevice__P21200_mk(s) { checkStack(s.depth); return { - parent: s, fn: on_on_overlap2__P146402, depth: s.depth + 1, + parent: s, fn: unlockDevice__P21200, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, - arg1: undefined, } } -function lockDevice__P146389(s) { +function Sprite_setPosition__P2410(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1967,54 +2027,88 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals.Locked___146416 == 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = destroyIcons__P146391_mk(s); - s.callLocIdx = 78; s.pc = 3; return s.tmp_1; + s.physics___8169 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 497; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = r0.fields["physicsEngine"]; + s.physics___8169 = (r0); + s.tmp_0 = PhysicsEngine__C2512_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___8169; + s.tmp_0.arg1 = s.arg0; + s.tmp_2 = r0 = s.arg1; + s.tmp_4 = Sprite_x__P2355_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 498; s.pc = 3; return s.tmp_4; case 3: r0 = s.retval; - s.tmp_0 = sprites_destroy__P126706_mk(s); - s.tmp_0.arg0 = globals.Pointer___146414; - s.tmp_0.arg1 = undefined; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 79; s.pc = 4; return s.tmp_0; + s.tmp_3 = r0; + r0 = (s.tmp_2 - s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_1 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.tmp_0.arg2 = r0; + s.tmp_7 = r0 = s.arg2; + s.tmp_9 = Sprite_y__P2357_mk(s); + s.tmp_9.arg0 = s.arg0; + s.callLocIdx = 500; s.pc = 4; return s.tmp_9; case 4: r0 = s.retval; - case 1: + s.tmp_8 = r0; + r0 = (s.tmp_7 - s.tmp_8); + s.tmp_6 = r0; + r0 = (s.tmp_6 * 256); + s.tmp_10 = r0; + r0 = (s.tmp_10 | 0); + s.tmp_0.arg3 = r0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C2512_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.moveSprite; + s.pc = 2; return s.tmp_0; case 2: - globals.Locked___146416 = (1); - s.tmp_0 = scene_setBackgroundImage__P127314_mk(s); - s.tmp_1 = helpers_getImageByName__P127765_mk(s); - s.tmp_1.arg0 = "\n Lock Screen\n "; - s.callLocIdx = 80; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.callLocIdx = 81; s.pc = 5; return s.tmp_0; - case 5: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -lockDevice__P146389.info = {"start":499,"length":205,"line":14,"column":0,"endLine":25,"endColumn":1,"fileName":"main.ts","functionName":"lockDevice","argumentNames":[]} +Sprite_setPosition__P2410.info = {"start":13931,"length":220,"line":496,"column":4,"endLine":503,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setPosition","argumentNames":["this","x","y"]} -function lockDevice__P146389_mk(s) { +function Sprite_setPosition__P2410_mk(s) { checkStack(s.depth); return { - parent: s, fn: lockDevice__P146389, depth: s.depth + 1, + parent: s, fn: Sprite_setPosition__P2410, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + physics___8169: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function helpers_getImageByName__P127765(s) { +function PhysicsEngine_moveSprite__P2516(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2026,33 +2120,35 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - s.tmp_0 = helpers__getFactoryInstance__P127762_mk(s); - s.tmp_0.arg0 = "image"; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1611; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C2512_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_getImageByName__P127765.info = {"start":2881,"length":103,"line":87,"column":4,"endLine":89,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getImageByName","argumentNames":["name"]} +PhysicsEngine_moveSprite__P2516.info = {"start":230,"length":43,"line":13,"column":4,"endLine":13,"endColumn":47,"fileName":"pxt_modules/game/physics.ts","functionName":"moveSprite","argumentNames":["this","s","dx","dy"]} -function helpers_getImageByName__P127765_mk(s) { +function PhysicsEngine_moveSprite__P2516_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_getImageByName__P127765, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_moveSprite__P2516, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function helpers__getFactoryInstance__P127762(s) { +function Sprite_y__P2357(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2062,106 +2158,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.factory___134124 = undefined; - s.unnamed692___U1 = undefined; - s.unnamed693___U2 = undefined; - s.data___134131 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.factories___129820); - if (!r0) { step = 7; continue; } - s.factory___134124 = (undefined); - s.unnamed692___U1 = (globals.factories___129820); - s.unnamed693___U2 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed693___U2; - r0 = pxsim_Array__length(s.unnamed692___U1); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_y"]; s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed692___U1, s.unnamed693___U2); - s.factory___134124 = (r0); - s.tmp_4 = if_kind_1_mk(s); - s.tmp_4.arg0 = s.factory___134124; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "kind"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["kind"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["kind"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 1609; s.pc = 10; return s.tmp_4; } - } - case 10: - r0 = s.retval; + r0 = s.arg0.fields["_height"]; s.tmp_3 = r0; - r0 = (s.tmp_3 === s.arg0); + r0 = (s.tmp_3 << 8); + s.tmp_4 = r0; + r0 = pxsim.Math_.idiv(s.tmp_4, 512); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 4; continue; } - s.tmp_5 = if_factory_2_mk(s); - s.tmp_5.arg0 = s.factory___134124; - s.tmp_5.arg1 = s.arg1; - if (!s.tmp_5.arg0.vtable.iface) { - setupLambda(s.tmp_5, pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "factory"), 2); - s.callLocIdx = 1610; s.pc = 11; return s.tmp_5; - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["factory"]; - if (s.tmp_5.fn == null) { setupLambda(s.tmp_5, s.tmp_5.arg0.fields["factory"], 2); s.callLocIdx = 1610; s.pc = 11; return s.tmp_5; } - else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1610; s.pc = 11; return s.tmp_5;; } - else { s.callLocIdx = 1610; s.pc = 11; return s.tmp_5; } - } - case 11: - r0 = s.retval; - s.data___134131 = (r0); - r0 = pxsim_numops_toBoolDecr(s.data___134131); - if (!r0) { step = 2; continue; } - r0 = s.data___134131; - { step = 9; continue; } - case 2: - case 3: - case 4: - case 5: - r0 = (s.unnamed693___U2 + 1); - s.unnamed693___U2 = (r0); - { step = 1; continue; } - case 6: - s.unnamed692___U1 = (undefined); - case 7: - case 8: - r0 = null; - case 9: - return leave(s, r0) + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -helpers__getFactoryInstance__P127762.info = {"start":2226,"length":348,"line":66,"column":4,"endLine":76,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_getFactoryInstance","argumentNames":["kind","name"]} +Sprite_y__P2357.info = {"start":2893,"length":100,"line":121,"column":4,"endLine":123,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this"]} +Sprite_y__P2357.isGetter = true; -function helpers__getFactoryInstance__P127762_mk(s) { +function Sprite_y__P2357_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers__getFactoryInstance__P127762, depth: s.depth + 1, + parent: s, fn: Sprite_y__P2357, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - tmp_5: undefined, - factory___134124: undefined, - unnamed692___U1: undefined, - unnamed693___U2: undefined, - data___134131: undefined, arg0: undefined, - arg1: undefined, } } -function assets_image__P127756(s) { +function Fx_toFloat__P173(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2173,29 +2210,27 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = null; + r0 = (s.arg0 / 256); return leave(s, r0) default: oops() } } } -assets_image__P127756.info = {"start":931,"length":71,"line":26,"column":4,"endLine":26,"endColumn":75,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"image","argumentNames":["lits","args"]} +Fx_toFloat__P173.info = {"start":2470,"length":81,"line":77,"column":4,"endLine":79,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toFloat","argumentNames":["v"]} -function assets_image__P127756_mk(s) { +function Fx_toFloat__P173_mk(s) { checkStack(s.depth); return { - parent: s, fn: assets_image__P127756, depth: s.depth + 1, + parent: s, fn: Fx_toFloat__P173, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, } } -function scene_setBackgroundImage__P127314(s) { +function Fx_div__P162(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2205,44 +2240,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___134445 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1267; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.scene___134445 = (r0); - s.tmp_0 = scene_Background_image__P127105_mk(s); - r0 = s.scene___134445.fields["background"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1268; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - r0 = undefined; + r0 = (s.arg0 << 8); + s.tmp_0 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.arg1); return leave(s, r0) default: oops() } } } -scene_setBackgroundImage__P127314.info = {"start":1962,"length":135,"line":78,"column":4,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setBackgroundImage","argumentNames":["img"]} +Fx_div__P162.info = {"start":1145,"length":129,"line":35,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"div","argumentNames":["a","b"]} -function scene_setBackgroundImage__P127314_mk(s) { +function Fx_div__P162_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_setBackgroundImage__P127314, depth: s.depth + 1, + parent: s, fn: Fx_div__P162, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - scene___134445: undefined, arg0: undefined, + arg1: undefined, } } -function scene_Background_image__P127105(s) { +function Fx_add__P157(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2257,19 +2282,16 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C127098_VT)) failedCast(r0); - r0 = (s.arg0).fields["_image"] = (s.arg1); - r0 = undefined; + r0 = (s.arg0 + s.arg1); return leave(s, r0) default: oops() } } } -scene_Background_image__P127105.info = {"start":1003,"length":68,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"image","argumentNames":["this","image"]} +Fx_add__P157.info = {"start":511,"length":118,"line":20,"column":4,"endLine":22,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"add","argumentNames":["a","b"]} -function scene_Background_image__P127105_mk(s) { +function Fx_add__P157_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_image__P127105, depth: s.depth + 1, + parent: s, fn: Fx_add__P157, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -2279,7 +2301,7 @@ function scene_Background_image__P127105_mk(s) { -function scene_Background_image__P127104(s) { +function Sprite_x__P2355(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2294,44 +2316,34 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C127098_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_x"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_3 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___126461); - s.tmp_6 = r0; - r0 = pxsim.image.create(s.tmp_5, s.tmp_6); + r0 = s.arg0.fields["_width"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 << 8); s.tmp_4 = r0; - r0 = (s.tmp_3).fields["_image"] = (s.tmp_4); - case 1: - case 2: - r0 = s.arg0.fields["_image"]; + r0 = pxsim.Math_.idiv(s.tmp_4, 512); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); return leaveAccessor(s, r0) default: oops() } } } -scene_Background_image__P127104.info = {"start":811,"length":174,"line":33,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"image","argumentNames":["this"]} -scene_Background_image__P127104.isGetter = true; +Sprite_x__P2355.info = {"start":2537,"length":99,"line":110,"column":4,"endLine":112,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this"]} +Sprite_x__P2355.isGetter = true; -function scene_Background_image__P127104_mk(s) { +function Sprite_x__P2355_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_image__P127104, depth: s.depth + 1, + parent: s, fn: Sprite_x__P2355, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, arg0: undefined, } } @@ -2339,7 +2351,7 @@ function scene_Background_image__P127104_mk(s) { -function sprites_destroy__P126706(s) { +function controller_moveSprite__P2168(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2355,37 +2367,31 @@ switch (step) { s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: + s.tmp_0 = controller_Controller__moveSpriteInternal__P2153_mk(s); + s.tmp_1 = controller__player1__P2129_mk(s); + s.callLocIdx = 319; s.pc = 2; return s.tmp_1; case 2: - s.tmp_2 = Sprite_destroy__P126857_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.arg1; - s.tmp_2.arg2 = s.arg2; - s.callLocIdx = 620; s.pc = 4; return s.tmp_2; - case 4: r0 = s.retval; - case 3: + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = s.arg1; + s.tmp_0.arg3 = s.arg2; + s.callLocIdx = 320; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_destroy__P126706.info = {"start":2047,"length":170,"line":70,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"destroy","argumentNames":["sprite","effect","duration"]} +controller_moveSprite__P2168.info = {"start":14763,"length":142,"line":440,"column":4,"endLine":442,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"moveSprite","argumentNames":["sprite","vx","vy"]} -function sprites_destroy__P126706_mk(s) { +function controller_moveSprite__P2168_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_destroy__P126706, depth: s.depth + 1, + parent: s, fn: controller_moveSprite__P2168, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -2395,7 +2401,7 @@ function sprites_destroy__P126706_mk(s) { -function Sprite_destroy__P126857(s) { +function controller_Controller__moveSpriteInternal__P2153(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2405,74 +2411,164 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.cp___8335 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["flags"]; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 5; continue; } + { step = 15; continue; } case 1: case 2: - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["flags"]; + s.tmp_5 = controller_Controller__controlledSprites__P2140_mk(s); + s.tmp_5.arg0 = s.arg0; + s.callLocIdx = 280; s.pc = 16; return s.tmp_5; + case 16: + r0 = s.retval; s.tmp_4 = r0; - r0 = (s.tmp_4 | 2); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_2).fields["flags"] = (s.tmp_3); - r0 = pxsim_numops_toBoolDecr(s.arg1); + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - s.tmp_0 = effects_ParticleEffect_destroy__P127694_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = undefined; - s.callLocIdx = 756; s.pc = 6; return s.tmp_0; - case 6: + s.tmp_6 = controller_Controller__controlledSprites__P2141_mk(s); + s.tmp_6.arg0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_6.arg1 = r0; + s.callLocIdx = 281; s.pc = 17; return s.tmp_6; + case 17: r0 = s.retval; - { step = 4; continue; } case 3: - s.tmp_0 = Sprite__destroyCore__P126858_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 757; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; case 4: + r0 = pxsim_pxtcore_mkAction(1, cp_inline__P8338); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + s.tmp_1 = helpers_arrayFind__P111_mk(s); + s.tmp_2 = controller_Controller__controlledSprites__P2140_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 282; s.pc = 19; return s.tmp_2; + case 19: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 283; s.pc = 18; return s.tmp_1; + case 18: + r0 = s.retval; + s.cp___8335 = (r0); + r0 = pxsim_numops_toBoolDecr(s.cp___8335); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_ControlledSprite__C2131_VT); + s.tmp_2 = r0; + s.tmp_3 = controller_ControlledSprite_constructor__P2133_mk(s); + s.tmp_3.arg0 = s.tmp_2; + s.tmp_3.arg1 = s.arg1; + s.tmp_3.arg2 = s.arg2; + s.tmp_3.arg3 = s.arg3; + s.callLocIdx = 284; s.pc = 20; return s.tmp_3; + case 20: + r0 = s.retval; + s.cp___8335 = (s.tmp_2); + s.tmp_1 = controller_Controller__controlledSprites__P2140_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 285; s.pc = 21; return s.tmp_1; + case 21: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.cp___8335); case 5: + case 6: + r0 = s.cp___8335.fields["vx"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 7; continue; } + r0 = s.tmp_0; + { step = 8; continue; } + case 7: + r0 = (s.arg2 == 0); + case 8: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 9; continue; } + s.tmp_2 = Sprite_vx__P2360_mk(s); + r0 = s.cp___8335.fields["s"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 286; s.pc = 22; return s.tmp_2; + case 22: + r0 = s.retval; + case 9: + case 10: + r0 = s.cp___8335.fields["vy"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 11; continue; } + r0 = s.tmp_0; + { step = 12; continue; } + case 11: + r0 = (s.arg3 == 0); + case 12: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 13; continue; } + s.tmp_2 = Sprite_vy__P2362_mk(s); + r0 = s.cp___8335.fields["s"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 287; s.pc = 23; return s.tmp_2; + case 23: + r0 = s.retval; + case 13: + case 14: + r0 = (s.cp___8335).fields["vx"] = (s.arg2); + r0 = (s.cp___8335).fields["vy"] = (s.arg3); + case 15: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_destroy__P126857.info = {"start":26493,"length":293,"line":859,"column":4,"endLine":868,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"destroy","argumentNames":["this","effect","duration"]} +controller_Controller__moveSpriteInternal__P2153.info = {"start":6039,"length":617,"line":202,"column":8,"endLine":218,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_moveSpriteInternal","argumentNames":["this","sprite","vx","vy"]} -function Sprite_destroy__P126857_mk(s) { +function controller_Controller__moveSpriteInternal__P2153_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_destroy__P126857, depth: s.depth + 1, + parent: s, fn: controller_Controller__moveSpriteInternal__P2153, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + cp___8335: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, } } -function effects_ParticleEffect_destroy__P127694(s) { +function cp_inline__P8338(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2484,86 +2580,34 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, effects_ParticleEffect__C127691_VT)) failedCast(r0); - s.tmp_0 = Sprite_setFlag__P126848_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 7168; - s.tmp_0.arg2 = true; - s.callLocIdx = 1584; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = effects_ParticleEffect_start__P127693_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg3; - s.tmp_0.arg3 = null; - r0 = s.arg1.fields["flags"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 & 512); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0.arg4 = r0; - s.callLocIdx = 1585; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 1; continue; } - r0 = s.arg2; - { step = 2; continue; } - case 1: - r0 = s.arg0.fields["defaultLifespan"]; + r0 = s.arg0.fields["s"]; + r0 = r0.fields["id"]; s.tmp_0 = r0; - r0 = (s.tmp_0 >> 2); - case 2: - // jmp value (already in r0) + r0 = s.caps[0].fields["id"]; s.tmp_1 = r0; - r0 = (s.arg1).fields["lifespan"] = (s.tmp_1); - s.tmp_0 = effects_ImageEffect_applyTo__P127721_mk(s); - s.tmp_0.arg0 = globals.dissolve___127724; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1586; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - r0 = undefined; + r0 = (s.tmp_0 == s.tmp_1); return leave(s, r0) default: oops() } } } -effects_ParticleEffect_destroy__P127694.info = {"start":1736,"length":368,"line":41,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"destroy","argumentNames":["this","anchor","duration","particlesPerSecond"]} +cp_inline__P8338.info = {"start":6268,"length":26,"line":205,"column":50,"endLine":205,"endColumn":76,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["cp"]} -function effects_ParticleEffect_destroy__P127694_mk(s) { +function cp_inline__P8338_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ParticleEffect_destroy__P127694, depth: s.depth + 1, + parent: s, fn: cp_inline__P8338, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function dissolve_inline__P134579(s) { +function Sprite_vy__P2362(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2573,96 +2617,33 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___134582 = undefined; - s.x___134593 = undefined; - s.y___134599 = undefined; - s.w___134605 = undefined; - s.h___134609 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_ImageMethods.width(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 5); - s.i___134582 = (r0); - case 1: - r0 = (s.i___134582 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = Math_FastRandom_randomRange__P127492_mk(s); - s.tmp_1.arg0 = s.arg1; - s.tmp_1.arg1 = 0; - r0 = pxsim_ImageMethods.width(s.arg0); - s.tmp_1.arg2 = r0; - s.callLocIdx = 52; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.x___134593 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P127492_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 0; - r0 = pxsim_ImageMethods.height(s.arg0); - s.tmp_0.arg2 = r0; - s.callLocIdx = 53; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.y___134599 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P127492_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = 3; - s.callLocIdx = 54; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.w___134605 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P127492_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = 3; - s.callLocIdx = 55; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.h___134609 = (r0); - s.tmp_0 = helpers_imageDrawRect__P126388_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.x___134593; - s.tmp_0.arg2 = s.y___134599; - s.tmp_0.arg3 = s.w___134605; - s.tmp_0.arg4 = s.h___134609; - s.tmp_0.arg5 = 0; - s.callLocIdx = 56; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - r0 = (s.i___134582 - 1); - s.i___134582 = (r0); - { step = 1; continue; } - case 2: + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -dissolve_inline__P134579.info = {"start":2199,"length":360,"line":60,"column":49,"endLine":69,"endColumn":5,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["input","r"]} +Sprite_vy__P2362.info = {"start":3757,"length":51,"line":148,"column":4,"endLine":150,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this","v"]} -function dissolve_inline__P134579_mk(s) { +function Sprite_vy__P2362_mk(s) { checkStack(s.depth); return { - parent: s, fn: dissolve_inline__P134579, depth: s.depth + 1, + parent: s, fn: Sprite_vy__P2362, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - i___134582: undefined, - x___134593: undefined, - y___134599: undefined, - w___134605: undefined, - h___134609: undefined, arg0: undefined, arg1: undefined, } } @@ -2671,7 +2652,7 @@ function dissolve_inline__P134579_mk(s) { -function helpers_imageDrawRect__P126388(s) { +function Sprite_vy__P2361(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2683,108 +2664,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - r0 = (s.arg3 == 0); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_vy"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = (s.arg4 == 0); - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - { step = 5; continue; } - case 3: - case 4: - r0 = (s.arg3 - 1); - s.arg3 = (r0); - r0 = (s.arg4 - 1); - s.arg4 = (r0); - s.tmp_0 = helpers_imageDrawLine__P126387_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - r0 = (s.arg1 + s.arg3); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = s.arg2; - s.tmp_0.arg5 = s.arg5; - s.callLocIdx = 391; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P126387_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = s.arg1; - r0 = (s.arg2 + s.arg4); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.arg5; - s.callLocIdx = 392; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P126387_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = (s.arg1 + s.arg3); - s.tmp_0.arg1 = r0; - r0 = (s.arg2 + s.arg4); - s.tmp_0.arg2 = r0; - r0 = (s.arg1 + s.arg3); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = s.arg2; - s.tmp_0.arg5 = s.arg5; - s.callLocIdx = 393; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P126387_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = (s.arg1 + s.arg3); - s.tmp_0.arg1 = r0; - r0 = (s.arg2 + s.arg4); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.arg1; - r0 = (s.arg2 + s.arg4); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.arg5; - s.callLocIdx = 394; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - case 5: - r0 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -helpers_imageDrawRect__P126388.info = {"start":5945,"length":370,"line":185,"column":4,"endLine":193,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawRect","argumentNames":["img","x","y","w","h","c"]} +Sprite_vy__P2361.info = {"start":3595,"length":60,"line":143,"column":4,"endLine":145,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this"]} +Sprite_vy__P2361.isGetter = true; -function helpers_imageDrawRect__P126388_mk(s) { +function Sprite_vy__P2361_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawRect__P126388, depth: s.depth + 1, + parent: s, fn: Sprite_vy__P2361, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function helpers_imageDrawLine__P126387(s) { +function Sprite_vx__P2360(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2797,57 +2703,39 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = helpers_pack__P129037_mk(s); - s.tmp_2.arg0 = s.arg1; - s.tmp_2.arg1 = s.arg2; - s.callLocIdx = 389; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - s.tmp_4 = helpers_pack__P129037_mk(s); - s.tmp_4.arg0 = s.arg3; - s.tmp_4.arg1 = s.arg4; - s.callLocIdx = 390; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods._drawLine(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); + r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imageDrawLine__P126387.info = {"start":5781,"length":159,"line":182,"column":4,"endLine":184,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawLine","argumentNames":["img","x","y","w","h","c"]} +Sprite_vx__P2360.info = {"start":3426,"length":51,"line":137,"column":4,"endLine":139,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this","v"]} -function helpers_imageDrawLine__P126387_mk(s) { +function Sprite_vx__P2360_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawLine__P126387, depth: s.depth + 1, + parent: s, fn: Sprite_vx__P2360, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function helpers_pack__P129037(s) { +function Sprite_vx__P2359(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2859,57 +2747,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_2.arg0 = -30000; - s.tmp_2.arg1 = 30000; - r0 = (s.arg0 | 0); - s.tmp_2.arg2 = r0; - s.callLocIdx = 384; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 65535); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_vx"]; s.tmp_0 = r0; - s.tmp_5 = Math_clamp__P124555_mk(s); - s.tmp_5.arg0 = -30000; - s.tmp_5.arg1 = 30000; - r0 = (s.arg1 | 0); - s.tmp_5.arg2 = r0; - s.callLocIdx = 385; s.pc = 2; return s.tmp_5; - case 2: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4 << 16); - s.tmp_3 = r0; - r0 = (s.tmp_0 | s.tmp_3); - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -helpers_pack__P129037.info = {"start":4278,"length":145,"line":148,"column":4,"endLine":150,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"pack","argumentNames":["x","y"]} +Sprite_vx__P2359.info = {"start":3264,"length":60,"line":132,"column":4,"endLine":134,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this"]} +Sprite_vx__P2359.isGetter = true; -function helpers_pack__P129037_mk(s) { +function Sprite_vx__P2359_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_pack__P129037, depth: s.depth + 1, + parent: s, fn: Sprite_vx__P2359, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, arg0: undefined, - arg1: undefined, } } -function Math_clamp__P124555(s) { +function controller_Controller__controlledSprites__P2141(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2922,43 +2786,42 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tmp_0 = Math_min__P124559_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_1 = Math_max__P124558_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg2; - s.callLocIdx = 19; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 20; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 275; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; + r0 = r0.fields["controlledSprites"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["playerIndex"]; + s.tmp_2 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_2, s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_clamp__P124555.info = {"start":15643,"length":130,"line":528,"column":4,"endLine":530,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"clamp","argumentNames":["min","max","value"]} +controller_Controller__controlledSprites__P2141.info = {"start":3300,"length":134,"line":105,"column":8,"endLine":107,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this","cps"]} -function Math_clamp__P124555_mk(s) { +function controller_Controller__controlledSprites__P2141_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_clamp__P124555, depth: s.depth + 1, + parent: s, fn: controller_Controller__controlledSprites__P2141, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Math_min__P124559(s) { +function controller_Controller__controlledSprites__P2140(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2970,39 +2833,41 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 <= s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } r0 = s.arg0; - { step = 3; continue; } + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 274; s.pc = 1; return s.tmp_1; case 1: - case 2: - r0 = s.arg1; - case 3: - return leave(s, r0) + r0 = s.retval; + r0 = r0.fields["controlledSprites"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["playerIndex"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_2); + return leaveAccessor(s, r0) default: oops() } } } -Math_min__P124559.info = {"start":16854,"length":105,"line":568,"column":4,"endLine":571,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"min","argumentNames":["a","b"]} +controller_Controller__controlledSprites__P2140.info = {"start":3158,"length":132,"line":101,"column":8,"endLine":103,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this"]} +controller_Controller__controlledSprites__P2140.isGetter = true; -function Math_min__P124559_mk(s) { +function controller_Controller__controlledSprites__P2140_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_min__P124559, depth: s.depth + 1, + parent: s, fn: controller_Controller__controlledSprites__P2140, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function Math_max__P124558(s) { +function controller_ControlledSprite_constructor__P2133(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3015,38 +2880,37 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = (s.arg0 >= s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } r0 = s.arg0; - { step = 3; continue; } - case 1: - case 2: - r0 = s.arg1; - case 3: + if (!checkSubtype(r0, controller_ControlledSprite__C2131_VT)) failedCast(r0); + r0 = (s.arg0).fields["s"] = (s.arg1); + r0 = (s.arg0).fields["vx"] = (s.arg2); + r0 = (s.arg0).fields["vy"] = (s.arg3); + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_max__P124558.info = {"start":16614,"length":105,"line":558,"column":4,"endLine":561,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"max","argumentNames":["a","b"]} +controller_ControlledSprite_constructor__P2133.info = {"start":1876,"length":117,"line":60,"column":8,"endLine":64,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","s","vx","vy"]} -function Math_max__P124558_mk(s) { +function controller_ControlledSprite_constructor__P2133_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_max__P124558, depth: s.depth + 1, + parent: s, fn: controller_ControlledSprite_constructor__P2133, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Math_FastRandom_randomRange__P127492(s) { +function helpers_arrayFind__P111(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3056,62 +2920,69 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.len___8406 = undefined; + s.i___8409 = undefined; + s.v___8414 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C127488_VT)) failedCast(r0); - r0 = (s.arg2 > s.arg1); + r0 = pxsim_Array__length(s.arg0); + s.len___8406 = (r0); + s.i___8409 = (0); + case 1: + r0 = (s.i___8409 < s.len___8406); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = Math_FastRandom_next__P127491_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1301; s.pc = 3; return s.tmp_2; - case 3: + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.arg0, s.i___8409); + s.v___8414 = (r0); + s.tmp_1 = lambda_3_mk(s); + s.tmp_1.argL = s.arg1; + s.tmp_1.arg0 = s.v___8414; + s.tmp_1.arg1 = s.i___8409; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 8; s.pc = 6; return s.tmp_1; + case 6: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.arg2 - s.arg1); - s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_3 = r0; - r0 = (s.tmp_1 % s.tmp_3); - { step = 2; continue; } - case 1: - r0 = 0; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + r0 = s.v___8414; + { step = 5; continue; } case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = (s.arg1 + s.tmp_5); + case 3: + r0 = (s.i___8409 + 1); + s.i___8409 = (r0); + { step = 1; continue; } + case 4: + r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -Math_FastRandom_randomRange__P127492.info = {"start":2079,"length":131,"line":62,"column":8,"endLine":64,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"randomRange","argumentNames":["this","min","max"]} +helpers_arrayFind__P111.info = {"start":8018,"length":292,"line":271,"column":4,"endLine":278,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayFind","argumentNames":["arr","callbackfn"]} -function Math_FastRandom_randomRange__P127492_mk(s) { +function helpers_arrayFind__P111_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_randomRange__P127492, depth: s.depth + 1, + parent: s, fn: helpers_arrayFind__P111, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, + len___8406: undefined, + i___8409: undefined, + v___8414: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Math_FastRandom_next__P127491(s) { +function controller__player1__P2129(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3121,38 +2992,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C127488_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["lfsr"]; + r0 = pxsim_numops_toBoolDecr(globals._players___4687); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = pxsim_Array__getAt(globals._players___4687, 0); s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; - r0 = s.arg0.fields["lfsr"]; - s.tmp_7 = r0; - r0 = (s.tmp_7 & 1); - s.tmp_6 = r0; - r0 = (0 - s.tmp_6); - s.tmp_5 = r0; - r0 = (s.tmp_5 & 46080); + r0 = pxsim_Boolean__bang(s.tmp_2); + case 2: + // jmp value (already in r0) s.tmp_4 = r0; - r0 = (s.tmp_2 ^ s.tmp_4); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["lfsr"] = (s.tmp_1); - r0 = s.tmp_1; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C2135_VT); + s.tmp_5 = r0; + r0 = pxsim_Array__mk(); + s.tmp_6 = r0; + r0 = pxsim_Array__push(s.tmp_6, globals.left___2116); + r0 = pxsim_Array__push(s.tmp_6, globals.up___2117); + r0 = pxsim_Array__push(s.tmp_6, globals.right___2118); + r0 = pxsim_Array__push(s.tmp_6, globals.down___2119); + r0 = pxsim_Array__push(s.tmp_6, globals.A___2114); + r0 = pxsim_Array__push(s.tmp_6, globals.B___2115); + r0 = pxsim_Array__push(s.tmp_6, globals.menu___2120); + s.tmp_7 = controller_Controller_constructor__P2139_mk(s); + s.tmp_7.arg0 = s.tmp_5; + s.tmp_7.arg1 = 1; + s.tmp_7.arg2 = s.tmp_6; + s.callLocIdx = 266; s.pc = 5; return s.tmp_7; + case 5: + r0 = s.retval; + case 3: + case 4: + r0 = pxsim_Array__getAt(globals._players___4687, 0); return leave(s, r0) default: oops() } } } -Math_FastRandom_next__P127491.info = {"start":1713,"length":107,"line":53,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"next","argumentNames":["this"]} +controller__player1__P2129.info = {"start":1381,"length":258,"line":47,"column":4,"endLine":51,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_player1","argumentNames":[]} -function Math_FastRandom_next__P127491_mk(s) { +function controller__player1__P2129_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_next__P127491, depth: s.depth + 1, + parent: s, fn: controller__player1__P2129, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -3162,14 +3050,13 @@ function Math_FastRandom_next__P127491_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - arg0: undefined, } } -function effects_ImageEffect_constructor__P127720(s) { +function controller_Controller_constructor__P2139(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3179,6 +3066,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.leftId___8272 = undefined; + s.i___8280 = undefined; + s.i___8298 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -3186,32 +3076,100 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_ImageEffect__C127719_VT)) failedCast(r0); - r0 = (s.arg0).fields["effect"] = (s.arg2); - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C127488_VT); - s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P127490_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1594; s.pc = 1; return s.tmp_1; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim.control.allocateNotifyEvent(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_id"] = (s.tmp_1); + r0 = (s.arg0).fields["_connected"] = (false); + r0 = (s.arg0).fields["playerIndex"] = (s.arg1); + r0 = (s.arg0).fields["analog"] = (false); + r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!r0) { step = 1; continue; } + r0 = (s.arg0).fields["buttons"] = (s.arg2); + { step = 4; continue; } case 1: - r0 = s.retval; - r0 = (s.arg0).fields["fastRandom"] = (s.tmp_0); - r0 = (s.arg0).fields["preferredDelay"] = (s.arg1); - r0 = (s.arg0).fields["times"] = (undefined); - r0 = undefined; - return leave(s, r0) + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["buttons"] = (s.tmp_1); + r0 = s.arg0.fields["playerIndex"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = (s.tmp_1 * 7); + s.tmp_0 = r0; + r0 = (1 + s.tmp_0); + s.leftId___8272 = (r0); + s.i___8280 = (0); + case 2: + r0 = (s.i___8280 < 7); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C2190_VT); + s.tmp_1 = r0; + s.tmp_2 = controller_Button_constructor__P2196_mk(s); + s.tmp_2.arg0 = s.tmp_1; + r0 = (s.leftId___8272 + s.i___8280); + s.tmp_2.arg1 = r0; + s.tmp_2.arg2 = -1; + s.callLocIdx = 272; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + r0 = s.arg0.fields["buttons"]; + s.tmp_3 = r0; + r0 = pxsim_Array__push(s.tmp_3, s.tmp_1); + r0 = (s.i___8280 + 1); + s.i___8280 = (r0); + { step = 2; continue; } + case 3: + case 4: + s.i___8298 = (0); + case 5: + s.tmp_1 = r0 = s.i___8298; + r0 = s.arg0.fields["buttons"]; + s.tmp_3 = r0; + r0 = pxsim_Array__length(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + r0 = s.arg0.fields["buttons"]; + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_5, s.i___8298); + s.tmp_4 = r0; + r0 = (s.tmp_4).fields["_owner"] = (s.arg0); + r0 = (s.i___8298 + 1); + s.i___8298 = (r0); + { step = 5; continue; } + case 6: + s.tmp_0 = controller_addController__P4751_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 273; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -effects_ImageEffect_constructor__P127720.info = {"start":410,"length":290,"line":10,"column":8,"endLine":15,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["this","defaultRate","effectFactory"]} +controller_Controller_constructor__P2139.info = {"start":2452,"length":696,"line":82,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","playerIndex","buttons"]} -function effects_ImageEffect_constructor__P127720_mk(s) { +function controller_Controller_constructor__P2139_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_constructor__P127720, depth: s.depth + 1, + parent: s, fn: controller_Controller_constructor__P2139, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + leftId___8272: undefined, + i___8280: undefined, + i___8298: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -3221,7 +3179,7 @@ function effects_ImageEffect_constructor__P127720_mk(s) { -function effects_ImageEffect_applyTo__P127721(s) { +function controller_addController__P4751(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3231,80 +3189,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.clonedImage___134777 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, effects_ImageEffect__C127719_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); + r0 = pxsim_numops_toBoolDecr(globals._players___4687); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = pxsim_Array__mk(); + globals._players___4687 = (r0); case 1: - r0 = s.arg1.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 3; continue; } - { step = 5; continue; } - case 3: - case 4: - r0 = s.arg1.fields["_image"]; - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.clone(s.tmp_5); - s.clonedImage___134777 = (r0); - s.tmp_0 = effects_ImageEffect_change__P127722_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.clonedImage___134777; - s.callLocIdx = 1597; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = Sprite_setImage__P126820_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.clonedImage___134777; - s.callLocIdx = 1598; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - case 5: + s.tmp_0 = r0 = globals._players___4687; + r0 = s.arg0.fields["playerIndex"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ImageEffect_applyTo__P127721.info = {"start":823,"length":218,"line":21,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"applyTo","argumentNames":["this","sprite"]} +controller_addController__P4751.info = {"start":1218,"length":157,"line":40,"column":4,"endLine":45,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"addController","argumentNames":["ctrl"]} -function effects_ImageEffect_applyTo__P127721_mk(s) { +function controller_addController__P4751_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_applyTo__P127721, depth: s.depth + 1, + parent: s, fn: controller_addController__P4751, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - clonedImage___134777: undefined, arg0: undefined, - arg1: undefined, } } -function effects_ImageEffect_change__P127722(s) { +function Sprite_setStayInScreen__P2418(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3320,33 +3246,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_ImageEffect__C127719_VT)) failedCast(r0); - s.tmp_0 = if_effect_3_mk(s); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = Sprite_setFlag__P2420_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - r0 = s.arg0.fields["fastRandom"]; - s.tmp_0.arg2 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "effect"), 3); - s.callLocIdx = 1599; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["effect"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["effect"], 3); s.callLocIdx = 1599; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1599; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1599; s.pc = 1; return s.tmp_0; } - } + s.tmp_0.arg1 = 8; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 514; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ImageEffect_change__P127722.info = {"start":1151,"length":81,"line":32,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"change","argumentNames":["this","input"]} +Sprite_setStayInScreen__P2418.info = {"start":19465,"length":87,"line":652,"column":4,"endLine":654,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setStayInScreen","argumentNames":["this","on"]} -function effects_ImageEffect_change__P127722_mk(s) { +function Sprite_setStayInScreen__P2418_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_change__P127722, depth: s.depth + 1, + parent: s, fn: Sprite_setStayInScreen__P2418, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -3357,7 +3274,7 @@ function effects_ImageEffect_change__P127722_mk(s) { -function Sprite_setImage__P126820(s) { +function Sprite_setFlag__P2420(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3370,63 +3287,58 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg2); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["flags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 | s.arg1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); { step = 2; continue; } case 1: - r0 = s.arg0.fields["_image"]; + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["flags"]; + s.tmp_4 = r0; + r0 = (~ s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 | s.arg1); s.tmp_2 = r0; - r0 = (s.arg1 === s.tmp_2); + r0 = (~ s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - { step = 5; continue; } - case 3: - case 4: - r0 = (s.arg0).fields["_image"] = (s.arg1); - s.tmp_0 = Sprite__C126770_v5_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C126770_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.recalcSize; - s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setImage__P126820.info = {"start":9299,"length":131,"line":332,"column":4,"endLine":336,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setImage","argumentNames":["this","img"]} +Sprite_setFlag__P2420.info = {"start":20205,"length":130,"line":676,"column":4,"endLine":679,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setFlag","argumentNames":["this","flag","on"]} -function Sprite_setImage__P126820_mk(s) { +function Sprite_setFlag__P2420_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setImage__P126820, depth: s.depth + 1, + parent: s, fn: Sprite_setFlag__P2420, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function Sprite_recalcSize__P129208(s) { +function sprites_create__P2276(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3436,80 +3348,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___8466 = undefined; + s.sprite___8469 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["_image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - s.tmp_6 = Sprite_sx__P126799_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 662; s.pc = 1; return s.tmp_6; + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 421; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_3 * s.tmp_5); - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_7 = r0; - r0 = (s.tmp_7 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_width"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["_image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_4); - s.tmp_3 = r0; - s.tmp_6 = Sprite_sy__P126801_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 664; s.pc = 2; return s.tmp_6; + s.scene___8466 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(Sprite__C2342_VT); + s.tmp_0 = r0; + s.tmp_1 = Sprite_constructor__P2389_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.callLocIdx = 422; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_3 * s.tmp_5); - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_7 = r0; - r0 = (s.tmp_7 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_height"] = (s.tmp_1); - s.tmp_0 = Sprite_resetHitbox__P126822_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 666; s.pc = 3; return s.tmp_0; + s.sprite___8469 = (s.tmp_0); + s.tmp_0 = Sprite_setKind__P2409_mk(s); + s.tmp_0.arg0 = s.sprite___8469; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 423; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - r0 = undefined; + s.tmp_0 = PhysicsEngine__C2512_v0_2_mk(s); + r0 = s.scene___8466.fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.sprite___8469; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C2512_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.addSprite; + s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P8484); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + r0 = pxsim_pxtcore_mkAction(1, sprites_create_inline__P8491); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.sprite___8469); + s.tmp_2 = helpers_arrayForEach__P109_mk(s); + s.tmp_3 = helpers_arrayFilter__P110_mk(s); + r0 = s.scene___8466.fields["createdHandlers"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.tmp_0; + s.callLocIdx = 424; s.pc = 6; return s.tmp_3; + case 6: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 426; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + r0 = s.sprite___8469; return leave(s, r0) default: oops() } } } -Sprite_recalcSize__P129208.info = {"start":9982,"length":178,"line":363,"column":4,"endLine":367,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"recalcSize","argumentNames":["this"]} +sprites_create__P2276.info = {"start":890,"length":400,"line":35,"column":4,"endLine":47,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"create","argumentNames":["img","kind"]} -function Sprite_recalcSize__P129208_mk(s) { +function sprites_create__P2276_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_recalcSize__P129208, depth: s.depth + 1, + parent: s, fn: sprites_create__P2276, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, + scene___8466: undefined, + sprite___8469: undefined, arg0: undefined, + arg1: undefined, } } -function Sprite_resetHitbox__P126822(s) { +function forEach_inline__P8484(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3523,26 +3442,65 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = (s.arg0).fields["_hitbox"] = (null); - s.tmp_0 = Sprite__C126770_v4_1_mk(s); + r0 = s.arg0.fields["kind"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 == s.caps[0]); + return leave(s, r0) + default: oops() +} } } +forEach_inline__P8484.info = {"start":1195,"length":19,"line":43,"column":20,"endLine":43,"endColumn":39,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} + +function forEach_inline__P8484_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: forEach_inline__P8484, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function sprites_create_inline__P8491(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = if_handler_2_mk(s); s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C126770_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.setHitbox; - s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = s.caps[0]; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 2); + s.callLocIdx = 425; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 2); s.callLocIdx = 425; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 425; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 425; s.pc = 1; return s.tmp_0; } + } case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_resetHitbox__P126822.info = {"start":9580,"length":76,"line":342,"column":4,"endLine":345,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"resetHitbox","argumentNames":["this"]} +sprites_create_inline__P8491.info = {"start":1237,"length":22,"line":44,"column":21,"endLine":44,"endColumn":43,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} -function Sprite_resetHitbox__P126822_mk(s) { +function sprites_create_inline__P8491_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_resetHitbox__P126822, depth: s.depth + 1, + parent: s, fn: sprites_create_inline__P8491, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -3552,7 +3510,7 @@ function Sprite_resetHitbox__P126822_mk(s) { -function Sprite_setHitbox__P126823(s) { +function PhysicsEngine_addSprite__P2514(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3564,53 +3522,31 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_hitbox"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = game_Hitbox_updateIfInvalid__P126651_mk(s); - r0 = s.arg0.fields["_hitbox"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 660; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - { step = 2; continue; } - case 1: - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = game_calculateHitBox__P126653_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 661; s.pc = 4; return s.tmp_2; - case 4: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_hitbox"] = (s.tmp_1); - case 2: + if (!checkSubtype(r0, PhysicsEngine__C2512_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setHitbox__P126823.info = {"start":9662,"length":173,"line":347,"column":4,"endLine":353,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setHitbox","argumentNames":["this"]} +PhysicsEngine_addSprite__P2514.info = {"start":124,"length":29,"line":8,"column":4,"endLine":8,"endColumn":33,"fileName":"pxt_modules/game/physics.ts","functionName":"addSprite","argumentNames":["this","sprite"]} -function Sprite_setHitbox__P126823_mk(s) { +function PhysicsEngine_addSprite__P2514_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setHitbox__P126823, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_addSprite__P2514, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, + arg1: undefined, } } -function game_calculateHitBox__P126653(s) { +function Sprite_setKind__P2409(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3620,215 +3556,153 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___132261 = undefined; - s.minX___132264 = undefined; - s.minY___132268 = undefined; - s.maxX___132272 = undefined; - s.maxY___132274 = undefined; - s.c___132276 = undefined; - s.fxc___132277 = undefined; - s.r___132284 = undefined; - s.fxr___132285 = undefined; - s.width___132349 = undefined; - s.height___132357 = undefined; + s.spritesByKind___8510 = undefined; + s.overlapMap___8539 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0.fields["_hitbox"]; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = (s.arg1 == undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } + if (!r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_1 = game_Hitbox_isValid__P126649_mk(s); - r0 = s.arg0.fields["_hitbox"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 593; s.pc = 12; return s.tmp_1; - case 12: - r0 = s.retval; + r0 = s.arg0.fields["_kind"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === s.arg1); case 2: // jmp value (already in r0) s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - r0 = s.arg0.fields["_hitbox"]; - { step = 11; continue; } + { step = 15; continue; } case 3: case 4: - r0 = s.arg0.fields["_image"]; - s.i___132261 = (r0); - r0 = pxsim_ImageMethods.width(s.i___132261); - s.tmp_0 = r0; - r0 = (s.tmp_0 * 256); + s.tmp_3 = game_currentScene__P3000_mk(s); + s.callLocIdx = 492; s.pc = 16; return s.tmp_3; + case 16: + r0 = s.retval; + r0 = r0.fields["spritesByKind"]; + s.spritesByKind___8510 = (r0); + r0 = s.arg0.fields["_kind"]; s.tmp_1 = r0; - r0 = (s.tmp_1 | 0); - s.minX___132264 = (r0); - r0 = pxsim_ImageMethods.height(s.i___132261); + r0 = (s.tmp_1 >= 0); s.tmp_0 = r0; - r0 = (s.tmp_0 * 256); - s.tmp_1 = r0; - r0 = (s.tmp_1 | 0); - s.minY___132268 = (r0); - s.maxX___132272 = (0); - s.maxY___132274 = (0); - s.c___132276 = (0); - s.fxc___132277 = (0); + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 5; continue; } + r0 = s.tmp_0; + { step = 6; continue; } case 5: - s.tmp_1 = r0 = s.c___132276; - r0 = pxsim_ImageMethods.width(s.i___132261); + r0 = s.arg0.fields["_kind"]; s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - s.r___132284 = (0); - s.fxr___132285 = (0); + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___8510, s.tmp_2); case 6: - s.tmp_1 = r0 = s.r___132284; - r0 = pxsim_ImageMethods.height(s.i___132261); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = pxsim_ImageMethods.getPixel(s.i___132261, s.c___132276, s.r___132284); + // jmp value (already in r0) s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 7; continue; } - s.tmp_4 = Fx_min__P124594_mk(s); - s.tmp_4.arg0 = s.minX___132264; - s.tmp_4.arg1 = s.fxc___132277; - s.callLocIdx = 597; s.pc = 13; return s.tmp_4; - case 13: - r0 = s.retval; - s.minX___132264 = (r0); - s.tmp_0 = Fx_min__P124594_mk(s); - s.tmp_0.arg0 = s.minY___132268; - s.tmp_0.arg1 = s.fxr___132285; - s.callLocIdx = 598; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - s.minY___132268 = (r0); - s.tmp_0 = Fx_max__P124595_mk(s); - s.tmp_0.arg0 = s.maxX___132272; - s.tmp_0.arg1 = s.fxc___132277; - s.callLocIdx = 599; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - s.maxX___132272 = (r0); - s.tmp_0 = Fx_max__P124595_mk(s); - s.tmp_0.arg0 = s.maxY___132274; - s.tmp_0.arg1 = s.fxr___132285; - s.callLocIdx = 600; s.pc = 16; return s.tmp_0; - case 16: + s.tmp_4 = sprites_SpriteSet_remove__P2471_mk(s); + r0 = s.arg0.fields["_kind"]; + s.tmp_5 = r0; + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___8510, s.tmp_5); + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = s.arg0; + s.callLocIdx = 493; s.pc = 17; return s.tmp_4; + case 17: r0 = s.retval; - s.maxY___132274 = (r0); case 7: case 8: - r0 = (s.r___132284 + 1); - s.r___132284 = (r0); - r0 = (s.fxr___132285 + 256); + r0 = (s.arg1 >= 0); s.tmp_0 = r0; - s.fxr___132285 = (r0); - r0 = s.tmp_0; - { step = 6; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___8510, s.arg1); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 9; continue; } + r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteSet__C2464_VT); + s.tmp_4 = r0; + s.tmp_5 = sprites_SpriteSet_constructor__P2466_mk(s); + s.tmp_5.arg0 = s.tmp_4; + s.callLocIdx = 494; s.pc = 18; return s.tmp_5; + case 18: + r0 = s.retval; + r0 = pxsim_pxtrt.mapSetGeneric(s.spritesByKind___8510, s.arg1, s.tmp_4); case 9: - r0 = (s.c___132276 + 1); - s.c___132276 = (r0); - r0 = (s.fxc___132277 + 256); - s.tmp_0 = r0; - s.fxc___132277 = (r0); - r0 = s.tmp_0; - { step = 5; continue; } case 10: - r0 = s.arg0.fields["_sx"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.imul(s.minX___132264, s.tmp_0); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - s.minX___132264 = (r0); - r0 = s.arg0.fields["_sy"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.imul(s.minY___132268, s.tmp_0); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - s.minY___132268 = (r0); - r0 = s.arg0.fields["_sx"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.imul(s.maxX___132272, s.tmp_0); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - s.maxX___132272 = (r0); - r0 = s.arg0.fields["_sy"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.imul(s.maxY___132274, s.tmp_0); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - s.maxY___132274 = (r0); - r0 = (s.maxX___132272 - s.minX___132264); - s.tmp_0 = r0; - r0 = s.arg0.fields["_sx"]; + s.tmp_0 = sprites_SpriteSet_add__P2469_mk(s); + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___8510, s.arg1); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 495; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + case 11: + case 12: + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 496; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + r0 = r0.fields["overlapMap"]; + s.overlapMap___8539 = (r0); + r0 = pxsim_pxtrt.mapGetGeneric(s.overlapMap___8539, s.arg1); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.width___132349 = (r0); - r0 = (s.maxY___132274 - s.minY___132268); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = s.arg0.fields["_sy"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + s.tmp_3 = r0 = s.overlapMap___8539; + s.tmp_4 = r0 = s.arg1; + r0 = pxsim_Array__mk(); + s.tmp_5 = r0; + r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_3, s.tmp_4, s.tmp_5); + case 13: + case 14: + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtrt.mapGetGeneric(s.overlapMap___8539, s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.height___132357 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(game_Hitbox__C126637_VT); - s.tmp_0 = r0; - s.tmp_1 = game_Hitbox_constructor__P126644_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.width___132349; - s.tmp_1.arg3 = s.height___132357; - r0 = (s.minX___132264 & -256); - s.tmp_1.arg4 = r0; - r0 = (s.minY___132268 & -256); - s.tmp_1.arg5 = r0; - s.callLocIdx = 613; s.pc = 17; return s.tmp_1; - case 17: - r0 = s.retval; - r0 = s.tmp_0; - case 11: + r0 = (s.tmp_0).fields["_kindsOverlappedWith"] = (s.tmp_1); + r0 = (s.arg0).fields["_kind"] = (s.arg1); + case 15: + r0 = undefined; return leave(s, r0) default: oops() } } } -game_calculateHitBox__P126653.info = {"start":3223,"length":1086,"line":103,"column":4,"endLine":132,"endColumn":5,"fileName":"pxt_modules/game/hitbox.ts","functionName":"calculateHitBox","argumentNames":["s"]} +Sprite_setKind__P2409.info = {"start":12841,"length":663,"line":464,"column":4,"endLine":484,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setKind","argumentNames":["this","value"]} -function game_calculateHitBox__P126653_mk(s) { +function Sprite_setKind__P2409_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_calculateHitBox__P126653, depth: s.depth + 1, + parent: s, fn: Sprite_setKind__P2409, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - i___132261: undefined, - minX___132264: undefined, - minY___132268: undefined, - maxX___132272: undefined, - maxY___132274: undefined, - c___132276: undefined, - fxc___132277: undefined, - r___132284: undefined, - fxr___132285: undefined, - width___132349: undefined, - height___132357: undefined, + tmp_5: undefined, + spritesByKind___8510: undefined, + overlapMap___8539: undefined, arg0: undefined, + arg1: undefined, } } -function game_Hitbox_isValid__P126649(s) { +function sprites_SpriteSet_remove__P2471(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3838,43 +3712,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.i___8587 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - r0 = s.arg0.fields["hash"]; + if (!checkSubtype(r0, sprites_SpriteSet__C2464_VT)) failedCast(r0); + r0 = s.arg0.fields["_sprites"]; s.tmp_0 = r0; - s.tmp_2 = Sprite_calcDimensionalHash__P126821_mk(s); - r0 = s.arg0.fields["parent"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 546; s.pc = 1; return s.tmp_2; - case 1: + r0 = pxsim_Array_.indexOf(s.tmp_0, s.arg1, undefined); + s.i___8587 = (r0); + r0 = (s.i___8587 > -1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = helpers_arraySplice__P100_mk(s); + r0 = s.arg0.fields["_sprites"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.i___8587; + s.tmp_1.arg2 = 1; + s.callLocIdx = 652; s.pc = 4; return s.tmp_1; + case 4: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 === s.tmp_1); + r0 = true; + { step = 3; continue; } + case 1: + case 2: + r0 = false; + case 3: return leave(s, r0) default: oops() } } } -game_Hitbox_isValid__P126649.info = {"start":935,"length":89,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"isValid","argumentNames":["this"]} +sprites_SpriteSet_remove__P2471.info = {"start":1827,"length":235,"line":66,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"remove","argumentNames":["this","sprite"]} -function game_Hitbox_isValid__P126649_mk(s) { +function sprites_SpriteSet_remove__P2471_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_isValid__P126649, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_remove__P2471, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, + i___8587: undefined, arg0: undefined, + arg1: undefined, } } -function Sprite_calcDimensionalHash__P126821(s) { +function helpers_arraySplice__P100(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3884,58 +3773,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.i___8116 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.revision(s.tmp_2); - s.tmp_1 = r0; - r0 = s.arg0.fields["_width"]; - s.tmp_4 = r0; - r0 = (8 + 8); - s.tmp_5 = r0; - r0 = (s.tmp_4 >> s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_1 + s.tmp_3); + r0 = (s.arg1 < 0); s.tmp_0 = r0; - r0 = s.arg0.fields["_height"]; - s.tmp_7 = r0; - r0 = (16 + 8); - s.tmp_8 = r0; - r0 = (s.tmp_7 >> s.tmp_8); - s.tmp_6 = r0; - r0 = (s.tmp_0 + s.tmp_6); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 5; continue; } + case 1: + case 2: + s.i___8116 = (0); + case 3: + r0 = (s.i___8116 < s.arg2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array_.removeAt(s.arg0, s.arg1); + r0 = (s.i___8116 + 1); + s.i___8116 = (r0); + { step = 3; continue; } + case 4: + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_calcDimensionalHash__P126821.info = {"start":9436,"length":138,"line":338,"column":4,"endLine":340,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"calcDimensionalHash","argumentNames":["this"]} +helpers_arraySplice__P100.info = {"start":3642,"length":213,"line":137,"column":4,"endLine":144,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySplice","argumentNames":["arr","start","len"]} -function Sprite_calcDimensionalHash__P126821_mk(s) { +function helpers_arraySplice__P100_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_calcDimensionalHash__P126821, depth: s.depth + 1, + parent: s, fn: helpers_arraySplice__P100, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, + i___8116: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function Fx_toIntShifted__P124584(s) { +function sprites_SpriteSet_add__P2469(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3950,22 +3836,51 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 + 8); + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteSet__C2464_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_0 >> s.tmp_1); + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = false; + { step = 5; continue; } + case 1: + case 2: + r0 = s.arg0.fields["_sprites"]; + s.tmp_4 = r0; + r0 = pxsim_Array_.indexOf(s.tmp_4, s.arg1, undefined); + s.tmp_3 = r0; + r0 = (s.tmp_3 > -1); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + r0 = false; + { step = 5; continue; } + case 3: + case 4: + r0 = s.arg0.fields["_sprites"]; + s.tmp_5 = r0; + r0 = pxsim_Array__push(s.tmp_5, s.arg1); + r0 = true; + case 5: return leave(s, r0) default: oops() } } } -Fx_toIntShifted__P124584.info = {"start":404,"length":102,"line":17,"column":4,"endLine":19,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toIntShifted","argumentNames":["a","n"]} +sprites_SpriteSet_add__P2469.info = {"start":1041,"length":263,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"add","argumentNames":["this","sprite"]} -function Fx_toIntShifted__P124584_mk(s) { +function sprites_SpriteSet_add__P2469_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_toIntShifted__P124584, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_add__P2469, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, arg1: undefined, } } @@ -3974,7 +3889,7 @@ function Fx_toIntShifted__P124584_mk(s) { -function game_Hitbox_constructor__P126644(s) { +function sprites_SpriteSet_contains__P2472(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3987,54 +3902,36 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Sprite_calcDimensionalHash__P126821_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 537; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; + if (!checkSubtype(r0, sprites_SpriteSet__C2464_VT)) failedCast(r0); + r0 = s.arg0.fields["_sprites"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["hash"] = (s.tmp_1); - r0 = (s.arg0).fields["parent"] = (s.arg1); - r0 = (s.arg0).fields["width"] = (s.arg2); - r0 = (s.arg0).fields["height"] = (s.arg3); - r0 = (s.arg0).fields["ox"] = (s.arg4); - r0 = (s.arg0).fields["oy"] = (s.arg5); - r0 = undefined; + r0 = pxsim_Array_.indexOf(s.tmp_1, s.arg1, undefined); + s.tmp_0 = r0; + r0 = (s.tmp_0 > -1); return leave(s, r0) default: oops() } } } -game_Hitbox_constructor__P126644.info = {"start":173,"length":288,"line":9,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"inline","argumentNames":["this","parent","width","height","ox","oy"]} +sprites_SpriteSet_contains__P2472.info = {"start":2172,"length":100,"line":79,"column":8,"endLine":81,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"contains","argumentNames":["this","sprite"]} -function game_Hitbox_constructor__P126644_mk(s) { +function sprites_SpriteSet_contains__P2472_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_constructor__P126644, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_contains__P2472, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function Fx_floor__P124596(s) { +function sprites_SpriteSet_constructor__P2466(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4048,17 +3945,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 & -256); + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteSet__C2464_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_sprites"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_floor__P124596.info = {"start":1919,"length":103,"line":62,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"floor","argumentNames":["v"]} +sprites_SpriteSet_constructor__P2466.info = {"start":485,"length":57,"line":19,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"inline","argumentNames":["this"]} -function Fx_floor__P124596_mk(s) { +function sprites_SpriteSet_constructor__P2466_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_floor__P124596, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_constructor__P2466, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -4066,7 +3971,7 @@ function Fx_floor__P124596_mk(s) { -function Fx_max__P124595(s) { +function Sprite_constructor__P2389(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4081,30 +3986,127 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 > s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } r0 = s.arg0; - { step = 3; continue; } - { step = 2; continue; } + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_constructor__P2097_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 454; s.pc = 1; return s.tmp_0; case 1: - r0 = s.arg1; - { step = 3; continue; } + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.arg1); + s.tmp_5 = r0; + r0 = (s.tmp_4 - s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_6 = r0; + r0 = (s.tmp_6 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.height(s.arg1); + s.tmp_5 = r0; + r0 = (s.tmp_4 - s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_6 = r0; + r0 = (s.tmp_6 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + r0 = s.arg0.fields["_x"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["_lastX"] = (s.tmp_0); + r0 = s.arg0.fields["_y"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["_lastY"] = (s.tmp_0); + s.tmp_0 = Sprite_vx__P2360_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 457; s.pc = 2; return s.tmp_0; case 2: - r0 = undefined; + r0 = s.retval; + s.tmp_0 = Sprite_vy__P2362_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 458; s.pc = 3; return s.tmp_0; case 3: + r0 = s.retval; + s.tmp_0 = Sprite_ax__P2364_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 459; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = Sprite_ay__P2366_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 460; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = Sprite_fx__P2368_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 461; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = Sprite_fy__P2370_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 462; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + r0 = (s.arg0).fields["_sx"] = (256); + r0 = (s.arg0).fields["_sy"] = (256); + r0 = (s.arg0).fields["flags"] = (0); + s.tmp_0 = Sprite_setImage__P2392_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 463; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.tmp_0 = Sprite_setKind__P2409_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = -1; + s.callLocIdx = 464; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + r0 = (s.arg0).fields["layer"] = (1); + r0 = (s.arg0).fields["lifespan"] = (undefined); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_overlappers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_obstacles"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_max__P124595.info = {"start":1797,"length":117,"line":56,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"max","argumentNames":["a","b"]} +Sprite_constructor__P2389.info = {"start":7406,"length":678,"line":278,"column":4,"endLine":300,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["this","img"]} -function Fx_max__P124595_mk(s) { +function Sprite_constructor__P2389_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_max__P124595, depth: s.depth + 1, + parent: s, fn: Sprite_constructor__P2389, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, arg1: undefined, } } @@ -4113,7 +4115,7 @@ function Fx_max__P124595_mk(s) { -function Fx_min__P124594(s) { +function Sprite_setImage__P2392(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4128,30 +4130,52 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 < s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.arg0; - { step = 3; continue; } + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.arg1; - { step = 3; continue; } + r0 = s.arg0.fields["_image"]; + s.tmp_2 = r0; + r0 = (s.arg1 === s.tmp_2); case 2: - r0 = undefined; + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + { step = 5; continue; } case 3: + case 4: + r0 = (s.arg0).fields["_image"] = (s.arg1); + s.tmp_0 = Sprite__C2342_v5_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C2342_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.recalcSize; + s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_min__P124594.info = {"start":1675,"length":117,"line":50,"column":4,"endLine":55,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"min","argumentNames":["a","b"]} +Sprite_setImage__P2392.info = {"start":9299,"length":131,"line":332,"column":4,"endLine":336,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setImage","argumentNames":["this","img"]} -function Fx_min__P124594_mk(s) { +function Sprite_setImage__P2392_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_min__P124594, depth: s.depth + 1, + parent: s, fn: Sprite_setImage__P2392, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, arg1: undefined, } } @@ -4160,7 +4184,7 @@ function Fx_min__P124594_mk(s) { -function Fx_mul__P124588(s) { +function Sprite_recalcSize__P4779(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4172,32 +4196,78 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim.Math_.imul(s.arg0, s.arg1); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 8); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["_image"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); + s.tmp_3 = r0; + s.tmp_6 = Sprite_sx__P2371_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 469; s.pc = 1; return s.tmp_6; + case 1: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_3 * s.tmp_5); + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_7 = r0; + r0 = (s.tmp_7 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_width"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["_image"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_4); + s.tmp_3 = r0; + s.tmp_6 = Sprite_sy__P2373_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 471; s.pc = 2; return s.tmp_6; + case 2: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_3 * s.tmp_5); + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_7 = r0; + r0 = (s.tmp_7 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_height"] = (s.tmp_1); + s.tmp_0 = Sprite_resetHitbox__P2394_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 473; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_mul__P124588.info = {"start":872,"length":133,"line":29,"column":4,"endLine":31,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"mul","argumentNames":["a","b"]} +Sprite_recalcSize__P4779.info = {"start":9982,"length":178,"line":363,"column":4,"endLine":367,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"recalcSize","argumentNames":["this"]} -function Fx_mul__P124588_mk(s) { +function Sprite_recalcSize__P4779_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_mul__P124588, depth: s.depth + 1, + parent: s, fn: Sprite_recalcSize__P4779, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, - arg1: undefined, } } -function Fx_sub__P124587(s) { +function Sprite_resetHitbox__P2394(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4209,29 +4279,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 - s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = (s.arg0).fields["_hitbox"] = (null); + s.tmp_0 = Sprite__C2342_v4_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C2342_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.setHitbox; + s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_sub__P124587.info = {"start":749,"length":118,"line":26,"column":4,"endLine":28,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"sub","argumentNames":["a","b"]} +Sprite_resetHitbox__P2394.info = {"start":9580,"length":76,"line":342,"column":4,"endLine":345,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"resetHitbox","argumentNames":["this"]} -function Fx_sub__P124587_mk(s) { +function Sprite_resetHitbox__P2394_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_sub__P124587, depth: s.depth + 1, + parent: s, fn: Sprite_resetHitbox__P2394, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function Fx_add__P124585(s) { +function Sprite_setHitbox__P2395(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4243,29 +4322,53 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 + s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_hitbox"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = game_Hitbox_updateIfInvalid__P2223_mk(s); + r0 = s.arg0.fields["_hitbox"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 467; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + { step = 2; continue; } + case 1: + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = game_calculateHitBox__P2225_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 468; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_hitbox"] = (s.tmp_1); + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_add__P124585.info = {"start":511,"length":118,"line":20,"column":4,"endLine":22,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"add","argumentNames":["a","b"]} +Sprite_setHitbox__P2395.info = {"start":9662,"length":173,"line":347,"column":4,"endLine":353,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setHitbox","argumentNames":["this"]} -function Fx_add__P124585_mk(s) { +function Sprite_setHitbox__P2395_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_add__P124585, depth: s.depth + 1, + parent: s, fn: Sprite_setHitbox__P2395, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function game_Hitbox_updateIfInvalid__P126651(s) { +function game_calculateHitBox__P2225(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4275,147 +4378,207 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.newHitBox___132467 = undefined; - s.oMinX___132472 = undefined; - s.oMinY___132475 = undefined; - s.oMaxX___132478 = undefined; - s.oMaxY___132484 = undefined; - s.nMinX___132490 = undefined; - s.nMinY___132493 = undefined; - s.nMaxX___132496 = undefined; - s.nMaxY___132502 = undefined; - s.xDiff___132508 = undefined; - s.yDiff___132519 = undefined; + s.i___8718 = undefined; + s.minX___8721 = undefined; + s.minY___8725 = undefined; + s.maxX___8729 = undefined; + s.maxY___8731 = undefined; + s.c___8733 = undefined; + s.fxc___8734 = undefined; + s.r___8741 = undefined; + s.fxr___8742 = undefined; + s.width___8806 = undefined; + s.height___8814 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - s.tmp_1 = game_Hitbox_isValid__P126649_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 551; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; + r0 = s.arg0.fields["_hitbox"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 7; continue; } + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - case 2: - s.tmp_2 = game_calculateHitBox__P126653_mk(s); - r0 = s.arg0.fields["parent"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 552; s.pc = 9; return s.tmp_2; - case 9: - r0 = s.retval; - s.newHitBox___132467 = (r0); - r0 = s.arg0.fields["ox"]; - s.oMinX___132472 = (r0); - r0 = s.arg0.fields["oy"]; - s.oMinY___132475 = (r0); - r0 = s.arg0.fields["width"]; - s.tmp_0 = r0; - r0 = (s.oMinX___132472 + s.tmp_0); - s.oMaxX___132478 = (r0); - r0 = s.arg0.fields["height"]; - s.tmp_0 = r0; - r0 = (s.oMinY___132475 + s.tmp_0); - s.oMaxY___132484 = (r0); - r0 = s.newHitBox___132467.fields["ox"]; - s.nMinX___132490 = (r0); - r0 = s.newHitBox___132467.fields["oy"]; - s.nMinY___132493 = (r0); - r0 = s.newHitBox___132467.fields["width"]; - s.tmp_0 = r0; - r0 = (s.nMinX___132490 + s.tmp_0); - s.nMaxX___132496 = (r0); - r0 = s.newHitBox___132467.fields["height"]; - s.tmp_0 = r0; - r0 = (s.nMinY___132493 + s.tmp_0); - s.nMaxY___132502 = (r0); - s.tmp_1 = Fx_abs__P124593_mk(s); - r0 = (s.oMinX___132472 - s.nMinX___132490); - s.tmp_1.arg0 = r0; - s.callLocIdx = 558; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Fx_abs__P124593_mk(s); - r0 = (s.oMaxX___132478 - s.nMaxX___132496); - s.tmp_3.arg0 = r0; - s.callLocIdx = 560; s.pc = 11; return s.tmp_3; - case 11: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - s.xDiff___132508 = (r0); - s.tmp_1 = Fx_abs__P124593_mk(s); - r0 = (s.oMinY___132475 - s.nMinY___132493); + s.tmp_1 = game_Hitbox_isValid__P2221_mk(s); + r0 = s.arg0.fields["_hitbox"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 563; s.pc = 12; return s.tmp_1; + s.callLocIdx = 400; s.pc = 12; return s.tmp_1; case 12: r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Fx_abs__P124593_mk(s); - r0 = (s.oMaxY___132484 - s.nMaxY___132502); - s.tmp_3.arg0 = r0; - s.callLocIdx = 565; s.pc = 13; return s.tmp_3; - case 13: - r0 = s.retval; + case 2: + // jmp value (already in r0) s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - s.yDiff___132519 = (r0); - r0 = (s.xDiff___132508 > 512); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - r0 = (s.arg0).fields["ox"] = (s.nMinX___132490); - r0 = s.newHitBox___132467.fields["width"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["width"] = (s.tmp_0); + r0 = s.arg0.fields["_hitbox"]; + { step = 11; continue; } case 3: case 4: - r0 = (s.yDiff___132519 > 512); + r0 = s.arg0.fields["_image"]; + s.i___8718 = (r0); + r0 = pxsim_ImageMethods.width(s.i___8718); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = (s.arg0).fields["oy"] = (s.nMinY___132493); - r0 = s.newHitBox___132467.fields["height"]; + r0 = (s.tmp_0 * 256); + s.tmp_1 = r0; + r0 = (s.tmp_1 | 0); + s.minX___8721 = (r0); + r0 = pxsim_ImageMethods.height(s.i___8718); s.tmp_0 = r0; - r0 = (s.arg0).fields["height"] = (s.tmp_0); + r0 = (s.tmp_0 * 256); + s.tmp_1 = r0; + r0 = (s.tmp_1 | 0); + s.minY___8725 = (r0); + s.maxX___8729 = (0); + s.maxY___8731 = (0); + s.c___8733 = (0); + s.fxc___8734 = (0); case 5: + s.tmp_1 = r0 = s.c___8733; + r0 = pxsim_ImageMethods.width(s.i___8718); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + s.r___8741 = (0); + s.fxr___8742 = (0); case 6: - r0 = s.newHitBox___132467.fields["hash"]; + s.tmp_1 = r0 = s.r___8741; + r0 = pxsim_ImageMethods.height(s.i___8718); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; - r0 = (s.arg0).fields["hash"] = (s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = pxsim_ImageMethods.getPixel(s.i___8718, s.c___8733, s.r___8741); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 7; continue; } + s.tmp_4 = Fx_min__P166_mk(s); + s.tmp_4.arg0 = s.minX___8721; + s.tmp_4.arg1 = s.fxc___8734; + s.callLocIdx = 404; s.pc = 13; return s.tmp_4; + case 13: + r0 = s.retval; + s.minX___8721 = (r0); + s.tmp_0 = Fx_min__P166_mk(s); + s.tmp_0.arg0 = s.minY___8725; + s.tmp_0.arg1 = s.fxr___8742; + s.callLocIdx = 405; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + s.minY___8725 = (r0); + s.tmp_0 = Fx_max__P167_mk(s); + s.tmp_0.arg0 = s.maxX___8729; + s.tmp_0.arg1 = s.fxc___8734; + s.callLocIdx = 406; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + s.maxX___8729 = (r0); + s.tmp_0 = Fx_max__P167_mk(s); + s.tmp_0.arg0 = s.maxY___8731; + s.tmp_0.arg1 = s.fxr___8742; + s.callLocIdx = 407; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + s.maxY___8731 = (r0); case 7: - r0 = undefined; + case 8: + r0 = (s.r___8741 + 1); + s.r___8741 = (r0); + r0 = (s.fxr___8742 + 256); + s.tmp_0 = r0; + s.fxr___8742 = (r0); + r0 = s.tmp_0; + { step = 6; continue; } + case 9: + r0 = (s.c___8733 + 1); + s.c___8733 = (r0); + r0 = (s.fxc___8734 + 256); + s.tmp_0 = r0; + s.fxc___8734 = (r0); + r0 = s.tmp_0; + { step = 5; continue; } + case 10: + r0 = s.arg0.fields["_sx"]; + s.tmp_0 = r0; + r0 = pxsim.Math_.imul(s.minX___8721, s.tmp_0); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); + s.minX___8721 = (r0); + r0 = s.arg0.fields["_sy"]; + s.tmp_0 = r0; + r0 = pxsim.Math_.imul(s.minY___8725, s.tmp_0); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); + s.minY___8725 = (r0); + r0 = s.arg0.fields["_sx"]; + s.tmp_0 = r0; + r0 = pxsim.Math_.imul(s.maxX___8729, s.tmp_0); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); + s.maxX___8729 = (r0); + r0 = s.arg0.fields["_sy"]; + s.tmp_0 = r0; + r0 = pxsim.Math_.imul(s.maxY___8731, s.tmp_0); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); + s.maxY___8731 = (r0); + r0 = (s.maxX___8729 - s.minX___8721); + s.tmp_0 = r0; + r0 = s.arg0.fields["_sx"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.width___8806 = (r0); + r0 = (s.maxY___8731 - s.minY___8725); + s.tmp_0 = r0; + r0 = s.arg0.fields["_sy"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.height___8814 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(game_Hitbox__C2209_VT); + s.tmp_0 = r0; + s.tmp_1 = game_Hitbox_constructor__P2216_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.width___8806; + s.tmp_1.arg3 = s.height___8814; + r0 = (s.minX___8721 & -256); + s.tmp_1.arg4 = r0; + r0 = (s.minY___8725 & -256); + s.tmp_1.arg5 = r0; + s.callLocIdx = 420; s.pc = 17; return s.tmp_1; + case 17: + r0 = s.retval; + r0 = s.tmp_0; + case 11: return leave(s, r0) default: oops() } } } -game_Hitbox_updateIfInvalid__P126651.info = {"start":1188,"length":1317,"line":48,"column":8,"endLine":85,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"updateIfInvalid","argumentNames":["this"]} +game_calculateHitBox__P2225.info = {"start":3223,"length":1086,"line":103,"column":4,"endLine":132,"endColumn":5,"fileName":"pxt_modules/game/hitbox.ts","functionName":"calculateHitBox","argumentNames":["s"]} -function game_Hitbox_updateIfInvalid__P126651_mk(s) { +function game_calculateHitBox__P2225_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_updateIfInvalid__P126651, depth: s.depth + 1, + parent: s, fn: game_calculateHitBox__P2225, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - newHitBox___132467: undefined, - oMinX___132472: undefined, - oMinY___132475: undefined, - oMaxX___132478: undefined, - oMaxY___132484: undefined, - nMinX___132490: undefined, - nMinY___132493: undefined, - nMaxX___132496: undefined, - nMaxY___132502: undefined, - xDiff___132508: undefined, - yDiff___132519: undefined, + tmp_4: undefined, + i___8718: undefined, + minX___8721: undefined, + minY___8725: undefined, + maxX___8729: undefined, + maxY___8731: undefined, + c___8733: undefined, + fxc___8734: undefined, + r___8741: undefined, + fxr___8742: undefined, + width___8806: undefined, + height___8814: undefined, arg0: undefined, } } @@ -4423,7 +4586,7 @@ function game_Hitbox_updateIfInvalid__P126651_mk(s) { -function Fx_abs__P124593(s) { +function Sprite_image__P2391(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4437,30 +4600,66 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 < 0); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; + return leaveAccessor(s, r0) + default: oops() +} } } +Sprite_image__P2391.info = {"start":9023,"length":54,"line":322,"column":4,"endLine":324,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"image","argumentNames":["this"]} +Sprite_image__P2391.isGetter = true; + +function Sprite_image__P2391_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_image__P2391, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function game_Hitbox_isValid__P2221(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + r0 = s.arg0.fields["hash"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = (0 - s.arg0); - { step = 3; continue; } - { step = 2; continue; } + s.tmp_2 = Sprite_calcDimensionalHash__P2393_mk(s); + r0 = s.arg0.fields["parent"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 353; s.pc = 1; return s.tmp_2; case 1: - r0 = s.arg0; - { step = 3; continue; } - case 2: - r0 = undefined; - case 3: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0 === s.tmp_1); return leave(s, r0) default: oops() } } } -Fx_abs__P124593.info = {"start":1506,"length":164,"line":44,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"abs","argumentNames":["a"]} +game_Hitbox_isValid__P2221.info = {"start":935,"length":89,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"isValid","argumentNames":["this"]} -function Fx_abs__P124593_mk(s) { +function game_Hitbox_isValid__P2221_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_abs__P124593, depth: s.depth + 1, + parent: s, fn: game_Hitbox_isValid__P2221, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, } } @@ -4468,7 +4667,7 @@ function Fx_abs__P124593_mk(s) { -function Sprite_sy__P126801(s) { +function Sprite_calcDimensionalHash__P2393(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4483,22 +4682,45 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_sy"]; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.revision(s.tmp_2); + s.tmp_1 = r0; + r0 = s.arg0.fields["_width"]; + s.tmp_4 = r0; + r0 = (8 + 8); + s.tmp_5 = r0; + r0 = (s.tmp_4 >> s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_1 + s.tmp_3); s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = s.arg0.fields["_height"]; + s.tmp_7 = r0; + r0 = (16 + 8); + s.tmp_8 = r0; + r0 = (s.tmp_7 >> s.tmp_8); + s.tmp_6 = r0; + r0 = (s.tmp_0 + s.tmp_6); + return leave(s, r0) default: oops() } } } -Sprite_sy__P126801.info = {"start":5719,"length":61,"line":209,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sy","argumentNames":["this"]} -Sprite_sy__P126801.isGetter = true; +Sprite_calcDimensionalHash__P2393.info = {"start":9436,"length":138,"line":338,"column":4,"endLine":340,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"calcDimensionalHash","argumentNames":["this"]} -function Sprite_sy__P126801_mk(s) { +function Sprite_calcDimensionalHash__P2393_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_sy__P126801, depth: s.depth + 1, + parent: s, fn: Sprite_calcDimensionalHash__P2393, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, arg0: undefined, } } @@ -4506,7 +4728,7 @@ function Sprite_sy__P126801_mk(s) { -function Fx_toFloat__P124601(s) { +function Fx_toIntShifted__P156(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4518,27 +4740,34 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 / 256); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 + 8); + s.tmp_1 = r0; + r0 = (s.tmp_0 >> s.tmp_1); return leave(s, r0) default: oops() } } } -Fx_toFloat__P124601.info = {"start":2470,"length":81,"line":77,"column":4,"endLine":79,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toFloat","argumentNames":["v"]} +Fx_toIntShifted__P156.info = {"start":404,"length":102,"line":17,"column":4,"endLine":19,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toIntShifted","argumentNames":["a","n"]} -function Fx_toFloat__P124601_mk(s) { +function Fx_toIntShifted__P156_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_toFloat__P124601, depth: s.depth + 1, + parent: s, fn: Fx_toIntShifted__P156, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, + arg1: undefined, } } -function Sprite_sx__P126799(s) { +function game_Hitbox_constructor__P2216(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4550,33 +4779,55 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_sx"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Sprite_calcDimensionalHash__P2393_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 344; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["hash"] = (s.tmp_1); + r0 = (s.arg0).fields["parent"] = (s.arg1); + r0 = (s.arg0).fields["width"] = (s.arg2); + r0 = (s.arg0).fields["height"] = (s.arg3); + r0 = (s.arg0).fields["ox"] = (s.arg4); + r0 = (s.arg0).fields["oy"] = (s.arg5); + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_sx__P126799.info = {"start":5287,"length":61,"line":196,"column":4,"endLine":198,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sx","argumentNames":["this"]} -Sprite_sx__P126799.isGetter = true; +game_Hitbox_constructor__P2216.info = {"start":173,"length":288,"line":9,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"inline","argumentNames":["this","parent","width","height","ox","oy"]} -function Sprite_sx__P126799_mk(s) { +function game_Hitbox_constructor__P2216_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_sx__P126799, depth: s.depth + 1, + parent: s, fn: game_Hitbox_constructor__P2216, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function Sprite_image__P126819(s) { +function Fx_floor__P168(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4590,19 +4841,16 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; - return leaveAccessor(s, r0) + r0 = (s.arg0 & -256); + return leave(s, r0) default: oops() } } } -Sprite_image__P126819.info = {"start":9023,"length":54,"line":322,"column":4,"endLine":324,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"image","argumentNames":["this"]} -Sprite_image__P126819.isGetter = true; +Fx_floor__P168.info = {"start":1919,"length":103,"line":62,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"floor","argumentNames":["v"]} -function Sprite_image__P126819_mk(s) { +function Fx_floor__P168_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_image__P126819, depth: s.depth + 1, + parent: s, fn: Fx_floor__P168, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -4611,7 +4859,7 @@ function Sprite_image__P126819_mk(s) { -function effects_ParticleEffect_start__P127693(s) { +function Fx_max__P167(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4621,112 +4869,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.src___134802 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, effects_ParticleEffect__C127691_VT)) failedCast(r0); - r0 = s.arg0.fields["sourceFactory"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.arg0 > s.arg1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 9; continue; } + r0 = s.arg0; + { step = 3; continue; } + { step = 2; continue; } case 1: + r0 = s.arg1; + { step = 3; continue; } case 2: - r0 = pxsim_numops_toBoolDecr(s.arg3); - if (!r0) { step = 3; continue; } - r0 = s.arg3; - { step = 4; continue; } + r0 = undefined; case 3: - r0 = s.arg0.fields["defaultRate"]; - case 4: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_4 = if_sourceFactory_3_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = s.arg1; - s.tmp_4.arg2 = s.tmp_3; - if (!s.tmp_4.arg0.vtable.iface) { - setupLambda(s.tmp_4, pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "sourceFactory"), 3); - s.callLocIdx = 1582; s.pc = 10; return s.tmp_4; - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["sourceFactory"]; - if (s.tmp_4.fn == null) { setupLambda(s.tmp_4, s.tmp_4.arg0.fields["sourceFactory"], 3); s.callLocIdx = 1582; s.pc = 10; return s.tmp_4; } - else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1582; s.pc = 10; return s.tmp_4;; } - else { s.callLocIdx = 1582; s.pc = 10; return s.tmp_4; } - } - case 10: - r0 = s.retval; - s.src___134802 = (r0); - s.tmp_0 = particles_ParticleSource_setRelativeToCamera__P127591_mk(s); - s.tmp_0.arg0 = s.src___134802; - r0 = pxsim_numops_toBoolDecr(s.arg4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1583; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 7; continue; } - r0 = (s.arg2 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.arg2; - { step = 6; continue; } - case 5: - r0 = s.arg0.fields["defaultLifespan"]; - case 6: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.src___134802).fields["lifespan"] = (s.tmp_1); - case 7: - case 8: - case 9: - r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ParticleEffect_start__P127693.info = {"start":967,"length":452,"line":26,"column":8,"endLine":32,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"start","argumentNames":["this","anchor","duration","particlesPerSecond","relativeToCamera"]} +Fx_max__P167.info = {"start":1797,"length":117,"line":56,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"max","argumentNames":["a","b"]} -function effects_ParticleEffect_start__P127693_mk(s) { +function Fx_max__P167_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ParticleEffect_start__P127693, depth: s.depth + 1, + parent: s, fn: Fx_max__P167, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - src___134802: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function particles_ParticleSource_setRelativeToCamera__P127591(s) { +function Fx_min__P166(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4741,45 +4921,30 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); + r0 = (s.arg0 < s.arg1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["pFlags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 | 4); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + r0 = s.arg0; + { step = 3; continue; } { step = 2; continue; } case 1: - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["pFlags"]; - s.tmp_4 = r0; - r0 = (~ s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 | 4); - s.tmp_2 = r0; - r0 = (~ s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + r0 = s.arg1; + { step = 3; continue; } case 2: r0 = undefined; + case 3: return leave(s, r0) default: oops() } } } -particles_ParticleSource_setRelativeToCamera__P127591.info = {"start":6439,"length":173,"line":211,"column":8,"endLine":214,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRelativeToCamera","argumentNames":["this","on"]} +Fx_min__P166.info = {"start":1675,"length":117,"line":50,"column":4,"endLine":55,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"min","argumentNames":["a","b"]} -function particles_ParticleSource_setRelativeToCamera__P127591_mk(s) { +function Fx_min__P166_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setRelativeToCamera__P127591, depth: s.depth + 1, + parent: s, fn: Fx_min__P166, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, arg0: undefined, arg1: undefined, } } @@ -4788,7 +4953,7 @@ function particles_ParticleSource_setRelativeToCamera__P127591_mk(s) { -function Sprite_setFlag__P126848(s) { +function Fx_mul__P160(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4801,58 +4966,31 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 1; continue; } - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 | s.arg1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); - { step = 2; continue; } - case 1: - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["flags"]; - s.tmp_4 = r0; - r0 = (~ s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 | s.arg1); - s.tmp_2 = r0; - r0 = (~ s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); - case 2: - r0 = undefined; + r0 = pxsim.Math_.imul(s.arg0, s.arg1); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 8); return leave(s, r0) default: oops() } } } -Sprite_setFlag__P126848.info = {"start":20205,"length":130,"line":676,"column":4,"endLine":679,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setFlag","argumentNames":["this","flag","on"]} +Fx_mul__P160.info = {"start":872,"length":133,"line":29,"column":4,"endLine":31,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"mul","argumentNames":["a","b"]} -function Sprite_setFlag__P126848_mk(s) { +function Fx_mul__P160_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setFlag__P126848, depth: s.depth + 1, + parent: s, fn: Fx_mul__P160, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Sprite__destroyCore__P126858(s) { +function Fx_sub__P159(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4862,126 +5000,181 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___134504 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = (s.arg0 - s.arg1); + return leave(s, r0) + default: oops() +} } } +Fx_sub__P159.info = {"start":749,"length":118,"line":26,"column":4,"endLine":28,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"sub","argumentNames":["a","b"]} + +function Fx_sub__P159_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_sub__P159, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, +} } + + + + + +function game_Hitbox_updateIfInvalid__P2223(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.newHitBox___8924 = undefined; + s.oMinX___8929 = undefined; + s.oMinY___8932 = undefined; + s.oMaxX___8935 = undefined; + s.oMaxY___8941 = undefined; + s.nMinX___8947 = undefined; + s.nMinY___8950 = undefined; + s.nMaxX___8953 = undefined; + s.nMaxY___8959 = undefined; + s.xDiff___8965 = undefined; + s.yDiff___8976 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 | 2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 758; s.pc = 7; return s.tmp_0; - case 7: + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + s.tmp_1 = game_Hitbox_isValid__P2221_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 358; s.pc = 8; return s.tmp_1; + case 8: r0 = s.retval; - s.scene___134504 = (r0); - r0 = s.scene___134504.fields["allSprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); - r0 = s.arg0.fields["_kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 >= 0); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 7; continue; } case 1: - r0 = s.scene___134504.fields["spritesByKind"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["_kind"]; - s.tmp_3 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_2, s.tmp_3); case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 3; continue; } - s.tmp_5 = sprites_SpriteSet_remove__P126899_mk(s); - r0 = s.scene___134504.fields["spritesByKind"]; - s.tmp_6 = r0; - r0 = s.arg0.fields["_kind"]; - s.tmp_7 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_6, s.tmp_7); - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = s.arg0; - s.callLocIdx = 762; s.pc = 8; return s.tmp_5; - case 8: - r0 = s.retval; - case 3: - case 4: - s.tmp_0 = PhysicsEngine__C126940_v1_2_mk(s); - r0 = s.scene___134504.fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C126940_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.removeSprite; - s.pc = 9; return s.tmp_0; + s.tmp_2 = game_calculateHitBox__P2225_mk(s); + r0 = s.arg0.fields["parent"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 359; s.pc = 9; return s.tmp_2; case 9: r0 = s.retval; - r0 = s.arg0.fields["destroyHandler"]; + s.newHitBox___8924 = (r0); + r0 = s.arg0.fields["ox"]; + s.oMinX___8929 = (r0); + r0 = s.arg0.fields["oy"]; + s.oMinY___8932 = (r0); + r0 = s.arg0.fields["width"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_1 = if_destroyHandler_1_mk(s); - s.tmp_1.arg0 = s.arg0; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "destroyHandler"), 1); - s.callLocIdx = 763; s.pc = 10; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["destroyHandler"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["destroyHandler"], 1); s.callLocIdx = 763; s.pc = 10; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 763; s.pc = 10; return s.tmp_1;; } - else { s.callLocIdx = 763; s.pc = 10; return s.tmp_1; } - } + r0 = (s.oMinX___8929 + s.tmp_0); + s.oMaxX___8935 = (r0); + r0 = s.arg0.fields["height"]; + s.tmp_0 = r0; + r0 = (s.oMinY___8932 + s.tmp_0); + s.oMaxY___8941 = (r0); + r0 = s.newHitBox___8924.fields["ox"]; + s.nMinX___8947 = (r0); + r0 = s.newHitBox___8924.fields["oy"]; + s.nMinY___8950 = (r0); + r0 = s.newHitBox___8924.fields["width"]; + s.tmp_0 = r0; + r0 = (s.nMinX___8947 + s.tmp_0); + s.nMaxX___8953 = (r0); + r0 = s.newHitBox___8924.fields["height"]; + s.tmp_0 = r0; + r0 = (s.nMinY___8950 + s.tmp_0); + s.nMaxY___8959 = (r0); + s.tmp_1 = Fx_abs__P165_mk(s); + r0 = (s.oMinX___8929 - s.nMinX___8947); + s.tmp_1.arg0 = r0; + s.callLocIdx = 365; s.pc = 10; return s.tmp_1; case 10: r0 = s.retval; - case 5: - case 6: - r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P134533); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtcore_mkAction(1, Sprite__destroyCore_inline__P134539); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P124537_mk(s); - s.tmp_3 = helpers_arrayFilter__P124538_mk(s); - r0 = s.scene___134504.fields["destroyedHandlers"]; + s.tmp_3 = Fx_abs__P165_mk(s); + r0 = (s.oMaxX___8935 - s.nMaxX___8953); s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.tmp_0; - s.callLocIdx = 765; s.pc = 12; return s.tmp_3; + s.callLocIdx = 367; s.pc = 11; return s.tmp_3; + case 11: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + s.xDiff___8965 = (r0); + s.tmp_1 = Fx_abs__P165_mk(s); + r0 = (s.oMinY___8932 - s.nMinY___8950); + s.tmp_1.arg0 = r0; + s.callLocIdx = 370; s.pc = 12; return s.tmp_1; case 12: r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 767; s.pc = 11; return s.tmp_2; - case 11: + s.tmp_0 = r0; + s.tmp_3 = Fx_abs__P165_mk(s); + r0 = (s.oMaxY___8941 - s.nMaxY___8959); + s.tmp_3.arg0 = r0; + s.callLocIdx = 372; s.pc = 13; return s.tmp_3; + case 13: r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + s.yDiff___8976 = (r0); + r0 = (s.xDiff___8965 > 512); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = (s.arg0).fields["ox"] = (s.nMinX___8947); + r0 = s.newHitBox___8924.fields["width"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["width"] = (s.tmp_0); + case 3: + case 4: + r0 = (s.yDiff___8976 > 512); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = (s.arg0).fields["oy"] = (s.nMinY___8950); + r0 = s.newHitBox___8924.fields["height"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["height"] = (s.tmp_0); + case 5: + case 6: + r0 = s.newHitBox___8924.fields["hash"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["hash"] = (s.tmp_0); + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite__destroyCore__P126858.info = {"start":26792,"length":522,"line":870,"column":4,"endLine":882,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"_destroyCore","argumentNames":["this"]} +game_Hitbox_updateIfInvalid__P2223.info = {"start":1188,"length":1317,"line":48,"column":8,"endLine":85,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"updateIfInvalid","argumentNames":["this"]} -function Sprite__destroyCore__P126858_mk(s) { +function game_Hitbox_updateIfInvalid__P2223_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite__destroyCore__P126858, depth: s.depth + 1, + parent: s, fn: game_Hitbox_updateIfInvalid__P2223, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - scene___134504: undefined, + newHitBox___8924: undefined, + oMinX___8929: undefined, + oMinY___8932: undefined, + oMaxX___8935: undefined, + oMaxY___8941: undefined, + nMinX___8947: undefined, + nMinY___8950: undefined, + nMaxX___8953: undefined, + nMaxY___8959: undefined, + xDiff___8965: undefined, + yDiff___8976: undefined, arg0: undefined, } } @@ -4989,7 +5182,7 @@ function Sprite__destroyCore__P126858_mk(s) { -function forEach_inline__P134533(s) { +function Fx_abs__P165(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5003,23 +5196,30 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0.fields["kind"]; + r0 = (s.arg0 < 0); s.tmp_0 = r0; - r0 = s.caps[0].fields["_kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 == s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = (0 - s.arg0); + { step = 3; continue; } + { step = 2; continue; } + case 1: + r0 = s.arg0; + { step = 3; continue; } + case 2: + r0 = undefined; + case 3: return leave(s, r0) default: oops() } } } -forEach_inline__P134533.info = {"start":27237,"length":26,"line":880,"column":20,"endLine":880,"endColumn":46,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +Fx_abs__P165.info = {"start":1506,"length":164,"line":44,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"abs","argumentNames":["a"]} -function forEach_inline__P134533_mk(s) { +function Fx_abs__P165_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P134533, depth: s.depth + 1, + parent: s, fn: Fx_abs__P165, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -5027,7 +5227,7 @@ function forEach_inline__P134533_mk(s) { -function Sprite__destroyCore_inline__P134539(s) { +function Sprite_sy__P2373(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5041,30 +5241,21 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = if_handler_2_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 2); - s.callLocIdx = 766; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 2); s.callLocIdx = 766; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 766; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 766; s.pc = 1; return s.tmp_0; } - } - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_sy"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -Sprite__destroyCore_inline__P134539.info = {"start":27286,"length":20,"line":881,"column":21,"endLine":881,"endColumn":41,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +Sprite_sy__P2373.info = {"start":5719,"length":61,"line":209,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sy","argumentNames":["this"]} +Sprite_sy__P2373.isGetter = true; -function Sprite__destroyCore_inline__P134539_mk(s) { +function Sprite_sy__P2373_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite__destroyCore_inline__P134539, depth: s.depth + 1, + parent: s, fn: Sprite_sy__P2373, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -5074,7 +5265,7 @@ function Sprite__destroyCore_inline__P134539_mk(s) { -function PhysicsEngine_removeSprite__P126943(s) { +function Sprite_sx__P2371(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5086,31 +5277,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C126940_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_sx"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -PhysicsEngine_removeSprite__P126943.info = {"start":159,"length":32,"line":10,"column":4,"endLine":10,"endColumn":36,"fileName":"pxt_modules/game/physics.ts","functionName":"removeSprite","argumentNames":["this","sprite"]} +Sprite_sx__P2371.info = {"start":5287,"length":61,"line":196,"column":4,"endLine":198,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sx","argumentNames":["this"]} +Sprite_sx__P2371.isGetter = true; -function PhysicsEngine_removeSprite__P126943_mk(s) { +function Sprite_sx__P2371_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_removeSprite__P126943, depth: s.depth + 1, + parent: s, fn: Sprite_sx__P2371, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function sprites_SpriteSet_remove__P126899(s) { +function Sprite_fy__P2370(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5120,49 +5313,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___132113 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C126892_VT)) failedCast(r0); - r0 = s.arg0.fields["_sprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_0, s.arg1, undefined); - s.i___132113 = (r0); - r0 = (s.i___132113 > -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_arraySplice__P124528_mk(s); - r0 = s.arg0.fields["_sprites"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.i___132113; - s.tmp_1.arg2 = 1; - s.callLocIdx = 845; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - r0 = true; - { step = 3; continue; } + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = Math_max__P130_mk(s); + s.tmp_3.arg0 = 0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 450; s.pc = 1; return s.tmp_3; case 1: - case 2: - r0 = false; - case 3: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_fy"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_remove__P126899.info = {"start":1827,"length":235,"line":66,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"remove","argumentNames":["this","sprite"]} +Sprite_fy__P2370.info = {"start":5109,"length":64,"line":191,"column":4,"endLine":193,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this","v"]} -function sprites_SpriteSet_remove__P126899_mk(s) { +function Sprite_fy__P2370_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_remove__P126899, depth: s.depth + 1, + parent: s, fn: Sprite_fy__P2370, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - i___132113: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, arg1: undefined, } } @@ -5171,7 +5357,7 @@ function sprites_SpriteSet_remove__P126899_mk(s) { -function helpers_arraySplice__P124528(s) { +function Math_max__P130(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5181,55 +5367,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___132133 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = (s.arg1 < 0); + r0 = (s.arg0 >= s.arg1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 5; continue; } + r0 = s.arg0; + { step = 3; continue; } case 1: case 2: - s.i___132133 = (0); + r0 = s.arg1; case 3: - r0 = (s.i___132133 < s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array_.removeAt(s.arg0, s.arg1); - r0 = (s.i___132133 + 1); - s.i___132133 = (r0); - { step = 3; continue; } - case 4: - case 5: - r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arraySplice__P124528.info = {"start":3642,"length":213,"line":137,"column":4,"endLine":144,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySplice","argumentNames":["arr","start","len"]} +Math_max__P130.info = {"start":16614,"length":105,"line":558,"column":4,"endLine":561,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"max","argumentNames":["a","b"]} -function helpers_arraySplice__P124528_mk(s) { +function Math_max__P130_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySplice__P124528, depth: s.depth + 1, + parent: s, fn: Math_max__P130, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - i___132133: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Sprite_kind__P126836(s) { +function Sprite_fy__P2369(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5244,18 +5416,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_kind"]; - return leave(s, r0) + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_fy"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -Sprite_kind__P126836.info = {"start":12573,"length":41,"line":453,"column":4,"endLine":455,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"kind","argumentNames":["this"]} +Sprite_fy__P2369.info = {"start":4947,"length":60,"line":186,"column":4,"endLine":188,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this"]} +Sprite_fy__P2369.isGetter = true; -function Sprite_kind__P126836_mk(s) { +function Sprite_fy__P2369_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_kind__P126836, depth: s.depth + 1, + parent: s, fn: Sprite_fy__P2369, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -5263,7 +5439,7 @@ function Sprite_kind__P126836_mk(s) { -function helpers_arrayFilter__P124538(s) { +function Sprite_fx__P2368(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5273,62 +5449,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___131983 = undefined; - s.len___131985 = undefined; - s.i___131988 = undefined; - s.v___131993 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.res___131983 = (r0); - r0 = pxsim_Array__length(s.arg0); - s.len___131985 = (r0); - s.i___131988 = (0); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = Math_max__P130_mk(s); + s.tmp_3.arg0 = 0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 447; s.pc = 1; return s.tmp_3; case 1: - r0 = (s.i___131988 < s.len___131985); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.arg0, s.i___131988); - s.v___131993 = (r0); - s.tmp_1 = lambda_3_mk(s); - s.tmp_1.argL = s.arg1; - s.tmp_1.arg0 = s.v___131993; - s.tmp_1.arg1 = s.i___131988; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 7; s.pc = 5; return s.tmp_1; - case 5: r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__push(s.res___131983, s.v___131993); - case 2: - case 3: - r0 = (s.i___131988 + 1); - s.i___131988 = (r0); - { step = 1; continue; } - case 4: - r0 = s.res___131983; + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_fx"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayFilter__P124538.info = {"start":7695,"length":317,"line":261,"column":4,"endLine":269,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayFilter","argumentNames":["arr","callbackfn"]} +Sprite_fx__P2368.info = {"start":4766,"length":64,"line":181,"column":4,"endLine":183,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this","v"]} -function helpers_arrayFilter__P124538_mk(s) { +function Sprite_fx__P2368_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayFilter__P124538, depth: s.depth + 1, + parent: s, fn: Sprite_fx__P2368, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - res___131983: undefined, - len___131985: undefined, - i___131988: undefined, - v___131993: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, arg1: undefined, } } @@ -5337,7 +5493,7 @@ function helpers_arrayFilter__P124538_mk(s) { -function helpers_arrayForEach__P124537(s) { +function Sprite_fx__P2367(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5347,58 +5503,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___132009 = undefined; - s.i___132012 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__length(s.arg0); - s.len___132009 = (r0); - s.i___132012 = (0); - case 1: - r0 = (s.i___132012 < s.len___132009); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_fx"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = lambda_3_mk(s); - s.tmp_1.argL = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.i___132012); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.i___132012; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 6; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - r0 = (s.i___132012 + 1); - s.i___132012 = (r0); - { step = 1; continue; } - case 2: - r0 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -helpers_arrayForEach__P124537.info = {"start":7439,"length":250,"line":254,"column":4,"endLine":259,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayForEach","argumentNames":["arr","callbackfn"]} +Sprite_fx__P2367.info = {"start":4604,"length":60,"line":176,"column":4,"endLine":178,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this"]} +Sprite_fx__P2367.isGetter = true; -function helpers_arrayForEach__P124537_mk(s) { +function Sprite_fx__P2367_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayForEach__P124537, depth: s.depth + 1, + parent: s, fn: Sprite_fx__P2367, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - len___132009: undefined, - i___132012: undefined, arg0: undefined, - arg1: undefined, } } -function destroyIcons__P146391(s) { +function Sprite_ay__P2366(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5408,39 +5541,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = sprites_destroy__P126706_mk(s); - s.tmp_0.arg0 = globals.lockBtn___146412; - s.tmp_0.arg1 = undefined; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 93; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = sprites_destroy__P126706_mk(s); - s.tmp_0.arg0 = globals.toonsBtn___146410; - s.tmp_0.arg1 = undefined; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 94; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_ay"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -destroyIcons__P146391.info = {"start":1417,"length":86,"line":51,"column":0,"endLine":54,"endColumn":1,"fileName":"main.ts","functionName":"destroyIcons","argumentNames":[]} +Sprite_ay__P2366.info = {"start":4435,"length":51,"line":170,"column":4,"endLine":172,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this","v"]} -function destroyIcons__P146391_mk(s) { +function Sprite_ay__P2366_mk(s) { checkStack(s.depth); return { - parent: s, fn: destroyIcons__P146391, depth: s.depth + 1, + parent: s, fn: Sprite_ay__P2366, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + arg0: undefined, + arg1: undefined, } } -function console_log__P124808(s) { +function Sprite_ay__P2365(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5454,22 +5590,21 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = console_add__P124804_mk(s); - s.tmp_0.arg0 = 1; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 38; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_ay"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -console_log__P124808.info = {"start":1450,"length":86,"line":58,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"log","argumentNames":["value"]} +Sprite_ay__P2365.info = {"start":4269,"length":60,"line":165,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this"]} +Sprite_ay__P2365.isGetter = true; -function console_log__P124808_mk(s) { +function Sprite_ay__P2365_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_log__P124808, depth: s.depth + 1, + parent: s, fn: Sprite_ay__P2365, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -5479,7 +5614,7 @@ function console_log__P124808_mk(s) { -function console_add__P124804(s) { +function Sprite_ax__P2364(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5489,78 +5624,33 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.text___133868 = undefined; - s.i___133877 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 < globals.minPriority___124803); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 5; continue; } - case 1: - case 2: - s.tmp_1 = console_inspect__P124810_mk(s); - s.tmp_1.arg0 = s.arg1; - s.tmp_1.arg1 = 20; - s.callLocIdx = 36; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - s.text___133868 = (r0); - if ((s.text___133868) && (s.text___133868).vtable) { - setupResume(s, 7); - pxsim_String__stringConv(s.text___133868); - checkResumeConsumed(); - return; - } else { s.retval = (s.text___133868) + ""; } - case 7: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, "\n"); - s.text___133868 = (r0); - s.i___133877 = (0); - case 3: - s.tmp_1 = r0 = s.i___133877; - r0 = pxsim_Array__length(globals.listeners___128878); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_3 = lambda_3_mk(s); - r0 = pxsim_Array__getAt(globals.listeners___128878, s.i___133877); - s.tmp_3.argL = r0; - s.tmp_3.arg0 = s.arg0; - s.tmp_3.arg1 = s.text___133868; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 37; s.pc = 8; return s.tmp_3; - case 8: - r0 = s.retval; - r0 = (s.i___133877 + 1); - s.i___133877 = (r0); - { step = 3; continue; } - case 4: - case 5: + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_ax"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -console_add__P124804.info = {"start":632,"length":317,"line":28,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"add","argumentNames":["priority","message"]} +Sprite_ax__P2364.info = {"start":4096,"length":51,"line":159,"column":4,"endLine":161,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this","v"]} -function console_add__P124804_mk(s) { +function Sprite_ax__P2364_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_add__P124804, depth: s.depth + 1, + parent: s, fn: Sprite_ax__P2364, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - text___133868: undefined, - i___133877: undefined, arg0: undefined, arg1: undefined, } } @@ -5569,7 +5659,7 @@ function console_add__P124804_mk(s) { -function listeners_inline__P128877(s) { +function Sprite_ax__P2363(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5581,30 +5671,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim.control.__log(s.arg0, s.arg1); - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_ax"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -listeners_inline__P128877.info = {"start":534,"length":85,"line":25,"column":8,"endLine":25,"endColumn":93,"fileName":"pxt_modules/base/console.ts","functionName":"inline","argumentNames":["priority","text"]} +Sprite_ax__P2363.info = {"start":3930,"length":60,"line":154,"column":4,"endLine":156,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this"]} +Sprite_ax__P2363.isGetter = true; -function listeners_inline__P128877_mk(s) { +function Sprite_ax__P2363_mk(s) { checkStack(s.depth); return { - parent: s, fn: listeners_inline__P128877, depth: s.depth + 1, + parent: s, fn: Sprite_ax__P2363, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function console_inspect__P124810(s) { +function sprites_BaseSprite_constructor__P2097(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5614,230 +5707,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.asArr___133915 = undefined; - s.asString___133933 = undefined; - s.keys___133945 = undefined; - s.snipped___133949 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore.typeOf(s.arg0); - s.tmp_1 = r0; - r0 = (s.tmp_1 == "string"); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } r0 = s.arg0; - { step = 17; continue; } - { step = 16; continue; } + if (!checkSubtype(r0, sprites_BaseSprite__C2095_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_z__P2100_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 244; s.pc = 1; return s.tmp_0; case 1: - r0 = pxsim_pxtcore.typeOf(s.arg0); - s.tmp_3 = r0; - r0 = (s.tmp_3 == "number"); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 2; continue; } - r0 = pxsim_String_.mkEmpty(); - s.tmp_4 = r0; - if ((s.arg0) && (s.arg0).vtable) { - setupResume(s, 18); - pxsim_String__stringConv(s.arg0); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg0) + ""; } - case 18: r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); - { step = 17; continue; } - { step = 15; continue; } + s.tmp_0 = scene_Scene_addSprite__P2871_mk(s); + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 245; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 246; s.pc = 2; return s.tmp_0; case 2: - r0 = pxsim_Array_.isArray(s.arg0); - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 5; continue; } - s.asArr___133915 = (s.arg0); - r0 = pxsim_Array__length(s.asArr___133915); - s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_2 = helpers_arrayJoin__P124531_mk(s); - s.tmp_2.arg0 = s.asArr___133915; - s.tmp_2.arg1 = ","; - s.callLocIdx = 39; s.pc = 19; return s.tmp_2; - case 19: r0 = s.retval; - { step = 17; continue; } - { step = 4; continue; } - case 3: - r0 = pxsim_String_.mkEmpty(); - s.tmp_4 = r0; - s.tmp_7 = helpers_arrayJoin__P124531_mk(s); - s.tmp_8 = helpers_arraySlice__P124543_mk(s); - s.tmp_8.arg0 = s.asArr___133915; - s.tmp_8.arg1 = 0; - s.tmp_8.arg2 = s.arg1; - s.callLocIdx = 40; s.pc = 21; return s.tmp_8; - case 21: - r0 = s.retval; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = ","; - s.callLocIdx = 41; s.pc = 20; return s.tmp_7; - case 20: - r0 = s.retval; - s.tmp_6 = r0; - if ((s.tmp_6) && (s.tmp_6).vtable) { - setupResume(s, 22); - pxsim_String__stringConv(s.tmp_6); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_6) + ""; } - case 22: - r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); - s.tmp_3 = r0; - r0 = pxsim_String__concat(s.tmp_3, "..."); - { step = 17; continue; } - case 4: - { step = 14; continue; } - case 5: - if ((s.arg0) && (s.arg0).vtable) { - setupResume(s, 23); - pxsim_String__stringConv(s.arg0); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg0) + ""; } - case 23: - r0 = s.retval; - s.tmp_9 = r0; - r0 = pxsim_String_.mkEmpty(); - s.tmp_10 = r0; - r0 = pxsim_String__concat(s.tmp_9, s.tmp_10); - s.asString___133933 = (r0); - r0 = (s.asString___133933 != "[object Object]"); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 6; continue; } - r0 = s.tmp_0; - { step = 7; continue; } - case 6: - r0 = (s.asString___133933 != "[Object]"); - case 7: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 8; continue; } - r0 = s.asString___133933; - { step = 17; continue; } - case 8: - case 9: - r0 = pxsim_pxtrt.keysOf(s.arg0); - s.keys___133945 = (r0); - r0 = pxsim_Array__length(s.keys___133945); - s.tmp_0 = r0; - r0 = (s.tmp_0 > s.arg1); - s.snipped___133949 = (r0); - r0 = pxsim_numops_toBoolDecr(s.snipped___133949); - if (!r0) { step = 10; continue; } - s.tmp_0 = helpers_arraySlice__P124543_mk(s); - s.tmp_0.arg0 = s.keys___133945; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 42; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.keys___133945 = (r0); - case 10: - case 11: - r0 = pxsim_pxtcore_mkAction(1, console_inspect_inline__P133966); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_numops_toBoolDecr(s.snipped___133949); - if (!r0) { step = 12; continue; } - r0 = "\n ..."; - { step = 13; continue; } - case 12: - r0 = pxsim_String_.mkEmpty(); - case 13: - // jmp value (already in r0) - s.tmp_1 = r0; - s.tmp_7 = helpers_arrayReduce__P124540_mk(s); - s.tmp_7.arg0 = s.keys___133945; - s.tmp_7.arg1 = s.tmp_0; - r0 = pxsim_String_.mkEmpty(); - s.tmp_7.arg2 = r0; - s.callLocIdx = 43; s.pc = 25; return s.tmp_7; - case 25: - r0 = s.retval; - s.tmp_6 = r0; - if ((s.tmp_6) && (s.tmp_6).vtable) { - setupResume(s, 26); - pxsim_String__stringConv(s.tmp_6); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_6) + ""; } - case 26: - r0 = s.retval; - s.tmp_5 = r0; - if ((s.tmp_1) && (s.tmp_1).vtable) { - setupResume(s, 27); - pxsim_String__stringConv(s.tmp_1); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_1) + ""; } - case 27: - r0 = s.retval; - s.tmp_8 = r0; - r0 = pxsim_String__concat(s.tmp_5, s.tmp_8); - s.tmp_4 = r0; - if ((s.tmp_4) && (s.tmp_4).vtable) { - setupResume(s, 28); - pxsim_String__stringConv(s.tmp_4); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_4) + ""; } - case 28: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_String__concat("{", s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_2, "\n}"); - { step = 17; continue; } - case 14: - case 15: - case 16: r0 = undefined; - case 17: return leave(s, r0) default: oops() } } } -console_inspect__P124810.info = {"start":2271,"length":1190,"line":81,"column":4,"endLine":114,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"inspect","argumentNames":["obj","maxElements"]} +sprites_BaseSprite_constructor__P2097.info = {"start":344,"length":170,"line":15,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"inline","argumentNames":["this","z"]} -function console_inspect__P124810_mk(s) { +function sprites_BaseSprite_constructor__P2097_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_inspect__P124810, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite_constructor__P2097, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - asArr___133915: undefined, - asString___133933: undefined, - keys___133945: undefined, - snipped___133949: undefined, arg0: undefined, arg1: undefined, } } @@ -5846,7 +5751,7 @@ function console_inspect__P124810_mk(s) { -function console_inspect_inline__P133966(s) { +function scene_Scene_addSprite__P2871(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5861,69 +5766,45 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - if ((s.arg0) && (s.arg0).vtable) { - setupResume(s, 1); - pxsim_String__stringConv(s.arg0); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg0) + ""; } - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, scene_Scene__C2844_VT)) failedCast(r0); + r0 = s.arg0.fields["allSprites"]; s.tmp_0 = r0; - if ((s.arg1) && (s.arg1).vtable) { - setupResume(s, 2); - pxsim_String__stringConv(s.arg1); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg1) + ""; } - case 2: - r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_String__concat("\n ", s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_String__concat(s.tmp_4, ": "); - s.tmp_3 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg1); - s.tmp_7 = r0; - if ((s.tmp_7) && (s.tmp_7).vtable) { - setupResume(s, 3); - pxsim_String__stringConv(s.tmp_7); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_7) + ""; } - case 3: - r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_String__concat(s.tmp_3, s.tmp_6); + r0 = pxsim_Array__push(s.tmp_0, s.arg1); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["spriteNextId"]; s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 4); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 4: - r0 = s.retval; + r0 = (s.tmp_2 + 1); s.tmp_1 = r0; - r0 = pxsim_String__concat(s.tmp_0, s.tmp_1); + r0 = (s.tmp_0).fields["spriteNextId"] = (s.tmp_1); + s.tmp_3 = if_id_2_mk(s); + s.tmp_3.arg0 = s.arg1; + s.tmp_3.arg1 = s.tmp_2; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_3.arg0, "id", s.tmp_3.arg1); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["set/id"]; + if (s.tmp_3.fn === null) { s.tmp_3.arg0.fields["id"] = s.tmp_3.arg1; } + else if (s.tmp_3.fn === undefined) { failedCast(s.tmp_3.arg0) } + else { s.callLocIdx = 1065; s.pc = 1; return s.tmp_3; } + } + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -console_inspect_inline__P133966.info = {"start":3293,"length":61,"line":108,"column":20,"endLine":108,"endColumn":81,"fileName":"pxt_modules/base/console.ts","functionName":"inline","argumentNames":["prev","currKey"]} +scene_Scene_addSprite__P2871.info = {"start":7218,"length":128,"line":200,"column":8,"endLine":203,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"addSprite","argumentNames":["this","sprite"]} -function console_inspect_inline__P133966_mk(s) { +function scene_Scene_addSprite__P2871_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_inspect_inline__P133966, depth: s.depth + 1, + parent: s, fn: scene_Scene_addSprite__P2871, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, arg0: undefined, arg1: undefined, } } @@ -5932,7 +5813,7 @@ function console_inspect_inline__P133966_mk(s) { -function helpers_arraySlice__P124543(s) { +function sprites_BaseSprite_z__P2100(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5942,114 +5823,56 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___134014 = undefined; - s.len___134016 = undefined; - s.i___134050 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.res___134014 = (r0); - r0 = pxsim_Array__length(s.arg0); - s.len___134016 = (r0); - r0 = (s.arg1 === undefined); + r0 = s.arg0; + if (!checkSubtype(r0, sprites_BaseSprite__C2095_VT)) failedCast(r0); + r0 = s.arg0.fields["_z"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== s.arg1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.arg1 = (0); - { step = 4; continue; } - case 1: - r0 = (s.arg1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = Math_max__P124558_mk(s); - r0 = (s.len___134016 + s.arg1); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 10; s.pc = 16; return s.tmp_1; - case 16: - r0 = s.retval; - s.arg1 = (r0); - case 2: + r0 = (s.arg0).fields["_z"] = (s.arg1); + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 247; s.pc = 3; return s.tmp_1; case 3: - case 4: - r0 = (s.arg1 > s.len___134016); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.res___134014; - { step = 15; continue; } - case 5: - case 6: - r0 = (s.arg2 === undefined); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 7; continue; } - s.arg2 = (s.len___134016); - { step = 10; continue; } - case 7: - r0 = (s.arg2 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = (s.len___134016 + s.arg2); - s.arg2 = (r0); - case 8: - case 9: - case 10: - r0 = (s.arg2 > s.len___134016); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - s.arg2 = (s.len___134016); - case 11: - case 12: - s.i___134050 = (s.arg1); - case 13: - r0 = (s.i___134050 < s.arg2); + r0 = s.retval; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - s.tmp_1 = r0 = s.res___134014; - r0 = pxsim_Array__getAt(s.arg0, s.i___134050); + r0 = s.tmp_0.fields["flags"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 | 1); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - r0 = (s.i___134050 + 1); - s.i___134050 = (r0); - { step = 13; continue; } - case 14: - r0 = s.res___134014; - case 15: + r0 = (s.tmp_0).fields["flags"] = (s.tmp_2); + case 1: + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arraySlice__P124543.info = {"start":9027,"length":690,"line":303,"column":4,"endLine":328,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySlice","argumentNames":["arr","start","end"]} +sprites_BaseSprite_z__P2100.info = {"start":656,"length":174,"line":30,"column":8,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"z","argumentNames":["this","v"]} -function helpers_arraySlice__P124543_mk(s) { +function sprites_BaseSprite_z__P2100_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySlice__P124543, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite_z__P2100, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - res___134014: undefined, - len___134016: undefined, - i___134050: undefined, + tmp_3: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function helpers_arrayReduce__P124540(s) { +function sprites_BaseSprite_z__P2099(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6059,62 +5882,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___133993 = undefined; - s.i___133996 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_Array__length(s.arg0); - s.len___133993 = (r0); - s.i___133996 = (0); - case 1: - r0 = (s.i___133996 < s.len___133993); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = lambda_4_mk(s); - s.tmp_1.argL = s.arg1; - s.tmp_1.arg0 = s.arg2; - r0 = pxsim_Array__getAt(s.arg0, s.i___133996); - s.tmp_1.arg1 = r0; - s.tmp_1.arg2 = s.i___133996; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 9; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.arg2 = (r0); - r0 = (s.i___133996 + 1); - s.i___133996 = (r0); - { step = 1; continue; } - case 2: - r0 = s.arg2; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, sprites_BaseSprite__C2095_VT)) failedCast(r0); + r0 = s.arg0.fields["_z"]; + return leaveAccessor(s, r0) default: oops() } } } -helpers_arrayReduce__P124540.info = {"start":8316,"length":317,"line":280,"column":4,"endLine":286,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayReduce","argumentNames":["arr","callbackfn","initialValue"]} +sprites_BaseSprite_z__P2099.info = {"start":591,"length":55,"line":26,"column":8,"endLine":28,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"z","argumentNames":["this"]} +sprites_BaseSprite_z__P2099.isGetter = true; -function helpers_arrayReduce__P124540_mk(s) { +function sprites_BaseSprite_z__P2099_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayReduce__P124540, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite_z__P2099, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - len___133993: undefined, - i___133996: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function helpers_arrayJoin__P124531(s) { +function helpers_arrayFilter__P110(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6124,144 +5917,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.r___134075 = undefined; - s.len___134076 = undefined; - s.i___134079 = undefined; + s.res___7546 = undefined; + s.len___7548 = undefined; + s.i___7551 = undefined; + s.v___7556 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg1 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = (s.arg1 === null); - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - s.arg1 = (","); - case 3: - case 4: - r0 = pxsim_String_.mkEmpty(); - s.r___134075 = (r0); + r0 = pxsim_Array__mk(); + s.res___7546 = (r0); r0 = pxsim_Array__length(s.arg0); - s.len___134076 = (r0); - s.i___134079 = (0); - case 5: - r0 = (s.i___134079 < s.len___134076); + s.len___7548 = (r0); + s.i___7551 = (0); + case 1: + r0 = (s.i___7551 < s.len___7548); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.i___134079 > 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 6; continue; } - r0 = s.tmp_1; - { step = 7; continue; } - case 6: - r0 = s.arg1; - case 7: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 8; continue; } - if ((s.r___134075) && (s.r___134075).vtable) { - setupResume(s, 15); - pxsim_String__stringConv(s.r___134075); - checkResumeConsumed(); - return; - } else { s.retval = (s.r___134075) + ""; } - case 15: - r0 = s.retval; - s.tmp_3 = r0; - if ((s.arg1) && (s.arg1).vtable) { - setupResume(s, 16); - pxsim_String__stringConv(s.arg1); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg1) + ""; } - case 16: + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.arg0, s.i___7551); + s.v___7556 = (r0); + s.tmp_1 = lambda_3_mk(s); + s.tmp_1.argL = s.arg1; + s.tmp_1.arg0 = s.v___7556; + s.tmp_1.arg1 = s.i___7551; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 7; s.pc = 5; return s.tmp_1; + case 5: r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); - s.r___134075 = (r0); - case 8: - case 9: - r0 = pxsim_Array__getAt(s.arg0, s.i___134079); - s.tmp_1 = r0; - r0 = (s.tmp_1 === undefined); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 10; continue; } - r0 = s.tmp_0; - { step = 11; continue; } - case 10: - r0 = pxsim_Array__getAt(s.arg0, s.i___134079); - s.tmp_2 = r0; - r0 = (s.tmp_2 === null); - case 11: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 12; continue; } - r0 = pxsim_String_.mkEmpty(); - { step = 13; continue; } - case 12: - r0 = pxsim_Array__getAt(s.arg0, s.i___134079); - case 13: - // jmp value (already in r0) - s.tmp_4 = r0; - if ((s.r___134075) && (s.r___134075).vtable) { - setupResume(s, 17); - pxsim_String__stringConv(s.r___134075); - checkResumeConsumed(); - return; - } else { s.retval = (s.r___134075) + ""; } - case 17: - r0 = s.retval; - s.tmp_5 = r0; - if ((s.tmp_4) && (s.tmp_4).vtable) { - setupResume(s, 18); - pxsim_String__stringConv(s.tmp_4); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_4) + ""; } - case 18: - r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_String__concat(s.tmp_5, s.tmp_6); - s.r___134075 = (r0); - r0 = (s.i___134079 + 1); - s.i___134079 = (r0); - { step = 5; continue; } - case 14: - r0 = s.r___134075; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__push(s.res___7546, s.v___7556); + case 2: + case 3: + r0 = (s.i___7551 + 1); + s.i___7551 = (r0); + { step = 1; continue; } + case 4: + r0 = s.res___7546; return leave(s, r0) default: oops() } } } -helpers_arrayJoin__P124531.info = {"start":4133,"length":432,"line":157,"column":4,"endLine":170,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayJoin","argumentNames":["arr","sep"]} +helpers_arrayFilter__P110.info = {"start":7695,"length":317,"line":261,"column":4,"endLine":269,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayFilter","argumentNames":["arr","callbackfn"]} -function helpers_arrayJoin__P124531_mk(s) { +function helpers_arrayFilter__P110_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayJoin__P124531, depth: s.depth + 1, + parent: s, fn: helpers_arrayFilter__P110, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - r___134075: undefined, - len___134076: undefined, - i___134079: undefined, + res___7546: undefined, + len___7548: undefined, + i___7551: undefined, + v___7556: undefined, arg0: undefined, arg1: undefined, } } @@ -6270,7 +5981,7 @@ function helpers_arrayJoin__P124531_mk(s) { -function incomingCall__P146390(s) { +function helpers_arrayForEach__P109(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6280,87 +5991,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.index___146441 = undefined; - s.tmp_0 = scene_setBackgroundImage__P127314_mk(s); - s.tmp_1 = helpers_getImageByName__P127765_mk(s); - s.tmp_1.arg0 = "\n Black screen\n "; - s.callLocIdx = 82; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.callLocIdx = 83; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.index___146441 = (0); + s.len___7529 = undefined; + s.i___7532 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = pxsim_Array__length(s.arg0); + s.len___7529 = (r0); + s.i___7532 = (0); case 1: - r0 = (s.index___146441 < 10); + r0 = (s.i___7532 < s.len___7529); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_2 = controller_Button__C126618_v0_1_mk(s); - s.tmp_2.arg0 = globals.A___126542; - if (!checkSubtype(s.tmp_2.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_2.arg0); - s.tmp_2.fn = s.tmp_2.arg0.vtable.methods.isPressed; - s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 2; continue; } - s.tmp_3 = lockDevice__P146389_mk(s); - s.callLocIdx = 84; s.pc = 8; return s.tmp_3; - case 8: - r0 = s.retval; - { step = 4; continue; } - case 2: - case 3: - s.tmp_0 = music_play__P126351_mk(s); - s.tmp_1 = music_createSong__P126072_mk(s); - s.tmp_2 = helpers_getSongByName__P127768_mk(s); - s.tmp_2.arg0 = "\n Ringtone\n "; - s.callLocIdx = 85; s.pc = 11; return s.tmp_2; - case 11: - r0 = s.retval; + s.tmp_1 = lambda_3_mk(s); + s.tmp_1.argL = s.arg1; + r0 = pxsim_Array__getAt(s.arg0, s.i___7532); s.tmp_1.arg0 = r0; - s.callLocIdx = 86; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 87; s.pc = 9; return s.tmp_0; - case 9: + s.tmp_1.arg1 = s.i___7532; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 6; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - r0 = (s.index___146441 + 1); - s.index___146441 = (r0); + r0 = (s.i___7532 + 1); + s.i___7532 = (r0); { step = 1; continue; } - case 4: - s.tmp_0 = lockDevice__P146389_mk(s); - s.callLocIdx = 88; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -incomingCall__P146390.info = {"start":706,"length":390,"line":27,"column":0,"endLine":42,"endColumn":1,"fileName":"main.ts","functionName":"incomingCall","argumentNames":[]} +helpers_arrayForEach__P109.info = {"start":7439,"length":250,"line":254,"column":4,"endLine":259,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayForEach","argumentNames":["arr","callbackfn"]} -function incomingCall__P146390_mk(s) { +function helpers_arrayForEach__P109_mk(s) { checkStack(s.depth); return { - parent: s, fn: incomingCall__P146390, depth: s.depth + 1, + parent: s, fn: helpers_arrayForEach__P109, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - index___146441: undefined, + len___7529: undefined, + i___7532: undefined, + arg0: undefined, + arg1: undefined, } } -function helpers_getSongByName__P127768(s) { +function helpers_getImageByName__P3337(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6374,21 +6056,21 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = helpers__getFactoryInstance__P127762_mk(s); - s.tmp_0.arg0 = "song"; + s.tmp_0 = helpers__getFactoryInstance__P3334_mk(s); + s.tmp_0.arg0 = "image"; s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1612; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1418; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; return leave(s, r0) default: oops() } } } -helpers_getSongByName__P127768.info = {"start":3214,"length":101,"line":99,"column":4,"endLine":101,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getSongByName","argumentNames":["name"]} +helpers_getImageByName__P3337.info = {"start":2881,"length":103,"line":87,"column":4,"endLine":89,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getImageByName","argumentNames":["name"]} -function helpers_getSongByName__P127768_mk(s) { +function helpers_getImageByName__P3337_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_getSongByName__P127768, depth: s.depth + 1, + parent: s, fn: helpers_getImageByName__P3337, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -6398,7 +6080,7 @@ function helpers_getSongByName__P127768_mk(s) { -function assets_song__P127759(s) { +function helpers__getFactoryInstance__P3334(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6408,22 +6090,97 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.factory___9667 = undefined; + s.unnamed96___U1 = undefined; + s.unnamed97___U2 = undefined; + s.data___9674 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } + r0 = pxsim_numops_toBoolDecr(globals.factories___5391); + if (!r0) { step = 7; continue; } + s.factory___9667 = (undefined); + s.unnamed96___U1 = (globals.factories___5391); + s.unnamed97___U2 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed97___U2; + r0 = pxsim_Array__length(s.unnamed96___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed96___U1, s.unnamed97___U2); + s.factory___9667 = (r0); + s.tmp_4 = if_kind_1_mk(s); + s.tmp_4.arg0 = s.factory___9667; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "kind"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["kind"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["kind"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 1416; s.pc = 10; return s.tmp_4; } + } + case 10: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 === s.arg0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 4; continue; } + s.tmp_5 = if_factory_2_mk(s); + s.tmp_5.arg0 = s.factory___9667; + s.tmp_5.arg1 = s.arg1; + if (!s.tmp_5.arg0.vtable.iface) { + setupLambda(s.tmp_5, pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "factory"), 2); + s.callLocIdx = 1417; s.pc = 11; return s.tmp_5; + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["factory"]; + if (s.tmp_5.fn == null) { setupLambda(s.tmp_5, s.tmp_5.arg0.fields["factory"], 2); s.callLocIdx = 1417; s.pc = 11; return s.tmp_5; } + else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1417; s.pc = 11; return s.tmp_5;; } + else { s.callLocIdx = 1417; s.pc = 11; return s.tmp_5; } + } + case 11: + r0 = s.retval; + s.data___9674 = (r0); + r0 = pxsim_numops_toBoolDecr(s.data___9674); + if (!r0) { step = 2; continue; } + r0 = s.data___9674; + { step = 9; continue; } + case 2: + case 3: + case 4: + case 5: + r0 = (s.unnamed97___U2 + 1); + s.unnamed97___U2 = (r0); + { step = 1; continue; } + case 6: + s.unnamed96___U1 = (undefined); + case 7: + case 8: r0 = null; + case 9: return leave(s, r0) default: oops() } } } -assets_song__P127759.info = {"start":1496,"length":71,"line":41,"column":4,"endLine":41,"endColumn":75,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"song","argumentNames":["lits","args"]} +helpers__getFactoryInstance__P3334.info = {"start":2226,"length":348,"line":66,"column":4,"endLine":76,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_getFactoryInstance","argumentNames":["kind","name"]} -function assets_song__P127759_mk(s) { +function helpers__getFactoryInstance__P3334_mk(s) { checkStack(s.depth); return { - parent: s, fn: assets_song__P127759, depth: s.depth + 1, + parent: s, fn: helpers__getFactoryInstance__P3334, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + factory___9667: undefined, + unnamed96___U1: undefined, + unnamed97___U2: undefined, + data___9674: undefined, arg0: undefined, arg1: undefined, } } @@ -6432,7 +6189,7 @@ function assets_song__P127759_mk(s) { -function music_createSong__P126072(s) { +function assets_image__P3328(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6444,37 +6201,29 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_Song__C126212_VT); - s.tmp_0 = r0; - s.tmp_1 = music_sequencer_Song_constructor__P126214_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 115; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = s.tmp_0; + r0 = null; return leave(s, r0) default: oops() } } } -music_createSong__P126072.info = {"start":21308,"length":99,"line":604,"column":4,"endLine":606,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"createSong","argumentNames":["song"]} +assets_image__P3328.info = {"start":931,"length":71,"line":26,"column":4,"endLine":26,"endColumn":75,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"image","argumentNames":["lits","args"]} -function music_createSong__P126072_mk(s) { +function assets_image__P3328_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_createSong__P126072, depth: s.depth + 1, + parent: s, fn: assets_image__P3328, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_Song_constructor__P126214(s) { +function scene_setBackgroundImage__P2886(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6484,115 +6233,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.currentOffset___134152 = undefined; - s.i___134153 = undefined; - s.track___134158 = undefined; + s.scene___9686 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Song__C126212_VT)) failedCast(r0); - r0 = (s.arg0).fields["buf"] = (s.arg1); - r0 = undefined; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["tracks"] = (s.tmp_1); - s.currentOffset___134152 = (7); - s.i___134153 = (0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1074; s.pc = 1; return s.tmp_0; case 1: - s.tmp_1 = r0 = s.i___134153; - r0 = s.arg0.fields["buf"]; - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_3, 6); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_MelodicTrack__C126270_VT); - s.tmp_4 = r0; - s.tmp_5 = music_sequencer_MelodicTrack_constructor__P126272_mk(s); - s.tmp_5.arg0 = s.tmp_4; - r0 = s.arg0.fields["buf"]; - s.tmp_5.arg1 = r0; - s.tmp_5.arg2 = s.currentOffset___134152; - s.callLocIdx = 177; s.pc = 5; return s.tmp_5; - case 5: - r0 = s.retval; - s.track___134158 = (s.tmp_4); - s.tmp_3 = music_sequencer_Track_isMelodicTrack__P126258_mk(s); - s.tmp_3.arg0 = s.track___134158; - s.callLocIdx = 178; s.pc = 6; return s.tmp_3; - case 6: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_DrumTrack__C126273_VT); - s.tmp_4 = r0; - s.tmp_5 = music_sequencer_DrumTrack_constructor__P126275_mk(s); - s.tmp_5.arg0 = s.tmp_4; - r0 = s.arg0.fields["buf"]; - s.tmp_5.arg1 = r0; - s.tmp_5.arg2 = s.currentOffset___134152; - s.callLocIdx = 179; s.pc = 7; return s.tmp_5; - case 7: - r0 = s.retval; - s.track___134158 = (s.tmp_4); + s.scene___9686 = (r0); + s.tmp_0 = scene_Background_image__P2677_mk(s); + r0 = s.scene___9686.fields["background"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1075; s.pc = 2; return s.tmp_0; case 2: - case 3: - r0 = s.arg0.fields["tracks"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.track___134158); - s.tmp_0 = r0 = s.currentOffset___134152; - s.tmp_2 = music_sequencer_Track_byteLength__P126268_mk(s); - s.tmp_2.arg0 = s.track___134158; - s.callLocIdx = 180; s.pc = 8; return s.tmp_2; - case 8: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.currentOffset___134152 = (r0); - r0 = (s.i___134153 + 1); - s.i___134153 = (r0); - { step = 1; continue; } - case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_Song_constructor__P126214.info = {"start":1790,"length":506,"line":73,"column":8,"endLine":88,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf"]} +scene_setBackgroundImage__P2886.info = {"start":1962,"length":135,"line":78,"column":4,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setBackgroundImage","argumentNames":["img"]} -function music_sequencer_Song_constructor__P126214_mk(s) { +function scene_setBackgroundImage__P2886_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Song_constructor__P126214, depth: s.depth + 1, + parent: s, fn: scene_setBackgroundImage__P2886, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - currentOffset___134152: undefined, - i___134153: undefined, - track___134158: undefined, + scene___9686: undefined, arg0: undefined, - arg1: undefined, } } -function music_Playable_constructor__P126342(s) { +function scene_Background_image__P2677(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6604,29 +6282,32 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Playable__C126340_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Background__C2670_VT)) failedCast(r0); + r0 = (s.arg0).fields["_image"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -music_Playable_constructor__P126342.info = {"start":1086,"length":26,"line":47,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":["this"]} +scene_Background_image__P2677.info = {"start":1003,"length":68,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"image","argumentNames":["this","image"]} -function music_Playable_constructor__P126342_mk(s) { +function scene_Background_image__P2677_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Playable_constructor__P126342, depth: s.depth + 1, + parent: s, fn: scene_Background_image__P2677, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function music_sequencer_DrumTrack_constructor__P126275(s) { +function scene_Background_image__P2676(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6636,87 +6317,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.currentOffset___134226 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumTrack__C126273_VT)) failedCast(r0); - s.tmp_0 = music_sequencer_Track_constructor__P126257_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 215; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["drums"] = (s.tmp_1); - s.currentOffset___134226 = (0); - case 1: - s.tmp_1 = r0 = s.currentOffset___134226; - s.tmp_3 = music_sequencer_Track_instrumentByteLength__P126263_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 216; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; + if (!checkSubtype(r0, scene_Background__C2670_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_DrumInstrument__C126286_VT); - s.tmp_4 = r0; - s.tmp_5 = music_sequencer_DrumInstrument_constructor__P126288_mk(s); - s.tmp_5.arg0 = s.tmp_4; - r0 = s.arg0.fields["buf"]; - s.tmp_5.arg1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_7 = r0; - r0 = (s.tmp_7 + 4); - s.tmp_6 = r0; - r0 = (s.tmp_6 + s.currentOffset___134226); - s.tmp_5.arg2 = r0; - s.callLocIdx = 217; s.pc = 5; return s.tmp_5; - case 5: - r0 = s.retval; - r0 = s.arg0.fields["drums"]; - s.tmp_8 = r0; - r0 = pxsim_Array__push(s.tmp_8, s.tmp_4); - s.tmp_0 = r0 = s.currentOffset___134226; - s.tmp_2 = music_sequencer_DrumInstrument_byteLength__P126289_mk(s); - r0 = s.arg0.fields["drums"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["drums"]; - s.tmp_6 = r0; - r0 = pxsim_Array__length(s.tmp_6); + if (!r0) { step = 1; continue; } + s.tmp_3 = r0 = s.arg0; + r0 = pxsim_ImageMethods.width(globals.screen___2033); s.tmp_5 = r0; - r0 = (s.tmp_5 - 1); + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.tmp_6 = r0; + r0 = pxsim.image.create(s.tmp_5, s.tmp_6); s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_4); - s.tmp_2.arg0 = r0; - s.callLocIdx = 218; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.currentOffset___134226 = (r0); - { step = 1; continue; } + r0 = (s.tmp_3).fields["_image"] = (s.tmp_4); + case 1: case 2: - r0 = undefined; - return leave(s, r0) + r0 = s.arg0.fields["_image"]; + return leaveAccessor(s, r0) default: oops() } } } -music_sequencer_DrumTrack_constructor__P126275.info = {"start":10342,"length":402,"line":382,"column":8,"endLine":391,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +scene_Background_image__P2676.info = {"start":811,"length":174,"line":33,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"image","argumentNames":["this"]} +scene_Background_image__P2676.isGetter = true; -function music_sequencer_DrumTrack_constructor__P126275_mk(s) { +function scene_Background_image__P2676_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumTrack_constructor__P126275, depth: s.depth + 1, + parent: s, fn: scene_Background_image__P2676, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -6725,19 +6360,14 @@ function music_sequencer_DrumTrack_constructor__P126275_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - currentOffset___134226: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function music_sequencer_DrumInstrument_byteLength__P126289(s) { +function controller_combos_attachCombo__P4349(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6747,44 +6377,188 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.s___7171 = undefined; + s.c___7176 = undefined; + s.move___7180 = undefined; + s.unnamed98___U3 = undefined; + s.unnamed99___U4 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumInstrument__C126286_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_2, s.tmp_3); + s.tmp_0 = controller_combos_init__P7012_mk(s); + s.callLocIdx = 1485; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.tmp_0 = controller_combos_getComboState__P7018_mk(s); + s.callLocIdx = 1486; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.s___7171 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_1 = r0; - r0 = (s.tmp_1 * 7); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = (5 + s.tmp_0); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 7; continue; } + case 1: + case 2: + s.tmp_2 = controller_combos_toArray__P7016_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1487; s.pc = 10; return s.tmp_2; + case 10: + r0 = s.retval; + s.c___7176 = (r0); + s.move___7180 = (undefined); + s.tmp_0 = if_combinations_1_mk(s); + s.tmp_0.arg0 = s.s___7171; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "combinations"); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["combinations"]; + if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["combinations"]; } + else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } + else { s.callLocIdx = 1488; s.pc = 11; return s.tmp_0; } + } + case 11: + r0 = s.retval; + s.unnamed98___U3 = (r0); + s.unnamed99___U4 = (0); + case 3: + s.tmp_0 = r0 = s.unnamed99___U4; + r0 = pxsim_Array__length(s.unnamed98___U3); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed98___U3, s.unnamed99___U4); + s.move___7180 = (r0); + s.tmp_3 = controller_combos_checkMove__P7015_mk(s); + s.tmp_4 = if_c_1_mk(s); + s.tmp_4.arg0 = s.move___7180; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "c"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["c"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["c"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 1489; s.pc = 13; return s.tmp_4; } + } + case 13: + r0 = s.retval; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.c___7176; + s.tmp_3.arg2 = true; + s.callLocIdx = 1490; s.pc = 12; return s.tmp_3; + case 12: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 4; continue; } + s.tmp_5 = if_h_2_mk(s); + s.tmp_5.arg0 = s.move___7180; + s.tmp_5.arg1 = s.arg1; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_5.arg0, "h", s.tmp_5.arg1); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["set/h"]; + if (s.tmp_5.fn === null) { s.tmp_5.arg0.fields["h"] = s.tmp_5.arg1; } + else if (s.tmp_5.fn === undefined) { failedCast(s.tmp_5.arg0) } + else { s.callLocIdx = 1491; s.pc = 14; return s.tmp_5; } + } + case 14: + r0 = s.retval; + { step = 7; continue; } + case 4: + case 5: + r0 = (s.unnamed99___U4 + 1); + s.unnamed99___U4 = (r0); + { step = 3; continue; } + case 6: + s.unnamed98___U3 = (undefined); + s.tmp_0 = if_maxCombo_2_mk(s); + s.tmp_0.arg0 = s.s___7171; + s.tmp_1 = Math_max__P130_mk(s); + r0 = pxsim_String_.length(s.arg0); + s.tmp_1.arg0 = r0; + s.tmp_2 = if_maxCombo_1_mk(s); + s.tmp_2.arg0 = s.s___7171; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "maxCombo"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["maxCombo"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["maxCombo"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1492; s.pc = 17; return s.tmp_2; } + } + case 17: + r0 = s.retval; + s.tmp_1.arg1 = r0; + s.callLocIdx = 1493; s.pc = 16; return s.tmp_1; + case 16: + r0 = s.retval; + s.tmp_0.arg1 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "maxCombo", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/maxCombo"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["maxCombo"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 1494; s.pc = 15; return s.tmp_0; } + } + case 15: + r0 = s.retval; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_0 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "c", s.c___7176); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "h", s.arg1); + s.tmp_2 = if_combinations_1_mk(s); + s.tmp_2.arg0 = s.s___7171; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "combinations"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["combinations"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["combinations"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1495; s.pc = 18; return s.tmp_2; } + } + case 18: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); + case 7: + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_DrumInstrument_byteLength__P126289.info = {"start":12038,"length":78,"line":437,"column":8,"endLine":439,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"byteLength","argumentNames":["this"]} -music_sequencer_DrumInstrument_byteLength__P126289.isGetter = true; +controller_combos_attachCombo__P4349.info = {"start":8121,"length":540,"line":273,"column":4,"endLine":294,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"attachCombo","argumentNames":["combo","handler"]} -function music_sequencer_DrumInstrument_byteLength__P126289_mk(s) { +function controller_combos_attachCombo__P4349_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumInstrument_byteLength__P126289, depth: s.depth + 1, + parent: s, fn: controller_combos_attachCombo__P4349, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + s___7171: undefined, + c___7176: undefined, + move___7180: undefined, + unnamed98___U3: undefined, + unnamed99___U4: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_DrumInstrument_numSteps__P126290(s) { +function controller_combos_getComboState__P7018(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6794,38 +6568,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumInstrument__C126286_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + s.tmp_0 = if_buttonComboState_1_mk(s); + s.tmp_2 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1496; s.pc = 2; return s.tmp_2; + case 2: + r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = s.tmp_1.fields["_data"]; + s.tmp_0.arg0 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "buttonComboState"); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["buttonComboState"]; + if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["buttonComboState"]; } + else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } + else { s.callLocIdx = 1498; s.pc = 1; return s.tmp_0; } + } + case 1: + r0 = s.retval; + return leave(s, r0) default: oops() } } } -music_sequencer_DrumInstrument_numSteps__P126290.info = {"start":12126,"length":76,"line":441,"column":8,"endLine":443,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"numSteps","argumentNames":["this"]} -music_sequencer_DrumInstrument_numSteps__P126290.isGetter = true; +controller_combos_getComboState__P7018.info = {"start":11325,"length":104,"line":382,"column":4,"endLine":384,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"getComboState","argumentNames":[]} -function music_sequencer_DrumInstrument_numSteps__P126290_mk(s) { +function controller_combos_getComboState__P7018_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumInstrument_numSteps__P126290, depth: s.depth + 1, + parent: s, fn: controller_combos_getComboState__P7018, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, + tmp_2: undefined, } } -function music_sequencer_DrumInstrument_constructor__P126288(s) { +function scene_Scene_data__P2869(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6835,91 +6615,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___134271 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumInstrument__C126286_VT)) failedCast(r0); - r0 = (s.arg0).fields["buf"] = (s.arg1); - r0 = (s.arg0).fields["offset"] = (s.arg2); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["steps"] = (s.tmp_1); - s.i___134271 = (0); - case 1: - s.tmp_1 = r0 = s.i___134271; - r0 = s.arg0.fields["buf"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_4 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_3, s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_DrumStep__C126296_VT); - s.tmp_5 = r0; - s.tmp_6 = music_sequencer_DrumStep_constructor__P126297_mk(s); - s.tmp_6.arg0 = s.tmp_5; - r0 = s.arg0.fields["buf"]; - s.tmp_6.arg1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_8 = r0; - r0 = (s.tmp_8 + 5); - s.tmp_7 = r0; - r0 = (s.i___134271 * 7); - s.tmp_9 = r0; - r0 = (s.tmp_7 + s.tmp_9); - s.tmp_6.arg2 = r0; - s.callLocIdx = 224; s.pc = 3; return s.tmp_6; - case 3: - r0 = s.retval; - r0 = s.arg0.fields["steps"]; - s.tmp_10 = r0; - r0 = pxsim_Array__push(s.tmp_10, s.tmp_5); - r0 = (s.i___134271 + 1); - s.i___134271 = (r0); - { step = 1; continue; } - case 2: - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, scene_Scene__C2844_VT)) failedCast(r0); + r0 = s.arg0.fields["_data"]; + return leaveAccessor(s, r0) default: oops() } } } -music_sequencer_DrumInstrument_constructor__P126288.info = {"start":11783,"length":245,"line":429,"column":8,"endLine":435,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +scene_Scene_data__P2869.info = {"start":7014,"length":53,"line":189,"column":8,"endLine":191,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"data","argumentNames":["this"]} +scene_Scene_data__P2869.isGetter = true; -function music_sequencer_DrumInstrument_constructor__P126288_mk(s) { +function scene_Scene_data__P2869_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumInstrument_constructor__P126288, depth: s.depth + 1, + parent: s, fn: scene_Scene_data__P2869, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - i___134271: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function music_sequencer_DrumStep_constructor__P126297(s) { +function controller_combos_toArray__P7016(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6929,65 +6650,100 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.output___7250 = undefined; + s.combine___7252 = undefined; + s.i___7253 = undefined; + s.curr___7259 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - r0 = (s.arg0).fields["buf"] = (s.arg1); - r0 = (s.arg0).fields["offset"] = (s.arg2); - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_Array__mk(); + s.output___7250 = (r0); + s.combine___7252 = (false); + s.i___7253 = (0); + case 1: + s.tmp_1 = r0 = s.i___7253; + r0 = pxsim_String_.length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = s.arg0; - r0 = pxsim.control.createBuffer(7); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["buf"] = (s.tmp_3); - case 1: - case 2: - r0 = s.arg0.fields["offset"]; + if (!r0) { step = 8; continue; } + s.tmp_3 = controller_combos_charToId__P7017_mk(s); + r0 = pxsim_String_.charAt(s.arg0, s.i___7253); + s.tmp_3.arg0 = r0; + s.callLocIdx = 1484; s.pc = 9; return s.tmp_3; + case 9: + r0 = s.retval; + s.curr___7259 = (r0); + r0 = (s.curr___7259 === -1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.combine___7252 = (true); + { step = 7; continue; } + case 2: + r0 = pxsim_numops_toBoolDecr(s.curr___7259); + if (!r0) { step = 5; continue; } + r0 = pxsim_numops_toBoolDecr(s.combine___7252); if (!r0) { step = 3; continue; } - r0 = s.tmp_0; + s.tmp_0 = r0 = s.output___7250; + r0 = pxsim_Array__length(s.output___7250); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array__length(s.output___7250); + s.tmp_6 = r0; + r0 = (s.tmp_6 - 1); + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_5); + s.tmp_4 = r0; + r0 = (s.tmp_4 | s.curr___7259); + s.tmp_3 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.tmp_3); + s.combine___7252 = (false); { step = 4; continue; } case 3: - r0 = 0; + r0 = pxsim_Array__push(s.output___7250, s.curr___7259); case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["offset"] = (s.tmp_1); - r0 = undefined; + case 5: + case 6: + case 7: + r0 = (s.i___7253 + 1); + s.i___7253 = (r0); + { step = 1; continue; } + case 8: + r0 = s.output___7250; return leave(s, r0) default: oops() } } } -music_sequencer_DrumStep_constructor__P126297.info = {"start":12985,"length":170,"line":475,"column":8,"endLine":478,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +controller_combos_toArray__P7016.info = {"start":4257,"length":565,"line":153,"column":4,"endLine":172,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"toArray","argumentNames":["combo"]} -function music_sequencer_DrumStep_constructor__P126297_mk(s) { +function controller_combos_toArray__P7016_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumStep_constructor__P126297, depth: s.depth + 1, + parent: s, fn: controller_combos_toArray__P7016, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + output___7250: undefined, + combine___7252: undefined, + i___7253: undefined, + curr___7259: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function music_sequencer_Track_instrumentByteLength__P126263(s) { +function controller_combos_charToId__P7017(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7001,31 +6757,90 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 2); - s.tmp_1 = r0; - r0 = s.tmp_0.fields["buf"]; - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_3, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_pxtcore.switch_eq("u", s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq("U", s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq("↑", s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq("d", s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq("D", s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq("↓", s.tmp_0); + if (r0) { step = 6; continue; } + r0 = pxsim_pxtcore.switch_eq("l", s.tmp_0); + if (r0) { step = 7; continue; } + r0 = pxsim_pxtcore.switch_eq("L", s.tmp_0); + if (r0) { step = 8; continue; } + r0 = pxsim_pxtcore.switch_eq("←", s.tmp_0); + if (r0) { step = 9; continue; } + r0 = pxsim_pxtcore.switch_eq("r", s.tmp_0); + if (r0) { step = 10; continue; } + r0 = pxsim_pxtcore.switch_eq("R", s.tmp_0); + if (r0) { step = 11; continue; } + r0 = pxsim_pxtcore.switch_eq("→", s.tmp_0); + if (r0) { step = 12; continue; } + r0 = pxsim_pxtcore.switch_eq("a", s.tmp_0); + if (r0) { step = 13; continue; } + r0 = pxsim_pxtcore.switch_eq("A", s.tmp_0); + if (r0) { step = 14; continue; } + r0 = pxsim_pxtcore.switch_eq("b", s.tmp_0); + if (r0) { step = 15; continue; } + r0 = pxsim_pxtcore.switch_eq("B", s.tmp_0); + if (r0) { step = 16; continue; } + r0 = pxsim_pxtcore.switch_eq("+", s.tmp_0); + if (r0) { step = 17; continue; } + r0 = s.tmp_0; + { step = 18; continue; } + case 1: + case 2: + case 3: + r0 = 1; + { step = 19; continue; } + case 4: + case 5: + case 6: + r0 = 2; + { step = 19; continue; } + case 7: + case 8: + case 9: + r0 = 4; + { step = 19; continue; } + case 10: + case 11: + case 12: + r0 = 8; + { step = 19; continue; } + case 13: + case 14: + r0 = 16; + { step = 19; continue; } + case 15: + case 16: + r0 = 32; + { step = 19; continue; } + case 17: + r0 = -1; + { step = 19; continue; } + case 18: + r0 = 0; + { step = 19; continue; } + r0 = undefined; + case 19: + return leave(s, r0) default: oops() } } } -music_sequencer_Track_instrumentByteLength__P126263.info = {"start":8781,"length":97,"line":329,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"instrumentByteLength","argumentNames":["this"]} -music_sequencer_Track_instrumentByteLength__P126263.isGetter = true; +controller_combos_charToId__P7017.info = {"start":4828,"length":599,"line":174,"column":4,"endLine":193,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"charToId","argumentNames":["letter"]} -function music_sequencer_Track_instrumentByteLength__P126263_mk(s) { +function controller_combos_charToId__P7017_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_instrumentByteLength__P126263, depth: s.depth + 1, + parent: s, fn: controller_combos_charToId__P7017, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, } } @@ -7033,7 +6848,7 @@ function music_sequencer_Track_instrumentByteLength__P126263_mk(s) { -function music_sequencer_Track_getValue__P128981(s) { +function controller_combos_checkMove__P7015(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7043,36 +6858,111 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.offset___7217 = undefined; + s.i___7233 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + r0 = pxsim_Array__length(s.arg1); + s.tmp_0 = r0; + r0 = pxsim_Array__length(s.arg0); + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.offset___7217 = (r0); + r0 = (s.offset___7217 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 1: + s.tmp_1 = r0 = s.arg2; + r0 = pxsim_numops_toBool(s.tmp_1); + if (r0) { step = 2; continue; } + r0 = s.tmp_1; + { step = 3; continue; } + case 2: + r0 = pxsim_Array__length(s.arg0); + s.tmp_2 = r0; + r0 = pxsim_Array__length(s.arg1); + s.tmp_3 = r0; + r0 = (s.tmp_2 != s.tmp_3); + case 3: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; + case 4: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 5; continue; } + r0 = false; + { step = 11; continue; } + case 5: + case 6: + s.i___7233 = (0); + case 7: + s.tmp_1 = r0 = s.i___7233; + r0 = pxsim_Array__length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.arg1); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + r0 = pxsim_Array__getAt(s.arg0, s.i___7233); + s.tmp_4 = r0; + s.tmp_6 = r0 = s.arg1; + r0 = (s.i___7233 + s.offset___7217); + s.tmp_7 = r0; + r0 = pxsim_Array__getAt(s.tmp_6, s.tmp_7); + s.tmp_5 = r0; + r0 = (s.tmp_4 != s.tmp_5); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 8; continue; } + r0 = false; + { step = 11; continue; } + case 8: + case 9: + r0 = (s.i___7233 + 1); + s.i___7233 = (r0); + { step = 7; continue; } + case 10: + r0 = true; + case 11: return leave(s, r0) default: oops() } } } -music_sequencer_Track_getValue__P128981.info = {"start":9740,"length":116,"line":361,"column":8,"endLine":363,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"getValue","argumentNames":["this","offset"]} +controller_combos_checkMove__P7015.info = {"start":3846,"length":405,"line":139,"column":4,"endLine":151,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"checkMove","argumentNames":["move","actual","exact"]} -function music_sequencer_Track_getValue__P128981_mk(s) { +function controller_combos_checkMove__P7015_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_getValue__P128981, depth: s.depth + 1, + parent: s, fn: controller_combos_checkMove__P7015, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + offset___7217: undefined, + i___7233: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function music_sequencer_Track_constructor__P126257(s) { +function controller_combos_init__P7012(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7082,59 +6972,76 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = (s.arg0).fields["buf"] = (s.arg1); - r0 = (s.arg0).fields["offset"] = (s.arg2); - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_NoteEvent__C126245_VT); - s.tmp_0 = r0; - s.tmp_1 = music_sequencer_NoteEvent_constructor__P126246_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["buf"]; - s.tmp_1.arg1 = r0; - s.tmp_3 = music_sequencer_Track_noteEventStart__P126265_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 201; s.pc = 2; return s.tmp_3; - case 2: + s.comboState___7305 = undefined; + s.tmp_0 = controller_combos_getComboState__P7018_mk(s); + s.callLocIdx = 1429; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 2); - s.tmp_1.arg2 = r0; - s.callLocIdx = 202; s.pc = 1; return s.tmp_1; + s.comboState___7305 = (r0); + r0 = pxsim_numops_toBoolDecr(s.comboState___7305); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: + case 2: + r0 = pxsim_pxtrt.mkMap(); + s.tmp_0 = r0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "combinations", s.tmp_1); + r0 = pxsim_Array__mk(); + s.tmp_2 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "currState", s.tmp_2); + r0 = pxsim_Array__mk(); + s.tmp_3 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "state", s.tmp_3); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "maxCombo", 0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "extendedCombos", false); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "timeout", 0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "countAsOne", 60); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "triggerOn", 0); + s.tmp_5 = game_runtime__P3026_mk(s); + s.callLocIdx = 1430; s.pc = 5; return s.tmp_5; + case 5: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "lastPressed", s.tmp_4); + s.tmp_6 = controller_combos_setComboState__P7019_mk(s); + s.tmp_6.arg0 = s.tmp_0; + s.callLocIdx = 1431; s.pc = 6; return s.tmp_6; + case 6: + r0 = s.retval; + s.tmp_0 = game_onUpdate__P3024_mk(s); + s.tmp_0.arg0 = controller_combos_init_inline__P7316; + s.callLocIdx = 1465; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; - r0 = (s.arg0).fields["currentNoteEvent"] = (s.tmp_0); + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_Track_constructor__P126257.info = {"start":8185,"length":152,"line":305,"column":8,"endLine":307,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +controller_combos_init__P7012.info = {"start":1039,"length":1950,"line":49,"column":4,"endLine":106,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"init","argumentNames":[]} -function music_sequencer_Track_constructor__P126257_mk(s) { +function controller_combos_init__P7012_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_constructor__P126257, depth: s.depth + 1, + parent: s, fn: controller_combos_init__P7012, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + comboState___7305: undefined, } } -function music_sequencer_Track_noteEventStart__P126265(s) { +function controller_combos_init_inline__P7316(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7144,46 +7051,505 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; + s.s___7317 = undefined; + s.newButtonPressed___7352 = undefined; + s.pressed___7353 = undefined; + s.tmp_0 = controller_combos_getComboState__P7018_mk(s); + s.callLocIdx = 1432; s.pc = 23; return s.tmp_0; + case 23: + r0 = s.retval; + s.s___7317 = (r0); + s.tmp_2 = if_timeout_1_mk(s); + s.tmp_2.arg0 = s.s___7317; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "timeout"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["timeout"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["timeout"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1433; s.pc = 24; return s.tmp_2; } } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = s.arg0.fields["offset"]; + case 24: + r0 = s.retval; s.tmp_1 = r0; - s.tmp_3 = music_sequencer_Track_instrumentByteLength__P126263_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 205; s.pc = 1; return s.tmp_3; + r0 = (s.tmp_1 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + s.tmp_5 = game_runtime__P3026_mk(s); + s.callLocIdx = 1434; s.pc = 25; return s.tmp_5; + case 25: + r0 = s.retval; + s.tmp_4 = r0; + s.tmp_7 = if_lastPressed_1_mk(s); + s.tmp_7.arg0 = s.s___7317; + if (!s.tmp_7.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "lastPressed"); + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["lastPressed"]; + if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["lastPressed"]; } + else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } + else { s.callLocIdx = 1435; s.pc = 26; return s.tmp_7; } + } + case 26: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_4 - s.tmp_6); + s.tmp_3 = r0; + s.tmp_9 = if_timeout_1_mk(s); + s.tmp_9.arg0 = s.s___7317; + if (!s.tmp_9.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "timeout"); + } else { + s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["timeout"]; + if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["timeout"]; } + else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } + else { s.callLocIdx = 1436; s.pc = 27; return s.tmp_9; } + } + case 27: + r0 = s.retval; + s.tmp_8 = r0; + r0 = (s.tmp_3 > s.tmp_8); + case 2: + // jmp value (already in r0) + s.tmp_10 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_10); + if (!r0) { step = 5; continue; } + s.tmp_13 = if_triggerOn_1_mk(s); + s.tmp_13.arg0 = s.s___7317; + if (!s.tmp_13.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_13.arg0, "triggerOn"); + } else { + s.tmp_13.fn = s.tmp_13.arg0.vtable.iface["triggerOn"]; + if (s.tmp_13.fn == null) { s.retval = s.tmp_13.arg0.fields["triggerOn"]; } + else if (!s.tmp_13.fn.isGetter) { s.retval = bind(s.tmp_13); } + else { s.callLocIdx = 1437; s.pc = 28; return s.tmp_13; } + } + case 28: + r0 = s.retval; + s.tmp_12 = r0; + r0 = (s.tmp_12 === 2); + s.tmp_11 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_11); + if (!r0) { step = 3; continue; } + s.tmp_14 = controller_combos_inputMove__P7013_mk(s); + s.callLocIdx = 1438; s.pc = 29; return s.tmp_14; + case 29: + r0 = s.retval; + case 3: + case 4: + s.tmp_0 = if_state_2_mk(s); + s.tmp_0.arg0 = s.s___7317; + r0 = pxsim_Array__mk(); + s.tmp_0.arg1 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "state", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/state"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["state"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 1439; s.pc = 30; return s.tmp_0; } + } + case 30: + r0 = s.retval; + case 5: + case 6: + s.tmp_2 = if_triggerOn_1_mk(s); + s.tmp_2.arg0 = s.s___7317; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "triggerOn"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["triggerOn"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["triggerOn"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1440; s.pc = 31; return s.tmp_2; } + } + case 31: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 7; continue; } + r0 = s.tmp_0; + { step = 8; continue; } + case 7: + s.tmp_3 = controller_Button__C2190_v0_1_mk(s); + s.tmp_3.arg0 = globals.menu___2120; + if (!checkSubtype(s.tmp_3.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_3.arg0); + s.tmp_3.fn = s.tmp_3.arg0.vtable.methods.isPressed; + s.pc = 32; return s.tmp_3; + case 32: + r0 = s.retval; + case 8: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 9; continue; } + s.tmp_5 = controller_combos_inputMove__P7013_mk(s); + s.callLocIdx = 1441; s.pc = 33; return s.tmp_5; + case 33: + r0 = s.retval; + case 9: + case 10: + s.newButtonPressed___7352 = (false); + s.tmp_5 = controller_combos_checkButton__P7014_mk(s); + s.tmp_5.arg0 = globals.up___2117; + s.tmp_5.arg1 = 1; + s.callLocIdx = 1442; s.pc = 34; return s.tmp_5; + case 34: + r0 = s.retval; + s.tmp_4 = r0; + s.tmp_7 = controller_combos_checkButton__P7014_mk(s); + s.tmp_7.arg0 = globals.down___2119; + s.tmp_7.arg1 = 2; + s.callLocIdx = 1443; s.pc = 35; return s.tmp_7; + case 35: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_4 | s.tmp_6); + s.tmp_3 = r0; + s.tmp_9 = controller_combos_checkButton__P7014_mk(s); + s.tmp_9.arg0 = globals.left___2116; + s.tmp_9.arg1 = 4; + s.callLocIdx = 1444; s.pc = 36; return s.tmp_9; + case 36: r0 = s.retval; + s.tmp_8 = r0; + r0 = (s.tmp_3 | s.tmp_8); s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); + s.tmp_11 = controller_combos_checkButton__P7014_mk(s); + s.tmp_11.arg0 = globals.right___2118; + s.tmp_11.arg1 = 8; + s.callLocIdx = 1445; s.pc = 37; return s.tmp_11; + case 37: + r0 = s.retval; + s.tmp_10 = r0; + r0 = (s.tmp_2 | s.tmp_10); + s.tmp_1 = r0; + s.tmp_13 = controller_combos_checkButton__P7014_mk(s); + s.tmp_13.arg0 = globals.A___2114; + s.tmp_13.arg1 = 16; + s.callLocIdx = 1446; s.pc = 38; return s.tmp_13; + case 38: + r0 = s.retval; + s.tmp_12 = r0; + r0 = (s.tmp_1 | s.tmp_12); s.tmp_0 = r0; - r0 = (s.tmp_0 + 4); - return leaveAccessor(s, r0) + s.tmp_15 = controller_combos_checkButton__P7014_mk(s); + s.tmp_15.arg0 = globals.B___2115; + s.tmp_15.arg1 = 32; + s.callLocIdx = 1447; s.pc = 39; return s.tmp_15; + case 39: + r0 = s.retval; + s.tmp_14 = r0; + r0 = (s.tmp_0 | s.tmp_14); + s.pressed___7353 = (r0); + r0 = pxsim_numops_toBoolDecr(s.pressed___7353); + if (!r0) { step = 15; continue; } + s.tmp_3 = game_runtime__P3026_mk(s); + s.callLocIdx = 1448; s.pc = 40; return s.tmp_3; + case 40: + r0 = s.retval; + s.tmp_2 = r0; + s.tmp_5 = if_lastPressed_1_mk(s); + s.tmp_5.arg0 = s.s___7317; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "lastPressed"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["lastPressed"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["lastPressed"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1449; s.pc = 41; return s.tmp_5; } + } + case 41: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1 = r0; + s.tmp_7 = if_countAsOne_1_mk(s); + s.tmp_7.arg0 = s.s___7317; + if (!s.tmp_7.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "countAsOne"); + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["countAsOne"]; + if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["countAsOne"]; } + else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } + else { s.callLocIdx = 1450; s.pc = 42; return s.tmp_7; } + } + case 42: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_1 <= s.tmp_6); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + s.tmp_13 = if_state_1_mk(s); + s.tmp_13.arg0 = s.s___7317; + if (!s.tmp_13.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_13.arg0, "state"); + } else { + s.tmp_13.fn = s.tmp_13.arg0.vtable.iface["state"]; + if (s.tmp_13.fn == null) { s.retval = s.tmp_13.arg0.fields["state"]; } + else if (!s.tmp_13.fn.isGetter) { s.retval = bind(s.tmp_13); } + else { s.callLocIdx = 1451; s.pc = 43; return s.tmp_13; } + } + case 43: + r0 = s.retval; + s.tmp_12 = r0; + s.tmp_17 = if_state_1_mk(s); + s.tmp_17.arg0 = s.s___7317; + if (!s.tmp_17.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_17.arg0, "state"); + } else { + s.tmp_17.fn = s.tmp_17.arg0.vtable.iface["state"]; + if (s.tmp_17.fn == null) { s.retval = s.tmp_17.arg0.fields["state"]; } + else if (!s.tmp_17.fn.isGetter) { s.retval = bind(s.tmp_17); } + else { s.callLocIdx = 1452; s.pc = 44; return s.tmp_17; } + } + case 44: + r0 = s.retval; + s.tmp_16 = r0; + r0 = pxsim_Array__length(s.tmp_16); + s.tmp_15 = r0; + r0 = (s.tmp_15 - 1); + s.tmp_14 = r0; + r0 = pxsim_Array__getAt(s.tmp_12, s.tmp_14); + s.tmp_11 = r0; + r0 = (s.tmp_11 & s.pressed___7353); + s.tmp_10 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_10); + s.tmp_9 = r0; + r0 = pxsim_Boolean__bang(s.tmp_9); + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 11; continue; } + s.tmp_19 = if_state_1_mk(s); + s.tmp_19.arg0 = s.s___7317; + if (!s.tmp_19.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_19.arg0, "state"); + } else { + s.tmp_19.fn = s.tmp_19.arg0.vtable.iface["state"]; + if (s.tmp_19.fn == null) { s.retval = s.tmp_19.arg0.fields["state"]; } + else if (!s.tmp_19.fn.isGetter) { s.retval = bind(s.tmp_19); } + else { s.callLocIdx = 1453; s.pc = 45; return s.tmp_19; } + } + case 45: + r0 = s.retval; + s.tmp_18 = r0; + s.tmp_23 = if_state_1_mk(s); + s.tmp_23.arg0 = s.s___7317; + if (!s.tmp_23.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_23.arg0, "state"); + } else { + s.tmp_23.fn = s.tmp_23.arg0.vtable.iface["state"]; + if (s.tmp_23.fn == null) { s.retval = s.tmp_23.arg0.fields["state"]; } + else if (!s.tmp_23.fn.isGetter) { s.retval = bind(s.tmp_23); } + else { s.callLocIdx = 1455; s.pc = 46; return s.tmp_23; } + } + case 46: + r0 = s.retval; + s.tmp_22 = r0; + r0 = pxsim_Array__length(s.tmp_22); + s.tmp_21 = r0; + r0 = (s.tmp_21 - 1); + s.tmp_20 = r0; + s.tmp_29 = if_state_1_mk(s); + s.tmp_29.arg0 = s.s___7317; + if (!s.tmp_29.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_29.arg0, "state"); + } else { + s.tmp_29.fn = s.tmp_29.arg0.vtable.iface["state"]; + if (s.tmp_29.fn == null) { s.retval = s.tmp_29.arg0.fields["state"]; } + else if (!s.tmp_29.fn.isGetter) { s.retval = bind(s.tmp_29); } + else { s.callLocIdx = 1454; s.pc = 47; return s.tmp_29; } + } + case 47: + r0 = s.retval; + s.tmp_28 = r0; + r0 = pxsim_Array__length(s.tmp_28); + s.tmp_27 = r0; + r0 = (s.tmp_27 - 1); + s.tmp_26 = r0; + r0 = pxsim_Array__getAt(s.tmp_18, s.tmp_26); + s.tmp_25 = r0; + r0 = (s.tmp_25 | s.pressed___7353); + s.tmp_24 = r0; + r0 = pxsim_Array_.setAt(s.tmp_18, s.tmp_20, s.tmp_24); + s.newButtonPressed___7352 = (true); + case 11: + case 12: + { step = 14; continue; } + case 13: + s.tmp_1 = if_state_1_mk(s); + s.tmp_1.arg0 = s.s___7317; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "state"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["state"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["state"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1456; s.pc = 48; return s.tmp_1; } + } + case 48: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.pressed___7353); + s.tmp_0 = if_lastPressed_2_mk(s); + s.tmp_0.arg0 = s.s___7317; + s.tmp_1 = game_runtime__P3026_mk(s); + s.callLocIdx = 1457; s.pc = 50; return s.tmp_1; + case 50: + r0 = s.retval; + s.tmp_0.arg1 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "lastPressed", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/lastPressed"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["lastPressed"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 1458; s.pc = 49; return s.tmp_0; } + } + case 49: + r0 = s.retval; + s.newButtonPressed___7352 = (true); + case 14: + case 15: + case 16: + s.tmp_3 = if_state_1_mk(s); + s.tmp_3.arg0 = s.s___7317; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "state"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["state"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["state"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1459; s.pc = 51; return s.tmp_3; } + } + case 51: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_Array__length(s.tmp_2); + s.tmp_1 = r0; + s.tmp_5 = if_maxCombo_1_mk(s); + s.tmp_5.arg0 = s.s___7317; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "maxCombo"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["maxCombo"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["maxCombo"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1460; s.pc = 52; return s.tmp_5; } + } + case 52: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_1 > s.tmp_4); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 17; continue; } + s.tmp_7 = if_state_1_mk(s); + s.tmp_7.arg0 = s.s___7317; + if (!s.tmp_7.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "state"); + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["state"]; + if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["state"]; } + else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } + else { s.callLocIdx = 1461; s.pc = 53; return s.tmp_7; } + } + case 53: + r0 = s.retval; + s.tmp_6 = r0; + r0 = pxsim_Array_.removeAt(s.tmp_6, 0); + case 17: + case 18: + s.tmp_2 = if_triggerOn_1_mk(s); + s.tmp_2.arg0 = s.s___7317; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "triggerOn"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["triggerOn"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["triggerOn"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1463; s.pc = 54; return s.tmp_2; } + } + case 54: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 19; continue; } + r0 = s.tmp_0; + { step = 20; continue; } + case 19: + r0 = s.newButtonPressed___7352; + case 20: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 21; continue; } + s.tmp_4 = controller_combos_inputMove__P7013_mk(s); + s.callLocIdx = 1464; s.pc = 55; return s.tmp_4; + case 55: + r0 = s.retval; + case 21: + case 22: + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_Track_noteEventStart__P126265.info = {"start":9000,"length":104,"line":337,"column":8,"endLine":339,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"noteEventStart","argumentNames":["this"]} -music_sequencer_Track_noteEventStart__P126265.isGetter = true; +controller_combos_init_inline__P7316.info = {"start":1472,"length":1510,"line":65,"column":22,"endLine":105,"endColumn":9,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inline","argumentNames":[]} -function music_sequencer_Track_noteEventStart__P126265_mk(s) { +function controller_combos_init_inline__P7316_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_noteEventStart__P126265, depth: s.depth + 1, + parent: s, fn: controller_combos_init_inline__P7316, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - arg0: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + tmp_14: undefined, + tmp_15: undefined, + tmp_16: undefined, + tmp_17: undefined, + tmp_18: undefined, + tmp_19: undefined, + tmp_20: undefined, + tmp_21: undefined, + tmp_22: undefined, + tmp_23: undefined, + tmp_24: undefined, + tmp_25: undefined, + tmp_26: undefined, + tmp_27: undefined, + tmp_28: undefined, + tmp_29: undefined, + s___7317: undefined, + newButtonPressed___7352: undefined, + pressed___7353: undefined, } } -function music_sequencer_NoteEvent_constructor__P126246(s) { +function controller_combos_setComboState__P7019(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7195,35 +7561,49 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_NoteEvent__C126245_VT)) failedCast(r0); - r0 = (s.arg0).fields["buf"] = (s.arg1); - r0 = (s.arg0).fields["offset"] = (s.arg2); + s.tmp_0 = if_buttonComboState_2_mk(s); + s.tmp_2 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1499; s.pc = 2; return s.tmp_2; + case 2: + r0 = s.retval; + s.tmp_1 = r0; + r0 = s.tmp_1.fields["_data"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "buttonComboState", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/buttonComboState"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["buttonComboState"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 1501; s.pc = 1; return s.tmp_0; } + } + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_NoteEvent_constructor__P126246.info = {"start":6886,"length":67,"line":253,"column":8,"endLine":255,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +controller_combos_setComboState__P7019.info = {"start":11435,"length":108,"line":386,"column":4,"endLine":388,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"setComboState","argumentNames":["state"]} -function music_sequencer_NoteEvent_constructor__P126246_mk(s) { +function controller_combos_setComboState__P7019_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_NoteEvent_constructor__P126246, depth: s.depth + 1, + parent: s, fn: controller_combos_setComboState__P7019, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function music_sequencer_MelodicTrack_constructor__P126272(s) { +function controller_combos_checkButton__P7014(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7233,59 +7613,122 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.s___7456 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_MelodicTrack__C126270_VT)) failedCast(r0); - s.tmp_0 = music_sequencer_Track_constructor__P126257_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 213; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = controller_combos_getComboState__P7018_mk(s); + s.callLocIdx = 1480; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.s___7456 = (r0); + s.tmp_1 = controller_Button__C2190_v0_1_mk(s); + s.tmp_1.arg0 = s.arg0; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_Instrument__C126276_VT); s.tmp_0 = r0; - s.tmp_1 = music_sequencer_Instrument_constructor__P126281_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["buf"]; - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_6 = if_currState_1_mk(s); + s.tmp_6.arg0 = s.s___7456; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "currState"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["currState"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["currState"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1481; s.pc = 8; return s.tmp_6; } + } + case 8: + r0 = s.retval; + s.tmp_5 = r0; + r0 = s.arg0.fields["id"]; + s.tmp_7 = r0; + r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_7); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 + 4); - s.tmp_1.arg2 = r0; - s.callLocIdx = 214; s.pc = 2; return s.tmp_1; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 1; continue; } + s.tmp_9 = if_currState_1_mk(s); + s.tmp_9.arg0 = s.s___7456; + if (!s.tmp_9.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "currState"); + } else { + s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["currState"]; + if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["currState"]; } + else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } + else { s.callLocIdx = 1482; s.pc = 9; return s.tmp_9; } + } + case 9: + r0 = s.retval; + s.tmp_8 = r0; + r0 = s.arg0.fields["id"]; + s.tmp_10 = r0; + r0 = pxsim_Array_.setAt(s.tmp_8, s.tmp_10, true); + r0 = s.arg1; + { step = 5; continue; } + case 1: case 2: + { step = 4; continue; } + case 3: + s.tmp_1 = if_currState_1_mk(s); + s.tmp_1.arg0 = s.s___7456; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "currState"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["currState"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["currState"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1483; s.pc = 10; return s.tmp_1; } + } + case 10: r0 = s.retval; - r0 = (s.arg0).fields["instrument"] = (s.tmp_0); - r0 = undefined; + s.tmp_0 = r0; + r0 = s.arg0.fields["id"]; + s.tmp_2 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_2, false); + case 4: + r0 = 0; + case 5: return leave(s, r0) default: oops() } } } -music_sequencer_MelodicTrack_constructor__P126272.info = {"start":10092,"length":157,"line":373,"column":8,"endLine":376,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +controller_combos_checkButton__P7014.info = {"start":3501,"length":339,"line":126,"column":4,"endLine":137,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"checkButton","argumentNames":["b","id"]} -function music_sequencer_MelodicTrack_constructor__P126272_mk(s) { +function controller_combos_checkButton__P7014_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_MelodicTrack_constructor__P126272, depth: s.depth + 1, + parent: s, fn: controller_combos_checkButton__P7014, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + s___7456: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function music_sequencer_Instrument_constructor__P126281(s) { +function controller_combos_inputMove__P7013(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7295,121 +7738,124 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Instrument__C126276_VT)) failedCast(r0); - r0 = (s.arg0).fields["buf"] = (s.arg1); - r0 = (s.arg0).fields["offset"] = (s.arg2); - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.s___7481 = undefined; + s.validMoves___7484 = undefined; + s.move___7516 = undefined; + s.tmp_0 = controller_combos_getComboState__P7018_mk(s); + s.callLocIdx = 1466; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.s___7481 = (r0); + r0 = pxsim_pxtcore_mkAction(1, sort_inline__P7489); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = s.arg0; - r0 = pxsim.control.createBuffer(27); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["buf"] = (s.tmp_3); - case 1: - case 2: - r0 = s.arg0.fields["offset"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = 0; - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["offset"] = (s.tmp_1); - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_Envelope__C126227_VT); - s.tmp_0 = r0; - s.tmp_1 = music_sequencer_Envelope_constructor__P126228_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["buf"]; - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1.arg2 = r0; - s.callLocIdx = 219; s.pc = 5; return s.tmp_1; - case 5: + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.s___7481); + s.tmp_1 = helpers_arraySort__P105_mk(s); + s.tmp_2 = helpers_arrayFilter__P110_mk(s); + s.tmp_3 = if_combinations_1_mk(s); + s.tmp_3.arg0 = s.s___7481; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "combinations"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["combinations"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["combinations"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1467; s.pc = 8; return s.tmp_3; } + } + case 8: r0 = s.retval; - r0 = (s.arg0).fields["ampEnvelope"] = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_Envelope__C126227_VT); - s.tmp_0 = r0; - s.tmp_1 = music_sequencer_Envelope_constructor__P126228_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["buf"]; - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 11); - s.tmp_1.arg2 = r0; - s.callLocIdx = 220; s.pc = 6; return s.tmp_1; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_0; + s.callLocIdx = 1471; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = validMoves_inline__P7497; + s.callLocIdx = 1474; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; - r0 = (s.arg0).fields["pitchEnvelope"] = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_LFO__C126239_VT); - s.tmp_0 = r0; - s.tmp_1 = music_sequencer_LFO_constructor__P126240_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["buf"]; - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 21); - s.tmp_1.arg2 = r0; - s.callLocIdx = 221; s.pc = 7; return s.tmp_1; - case 7: + s.validMoves___7484 = (r0); + s.tmp_1 = if_extendedCombos_1_mk(s); + s.tmp_1.arg0 = s.s___7481; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "extendedCombos"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["extendedCombos"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["extendedCombos"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1475; s.pc = 9; return s.tmp_1; } + } + case 9: r0 = s.retval; - r0 = (s.arg0).fields["ampLFO"] = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_LFO__C126239_VT); s.tmp_0 = r0; - s.tmp_1 = music_sequencer_LFO_constructor__P126240_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["buf"]; - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 24); - s.tmp_1.arg2 = r0; - s.callLocIdx = 222; s.pc = 8; return s.tmp_1; - case 8: + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = helpers_arrayForEach__P109_mk(s); + s.tmp_2.arg0 = s.validMoves___7484; + s.tmp_2.arg1 = controller_combos_inputMove_inline__P7512; + s.callLocIdx = 1477; s.pc = 10; return s.tmp_2; + case 10: + r0 = s.retval; + { step = 4; continue; } + case 1: + r0 = pxsim_Array__getAt(s.validMoves___7484, 0); + s.move___7516 = (r0); + r0 = pxsim_numops_toBoolDecr(s.move___7516); + if (!r0) { step = 2; continue; } + s.tmp_0 = if_state_2_mk(s); + s.tmp_0.arg0 = s.s___7481; + r0 = pxsim_Array__mk(); + s.tmp_0.arg1 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "state", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/state"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["state"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 1478; s.pc = 11; return s.tmp_0; } + } + case 11: + r0 = s.retval; + s.tmp_0 = if_h_1_mk(s); + s.tmp_0.arg0 = s.move___7516; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "h"), 1); + s.callLocIdx = 1479; s.pc = 12; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["h"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["h"], 1); s.callLocIdx = 1479; s.pc = 12; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1479; s.pc = 12; return s.tmp_0;; } + else { s.callLocIdx = 1479; s.pc = 12; return s.tmp_0; } + } + case 12: r0 = s.retval; - r0 = (s.arg0).fields["pitchLFO"] = (s.tmp_0); + case 2: + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_Instrument_constructor__P126281.info = {"start":10899,"length":445,"line":400,"column":8,"endLine":407,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +controller_combos_inputMove__P7013.info = {"start":2995,"length":500,"line":108,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inputMove","argumentNames":[]} -function music_sequencer_Instrument_constructor__P126281_mk(s) { +function controller_combos_inputMove__P7013_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Instrument_constructor__P126281, depth: s.depth + 1, + parent: s, fn: controller_combos_inputMove__P7013, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + s___7481: undefined, + validMoves___7484: undefined, + move___7516: undefined, } } -function music_sequencer_LFO_constructor__P126240(s) { +function sort_inline__P7489(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7421,63 +7867,60 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_LFO__C126239_VT)) failedCast(r0); - r0 = (s.arg0).fields["buf"] = (s.arg1); - r0 = (s.arg0).fields["offset"] = (s.arg2); - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = s.arg0; - r0 = pxsim.control.createBuffer(3); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["buf"] = (s.tmp_3); - case 1: + s.tmp_0 = controller_combos_checkMove__P7015_mk(s); + s.tmp_1 = if_c_1_mk(s); + s.tmp_1.arg0 = s.arg0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "c"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["c"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["c"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1468; s.pc = 2; return s.tmp_1; } + } case 2: - r0 = s.arg0.fields["offset"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_2 = if_state_1_mk(s); + s.tmp_2.arg0 = s.caps[0]; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "state"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["state"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["state"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1469; s.pc = 3; return s.tmp_2; } + } case 3: - r0 = 0; - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["offset"] = (s.tmp_1); - r0 = undefined; + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 1470; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -music_sequencer_LFO_constructor__P126240.info = {"start":6238,"length":170,"line":230,"column":8,"endLine":233,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +sort_inline__P7489.info = {"start":3128,"length":34,"line":111,"column":20,"endLine":111,"endColumn":54,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inline","argumentNames":["move"]} -function music_sequencer_LFO_constructor__P126240_mk(s) { +function sort_inline__P7489_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_LFO_constructor__P126240, depth: s.depth + 1, + parent: s, fn: sort_inline__P7489, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function music_sequencer_Envelope_constructor__P126228(s) { +function validMoves_inline__P7497(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7490,62 +7933,64 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Envelope__C126227_VT)) failedCast(r0); - r0 = (s.arg0).fields["buf"] = (s.arg1); - r0 = (s.arg0).fields["offset"] = (s.arg2); - r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_2 = if_c_1_mk(s); + s.tmp_2.arg0 = s.arg1; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "c"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["c"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["c"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1472; s.pc = 1; return s.tmp_2; } + } + case 1: + r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_Array__length(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = s.arg0; - r0 = pxsim.control.createBuffer(10); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["buf"] = (s.tmp_3); - case 1: + s.tmp_5 = if_c_1_mk(s); + s.tmp_5.arg0 = s.arg0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "c"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["c"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["c"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1473; s.pc = 2; return s.tmp_5; } + } case 2: - r0 = s.arg0.fields["offset"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = 0; - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["offset"] = (s.tmp_1); - r0 = undefined; + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_Array__length(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_0 - s.tmp_3); return leave(s, r0) default: oops() } } } -music_sequencer_Envelope_constructor__P126228.info = {"start":4531,"length":171,"line":170,"column":8,"endLine":173,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["this","buf","offset"]} +validMoves_inline__P7497.info = {"start":3182,"length":41,"line":112,"column":18,"endLine":112,"endColumn":59,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inline","argumentNames":["one","two"]} -function music_sequencer_Envelope_constructor__P126228_mk(s) { +function validMoves_inline__P7497_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Envelope_constructor__P126228, depth: s.depth + 1, + parent: s, fn: validMoves_inline__P7497, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function music_sequencer_Track_byteLength__P126268(s) { +function controller_combos_inputMove_inline__P7512(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7559,39 +8004,31 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - s.tmp_2 = music_sequencer_Track_noteEventByteLength__P126266_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 208; s.pc = 1; return s.tmp_2; + s.tmp_0 = if_h_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "h"), 1); + s.callLocIdx = 1476; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["h"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["h"], 1); s.callLocIdx = 1476; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1476; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1476; s.pc = 1; return s.tmp_0; } + } case 1: r0 = s.retval; - s.tmp_1 = r0; - s.tmp_4 = music_sequencer_Track_instrumentByteLength__P126263_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 209; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_1 + s.tmp_3); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 6); - return leaveAccessor(s, r0) + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_Track_byteLength__P126268.info = {"start":9339,"length":105,"line":349,"column":8,"endLine":351,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"byteLength","argumentNames":["this"]} -music_sequencer_Track_byteLength__P126268.isGetter = true; +controller_combos_inputMove_inline__P7512.info = {"start":3307,"length":16,"line":116,"column":25,"endLine":116,"endColumn":41,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inline","argumentNames":["move"]} -function music_sequencer_Track_byteLength__P126268_mk(s) { +function controller_combos_inputMove_inline__P7512_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_byteLength__P126268, depth: s.depth + 1, + parent: s, fn: controller_combos_inputMove_inline__P7512, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, arg0: undefined, } } @@ -7599,7 +8036,7 @@ function music_sequencer_Track_byteLength__P126268_mk(s) { -function music_sequencer_Track_noteEventByteLength__P126266(s) { +function helpers_arraySort__P105(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7611,43 +8048,58 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = music_sequencer_Track_noteEventStart__P126265_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 206; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = s.tmp_0.fields["buf"]; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = pxsim_Array__length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_2 > 1); + case 2: + // jmp value (already in r0) s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_3, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + s.arg1 = (helpers_arraySort_inline__P7579); + case 3: + case 4: + s.tmp_0 = helpers_sortHelper__P4392_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 3; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + return leave(s, r0) default: oops() } } } -music_sequencer_Track_noteEventByteLength__P126266.info = {"start":9114,"length":100,"line":341,"column":8,"endLine":343,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"noteEventByteLength","argumentNames":["this"]} -music_sequencer_Track_noteEventByteLength__P126266.isGetter = true; +helpers_arraySort__P105.info = {"start":5663,"length":859,"line":207,"column":4,"endLine":227,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySort","argumentNames":["arr","callbackfn"]} -function music_sequencer_Track_noteEventByteLength__P126266_mk(s) { +function helpers_arraySort__P105_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_noteEventByteLength__P126266, depth: s.depth + 1, + parent: s, fn: helpers_arraySort__P105, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_Track_isMelodicTrack__P126258(s) { +function helpers_arraySort_inline__P7579(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7657,44 +8109,142 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.aIsUndef___7582 = undefined; + s.bIsUndef___7586 = undefined; + s.aIsNull___7597 = undefined; + s.bIsNull___7601 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + r0 = (s.arg0 === undefined); + s.aIsUndef___7582 = (r0); + r0 = (s.arg1 === undefined); + s.bIsUndef___7586 = (r0); + s.tmp_0 = r0 = s.aIsUndef___7582; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.bIsUndef___7586; + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + r0 = 0; + { step = 17; continue; } + { step = 8; continue; } + case 3: + r0 = pxsim_numops_toBoolDecr(s.aIsUndef___7582); + if (!r0) { step = 4; continue; } + r0 = 1; + { step = 17; continue; } + { step = 7; continue; } + case 4: + r0 = pxsim_numops_toBoolDecr(s.bIsUndef___7586); + if (!r0) { step = 5; continue; } + r0 = -1; + { step = 17; continue; } + case 5: + case 6: + case 7: + case 8: + r0 = (s.arg0 === null); + s.aIsNull___7597 = (r0); + r0 = (s.arg1 === null); + s.bIsNull___7601 = (r0); + s.tmp_0 = r0 = s.aIsNull___7597; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 9; continue; } + r0 = s.tmp_0; + { step = 10; continue; } + case 9: + r0 = s.bIsNull___7601; + case 10: + // jmp value (already in r0) s.tmp_1 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 11; continue; } + r0 = 0; + { step = 17; continue; } + { step = 16; continue; } + case 11: + r0 = pxsim_numops_toBoolDecr(s.aIsNull___7597); + if (!r0) { step = 12; continue; } + r0 = 1; + { step = 17; continue; } + { step = 15; continue; } + case 12: + r0 = pxsim_numops_toBoolDecr(s.bIsNull___7601); + if (!r0) { step = 13; continue; } + r0 = -1; + { step = 17; continue; } + case 13: + case 14: + case 15: + case 16: + if ((s.arg0) && (s.arg0).vtable) { + setupResume(s, 18); + pxsim_String__stringConv(s.arg0); + checkResumeConsumed(); + return; + } else { s.retval = (s.arg0) + ""; } + case 18: + r0 = s.retval; s.tmp_3 = r0; - r0 = (s.tmp_3 + 1); + r0 = pxsim_String_.mkEmpty(); + s.tmp_4 = r0; + r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); s.tmp_2 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_1, s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 === 0); - return leaveAccessor(s, r0) + if ((s.arg1) && (s.arg1).vtable) { + setupResume(s, 19); + pxsim_String__stringConv(s.arg1); + checkResumeConsumed(); + return; + } else { s.retval = (s.arg1) + ""; } + case 19: + r0 = s.retval; + s.tmp_6 = r0; + r0 = pxsim_String_.mkEmpty(); + s.tmp_7 = r0; + r0 = pxsim_String__concat(s.tmp_6, s.tmp_7); + s.tmp_5 = r0; + r0 = pxsim_String_.compare(s.tmp_2, s.tmp_5); + case 17: + return leave(s, r0) default: oops() } } } -music_sequencer_Track_isMelodicTrack__P126258.info = {"start":8347,"length":78,"line":309,"column":8,"endLine":311,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"isMelodicTrack","argumentNames":["this"]} -music_sequencer_Track_isMelodicTrack__P126258.isGetter = true; +helpers_arraySort_inline__P7579.info = {"start":5826,"length":636,"line":209,"column":25,"endLine":224,"endColumn":13,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"inline","argumentNames":["a","b"]} -function music_sequencer_Track_isMelodicTrack__P126258_mk(s) { +function helpers_arraySort_inline__P7579_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_isMelodicTrack__P126258, depth: s.depth + 1, + parent: s, fn: helpers_arraySort_inline__P7579, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + aIsUndef___7582: undefined, + bIsUndef___7586: undefined, + aIsNull___7597: undefined, + bIsNull___7601: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_Track_flags__P126261(s) { +function helpers_sortHelper__P4392(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7704,41 +8254,114 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.len___7636 = undefined; + s.i___7639 = undefined; + s.j___7645 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } + r0 = pxsim_Array__length(s.arg0); + s.tmp_1 = r0; + r0 = (s.tmp_1 <= 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + { step = 11; continue; } + case 3: + case 4: + r0 = pxsim_Array__length(s.arg0); + s.len___7636 = (r0); + s.i___7639 = (0); + case 5: + s.tmp_1 = r0 = s.i___7639; + r0 = (s.len___7636 - 1); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + r0 = (s.i___7639 + 1); + s.j___7645 = (r0); + case 6: + r0 = (s.j___7645 < s.len___7636); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tmp_3 = lambda_3_mk(s); + s.tmp_3.argL = s.arg1; + r0 = pxsim_Array__getAt(s.arg0, s.i___7639); + s.tmp_3.arg0 = r0; + r0 = pxsim_Array__getAt(s.arg0, s.j___7645); + s.tmp_3.arg1 = r0; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 1; s.pc = 12; return s.tmp_3; + case 12: + r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); + r0 = (s.tmp_2 > 0); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 7; continue; } + s.tmp_4 = helpers_swap__P4391_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = s.i___7639; + s.tmp_4.arg2 = s.j___7645; + s.callLocIdx = 2; s.pc = 13; return s.tmp_4; + case 13: + r0 = s.retval; + case 7: + case 8: + r0 = (s.j___7645 + 1); + s.j___7645 = (r0); + { step = 6; continue; } + case 9: + r0 = (s.i___7639 + 1); + s.i___7639 = (r0); + { step = 5; continue; } + case 10: + r0 = s.arg0; + case 11: + return leave(s, r0) default: oops() } } } -music_sequencer_Track_flags__P126261.info = {"start":8601,"length":77,"line":321,"column":8,"endLine":323,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"flags","argumentNames":["this"]} -music_sequencer_Track_flags__P126261.isGetter = true; +helpers_sortHelper__P4392.info = {"start":5176,"length":481,"line":191,"column":4,"endLine":205,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"sortHelper","argumentNames":["arr","callbackfn"]} -function music_sequencer_Track_flags__P126261_mk(s) { +function helpers_sortHelper__P4392_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_flags__P126261, depth: s.depth + 1, + parent: s, fn: helpers_sortHelper__P4392, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + len___7636: undefined, + i___7639: undefined, + j___7645: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_Song_numberOfTracks__P126225(s) { +function helpers_swap__P4391(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7748,35 +8371,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.temp___7674 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Song__C126212_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, 6); - return leaveAccessor(s, r0) + r0 = pxsim_Array__getAt(s.arg0, s.arg1); + s.temp___7674 = (r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + r0 = pxsim_Array__getAt(s.arg0, s.arg2); + s.tmp_2 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.tmp_2); + r0 = pxsim_Array_.setAt(s.arg0, s.arg2, s.temp___7674); + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_Song_numberOfTracks__P126225.info = {"start":3193,"length":72,"line":130,"column":8,"endLine":132,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"numberOfTracks","argumentNames":["this"]} -music_sequencer_Song_numberOfTracks__P126225.isGetter = true; +helpers_swap__P4391.info = {"start":5030,"length":140,"line":185,"column":4,"endLine":189,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"swap","argumentNames":["arr","i","j"]} -function music_sequencer_Song_numberOfTracks__P126225_mk(s) { +function helpers_swap__P4391_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Song_numberOfTracks__P126225, depth: s.depth + 1, + parent: s, fn: helpers_swap__P4391, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + temp___7674: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function music_play__P126351(s) { +function game_runtime__P3026(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7786,40 +8420,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - s.tmp_0 = music_Playable__C126340_v0_2_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - if (!checkSubtype(s.tmp_0.arg0, music_Playable__C126340_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.play; - s.pc = 1; return s.tmp_0; + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1106; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; - r0 = undefined; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["_millis"]; return leave(s, r0) default: oops() } } } -music_play__P126351.info = {"start":2835,"length":109,"line":110,"column":4,"endLine":112,"endColumn":5,"fileName":"pxt_modules/mixer/playable.ts","functionName":"play","argumentNames":["toPlay","playbackMode"]} +game_runtime__P3026.info = {"start":1426,"length":81,"line":44,"column":4,"endLine":46,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"runtime","argumentNames":[]} -function music_play__P126351_mk(s) { +function game_runtime__P3026_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_play__P126351, depth: s.depth + 1, + parent: s, fn: game_runtime__P3026, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, - arg1: undefined, + tmp_1: undefined, } } -function music_Playable_play__P126343(s) { +function scene_Scene_millis__P2870(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7831,31 +8456,29 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Playable__C126340_VT)) failedCast(r0); - r0 = undefined; + if (!checkSubtype(r0, scene_Scene__C2844_VT)) failedCast(r0); + r0 = s.arg0.fields["_millis"]; return leave(s, r0) default: oops() } } } -music_Playable_play__P126343.info = {"start":1122,"length":68,"line":51,"column":8,"endLine":53,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"play","argumentNames":["this","playbackMode"]} +scene_Scene_millis__P2870.info = {"start":7147,"length":61,"line":196,"column":8,"endLine":198,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"millis","argumentNames":["this"]} -function music_Playable_play__P126343_mk(s) { +function scene_Scene_millis__P2870_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Playable_play__P126343, depth: s.depth + 1, + parent: s, fn: scene_Scene_millis__P2870, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, } } -function unlockDevice__P146395(s) { +function game_onUpdate__P3024(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7865,141 +8488,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals.Locked___146416 == 1); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = console_log__P124808_mk(s); - s.tmp_1.arg0 = "[NNOS INFO]: Device has been unlocked."; - s.callLocIdx = 99; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - globals.Locked___146416 = (0); - s.tmp_0 = scene_setBackgroundImage__P127314_mk(s); - s.tmp_1 = helpers_getImageByName__P127765_mk(s); - s.tmp_1.arg0 = "\n Background\n "; - s.callLocIdx = 100; s.pc = 5; return s.tmp_1; + { step = 3; continue; } + case 1: + case 2: + s.tmp_2 = control_EventContext_registerFrameHandler__P403_mk(s); + s.tmp_3 = game_eventContext__P3003_mk(s); + s.callLocIdx = 1099; s.pc = 5; return s.tmp_3; case 5: r0 = s.retval; - s.tmp_0.arg0 = r0; - s.callLocIdx = 101; s.pc = 4; return s.tmp_0; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 20; + s.tmp_2.arg2 = s.arg0; + s.callLocIdx = 1100; s.pc = 4; return s.tmp_2; case 4: r0 = s.retval; - s.tmp_0 = sprites_create__P126704_mk(s); - s.tmp_1 = helpers_getImageByName__P127765_mk(s); - s.tmp_1.arg0 = "\n Cursor\n "; - s.callLocIdx = 102; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.Pointer_Kind___146365; - s.callLocIdx = 103; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - globals.Pointer___146414 = (r0); - s.tmp_0 = console_log__P124808_mk(s); - s.tmp_0.arg0 = "[NNOS INFO]: Created Pointer"; - s.callLocIdx = 104; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.tmp_0 = Sprite_setStayInScreen__P126846_mk(s); - s.tmp_0.arg0 = globals.Pointer___146414; - s.tmp_0.arg1 = true; - s.callLocIdx = 105; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.tmp_0 = controller_moveSprite__P126596_mk(s); - s.tmp_0.arg0 = globals.Pointer___146414; - s.tmp_0.arg1 = 50; - s.tmp_0.arg2 = 50; - s.callLocIdx = 106; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - s.tmp_0 = console_log__P124808_mk(s); - s.tmp_0.arg0 = "[NNOS INFO]: Set settings for Pointer"; - s.callLocIdx = 107; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = sprites_create__P126704_mk(s); - s.tmp_1 = helpers_getImageByName__P127765_mk(s); - s.tmp_1.arg0 = "\n lockIcon\n "; - s.callLocIdx = 108; s.pc = 13; return s.tmp_1; - case 13: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.LockBtn_Kind___146368; - s.callLocIdx = 109; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - globals.lockBtn___146412 = (r0); - s.tmp_0 = console_log__P124808_mk(s); - s.tmp_0.arg0 = "[NNOS INFO]: Created lockBtn"; - s.callLocIdx = 110; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - s.tmp_0 = Sprite_setPosition__P126838_mk(s); - s.tmp_0.arg0 = globals.lockBtn___146412; - s.tmp_0.arg1 = 20; - s.tmp_0.arg2 = 20; - s.callLocIdx = 111; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - s.tmp_0 = console_log__P124808_mk(s); - s.tmp_0.arg0 = "[NNOS INFO]: Modified position for lockBtn"; - s.callLocIdx = 112; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - s.tmp_0 = sprites_create__P126704_mk(s); - s.tmp_1 = helpers_getImageByName__P127765_mk(s); - s.tmp_1.arg0 = "\n toonsIcon\n "; - s.callLocIdx = 113; s.pc = 18; return s.tmp_1; - case 18: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.toonsBtn_Kind___146371; - s.callLocIdx = 114; s.pc = 17; return s.tmp_0; - case 17: - r0 = s.retval; - globals.toonsBtn___146410 = (r0); - s.tmp_0 = console_log__P124808_mk(s); - s.tmp_0.arg0 = "[NNOS INFO]: Created toonsBtn"; - s.callLocIdx = 115; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - s.tmp_0 = Sprite_setPosition__P126838_mk(s); - s.tmp_0.arg0 = globals.toonsBtn___146410; - s.tmp_0.arg1 = 20; - s.tmp_0.arg2 = 50; - s.callLocIdx = 116; s.pc = 20; return s.tmp_0; - case 20: - r0 = s.retval; - s.tmp_0 = console_log__P124808_mk(s); - s.tmp_0.arg0 = "[NNOS INFO]: Modified position for toonsBtn"; - s.callLocIdx = 117; s.pc = 21; return s.tmp_0; - case 21: - r0 = s.retval; - case 1: - case 2: + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -unlockDevice__P146395.info = {"start":1696,"length":1058,"line":62,"column":0,"endLine":91,"endColumn":1,"fileName":"main.ts","functionName":"unlockDevice","argumentNames":[]} +game_onUpdate__P3024.info = {"start":327,"length":153,"line":13,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"onUpdate","argumentNames":["a"]} -function unlockDevice__P146395_mk(s) { +function game_onUpdate__P3024_mk(s) { checkStack(s.depth); return { - parent: s, fn: unlockDevice__P146395, depth: s.depth + 1, + parent: s, fn: game_onUpdate__P3024, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + arg0: undefined, } } -function Sprite_setPosition__P126838(s) { +function control_EventContext_registerFrameHandler__P403(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8009,7 +8545,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.physics___131635 = undefined; + s.fn___7704 = undefined; + s.i___7713 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -8017,57 +8554,75 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 690; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = r0.fields["physicsEngine"]; - s.physics___131635 = (r0); - s.tmp_0 = PhysicsEngine__C126940_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___131635; - s.tmp_0.arg1 = s.arg0; - s.tmp_2 = r0 = s.arg1; - s.tmp_4 = Sprite_x__P126783_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 691; s.pc = 3; return s.tmp_4; - case 3: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 - s.tmp_3); + if (!checkSubtype(r0, control_EventContext__C395_VT)) failedCast(r0); + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); - s.tmp_0.arg2 = r0; - s.tmp_7 = r0 = s.arg2; - s.tmp_9 = Sprite_y__P126785_mk(s); - s.tmp_9.arg0 = s.arg0; - s.callLocIdx = 693; s.pc = 4; return s.tmp_9; - case 4: + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_3 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["frameCallbacks"] = (s.tmp_4); + s.tmp_0 = control_EventContext_registerFrameCallbacks__P4469_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 55; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_7 - s.tmp_8); - s.tmp_6 = r0; - r0 = (s.tmp_6 * 256); - s.tmp_10 = r0; - r0 = (s.tmp_10 | 0); - s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C126940_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.moveSprite; - s.pc = 2; return s.tmp_0; + case 1: case 2: - r0 = s.retval; - r0 = undefined; + r0 = pxsim_pxtcore_mkClassInstance(control_FrameCallback__C392_VT); + s.fn___7704 = (r0); + r0 = (s.fn___7704).fields["order"] = (s.arg1); + r0 = (s.fn___7704).fields["handler"] = (s.arg2); + s.i___7713 = (0); + case 3: + s.tmp_1 = r0 = s.i___7713; + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_3 = r0; + r0 = pxsim_Array__length(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_6 = r0; + r0 = pxsim_Array__getAt(s.tmp_6, s.i___7713); + r0 = r0.fields["order"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 > s.arg1); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 4; continue; } + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_7 = r0; + r0 = pxsim_Array_.insertAt(s.tmp_7, s.i___7713, s.fn___7704); + r0 = s.fn___7704; + { step = 7; continue; } + case 4: + case 5: + r0 = (s.i___7713 + 1); + s.i___7713 = (r0); + { step = 3; continue; } + case 6: + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.fn___7704); + r0 = s.fn___7704; + case 7: return leave(s, r0) default: oops() } } } -Sprite_setPosition__P126838.info = {"start":13931,"length":220,"line":496,"column":4,"endLine":503,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setPosition","argumentNames":["this","x","y"]} +control_EventContext_registerFrameHandler__P403.info = {"start":4862,"length":643,"line":147,"column":8,"endLine":164,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameHandler","argumentNames":["this","order","handler"]} -function Sprite_setPosition__P126838_mk(s) { +function control_EventContext_registerFrameHandler__P403_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setPosition__P126838, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameHandler__P403, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -8077,10 +8632,8 @@ function Sprite_setPosition__P126838_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - physics___131635: undefined, + fn___7704: undefined, + i___7713: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -8090,7 +8643,7 @@ function Sprite_setPosition__P126838_mk(s) { -function PhysicsEngine_moveSprite__P126944(s) { +function control_EventContext_registerFrameCallbacks__P4469(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8100,37 +8653,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.worker___7747 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C126940_VT)) failedCast(r0); + if (!checkSubtype(r0, control_EventContext__C395_VT)) failedCast(r0); + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: + case 2: + r0 = s.arg0.fields["frameWorker"]; + s.worker___7747 = (r0); + r0 = pxsim_pxtcore_mkAction(2, control_EventContext_registerFrameCallbacks_inline__P7753); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.worker___7747); + r0 = pxsim.control.runInParallel(s.tmp_0); + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -PhysicsEngine_moveSprite__P126944.info = {"start":230,"length":43,"line":13,"column":4,"endLine":13,"endColumn":47,"fileName":"pxt_modules/game/physics.ts","functionName":"moveSprite","argumentNames":["this","s","dx","dy"]} +control_EventContext_registerFrameCallbacks__P4469.info = {"start":3668,"length":895,"line":109,"column":8,"endLine":133,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameCallbacks","argumentNames":["this"]} -function PhysicsEngine_moveSprite__P126944_mk(s) { +function control_EventContext_registerFrameCallbacks__P4469_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_moveSprite__P126944, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameCallbacks__P4469, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + worker___7747: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function Sprite_y__P126785(s) { +function control_EventContext_registerFrameCallbacks_inline__P7753(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8140,47 +8711,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_y"]; + s.delay___7783 = undefined; + r0 = s.caps[0].fields["runningCallbacks"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_pxtcore_mkAction(1, control_EventContext_registerFrameCallbacks_inline__P7759); s.tmp_1 = r0; - r0 = s.arg0.fields["_height"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 << 8); - s.tmp_4 = r0; - r0 = pxsim.Math_.idiv(s.tmp_4, 512); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.caps[0]); + s.tmp_2 = pauseUntil__P367_mk(s); + s.tmp_2.arg0 = s.tmp_1; + s.tmp_2.arg1 = undefined; + s.callLocIdx = 49; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + case 1: + case 2: + r0 = (s.caps[0]).fields["runningCallbacks"] = (true); + r0 = (s.caps[0]).fields["framesInSample"] = (0); + r0 = (s.caps[0]).fields["timeInSample"] = (0); + r0 = (s.caps[0]).fields["deltaTimeMillis"] = (0); + s.tmp_0 = r0 = s.caps[0]; + r0 = pxsim.control.millis(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["prevTimeMillis"] = (s.tmp_1); + case 3: + r0 = s.caps[0].fields["frameWorker"]; + s.tmp_1 = r0; + r0 = (s.caps[1] == s.tmp_1); s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_2 = control_EventContext_runCallbacks__P4468_mk(s); + s.tmp_2.arg0 = s.caps[0]; + s.callLocIdx = 50; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + s.delay___7783 = (r0); + s.tmp_0 = pause__P413_mk(s); + s.tmp_0.arg0 = s.delay___7783; + s.callLocIdx = 51; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + { step = 3; continue; } + case 4: + r0 = (s.caps[0]).fields["runningCallbacks"] = (false); + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_y__P126785.info = {"start":2893,"length":100,"line":121,"column":4,"endLine":123,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this"]} -Sprite_y__P126785.isGetter = true; +control_EventContext_registerFrameCallbacks_inline__P7753.info = {"start":3829,"length":723,"line":113,"column":34,"endLine":132,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} -function Sprite_y__P126785_mk(s) { +function control_EventContext_registerFrameCallbacks_inline__P7753_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_y__P126785, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameCallbacks_inline__P7753, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - arg0: undefined, + delay___7783: undefined, } } -function Fx_div__P124590(s) { +function control_EventContext_registerFrameCallbacks_inline__P7759(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8190,34 +8787,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = (s.arg0 << 8); + r0 = s.caps[0].fields["runningCallbacks"]; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.arg1); + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -Fx_div__P124590.info = {"start":1145,"length":129,"line":35,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"div","argumentNames":["a","b"]} +control_EventContext_registerFrameCallbacks_inline__P7759.info = {"start":4060,"length":28,"line":117,"column":31,"endLine":117,"endColumn":59,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} -function Fx_div__P124590_mk(s) { +function control_EventContext_registerFrameCallbacks_inline__P7759_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_div__P124590, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameCallbacks_inline__P7759, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, - arg1: undefined, + tmp_1: undefined, } } -function Sprite_x__P126783(s) { +function control_EventContext_runCallbacks__P4468(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8227,39 +8820,283 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.loopStart___7792 = undefined; + s.f___7805 = undefined; + s.unnamed58___U2 = undefined; + s.unnamed59___U3 = undefined; + s.now___7810 = undefined; + s.runtime___7813 = undefined; + s.realTimeInSample___7832 = undefined; + s.fps___7841 = undefined; + s.delay___7910 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_x"]; + if (!checkSubtype(r0, control_EventContext__C395_VT)) failedCast(r0); + r0 = pxsim.control.millis(); + s.loopStart___7792 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["prevTimeMillis"]; + s.tmp_2 = r0; + r0 = (s.loopStart___7792 - s.tmp_2); s.tmp_1 = r0; - r0 = s.arg0.fields["_width"]; + r0 = (s.tmp_0).fields["deltaTimeMillis"] = (s.tmp_1); + r0 = (s.arg0).fields["prevTimeMillis"] = (s.loopStart___7792); + s.f___7805 = (undefined); + r0 = s.arg0.fields["frameCallbacks"]; + s.unnamed58___U2 = (r0); + s.unnamed59___U3 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed59___U3; + r0 = pxsim_Array__length(s.unnamed58___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed58___U2, s.unnamed59___U3); + s.f___7805 = (r0); + s.tmp_2 = if_handler_1_mk(s); + s.tmp_2.arg0 = s.f___7805; + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "handler"), 1); + s.callLocIdx = 47; s.pc = 11; return s.tmp_2; + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["handler"]; + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["handler"], 1); s.callLocIdx = 47; s.pc = 11; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 47; s.pc = 11; return s.tmp_2;; } + else { s.callLocIdx = 47; s.pc = 11; return s.tmp_2; } + } + case 11: + r0 = s.retval; + r0 = (s.unnamed59___U3 + 1); + s.unnamed59___U3 = (r0); + { step = 1; continue; } + case 2: + s.unnamed58___U2 = (undefined); + r0 = pxsim.control.millis(); + s.now___7810 = (r0); + r0 = (s.now___7810 - s.loopStart___7792); + s.runtime___7813 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["timeInSample"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.runtime___7813); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["timeInSample"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["framesInSample"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["framesInSample"] = (s.tmp_1); + r0 = s.arg0.fields["timeInSample"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > 1000); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = s.arg0.fields["framesInSample"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 > 30); + case 4: + // jmp value (already in r0) s.tmp_3 = r0; - r0 = (s.tmp_3 << 8); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 9; continue; } + r0 = s.arg0.fields["lastPerfDump"]; s.tmp_4 = r0; - r0 = pxsim.Math_.idiv(s.tmp_4, 512); + r0 = (s.now___7810 - s.tmp_4); + s.realTimeInSample___7832 = (r0); + r0 = (s.arg0).fields["lastPerfDump"] = (s.now___7810); + r0 = s.arg0.fields["framesInSample"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["timeInSample"]; s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); + r0 = (s.tmp_2 / 1000); + s.tmp_1 = r0; + r0 = (s.tmp_0 / s.tmp_1); + s.fps___7841 = (r0); + r0 = pxsim.Math_.round(s.fps___7841); + s.tmp_1 = r0; + if ((s.tmp_1) && (s.tmp_1).vtable) { + setupResume(s, 12); + pxsim_String__stringConv(s.tmp_1); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_1) + ""; } + case 12: + r0 = s.retval; s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_String__concat("fps:", s.tmp_0); + globals.control_EventContext_lastStats___397 = (r0); + r0 = (s.fps___7841 < 99); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + if ((globals.control_EventContext_lastStats___397) && (globals.control_EventContext_lastStats___397).vtable) { + setupResume(s, 13); + pxsim_String__stringConv(globals.control_EventContext_lastStats___397); + checkResumeConsumed(); + return; + } else { s.retval = (globals.control_EventContext_lastStats___397) + ""; } + case 13: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.fps___7841 * 10); + s.tmp_7 = r0; + r0 = pxsim.Math_.round(s.tmp_7); + s.tmp_6 = r0; + r0 = (s.tmp_6 % 10); + s.tmp_5 = r0; + if ((s.tmp_5) && (s.tmp_5).vtable) { + setupResume(s, 14); + pxsim_String__stringConv(s.tmp_5); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_5) + ""; } + case 14: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_String__concat(".", s.tmp_4); + s.tmp_3 = r0; + if ((s.tmp_3) && (s.tmp_3).vtable) { + setupResume(s, 15); + pxsim_String__stringConv(s.tmp_3); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_3) + ""; } + case 15: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); + globals.control_EventContext_lastStats___397 = (r0); + case 5: + case 6: + r0 = pxsim.control.profilingEnabled(); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = pxsim_String_.mkEmpty(); + s.tmp_9 = r0; + r0 = (s.fps___7841 * 100); + s.tmp_12 = r0; + r0 = (s.tmp_12 | 0); + s.tmp_11 = r0; + if ((s.tmp_11) && (s.tmp_11).vtable) { + setupResume(s, 16); + pxsim_String__stringConv(s.tmp_11); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_11) + ""; } + case 16: + r0 = s.retval; + s.tmp_10 = r0; + r0 = pxsim_String__concat(s.tmp_9, s.tmp_10); + s.tmp_8 = r0; + r0 = pxsim_String__concat(s.tmp_8, "/100 fps - "); + s.tmp_7 = r0; + r0 = s.arg0.fields["framesInSample"]; + s.tmp_14 = r0; + if ((s.tmp_14) && (s.tmp_14).vtable) { + setupResume(s, 17); + pxsim_String__stringConv(s.tmp_14); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_14) + ""; } + case 17: + r0 = s.retval; + s.tmp_13 = r0; + r0 = pxsim_String__concat(s.tmp_7, s.tmp_13); + s.tmp_6 = r0; + r0 = pxsim_String__concat(s.tmp_6, " frames ("); + s.tmp_5 = r0; + r0 = s.arg0.fields["timeInSample"]; + s.tmp_16 = r0; + if ((s.tmp_16) && (s.tmp_16).vtable) { + setupResume(s, 18); + pxsim_String__stringConv(s.tmp_16); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_16) + ""; } + case 18: + r0 = s.retval; + s.tmp_15 = r0; + r0 = pxsim_String__concat(s.tmp_5, s.tmp_15); + s.tmp_4 = r0; + r0 = pxsim_String__concat(s.tmp_4, "ms/"); + s.tmp_3 = r0; + if ((s.realTimeInSample___7832) && (s.realTimeInSample___7832).vtable) { + setupResume(s, 19); + pxsim_String__stringConv(s.realTimeInSample___7832); + checkResumeConsumed(); + return; + } else { s.retval = (s.realTimeInSample___7832) + ""; } + case 19: + r0 = s.retval; + s.tmp_17 = r0; + r0 = pxsim_String__concat(s.tmp_3, s.tmp_17); + s.tmp_2 = r0; + r0 = pxsim_String__concat(s.tmp_2, "ms)"); + s.tmp_1 = r0; + r0 = pxsim.control.dmesg(s.tmp_1); + r0 = pxsim.control.gc(); + r0 = pxsim_pxtcore.dumpPerfCounters(); + case 7: + case 8: + r0 = (s.arg0).fields["timeInSample"] = (0); + r0 = (s.arg0).fields["framesInSample"] = (0); + case 9: + case 10: + s.tmp_0 = Math_max__P130_mk(s); + s.tmp_0.arg0 = 1; + r0 = (20 - s.runtime___7813); + s.tmp_0.arg1 = r0; + s.callLocIdx = 48; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + s.delay___7910 = (r0); + r0 = s.delay___7910; + return leave(s, r0) default: oops() } } } -Sprite_x__P126783.info = {"start":2537,"length":99,"line":110,"column":4,"endLine":112,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this"]} -Sprite_x__P126783.isGetter = true; +control_EventContext_runCallbacks__P4468.info = {"start":2220,"length":1395,"line":75,"column":8,"endLine":106,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"runCallbacks","argumentNames":["this"]} -function Sprite_x__P126783_mk(s) { +function control_EventContext_runCallbacks__P4468_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_x__P126783, depth: s.depth + 1, + parent: s, fn: control_EventContext_runCallbacks__P4468, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + tmp_14: undefined, + tmp_15: undefined, + tmp_16: undefined, + tmp_17: undefined, + loopStart___7792: undefined, + f___7805: undefined, + unnamed58___U2: undefined, + unnamed59___U3: undefined, + now___7810: undefined, + runtime___7813: undefined, + realTimeInSample___7832: undefined, + fps___7841: undefined, + delay___7910: undefined, arg0: undefined, } } @@ -8267,7 +9104,7 @@ function Sprite_x__P126783_mk(s) { -function controller_moveSprite__P126596(s) { +function pauseUntil__P367(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8280,44 +9117,74 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tmp_0 = controller_Controller__moveSpriteInternal__P126581_mk(s); - s.tmp_1 = controller__player1__P126557_mk(s); - s.callLocIdx = 512; s.pc = 2; return s.tmp_1; - case 2: + r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + s.tmp_2 = lambda_1_mk(s); + s.tmp_2.argL = s.arg0; + setupLambda(s.tmp_2, s.tmp_2.argL); + s.callLocIdx = 34; s.pc = 8; return s.tmp_2; + case 8: r0 = s.retval; - s.tmp_0.arg0 = r0; + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + { step = 7; continue; } + case 3: + case 4: + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_5 = r0; + r0 = pxsim_Boolean__bang(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 5; continue; } + s.arg1 = (0); + case 5: + case 6: + s.tmp_0 = control___queuePollEvent__P366_mk(s); + s.tmp_0.arg0 = s.arg1; s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = s.arg1; - s.tmp_0.arg3 = s.arg2; - s.callLocIdx = 513; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0.arg2 = undefined; + s.callLocIdx = 35; s.pc = 9; return s.tmp_0; + case 9: r0 = s.retval; + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_moveSprite__P126596.info = {"start":14763,"length":142,"line":440,"column":4,"endLine":442,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"moveSprite","argumentNames":["sprite","vx","vy"]} +pauseUntil__P367.info = {"start":2224,"length":227,"line":73,"column":0,"endLine":77,"endColumn":1,"fileName":"pxt_modules/base/poll.ts","functionName":"pauseUntil","argumentNames":["condition","timeOut"]} -function controller_moveSprite__P126596_mk(s) { +function pauseUntil__P367_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_moveSprite__P126596, depth: s.depth + 1, + parent: s, fn: pauseUntil__P367, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function controller_Controller__moveSpriteInternal__P126581(s) { +function control___queuePollEvent__P366(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8327,144 +9194,217 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.cp___131818 = undefined; + s.ev___7932 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); + r0 = pxsim_pxtcore_mkClassInstance(control_PollEvent__C4442_VT); + s.tmp_0 = r0; + s.tmp_1 = control_PollEvent_constructor__P4443_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = 1023; + r0 = pxsim.control.allocateNotifyEvent(); + s.tmp_1.arg2 = r0; + r0 = pxsim.control.millis(); + s.tmp_1.arg3 = r0; + s.tmp_1.arg4 = s.arg0; + s.tmp_1.arg5 = s.arg1; + r0 = pxsim_numops_toBoolDecr(s.arg2); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1.arg6 = r0; + s.callLocIdx = 32; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + s.ev___7932 = (s.tmp_0); + r0 = pxsim_numops_toBoolDecr(globals._pollEventQueue___4445); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 15; continue; } + r0 = pxsim_Array__mk(); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_2, s.ev___7932); + globals._pollEventQueue___4445 = (s.tmp_2); + r0 = pxsim.control.runInParallel(control_pollEvents__P4446); + { step = 2; continue; } case 1: + r0 = pxsim_Array__push(globals._pollEventQueue___4445, s.ev___7932); case 2: - s.tmp_5 = controller_Controller__controlledSprites__P126568_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 473; s.pc = 16; return s.tmp_5; - case 16: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_numops_toBoolDecr(s.arg2); if (!r0) { step = 3; continue; } - s.tmp_6 = controller_Controller__controlledSprites__P126569_mk(s); - s.tmp_6.arg0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_6.arg1 = r0; - s.callLocIdx = 474; s.pc = 17; return s.tmp_6; - case 17: + s.tmp_0 = control_onEvent__P391_mk(s); + r0 = s.ev___7932.fields["eid"]; + s.tmp_0.arg0 = r0; + r0 = s.ev___7932.fields["vid"]; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = 16; + s.callLocIdx = 33; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; + { step = 4; continue; } case 3: - case 4: - r0 = pxsim_pxtcore_mkAction(1, cp_inline__P131821); + r0 = s.ev___7932.fields["eid"]; s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - s.tmp_1 = helpers_arrayFind__P124539_mk(s); - s.tmp_2 = controller_Controller__controlledSprites__P126568_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 475; s.pc = 19; return s.tmp_2; - case 19: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 476; s.pc = 18; return s.tmp_1; - case 18: + r0 = s.ev___7932.fields["vid"]; + s.tmp_1 = r0; + setupResume(s, 7); + pxsim.control.waitForEvent(s.tmp_0, s.tmp_1); + checkResumeConsumed(); + return; + case 7: r0 = s.retval; - s.cp___131818 = (r0); - r0 = pxsim_numops_toBoolDecr(s.cp___131818); + case 4: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +control___queuePollEvent__P366.info = {"start":1262,"length":758,"line":39,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"__queuePollEvent","argumentNames":["timeOut","condition","handler"]} + +function control___queuePollEvent__P366_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control___queuePollEvent__P366, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + ev___7932: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function control_pollEvents__P4446(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.now___8059 = undefined; + s.i___8062 = undefined; + s.ev___8068 = undefined; + case 1: + r0 = pxsim_Array__length(globals._pollEventQueue___4445); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = pxsim_pxtcore_mkClassInstance(controller_ControlledSprite__C126559_VT); + if (!r0) { step = 12; continue; } + r0 = pxsim.control.millis(); + s.now___8059 = (r0); + s.i___8062 = (0); + case 2: + s.tmp_1 = r0 = s.i___8062; + r0 = pxsim_Array__length(globals._pollEventQueue___4445); s.tmp_2 = r0; - s.tmp_3 = controller_ControlledSprite_constructor__P126561_mk(s); - s.tmp_3.arg0 = s.tmp_2; - s.tmp_3.arg1 = s.arg1; - s.tmp_3.arg2 = s.arg2; - s.tmp_3.arg3 = s.arg3; - s.callLocIdx = 477; s.pc = 20; return s.tmp_3; - case 20: - r0 = s.retval; - s.cp___131818 = (s.tmp_2); - s.tmp_1 = controller_Controller__controlledSprites__P126568_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 478; s.pc = 21; return s.tmp_1; - case 21: - r0 = s.retval; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.cp___131818); - case 5: - case 6: - r0 = s.cp___131818.fields["vx"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = pxsim_Array__getAt(globals._pollEventQueue___4445, s.i___8062); + s.ev___8068 = (r0); + s.tmp_1 = if_condition_1_mk(s); + s.tmp_1.arg0 = s.ev___8068; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "condition"), 1); + s.callLocIdx = 29; s.pc = 13; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["condition"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["condition"], 1); s.callLocIdx = 29; s.pc = 13; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 29; s.pc = 13; return s.tmp_1;; } + else { s.callLocIdx = 29; s.pc = 13; return s.tmp_1; } + } + case 13: + r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 7; continue; } + if (!r0) { step = 3; continue; } r0 = s.tmp_0; - { step = 8; continue; } - case 7: - r0 = (s.arg2 == 0); - case 8: + { step = 6; continue; } + case 3: + r0 = s.ev___8068.fields["timeOut"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 > 0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 4; continue; } + r0 = s.tmp_2; + { step = 5; continue; } + case 4: + r0 = s.ev___8068.fields["start"]; + s.tmp_5 = r0; + r0 = (s.now___8059 - s.tmp_5); + s.tmp_4 = r0; + r0 = s.ev___8068.fields["timeOut"]; + s.tmp_6 = r0; + r0 = (s.tmp_4 > s.tmp_6); + case 5: // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.tmp_7 = r0; + r0 = s.tmp_7; + case 6: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); if (!r0) { step = 9; continue; } - s.tmp_2 = Sprite_vx__P126788_mk(s); - r0 = s.cp___131818.fields["s"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 479; s.pc = 22; return s.tmp_2; - case 22: + r0 = s.ev___8068.fields["eid"]; + s.tmp_9 = r0; + r0 = s.ev___8068.fields["vid"]; + s.tmp_10 = r0; + r0 = pxsim.control.raiseEvent(s.tmp_9, s.tmp_10); + r0 = s.ev___8068.fields["once"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + s.tmp_1 = helpers_arraySplice__P100_mk(s); + s.tmp_1.arg0 = globals._pollEventQueue___4445; + s.tmp_1.arg1 = s.i___8062; + s.tmp_1.arg2 = 1; + s.callLocIdx = 30; s.pc = 14; return s.tmp_1; + case 14: r0 = s.retval; + r0 = (s.i___8062 - 1); + s.i___8062 = (r0); + case 7: + case 8: case 9: case 10: - r0 = s.cp___131818.fields["vy"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 11; continue; } - r0 = s.tmp_0; - { step = 12; continue; } + r0 = (s.i___8062 + 1); + s.i___8062 = (r0); + { step = 2; continue; } case 11: - r0 = (s.arg3 == 0); - case 12: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 13; continue; } - s.tmp_2 = Sprite_vy__P126790_mk(s); - r0 = s.cp___131818.fields["s"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 480; s.pc = 23; return s.tmp_2; - case 23: - r0 = s.retval; - case 13: - case 14: - r0 = (s.cp___131818).fields["vx"] = (s.arg2); - r0 = (s.cp___131818).fields["vy"] = (s.arg3); + s.tmp_0 = pause__P413_mk(s); + s.tmp_0.arg0 = 50; + s.callLocIdx = 31; s.pc = 15; return s.tmp_0; case 15: + r0 = s.retval; + { step = 1; continue; } + case 12: + globals._pollEventQueue___4445 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller__moveSpriteInternal__P126581.info = {"start":6039,"length":617,"line":202,"column":8,"endLine":218,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_moveSpriteInternal","argumentNames":["this","sprite","vx","vy"]} +control_pollEvents__P4446.info = {"start":618,"length":638,"line":20,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"pollEvents","argumentNames":[]} -function controller_Controller__moveSpriteInternal__P126581_mk(s) { +function control_pollEvents__P4446_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller__moveSpriteInternal__P126581, depth: s.depth + 1, + parent: s, fn: control_pollEvents__P4446, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -8473,18 +9413,20 @@ function controller_Controller__moveSpriteInternal__P126581_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - cp___131818: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + now___8059: undefined, + i___8062: undefined, + ev___8068: undefined, } } -function cp_inline__P131821(s) { +function control_PollEvent_constructor__P4443(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8496,34 +9438,47 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); + s.arg6 = (s.lambdaArgs[6]); s.lambdaArgs = null; } - r0 = s.arg0.fields["s"]; - r0 = r0.fields["id"]; - s.tmp_0 = r0; - r0 = s.caps[0].fields["id"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 == s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, control_PollEvent__C4442_VT)) failedCast(r0); + r0 = (s.arg0).fields["eid"] = (s.arg1); + r0 = (s.arg0).fields["vid"] = (s.arg2); + r0 = (s.arg0).fields["start"] = (s.arg3); + r0 = (s.arg0).fields["timeOut"] = (s.arg4); + r0 = (s.arg0).fields["condition"] = (s.arg5); + r0 = (s.arg0).fields["once"] = (s.arg6); + r0 = undefined; return leave(s, r0) default: oops() } } } -cp_inline__P131821.info = {"start":6268,"length":26,"line":205,"column":50,"endLine":205,"endColumn":76,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["cp"]} +control_PollEvent_constructor__P4443.info = {"start":239,"length":316,"line":8,"column":8,"endLine":15,"endColumn":9,"fileName":"pxt_modules/base/poll.ts","functionName":"inline","argumentNames":["this","eid","vid","start","timeOut","condition","once"]} -function cp_inline__P131821_mk(s) { +function control_PollEvent_constructor__P4443_mk(s) { checkStack(s.depth); return { - parent: s, fn: cp_inline__P131821, depth: s.depth + 1, + parent: s, fn: control_PollEvent_constructor__P4443, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, } } -function Sprite_vy__P126790(s) { +function control_onEvent__P391(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8533,42 +9488,63 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.ctx___7975 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + s.tmp_0 = control_eventContext__P408_mk(s); + s.callLocIdx = 44; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.ctx___7975 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___7975); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.control.internalOnEvent(s.arg0, s.arg1, s.arg2, s.arg3); + { step = 2; continue; } + case 1: + s.tmp_0 = control_EventContext_registerHandler__P405_mk(s); + s.tmp_0.arg0 = s.ctx___7975; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = s.arg1; + s.tmp_0.arg3 = s.arg2; + s.tmp_0.arg4 = s.arg3; + s.callLocIdx = 45; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_vy__P126790.info = {"start":3757,"length":51,"line":148,"column":4,"endLine":150,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this","v"]} +control_onEvent__P391.info = {"start":336,"length":325,"line":9,"column":4,"endLine":15,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"onEvent","argumentNames":["src","value","handler","flags"]} -function Sprite_vy__P126790_mk(s) { +function control_onEvent__P391_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vy__P126790, depth: s.depth + 1, + parent: s, fn: control_onEvent__P391, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, + ctx___7975: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite_vy__P126789(s) { +function control_eventContext__P408(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8578,35 +9554,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_vy"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___4471); + if (!r0) { step = 1; continue; } + s.tmp_0 = r0 = globals.eventContexts___4471; + r0 = pxsim_Array__length(globals.eventContexts___4471); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + { step = 2; continue; } + case 1: + r0 = undefined; + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = s.tmp_3; + return leave(s, r0) default: oops() } } } -Sprite_vy__P126789.info = {"start":3595,"length":60,"line":143,"column":4,"endLine":145,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this"]} -Sprite_vy__P126789.isGetter = true; +control_eventContext__P408.info = {"start":7094,"length":136,"line":213,"column":4,"endLine":215,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"eventContext","argumentNames":[]} -function Sprite_vy__P126789_mk(s) { +function control_eventContext__P408_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vy__P126789, depth: s.depth + 1, + parent: s, fn: control_eventContext__P408, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, } } -function Sprite_vx__P126788(s) { +function control_EventContext_registerHandler__P405(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8616,42 +9599,113 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.h___7998 = undefined; + s.unnamed64___U1 = undefined; + s.unnamed65___U2 = undefined; + s.hn___8021 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + if (!checkSubtype(r0, control_EventContext__C395_VT)) failedCast(r0); + s.h___7998 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed64___U1 = (r0); + s.unnamed65___U2 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed65___U2; + r0 = pxsim_Array__length(s.unnamed64___U1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed64___U1, s.unnamed65___U2); + s.h___7998 = (r0); + r0 = s.h___7998.fields["src"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 == s.arg1); + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 2; continue; } + r0 = s.tmp_2; + { step = 3; continue; } + case 2: + r0 = s.h___7998.fields["value"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 == s.arg2); + case 3: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 4; continue; } + r0 = (s.h___7998).fields["flags"] = (s.arg4); + r0 = (s.h___7998).fields["handler"] = (s.arg3); + { step = 7; continue; } + case 4: + case 5: + r0 = (s.unnamed65___U2 + 1); + s.unnamed65___U2 = (r0); + { step = 1; continue; } + case 6: + s.unnamed64___U1 = (undefined); + r0 = pxsim_pxtcore_mkClassInstance(control_EventHandler__C4463_VT); + s.tmp_0 = r0; + s.tmp_1 = control_EventHandler_constructor__P4466_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = s.arg2; + s.tmp_1.arg3 = s.arg3; + s.tmp_1.arg4 = s.arg4; + s.callLocIdx = 56; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; + s.hn___8021 = (s.tmp_0); + r0 = s.arg0.fields["handlers"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.hn___8021); + s.tmp_0 = control_EventHandler_register__P4464_mk(s); + s.tmp_0.arg0 = s.hn___8021; + s.callLocIdx = 57; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_vx__P126788.info = {"start":3426,"length":51,"line":137,"column":4,"endLine":139,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this","v"]} +control_EventContext_registerHandler__P405.info = {"start":5760,"length":525,"line":173,"column":8,"endLine":186,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerHandler","argumentNames":["this","src","value","handler","flags"]} -function Sprite_vx__P126788_mk(s) { +function control_EventContext_registerHandler__P405_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vx__P126788, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerHandler__P405, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + h___7998: undefined, + unnamed64___U1: undefined, + unnamed65___U2: undefined, + hn___8021: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function Sprite_vx__P126787(s) { +function control_EventHandler_constructor__P4466(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8663,33 +9717,41 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_vx"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, control_EventHandler__C4463_VT)) failedCast(r0); + r0 = (s.arg0).fields["src"] = (s.arg1); + r0 = (s.arg0).fields["value"] = (s.arg2); + r0 = (s.arg0).fields["handler"] = (s.arg3); + r0 = (s.arg0).fields["flags"] = (s.arg4); + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_vx__P126787.info = {"start":3264,"length":60,"line":132,"column":4,"endLine":134,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this"]} -Sprite_vx__P126787.isGetter = true; +control_EventHandler_constructor__P4466.info = {"start":786,"length":165,"line":23,"column":8,"endLine":28,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":["this","src","value","handler","flags"]} -function Sprite_vx__P126787_mk(s) { +function control_EventHandler_constructor__P4466_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vx__P126787, depth: s.depth + 1, + parent: s, fn: control_EventHandler_constructor__P4466, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function controller_Controller__controlledSprites__P126569(s) { +function control_EventHandler_register__P4464(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8701,43 +9763,43 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 468; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = r0.fields["controlledSprites"]; + if (!checkSubtype(r0, control_EventHandler__C4463_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkAction(1, control_EventHandler_register_inline__P8042); s.tmp_0 = r0; - r0 = s.arg0.fields["playerIndex"]; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = s.arg0.fields["src"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["value"]; s.tmp_2 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_2, s.arg1); + r0 = s.arg0.fields["flags"]; + s.tmp_3 = r0; + r0 = pxsim.control.internalOnEvent(s.tmp_1, s.tmp_2, s.tmp_0, s.tmp_3); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller__controlledSprites__P126569.info = {"start":3300,"length":134,"line":105,"column":8,"endLine":107,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this","cps"]} +control_EventHandler_register__P4464.info = {"start":961,"length":165,"line":30,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} -function controller_Controller__controlledSprites__P126569_mk(s) { +function control_EventHandler_register__P4464_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller__controlledSprites__P126569, depth: s.depth + 1, + parent: s, fn: control_EventHandler_register__P4464, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, arg0: undefined, - arg1: undefined, } } -function controller_Controller__controlledSprites__P126568(s) { +function control_EventHandler_register_inline__P8042(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8747,43 +9809,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; + r0 = s.caps[0].fields["handler"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = if_handler_1_mk(s); + s.tmp_1.arg0 = s.caps[0]; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "handler"), 1); + s.callLocIdx = 46; s.pc = 3; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["handler"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["handler"], 1); s.callLocIdx = 46; s.pc = 3; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 46; s.pc = 3; return s.tmp_1;; } + else { s.callLocIdx = 46; s.pc = 3; return s.tmp_1; } } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 467; s.pc = 1; return s.tmp_1; - case 1: + case 3: r0 = s.retval; - r0 = r0.fields["controlledSprites"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["playerIndex"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_2); - return leaveAccessor(s, r0) + case 1: + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller__controlledSprites__P126568.info = {"start":3158,"length":132,"line":101,"column":8,"endLine":103,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this"]} -controller_Controller__controlledSprites__P126568.isGetter = true; +control_EventHandler_register_inline__P8042.info = {"start":1032,"length":71,"line":31,"column":58,"endLine":33,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} -function controller_Controller__controlledSprites__P126568_mk(s) { +function control_EventHandler_register_inline__P8042_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller__controlledSprites__P126568, depth: s.depth + 1, + parent: s, fn: control_EventHandler_register_inline__P8042, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, } } -function controller_ControlledSprite_constructor__P126561(s) { +function helpers_arrayShift__P102(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8795,38 +9859,27 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_ControlledSprite__C126559_VT)) failedCast(r0); - r0 = (s.arg0).fields["s"] = (s.arg1); - r0 = (s.arg0).fields["vx"] = (s.arg2); - r0 = (s.arg0).fields["vy"] = (s.arg3); - r0 = undefined; + r0 = pxsim_Array_.removeAt(s.arg0, 0); return leave(s, r0) default: oops() } } } -controller_ControlledSprite_constructor__P126561.info = {"start":1876,"length":117,"line":60,"column":8,"endLine":64,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","s","vx","vy"]} +helpers_arrayShift__P102.info = {"start":4045,"length":82,"line":153,"column":4,"endLine":155,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayShift","argumentNames":["arr"]} -function controller_ControlledSprite_constructor__P126561_mk(s) { +function helpers_arrayShift__P102_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_ControlledSprite_constructor__P126561, depth: s.depth + 1, + parent: s, fn: helpers_arrayShift__P102, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function helpers_arrayFind__P124539(s) { +function lockDevice__P21149(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8836,69 +9889,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___131889 = undefined; - s.i___131892 = undefined; - s.v___131897 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim_Array__length(s.arg0); - s.len___131889 = (r0); - s.i___131892 = (0); - case 1: - r0 = (s.i___131892 < s.len___131889); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.arg0, s.i___131892); - s.v___131897 = (r0); - s.tmp_1 = lambda_3_mk(s); - s.tmp_1.argL = s.arg1; - s.tmp_1.arg0 = s.v___131897; - s.tmp_1.arg1 = s.i___131892; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 8; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; + r0 = (globals.Locked___21152 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = s.v___131897; - { step = 5; continue; } - case 2: + if (!r0) { step = 1; continue; } + s.tmp_1 = destroyIcons__P21155_mk(s); + s.callLocIdx = 78; s.pc = 3; return s.tmp_1; case 3: - r0 = (s.i___131892 + 1); - s.i___131892 = (r0); - { step = 1; continue; } + r0 = s.retval; + s.tmp_0 = sprites_destroy__P2278_mk(s); + s.tmp_0.arg0 = globals.Pointer___21160; + s.tmp_0.arg1 = undefined; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 79; s.pc = 4; return s.tmp_0; case 4: - r0 = undefined; + r0 = s.retval; + case 1: + case 2: + globals.Locked___21152 = (1); + s.tmp_0 = scene_setBackgroundImage__P2886_mk(s); + s.tmp_1 = helpers_getImageByName__P3337_mk(s); + s.tmp_1.arg0 = "Lock Screen"; + s.callLocIdx = 80; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.callLocIdx = 81; s.pc = 5; return s.tmp_0; case 5: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayFind__P124539.info = {"start":8018,"length":292,"line":271,"column":4,"endLine":278,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayFind","argumentNames":["arr","callbackfn"]} +lockDevice__P21149.info = {"start":464,"length":182,"line":12,"column":0,"endLine":19,"endColumn":1,"fileName":"main.ts","functionName":"lockDevice","argumentNames":[]} -function helpers_arrayFind__P124539_mk(s) { +function lockDevice__P21149_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayFind__P124539, depth: s.depth + 1, + parent: s, fn: lockDevice__P21149, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - len___131889: undefined, - i___131892: undefined, - v___131897: undefined, - arg0: undefined, - arg1: undefined, } } -function controller__player1__P126557(s) { +function sprites_destroy__P2278(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8908,71 +9946,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals._players___129116); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + { step = 3; continue; } case 1: - r0 = pxsim_Array__getAt(globals._players___129116, 0); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C126563_VT); - s.tmp_5 = r0; - r0 = pxsim_Array__mk(); - s.tmp_6 = r0; - r0 = pxsim_Array__push(s.tmp_6, globals.left___126544); - r0 = pxsim_Array__push(s.tmp_6, globals.up___126545); - r0 = pxsim_Array__push(s.tmp_6, globals.right___126546); - r0 = pxsim_Array__push(s.tmp_6, globals.down___126547); - r0 = pxsim_Array__push(s.tmp_6, globals.A___126542); - r0 = pxsim_Array__push(s.tmp_6, globals.B___126543); - r0 = pxsim_Array__push(s.tmp_6, globals.menu___126548); - s.tmp_7 = controller_Controller_constructor__P126567_mk(s); - s.tmp_7.arg0 = s.tmp_5; - s.tmp_7.arg1 = 1; - s.tmp_7.arg2 = s.tmp_6; - s.callLocIdx = 459; s.pc = 5; return s.tmp_7; - case 5: + s.tmp_2 = Sprite_destroy__P2429_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.arg1; + s.tmp_2.arg2 = s.arg2; + s.callLocIdx = 427; s.pc = 4; return s.tmp_2; + case 4: r0 = s.retval; case 3: - case 4: - r0 = pxsim_Array__getAt(globals._players___129116, 0); + r0 = undefined; return leave(s, r0) default: oops() } } } -controller__player1__P126557.info = {"start":1381,"length":258,"line":47,"column":4,"endLine":51,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_player1","argumentNames":[]} +sprites_destroy__P2278.info = {"start":2047,"length":170,"line":70,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"destroy","argumentNames":["sprite","effect","duration"]} -function controller__player1__P126557_mk(s) { +function sprites_destroy__P2278_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__player1__P126557, depth: s.depth + 1, + parent: s, fn: sprites_destroy__P2278, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function controller_Controller_constructor__P126567(s) { +function Sprite_destroy__P2429(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8982,9 +10002,6 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.leftId___131755 = undefined; - s.i___131763 = undefined; - s.i___131781 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -8992,100 +10009,57 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim.control.allocateNotifyEvent(); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_id"] = (s.tmp_1); - r0 = (s.arg0).fields["_connected"] = (false); - r0 = (s.arg0).fields["playerIndex"] = (s.arg1); - r0 = (s.arg0).fields["analog"] = (false); - r0 = pxsim_numops_toBoolDecr(s.arg2); + r0 = (s.tmp_1 & 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["buttons"] = (s.arg2); - { step = 4; continue; } + { step = 5; continue; } case 1: - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["buttons"] = (s.tmp_1); - r0 = s.arg0.fields["playerIndex"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = (s.tmp_1 * 7); - s.tmp_0 = r0; - r0 = (1 + s.tmp_0); - s.leftId___131755 = (r0); - s.i___131763 = (0); case 2: - r0 = (s.i___131763 < 7); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["flags"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 | 2); + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["flags"] = (s.tmp_3); + r0 = pxsim_numops_toBoolDecr(s.arg1); if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C126618_VT); - s.tmp_1 = r0; - s.tmp_2 = controller_Button_constructor__P126624_mk(s); - s.tmp_2.arg0 = s.tmp_1; - r0 = (s.leftId___131755 + s.i___131763); - s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = -1; - s.callLocIdx = 465; s.pc = 7; return s.tmp_2; - case 7: + s.tmp_0 = effects_ParticleEffect_destroy__P3266_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = undefined; + s.callLocIdx = 563; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - r0 = s.arg0.fields["buttons"]; - s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_3, s.tmp_1); - r0 = (s.i___131763 + 1); - s.i___131763 = (r0); - { step = 2; continue; } + { step = 4; continue; } case 3: - case 4: - s.i___131781 = (0); - case 5: - s.tmp_1 = r0 = s.i___131781; - r0 = s.arg0.fields["buttons"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = s.arg0.fields["buttons"]; - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.i___131781); - s.tmp_4 = r0; - r0 = (s.tmp_4).fields["_owner"] = (s.arg0); - r0 = (s.i___131781 + 1); - s.i___131781 = (r0); - { step = 5; continue; } - case 6: - s.tmp_0 = controller_addController__P129180_mk(s); + s.tmp_0 = Sprite__destroyCore__P2430_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 466; s.pc = 8; return s.tmp_0; - case 8: + s.callLocIdx = 564; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; + case 4: + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller_constructor__P126567.info = {"start":2452,"length":696,"line":82,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","playerIndex","buttons"]} +Sprite_destroy__P2429.info = {"start":26493,"length":293,"line":859,"column":4,"endLine":868,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"destroy","argumentNames":["this","effect","duration"]} -function controller_Controller_constructor__P126567_mk(s) { +function Sprite_destroy__P2429_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_constructor__P126567, depth: s.depth + 1, + parent: s, fn: Sprite_destroy__P2429, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - tmp_5: undefined, - leftId___131755: undefined, - i___131763: undefined, - i___131781: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -9095,7 +10069,7 @@ function controller_Controller_constructor__P126567_mk(s) { -function controller_addController__P129180(s) { +function effects_ParticleEffect_destroy__P3266(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9107,46 +10081,86 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._players___129116); + r0 = s.arg0; + if (!checkSubtype(r0, effects_ParticleEffect__C3263_VT)) failedCast(r0); + s.tmp_0 = Sprite_setFlag__P2420_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 7168; + s.tmp_0.arg2 = true; + s.callLocIdx = 1391; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = effects_ParticleEffect_start__P3265_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg3; + s.tmp_0.arg3 = null; + r0 = s.arg1.fields["flags"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 & 512); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + s.tmp_0.arg4 = r0; + s.callLocIdx = 1392; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg2); if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals._players___129116 = (r0); + r0 = s.arg2; + { step = 2; continue; } case 1: + r0 = s.arg0.fields["defaultLifespan"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 2); case 2: - s.tmp_0 = r0 = globals._players___129116; - r0 = s.arg0.fields["playerIndex"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); + // jmp value (already in r0) s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.arg0); + r0 = (s.arg1).fields["lifespan"] = (s.tmp_1); + s.tmp_0 = effects_ImageEffect_applyTo__P3293_mk(s); + s.tmp_0.arg0 = globals.dissolve___3296; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1393; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_addController__P129180.info = {"start":1218,"length":157,"line":40,"column":4,"endLine":45,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"addController","argumentNames":["ctrl"]} +effects_ParticleEffect_destroy__P3266.info = {"start":1736,"length":368,"line":41,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"destroy","argumentNames":["this","anchor","duration","particlesPerSecond"]} -function controller_addController__P129180_mk(s) { +function effects_ParticleEffect_destroy__P3266_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_addController__P129180, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_destroy__P3266, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite_setStayInScreen__P126846(s) { +function dissolve_inline__P9820(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9156,32 +10170,96 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.i___9823 = undefined; + s.x___9834 = undefined; + s.y___9840 = undefined; + s.w___9846 = undefined; + s.h___9850 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = Sprite_setFlag__P126848_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 8; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 707; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = pxsim_ImageMethods.width(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.height(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 * s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 5); + s.i___9823 = (r0); + case 1: + r0 = (s.i___9823 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = Math_FastRandom_randomRange__P3064_mk(s); + s.tmp_1.arg0 = s.arg1; + s.tmp_1.arg1 = 0; + r0 = pxsim_ImageMethods.width(s.arg0); + s.tmp_1.arg2 = r0; + s.callLocIdx = 52; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.x___9834 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P3064_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 0; + r0 = pxsim_ImageMethods.height(s.arg0); + s.tmp_0.arg2 = r0; + s.callLocIdx = 53; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.y___9840 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P3064_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = 3; + s.callLocIdx = 54; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.w___9846 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P3064_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = 3; + s.callLocIdx = 55; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.h___9850 = (r0); + s.tmp_0 = helpers_imageDrawRect__P1960_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.x___9834; + s.tmp_0.arg2 = s.y___9840; + s.tmp_0.arg3 = s.w___9846; + s.tmp_0.arg4 = s.h___9850; + s.tmp_0.arg5 = 0; + s.callLocIdx = 56; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + r0 = (s.i___9823 - 1); + s.i___9823 = (r0); + { step = 1; continue; } + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setStayInScreen__P126846.info = {"start":19465,"length":87,"line":652,"column":4,"endLine":654,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setStayInScreen","argumentNames":["this","on"]} +dissolve_inline__P9820.info = {"start":2199,"length":360,"line":60,"column":49,"endLine":69,"endColumn":5,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["input","r"]} -function Sprite_setStayInScreen__P126846_mk(s) { +function dissolve_inline__P9820_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setStayInScreen__P126846, depth: s.depth + 1, + parent: s, fn: dissolve_inline__P9820, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + i___9823: undefined, + x___9834: undefined, + y___9840: undefined, + w___9846: undefined, + h___9850: undefined, arg0: undefined, arg1: undefined, } } @@ -9190,7 +10268,7 @@ function Sprite_setStayInScreen__P126846_mk(s) { -function sprites_create__P126704(s) { +function helpers_imageDrawRect__P1960(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9200,87 +10278,110 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___131949 = undefined; - s.sprite___131952 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 614; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.scene___131949 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(Sprite__C126770_VT); + r0 = (s.arg3 == 0); s.tmp_0 = r0; - s.tmp_1 = Sprite_constructor__P126817_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 615; s.pc = 2; return s.tmp_1; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = (s.arg4 == 0); case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + { step = 5; continue; } + case 3: + case 4: + r0 = (s.arg3 - 1); + s.arg3 = (r0); + r0 = (s.arg4 - 1); + s.arg4 = (r0); + s.tmp_0 = helpers_imageDrawLine__P1959_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + r0 = (s.arg1 + s.arg3); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = s.arg2; + s.tmp_0.arg5 = s.arg5; + s.callLocIdx = 198; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - s.sprite___131952 = (s.tmp_0); - s.tmp_0 = Sprite_setKind__P126837_mk(s); - s.tmp_0.arg0 = s.sprite___131952; + s.tmp_0 = helpers_imageDrawLine__P1959_mk(s); + s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 616; s.pc = 3; return s.tmp_0; - case 3: + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = s.arg1; + r0 = (s.arg2 + s.arg4); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.arg5; + s.callLocIdx = 199; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; - s.tmp_0 = PhysicsEngine__C126940_v0_2_mk(s); - r0 = s.scene___131949.fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.sprite___131952; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C126940_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.addSprite; - s.pc = 4; return s.tmp_0; - case 4: + s.tmp_0 = helpers_imageDrawLine__P1959_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = (s.arg1 + s.arg3); + s.tmp_0.arg1 = r0; + r0 = (s.arg2 + s.arg4); + s.tmp_0.arg2 = r0; + r0 = (s.arg1 + s.arg3); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = s.arg2; + s.tmp_0.arg5 = s.arg5; + s.callLocIdx = 200; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P131967); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - r0 = pxsim_pxtcore_mkAction(1, sprites_create_inline__P131974); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.sprite___131952); - s.tmp_2 = helpers_arrayForEach__P124537_mk(s); - s.tmp_3 = helpers_arrayFilter__P124538_mk(s); - r0 = s.scene___131949.fields["createdHandlers"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.tmp_0; - s.callLocIdx = 617; s.pc = 6; return s.tmp_3; - case 6: + s.tmp_0 = helpers_imageDrawLine__P1959_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = (s.arg1 + s.arg3); + s.tmp_0.arg1 = r0; + r0 = (s.arg2 + s.arg4); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.arg1; + r0 = (s.arg2 + s.arg4); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.arg5; + s.callLocIdx = 201; s.pc = 9; return s.tmp_0; + case 9: r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 619; s.pc = 5; return s.tmp_2; case 5: - r0 = s.retval; - r0 = s.sprite___131952; + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_create__P126704.info = {"start":890,"length":400,"line":35,"column":4,"endLine":47,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"create","argumentNames":["img","kind"]} +helpers_imageDrawRect__P1960.info = {"start":5945,"length":370,"line":185,"column":4,"endLine":193,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawRect","argumentNames":["img","x","y","w","h","c"]} -function sprites_create__P126704_mk(s) { +function helpers_imageDrawRect__P1960_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_create__P126704, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawRect__P1960, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - scene___131949: undefined, - sprite___131952: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function forEach_inline__P131967(s) { +function helpers_imageDrawLine__P1959(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9292,30 +10393,58 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - r0 = s.arg0.fields["kind"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 == s.caps[0]); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = helpers_pack__P4608_mk(s); + s.tmp_2.arg0 = s.arg1; + s.tmp_2.arg1 = s.arg2; + s.callLocIdx = 196; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_4 = helpers_pack__P4608_mk(s); + s.tmp_4.arg0 = s.arg3; + s.tmp_4.arg1 = s.arg4; + s.callLocIdx = 197; s.pc = 2; return s.tmp_4; + case 2: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods._drawLine(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); + r0 = undefined; return leave(s, r0) default: oops() } } } -forEach_inline__P131967.info = {"start":1195,"length":19,"line":43,"column":20,"endLine":43,"endColumn":39,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} +helpers_imageDrawLine__P1959.info = {"start":5781,"length":159,"line":182,"column":4,"endLine":184,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawLine","argumentNames":["img","x","y","w","h","c"]} -function forEach_inline__P131967_mk(s) { +function helpers_imageDrawLine__P1959_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P131967, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawLine__P1959, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function sprites_create_inline__P131974(s) { +function helpers_pack__P4608(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9327,42 +10456,57 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = if_handler_2_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 2); - s.callLocIdx = 618; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 2); s.callLocIdx = 618; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 618; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 618; s.pc = 1; return s.tmp_0; } - } + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_2.arg0 = -30000; + s.tmp_2.arg1 = 30000; + r0 = (s.arg0 | 0); + s.tmp_2.arg2 = r0; + s.callLocIdx = 191; s.pc = 1; return s.tmp_2; case 1: r0 = s.retval; - r0 = undefined; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 65535); + s.tmp_0 = r0; + s.tmp_5 = Math_clamp__P127_mk(s); + s.tmp_5.arg0 = -30000; + s.tmp_5.arg1 = 30000; + r0 = (s.arg1 | 0); + s.tmp_5.arg2 = r0; + s.callLocIdx = 192; s.pc = 2; return s.tmp_5; + case 2: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_4 << 16); + s.tmp_3 = r0; + r0 = (s.tmp_0 | s.tmp_3); return leave(s, r0) default: oops() } } } -sprites_create_inline__P131974.info = {"start":1237,"length":22,"line":44,"column":21,"endLine":44,"endColumn":43,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} +helpers_pack__P4608.info = {"start":4278,"length":145,"line":148,"column":4,"endLine":150,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"pack","argumentNames":["x","y"]} -function sprites_create_inline__P131974_mk(s) { +function helpers_pack__P4608_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_create_inline__P131974, depth: s.depth + 1, + parent: s, fn: helpers_pack__P4608, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, + arg1: undefined, } } -function PhysicsEngine_addSprite__P126942(s) { +function Math_clamp__P127(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9375,30 +10519,43 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C126940_VT)) failedCast(r0); - r0 = undefined; + s.tmp_0 = Math_min__P131_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_1 = Math_max__P130_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg2; + s.callLocIdx = 19; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 20; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -PhysicsEngine_addSprite__P126942.info = {"start":124,"length":29,"line":8,"column":4,"endLine":8,"endColumn":33,"fileName":"pxt_modules/game/physics.ts","functionName":"addSprite","argumentNames":["this","sprite"]} +Math_clamp__P127.info = {"start":15643,"length":130,"line":528,"column":4,"endLine":530,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"clamp","argumentNames":["min","max","value"]} -function PhysicsEngine_addSprite__P126942_mk(s) { +function Math_clamp__P127_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_addSprite__P126942, depth: s.depth + 1, + parent: s, fn: Math_clamp__P127, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function Sprite_setKind__P126837(s) { +function Math_min__P131(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9408,144 +10565,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.spritesByKind___132036 = undefined; - s.overlapMap___132065 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = (s.arg1 == undefined); + r0 = (s.arg0 <= s.arg1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = s.arg0; + { step = 3; continue; } case 1: - r0 = s.arg0.fields["_kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === s.arg1); case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - { step = 15; continue; } + r0 = s.arg1; case 3: - case 4: - s.tmp_3 = game_currentScene__P127428_mk(s); - s.callLocIdx = 685; s.pc = 16; return s.tmp_3; - case 16: - r0 = s.retval; - r0 = r0.fields["spritesByKind"]; - s.spritesByKind___132036 = (r0); - r0 = s.arg0.fields["_kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 >= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 5; continue; } - r0 = s.tmp_0; - { step = 6; continue; } - case 5: - r0 = s.arg0.fields["_kind"]; - s.tmp_2 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___132036, s.tmp_2); - case 6: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 7; continue; } - s.tmp_4 = sprites_SpriteSet_remove__P126899_mk(s); - r0 = s.arg0.fields["_kind"]; - s.tmp_5 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___132036, s.tmp_5); - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.arg0; - s.callLocIdx = 686; s.pc = 17; return s.tmp_4; - case 17: - r0 = s.retval; - case 7: - case 8: - r0 = (s.arg1 >= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___132036, s.arg1); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 9; continue; } - r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteSet__C126892_VT); - s.tmp_4 = r0; - s.tmp_5 = sprites_SpriteSet_constructor__P126894_mk(s); - s.tmp_5.arg0 = s.tmp_4; - s.callLocIdx = 687; s.pc = 18; return s.tmp_5; - case 18: - r0 = s.retval; - r0 = pxsim_pxtrt.mapSetGeneric(s.spritesByKind___132036, s.arg1, s.tmp_4); - case 9: - case 10: - s.tmp_0 = sprites_SpriteSet_add__P126897_mk(s); - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___132036, s.arg1); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 688; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - case 11: - case 12: - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 689; s.pc = 20; return s.tmp_0; - case 20: - r0 = s.retval; - r0 = r0.fields["overlapMap"]; - s.overlapMap___132065 = (r0); - r0 = pxsim_pxtrt.mapGetGeneric(s.overlapMap___132065, s.arg1); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - s.tmp_3 = r0 = s.overlapMap___132065; - s.tmp_4 = r0 = s.arg1; - r0 = pxsim_Array__mk(); - s.tmp_5 = r0; - r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_3, s.tmp_4, s.tmp_5); - case 13: - case 14: - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtrt.mapGetGeneric(s.overlapMap___132065, s.arg1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_kindsOverlappedWith"] = (s.tmp_1); - r0 = (s.arg0).fields["_kind"] = (s.arg1); - case 15: - r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setKind__P126837.info = {"start":12841,"length":663,"line":464,"column":4,"endLine":484,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setKind","argumentNames":["this","value"]} +Math_min__P131.info = {"start":16854,"length":105,"line":568,"column":4,"endLine":571,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"min","argumentNames":["a","b"]} -function Sprite_setKind__P126837_mk(s) { +function Math_min__P131_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setKind__P126837, depth: s.depth + 1, + parent: s, fn: Math_min__P131, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - spritesByKind___132036: undefined, - overlapMap___132065: undefined, arg0: undefined, arg1: undefined, } } @@ -9554,7 +10599,7 @@ function Sprite_setKind__P126837_mk(s) { -function sprites_SpriteSet_add__P126897(s) { +function Math_FastRandom_randomRange__P3064(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9567,46 +10612,42 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C126892_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (!checkSubtype(r0, Math_FastRandom__C3060_VT)) failedCast(r0); + r0 = (s.arg2 > s.arg1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = false; - { step = 5; continue; } - case 1: - case 2: - r0 = s.arg0.fields["_sprites"]; + s.tmp_2 = Math_FastRandom_next__P3063_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1108; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.arg2 - s.arg1); s.tmp_4 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_4, s.arg1, undefined); + r0 = (s.tmp_4 + 1); s.tmp_3 = r0; - r0 = (s.tmp_3 > -1); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - r0 = false; - { step = 5; continue; } - case 3: - case 4: - r0 = s.arg0.fields["_sprites"]; + r0 = (s.tmp_1 % s.tmp_3); + { step = 2; continue; } + case 1: + r0 = 0; + case 2: + // jmp value (already in r0) s.tmp_5 = r0; - r0 = pxsim_Array__push(s.tmp_5, s.arg1); - r0 = true; - case 5: + r0 = (s.arg1 + s.tmp_5); return leave(s, r0) default: oops() } } } -sprites_SpriteSet_add__P126897.info = {"start":1041,"length":263,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"add","argumentNames":["this","sprite"]} +Math_FastRandom_randomRange__P3064.info = {"start":2079,"length":131,"line":62,"column":8,"endLine":64,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"randomRange","argumentNames":["this","min","max"]} -function sprites_SpriteSet_add__P126897_mk(s) { +function Math_FastRandom_randomRange__P3064_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_add__P126897, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_randomRange__P3064, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -9616,13 +10657,14 @@ function sprites_SpriteSet_add__P126897_mk(s) { tmp_5: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function sprites_SpriteSet_contains__P126900(s) { +function Math_FastRandom_next__P3063(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9634,37 +10676,53 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C126892_VT)) failedCast(r0); - r0 = s.arg0.fields["_sprites"]; + if (!checkSubtype(r0, Math_FastRandom__C3060_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["lfsr"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = s.arg0.fields["lfsr"]; + s.tmp_7 = r0; + r0 = (s.tmp_7 & 1); + s.tmp_6 = r0; + r0 = (0 - s.tmp_6); + s.tmp_5 = r0; + r0 = (s.tmp_5 & 46080); + s.tmp_4 = r0; + r0 = (s.tmp_2 ^ s.tmp_4); s.tmp_1 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_1, s.arg1, undefined); - s.tmp_0 = r0; - r0 = (s.tmp_0 > -1); + r0 = (s.tmp_0).fields["lfsr"] = (s.tmp_1); + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_contains__P126900.info = {"start":2172,"length":100,"line":79,"column":8,"endLine":81,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"contains","argumentNames":["this","sprite"]} +Math_FastRandom_next__P3063.info = {"start":1713,"length":107,"line":53,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"next","argumentNames":["this"]} -function sprites_SpriteSet_contains__P126900_mk(s) { +function Math_FastRandom_next__P3063_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_contains__P126900, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_next__P3063, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, - arg1: undefined, } } -function sprites_SpriteSet_constructor__P126894(s) { +function effects_ImageEffect_constructor__P3292(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9676,35 +10734,47 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C126892_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_sprites"] = (s.tmp_1); + if (!checkSubtype(r0, effects_ImageEffect__C3291_VT)) failedCast(r0); + r0 = (s.arg0).fields["effect"] = (s.arg2); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C3060_VT); + s.tmp_0 = r0; + s.tmp_1 = Math_FastRandom_constructor__P3062_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1401; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + r0 = (s.arg0).fields["fastRandom"] = (s.tmp_0); + r0 = (s.arg0).fields["preferredDelay"] = (s.arg1); + r0 = (s.arg0).fields["times"] = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_constructor__P126894.info = {"start":485,"length":57,"line":19,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"inline","argumentNames":["this"]} +effects_ImageEffect_constructor__P3292.info = {"start":410,"length":290,"line":10,"column":8,"endLine":15,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["this","defaultRate","effectFactory"]} -function sprites_SpriteSet_constructor__P126894_mk(s) { +function effects_ImageEffect_constructor__P3292_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_constructor__P126894, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_constructor__P3292, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function Sprite_constructor__P126817(s) { +function effects_ImageEffect_applyTo__P3293(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9714,124 +10784,63 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.clonedImage___10018 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_constructor__P126525_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 647; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.arg1); - s.tmp_5 = r0; - r0 = (s.tmp_4 - s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_6 = r0; - r0 = (s.tmp_6 | 0); + if (!checkSubtype(r0, effects_ImageEffect__C3291_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.height(globals.screen___126461); - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.height(s.arg1); - s.tmp_5 = r0; - r0 = (s.tmp_4 - s.tmp_5); + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.arg1.fields["_image"]; s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_6 = r0; - r0 = (s.tmp_6 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = s.arg0.fields["_x"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["_lastX"] = (s.tmp_0); - r0 = s.arg0.fields["_y"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["_lastY"] = (s.tmp_0); - s.tmp_0 = Sprite_vx__P126788_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 650; s.pc = 2; return s.tmp_0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P126790_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 651; s.pc = 3; return s.tmp_0; + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + { step = 5; continue; } case 3: - r0 = s.retval; - s.tmp_0 = Sprite_ax__P126792_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 652; s.pc = 4; return s.tmp_0; case 4: - r0 = s.retval; - s.tmp_0 = Sprite_ay__P126794_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 653; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = Sprite_fx__P126796_mk(s); + r0 = s.arg1.fields["_image"]; + s.tmp_5 = r0; + r0 = pxsim_ImageMethods.clone(s.tmp_5); + s.clonedImage___10018 = (r0); + s.tmp_0 = effects_ImageEffect_change__P3294_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 654; s.pc = 6; return s.tmp_0; + s.tmp_0.arg1 = s.clonedImage___10018; + s.callLocIdx = 1404; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.tmp_0 = Sprite_fy__P126798_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 655; s.pc = 7; return s.tmp_0; + s.tmp_0 = Sprite_setImage__P2392_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.clonedImage___10018; + s.callLocIdx = 1405; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - r0 = (s.arg0).fields["_sx"] = (256); - r0 = (s.arg0).fields["_sy"] = (256); - r0 = (s.arg0).fields["flags"] = (0); - s.tmp_0 = Sprite_setImage__P126820_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 656; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.tmp_0 = Sprite_setKind__P126837_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = -1; - s.callLocIdx = 657; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - r0 = (s.arg0).fields["layer"] = (1); - r0 = (s.arg0).fields["lifespan"] = (undefined); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_overlappers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_obstacles"] = (s.tmp_1); + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_constructor__P126817.info = {"start":7406,"length":678,"line":278,"column":4,"endLine":300,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["this","img"]} +effects_ImageEffect_applyTo__P3293.info = {"start":823,"length":218,"line":21,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"applyTo","argumentNames":["this","sprite"]} -function Sprite_constructor__P126817_mk(s) { +function effects_ImageEffect_applyTo__P3293_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_constructor__P126817, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_applyTo__P3293, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -9839,7 +10848,7 @@ function Sprite_constructor__P126817_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, + clonedImage___10018: undefined, arg0: undefined, arg1: undefined, } } @@ -9848,7 +10857,7 @@ function Sprite_constructor__P126817_mk(s) { -function Sprite_fy__P126798(s) { +function effects_ImageEffect_change__P3294(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9864,36 +10873,35 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = Math_max__P124558_mk(s); - s.tmp_3.arg0 = 0; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 643; s.pc = 1; return s.tmp_3; + if (!checkSubtype(r0, effects_ImageEffect__C3291_VT)) failedCast(r0); + s.tmp_0 = if_effect_3_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + r0 = s.arg0.fields["fastRandom"]; + s.tmp_0.arg2 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "effect"), 3); + s.callLocIdx = 1406; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["effect"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["effect"], 3); s.callLocIdx = 1406; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1406; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1406; s.pc = 1; return s.tmp_0; } + } case 1: r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_fy"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_fy__P126798.info = {"start":5109,"length":64,"line":191,"column":4,"endLine":193,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this","v"]} +effects_ImageEffect_change__P3294.info = {"start":1151,"length":81,"line":32,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"change","argumentNames":["this","input"]} -function Sprite_fy__P126798_mk(s) { +function effects_ImageEffect_change__P3294_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fy__P126798, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_change__P3294, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, arg0: undefined, arg1: undefined, } } @@ -9902,7 +10910,7 @@ function Sprite_fy__P126798_mk(s) { -function Sprite_fy__P126797(s) { +function effects_ParticleEffect_start__P3265(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9912,35 +10920,112 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.src___10043 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_fy"]; + if (!checkSubtype(r0, effects_ParticleEffect__C3263_VT)) failedCast(r0); + r0 = s.arg0.fields["sourceFactory"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 9; continue; } + case 1: + case 2: + r0 = pxsim_numops_toBoolDecr(s.arg3); + if (!r0) { step = 3; continue; } + r0 = s.arg3; + { step = 4; continue; } + case 3: + r0 = s.arg0.fields["defaultRate"]; + case 4: + // jmp value (already in r0) + s.tmp_3 = r0; + s.tmp_4 = if_sourceFactory_3_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = s.arg1; + s.tmp_4.arg2 = s.tmp_3; + if (!s.tmp_4.arg0.vtable.iface) { + setupLambda(s.tmp_4, pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "sourceFactory"), 3); + s.callLocIdx = 1389; s.pc = 10; return s.tmp_4; + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["sourceFactory"]; + if (s.tmp_4.fn == null) { setupLambda(s.tmp_4, s.tmp_4.arg0.fields["sourceFactory"], 3); s.callLocIdx = 1389; s.pc = 10; return s.tmp_4; } + else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1389; s.pc = 10; return s.tmp_4;; } + else { s.callLocIdx = 1389; s.pc = 10; return s.tmp_4; } + } + case 10: + r0 = s.retval; + s.src___10043 = (r0); + s.tmp_0 = particles_ParticleSource_setRelativeToCamera__P3163_mk(s); + s.tmp_0.arg0 = s.src___10043; + r0 = pxsim_numops_toBoolDecr(s.arg4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1390; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!r0) { step = 7; continue; } + r0 = (s.arg2 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.arg2; + { step = 6; continue; } + case 5: + r0 = s.arg0.fields["defaultLifespan"]; + case 6: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.src___10043).fields["lifespan"] = (s.tmp_1); + case 7: + case 8: + case 9: + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_fy__P126797.info = {"start":4947,"length":60,"line":186,"column":4,"endLine":188,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this"]} -Sprite_fy__P126797.isGetter = true; +effects_ParticleEffect_start__P3265.info = {"start":967,"length":452,"line":26,"column":8,"endLine":32,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"start","argumentNames":["this","anchor","duration","particlesPerSecond","relativeToCamera"]} -function Sprite_fy__P126797_mk(s) { +function effects_ParticleEffect_start__P3265_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fy__P126797, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_start__P3265, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + src___10043: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function Sprite_fx__P126796(s) { +function particles_ParticleSource_setRelativeToCamera__P3163(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9956,30 +11041,38 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 1; continue; } s.tmp_0 = r0 = s.arg0; - s.tmp_3 = Math_max__P124558_mk(s); - s.tmp_3.arg0 = 0; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 640; s.pc = 1; return s.tmp_3; - case 1: - r0 = s.retval; + r0 = s.tmp_0.fields["pFlags"]; s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); + r0 = (s.tmp_2 | 4); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + { step = 2; continue; } + case 1: + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["pFlags"]; s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); + r0 = (~ s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 | 4); + s.tmp_2 = r0; + r0 = (~ s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_fx"] = (s.tmp_1); + r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_fx__P126796.info = {"start":4766,"length":64,"line":181,"column":4,"endLine":183,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this","v"]} +particles_ParticleSource_setRelativeToCamera__P3163.info = {"start":6439,"length":173,"line":211,"column":8,"endLine":214,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRelativeToCamera","argumentNames":["this","on"]} -function Sprite_fx__P126796_mk(s) { +function particles_ParticleSource_setRelativeToCamera__P3163_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fx__P126796, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setRelativeToCamera__P3163, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -9994,7 +11087,7 @@ function Sprite_fx__P126796_mk(s) { -function Sprite_fx__P126795(s) { +function Sprite__destroyCore__P2430(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10004,27 +11097,126 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___9745 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_fx"]; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["flags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 | 2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 565; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.scene___9745 = (r0); + r0 = s.scene___9745.fields["allSprites"]; s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); + r0 = s.arg0.fields["_kind"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 >= 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.scene___9745.fields["spritesByKind"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["_kind"]; + s.tmp_3 = r0; + r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_2, s.tmp_3); + case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + s.tmp_5 = sprites_SpriteSet_remove__P2471_mk(s); + r0 = s.scene___9745.fields["spritesByKind"]; + s.tmp_6 = r0; + r0 = s.arg0.fields["_kind"]; + s.tmp_7 = r0; + r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_6, s.tmp_7); + s.tmp_5.arg0 = r0; + s.tmp_5.arg1 = s.arg0; + s.callLocIdx = 569; s.pc = 8; return s.tmp_5; + case 8: + r0 = s.retval; + case 3: + case 4: + s.tmp_0 = PhysicsEngine__C2512_v1_2_mk(s); + r0 = s.scene___9745.fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C2512_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.removeSprite; + s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + r0 = s.arg0.fields["destroyHandler"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_1 = if_destroyHandler_1_mk(s); + s.tmp_1.arg0 = s.arg0; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "destroyHandler"), 1); + s.callLocIdx = 570; s.pc = 10; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["destroyHandler"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["destroyHandler"], 1); s.callLocIdx = 570; s.pc = 10; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 570; s.pc = 10; return s.tmp_1;; } + else { s.callLocIdx = 570; s.pc = 10; return s.tmp_1; } + } + case 10: + r0 = s.retval; + case 5: + case 6: + r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P9774); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtcore_mkAction(1, Sprite__destroyCore_inline__P9780); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); + s.tmp_2 = helpers_arrayForEach__P109_mk(s); + s.tmp_3 = helpers_arrayFilter__P110_mk(s); + r0 = s.scene___9745.fields["destroyedHandlers"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.tmp_0; + s.callLocIdx = 572; s.pc = 12; return s.tmp_3; + case 12: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 574; s.pc = 11; return s.tmp_2; + case 11: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_fx__P126795.info = {"start":4604,"length":60,"line":176,"column":4,"endLine":178,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this"]} -Sprite_fx__P126795.isGetter = true; +Sprite__destroyCore__P2430.info = {"start":26792,"length":522,"line":870,"column":4,"endLine":882,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"_destroyCore","argumentNames":["this"]} -function Sprite_fx__P126795_mk(s) { +function Sprite__destroyCore__P2430_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fx__P126795, depth: s.depth + 1, + parent: s, fn: Sprite__destroyCore__P2430, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + scene___9745: undefined, arg0: undefined, } } @@ -10032,7 +11224,7 @@ function Sprite_fx__P126795_mk(s) { -function Sprite_ay__P126794(s) { +function forEach_inline__P9774(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10044,40 +11236,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = s.arg0.fields["kind"]; + s.tmp_0 = r0; + r0 = s.caps[0].fields["_kind"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_ay"] = (s.tmp_1); - r0 = undefined; + r0 = (s.tmp_0 == s.tmp_1); return leave(s, r0) default: oops() } } } -Sprite_ay__P126794.info = {"start":4435,"length":51,"line":170,"column":4,"endLine":172,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this","v"]} +forEach_inline__P9774.info = {"start":27237,"length":26,"line":880,"column":20,"endLine":880,"endColumn":46,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function Sprite_ay__P126794_mk(s) { +function forEach_inline__P9774_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ay__P126794, depth: s.depth + 1, + parent: s, fn: forEach_inline__P9774, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_ay__P126793(s) { +function Sprite__destroyCore_inline__P9780(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10091,21 +11276,30 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_ay"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + s.tmp_0 = if_handler_2_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.caps[0]; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 2); + s.callLocIdx = 573; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 2); s.callLocIdx = 573; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 573; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 573; s.pc = 1; return s.tmp_0; } + } + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_ay__P126793.info = {"start":4269,"length":60,"line":165,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this"]} -Sprite_ay__P126793.isGetter = true; +Sprite__destroyCore_inline__P9780.info = {"start":27286,"length":20,"line":881,"column":21,"endLine":881,"endColumn":41,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function Sprite_ay__P126793_mk(s) { +function Sprite__destroyCore_inline__P9780_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ay__P126793, depth: s.depth + 1, + parent: s, fn: Sprite__destroyCore_inline__P9780, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -10115,7 +11309,7 @@ function Sprite_ay__P126793_mk(s) { -function Sprite_ax__P126792(s) { +function PhysicsEngine_removeSprite__P2515(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10131,27 +11325,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_ax"] = (s.tmp_1); + if (!checkSubtype(r0, PhysicsEngine__C2512_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_ax__P126792.info = {"start":4096,"length":51,"line":159,"column":4,"endLine":161,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this","v"]} +PhysicsEngine_removeSprite__P2515.info = {"start":159,"length":32,"line":10,"column":4,"endLine":10,"endColumn":36,"fileName":"pxt_modules/game/physics.ts","functionName":"removeSprite","argumentNames":["this","sprite"]} -function Sprite_ax__P126792_mk(s) { +function PhysicsEngine_removeSprite__P2515_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ax__P126792, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_removeSprite__P2515, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, arg1: undefined, } } @@ -10160,7 +11345,7 @@ function Sprite_ax__P126792_mk(s) { -function Sprite_ax__P126791(s) { +function Sprite_kind__P2408(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10175,22 +11360,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_ax"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_kind"]; + return leave(s, r0) default: oops() } } } -Sprite_ax__P126791.info = {"start":3930,"length":60,"line":154,"column":4,"endLine":156,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this"]} -Sprite_ax__P126791.isGetter = true; +Sprite_kind__P2408.info = {"start":12573,"length":41,"line":453,"column":4,"endLine":455,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"kind","argumentNames":["this"]} -function Sprite_ax__P126791_mk(s) { +function Sprite_kind__P2408_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ax__P126791, depth: s.depth + 1, + parent: s, fn: Sprite_kind__P2408, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -10198,7 +11379,7 @@ function Sprite_ax__P126791_mk(s) { -function sprites_BaseSprite_constructor__P126525(s) { +function destroyIcons__P21155(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10208,51 +11389,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C126523_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_z__P126528_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 437; s.pc = 1; return s.tmp_0; + s.tmp_0 = sprites_destroy__P2278_mk(s); + s.tmp_0.arg0 = globals.lockBtn___21189; + s.tmp_0.arg1 = undefined; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 89; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = scene_Scene_addSprite__P127299_mk(s); - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 438; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 439; s.pc = 2; return s.tmp_0; + s.tmp_0 = sprites_destroy__P2278_mk(s); + s.tmp_0.arg0 = globals.toonsBtn___21195; + s.tmp_0.arg1 = undefined; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 90; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite_constructor__P126525.info = {"start":344,"length":170,"line":15,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"inline","argumentNames":["this","z"]} +destroyIcons__P21155.info = {"start":1193,"length":87,"line":32,"column":0,"endLine":35,"endColumn":1,"fileName":"main.ts","functionName":"destroyIcons","argumentNames":[]} -function sprites_BaseSprite_constructor__P126525_mk(s) { +function destroyIcons__P21155_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite_constructor__P126525, depth: s.depth + 1, + parent: s, fn: destroyIcons__P21155, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, } } -function scene_Scene_addSprite__P127299(s) { +function console_log__P380(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10264,57 +11433,34 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C127272_VT)) failedCast(r0); - r0 = s.arg0.fields["allSprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["spriteNextId"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["spriteNextId"] = (s.tmp_1); - s.tmp_3 = if_id_2_mk(s); - s.tmp_3.arg0 = s.arg1; - s.tmp_3.arg1 = s.tmp_2; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_3.arg0, "id", s.tmp_3.arg1); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["set/id"]; - if (s.tmp_3.fn === null) { s.tmp_3.arg0.fields["id"] = s.tmp_3.arg1; } - else if (s.tmp_3.fn === undefined) { failedCast(s.tmp_3.arg0) } - else { s.callLocIdx = 1258; s.pc = 1; return s.tmp_3; } - } + s.tmp_0 = console_add__P376_mk(s); + s.tmp_0.arg0 = 1; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 38; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_addSprite__P127299.info = {"start":7218,"length":128,"line":200,"column":8,"endLine":203,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"addSprite","argumentNames":["this","sprite"]} +console_log__P380.info = {"start":1450,"length":86,"line":58,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"log","argumentNames":["value"]} -function scene_Scene_addSprite__P127299_mk(s) { +function console_log__P380_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_addSprite__P127299, depth: s.depth + 1, + parent: s, fn: console_log__P380, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, - arg1: undefined, } } -function sprites_BaseSprite_z__P126528(s) { +function console_add__P376(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10324,47 +11470,78 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.text___9411 = undefined; + s.i___9420 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C126523_VT)) failedCast(r0); - r0 = s.arg0.fields["_z"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== s.arg1); + r0 = (s.arg0 < globals.minPriority___375); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["_z"] = (s.arg1); - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 440; s.pc = 3; return s.tmp_1; - case 3: + { step = 5; continue; } + case 1: + case 2: + s.tmp_1 = console_inspect__P382_mk(s); + s.tmp_1.arg0 = s.arg1; + s.tmp_1.arg1 = 20; + s.callLocIdx = 36; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + s.text___9411 = (r0); + if ((s.text___9411) && (s.text___9411).vtable) { + setupResume(s, 7); + pxsim_String__stringConv(s.text___9411); + checkResumeConsumed(); + return; + } else { s.retval = (s.text___9411) + ""; } + case 7: r0 = s.retval; s.tmp_0 = r0; - r0 = s.tmp_0.fields["flags"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 | 1); + r0 = pxsim_String__concat(s.tmp_0, "\n"); + s.text___9411 = (r0); + s.i___9420 = (0); + case 3: + s.tmp_1 = r0 = s.i___9420; + r0 = pxsim_Array__length(globals.listeners___4449); s.tmp_2 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_2); - case 1: - case 2: + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_3 = lambda_3_mk(s); + r0 = pxsim_Array__getAt(globals.listeners___4449, s.i___9420); + s.tmp_3.argL = r0; + s.tmp_3.arg0 = s.arg0; + s.tmp_3.arg1 = s.text___9411; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 37; s.pc = 8; return s.tmp_3; + case 8: + r0 = s.retval; + r0 = (s.i___9420 + 1); + s.i___9420 = (r0); + { step = 3; continue; } + case 4: + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite_z__P126528.info = {"start":656,"length":174,"line":30,"column":8,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"z","argumentNames":["this","v"]} +console_add__P376.info = {"start":632,"length":317,"line":28,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"add","argumentNames":["priority","message"]} -function sprites_BaseSprite_z__P126528_mk(s) { +function console_add__P376_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite_z__P126528, depth: s.depth + 1, + parent: s, fn: console_add__P376, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + text___9411: undefined, + i___9420: undefined, arg0: undefined, arg1: undefined, } } @@ -10373,7 +11550,7 @@ function sprites_BaseSprite_z__P126528_mk(s) { -function sprites_BaseSprite_z__P126527(s) { +function listeners_inline__P4448(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10385,30 +11562,30 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C126523_VT)) failedCast(r0); - r0 = s.arg0.fields["_z"]; - return leaveAccessor(s, r0) + r0 = pxsim.control.__log(s.arg0, s.arg1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -sprites_BaseSprite_z__P126527.info = {"start":591,"length":55,"line":26,"column":8,"endLine":28,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"z","argumentNames":["this"]} -sprites_BaseSprite_z__P126527.isGetter = true; +listeners_inline__P4448.info = {"start":534,"length":85,"line":25,"column":8,"endLine":25,"endColumn":93,"fileName":"pxt_modules/base/console.ts","functionName":"inline","argumentNames":["priority","text"]} -function sprites_BaseSprite_z__P126527_mk(s) { +function listeners_inline__P4448_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite_z__P126527, depth: s.depth + 1, + parent: s, fn: listeners_inline__P4448, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function controller_combos_attachCombo__P128777(s) { +function console_inspect__P382(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10418,235 +11595,239 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___132660 = undefined; - s.c___132665 = undefined; - s.move___132669 = undefined; - s.unnamed694___U3 = undefined; - s.unnamed695___U4 = undefined; + s.asArr___9458 = undefined; + s.asString___9476 = undefined; + s.keys___9488 = undefined; + s.snipped___9492 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = controller_combos_init__P131441_mk(s); - s.callLocIdx = 1679; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.tmp_0 = controller_combos_getComboState__P131447_mk(s); - s.callLocIdx = 1680; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.s___132660 = (r0); - r0 = pxsim_numops_toBoolDecr(s.arg0); + r0 = pxsim_pxtcore.typeOf(s.arg0); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 == "string"); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 7; continue; } + r0 = s.arg0; + { step = 17; continue; } + { step = 16; continue; } case 1: - case 2: - s.tmp_2 = controller_combos_toArray__P131445_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1681; s.pc = 10; return s.tmp_2; - case 10: + r0 = pxsim_pxtcore.typeOf(s.arg0); + s.tmp_3 = r0; + r0 = (s.tmp_3 == "number"); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 2; continue; } + r0 = pxsim_String_.mkEmpty(); + s.tmp_4 = r0; + if ((s.arg0) && (s.arg0).vtable) { + setupResume(s, 18); + pxsim_String__stringConv(s.arg0); + checkResumeConsumed(); + return; + } else { s.retval = (s.arg0) + ""; } + case 18: r0 = s.retval; - s.c___132665 = (r0); - s.move___132669 = (undefined); - s.tmp_0 = if_combinations_1_mk(s); - s.tmp_0.arg0 = s.s___132660; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "combinations"); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["combinations"]; - if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["combinations"]; } - else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } - else { s.callLocIdx = 1682; s.pc = 11; return s.tmp_0; } - } - case 11: + s.tmp_5 = r0; + r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); + { step = 17; continue; } + { step = 15; continue; } + case 2: + r0 = pxsim_Array_.isArray(s.arg0); + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 5; continue; } + s.asArr___9458 = (s.arg0); + r0 = pxsim_Array__length(s.asArr___9458); + s.tmp_1 = r0; + r0 = (s.tmp_1 <= s.arg1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_2 = helpers_arrayJoin__P103_mk(s); + s.tmp_2.arg0 = s.asArr___9458; + s.tmp_2.arg1 = ","; + s.callLocIdx = 39; s.pc = 19; return s.tmp_2; + case 19: r0 = s.retval; - s.unnamed694___U3 = (r0); - s.unnamed695___U4 = (0); + { step = 17; continue; } + { step = 4; continue; } case 3: - s.tmp_0 = r0 = s.unnamed695___U4; - r0 = pxsim_Array__length(s.unnamed694___U3); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed694___U3, s.unnamed695___U4); - s.move___132669 = (r0); - s.tmp_3 = controller_combos_checkMove__P131444_mk(s); - s.tmp_4 = if_c_1_mk(s); - s.tmp_4.arg0 = s.move___132669; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "c"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["c"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["c"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 1683; s.pc = 13; return s.tmp_4; } - } - case 13: + r0 = pxsim_String_.mkEmpty(); + s.tmp_4 = r0; + s.tmp_7 = helpers_arrayJoin__P103_mk(s); + s.tmp_8 = helpers_arraySlice__P115_mk(s); + s.tmp_8.arg0 = s.asArr___9458; + s.tmp_8.arg1 = 0; + s.tmp_8.arg2 = s.arg1; + s.callLocIdx = 40; s.pc = 21; return s.tmp_8; + case 21: r0 = s.retval; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.c___132665; - s.tmp_3.arg2 = true; - s.callLocIdx = 1684; s.pc = 12; return s.tmp_3; - case 12: + s.tmp_7.arg0 = r0; + s.tmp_7.arg1 = ","; + s.callLocIdx = 41; s.pc = 20; return s.tmp_7; + case 20: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 4; continue; } - s.tmp_5 = if_h_2_mk(s); - s.tmp_5.arg0 = s.move___132669; - s.tmp_5.arg1 = s.arg1; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_5.arg0, "h", s.tmp_5.arg1); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["set/h"]; - if (s.tmp_5.fn === null) { s.tmp_5.arg0.fields["h"] = s.tmp_5.arg1; } - else if (s.tmp_5.fn === undefined) { failedCast(s.tmp_5.arg0) } - else { s.callLocIdx = 1685; s.pc = 14; return s.tmp_5; } - } - case 14: + s.tmp_6 = r0; + if ((s.tmp_6) && (s.tmp_6).vtable) { + setupResume(s, 22); + pxsim_String__stringConv(s.tmp_6); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_6) + ""; } + case 22: r0 = s.retval; - { step = 7; continue; } + s.tmp_5 = r0; + r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); + s.tmp_3 = r0; + r0 = pxsim_String__concat(s.tmp_3, "..."); + { step = 17; continue; } case 4: + { step = 14; continue; } case 5: - r0 = (s.unnamed695___U4 + 1); - s.unnamed695___U4 = (r0); - { step = 3; continue; } - case 6: - s.unnamed694___U3 = (undefined); - s.tmp_0 = if_maxCombo_2_mk(s); - s.tmp_0.arg0 = s.s___132660; - s.tmp_1 = Math_max__P124558_mk(s); - r0 = pxsim_String_.length(s.arg0); - s.tmp_1.arg0 = r0; - s.tmp_2 = if_maxCombo_1_mk(s); - s.tmp_2.arg0 = s.s___132660; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "maxCombo"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["maxCombo"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["maxCombo"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1686; s.pc = 17; return s.tmp_2; } - } - case 17: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 1687; s.pc = 16; return s.tmp_1; - case 16: - r0 = s.retval; - s.tmp_0.arg1 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "maxCombo", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/maxCombo"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["maxCombo"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 1688; s.pc = 15; return s.tmp_0; } - } - case 15: + if ((s.arg0) && (s.arg0).vtable) { + setupResume(s, 23); + pxsim_String__stringConv(s.arg0); + checkResumeConsumed(); + return; + } else { s.retval = (s.arg0) + ""; } + case 23: r0 = s.retval; - r0 = pxsim_pxtrt.mkMap(); + s.tmp_9 = r0; + r0 = pxsim_String_.mkEmpty(); + s.tmp_10 = r0; + r0 = pxsim_String__concat(s.tmp_9, s.tmp_10); + s.asString___9476 = (r0); + r0 = (s.asString___9476 != "[object Object]"); s.tmp_0 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "c", s.c___132665); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "h", s.arg1); - s.tmp_2 = if_combinations_1_mk(s); - s.tmp_2.arg0 = s.s___132660; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "combinations"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["combinations"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["combinations"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1689; s.pc = 18; return s.tmp_2; } - } - case 18: + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 6; continue; } + r0 = s.tmp_0; + { step = 7; continue; } + case 6: + r0 = (s.asString___9476 != "[Object]"); + case 7: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 8; continue; } + r0 = s.asString___9476; + { step = 17; continue; } + case 8: + case 9: + r0 = pxsim_pxtrt.keysOf(s.arg0); + s.keys___9488 = (r0); + r0 = pxsim_Array__length(s.keys___9488); + s.tmp_0 = r0; + r0 = (s.tmp_0 > s.arg1); + s.snipped___9492 = (r0); + r0 = pxsim_numops_toBoolDecr(s.snipped___9492); + if (!r0) { step = 10; continue; } + s.tmp_0 = helpers_arraySlice__P115_mk(s); + s.tmp_0.arg0 = s.keys___9488; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 42; s.pc = 24; return s.tmp_0; + case 24: r0 = s.retval; + s.keys___9488 = (r0); + case 10: + case 11: + r0 = pxsim_pxtcore_mkAction(1, console_inspect_inline__P9509); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_numops_toBoolDecr(s.snipped___9492); + if (!r0) { step = 12; continue; } + r0 = "\n ..."; + { step = 13; continue; } + case 12: + r0 = pxsim_String_.mkEmpty(); + case 13: + // jmp value (already in r0) s.tmp_1 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); - case 7: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -controller_combos_attachCombo__P128777.info = {"start":8121,"length":540,"line":273,"column":4,"endLine":294,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"attachCombo","argumentNames":["combo","handler"]} - -function controller_combos_attachCombo__P128777_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: controller_combos_attachCombo__P128777, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - s___132660: undefined, - c___132665: undefined, - move___132669: undefined, - unnamed694___U3: undefined, - unnamed695___U4: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function controller_combos_getComboState__P131447(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.tmp_0 = if_buttonComboState_1_mk(s); - s.tmp_2 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1690; s.pc = 2; return s.tmp_2; - case 2: + s.tmp_7 = helpers_arrayReduce__P112_mk(s); + s.tmp_7.arg0 = s.keys___9488; + s.tmp_7.arg1 = s.tmp_0; + r0 = pxsim_String_.mkEmpty(); + s.tmp_7.arg2 = r0; + s.callLocIdx = 43; s.pc = 25; return s.tmp_7; + case 25: r0 = s.retval; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["_data"]; - s.tmp_0.arg0 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "buttonComboState"); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["buttonComboState"]; - if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["buttonComboState"]; } - else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } - else { s.callLocIdx = 1692; s.pc = 1; return s.tmp_0; } - } - case 1: + s.tmp_6 = r0; + if ((s.tmp_6) && (s.tmp_6).vtable) { + setupResume(s, 26); + pxsim_String__stringConv(s.tmp_6); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_6) + ""; } + case 26: + r0 = s.retval; + s.tmp_5 = r0; + if ((s.tmp_1) && (s.tmp_1).vtable) { + setupResume(s, 27); + pxsim_String__stringConv(s.tmp_1); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_1) + ""; } + case 27: + r0 = s.retval; + s.tmp_8 = r0; + r0 = pxsim_String__concat(s.tmp_5, s.tmp_8); + s.tmp_4 = r0; + if ((s.tmp_4) && (s.tmp_4).vtable) { + setupResume(s, 28); + pxsim_String__stringConv(s.tmp_4); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_4) + ""; } + case 28: r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_String__concat("{", s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_String__concat(s.tmp_2, "\n}"); + { step = 17; continue; } + case 14: + case 15: + case 16: + r0 = undefined; + case 17: return leave(s, r0) default: oops() } } } -controller_combos_getComboState__P131447.info = {"start":11325,"length":104,"line":382,"column":4,"endLine":384,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"getComboState","argumentNames":[]} +console_inspect__P382.info = {"start":2271,"length":1190,"line":81,"column":4,"endLine":114,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"inspect","argumentNames":["obj","maxElements"]} -function controller_combos_getComboState__P131447_mk(s) { +function console_inspect__P382_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_getComboState__P131447, depth: s.depth + 1, + parent: s, fn: console_inspect__P382, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + asArr___9458: undefined, + asString___9476: undefined, + keys___9488: undefined, + snipped___9492: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_Scene_data__P127297(s) { +function console_inspect_inline__P9509(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10658,30 +11839,81 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C127272_VT)) failedCast(r0); - r0 = s.arg0.fields["_data"]; - return leaveAccessor(s, r0) + if ((s.arg0) && (s.arg0).vtable) { + setupResume(s, 1); + pxsim_String__stringConv(s.arg0); + checkResumeConsumed(); + return; + } else { s.retval = (s.arg0) + ""; } + case 1: + r0 = s.retval; + s.tmp_0 = r0; + if ((s.arg1) && (s.arg1).vtable) { + setupResume(s, 2); + pxsim_String__stringConv(s.arg1); + checkResumeConsumed(); + return; + } else { s.retval = (s.arg1) + ""; } + case 2: + r0 = s.retval; + s.tmp_5 = r0; + r0 = pxsim_String__concat("\n ", s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_String__concat(s.tmp_4, ": "); + s.tmp_3 = r0; + r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg1); + s.tmp_7 = r0; + if ((s.tmp_7) && (s.tmp_7).vtable) { + setupResume(s, 3); + pxsim_String__stringConv(s.tmp_7); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_7) + ""; } + case 3: + r0 = s.retval; + s.tmp_6 = r0; + r0 = pxsim_String__concat(s.tmp_3, s.tmp_6); + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 4); + pxsim_String__stringConv(s.tmp_2); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_2) + ""; } + case 4: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_String__concat(s.tmp_0, s.tmp_1); + return leave(s, r0) default: oops() } } } -scene_Scene_data__P127297.info = {"start":7014,"length":53,"line":189,"column":8,"endLine":191,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"data","argumentNames":["this"]} -scene_Scene_data__P127297.isGetter = true; +console_inspect_inline__P9509.info = {"start":3293,"length":61,"line":108,"column":20,"endLine":108,"endColumn":81,"fileName":"pxt_modules/base/console.ts","functionName":"inline","argumentNames":["prev","currKey"]} -function scene_Scene_data__P127297_mk(s) { +function console_inspect_inline__P9509_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_data__P127297, depth: s.depth + 1, + parent: s, fn: console_inspect_inline__P9509, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, + arg1: undefined, } } -function controller_combos_toArray__P131445(s) { +function helpers_arraySlice__P115(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10691,100 +11923,114 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.output___132732 = undefined; - s.combine___132734 = undefined; - s.i___132735 = undefined; - s.curr___132741 = undefined; + s.res___9557 = undefined; + s.len___9559 = undefined; + s.i___9593 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = pxsim_Array__mk(); - s.output___132732 = (r0); - s.combine___132734 = (false); - s.i___132735 = (0); - case 1: - s.tmp_1 = r0 = s.i___132735; - r0 = pxsim_String_.length(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + s.res___9557 = (r0); + r0 = pxsim_Array__length(s.arg0); + s.len___9559 = (r0); + r0 = (s.arg1 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.tmp_3 = controller_combos_charToId__P131446_mk(s); - r0 = pxsim_String_.charAt(s.arg0, s.i___132735); - s.tmp_3.arg0 = r0; - s.callLocIdx = 1678; s.pc = 9; return s.tmp_3; - case 9: - r0 = s.retval; - s.curr___132741 = (r0); - r0 = (s.curr___132741 === -1); + if (!r0) { step = 1; continue; } + s.arg1 = (0); + { step = 4; continue; } + case 1: + r0 = (s.arg1 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.combine___132734 = (true); - { step = 7; continue; } + s.tmp_1 = Math_max__P130_mk(s); + r0 = (s.len___9559 + s.arg1); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 10; s.pc = 16; return s.tmp_1; + case 16: + r0 = s.retval; + s.arg1 = (r0); case 2: - r0 = pxsim_numops_toBoolDecr(s.curr___132741); - if (!r0) { step = 5; continue; } - r0 = pxsim_numops_toBoolDecr(s.combine___132734); - if (!r0) { step = 3; continue; } - s.tmp_0 = r0 = s.output___132732; - r0 = pxsim_Array__length(s.output___132732); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__length(s.output___132732); - s.tmp_6 = r0; - r0 = (s.tmp_6 - 1); - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_5); - s.tmp_4 = r0; - r0 = (s.tmp_4 | s.curr___132741); - s.tmp_3 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.tmp_3); - s.combine___132734 = (false); - { step = 4; continue; } case 3: - r0 = pxsim_Array__push(s.output___132732, s.curr___132741); case 4: + r0 = (s.arg1 > s.len___9559); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.res___9557; + { step = 15; continue; } case 5: case 6: + r0 = (s.arg2 === undefined); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 7; continue; } + s.arg2 = (s.len___9559); + { step = 10; continue; } case 7: - r0 = (s.i___132735 + 1); - s.i___132735 = (r0); - { step = 1; continue; } + r0 = (s.arg2 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = (s.len___9559 + s.arg2); + s.arg2 = (r0); case 8: - r0 = s.output___132732; + case 9: + case 10: + r0 = (s.arg2 > s.len___9559); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + s.arg2 = (s.len___9559); + case 11: + case 12: + s.i___9593 = (s.arg1); + case 13: + r0 = (s.i___9593 < s.arg2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + s.tmp_1 = r0 = s.res___9557; + r0 = pxsim_Array__getAt(s.arg0, s.i___9593); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); + r0 = (s.i___9593 + 1); + s.i___9593 = (r0); + { step = 13; continue; } + case 14: + r0 = s.res___9557; + case 15: return leave(s, r0) default: oops() } } } -controller_combos_toArray__P131445.info = {"start":4257,"length":565,"line":153,"column":4,"endLine":172,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"toArray","argumentNames":["combo"]} +helpers_arraySlice__P115.info = {"start":9027,"length":690,"line":303,"column":4,"endLine":328,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySlice","argumentNames":["arr","start","end"]} -function controller_combos_toArray__P131445_mk(s) { +function helpers_arraySlice__P115_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_toArray__P131445, depth: s.depth + 1, + parent: s, fn: helpers_arraySlice__P115, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - output___132732: undefined, - combine___132734: undefined, - i___132735: undefined, - curr___132741: undefined, + res___9557: undefined, + len___9559: undefined, + i___9593: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function controller_combos_charToId__P131446(s) { +function helpers_arrayReduce__P112(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10794,102 +12040,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.len___9536 = undefined; + s.i___9539 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq("u", s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq("U", s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq("↑", s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq("d", s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq("D", s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq("↓", s.tmp_0); - if (r0) { step = 6; continue; } - r0 = pxsim_pxtcore.switch_eq("l", s.tmp_0); - if (r0) { step = 7; continue; } - r0 = pxsim_pxtcore.switch_eq("L", s.tmp_0); - if (r0) { step = 8; continue; } - r0 = pxsim_pxtcore.switch_eq("←", s.tmp_0); - if (r0) { step = 9; continue; } - r0 = pxsim_pxtcore.switch_eq("r", s.tmp_0); - if (r0) { step = 10; continue; } - r0 = pxsim_pxtcore.switch_eq("R", s.tmp_0); - if (r0) { step = 11; continue; } - r0 = pxsim_pxtcore.switch_eq("→", s.tmp_0); - if (r0) { step = 12; continue; } - r0 = pxsim_pxtcore.switch_eq("a", s.tmp_0); - if (r0) { step = 13; continue; } - r0 = pxsim_pxtcore.switch_eq("A", s.tmp_0); - if (r0) { step = 14; continue; } - r0 = pxsim_pxtcore.switch_eq("b", s.tmp_0); - if (r0) { step = 15; continue; } - r0 = pxsim_pxtcore.switch_eq("B", s.tmp_0); - if (r0) { step = 16; continue; } - r0 = pxsim_pxtcore.switch_eq("+", s.tmp_0); - if (r0) { step = 17; continue; } - r0 = s.tmp_0; - { step = 18; continue; } + r0 = pxsim_Array__length(s.arg0); + s.len___9536 = (r0); + s.i___9539 = (0); case 1: - case 2: + r0 = (s.i___9539 < s.len___9536); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = lambda_4_mk(s); + s.tmp_1.argL = s.arg1; + s.tmp_1.arg0 = s.arg2; + r0 = pxsim_Array__getAt(s.arg0, s.i___9539); + s.tmp_1.arg1 = r0; + s.tmp_1.arg2 = s.i___9539; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 9; s.pc = 3; return s.tmp_1; case 3: - r0 = 1; - { step = 19; continue; } - case 4: - case 5: - case 6: - r0 = 2; - { step = 19; continue; } - case 7: - case 8: - case 9: - r0 = 4; - { step = 19; continue; } - case 10: - case 11: - case 12: - r0 = 8; - { step = 19; continue; } - case 13: - case 14: - r0 = 16; - { step = 19; continue; } - case 15: - case 16: - r0 = 32; - { step = 19; continue; } - case 17: - r0 = -1; - { step = 19; continue; } - case 18: - r0 = 0; - { step = 19; continue; } - r0 = undefined; - case 19: + r0 = s.retval; + s.arg2 = (r0); + r0 = (s.i___9539 + 1); + s.i___9539 = (r0); + { step = 1; continue; } + case 2: + r0 = s.arg2; return leave(s, r0) default: oops() } } } -controller_combos_charToId__P131446.info = {"start":4828,"length":599,"line":174,"column":4,"endLine":193,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"charToId","argumentNames":["letter"]} +helpers_arrayReduce__P112.info = {"start":8316,"length":317,"line":280,"column":4,"endLine":286,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayReduce","argumentNames":["arr","callbackfn","initialValue"]} -function controller_combos_charToId__P131446_mk(s) { +function helpers_arrayReduce__P112_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_charToId__P131446, depth: s.depth + 1, + parent: s, fn: helpers_arrayReduce__P112, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + len___9536: undefined, + i___9539: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function controller_combos_checkMove__P131444(s) { +function helpers_arrayJoin__P103(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10899,90 +12105,133 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.offset___132699 = undefined; - s.i___132715 = undefined; + s.r___9618 = undefined; + s.len___9619 = undefined; + s.i___9622 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_Array__length(s.arg1); - s.tmp_0 = r0; - r0 = pxsim_Array__length(s.arg0); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.offset___132699 = (r0); - r0 = (s.offset___132699 < 0); + r0 = (s.arg1 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } r0 = s.tmp_0; - { step = 4; continue; } + { step = 2; continue; } case 1: - s.tmp_1 = r0 = s.arg2; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 2; continue; } - r0 = s.tmp_1; - { step = 3; continue; } + r0 = (s.arg1 === null); case 2: - r0 = pxsim_Array__length(s.arg0); - s.tmp_2 = r0; - r0 = pxsim_Array__length(s.arg1); - s.tmp_3 = r0; - r0 = (s.tmp_2 != s.tmp_3); - case 3: // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + s.arg1 = (","); + case 3: case 4: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 5; continue; } - r0 = false; - { step = 11; continue; } + r0 = pxsim_String_.mkEmpty(); + s.r___9618 = (r0); + r0 = pxsim_Array__length(s.arg0); + s.len___9619 = (r0); + s.i___9622 = (0); case 5: + r0 = (s.i___9622 < s.len___9619); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.i___9622 > 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBool(s.tmp_1); + if (r0) { step = 6; continue; } + r0 = s.tmp_1; + { step = 7; continue; } case 6: - s.i___132715 = (0); + r0 = s.arg1; case 7: - s.tmp_1 = r0 = s.i___132715; - r0 = pxsim_Array__length(s.arg0); + // jmp value (already in r0) s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - r0 = pxsim_Array__getAt(s.arg0, s.i___132715); - s.tmp_4 = r0; - s.tmp_6 = r0 = s.arg1; - r0 = (s.i___132715 + s.offset___132699); - s.tmp_7 = r0; - r0 = pxsim_Array__getAt(s.tmp_6, s.tmp_7); - s.tmp_5 = r0; - r0 = (s.tmp_4 != s.tmp_5); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 8; continue; } - r0 = false; - { step = 11; continue; } + if ((s.r___9618) && (s.r___9618).vtable) { + setupResume(s, 15); + pxsim_String__stringConv(s.r___9618); + checkResumeConsumed(); + return; + } else { s.retval = (s.r___9618) + ""; } + case 15: + r0 = s.retval; + s.tmp_3 = r0; + if ((s.arg1) && (s.arg1).vtable) { + setupResume(s, 16); + pxsim_String__stringConv(s.arg1); + checkResumeConsumed(); + return; + } else { s.retval = (s.arg1) + ""; } + case 16: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); + s.r___9618 = (r0); case 8: case 9: - r0 = (s.i___132715 + 1); - s.i___132715 = (r0); - { step = 7; continue; } + r0 = pxsim_Array__getAt(s.arg0, s.i___9622); + s.tmp_1 = r0; + r0 = (s.tmp_1 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 10; continue; } + r0 = s.tmp_0; + { step = 11; continue; } case 10: - r0 = true; + r0 = pxsim_Array__getAt(s.arg0, s.i___9622); + s.tmp_2 = r0; + r0 = (s.tmp_2 === null); case 11: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 12; continue; } + r0 = pxsim_String_.mkEmpty(); + { step = 13; continue; } + case 12: + r0 = pxsim_Array__getAt(s.arg0, s.i___9622); + case 13: + // jmp value (already in r0) + s.tmp_4 = r0; + if ((s.r___9618) && (s.r___9618).vtable) { + setupResume(s, 17); + pxsim_String__stringConv(s.r___9618); + checkResumeConsumed(); + return; + } else { s.retval = (s.r___9618) + ""; } + case 17: + r0 = s.retval; + s.tmp_5 = r0; + if ((s.tmp_4) && (s.tmp_4).vtable) { + setupResume(s, 18); + pxsim_String__stringConv(s.tmp_4); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_4) + ""; } + case 18: + r0 = s.retval; + s.tmp_6 = r0; + r0 = pxsim_String__concat(s.tmp_5, s.tmp_6); + s.r___9618 = (r0); + r0 = (s.i___9622 + 1); + s.i___9622 = (r0); + { step = 5; continue; } + case 14: + r0 = s.r___9618; return leave(s, r0) default: oops() } } } -controller_combos_checkMove__P131444.info = {"start":3846,"length":405,"line":139,"column":4,"endLine":151,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"checkMove","argumentNames":["move","actual","exact"]} +helpers_arrayJoin__P103.info = {"start":4133,"length":432,"line":157,"column":4,"endLine":170,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayJoin","argumentNames":["arr","sep"]} -function controller_combos_checkMove__P131444_mk(s) { +function helpers_arrayJoin__P103_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_checkMove__P131444, depth: s.depth + 1, + parent: s, fn: helpers_arrayJoin__P103, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -10991,19 +12240,18 @@ function controller_combos_checkMove__P131444_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - offset___132699: undefined, - i___132715: undefined, + r___9618: undefined, + len___9619: undefined, + i___9622: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function controller_combos_init__P131441(s) { +function openToonsApp__P21148(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11013,76 +12261,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.comboState___132787 = undefined; - s.tmp_0 = controller_combos_getComboState__P131447_mk(s); - s.callLocIdx = 1623; s.pc = 4; return s.tmp_0; - case 4: + s.tmp_0 = console_log__P380_mk(s); + s.tmp_0.arg0 = "[NNOS SERVICES/toons]: Playing computer noises ambiance"; + s.callLocIdx = 85; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - s.comboState___132787 = (r0); - r0 = pxsim_numops_toBoolDecr(s.comboState___132787); - if (!r0) { step = 1; continue; } - { step = 3; continue; } case 1: - case 2: - r0 = pxsim_pxtrt.mkMap(); - s.tmp_0 = r0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "combinations", s.tmp_1); - r0 = pxsim_Array__mk(); - s.tmp_2 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "currState", s.tmp_2); - r0 = pxsim_Array__mk(); - s.tmp_3 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "state", s.tmp_3); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "maxCombo", 0); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "extendedCombos", false); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "timeout", 0); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "countAsOne", 60); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "triggerOn", 0); - s.tmp_5 = game_runtime__P127454_mk(s); - s.callLocIdx = 1624; s.pc = 5; return s.tmp_5; - case 5: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "lastPressed", s.tmp_4); - s.tmp_6 = controller_combos_setComboState__P131448_mk(s); - s.tmp_6.arg0 = s.tmp_0; - s.callLocIdx = 1625; s.pc = 6; return s.tmp_6; + r0 = pxsim_numops_toBoolDecr(true); + if (!r0) { step = 2; continue; } + s.tmp_0 = music_play__P1923_mk(s); + s.tmp_1 = music_randomizeSound__P1781_mk(s); + s.tmp_2 = music_createSoundEffect__P1779_mk(s); + s.tmp_2.arg0 = 4; + s.tmp_2.arg1 = 5000; + s.tmp_2.arg2 = 0; + s.tmp_2.arg3 = 255; + s.tmp_2.arg4 = 0; + s.tmp_2.arg5 = 500; + s.tmp_2.arg6 = 0; + s.tmp_2.arg7 = 0; + s.callLocIdx = 86; s.pc = 6; return s.tmp_2; case 6: r0 = s.retval; - s.tmp_0 = game_onUpdate__P127452_mk(s); - s.tmp_0.arg0 = controller_combos_init_inline__P132798; - s.callLocIdx = 1659; s.pc = 7; return s.tmp_0; - case 7: + s.tmp_1.arg0 = r0; + s.callLocIdx = 87; s.pc = 5; return s.tmp_1; + case 5: r0 = s.retval; - case 3: + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 88; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + { step = 1; continue; } + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_combos_init__P131441.info = {"start":1039,"length":1950,"line":49,"column":4,"endLine":106,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"init","argumentNames":[]} +openToonsApp__P21148.info = {"start":874,"length":318,"line":26,"column":0,"endLine":31,"endColumn":1,"fileName":"main.ts","functionName":"openToonsApp","argumentNames":[]} -function controller_combos_init__P131441_mk(s) { +function openToonsApp__P21148_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_init__P131441, depth: s.depth + 1, + parent: s, fn: openToonsApp__P21148, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - comboState___132787: undefined, } } -function controller_combos_init_inline__P132798(s) { +function music_createSoundEffect__P1779(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11092,505 +12324,63 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___132799 = undefined; - s.newButtonPressed___132834 = undefined; - s.pressed___132835 = undefined; - s.tmp_0 = controller_combos_getComboState__P131447_mk(s); - s.callLocIdx = 1626; s.pc = 23; return s.tmp_0; - case 23: - r0 = s.retval; - s.s___132799 = (r0); - s.tmp_2 = if_timeout_1_mk(s); - s.tmp_2.arg0 = s.s___132799; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "timeout"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["timeout"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["timeout"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1627; s.pc = 24; return s.tmp_2; } + s.result___9115 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); + s.arg6 = (s.lambdaArgs[6]); + s.arg7 = (s.lambdaArgs[7]); + s.lambdaArgs = null; } - case 24: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 > 0); + r0 = pxsim_pxtcore_mkClassInstance(music_SoundEffect__C1766_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + s.tmp_1 = music_SoundEffect_constructor__P1775_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 124; s.pc = 1; return s.tmp_1; case 1: - s.tmp_5 = game_runtime__P127454_mk(s); - s.callLocIdx = 1628; s.pc = 25; return s.tmp_5; - case 25: - r0 = s.retval; - s.tmp_4 = r0; - s.tmp_7 = if_lastPressed_1_mk(s); - s.tmp_7.arg0 = s.s___132799; - if (!s.tmp_7.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "lastPressed"); - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["lastPressed"]; - if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["lastPressed"]; } - else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 1629; s.pc = 26; return s.tmp_7; } - } - case 26: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_4 - s.tmp_6); - s.tmp_3 = r0; - s.tmp_9 = if_timeout_1_mk(s); - s.tmp_9.arg0 = s.s___132799; - if (!s.tmp_9.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "timeout"); - } else { - s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["timeout"]; - if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["timeout"]; } - else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } - else { s.callLocIdx = 1630; s.pc = 27; return s.tmp_9; } - } - case 27: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_3 > s.tmp_8); - case 2: - // jmp value (already in r0) - s.tmp_10 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_10); - if (!r0) { step = 5; continue; } - s.tmp_13 = if_triggerOn_1_mk(s); - s.tmp_13.arg0 = s.s___132799; - if (!s.tmp_13.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_13.arg0, "triggerOn"); - } else { - s.tmp_13.fn = s.tmp_13.arg0.vtable.iface["triggerOn"]; - if (s.tmp_13.fn == null) { s.retval = s.tmp_13.arg0.fields["triggerOn"]; } - else if (!s.tmp_13.fn.isGetter) { s.retval = bind(s.tmp_13); } - else { s.callLocIdx = 1631; s.pc = 28; return s.tmp_13; } - } - case 28: - r0 = s.retval; - s.tmp_12 = r0; - r0 = (s.tmp_12 === 2); - s.tmp_11 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_11); - if (!r0) { step = 3; continue; } - s.tmp_14 = controller_combos_inputMove__P131442_mk(s); - s.callLocIdx = 1632; s.pc = 29; return s.tmp_14; - case 29: - r0 = s.retval; - case 3: - case 4: - s.tmp_0 = if_state_2_mk(s); - s.tmp_0.arg0 = s.s___132799; - r0 = pxsim_Array__mk(); - s.tmp_0.arg1 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "state", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/state"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["state"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 1633; s.pc = 30; return s.tmp_0; } - } - case 30: - r0 = s.retval; - case 5: - case 6: - s.tmp_2 = if_triggerOn_1_mk(s); - s.tmp_2.arg0 = s.s___132799; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "triggerOn"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["triggerOn"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["triggerOn"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1634; s.pc = 31; return s.tmp_2; } - } - case 31: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 7; continue; } - r0 = s.tmp_0; - { step = 8; continue; } - case 7: - s.tmp_3 = controller_Button__C126618_v0_1_mk(s); - s.tmp_3.arg0 = globals.menu___126548; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_3.arg0); - s.tmp_3.fn = s.tmp_3.arg0.vtable.methods.isPressed; - s.pc = 32; return s.tmp_3; - case 32: - r0 = s.retval; - case 8: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 9; continue; } - s.tmp_5 = controller_combos_inputMove__P131442_mk(s); - s.callLocIdx = 1635; s.pc = 33; return s.tmp_5; - case 33: - r0 = s.retval; - case 9: - case 10: - s.newButtonPressed___132834 = (false); - s.tmp_5 = controller_combos_checkButton__P131443_mk(s); - s.tmp_5.arg0 = globals.up___126545; - s.tmp_5.arg1 = 1; - s.callLocIdx = 1636; s.pc = 34; return s.tmp_5; - case 34: - r0 = s.retval; - s.tmp_4 = r0; - s.tmp_7 = controller_combos_checkButton__P131443_mk(s); - s.tmp_7.arg0 = globals.down___126547; - s.tmp_7.arg1 = 2; - s.callLocIdx = 1637; s.pc = 35; return s.tmp_7; - case 35: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_4 | s.tmp_6); - s.tmp_3 = r0; - s.tmp_9 = controller_combos_checkButton__P131443_mk(s); - s.tmp_9.arg0 = globals.left___126544; - s.tmp_9.arg1 = 4; - s.callLocIdx = 1638; s.pc = 36; return s.tmp_9; - case 36: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_3 | s.tmp_8); - s.tmp_2 = r0; - s.tmp_11 = controller_combos_checkButton__P131443_mk(s); - s.tmp_11.arg0 = globals.right___126546; - s.tmp_11.arg1 = 8; - s.callLocIdx = 1639; s.pc = 37; return s.tmp_11; - case 37: - r0 = s.retval; - s.tmp_10 = r0; - r0 = (s.tmp_2 | s.tmp_10); - s.tmp_1 = r0; - s.tmp_13 = controller_combos_checkButton__P131443_mk(s); - s.tmp_13.arg0 = globals.A___126542; - s.tmp_13.arg1 = 16; - s.callLocIdx = 1640; s.pc = 38; return s.tmp_13; - case 38: - r0 = s.retval; - s.tmp_12 = r0; - r0 = (s.tmp_1 | s.tmp_12); - s.tmp_0 = r0; - s.tmp_15 = controller_combos_checkButton__P131443_mk(s); - s.tmp_15.arg0 = globals.B___126543; - s.tmp_15.arg1 = 32; - s.callLocIdx = 1641; s.pc = 39; return s.tmp_15; - case 39: - r0 = s.retval; - s.tmp_14 = r0; - r0 = (s.tmp_0 | s.tmp_14); - s.pressed___132835 = (r0); - r0 = pxsim_numops_toBoolDecr(s.pressed___132835); - if (!r0) { step = 15; continue; } - s.tmp_3 = game_runtime__P127454_mk(s); - s.callLocIdx = 1642; s.pc = 40; return s.tmp_3; - case 40: - r0 = s.retval; - s.tmp_2 = r0; - s.tmp_5 = if_lastPressed_1_mk(s); - s.tmp_5.arg0 = s.s___132799; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "lastPressed"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["lastPressed"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["lastPressed"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1643; s.pc = 41; return s.tmp_5; } - } - case 41: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_2 - s.tmp_4); - s.tmp_1 = r0; - s.tmp_7 = if_countAsOne_1_mk(s); - s.tmp_7.arg0 = s.s___132799; - if (!s.tmp_7.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "countAsOne"); - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["countAsOne"]; - if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["countAsOne"]; } - else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 1644; s.pc = 42; return s.tmp_7; } - } - case 42: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_1 <= s.tmp_6); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - s.tmp_13 = if_state_1_mk(s); - s.tmp_13.arg0 = s.s___132799; - if (!s.tmp_13.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_13.arg0, "state"); - } else { - s.tmp_13.fn = s.tmp_13.arg0.vtable.iface["state"]; - if (s.tmp_13.fn == null) { s.retval = s.tmp_13.arg0.fields["state"]; } - else if (!s.tmp_13.fn.isGetter) { s.retval = bind(s.tmp_13); } - else { s.callLocIdx = 1645; s.pc = 43; return s.tmp_13; } - } - case 43: - r0 = s.retval; - s.tmp_12 = r0; - s.tmp_17 = if_state_1_mk(s); - s.tmp_17.arg0 = s.s___132799; - if (!s.tmp_17.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_17.arg0, "state"); - } else { - s.tmp_17.fn = s.tmp_17.arg0.vtable.iface["state"]; - if (s.tmp_17.fn == null) { s.retval = s.tmp_17.arg0.fields["state"]; } - else if (!s.tmp_17.fn.isGetter) { s.retval = bind(s.tmp_17); } - else { s.callLocIdx = 1646; s.pc = 44; return s.tmp_17; } - } - case 44: - r0 = s.retval; - s.tmp_16 = r0; - r0 = pxsim_Array__length(s.tmp_16); - s.tmp_15 = r0; - r0 = (s.tmp_15 - 1); - s.tmp_14 = r0; - r0 = pxsim_Array__getAt(s.tmp_12, s.tmp_14); - s.tmp_11 = r0; - r0 = (s.tmp_11 & s.pressed___132835); - s.tmp_10 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_10); - s.tmp_9 = r0; - r0 = pxsim_Boolean__bang(s.tmp_9); - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 11; continue; } - s.tmp_19 = if_state_1_mk(s); - s.tmp_19.arg0 = s.s___132799; - if (!s.tmp_19.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_19.arg0, "state"); - } else { - s.tmp_19.fn = s.tmp_19.arg0.vtable.iface["state"]; - if (s.tmp_19.fn == null) { s.retval = s.tmp_19.arg0.fields["state"]; } - else if (!s.tmp_19.fn.isGetter) { s.retval = bind(s.tmp_19); } - else { s.callLocIdx = 1647; s.pc = 45; return s.tmp_19; } - } - case 45: - r0 = s.retval; - s.tmp_18 = r0; - s.tmp_23 = if_state_1_mk(s); - s.tmp_23.arg0 = s.s___132799; - if (!s.tmp_23.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_23.arg0, "state"); - } else { - s.tmp_23.fn = s.tmp_23.arg0.vtable.iface["state"]; - if (s.tmp_23.fn == null) { s.retval = s.tmp_23.arg0.fields["state"]; } - else if (!s.tmp_23.fn.isGetter) { s.retval = bind(s.tmp_23); } - else { s.callLocIdx = 1649; s.pc = 46; return s.tmp_23; } - } - case 46: - r0 = s.retval; - s.tmp_22 = r0; - r0 = pxsim_Array__length(s.tmp_22); - s.tmp_21 = r0; - r0 = (s.tmp_21 - 1); - s.tmp_20 = r0; - s.tmp_29 = if_state_1_mk(s); - s.tmp_29.arg0 = s.s___132799; - if (!s.tmp_29.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_29.arg0, "state"); - } else { - s.tmp_29.fn = s.tmp_29.arg0.vtable.iface["state"]; - if (s.tmp_29.fn == null) { s.retval = s.tmp_29.arg0.fields["state"]; } - else if (!s.tmp_29.fn.isGetter) { s.retval = bind(s.tmp_29); } - else { s.callLocIdx = 1648; s.pc = 47; return s.tmp_29; } - } - case 47: - r0 = s.retval; - s.tmp_28 = r0; - r0 = pxsim_Array__length(s.tmp_28); - s.tmp_27 = r0; - r0 = (s.tmp_27 - 1); - s.tmp_26 = r0; - r0 = pxsim_Array__getAt(s.tmp_18, s.tmp_26); - s.tmp_25 = r0; - r0 = (s.tmp_25 | s.pressed___132835); - s.tmp_24 = r0; - r0 = pxsim_Array_.setAt(s.tmp_18, s.tmp_20, s.tmp_24); - s.newButtonPressed___132834 = (true); - case 11: - case 12: - { step = 14; continue; } - case 13: - s.tmp_1 = if_state_1_mk(s); - s.tmp_1.arg0 = s.s___132799; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "state"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["state"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["state"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1650; s.pc = 48; return s.tmp_1; } - } - case 48: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.pressed___132835); - s.tmp_0 = if_lastPressed_2_mk(s); - s.tmp_0.arg0 = s.s___132799; - s.tmp_1 = game_runtime__P127454_mk(s); - s.callLocIdx = 1651; s.pc = 50; return s.tmp_1; - case 50: - r0 = s.retval; - s.tmp_0.arg1 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "lastPressed", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/lastPressed"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["lastPressed"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 1652; s.pc = 49; return s.tmp_0; } - } - case 49: - r0 = s.retval; - s.newButtonPressed___132834 = (true); - case 14: - case 15: - case 16: - s.tmp_3 = if_state_1_mk(s); - s.tmp_3.arg0 = s.s___132799; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "state"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["state"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["state"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1653; s.pc = 51; return s.tmp_3; } - } - case 51: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_Array__length(s.tmp_2); - s.tmp_1 = r0; - s.tmp_5 = if_maxCombo_1_mk(s); - s.tmp_5.arg0 = s.s___132799; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "maxCombo"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["maxCombo"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["maxCombo"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1654; s.pc = 52; return s.tmp_5; } - } - case 52: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_1 > s.tmp_4); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 17; continue; } - s.tmp_7 = if_state_1_mk(s); - s.tmp_7.arg0 = s.s___132799; - if (!s.tmp_7.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "state"); - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["state"]; - if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["state"]; } - else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 1655; s.pc = 53; return s.tmp_7; } - } - case 53: - r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_Array_.removeAt(s.tmp_6, 0); - case 17: - case 18: - s.tmp_2 = if_triggerOn_1_mk(s); - s.tmp_2.arg0 = s.s___132799; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "triggerOn"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["triggerOn"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["triggerOn"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1657; s.pc = 54; return s.tmp_2; } - } - case 54: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 19; continue; } - r0 = s.tmp_0; - { step = 20; continue; } - case 19: - r0 = s.newButtonPressed___132834; - case 20: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 21; continue; } - s.tmp_4 = controller_combos_inputMove__P131442_mk(s); - s.callLocIdx = 1658; s.pc = 55; return s.tmp_4; - case 55: r0 = s.retval; - case 21: - case 22: - r0 = undefined; + s.result___9115 = (s.tmp_0); + r0 = (s.result___9115).fields["waveShape"] = (s.arg0); + r0 = (s.result___9115).fields["startFrequency"] = (s.arg1); + r0 = (s.result___9115).fields["endFrequency"] = (s.arg2); + r0 = (s.result___9115).fields["startVolume"] = (s.arg3); + r0 = (s.result___9115).fields["endVolume"] = (s.arg4); + r0 = (s.result___9115).fields["duration"] = (s.arg5); + r0 = (s.result___9115).fields["effect"] = (s.arg6); + r0 = (s.result___9115).fields["interpolation"] = (s.arg7); + r0 = s.result___9115; return leave(s, r0) default: oops() } } } -controller_combos_init_inline__P132798.info = {"start":1472,"length":1510,"line":65,"column":22,"endLine":105,"endColumn":9,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inline","argumentNames":[]} +music_createSoundEffect__P1779.info = {"start":4915,"length":637,"line":161,"column":4,"endLine":174,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"createSoundEffect","argumentNames":["waveShape","startFrequency","endFrequency","startVolume","endVolume","duration","effect","interpolation"]} -function controller_combos_init_inline__P132798_mk(s) { +function music_createSoundEffect__P1779_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_init_inline__P132798, depth: s.depth + 1, + parent: s, fn: music_createSoundEffect__P1779, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - tmp_19: undefined, - tmp_20: undefined, - tmp_21: undefined, - tmp_22: undefined, - tmp_23: undefined, - tmp_24: undefined, - tmp_25: undefined, - tmp_26: undefined, - tmp_27: undefined, - tmp_28: undefined, - tmp_29: undefined, - s___132799: undefined, - newButtonPressed___132834: undefined, - pressed___132835: undefined, + result___9115: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, + arg7: undefined, } } -function controller_combos_setComboState__P131448(s) { +function music_SoundEffect_constructor__P1775(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11604,39 +12394,28 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = if_buttonComboState_2_mk(s); - s.tmp_2 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1693; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["_data"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "buttonComboState", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/buttonComboState"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["buttonComboState"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 1695; s.pc = 1; return s.tmp_0; } - } - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, music_SoundEffect__C1766_VT)) failedCast(r0); + r0 = undefined; + r0 = (s.arg0).fields["waveShape"] = (0); + r0 = (s.arg0).fields["startFrequency"] = (5000); + r0 = (s.arg0).fields["endFrequency"] = (1); + r0 = (s.arg0).fields["startVolume"] = (255); + r0 = (s.arg0).fields["endVolume"] = (0); + r0 = (s.arg0).fields["duration"] = (1000); + r0 = (s.arg0).fields["effect"] = (0); + r0 = (s.arg0).fields["interpolation"] = (0); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_combos_setComboState__P131448.info = {"start":11435,"length":108,"line":386,"column":4,"endLine":388,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"setComboState","argumentNames":["state"]} +music_SoundEffect_constructor__P1775.info = {"start":998,"length":382,"line":51,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["this"]} -function controller_combos_setComboState__P131448_mk(s) { +function music_SoundEffect_constructor__P1775_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_setComboState__P131448, depth: s.depth + 1, + parent: s, fn: music_SoundEffect_constructor__P1775, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -11644,7 +12423,7 @@ function controller_combos_setComboState__P131448_mk(s) { -function controller_combos_checkButton__P131443(s) { +function music_Playable_constructor__P1914(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11654,122 +12433,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___132923 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = controller_combos_getComboState__P131447_mk(s); - s.callLocIdx = 1674; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.s___132923 = (r0); - s.tmp_1 = controller_Button__C126618_v0_1_mk(s); - s.tmp_1.arg0 = s.arg0; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; - s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_6 = if_currState_1_mk(s); - s.tmp_6.arg0 = s.s___132923; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "currState"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["currState"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["currState"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1675; s.pc = 8; return s.tmp_6; } - } - case 8: - r0 = s.retval; - s.tmp_5 = r0; - r0 = s.arg0.fields["id"]; - s.tmp_7 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_7); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 1; continue; } - s.tmp_9 = if_currState_1_mk(s); - s.tmp_9.arg0 = s.s___132923; - if (!s.tmp_9.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "currState"); - } else { - s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["currState"]; - if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["currState"]; } - else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } - else { s.callLocIdx = 1676; s.pc = 9; return s.tmp_9; } - } - case 9: - r0 = s.retval; - s.tmp_8 = r0; - r0 = s.arg0.fields["id"]; - s.tmp_10 = r0; - r0 = pxsim_Array_.setAt(s.tmp_8, s.tmp_10, true); - r0 = s.arg1; - { step = 5; continue; } - case 1: - case 2: - { step = 4; continue; } - case 3: - s.tmp_1 = if_currState_1_mk(s); - s.tmp_1.arg0 = s.s___132923; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "currState"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["currState"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["currState"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1677; s.pc = 10; return s.tmp_1; } - } - case 10: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.arg0.fields["id"]; - s.tmp_2 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_2, false); - case 4: - r0 = 0; - case 5: + r0 = s.arg0; + if (!checkSubtype(r0, music_Playable__C1912_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_combos_checkButton__P131443.info = {"start":3501,"length":339,"line":126,"column":4,"endLine":137,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"checkButton","argumentNames":["b","id"]} +music_Playable_constructor__P1914.info = {"start":1086,"length":26,"line":47,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":["this"]} -function controller_combos_checkButton__P131443_mk(s) { +function music_Playable_constructor__P1914_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_checkButton__P131443, depth: s.depth + 1, + parent: s, fn: music_Playable_constructor__P1914, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - s___132923: undefined, arg0: undefined, - arg1: undefined, } } -function controller_combos_inputMove__P131442(s) { +function music_randomizeSound__P1781(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11779,124 +12467,359 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___132946 = undefined; - s.validMoves___132949 = undefined; - s.move___132981 = undefined; - s.tmp_0 = controller_combos_getComboState__P131447_mk(s); - s.callLocIdx = 1660; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.s___132946 = (r0); - r0 = pxsim_pxtcore_mkAction(1, sort_inline__P132954); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.s___132946); - s.tmp_1 = helpers_arraySort__P124533_mk(s); - s.tmp_2 = helpers_arrayFilter__P124538_mk(s); - s.tmp_3 = if_combinations_1_mk(s); - s.tmp_3.arg0 = s.s___132946; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "combinations"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["combinations"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["combinations"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1661; s.pc = 8; return s.tmp_3; } + s.res___9166 = undefined; + s.oldFrequencyDifference___9242 = undefined; + s.newFrequencyDifference___9248 = undefined; + s.oldVolumeDifference___9294 = undefined; + s.newVolumeDifference___9300 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; } - case 8: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_0; - s.callLocIdx = 1665; s.pc = 7; return s.tmp_2; - case 7: + r0 = pxsim_pxtcore_mkClassInstance(music_SoundEffect__C1766_VT); + s.tmp_0 = r0; + s.tmp_1 = music_SoundEffect_constructor__P1775_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 149; s.pc = 13; return s.tmp_1; + case 13: r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = validMoves_inline__P132962; - s.callLocIdx = 1668; s.pc = 6; return s.tmp_1; - case 6: + s.res___9166 = (s.tmp_0); + r0 = s.arg0.fields["waveShape"]; + s.tmp_0 = r0; + r0 = (s.res___9166).fields["waveShape"] = (s.tmp_0); + r0 = s.arg0.fields["startFrequency"]; + s.tmp_0 = r0; + r0 = (s.res___9166).fields["startFrequency"] = (s.tmp_0); + r0 = s.arg0.fields["endFrequency"]; + s.tmp_0 = r0; + r0 = (s.res___9166).fields["endFrequency"] = (s.tmp_0); + r0 = s.arg0.fields["startVolume"]; + s.tmp_0 = r0; + r0 = (s.res___9166).fields["startVolume"] = (s.tmp_0); + r0 = s.arg0.fields["endVolume"]; + s.tmp_0 = r0; + r0 = (s.res___9166).fields["endVolume"] = (s.tmp_0); + r0 = s.arg0.fields["duration"]; + s.tmp_0 = r0; + r0 = (s.res___9166).fields["duration"] = (s.tmp_0); + r0 = s.arg0.fields["effect"]; + s.tmp_0 = r0; + r0 = (s.res___9166).fields["effect"] = (s.tmp_0); + s.tmp_0 = r0 = s.res___9166; + s.tmp_2 = music_randomInterpolation__P4542_mk(s); + s.callLocIdx = 150; s.pc = 14; return s.tmp_2; + case 14: r0 = s.retval; - s.validMoves___132949 = (r0); - s.tmp_1 = if_extendedCombos_1_mk(s); - s.tmp_1.arg0 = s.s___132946; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "extendedCombos"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["extendedCombos"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["extendedCombos"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1669; s.pc = 9; return s.tmp_1; } - } - case 9: + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["interpolation"] = (s.tmp_1); + s.tmp_0 = r0 = s.res___9166; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_3 = Math_min__P131_mk(s); + s.tmp_3.arg0 = 100; + r0 = s.res___9166.fields["duration"]; + s.tmp_3.arg1 = r0; + s.callLocIdx = 151; s.pc = 16; return s.tmp_3; + case 16: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_4 = Math_max__P130_mk(s); + s.tmp_4.arg0 = 2000; + r0 = s.res___9166.fields["duration"]; + s.tmp_4.arg1 = r0; + s.callLocIdx = 152; s.pc = 17; return s.tmp_4; + case 17: + r0 = s.retval; + s.tmp_2.arg1 = r0; + r0 = s.res___9166.fields["duration"]; + s.tmp_5 = r0; + r0 = pxsim.Math_.random(); + s.tmp_8 = r0; + r0 = (s.tmp_8 - 0.5); + s.tmp_7 = r0; + r0 = s.res___9166.fields["duration"]; + s.tmp_9 = r0; + r0 = (s.tmp_7 * s.tmp_9); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_2.arg2 = r0; + s.callLocIdx = 153; s.pc = 15; return s.tmp_2; + case 15: r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["duration"] = (s.tmp_1); + r0 = s.res___9166.fields["waveShape"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 4); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = helpers_arrayForEach__P124537_mk(s); - s.tmp_2.arg0 = s.validMoves___132949; - s.tmp_2.arg1 = controller_combos_inputMove_inline__P132977; - s.callLocIdx = 1671; s.pc = 10; return s.tmp_2; - case 10: + if (!r0) { step = 3; continue; } + s.tmp_3 = Math_percentChance__P3058_mk(s); + s.tmp_3.arg0 = 20; + s.callLocIdx = 154; s.pc = 18; return s.tmp_3; + case 18: r0 = s.retval; - { step = 4; continue; } - case 1: - r0 = pxsim_Array__getAt(s.validMoves___132949, 0); - s.move___132981 = (r0); - r0 = pxsim_numops_toBoolDecr(s.move___132981); - if (!r0) { step = 2; continue; } - s.tmp_0 = if_state_2_mk(s); - s.tmp_0.arg0 = s.s___132946; - r0 = pxsim_Array__mk(); - s.tmp_0.arg1 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "state", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/state"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["state"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 1672; s.pc = 11; return s.tmp_0; } - } - case 11: + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 1; continue; } + s.tmp_4 = r0 = s.res___9166; + s.tmp_6 = music_randomWave__P4540_mk(s); + s.callLocIdx = 155; s.pc = 19; return s.tmp_6; + case 19: r0 = s.retval; - s.tmp_0 = if_h_1_mk(s); - s.tmp_0.arg0 = s.move___132981; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "h"), 1); - s.callLocIdx = 1673; s.pc = 12; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["h"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["h"], 1); s.callLocIdx = 1673; s.pc = 12; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1673; s.pc = 12; return s.tmp_0;; } - else { s.callLocIdx = 1673; s.pc = 12; return s.tmp_0; } - } - case 12: + s.tmp_5 = r0; + r0 = (s.tmp_4).fields["waveShape"] = (s.tmp_5); + s.tmp_0 = r0 = s.res___9166; + s.tmp_2 = music_randomEffect__P4541_mk(s); + s.callLocIdx = 156; s.pc = 20; return s.tmp_2; + case 20: r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["effect"] = (s.tmp_1); + case 1: case 2: + { step = 8; continue; } case 3: + s.tmp_0 = r0 = s.res___9166; + s.tmp_2 = music_randomWave__P4540_mk(s); + s.callLocIdx = 157; s.pc = 21; return s.tmp_2; + case 21: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["waveShape"] = (s.tmp_1); + r0 = s.res___9166.fields["effect"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = s.tmp_0; + { step = 5; continue; } case 4: - r0 = undefined; + s.tmp_2 = Math_percentChance__P3058_mk(s); + s.tmp_2.arg0 = 10; + s.callLocIdx = 158; s.pc = 22; return s.tmp_2; + case 22: + r0 = s.retval; + case 5: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 6; continue; } + s.tmp_4 = r0 = s.res___9166; + s.tmp_6 = music_randomEffect__P4541_mk(s); + s.callLocIdx = 159; s.pc = 23; return s.tmp_6; + case 23: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_4).fields["effect"] = (s.tmp_5); + case 6: + case 7: + case 8: + r0 = s.res___9166.fields["endFrequency"]; + s.tmp_0 = r0; + r0 = s.res___9166.fields["startFrequency"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.oldFrequencyDifference___9242 = (r0); + s.tmp_0 = r0 = s.oldFrequencyDifference___9242; + r0 = (s.oldFrequencyDifference___9242 * 2); + s.tmp_2 = r0; + r0 = pxsim.Math_.random(); + s.tmp_4 = r0; + r0 = (s.tmp_4 - 0.5); + s.tmp_3 = r0; + r0 = (s.tmp_2 * s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.newFrequencyDifference___9248 = (r0); + s.tmp_2 = Math_sign__P129_mk(s); + s.tmp_2.arg0 = s.oldFrequencyDifference___9242; + s.callLocIdx = 160; s.pc = 24; return s.tmp_2; + case 24: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_4 = Math_sign__P129_mk(s); + s.tmp_4.arg0 = s.newFrequencyDifference___9248; + s.callLocIdx = 161; s.pc = 25; return s.tmp_4; + case 25: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_1 !== s.tmp_3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = (s.newFrequencyDifference___9248 * -1); + s.newFrequencyDifference___9248 = (r0); + case 9: + case 10: + s.tmp_0 = Math_clamp__P127_mk(s); + s.tmp_0.arg0 = -5000; + s.tmp_0.arg1 = 5000; + s.tmp_0.arg2 = s.newFrequencyDifference___9248; + s.callLocIdx = 162; s.pc = 26; return s.tmp_0; + case 26: + r0 = s.retval; + s.newFrequencyDifference___9248 = (r0); + s.tmp_0 = r0 = s.res___9166; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_3 = Math_max__P130_mk(s); + r0 = (0 - s.newFrequencyDifference___9248); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = 1; + s.callLocIdx = 163; s.pc = 28; return s.tmp_3; + case 28: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_4 = Math_clamp__P127_mk(s); + s.tmp_4.arg0 = 1; + s.tmp_4.arg1 = 5000; + r0 = (5000 - s.newFrequencyDifference___9248); + s.tmp_4.arg2 = r0; + s.callLocIdx = 164; s.pc = 29; return s.tmp_4; + case 29: + r0 = s.retval; + s.tmp_2.arg1 = r0; + r0 = pxsim.Math_.random(); + s.tmp_5 = r0; + r0 = (s.tmp_5 * 5000); + s.tmp_2.arg2 = r0; + s.callLocIdx = 165; s.pc = 27; return s.tmp_2; + case 27: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["startFrequency"] = (s.tmp_1); + s.tmp_0 = r0 = s.res___9166; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_2.arg0 = 1; + s.tmp_2.arg1 = 5000; + r0 = s.res___9166.fields["startFrequency"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.newFrequencyDifference___9248); + s.tmp_2.arg2 = r0; + s.callLocIdx = 166; s.pc = 30; return s.tmp_2; + case 30: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["endFrequency"] = (s.tmp_1); + r0 = s.res___9166.fields["endVolume"]; + s.tmp_0 = r0; + r0 = s.res___9166.fields["startVolume"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.oldVolumeDifference___9294 = (r0); + s.tmp_0 = r0 = s.oldVolumeDifference___9294; + s.tmp_2 = r0 = s.oldVolumeDifference___9294; + r0 = pxsim.Math_.random(); + s.tmp_4 = r0; + r0 = (s.tmp_4 - 0.5); + s.tmp_3 = r0; + r0 = (s.tmp_2 * s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.newVolumeDifference___9300 = (r0); + s.tmp_0 = Math_clamp__P127_mk(s); + s.tmp_0.arg0 = -255; + s.tmp_0.arg1 = 255; + s.tmp_0.arg2 = s.newVolumeDifference___9300; + s.callLocIdx = 167; s.pc = 31; return s.tmp_0; + case 31: + r0 = s.retval; + s.newVolumeDifference___9300 = (r0); + s.tmp_2 = Math_sign__P129_mk(s); + s.tmp_2.arg0 = s.oldVolumeDifference___9294; + s.callLocIdx = 168; s.pc = 32; return s.tmp_2; + case 32: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_4 = Math_sign__P129_mk(s); + s.tmp_4.arg0 = s.newVolumeDifference___9300; + s.callLocIdx = 169; s.pc = 33; return s.tmp_4; + case 33: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_1 !== s.tmp_3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = (s.newVolumeDifference___9300 * -1); + s.newVolumeDifference___9300 = (r0); + case 11: + case 12: + s.tmp_0 = r0 = s.res___9166; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_3 = Math_max__P130_mk(s); + r0 = (0 - s.newVolumeDifference___9300); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = 0; + s.callLocIdx = 170; s.pc = 35; return s.tmp_3; + case 35: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_4 = Math_clamp__P127_mk(s); + s.tmp_4.arg0 = 0; + s.tmp_4.arg1 = 255; + r0 = (255 - s.newVolumeDifference___9300); + s.tmp_4.arg2 = r0; + s.callLocIdx = 171; s.pc = 36; return s.tmp_4; + case 36: + r0 = s.retval; + s.tmp_2.arg1 = r0; + r0 = pxsim.Math_.random(); + s.tmp_5 = r0; + r0 = (s.tmp_5 * 255); + s.tmp_2.arg2 = r0; + s.callLocIdx = 172; s.pc = 34; return s.tmp_2; + case 34: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["startVolume"] = (s.tmp_1); + s.tmp_0 = r0 = s.res___9166; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_2.arg0 = 0; + s.tmp_2.arg1 = 255; + r0 = s.res___9166.fields["startVolume"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.newVolumeDifference___9300); + s.tmp_2.arg2 = r0; + s.callLocIdx = 173; s.pc = 37; return s.tmp_2; + case 37: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["endVolume"] = (s.tmp_1); + r0 = s.res___9166; return leave(s, r0) default: oops() } } } -controller_combos_inputMove__P131442.info = {"start":2995,"length":500,"line":108,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inputMove","argumentNames":[]} +music_randomizeSound__P1781.info = {"start":10182,"length":2917,"line":289,"column":4,"endLine":362,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"randomizeSound","argumentNames":["sound"]} -function controller_combos_inputMove__P131442_mk(s) { +function music_randomizeSound__P1781_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_inputMove__P131442, depth: s.depth + 1, + parent: s, fn: music_randomizeSound__P1781, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - s___132946: undefined, - validMoves___132949: undefined, - move___132981: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + res___9166: undefined, + oldFrequencyDifference___9242: undefined, + newFrequencyDifference___9248: undefined, + oldVolumeDifference___9294: undefined, + newVolumeDifference___9300: undefined, + arg0: undefined, } } -function sort_inline__P132954(s) { +function music_randomInterpolation__P4542(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11906,62 +12829,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = controller_combos_checkMove__P131444_mk(s); - s.tmp_1 = if_c_1_mk(s); - s.tmp_1.arg0 = s.arg0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "c"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["c"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["c"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1662; s.pc = 2; return s.tmp_1; } - } + r0 = pxsim.Math_.randomRange(0, 2); + s.tmp_0 = r0; + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 1: + r0 = 0; + { step = 5; continue; } case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_2 = if_state_1_mk(s); - s.tmp_2.arg0 = s.caps[0]; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "state"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["state"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["state"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1663; s.pc = 3; return s.tmp_2; } - } + r0 = 1; + { step = 5; continue; } case 3: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 1664; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + case 4: + r0 = 2; + { step = 5; continue; } + r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -sort_inline__P132954.info = {"start":3128,"length":34,"line":111,"column":20,"endLine":111,"endColumn":54,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inline","argumentNames":["move"]} +music_randomInterpolation__P4542.info = {"start":13711,"length":294,"line":385,"column":4,"endLine":393,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"randomInterpolation","argumentNames":[]} -function sort_inline__P132954_mk(s) { +function music_randomInterpolation__P4542_mk(s) { checkStack(s.depth); return { - parent: s, fn: sort_inline__P132954, depth: s.depth + 1, + parent: s, fn: music_randomInterpolation__P4542, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, } } -function validMoves_inline__P132962(s) { +function music_randomEffect__P4541(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11971,67 +12878,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - s.tmp_2 = if_c_1_mk(s); - s.tmp_2.arg0 = s.arg1; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "c"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["c"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["c"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1666; s.pc = 1; return s.tmp_2; } - } - case 1: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_Array__length(s.tmp_1); + r0 = pxsim.Math_.randomRange(0, 2); s.tmp_0 = r0; - s.tmp_5 = if_c_1_mk(s); - s.tmp_5.arg0 = s.arg0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "c"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["c"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["c"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1667; s.pc = 2; return s.tmp_5; } - } + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 1: + r0 = 3; + { step = 5; continue; } case 2: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_0 - s.tmp_3); + r0 = 2; + { step = 5; continue; } + case 3: + case 4: + r0 = 1; + { step = 5; continue; } + r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -validMoves_inline__P132962.info = {"start":3182,"length":41,"line":112,"column":18,"endLine":112,"endColumn":59,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inline","argumentNames":["one","two"]} +music_randomEffect__P4541.info = {"start":13411,"length":294,"line":375,"column":4,"endLine":383,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"randomEffect","argumentNames":[]} -function validMoves_inline__P132962_mk(s) { +function music_randomEffect__P4541_mk(s) { checkStack(s.depth); return { - parent: s, fn: validMoves_inline__P132962, depth: s.depth + 1, + parent: s, fn: music_randomEffect__P4541, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - arg0: undefined, - arg1: undefined, } } -function controller_combos_inputMove_inline__P132977(s) { +function music_randomWave__P4540(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12041,43 +12927,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = if_h_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "h"), 1); - s.callLocIdx = 1670; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["h"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["h"], 1); s.callLocIdx = 1670; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1670; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1670; s.pc = 1; return s.tmp_0; } - } + r0 = pxsim.Math_.randomRange(0, 3); + s.tmp_0 = r0; + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = s.tmp_0; + { step = 5; continue; } case 1: - r0 = s.retval; + r0 = 1; + { step = 6; continue; } + case 2: + r0 = 3; + { step = 6; continue; } + case 3: + r0 = 2; + { step = 6; continue; } + case 4: + case 5: + r0 = 0; + { step = 6; continue; } r0 = undefined; + case 6: return leave(s, r0) default: oops() } } } -controller_combos_inputMove_inline__P132977.info = {"start":3307,"length":16,"line":116,"column":25,"endLine":116,"endColumn":41,"fileName":"pxt_modules/pxt-button-combos/combos.ts","functionName":"inline","argumentNames":["move"]} +music_randomWave__P4540.info = {"start":13105,"length":300,"line":364,"column":4,"endLine":373,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"randomWave","argumentNames":[]} -function controller_combos_inputMove_inline__P132977_mk(s) { +function music_randomWave__P4540_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_combos_inputMove_inline__P132977, depth: s.depth + 1, + parent: s, fn: music_randomWave__P4540, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, } } -function helpers_arraySort__P124533(s) { +function Math_percentChance__P3058(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12089,58 +12983,50 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.arg0 >= 100); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = true; + { step = 5; continue; } + { step = 4; continue; } case 1: - r0 = pxsim_Array__length(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_2 > 1); + r0 = (s.arg0 <= 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = false; + { step = 5; continue; } case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - s.arg1 = (helpers_arraySort_inline__P133001); case 3: case 4: - s.tmp_0 = helpers_sortHelper__P128821_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 3; s.pc = 5; return s.tmp_0; + r0 = pxsim.Math_.randomRange(0, 99); + s.tmp_2 = r0; + r0 = (s.tmp_2 < s.arg0); case 5: - r0 = s.retval; return leave(s, r0) default: oops() } } } -helpers_arraySort__P124533.info = {"start":5663,"length":859,"line":207,"column":4,"endLine":227,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySort","argumentNames":["arr","callbackfn"]} +Math_percentChance__P3058.info = {"start":369,"length":259,"line":9,"column":4,"endLine":17,"endColumn":5,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"percentChance","argumentNames":["percentage"]} -function helpers_arraySort__P124533_mk(s) { +function Math_percentChance__P3058_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySort__P124533, depth: s.depth + 1, + parent: s, fn: Math_percentChance__P3058, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, arg0: undefined, - arg1: undefined, } } -function helpers_arraySort_inline__P133001(s) { +function Math_sign__P129(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12150,142 +13036,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.aIsUndef___133004 = undefined; - s.bIsUndef___133008 = undefined; - s.aIsNull___133019 = undefined; - s.bIsNull___133023 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 === undefined); - s.aIsUndef___133004 = (r0); - r0 = (s.arg1 === undefined); - s.bIsUndef___133008 = (r0); - s.tmp_0 = r0 = s.aIsUndef___133004; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = (s.arg0 == 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = 0; + { step = 5; continue; } case 1: - r0 = s.bIsUndef___133008; case 2: - // jmp value (already in r0) + r0 = (s.arg0 > 0); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 3; continue; } - r0 = 0; - { step = 17; continue; } - { step = 8; continue; } - case 3: - r0 = pxsim_numops_toBoolDecr(s.aIsUndef___133004); - if (!r0) { step = 4; continue; } r0 = 1; - { step = 17; continue; } - { step = 7; continue; } + { step = 5; continue; } + case 3: case 4: - r0 = pxsim_numops_toBoolDecr(s.bIsUndef___133008); - if (!r0) { step = 5; continue; } r0 = -1; - { step = 17; continue; } case 5: - case 6: - case 7: - case 8: - r0 = (s.arg0 === null); - s.aIsNull___133019 = (r0); - r0 = (s.arg1 === null); - s.bIsNull___133023 = (r0); - s.tmp_0 = r0 = s.aIsNull___133019; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 9; continue; } - r0 = s.tmp_0; - { step = 10; continue; } - case 9: - r0 = s.bIsNull___133023; - case 10: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 11; continue; } - r0 = 0; - { step = 17; continue; } - { step = 16; continue; } - case 11: - r0 = pxsim_numops_toBoolDecr(s.aIsNull___133019); - if (!r0) { step = 12; continue; } - r0 = 1; - { step = 17; continue; } - { step = 15; continue; } - case 12: - r0 = pxsim_numops_toBoolDecr(s.bIsNull___133023); - if (!r0) { step = 13; continue; } - r0 = -1; - { step = 17; continue; } - case 13: - case 14: - case 15: - case 16: - if ((s.arg0) && (s.arg0).vtable) { - setupResume(s, 18); - pxsim_String__stringConv(s.arg0); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg0) + ""; } - case 18: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_String_.mkEmpty(); - s.tmp_4 = r0; - r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); - s.tmp_2 = r0; - if ((s.arg1) && (s.arg1).vtable) { - setupResume(s, 19); - pxsim_String__stringConv(s.arg1); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg1) + ""; } - case 19: - r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_String_.mkEmpty(); - s.tmp_7 = r0; - r0 = pxsim_String__concat(s.tmp_6, s.tmp_7); - s.tmp_5 = r0; - r0 = pxsim_String_.compare(s.tmp_2, s.tmp_5); - case 17: return leave(s, r0) default: oops() } } } -helpers_arraySort_inline__P133001.info = {"start":5826,"length":636,"line":209,"column":25,"endLine":224,"endColumn":13,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"inline","argumentNames":["a","b"]} +Math_sign__P129.info = {"start":16355,"length":125,"line":547,"column":4,"endLine":551,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"sign","argumentNames":["x"]} -function helpers_arraySort_inline__P133001_mk(s) { +function Math_sign__P129_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySort_inline__P133001, depth: s.depth + 1, + parent: s, fn: Math_sign__P129, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - aIsUndef___133004: undefined, - bIsUndef___133008: undefined, - aIsNull___133019: undefined, - bIsNull___133023: undefined, arg0: undefined, - arg1: undefined, } } -function helpers_sortHelper__P128821(s) { +function music_play__P1923(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12295,114 +13087,227 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___133058 = undefined; - s.i___133061 = undefined; - s.j___133067 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__length(s.arg0); - s.tmp_1 = r0; - r0 = (s.tmp_1 <= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + s.tmp_0 = music_Playable__C1912_v0_2_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + if (!checkSubtype(s.tmp_0.arg0, music_Playable__C1912_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.play; + s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +music_play__P1923.info = {"start":2835,"length":109,"line":110,"column":4,"endLine":112,"endColumn":5,"fileName":"pxt_modules/mixer/playable.ts","functionName":"play","argumentNames":["toPlay","playbackMode"]} + +function music_play__P1923_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: music_play__P1923, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function music_Playable_play__P1915(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, music_Playable__C1912_VT)) failedCast(r0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +music_Playable_play__P1915.info = {"start":1122,"length":68,"line":51,"column":8,"endLine":53,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"play","argumentNames":["this","playbackMode"]} + +function music_Playable_play__P1915_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: music_Playable_play__P1915, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, +} } + + + + + +function controller_Button_isPressed__P2201(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + r0 = s.arg0.fields["_pressed"]; + return leave(s, r0) + default: oops() +} } } +controller_Button_isPressed__P2201.info = {"start":6303,"length":57,"line":185,"column":8,"endLine":187,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"isPressed","argumentNames":["this"]} + +function controller_Button_isPressed__P2201_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: controller_Button_isPressed__P2201, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function sprites_onOverlap__P2459(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.sc___10104 = undefined; + s.overlapHandlers___10107 = undefined; + s.overlapMap___10110 = undefined; + s.associate___10113 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = (s.arg0 == undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = (s.arg1 == undefined); case 2: // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_1 = r0; + r0 = pxsim_numops_toBool(s.tmp_1); if (!r0) { step = 3; continue; } - r0 = s.arg0; - { step = 11; continue; } + r0 = s.tmp_1; + { step = 4; continue; } case 3: + r0 = pxsim_numops_toBoolDecr(s.arg2); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 4: - r0 = pxsim_Array__length(s.arg0); - s.len___133058 = (r0); - s.i___133061 = (0); + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 5; continue; } + { step = 7; continue; } case 5: - s.tmp_1 = r0 = s.i___133061; - r0 = (s.len___133058 - 1); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - r0 = (s.i___133061 + 1); - s.j___133067 = (r0); case 6: - r0 = (s.j___133067 < s.len___133058); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_3 = lambda_3_mk(s); - s.tmp_3.argL = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.i___133061); - s.tmp_3.arg0 = r0; - r0 = pxsim_Array__getAt(s.arg0, s.j___133067); - s.tmp_3.arg1 = r0; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 1; s.pc = 12; return s.tmp_3; - case 12: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 > 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 7; continue; } - s.tmp_4 = helpers_swap__P128820_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = s.i___133061; - s.tmp_4.arg2 = s.j___133067; - s.callLocIdx = 2; s.pc = 13; return s.tmp_4; - case 13: - r0 = s.retval; - case 7: + s.tmp_4 = game_currentScene__P3000_mk(s); + s.callLocIdx = 647; s.pc = 8; return s.tmp_4; case 8: - r0 = (s.j___133067 + 1); - s.j___133067 = (r0); - { step = 6; continue; } + r0 = s.retval; + s.sc___10104 = (r0); + r0 = s.sc___10104.fields["overlapHandlers"]; + s.overlapHandlers___10107 = (r0); + r0 = s.sc___10104.fields["overlapMap"]; + s.overlapMap___10110 = (r0); + r0 = pxsim_pxtcore_mkAction(1, associate__P10113); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overlapMap___10110); + s.associate___10113 = (s.tmp_0); + s.tmp_1 = lambda_3_mk(s); + s.tmp_1.argL = s.associate___10113; + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg1; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 648; s.pc = 9; return s.tmp_1; case 9: - r0 = (s.i___133061 + 1); - s.i___133061 = (r0); - { step = 5; continue; } + r0 = s.retval; + s.tmp_0 = lambda_3_mk(s); + s.tmp_0.argL = s.associate___10113; + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.arg0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 649; s.pc = 10; return s.tmp_0; case 10: - r0 = s.arg0; + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(scene_OverlapHandler__C2815_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_OverlapHandler_constructor__P2816_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.arg1; + s.tmp_1.arg3 = s.arg2; + s.callLocIdx = 650; s.pc = 11; return s.tmp_1; case 11: + r0 = s.retval; + r0 = pxsim_Array__push(s.overlapHandlers___10107, s.tmp_0); + case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_sortHelper__P128821.info = {"start":5176,"length":481,"line":191,"column":4,"endLine":205,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"sortHelper","argumentNames":["arr","callbackfn"]} +sprites_onOverlap__P2459.info = {"start":1603,"length":755,"line":50,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onOverlap","argumentNames":["kind","otherKind","handler"]} -function helpers_sortHelper__P128821_mk(s) { +function sprites_onOverlap__P2459_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_sortHelper__P128821, depth: s.depth + 1, + parent: s, fn: sprites_onOverlap__P2459, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - len___133058: undefined, - i___133061: undefined, - j___133067: undefined, + sc___10104: undefined, + overlapHandlers___10107: undefined, + overlapMap___10110: undefined, + associate___10113: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function helpers_swap__P128820(s) { +function associate__P10113(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12412,46 +13317,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.temp___133096 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_Array__getAt(s.arg0, s.arg1); - s.temp___133096 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.arg2); + r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); s.tmp_2 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.tmp_2); - r0 = pxsim_Array_.setAt(s.arg0, s.arg2, s.temp___133096); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_3 = r0 = s.caps[0]; + s.tmp_4 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_5 = r0; + r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_3, s.tmp_4, s.tmp_5); + case 1: + case 2: + r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_swap__P128820.info = {"start":5030,"length":140,"line":185,"column":4,"endLine":189,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"swap","argumentNames":["arr","i","j"]} +associate__P10113.info = {"start":1940,"length":172,"line":56,"column":8,"endLine":62,"endColumn":9,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"associate","argumentNames":["a","b"]} -function helpers_swap__P128820_mk(s) { +function associate__P10113_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_swap__P128820, depth: s.depth + 1, + parent: s, fn: associate__P10113, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - temp___133096: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function game_runtime__P127454(s) { +function scene_OverlapHandler_constructor__P2816(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12461,31 +13375,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1299; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["_millis"]; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_OverlapHandler__C2815_VT)) failedCast(r0); + r0 = (s.arg0).fields["kind"] = (s.arg1); + r0 = (s.arg0).fields["otherKind"] = (s.arg2); + r0 = (s.arg0).fields["handler"] = (s.arg3); + r0 = undefined; return leave(s, r0) default: oops() } } } -game_runtime__P127454.info = {"start":1426,"length":81,"line":44,"column":4,"endLine":46,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"runtime","argumentNames":[]} +scene_OverlapHandler_constructor__P2816.info = {"start":655,"length":171,"line":22,"column":8,"endLine":26,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","kind","otherKind","handler"]} -function game_runtime__P127454_mk(s) { +function scene_OverlapHandler_constructor__P2816_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_runtime__P127454, depth: s.depth + 1, + parent: s, fn: scene_OverlapHandler_constructor__P2816, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function scene_Scene_millis__P127298(s) { +function helpers_stringTrim__P123(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12495,23 +13418,86 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.start___10148 = undefined; + s.end___10149 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C127272_VT)) failedCast(r0); - r0 = s.arg0.fields["_millis"]; + s.start___10148 = (0); + r0 = pxsim_String_.length(s.arg0); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 1); + s.end___10149 = (r0); + case 1: + r0 = (s.start___10148 <= s.end___10149); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 2; continue; } + r0 = s.tmp_0; + { step = 3; continue; } + case 2: + s.tmp_1 = helpers_isWhitespace__P124_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.start___10148); + s.tmp_1.arg0 = r0; + s.callLocIdx = 16; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + case 3: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 4; continue; } + r0 = (s.start___10148 + 1); + s.start___10148 = (r0); + { step = 1; continue; } + case 4: + case 5: + r0 = (s.end___10149 > s.start___10148); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 6; continue; } + r0 = s.tmp_0; + { step = 7; continue; } + case 6: + s.tmp_1 = helpers_isWhitespace__P124_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.end___10149); + s.tmp_1.arg0 = r0; + s.callLocIdx = 17; s.pc = 10; return s.tmp_1; + case 10: + r0 = s.retval; + case 7: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 8; continue; } + r0 = (s.end___10149 - 1); + s.end___10149 = (r0); + { step = 5; continue; } + case 8: + s.tmp_0 = helpers_stringSlice__P119_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.start___10148; + r0 = (s.end___10149 + 1); + s.tmp_0.arg2 = r0; + s.callLocIdx = 18; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; return leave(s, r0) default: oops() } } } -scene_Scene_millis__P127298.info = {"start":7147,"length":61,"line":196,"column":8,"endLine":198,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"millis","argumentNames":["this"]} +helpers_stringTrim__P123.info = {"start":14539,"length":319,"line":491,"column":4,"endLine":501,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringTrim","argumentNames":["s"]} -function scene_Scene_millis__P127298_mk(s) { +function helpers_stringTrim__P123_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_millis__P127298, depth: s.depth + 1, + parent: s, fn: helpers_stringTrim__P123, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + start___10148: undefined, + end___10149: undefined, arg0: undefined, } } @@ -12519,7 +13505,7 @@ function scene_Scene_millis__P127298_mk(s) { -function game_onUpdate__P127452(s) { +function helpers_isWhitespace__P124(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12533,42 +13519,57 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtcore.switch_eq(9, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(11, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(12, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(32, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq(160, s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq(65279, s.tmp_0); + if (r0) { step = 6; continue; } + r0 = pxsim_pxtcore.switch_eq(10, s.tmp_0); + if (r0) { step = 7; continue; } + r0 = pxsim_pxtcore.switch_eq(13, s.tmp_0); + if (r0) { step = 8; continue; } + r0 = pxsim_pxtcore.switch_eq(8232, s.tmp_0); + if (r0) { step = 9; continue; } + r0 = pxsim_pxtcore.switch_eq(8233, s.tmp_0); + if (r0) { step = 10; continue; } + r0 = s.tmp_0; + { step = 11; continue; } case 1: case 2: - s.tmp_2 = control_EventContext_registerFrameHandler__P124831_mk(s); - s.tmp_3 = game_eventContext__P127431_mk(s); - s.callLocIdx = 1292; s.pc = 5; return s.tmp_3; - case 5: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 20; - s.tmp_2.arg2 = s.arg0; - s.callLocIdx = 1293; s.pc = 4; return s.tmp_2; - case 4: - r0 = s.retval; case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + r0 = true; + { step = 12; continue; } + case 11: + r0 = false; + { step = 12; continue; } r0 = undefined; + case 12: return leave(s, r0) default: oops() } } } -game_onUpdate__P127452.info = {"start":327,"length":153,"line":13,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"onUpdate","argumentNames":["a"]} +helpers_isWhitespace__P124.info = {"start":14864,"length":674,"line":503,"column":4,"endLine":520,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"isWhitespace","argumentNames":["c"]} -function game_onUpdate__P127452_mk(s) { +function helpers_isWhitespace__P124_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onUpdate__P127452, depth: s.depth + 1, + parent: s, fn: helpers_isWhitespace__P124, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, } } @@ -12576,7 +13577,7 @@ function game_onUpdate__P127452_mk(s) { -function control_EventContext_registerFrameHandler__P124831(s) { +function helpers_stringSlice__P119(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12586,95 +13587,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.fn___133126 = undefined; - s.i___133135 = undefined; + s.len___10188 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C124823_VT)) failedCast(r0); - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_String_.length(s.arg0); + s.len___10188 = (r0); + r0 = (s.arg1 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_3 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["frameCallbacks"] = (s.tmp_4); - s.tmp_0 = control_EventContext_registerFrameCallbacks__P128898_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 55; s.pc = 8; return s.tmp_0; - case 8: + s.tmp_1 = Math_max__P130_mk(s); + r0 = (s.len___10188 + s.arg1); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 11; s.pc = 9; return s.tmp_1; + case 9: r0 = s.retval; + s.arg1 = (r0); case 1: case 2: - r0 = pxsim_pxtcore_mkClassInstance(control_FrameCallback__C124820_VT); - s.fn___133126 = (r0); - r0 = (s.fn___133126).fields["order"] = (s.arg1); - r0 = (s.fn___133126).fields["handler"] = (s.arg2); - s.i___133135 = (0); + r0 = (s.arg2 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.arg2 = (s.len___10188); + { step = 6; continue; } case 3: - s.tmp_1 = r0 = s.i___133135; - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = (s.arg2 === null); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_6, s.i___133135); - r0 = r0.fields["order"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 > s.arg1); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 4; continue; } - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_7 = r0; - r0 = pxsim_Array_.insertAt(s.tmp_7, s.i___133135, s.fn___133126); - r0 = s.fn___133126; - { step = 7; continue; } + s.arg2 = (0); case 4: case 5: - r0 = (s.i___133135 + 1); - s.i___133135 = (r0); - { step = 3; continue; } case 6: - r0 = s.arg0.fields["frameCallbacks"]; + r0 = (s.arg2 < 0); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.fn___133126); - r0 = s.fn___133126; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = (s.len___10188 + s.arg2); + s.arg2 = (r0); case 7: + case 8: + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + r0 = (s.arg2 - s.arg1); + s.tmp_2 = r0; + r0 = pxsim_String_.substr(s.tmp_0, s.tmp_1, s.tmp_2); return leave(s, r0) default: oops() } } } -control_EventContext_registerFrameHandler__P124831.info = {"start":4862,"length":643,"line":147,"column":8,"endLine":164,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameHandler","argumentNames":["this","order","handler"]} +helpers_stringSlice__P119.info = {"start":11496,"length":440,"line":384,"column":4,"endLine":402,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSlice","argumentNames":["s","start","end"]} -function control_EventContext_registerFrameHandler__P124831_mk(s) { +function helpers_stringSlice__P119_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerFrameHandler__P124831, depth: s.depth + 1, + parent: s, fn: helpers_stringSlice__P119, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - fn___133126: undefined, - i___133135: undefined, + len___10188: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -12684,7 +13661,7 @@ function control_EventContext_registerFrameHandler__P124831_mk(s) { -function control_EventContext_registerFrameCallbacks__P128898(s) { +function helpers__registerFactory__P3333(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12694,55 +13671,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.worker___133169 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C124823_VT)) failedCast(r0); - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_numops_toBoolDecr(globals.factories___5391); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 3; continue; } + r0 = pxsim_Array__mk(); + globals.factories___5391 = (r0); case 1: case 2: - r0 = s.arg0.fields["frameWorker"]; - s.worker___133169 = (r0); - r0 = pxsim_pxtcore_mkAction(2, control_EventContext_registerFrameCallbacks_inline__P133175); + r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.worker___133169); - r0 = pxsim.control.runInParallel(s.tmp_0); - case 3: + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "kind", s.arg0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "factory", s.arg1); + r0 = pxsim_Array__push(globals.factories___5391, s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_registerFrameCallbacks__P128898.info = {"start":3668,"length":895,"line":109,"column":8,"endLine":133,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameCallbacks","argumentNames":["this"]} +helpers__registerFactory__P3333.info = {"start":2019,"length":201,"line":58,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_registerFactory","argumentNames":["kind","factory"]} -function control_EventContext_registerFrameCallbacks__P128898_mk(s) { +function helpers__registerFactory__P3333_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerFrameCallbacks__P128898, depth: s.depth + 1, + parent: s, fn: helpers__registerFactory__P3333, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - worker___133169: undefined, arg0: undefined, + arg1: undefined, } } -function control_EventContext_registerFrameCallbacks_inline__P133175(s) { +function game_eventContext__P3003(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12752,73 +13722,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.delay___133205 = undefined; - r0 = s.caps[0].fields["runningCallbacks"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkAction(1, control_EventContext_registerFrameCallbacks_inline__P133181); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.caps[0]); - s.tmp_2 = pauseUntil__P124795_mk(s); - s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = undefined; - s.callLocIdx = 49; s.pc = 5; return s.tmp_2; - case 5: - r0 = s.retval; + s.tmp_0 = game_init__P4979_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1081; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = (s.caps[0]).fields["runningCallbacks"] = (true); - r0 = (s.caps[0]).fields["framesInSample"] = (0); - r0 = (s.caps[0]).fields["timeInSample"] = (0); - r0 = (s.caps[0]).fields["deltaTimeMillis"] = (0); - s.tmp_0 = r0 = s.caps[0]; - r0 = pxsim.control.millis(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["prevTimeMillis"] = (s.tmp_1); - case 3: - r0 = s.caps[0].fields["frameWorker"]; - s.tmp_1 = r0; - r0 = (s.caps[1] == s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_2 = control_EventContext_runCallbacks__P128897_mk(s); - s.tmp_2.arg0 = s.caps[0]; - s.callLocIdx = 50; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.delay___133205 = (r0); - s.tmp_0 = pause__P124841_mk(s); - s.tmp_0.arg0 = s.delay___133205; - s.callLocIdx = 51; s.pc = 7; return s.tmp_0; - case 7: r0 = s.retval; - { step = 3; continue; } - case 4: - r0 = (s.caps[0]).fields["runningCallbacks"] = (false); - r0 = undefined; + r0 = globals._scene___4971.fields["eventContext"]; return leave(s, r0) default: oops() } } } -control_EventContext_registerFrameCallbacks_inline__P133175.info = {"start":3829,"length":723,"line":113,"column":34,"endLine":132,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} +game_eventContext__P3003.info = {"start":4442,"length":112,"line":136,"column":4,"endLine":139,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"eventContext","argumentNames":[]} -function control_EventContext_registerFrameCallbacks_inline__P133175_mk(s) { +function game_eventContext__P3003_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerFrameCallbacks_inline__P133175, depth: s.depth + 1, + parent: s, fn: game_eventContext__P3003, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - delay___133205: undefined, } } -function control_EventContext_registerFrameCallbacks_inline__P133181(s) { +function game_init__P4979(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12828,30 +13755,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = s.caps[0].fields["runningCallbacks"]; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(globals._scene___4971); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.arg0; + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(scene_Scene__C2844_VT); + s.tmp_3 = r0; + s.tmp_4 = scene_Scene_constructor__P2867_mk(s); + s.tmp_4.arg0 = s.tmp_3; + s.tmp_5 = control_pushEventContext__P409_mk(s); + s.callLocIdx = 1082; s.pc = 6; return s.tmp_5; + case 6: + r0 = s.retval; + s.tmp_4.arg1 = r0; + s.tmp_4.arg2 = globals._scene___4971; + s.callLocIdx = 1083; s.pc = 5; return s.tmp_4; + case 5: + r0 = s.retval; + globals._scene___4971 = (s.tmp_3); + case 3: + case 4: + s.tmp_0 = scene_Scene_init__P2868_mk(s); + s.tmp_0.arg0 = globals._scene___4971; + s.callLocIdx = 1084; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_registerFrameCallbacks_inline__P133181.info = {"start":4060,"length":28,"line":117,"column":31,"endLine":117,"endColumn":59,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} +game_init__P4979.info = {"start":4560,"length":194,"line":141,"column":4,"endLine":146,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"init","argumentNames":["forceNewScene"]} -function control_EventContext_registerFrameCallbacks_inline__P133181_mk(s) { +function game_init__P4979_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerFrameCallbacks_inline__P133181, depth: s.depth + 1, + parent: s, fn: game_init__P4979, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + arg0: undefined, } } -function control_EventContext_runCallbacks__P128897(s) { +function scene_Scene_init__P2868(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12861,283 +13829,130 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.loopStart___133214 = undefined; - s.f___133227 = undefined; - s.unnamed652___U2 = undefined; - s.unnamed653___U3 = undefined; - s.now___133232 = undefined; - s.runtime___133235 = undefined; - s.realTimeInSample___133254 = undefined; - s.fps___133263 = undefined; - s.delay___133332 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C124823_VT)) failedCast(r0); - r0 = pxsim.control.millis(); - s.loopStart___133214 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["prevTimeMillis"]; - s.tmp_2 = r0; - r0 = (s.loopStart___133214 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["deltaTimeMillis"] = (s.tmp_1); - r0 = (s.arg0).fields["prevTimeMillis"] = (s.loopStart___133214); - s.f___133227 = (undefined); - r0 = s.arg0.fields["frameCallbacks"]; - s.unnamed652___U2 = (r0); - s.unnamed653___U3 = (0); + if (!checkSubtype(r0, scene_Scene__C2844_VT)) failedCast(r0); + r0 = s.arg0.fields["allSprites"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: - s.tmp_0 = r0 = s.unnamed653___U3; - r0 = pxsim_Array__length(s.unnamed652___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed652___U2, s.unnamed653___U3); - s.f___133227 = (r0); - s.tmp_2 = if_handler_1_mk(s); - s.tmp_2.arg0 = s.f___133227; - if (!s.tmp_2.arg0.vtable.iface) { - setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "handler"), 1); - s.callLocIdx = 47; s.pc = 11; return s.tmp_2; - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["handler"]; - if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["handler"], 1); s.callLocIdx = 47; s.pc = 11; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 47; s.pc = 11; return s.tmp_2;; } - else { s.callLocIdx = 47; s.pc = 11; return s.tmp_2; } - } - case 11: - r0 = s.retval; - r0 = (s.unnamed653___U3 + 1); - s.unnamed653___U3 = (r0); - { step = 1; continue; } case 2: - s.unnamed652___U2 = (undefined); - r0 = pxsim.control.millis(); - s.now___133232 = (r0); - r0 = (s.now___133232 - s.loopStart___133214); - s.runtime___133235 = (r0); + s.tmp_1 = power_poke__P1930_mk(s); + s.callLocIdx = 1043; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["timeInSample"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.runtime___133235); + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["timeInSample"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["framesInSample"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["framesInSample"] = (s.tmp_1); - r0 = s.arg0.fields["timeInSample"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 > 1000); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = s.arg0.fields["framesInSample"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 > 30); - case 4: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 9; continue; } - r0 = s.arg0.fields["lastPerfDump"]; - s.tmp_4 = r0; - r0 = (s.now___133232 - s.tmp_4); - s.realTimeInSample___133254 = (r0); - r0 = (s.arg0).fields["lastPerfDump"] = (s.now___133232); - r0 = s.arg0.fields["framesInSample"]; + r0 = (s.tmp_0).fields["allSprites"] = (s.tmp_1); + r0 = (s.arg0).fields["spriteNextId"] = (0); + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P10263); s.tmp_0 = r0; - r0 = s.arg0.fields["timeInSample"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 / 1000); - s.tmp_1 = r0; - r0 = (s.tmp_0 / s.tmp_1); - s.fps___133263 = (r0); - r0 = pxsim.Math_.round(s.fps___133263); - s.tmp_1 = r0; - if ((s.tmp_1) && (s.tmp_1).vtable) { - setupResume(s, 12); - pxsim_String__stringConv(s.tmp_1); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_1) + ""; } - case 12: + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P403_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 8; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1046; s.pc = 5; return s.tmp_1; + case 5: r0 = s.retval; + s.tmp_0 = control_EventContext_registerFrameHandler__P403_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 13; + s.tmp_0.arg2 = controller__moveSprites__P2134; + s.callLocIdx = 1047; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P10286); s.tmp_0 = r0; - r0 = pxsim_String__concat("fps:", s.tmp_0); - globals.control_EventContext_lastStats___124825 = (r0); - r0 = (s.fps___133263 < 99); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - if ((globals.control_EventContext_lastStats___124825) && (globals.control_EventContext_lastStats___124825).vtable) { - setupResume(s, 13); - pxsim_String__stringConv(globals.control_EventContext_lastStats___124825); - checkResumeConsumed(); - return; - } else { s.retval = (globals.control_EventContext_lastStats___124825) + ""; } - case 13: + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P403_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 15; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1049; s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.fps___133263 * 10); - s.tmp_7 = r0; - r0 = pxsim.Math_.round(s.tmp_7); - s.tmp_6 = r0; - r0 = (s.tmp_6 % 10); - s.tmp_5 = r0; - if ((s.tmp_5) && (s.tmp_5).vtable) { - setupResume(s, 14); - pxsim_String__stringConv(s.tmp_5); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_5) + ""; } - case 14: + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P10299); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P403_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 55; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1053; s.pc = 8; return s.tmp_1; + case 8: r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_String__concat(".", s.tmp_4); - s.tmp_3 = r0; - if ((s.tmp_3) && (s.tmp_3).vtable) { - setupResume(s, 15); - pxsim_String__stringConv(s.tmp_3); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_3) + ""; } - case 15: + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P10320); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P403_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 90; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1055; s.pc = 9; return s.tmp_1; + case 9: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); - globals.control_EventContext_lastStats___124825 = (r0); - case 5: - case 6: - r0 = pxsim.control.profilingEnabled(); + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P10328); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = pxsim_String_.mkEmpty(); - s.tmp_9 = r0; - r0 = (s.fps___133263 * 100); - s.tmp_12 = r0; - r0 = (s.tmp_12 | 0); - s.tmp_11 = r0; - if ((s.tmp_11) && (s.tmp_11).vtable) { - setupResume(s, 16); - pxsim_String__stringConv(s.tmp_11); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_11) + ""; } - case 16: + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P403_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 150; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1059; s.pc = 10; return s.tmp_1; + case 10: r0 = s.retval; - s.tmp_10 = r0; - r0 = pxsim_String__concat(s.tmp_9, s.tmp_10); - s.tmp_8 = r0; - r0 = pxsim_String__concat(s.tmp_8, "/100 fps - "); - s.tmp_7 = r0; - r0 = s.arg0.fields["framesInSample"]; - s.tmp_14 = r0; - if ((s.tmp_14) && (s.tmp_14).vtable) { - setupResume(s, 17); - pxsim_String__stringConv(s.tmp_14); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_14) + ""; } - case 17: + s.tmp_0 = control_EventContext_registerFrameHandler__P403_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 200; + s.tmp_0.arg2 = control___screen_update__P1994; + s.callLocIdx = 1060; s.pc = 11; return s.tmp_0; + case 11: r0 = s.retval; - s.tmp_13 = r0; - r0 = pxsim_String__concat(s.tmp_7, s.tmp_13); - s.tmp_6 = r0; - r0 = pxsim_String__concat(s.tmp_6, " frames ("); - s.tmp_5 = r0; - r0 = s.arg0.fields["timeInSample"]; - s.tmp_16 = r0; - if ((s.tmp_16) && (s.tmp_16).vtable) { - setupResume(s, 18); - pxsim_String__stringConv(s.tmp_16); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_16) + ""; } - case 18: + s.tmp_0 = multiplayer_initServer__P3389_mk(s); + s.callLocIdx = 1061; s.pc = 12; return s.tmp_0; + case 12: r0 = s.retval; - s.tmp_15 = r0; - r0 = pxsim_String__concat(s.tmp_5, s.tmp_15); - s.tmp_4 = r0; - r0 = pxsim_String__concat(s.tmp_4, "ms/"); - s.tmp_3 = r0; - if ((s.realTimeInSample___133254) && (s.realTimeInSample___133254).vtable) { - setupResume(s, 19); - pxsim_String__stringConv(s.realTimeInSample___133254); - checkResumeConsumed(); - return; - } else { s.retval = (s.realTimeInSample___133254) + ""; } - case 19: + s.tmp_0 = multiplayer_initPlayerConnectionListeners__P3390_mk(s); + s.callLocIdx = 1062; s.pc = 13; return s.tmp_0; + case 13: r0 = s.retval; - s.tmp_17 = r0; - r0 = pxsim_String__concat(s.tmp_3, s.tmp_17); - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_2, "ms)"); - s.tmp_1 = r0; - r0 = pxsim.control.dmesg(s.tmp_1); - r0 = pxsim.control.gc(); - r0 = pxsim_pxtcore.dumpPerfCounters(); - case 7: - case 8: - r0 = (s.arg0).fields["timeInSample"] = (0); - r0 = (s.arg0).fields["framesInSample"] = (0); - case 9: - case 10: - s.tmp_0 = Math_max__P124558_mk(s); - s.tmp_0.arg0 = 1; - r0 = (20 - s.runtime___133235); - s.tmp_0.arg1 = r0; - s.callLocIdx = 48; s.pc = 20; return s.tmp_0; - case 20: + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P10359); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = helpers_arrayForEach__P109_mk(s); + s.tmp_1.arg0 = globals.scene_Scene_initializers___2866; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1064; s.pc = 14; return s.tmp_1; + case 14: r0 = s.retval; - s.delay___133332 = (r0); - r0 = s.delay___133332; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_runCallbacks__P128897.info = {"start":2220,"length":1395,"line":75,"column":8,"endLine":106,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"runCallbacks","argumentNames":["this"]} +scene_Scene_init__P2868.info = {"start":4432,"length":2572,"line":127,"column":8,"endLine":187,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"init","argumentNames":["this"]} -function control_EventContext_runCallbacks__P128897_mk(s) { +function scene_Scene_init__P2868_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_runCallbacks__P128897, depth: s.depth + 1, + parent: s, fn: scene_Scene_init__P2868, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - tmp_17: undefined, - loopStart___133214: undefined, - f___133227: undefined, - unnamed652___U2: undefined, - unnamed653___U3: undefined, - now___133232: undefined, - runtime___133235: undefined, - realTimeInSample___133254: undefined, - fps___133263: undefined, - delay___133332: undefined, arg0: undefined, } } @@ -13145,7 +13960,7 @@ function control_EventContext_runCallbacks__P128897_mk(s) { -function pauseUntil__P124795(s) { +function scene_Scene_init_inline__P10263(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13155,77 +13970,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_0 = r0 = s.caps[0]; + r0 = s.tmp_0.fields["_millis"]; + s.tmp_2 = r0; + r0 = s.caps[0].fields["eventContext"]; + r0 = r0.fields["deltaTimeMillis"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = (s.tmp_0).fields["_millis"] = (s.tmp_1); + s.tmp_0 = controller___update__P2166_mk(s); + r0 = s.caps[0].fields["eventContext"]; + s.tmp_1 = r0; + r0 = s.tmp_1.fields["deltaTimeMillis"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 / 1000); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1045; s.pc = 1; return s.tmp_0; case 1: - s.tmp_2 = lambda_1_mk(s); - s.tmp_2.argL = s.arg0; - setupLambda(s.tmp_2, s.tmp_2.argL); - s.callLocIdx = 34; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - { step = 7; continue; } - case 3: - case 4: - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_5 = r0; - r0 = pxsim_Boolean__bang(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 5; continue; } - s.arg1 = (0); - case 5: - case 6: - s.tmp_0 = control___queuePollEvent__P124794_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 35; s.pc = 9; return s.tmp_0; - case 9: r0 = s.retval; - case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -pauseUntil__P124795.info = {"start":2224,"length":227,"line":73,"column":0,"endLine":77,"endColumn":1,"fileName":"pxt_modules/base/poll.ts","functionName":"pauseUntil","argumentNames":["condition","timeOut"]} +scene_Scene_init_inline__P10263.info = {"start":4722,"length":217,"line":134,"column":72,"endLine":138,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function pauseUntil__P124795_mk(s) { +function scene_Scene_init_inline__P10263_mk(s) { checkStack(s.depth); return { - parent: s, fn: pauseUntil__P124795, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P10263, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - arg0: undefined, - arg1: undefined, } } -function control___queuePollEvent__P124794(s) { +function scene_Scene_init_inline__P10286(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13235,97 +14020,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ev___133354 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = pxsim_pxtcore_mkClassInstance(control_PollEvent__C128871_VT); - s.tmp_0 = r0; - s.tmp_1 = control_PollEvent_constructor__P128872_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 1023; - r0 = pxsim.control.allocateNotifyEvent(); - s.tmp_1.arg2 = r0; - r0 = pxsim.control.millis(); - s.tmp_1.arg3 = r0; - s.tmp_1.arg4 = s.arg0; - s.tmp_1.arg5 = s.arg1; - r0 = pxsim_numops_toBoolDecr(s.arg2); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1.arg6 = r0; - s.callLocIdx = 32; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.ev___133354 = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(globals._pollEventQueue___128874); + s.tmp_0 = PhysicsEngine__C2512_v4_2_mk(s); + r0 = s.caps[0].fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + r0 = s.caps[0].fields["eventContext"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); + r0 = s.tmp_1.fields["deltaTimeMillis"]; s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, s.ev___133354); - globals._pollEventQueue___128874 = (s.tmp_2); - r0 = pxsim.control.runInParallel(control_pollEvents__P128875); - { step = 2; continue; } - case 1: - r0 = pxsim_Array__push(globals._pollEventQueue___128874, s.ev___133354); - case 2: - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 3; continue; } - s.tmp_0 = control_onEvent__P124819_mk(s); - r0 = s.ev___133354.fields["eid"]; - s.tmp_0.arg0 = r0; - r0 = s.ev___133354.fields["vid"]; + r0 = (s.tmp_2 / 1000); s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = 16; - s.callLocIdx = 33; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - { step = 4; continue; } - case 3: - r0 = s.ev___133354.fields["eid"]; - s.tmp_0 = r0; - r0 = s.ev___133354.fields["vid"]; - s.tmp_1 = r0; - setupResume(s, 7); - pxsim.control.waitForEvent(s.tmp_0, s.tmp_1); - checkResumeConsumed(); - return; - case 7: + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C2512_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.move; + s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -control___queuePollEvent__P124794.info = {"start":1262,"length":758,"line":39,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"__queuePollEvent","argumentNames":["timeOut","condition","handler"]} +scene_Scene_init_inline__P10286.info = {"start":5234,"length":159,"line":143,"column":69,"endLine":146,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function control___queuePollEvent__P124794_mk(s) { +function scene_Scene_init_inline__P10286_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___queuePollEvent__P124794, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P10286, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - ev___133354: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function control_pollEvents__P128875(s) { +function scene_Scene_init_inline__P10299(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13335,191 +14064,80 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.now___133481 = undefined; - s.i___133484 = undefined; - s.ev___133490 = undefined; + s.dt___10300 = undefined; + s.s___10308 = undefined; + s.unnamed90___U2 = undefined; + s.unnamed91___U3 = undefined; + r0 = s.caps[0].fields["eventContext"]; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["deltaTimeMillis"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 / 1000); + s.dt___10300 = (r0); + s.tmp_0 = scene_Camera_update__P2799_mk(s); + r0 = s.caps[0].fields["camera"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1051; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.s___10308 = (undefined); + r0 = s.caps[0].fields["allSprites"]; + s.unnamed90___U2 = (r0); + s.unnamed91___U3 = (0); case 1: - r0 = pxsim_Array__length(globals._pollEventQueue___128874); + s.tmp_0 = r0 = s.unnamed91___U3; + r0 = pxsim_Array__length(s.unnamed90___U2); s.tmp_1 = r0; - r0 = (s.tmp_1 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 12; continue; } - r0 = pxsim.control.millis(); - s.now___133481 = (r0); - s.i___133484 = (0); - case 2: - s.tmp_1 = r0 = s.i___133484; - r0 = pxsim_Array__length(globals._pollEventQueue___128874); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = pxsim_Array__getAt(globals._pollEventQueue___128874, s.i___133484); - s.ev___133490 = (r0); - s.tmp_1 = if_condition_1_mk(s); - s.tmp_1.arg0 = s.ev___133490; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "condition"), 1); - s.callLocIdx = 29; s.pc = 13; return s.tmp_1; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed90___U2, s.unnamed91___U3); + s.s___10308 = (r0); + s.tmp_2 = if___update_3_mk(s); + s.tmp_2.arg0 = s.s___10308; + r0 = s.caps[0].fields["camera"]; + s.tmp_2.arg1 = r0; + s.tmp_2.arg2 = s.dt___10300; + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "__update"), 3); + s.callLocIdx = 1052; s.pc = 4; return s.tmp_2; } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["condition"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["condition"], 1); s.callLocIdx = 29; s.pc = 13; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 29; s.pc = 13; return s.tmp_1;; } - else { s.callLocIdx = 29; s.pc = 13; return s.tmp_1; } + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["__update"]; + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["__update"], 3); s.callLocIdx = 1052; s.pc = 4; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1052; s.pc = 4; return s.tmp_2;; } + else { s.callLocIdx = 1052; s.pc = 4; return s.tmp_2; } } - case 13: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 6; continue; } - case 3: - r0 = s.ev___133490.fields["timeOut"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 > 0); - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 4; continue; } - r0 = s.tmp_2; - { step = 5; continue; } case 4: - r0 = s.ev___133490.fields["start"]; - s.tmp_5 = r0; - r0 = (s.now___133481 - s.tmp_5); - s.tmp_4 = r0; - r0 = s.ev___133490.fields["timeOut"]; - s.tmp_6 = r0; - r0 = (s.tmp_4 > s.tmp_6); - case 5: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = s.tmp_7; - case 6: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 9; continue; } - r0 = s.ev___133490.fields["eid"]; - s.tmp_9 = r0; - r0 = s.ev___133490.fields["vid"]; - s.tmp_10 = r0; - r0 = pxsim.control.raiseEvent(s.tmp_9, s.tmp_10); - r0 = s.ev___133490.fields["once"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = helpers_arraySplice__P124528_mk(s); - s.tmp_1.arg0 = globals._pollEventQueue___128874; - s.tmp_1.arg1 = s.i___133484; - s.tmp_1.arg2 = 1; - s.callLocIdx = 30; s.pc = 14; return s.tmp_1; - case 14: - r0 = s.retval; - r0 = (s.i___133484 - 1); - s.i___133484 = (r0); - case 7: - case 8: - case 9: - case 10: - r0 = (s.i___133484 + 1); - s.i___133484 = (r0); - { step = 2; continue; } - case 11: - s.tmp_0 = pause__P124841_mk(s); - s.tmp_0.arg0 = 50; - s.callLocIdx = 31; s.pc = 15; return s.tmp_0; - case 15: r0 = s.retval; + r0 = (s.unnamed91___U3 + 1); + s.unnamed91___U3 = (r0); { step = 1; continue; } - case 12: - globals._pollEventQueue___128874 = (undefined); + case 2: + s.unnamed90___U2 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -control_pollEvents__P128875.info = {"start":618,"length":638,"line":20,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"pollEvents","argumentNames":[]} +scene_Scene_init_inline__P10299.info = {"start":5582,"length":214,"line":152,"column":79,"endLine":158,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function control_pollEvents__P128875_mk(s) { +function scene_Scene_init_inline__P10299_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_pollEvents__P128875, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P10299, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - now___133481: undefined, - i___133484: undefined, - ev___133490: undefined, -} } - - - - - -function control_PollEvent_constructor__P128872(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.arg6 = (s.lambdaArgs[6]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, control_PollEvent__C128871_VT)) failedCast(r0); - r0 = (s.arg0).fields["eid"] = (s.arg1); - r0 = (s.arg0).fields["vid"] = (s.arg2); - r0 = (s.arg0).fields["start"] = (s.arg3); - r0 = (s.arg0).fields["timeOut"] = (s.arg4); - r0 = (s.arg0).fields["condition"] = (s.arg5); - r0 = (s.arg0).fields["once"] = (s.arg6); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -control_PollEvent_constructor__P128872.info = {"start":239,"length":316,"line":8,"column":8,"endLine":15,"endColumn":9,"fileName":"pxt_modules/base/poll.ts","functionName":"inline","argumentNames":["this","eid","vid","start","timeOut","condition","once"]} - -function control_PollEvent_constructor__P128872_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: control_PollEvent_constructor__P128872, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, + dt___10300: undefined, + s___10308: undefined, + unnamed90___U2: undefined, + unnamed91___U3: undefined, } } -function control_onEvent__P124819(s) { +function scene_Scene_init_inline__P10320(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13529,63 +14147,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___133397 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - s.tmp_0 = control_eventContext__P124836_mk(s); - s.callLocIdx = 44; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.ctx___133397 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___133397); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.control.internalOnEvent(s.arg0, s.arg1, s.arg2, s.arg3); - { step = 2; continue; } + s.tmp_0 = scene_Scene_render__P2873_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 1054; s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = control_EventContext_registerHandler__P124833_mk(s); - s.tmp_0.arg0 = s.ctx___133397; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = s.arg1; - s.tmp_0.arg3 = s.arg2; - s.tmp_0.arg4 = s.arg3; - s.callLocIdx = 45; s.pc = 4; return s.tmp_0; - case 4: r0 = s.retval; - case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -control_onEvent__P124819.info = {"start":336,"length":325,"line":9,"column":4,"endLine":15,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"onEvent","argumentNames":["src","value","handler","flags"]} +scene_Scene_init_inline__P10320.info = {"start":5937,"length":109,"line":163,"column":76,"endLine":166,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function control_onEvent__P124819_mk(s) { +function scene_Scene_init_inline__P10320_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_onEvent__P124819, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P10320, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - ctx___133397: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function control_eventContext__P124836(s) { +function scene_Scene_init_inline__P10328(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13595,42 +14180,108 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___128900); - if (!r0) { step = 1; continue; } - s.tmp_0 = r0 = globals.eventContexts___128900; - r0 = pxsim_Array__length(globals.eventContexts___128900); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + s.tmp_0 = r0 = globals.stats___2969; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = undefined; + r0 = globals.control_EventContext_onStats___398; case 2: // jmp value (already in r0) - s.tmp_3 = r0; - r0 = s.tmp_3; - return leave(s, r0) - default: oops() -} } } -control_eventContext__P124836.info = {"start":7094,"length":136,"line":213,"column":4,"endLine":215,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"eventContext","argumentNames":[]} + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + s.tmp_2 = lambda_2_mk(s); + s.tmp_2.argL = globals.control_EventContext_onStats___398; + if ((globals.control_EventContext_lastStats___397) && (globals.control_EventContext_lastStats___397).vtable) { + setupResume(s, 8); + pxsim_String__stringConv(globals.control_EventContext_lastStats___397); + checkResumeConsumed(); + return; + } else { s.retval = (globals.control_EventContext_lastStats___397) + ""; } + case 8: + r0 = s.retval; + s.tmp_3 = r0; + r0 = s.caps[0].fields["allSprites"]; + s.tmp_8 = r0; + r0 = pxsim_Array__length(s.tmp_8); + s.tmp_7 = r0; + if ((s.tmp_7) && (s.tmp_7).vtable) { + setupResume(s, 9); + pxsim_String__stringConv(s.tmp_7); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_7) + ""; } + case 9: + r0 = s.retval; + s.tmp_6 = r0; + r0 = pxsim_String__concat(" sprites:", s.tmp_6); + s.tmp_5 = r0; + if ((s.tmp_5) && (s.tmp_5).vtable) { + setupResume(s, 10); + pxsim_String__stringConv(s.tmp_5); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_5) + ""; } + case 10: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); + s.tmp_2.arg0 = r0; + setupLambda(s.tmp_2, s.tmp_2.argL); + s.callLocIdx = 1056; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + case 3: + case 4: + r0 = pxsim_numops_toBoolDecr(globals.debug___2968); + if (!r0) { step = 5; continue; } + s.tmp_0 = PhysicsEngine__C2512_v3_1_mk(s); + r0 = s.caps[0].fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C2512_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.draw; + s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + case 5: + case 6: + s.tmp_0 = game_consoleOverlay_draw__P3128_mk(s); + s.callLocIdx = 1057; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = power_checkDeepSleep__P1931_mk(s); + s.callLocIdx = 1058; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_Scene_init_inline__P10328.info = {"start":6163,"length":504,"line":168,"column":80,"endLine":180,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function control_eventContext__P124836_mk(s) { +function scene_Scene_init_inline__P10328_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_eventContext__P124836, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P10328, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, } } -function control_EventContext_registerHandler__P124833(s) { +function scene_Scene_init_inline__P10359(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13640,113 +14291,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___133420 = undefined; - s.unnamed658___U1 = undefined; - s.unnamed659___U2 = undefined; - s.hn___133443 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C124823_VT)) failedCast(r0); - s.h___133420 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed658___U1 = (r0); - s.unnamed659___U2 = (0); + s.tmp_0 = lambda_2_mk(s); + s.tmp_0.argL = s.arg0; + s.tmp_0.arg0 = s.caps[0]; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1063; s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = r0 = s.unnamed659___U2; - r0 = pxsim_Array__length(s.unnamed658___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed658___U1, s.unnamed659___U2); - s.h___133420 = (r0); - r0 = s.h___133420.fields["src"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 == s.arg1); - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 2; continue; } - r0 = s.tmp_2; - { step = 3; continue; } - case 2: - r0 = s.h___133420.fields["value"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 == s.arg2); - case 3: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 4; continue; } - r0 = (s.h___133420).fields["flags"] = (s.arg4); - r0 = (s.h___133420).fields["handler"] = (s.arg3); - { step = 7; continue; } - case 4: - case 5: - r0 = (s.unnamed659___U2 + 1); - s.unnamed659___U2 = (r0); - { step = 1; continue; } - case 6: - s.unnamed658___U1 = (undefined); - r0 = pxsim_pxtcore_mkClassInstance(control_EventHandler__C128892_VT); - s.tmp_0 = r0; - s.tmp_1 = control_EventHandler_constructor__P128895_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg2; - s.tmp_1.arg3 = s.arg3; - s.tmp_1.arg4 = s.arg4; - s.callLocIdx = 56; s.pc = 8; return s.tmp_1; - case 8: r0 = s.retval; - s.hn___133443 = (s.tmp_0); - r0 = s.arg0.fields["handlers"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.hn___133443); - s.tmp_0 = control_EventHandler_register__P128893_mk(s); - s.tmp_0.arg0 = s.hn___133443; - s.callLocIdx = 57; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_registerHandler__P124833.info = {"start":5760,"length":525,"line":173,"column":8,"endLine":186,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerHandler","argumentNames":["this","src","value","handler","flags"]} +scene_Scene_init_inline__P10359.info = {"start":6980,"length":12,"line":186,"column":39,"endLine":186,"endColumn":51,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["f"]} -function control_EventContext_registerHandler__P124833_mk(s) { +function scene_Scene_init_inline__P10359_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerHandler__P124833, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P10359, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - h___133420: undefined, - unnamed658___U1: undefined, - unnamed659___U2: undefined, - hn___133443: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function control_EventHandler_constructor__P128895(s) { +function multiplayer_initPlayerConnectionListeners__P3390(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13756,43 +14331,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventHandler__C128892_VT)) failedCast(r0); - r0 = (s.arg0).fields["src"] = (s.arg1); - r0 = (s.arg0).fields["value"] = (s.arg2); - r0 = (s.arg0).fields["handler"] = (s.arg3); - r0 = (s.arg0).fields["flags"] = (s.arg4); + s.p___10362 = undefined; + s.p___10362 = (1); + case 1: + r0 = (s.p___10362 <= 4); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = multiplayer_registerPlayerConnectionListeners__P5428_mk(s); + s.tmp_1.arg0 = s.p___10362; + s.callLocIdx = 1421; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + r0 = (s.p___10362 + 1); + s.p___10362 = (r0); + { step = 1; continue; } + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventHandler_constructor__P128895.info = {"start":786,"length":165,"line":23,"column":8,"endLine":28,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":["this","src","value","handler","flags"]} +multiplayer_initPlayerConnectionListeners__P3390.info = {"start":1324,"length":154,"line":39,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"initPlayerConnectionListeners","argumentNames":[]} -function control_EventHandler_constructor__P128895_mk(s) { +function multiplayer_initPlayerConnectionListeners__P3390_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_constructor__P128895, depth: s.depth + 1, + parent: s, fn: multiplayer_initPlayerConnectionListeners__P3390, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, + tmp_0: undefined, + tmp_1: undefined, + p___10362: undefined, } } -function control_EventHandler_register__P128893(s) { +function multiplayer_registerPlayerConnectionListeners__P5428(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13806,33 +14381,41 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventHandler__C128892_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkAction(1, control_EventHandler_register_inline__P133464); + r0 = pxsim_pxtcore_mkAction(1, multiplayer_registerPlayerConnectionListeners_inline__P10374); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = s.arg0.fields["src"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["value"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["flags"]; - s.tmp_3 = r0; - r0 = pxsim.control.internalOnEvent(s.tmp_1, s.tmp_2, s.tmp_0, s.tmp_3); + s.tmp_1 = control_onEvent__P391_mk(s); + s.tmp_1.arg0 = 3241; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.tmp_0; + s.tmp_1.arg3 = 16; + s.callLocIdx = 1423; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, multiplayer_registerPlayerConnectionListeners_inline__P10380); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_onEvent__P391_mk(s); + s.tmp_1.arg0 = 3242; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.tmp_0; + s.tmp_1.arg3 = 16; + s.callLocIdx = 1425; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventHandler_register__P128893.info = {"start":961,"length":165,"line":30,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} +multiplayer_registerPlayerConnectionListeners__P5428.info = {"start":1484,"length":415,"line":45,"column":4,"endLine":56,"endColumn":5,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"registerPlayerConnectionListeners","argumentNames":["playerNumber"]} -function control_EventHandler_register__P128893_mk(s) { +function multiplayer_registerPlayerConnectionListeners__P5428_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_register__P128893, depth: s.depth + 1, + parent: s, fn: multiplayer_registerPlayerConnectionListeners__P5428, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, } } @@ -13840,7 +14423,7 @@ function control_EventHandler_register__P128893_mk(s) { -function control_EventHandler_register_inline__P133464(s) { +function multiplayer_registerPlayerConnectionListeners_inline__P10374(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13850,45 +14433,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = s.caps[0].fields["handler"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = if_handler_1_mk(s); - s.tmp_1.arg0 = s.caps[0]; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "handler"), 1); - s.callLocIdx = 46; s.pc = 3; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["handler"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["handler"], 1); s.callLocIdx = 46; s.pc = 3; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 46; s.pc = 3; return s.tmp_1;; } - else { s.callLocIdx = 46; s.pc = 3; return s.tmp_1; } - } - case 3: - r0 = s.retval; + s.tmp_0 = multiplayer_receiveConnectionChangedEvent__P5429_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = true; + s.callLocIdx = 1422; s.pc = 1; return s.tmp_0; case 1: - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventHandler_register_inline__P133464.info = {"start":1032,"length":71,"line":31,"column":58,"endLine":33,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} +multiplayer_registerPlayerConnectionListeners_inline__P10374.info = {"start":1656,"length":55,"line":49,"column":12,"endLine":49,"endColumn":67,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"inline","argumentNames":[]} -function control_EventHandler_register_inline__P133464_mk(s) { +function multiplayer_registerPlayerConnectionListeners_inline__P10374_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_register_inline__P133464, depth: s.depth + 1, + parent: s, fn: multiplayer_registerPlayerConnectionListeners_inline__P10374, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, } } -function helpers_arrayShift__P124530(s) { +function multiplayer_registerPlayerConnectionListeners_inline__P10380(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13898,29 +14467,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim_Array_.removeAt(s.arg0, 0); + s.tmp_0 = multiplayer_receiveConnectionChangedEvent__P5429_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = false; + s.callLocIdx = 1424; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayShift__P124530.info = {"start":4045,"length":82,"line":153,"column":4,"endLine":155,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayShift","argumentNames":["arr"]} +multiplayer_registerPlayerConnectionListeners_inline__P10380.info = {"start":1826,"length":56,"line":54,"column":12,"endLine":54,"endColumn":68,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"inline","argumentNames":[]} -function helpers_arrayShift__P124530_mk(s) { +function multiplayer_registerPlayerConnectionListeners_inline__P10380_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayShift__P124530, depth: s.depth + 1, + parent: s, fn: multiplayer_registerPlayerConnectionListeners_inline__P10380, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + tmp_0: undefined, } } -function openToonsApp__P146388(s) { +function multiplayer_receiveConnectionChangedEvent__P5429(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13930,60 +14501,67 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = console_log__P124808_mk(s); - s.tmp_0.arg0 = "[NNOS SERVICES/toons]: Playing computer noises ambiance"; - s.callLocIdx = 89; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; + s.c___10385 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = s.tmp_0; + { step = 5; continue; } case 1: - r0 = pxsim_numops_toBoolDecr(true); - if (!r0) { step = 2; continue; } - s.tmp_0 = music_play__P126351_mk(s); - s.tmp_1 = music_randomizeSound__P126209_mk(s); - s.tmp_2 = music_createSoundEffect__P126207_mk(s); - s.tmp_2.arg0 = 4; - s.tmp_2.arg1 = 5000; - s.tmp_2.arg2 = 0; - s.tmp_2.arg3 = 255; - s.tmp_2.arg4 = 0; - s.tmp_2.arg5 = 500; - s.tmp_2.arg6 = 0; - s.tmp_2.arg7 = 0; - s.callLocIdx = 90; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.callLocIdx = 91; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 92; s.pc = 4; return s.tmp_0; + s.c___10385 = (globals.player1___2124); + { step = 5; continue; } + case 2: + s.c___10385 = (globals.player2___2121); + { step = 5; continue; } + case 3: + s.c___10385 = (globals.player3___2122); + { step = 5; continue; } case 4: + s.c___10385 = (globals.player4___2123); + case 5: + r0 = pxsim_numops_toBoolDecr(s.c___10385); + if (!r0) { step = 6; continue; } + s.tmp_0 = controller_Controller_connected__P2157_mk(s); + s.tmp_0.arg0 = s.c___10385; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1426; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - { step = 1; continue; } - case 2: + case 6: + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -openToonsApp__P146388.info = {"start":1098,"length":317,"line":44,"column":0,"endLine":49,"endColumn":1,"fileName":"main.ts","functionName":"openToonsApp","argumentNames":[]} +multiplayer_receiveConnectionChangedEvent__P5429.info = {"start":1905,"length":552,"line":58,"column":4,"endLine":76,"endColumn":5,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"receiveConnectionChangedEvent","argumentNames":["playerNumber","connected"]} -function openToonsApp__P146388_mk(s) { +function multiplayer_receiveConnectionChangedEvent__P5429_mk(s) { checkStack(s.depth); return { - parent: s, fn: openToonsApp__P146388, depth: s.depth + 1, + parent: s, fn: multiplayer_receiveConnectionChangedEvent__P5429, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, + c___10385: undefined, + arg0: undefined, + arg1: undefined, } } -function music_createSoundEffect__P126207(s) { +function controller_Controller_connected__P2157(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13993,63 +14571,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.result___133579 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.arg6 = (s.lambdaArgs[6]); - s.arg7 = (s.lambdaArgs[7]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(music_SoundEffect__C126194_VT); + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = s.arg0.fields["_connected"]; + s.tmp_1 = r0; + r0 = (s.arg1 != s.tmp_1); s.tmp_0 = r0; - s.tmp_1 = music_SoundEffect_constructor__P126203_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 125; s.pc = 1; return s.tmp_1; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = (s.arg0).fields["_connected"] = (s.arg1); + r0 = s.arg0.fields["_connected"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = 1; + { step = 2; continue; } case 1: - r0 = s.retval; - s.result___133579 = (s.tmp_0); - r0 = (s.result___133579).fields["waveShape"] = (s.arg0); - r0 = (s.result___133579).fields["startFrequency"] = (s.arg1); - r0 = (s.result___133579).fields["endFrequency"] = (s.arg2); - r0 = (s.result___133579).fields["startVolume"] = (s.arg3); - r0 = (s.result___133579).fields["endVolume"] = (s.arg4); - r0 = (s.result___133579).fields["duration"] = (s.arg5); - r0 = (s.result___133579).fields["effect"] = (s.arg6); - r0 = (s.result___133579).fields["interpolation"] = (s.arg7); - r0 = s.result___133579; + r0 = 2; + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.arg0.fields["_id"]; + s.tmp_2 = r0; + r0 = pxsim.control.raiseEvent(s.tmp_2, s.tmp_1); + case 3: + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -music_createSoundEffect__P126207.info = {"start":4915,"length":637,"line":161,"column":4,"endLine":174,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"createSoundEffect","argumentNames":["waveShape","startFrequency","endFrequency","startVolume","endVolume","duration","effect","interpolation"]} +controller_Controller_connected__P2157.info = {"start":7796,"length":261,"line":254,"column":8,"endLine":259,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this","value"]} -function music_createSoundEffect__P126207_mk(s) { +function controller_Controller_connected__P2157_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_createSoundEffect__P126207, depth: s.depth + 1, + parent: s, fn: controller_Controller_connected__P2157, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - result___133579: undefined, + tmp_2: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, - arg7: undefined, } } -function music_SoundEffect_constructor__P126203(s) { +function multiplayer_initServer__P3389(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14059,40 +14633,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_SoundEffect__C126194_VT)) failedCast(r0); - r0 = undefined; - r0 = (s.arg0).fields["waveShape"] = (0); - r0 = (s.arg0).fields["startFrequency"] = (5000); - r0 = (s.arg0).fields["endFrequency"] = (1); - r0 = (s.arg0).fields["startVolume"] = (255); - r0 = (s.arg0).fields["endVolume"] = (0); - r0 = (s.arg0).fields["duration"] = (1000); - r0 = (s.arg0).fields["effect"] = (0); - r0 = (s.arg0).fields["interpolation"] = (0); + r0 = pxsim.multiplayer.getOrigin(); + s.tmp_1 = r0; + r0 = (s.tmp_1 === "server"); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = control_EventContext_registerFrameHandler__P403_mk(s); + s.tmp_3 = game_eventContext__P3003_mk(s); + s.callLocIdx = 1419; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 210; + s.tmp_2.arg2 = multiplayer_initServer_inline__P10429; + s.callLocIdx = 1420; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -music_SoundEffect_constructor__P126203.info = {"start":998,"length":382,"line":51,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["this"]} +multiplayer_initServer__P3389.info = {"start":1011,"length":307,"line":29,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"initServer","argumentNames":[]} -function music_SoundEffect_constructor__P126203_mk(s) { +function multiplayer_initServer__P3389_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_SoundEffect_constructor__P126203, depth: s.depth + 1, + parent: s, fn: multiplayer_initServer__P3389, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, } } -function music_randomizeSound__P126209(s) { +function multiplayer_initServer_inline__P10429(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14102,335 +14683,229 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___133630 = undefined; - s.oldFrequencyDifference___133706 = undefined; - s.newFrequencyDifference___133712 = undefined; - s.oldVolumeDifference___133758 = undefined; - s.newVolumeDifference___133764 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim_pxtcore_mkClassInstance(music_SoundEffect__C126194_VT); - s.tmp_0 = r0; - s.tmp_1 = music_SoundEffect_constructor__P126203_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 150; s.pc = 13; return s.tmp_1; - case 13: - r0 = s.retval; - s.res___133630 = (s.tmp_0); - r0 = s.arg0.fields["waveShape"]; - s.tmp_0 = r0; - r0 = (s.res___133630).fields["waveShape"] = (s.tmp_0); - r0 = s.arg0.fields["startFrequency"]; - s.tmp_0 = r0; - r0 = (s.res___133630).fields["startFrequency"] = (s.tmp_0); - r0 = s.arg0.fields["endFrequency"]; - s.tmp_0 = r0; - r0 = (s.res___133630).fields["endFrequency"] = (s.tmp_0); - r0 = s.arg0.fields["startVolume"]; - s.tmp_0 = r0; - r0 = (s.res___133630).fields["startVolume"] = (s.tmp_0); - r0 = s.arg0.fields["endVolume"]; - s.tmp_0 = r0; - r0 = (s.res___133630).fields["endVolume"] = (s.tmp_0); - r0 = s.arg0.fields["duration"]; - s.tmp_0 = r0; - r0 = (s.res___133630).fields["duration"] = (s.tmp_0); - r0 = s.arg0.fields["effect"]; - s.tmp_0 = r0; - r0 = (s.res___133630).fields["effect"] = (s.tmp_0); - s.tmp_0 = r0 = s.res___133630; - s.tmp_2 = music_randomInterpolation__P128971_mk(s); - s.callLocIdx = 151; s.pc = 14; return s.tmp_2; - case 14: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["interpolation"] = (s.tmp_1); - s.tmp_0 = r0 = s.res___133630; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_3 = Math_min__P124559_mk(s); - s.tmp_3.arg0 = 100; - r0 = s.res___133630.fields["duration"]; - s.tmp_3.arg1 = r0; - s.callLocIdx = 152; s.pc = 16; return s.tmp_3; - case 16: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_4 = Math_max__P124558_mk(s); - s.tmp_4.arg0 = 2000; - r0 = s.res___133630.fields["duration"]; - s.tmp_4.arg1 = r0; - s.callLocIdx = 153; s.pc = 17; return s.tmp_4; - case 17: - r0 = s.retval; - s.tmp_2.arg1 = r0; - r0 = s.res___133630.fields["duration"]; - s.tmp_5 = r0; - r0 = pxsim.Math_.random(); - s.tmp_8 = r0; - r0 = (s.tmp_8 - 0.5); - s.tmp_7 = r0; - r0 = s.res___133630.fields["duration"]; - s.tmp_9 = r0; - r0 = (s.tmp_7 * s.tmp_9); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_2.arg2 = r0; - s.callLocIdx = 154; s.pc = 15; return s.tmp_2; - case 15: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["duration"] = (s.tmp_1); - r0 = s.res___133630.fields["waveShape"]; + r0 = pxsim.multiplayer.getOrigin(); s.tmp_1 = r0; - r0 = (s.tmp_1 === 4); + r0 = (s.tmp_1 === "server"); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_3 = Math_percentChance__P127486_mk(s); - s.tmp_3.arg0 = 20; - s.callLocIdx = 155; s.pc = 18; return s.tmp_3; - case 18: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 1; continue; } - s.tmp_4 = r0 = s.res___133630; - s.tmp_6 = music_randomWave__P128969_mk(s); - s.callLocIdx = 156; s.pc = 19; return s.tmp_6; - case 19: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_4).fields["waveShape"] = (s.tmp_5); - s.tmp_0 = r0 = s.res___133630; - s.tmp_2 = music_randomEffect__P128970_mk(s); - s.callLocIdx = 157; s.pc = 20; return s.tmp_2; - case 20: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["effect"] = (s.tmp_1); + r0 = pxsim.multiplayer.postImage(globals.screen___2033); case 1: case 2: - { step = 8; continue; } - case 3: - s.tmp_0 = r0 = s.res___133630; - s.tmp_2 = music_randomWave__P128969_mk(s); - s.callLocIdx = 158; s.pc = 21; return s.tmp_2; - case 21: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["waveShape"] = (s.tmp_1); - r0 = s.res___133630.fields["effect"]; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +multiplayer_initServer_inline__P10429.info = {"start":1175,"length":126,"line":31,"column":93,"endLine":35,"endColumn":13,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"inline","argumentNames":[]} + +function multiplayer_initServer_inline__P10429_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: multiplayer_initServer_inline__P10429, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, +} } + + + + + +function game_consoleOverlay_draw__P3128(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.height___10482 = undefined; + s.top___10487 = undefined; + s.i___10493 = undefined; + s.t___10506 = undefined; + s.tOff___10513 = undefined; + s.tab___10515 = undefined; + s.unnamed94___U6 = undefined; + s.unnamed95___U7 = undefined; + s.padding___10517 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___5271); s.tmp_1 = r0; - r0 = (s.tmp_1 !== 0); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 4; continue; } + if (!r0) { step = 1; continue; } r0 = s.tmp_0; - { step = 5; continue; } + { step = 2; continue; } + case 1: + r0 = pxsim_numops_toBoolDecr(globals.instance___5225); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + case 2: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 3; continue; } + { step = 13; continue; } + case 3: case 4: - s.tmp_2 = Math_percentChance__P127486_mk(s); - s.tmp_2.arg0 = 10; - s.callLocIdx = 159; s.pc = 22; return s.tmp_2; - case 22: + s.tmp_7 = if_charHeight_1_mk(s); + s.tmp_7.arg0 = globals.consoleFont___5279; + if (!s.tmp_7.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["charHeight"]; + if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["charHeight"]; } + else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } + else { s.callLocIdx = 1270; s.pc = 14; return s.tmp_7; } + } + case 14: r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_6 + 2); + s.height___10482 = (r0); + r0 = pxsim_numops_toBoolDecr(globals.stats___2969); + if (!r0) { step = 5; continue; } + r0 = s.height___10482; + { step = 6; continue; } case 5: + r0 = 0; + case 6: // jmp value (already in r0) + s.tmp_0 = r0; + r0 = (2 + s.tmp_0); + s.top___10487 = (r0); + s.i___10493 = (0); + case 7: + s.tmp_1 = r0 = s.i___10493; + r0 = pxsim_Array__length(globals.consoleStrings___5271); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 12; continue; } + r0 = pxsim_Array__getAt(globals.consoleStrings___5271, s.i___10493); + s.tmp_5 = r0; + r0 = pxsim_String_.indexOf(s.tmp_5, "\t", undefined); + s.tmp_4 = r0; + r0 = (s.tmp_4 >= 0); s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 6; continue; } - s.tmp_4 = r0 = s.res___133630; - s.tmp_6 = music_randomEffect__P128970_mk(s); - s.callLocIdx = 160; s.pc = 23; return s.tmp_6; - case 23: + if (!r0) { step = 10; continue; } + s.tmp_6 = helpers_stringSplit__P122_mk(s); + r0 = pxsim_Array__getAt(globals.consoleStrings___5271, s.i___10493); + s.tmp_6.arg0 = r0; + s.tmp_6.arg1 = "\t"; + s.tmp_6.arg2 = undefined; + s.callLocIdx = 1271; s.pc = 15; return s.tmp_6; + case 15: r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_4).fields["effect"] = (s.tmp_5); - case 6: - case 7: + s.t___10506 = (r0); + s.tOff___10513 = (0); + s.tab___10515 = (undefined); + s.unnamed94___U6 = (s.t___10506); + s.unnamed95___U7 = (0); case 8: - r0 = s.res___133630.fields["endFrequency"]; - s.tmp_0 = r0; - r0 = s.res___133630.fields["startFrequency"]; + s.tmp_0 = r0 = s.unnamed95___U7; + r0 = pxsim_Array__length(s.unnamed94___U6); s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.oldFrequencyDifference___133706 = (r0); - s.tmp_0 = r0 = s.oldFrequencyDifference___133706; - r0 = (s.oldFrequencyDifference___133706 * 2); - s.tmp_2 = r0; - r0 = pxsim.Math_.random(); + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 9; continue; } + r0 = pxsim_Array__getAt(s.unnamed94___U6, s.unnamed95___U7); + s.tab___10515 = (r0); + s.tmp_2 = r0 = globals.tabSize___5273; + s.tmp_5 = r0 = s.tOff___10513; + r0 = pxsim_String_.length(s.tab___10515); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); s.tmp_4 = r0; - r0 = (s.tmp_4 - 0.5); + r0 = (s.tmp_4 % globals.tabSize___5273); s.tmp_3 = r0; - r0 = (s.tmp_2 * s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.newFrequencyDifference___133712 = (r0); - s.tmp_2 = Math_sign__P124557_mk(s); - s.tmp_2.arg0 = s.oldFrequencyDifference___133706; - s.callLocIdx = 161; s.pc = 24; return s.tmp_2; - case 24: + r0 = (s.tmp_2 - s.tmp_3); + s.padding___10517 = (r0); + s.tmp_0 = helpers_imagePrint__P1991_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_0.arg1 = s.tab___10515; + s.tmp_2 = r0 = s.tOff___10513; + s.tmp_4 = if_charWidth_1_mk(s); + s.tmp_4.arg0 = globals.consoleFont___5279; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charWidth"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["charWidth"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["charWidth"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 1272; s.pc = 17; return s.tmp_4; } + } + case 17: r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_2 * s.tmp_3); s.tmp_1 = r0; - s.tmp_4 = Math_sign__P124557_mk(s); - s.tmp_4.arg0 = s.newFrequencyDifference___133712; - s.callLocIdx = 162; s.pc = 25; return s.tmp_4; - case 25: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_1 !== s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = (s.newFrequencyDifference___133712 * -1); - s.newFrequencyDifference___133712 = (r0); - case 9: - case 10: - s.tmp_0 = Math_clamp__P124555_mk(s); - s.tmp_0.arg0 = -5000; - s.tmp_0.arg1 = 5000; - s.tmp_0.arg2 = s.newFrequencyDifference___133712; - s.callLocIdx = 163; s.pc = 26; return s.tmp_0; - case 26: - r0 = s.retval; - s.newFrequencyDifference___133712 = (r0); - s.tmp_0 = r0 = s.res___133630; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_3 = Math_max__P124558_mk(s); - r0 = (0 - s.newFrequencyDifference___133712); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = 1; - s.callLocIdx = 164; s.pc = 28; return s.tmp_3; - case 28: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_4 = Math_clamp__P124555_mk(s); - s.tmp_4.arg0 = 1; - s.tmp_4.arg1 = 5000; - r0 = (5000 - s.newFrequencyDifference___133712); - s.tmp_4.arg2 = r0; - s.callLocIdx = 165; s.pc = 29; return s.tmp_4; - case 29: - r0 = s.retval; - s.tmp_2.arg1 = r0; - r0 = pxsim.Math_.random(); - s.tmp_5 = r0; - r0 = (s.tmp_5 * 5000); - s.tmp_2.arg2 = r0; - s.callLocIdx = 166; s.pc = 27; return s.tmp_2; - case 27: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["startFrequency"] = (s.tmp_1); - s.tmp_0 = r0 = s.res___133630; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_2.arg0 = 1; - s.tmp_2.arg1 = 5000; - r0 = s.res___133630.fields["startFrequency"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.newFrequencyDifference___133712); - s.tmp_2.arg2 = r0; - s.callLocIdx = 167; s.pc = 30; return s.tmp_2; - case 30: + r0 = (4 + s.tmp_1); + s.tmp_0.arg2 = r0; + s.tmp_5 = r0 = s.top___10487; + r0 = (s.i___10493 * s.height___10482); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = globals.consoleColor___5270; + s.tmp_0.arg5 = globals.consoleFont___5279; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1273; s.pc = 16; return s.tmp_0; + case 16: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["endFrequency"] = (s.tmp_1); - r0 = s.res___133630.fields["endVolume"]; - s.tmp_0 = r0; - r0 = s.res___133630.fields["startVolume"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.oldVolumeDifference___133758 = (r0); - s.tmp_0 = r0 = s.oldVolumeDifference___133758; - s.tmp_2 = r0 = s.oldVolumeDifference___133758; - r0 = pxsim.Math_.random(); - s.tmp_4 = r0; - r0 = (s.tmp_4 - 0.5); - s.tmp_3 = r0; - r0 = (s.tmp_2 * s.tmp_3); + s.tmp_0 = r0 = s.tOff___10513; + r0 = pxsim_String_.length(s.tab___10515); + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.padding___10517); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.newVolumeDifference___133764 = (r0); - s.tmp_0 = Math_clamp__P124555_mk(s); - s.tmp_0.arg0 = -255; - s.tmp_0.arg1 = 255; - s.tmp_0.arg2 = s.newVolumeDifference___133764; - s.callLocIdx = 168; s.pc = 31; return s.tmp_0; - case 31: - r0 = s.retval; - s.newVolumeDifference___133764 = (r0); - s.tmp_2 = Math_sign__P124557_mk(s); - s.tmp_2.arg0 = s.oldVolumeDifference___133758; - s.callLocIdx = 169; s.pc = 32; return s.tmp_2; - case 32: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_4 = Math_sign__P124557_mk(s); - s.tmp_4.arg0 = s.newVolumeDifference___133764; - s.callLocIdx = 170; s.pc = 33; return s.tmp_4; - case 33: + s.tOff___10513 = (r0); + r0 = (s.unnamed95___U7 + 1); + s.unnamed95___U7 = (r0); + { step = 8; continue; } + case 9: + s.unnamed94___U6 = (undefined); + { step = 11; continue; } + case 10: + s.tmp_0 = helpers_imagePrint__P1991_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + r0 = pxsim_Array__getAt(globals.consoleStrings___5271, s.i___10493); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 4; + s.tmp_1 = r0 = s.top___10487; + r0 = (s.i___10493 * s.height___10482); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = globals.consoleColor___5270; + s.tmp_0.arg5 = globals.consoleFont___5279; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1274; s.pc = 18; return s.tmp_0; + case 18: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_1 !== s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = (s.newVolumeDifference___133764 * -1); - s.newVolumeDifference___133764 = (r0); case 11: + r0 = (s.i___10493 + 1); + s.i___10493 = (r0); + { step = 7; continue; } case 12: - s.tmp_0 = r0 = s.res___133630; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_3 = Math_max__P124558_mk(s); - r0 = (0 - s.newVolumeDifference___133764); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = 0; - s.callLocIdx = 171; s.pc = 35; return s.tmp_3; - case 35: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_4 = Math_clamp__P124555_mk(s); - s.tmp_4.arg0 = 0; - s.tmp_4.arg1 = 255; - r0 = (255 - s.newVolumeDifference___133764); - s.tmp_4.arg2 = r0; - s.callLocIdx = 172; s.pc = 36; return s.tmp_4; - case 36: - r0 = s.retval; - s.tmp_2.arg1 = r0; - r0 = pxsim.Math_.random(); - s.tmp_5 = r0; - r0 = (s.tmp_5 * 255); - s.tmp_2.arg2 = r0; - s.callLocIdx = 173; s.pc = 34; return s.tmp_2; - case 34: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["startVolume"] = (s.tmp_1); - s.tmp_0 = r0 = s.res___133630; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_2.arg0 = 0; - s.tmp_2.arg1 = 255; - r0 = s.res___133630.fields["startVolume"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.newVolumeDifference___133764); - s.tmp_2.arg2 = r0; - s.callLocIdx = 174; s.pc = 37; return s.tmp_2; - case 37: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["endVolume"] = (s.tmp_1); - r0 = s.res___133630; + case 13: + r0 = undefined; return leave(s, r0) default: oops() } } } -music_randomizeSound__P126209.info = {"start":10182,"length":2917,"line":289,"column":4,"endLine":362,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"randomizeSound","argumentNames":["sound"]} +game_consoleOverlay_draw__P3128.info = {"start":1364,"length":859,"line":44,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"draw","argumentNames":[]} -function music_randomizeSound__P126209_mk(s) { +function game_consoleOverlay_draw__P3128_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_randomizeSound__P126209, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_draw__P3128, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -14440,21 +14915,22 @@ function music_randomizeSound__P126209_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - res___133630: undefined, - oldFrequencyDifference___133706: undefined, - newFrequencyDifference___133712: undefined, - oldVolumeDifference___133758: undefined, - newVolumeDifference___133764: undefined, - arg0: undefined, + height___10482: undefined, + top___10487: undefined, + i___10493: undefined, + t___10506: undefined, + tOff___10513: undefined, + tab___10515: undefined, + unnamed94___U6: undefined, + unnamed95___U7: undefined, + padding___10517: undefined, } } -function music_randomInterpolation__P128971(s) { +function scene_systemMenu_isVisible__P3109(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14464,46 +14940,33 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim.Math_.randomRange(0, 2); + r0 = pxsim_numops_toBoolDecr(globals.instance___5225); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 1: - r0 = 0; - { step = 5; continue; } - case 2: - r0 = 1; - { step = 5; continue; } - case 3: - case 4: - r0 = 2; - { step = 5; continue; } - r0 = undefined; - case 5: + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -music_randomInterpolation__P128971.info = {"start":13711,"length":294,"line":385,"column":4,"endLine":393,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"randomInterpolation","argumentNames":[]} +scene_systemMenu_isVisible__P3109.info = {"start":13170,"length":62,"line":395,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"isVisible","argumentNames":[]} -function music_randomInterpolation__P128971_mk(s) { +function scene_systemMenu_isVisible__P3109_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_randomInterpolation__P128971, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_isVisible__P3109, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, } } -function music_randomEffect__P128970(s) { +function helpers_imagePrint__P1991(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14513,46 +14976,506 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim.Math_.randomRange(0, 2); + s.x0___10589 = undefined; + s.cp___10591 = undefined; + s.mult___10592 = undefined; + s.dataW___10597 = undefined; + s.dataH___10603 = undefined; + s.byteHeight___10609 = undefined; + s.charSize___10615 = undefined; + s.dataSize___10619 = undefined; + s.fontdata___10623 = undefined; + s.lastchar___10626 = undefined; + s.imgBuf___10633 = undefined; + s.xOffset___10657 = undefined; + s.yOffset___10658 = undefined; + s.ch___10673 = undefined; + s.l___10692 = undefined; + s.r___10693 = undefined; + s.off___10695 = undefined; + s.guess___10696 = undefined; + s.m___10715 = undefined; + s.v___10724 = undefined; + s.i___10780 = undefined; + s.j___10785 = undefined; + s.mask___10786 = undefined; + s.c___10787 = undefined; + s.n___10804 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); + s.arg6 = (s.lambdaArgs[6]); + s.lambdaArgs = null; + } + r0 = (s.arg2 | 0); + s.arg2 = (r0); + r0 = (s.arg3 | 0); + s.arg3 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg5); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = image_getFontForText__P1978_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 212; s.pc = 39; return s.tmp_2; + case 39: + r0 = s.retval; + s.arg5 = (r0); case 1: - r0 = 3; - { step = 5; continue; } case 2: - r0 = 2; - { step = 5; continue; } + r0 = pxsim_numops_toBoolDecr(s.arg4); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.arg4 = (1); case 3: case 4: + s.x0___10589 = (s.arg2); + s.cp___10591 = (0); + s.tmp_1 = if_multiplier_1_mk(s); + s.tmp_1.arg0 = s.arg5; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "multiplier"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["multiplier"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["multiplier"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 213; s.pc = 40; return s.tmp_1; } + } + case 40: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_2 = if_multiplier_1_mk(s); + s.tmp_2.arg0 = s.arg5; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "multiplier"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["multiplier"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["multiplier"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 214; s.pc = 41; return s.tmp_2; } + } + case 41: + r0 = s.retval; + { step = 6; continue; } + case 5: r0 = 1; - { step = 5; continue; } + case 6: + // jmp value (already in r0) + s.tmp_3 = r0; + s.mult___10592 = (s.tmp_3); + s.tmp_1 = if_charWidth_1_mk(s); + s.tmp_1.arg0 = s.arg5; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "charWidth"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["charWidth"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["charWidth"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 215; s.pc = 42; return s.tmp_1; } + } + case 42: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.mult___10592); + s.dataW___10597 = (r0); + s.tmp_1 = if_charHeight_1_mk(s); + s.tmp_1.arg0 = s.arg5; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "charHeight"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["charHeight"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["charHeight"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 216; s.pc = 43; return s.tmp_1; } + } + case 43: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.mult___10592); + s.dataH___10603 = (r0); + r0 = (s.dataH___10603 + 7); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 3); + s.byteHeight___10609 = (r0); + r0 = (s.byteHeight___10609 * s.dataW___10597); + s.charSize___10615 = (r0); + r0 = (2 + s.charSize___10615); + s.dataSize___10619 = (r0); + s.tmp_0 = if_data_1_mk(s); + s.tmp_0.arg0 = s.arg5; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "data"); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["data"]; + if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["data"]; } + else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } + else { s.callLocIdx = 217; s.pc = 44; return s.tmp_0; } + } + case 44: + r0 = s.retval; + s.fontdata___10623 = (r0); + r0 = pxsim.BufferMethods.length(s.fontdata___10623); + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.tmp_1, s.dataSize___10619); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 1); + s.lastchar___10626 = (r0); + r0 = (s.mult___10592 == 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = (8 + s.charSize___10615); + s.tmp_1 = r0; + r0 = pxsim.control.createBuffer(s.tmp_1); + s.imgBuf___10633 = (r0); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___10633, 0, 135); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___10633, 1, 1); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___10633, 2, s.dataW___10597); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___10633, 4, s.dataH___10603); + case 7: + case 8: + case 9: + s.tmp_1 = r0 = s.cp___10591; + r0 = pxsim_String_.length(s.arg1); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 38; continue; } + s.xOffset___10657 = (0); + s.yOffset___10658 = (0); + s.tmp_0 = r0 = s.arg6; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 10; continue; } + r0 = s.tmp_0; + { step = 11; continue; } + case 10: + s.tmp_1 = r0 = s.cp___10591; + r0 = pxsim_Array__length(s.arg6); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + case 11: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 12; continue; } + s.tmp_4 = if_xOffset_1_mk(s); + r0 = pxsim_Array__getAt(s.arg6, s.cp___10591); + s.tmp_4.arg0 = r0; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "xOffset"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["xOffset"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["xOffset"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 218; s.pc = 45; return s.tmp_4; } + } + case 45: + r0 = s.retval; + s.xOffset___10657 = (r0); + s.tmp_0 = if_yOffset_1_mk(s); + r0 = pxsim_Array__getAt(s.arg6, s.cp___10591); + s.tmp_0.arg0 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "yOffset"); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["yOffset"]; + if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["yOffset"]; } + else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } + else { s.callLocIdx = 219; s.pc = 46; return s.tmp_0; } + } + case 46: + r0 = s.retval; + s.yOffset___10658 = (r0); + case 12: + case 13: + s.tmp_0 = r0 = s.cp___10591; + r0 = (s.tmp_0 + 1); + s.cp___10591 = (r0); + r0 = pxsim_String_.charCodeAt(s.arg1, s.tmp_0); + s.ch___10673 = (r0); + r0 = (s.ch___10673 == 10); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + s.tmp_1 = r0 = s.arg3; + s.tmp_4 = if_charHeight_1_mk(s); + s.tmp_4.arg0 = s.arg5; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charHeight"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["charHeight"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["charHeight"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 220; s.pc = 47; return s.tmp_4; } + } + case 47: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 + 2); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.arg3 = (r0); + s.arg2 = (s.x0___10589); + case 14: + case 15: + r0 = (s.ch___10673 < 32); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 16; continue; } + { step = 9; continue; } + case 16: + case 17: + s.l___10692 = (0); + s.r___10693 = (s.lastchar___10626); + s.off___10695 = (0); + r0 = (s.ch___10673 - 32); + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.dataSize___10619); + s.guess___10696 = (r0); + r0 = pxsim.BufferMethods.getNumber(s.fontdata___10623, 4, s.guess___10696); + s.tmp_1 = r0; + r0 = (s.tmp_1 == s.ch___10673); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 18; continue; } + s.off___10695 = (s.guess___10696); + { step = 25; continue; } + case 18: + case 19: + r0 = (s.l___10692 <= s.r___10693); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 24; continue; } + s.tmp_1 = r0 = s.l___10692; + r0 = (s.r___10693 - s.l___10692); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.m___10715 = (r0); + s.tmp_0 = r0 = s.fontdata___10623; + r0 = (s.m___10715 * s.dataSize___10619); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); + s.v___10724 = (r0); + r0 = (s.v___10724 == s.ch___10673); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + r0 = (s.m___10715 * s.dataSize___10619); + s.off___10695 = (r0); + { step = 24; continue; } + case 20: + case 21: + r0 = (s.v___10724 < s.ch___10673); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + r0 = (s.m___10715 + 1); + s.l___10692 = (r0); + { step = 23; continue; } + case 22: + r0 = (s.m___10715 - 1); + s.r___10693 = (r0); + case 23: + { step = 19; continue; } + case 24: + case 25: + r0 = (s.mult___10592 == 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 26; continue; } + s.tmp_1 = r0 = s.imgBuf___10633; + s.tmp_3 = r0 = s.fontdata___10623; + r0 = (s.off___10695 + 2); + s.tmp_4 = r0; + r0 = pxsim.BufferMethods.slice(s.tmp_3, s.tmp_4, s.charSize___10615); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.write(s.tmp_1, 8, s.tmp_2); + s.tmp_0 = helpers_imageDrawIcon__P1956_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.imgBuf___10633; + r0 = (s.arg2 + s.xOffset___10657); + s.tmp_0.arg2 = r0; + r0 = (s.arg3 + s.yOffset___10658); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = s.arg4; + s.callLocIdx = 221; s.pc = 48; return s.tmp_0; + case 48: + r0 = s.retval; + s.tmp_0 = r0 = s.arg2; + s.tmp_2 = if_charWidth_1_mk(s); + s.tmp_2.arg0 = s.arg5; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charWidth"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charWidth"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 222; s.pc = 49; return s.tmp_2; } + } + case 49: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.arg2 = (r0); + { step = 37; continue; } + case 26: + r0 = (s.off___10695 + 2); + s.off___10695 = (r0); + s.i___10780 = (0); + case 27: + r0 = (s.i___10780 < s.dataW___10597); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 36; continue; } + s.j___10785 = (0); + s.mask___10786 = (1); + s.tmp_0 = r0 = s.off___10695; + r0 = (s.tmp_0 + 1); + s.off___10695 = (r0); + r0 = pxsim.BufferMethods.getByte(s.fontdata___10623, s.tmp_0); + s.c___10787 = (r0); + case 28: + r0 = (s.j___10785 < s.dataH___10603); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 35; continue; } + r0 = (s.mask___10786 == 256); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 29; continue; } + s.tmp_2 = r0 = s.off___10695; + r0 = (s.tmp_2 + 1); + s.off___10695 = (r0); + r0 = pxsim.BufferMethods.getByte(s.fontdata___10623, s.tmp_2); + s.c___10787 = (r0); + s.mask___10786 = (1); + case 29: + case 30: + s.n___10804 = (0); + case 31: + r0 = (s.c___10787 & s.mask___10786); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 32; continue; } + r0 = (s.n___10804 + 1); + s.n___10804 = (r0); + r0 = (s.mask___10786 << 1); + s.mask___10786 = (r0); + { step = 31; continue; } + case 32: + r0 = pxsim_numops_toBoolDecr(s.n___10804); + if (!r0) { step = 33; continue; } + s.tmp_0 = helpers_imageFillRect__P1957_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.arg2; + r0 = (s.xOffset___10657 * s.mult___10592); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0.arg1 = r0; + s.tmp_3 = r0 = s.arg3; + r0 = (s.j___10785 + s.yOffset___10658); + s.tmp_5 = r0; + r0 = (s.tmp_5 * s.mult___10592); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.mult___10592; + r0 = (s.mult___10592 * s.n___10804); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.arg4; + s.callLocIdx = 223; s.pc = 50; return s.tmp_0; + case 50: + r0 = s.retval; + r0 = (s.j___10785 + s.n___10804); + s.j___10785 = (r0); + { step = 34; continue; } + case 33: + r0 = (s.mask___10786 << 1); + s.mask___10786 = (r0); + r0 = (s.j___10785 + 1); + s.j___10785 = (r0); + case 34: + { step = 28; continue; } + case 35: + r0 = (s.arg2 + s.mult___10592); + s.arg2 = (r0); + r0 = (s.i___10780 + 1); + s.i___10780 = (r0); + { step = 27; continue; } + case 36: + case 37: + { step = 9; continue; } + case 38: r0 = undefined; - case 5: return leave(s, r0) default: oops() } } } -music_randomEffect__P128970.info = {"start":13411,"length":294,"line":375,"column":4,"endLine":383,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"randomEffect","argumentNames":[]} +helpers_imagePrint__P1991.info = {"start":15326,"length":3300,"line":213,"column":4,"endLine":306,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"imagePrint","argumentNames":["img","text","x","y","color","font","offsets"]} -function music_randomEffect__P128970_mk(s) { +function helpers_imagePrint__P1991_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_randomEffect__P128970, depth: s.depth + 1, + parent: s, fn: helpers_imagePrint__P1991, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + x0___10589: undefined, + cp___10591: undefined, + mult___10592: undefined, + dataW___10597: undefined, + dataH___10603: undefined, + byteHeight___10609: undefined, + charSize___10615: undefined, + dataSize___10619: undefined, + fontdata___10623: undefined, + lastchar___10626: undefined, + imgBuf___10633: undefined, + xOffset___10657: undefined, + yOffset___10658: undefined, + ch___10673: undefined, + l___10692: undefined, + r___10693: undefined, + off___10695: undefined, + guess___10696: undefined, + m___10715: undefined, + v___10724: undefined, + i___10780: undefined, + j___10785: undefined, + mask___10786: undefined, + c___10787: undefined, + n___10804: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, } } -function music_randomWave__P128969(s) { +function image_getFontForText__P1978(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14562,51 +15485,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim.Math_.randomRange(0, 3); + s.i___10881 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.i___10881 = (0); + case 1: + s.tmp_1 = r0 = s.i___10881; + r0 = pxsim_String_.length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = pxsim_String_.charCodeAt(s.arg0, s.i___10881); + s.tmp_4 = r0; + r0 = (s.tmp_4 > 8192); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 2; continue; } + r0 = globals.font12___1977; { step = 5; continue; } - case 1: - r0 = 1; - { step = 6; continue; } case 2: - r0 = 3; - { step = 6; continue; } case 3: - r0 = 2; - { step = 6; continue; } + r0 = (s.i___10881 + 1); + s.i___10881 = (r0); + { step = 1; continue; } case 4: + r0 = globals.font8___1976; case 5: - r0 = 0; - { step = 6; continue; } - r0 = undefined; - case 6: return leave(s, r0) default: oops() } } } -music_randomWave__P128969.info = {"start":13105,"length":300,"line":364,"column":4,"endLine":373,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"randomWave","argumentNames":[]} +image_getFontForText__P1978.info = {"start":11713,"length":259,"line":136,"column":4,"endLine":143,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"getFontForText","argumentNames":["text"]} -function music_randomWave__P128969_mk(s) { +function image_getFontForText__P1978_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_randomWave__P128969, depth: s.depth + 1, + parent: s, fn: image_getFontForText__P1978, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + i___10881: undefined, + arg0: undefined, } } -function Math_percentChance__P127486(s) { +function helpers_imageFillRect__P1957(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14618,50 +15550,58 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - r0 = (s.arg0 >= 100); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = true; - { step = 5; continue; } - { step = 4; continue; } - case 1: - r0 = (s.arg0 <= 0); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = helpers_pack__P4608_mk(s); + s.tmp_2.arg0 = s.arg1; + s.tmp_2.arg1 = s.arg2; + s.callLocIdx = 194; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = false; - { step = 5; continue; } + s.tmp_4 = helpers_pack__P4608_mk(s); + s.tmp_4.arg0 = s.arg3; + s.tmp_4.arg1 = s.arg4; + s.callLocIdx = 195; s.pc = 2; return s.tmp_4; case 2: - case 3: - case 4: - r0 = pxsim.Math_.randomRange(0, 99); - s.tmp_2 = r0; - r0 = (s.tmp_2 < s.arg0); - case 5: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods._fillRect(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_percentChance__P127486.info = {"start":369,"length":259,"line":9,"column":4,"endLine":17,"endColumn":5,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"percentChance","argumentNames":["percentage"]} +helpers_imageFillRect__P1957.info = {"start":5454,"length":159,"line":176,"column":4,"endLine":178,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageFillRect","argumentNames":["img","x","y","w","h","c"]} -function Math_percentChance__P127486_mk(s) { +function helpers_imageFillRect__P1957_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_percentChance__P127486, depth: s.depth + 1, + parent: s, fn: helpers_imageFillRect__P1957, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function Math_sign__P124557(s) { +function helpers_imageDrawIcon__P1956(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14673,46 +15613,49 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - r0 = (s.arg0 == 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = 0; - { step = 5; continue; } + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = helpers_pack__P4608_mk(s); + s.tmp_3.arg0 = s.arg2; + s.tmp_3.arg1 = s.arg3; + s.callLocIdx = 193; s.pc = 1; return s.tmp_3; case 1: - case 2: - r0 = (s.arg0 > 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - r0 = 1; - { step = 5; continue; } - case 3: - case 4: - r0 = -1; - case 5: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods._drawIcon(s.tmp_0, s.tmp_1, s.tmp_2, s.arg4); + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_sign__P124557.info = {"start":16355,"length":125,"line":547,"column":4,"endLine":551,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"sign","argumentNames":["x"]} +helpers_imageDrawIcon__P1956.info = {"start":5304,"length":145,"line":173,"column":4,"endLine":175,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawIcon","argumentNames":["img","icon","x","y","c"]} -function Math_sign__P124557_mk(s) { +function helpers_imageDrawIcon__P1956_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_sign__P124557, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawIcon__P1956, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function controller_Button_isPressed__P126629(s) { +function helpers_stringSplit__P122(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14722,31 +15665,186 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.A___10904 = undefined; + s.lim___10906 = undefined; + s.s___10922 = undefined; + s.p___10925 = undefined; + s.R___10926 = undefined; + s.z___10940 = undefined; + s.T___10953 = undefined; + s.q___10954 = undefined; + s.e___10960 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - r0 = s.arg0.fields["_pressed"]; + r0 = pxsim_Array__mk(); + s.A___10904 = (r0); + s.lim___10906 = (0); + r0 = (s.arg2 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = (536870912 - 1); + s.lim___10906 = (r0); + { step = 4; continue; } + case 1: + r0 = (s.arg2 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.lim___10906 = (0); + { step = 3; continue; } + case 2: + r0 = (s.arg2 | 0); + s.lim___10906 = (r0); + case 3: + case 4: + r0 = pxsim_String_.length(s.arg0); + s.s___10922 = (r0); + s.p___10925 = (0); + s.R___10926 = (s.arg1); + r0 = (s.lim___10906 == 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.A___10904; + { step = 21; continue; } + case 5: + case 6: + r0 = (s.arg1 === undefined); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 7; continue; } + r0 = pxsim_Array_.setAt(s.A___10904, 0, s.arg0); + r0 = s.A___10904; + { step = 21; continue; } + case 7: + case 8: + r0 = (s.s___10922 == 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + s.tmp_1 = helpers_splitMatch__P4394_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = 0; + s.tmp_1.arg2 = s.R___10926; + s.callLocIdx = 12; s.pc = 22; return s.tmp_1; + case 22: + r0 = s.retval; + s.z___10940 = (r0); + r0 = (s.z___10940 > -1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = s.A___10904; + { step = 21; continue; } + case 9: + case 10: + r0 = pxsim_Array_.setAt(s.A___10904, 0, s.arg0); + r0 = s.A___10904; + { step = 21; continue; } + case 11: + case 12: + s.q___10954 = (s.p___10925); + case 13: + r0 = (s.q___10954 != s.s___10922); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + s.tmp_1 = helpers_splitMatch__P4394_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.q___10954; + s.tmp_1.arg2 = s.R___10926; + s.callLocIdx = 13; s.pc = 23; return s.tmp_1; + case 23: + r0 = s.retval; + s.e___10960 = (r0); + r0 = (s.e___10960 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.q___10954 + 1); + s.q___10954 = (r0); + { step = 19; continue; } + case 14: + r0 = (s.e___10960 == s.p___10925); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 15; continue; } + r0 = (s.q___10954 + 1); + s.q___10954 = (r0); + { step = 18; continue; } + case 15: + s.tmp_0 = helpers_stringSlice__P119_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.p___10925; + s.tmp_0.arg2 = s.q___10954; + s.callLocIdx = 14; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.T___10953 = (r0); + r0 = pxsim_Array__push(s.A___10904, s.T___10953); + r0 = pxsim_Array__length(s.A___10904); + s.tmp_1 = r0; + r0 = (s.tmp_1 == s.lim___10906); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 16; continue; } + r0 = s.A___10904; + { step = 21; continue; } + case 16: + case 17: + s.p___10925 = (s.e___10960); + s.q___10954 = (s.p___10925); + case 18: + case 19: + { step = 13; continue; } + case 20: + s.tmp_0 = helpers_stringSlice__P119_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.p___10925; + s.tmp_0.arg2 = s.q___10954; + s.callLocIdx = 15; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.T___10953 = (r0); + r0 = pxsim_Array__push(s.A___10904, s.T___10953); + r0 = s.A___10904; + case 21: return leave(s, r0) default: oops() } } } -controller_Button_isPressed__P126629.info = {"start":6303,"length":57,"line":185,"column":8,"endLine":187,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"isPressed","argumentNames":["this"]} +helpers_stringSplit__P122.info = {"start":12919,"length":1319,"line":434,"column":4,"endLine":478,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSplit","argumentNames":["S","separator","limit"]} -function controller_Button_isPressed__P126629_mk(s) { +function helpers_stringSplit__P122_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_isPressed__P126629, depth: s.depth + 1, + parent: s, fn: helpers_stringSplit__P122, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + A___10904: undefined, + lim___10906: undefined, + s___10922: undefined, + p___10925: undefined, + R___10926: undefined, + z___10940: undefined, + T___10953: undefined, + q___10954: undefined, + e___10960: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function sprites_onOverlap__P126887(s) { +function helpers_splitMatch__P4394(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14756,104 +15854,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sc___134863 = undefined; - s.overlapHandlers___134866 = undefined; - s.overlapMap___134869 = undefined; - s.associate___134872 = undefined; + s.r___11005 = undefined; + s.s___11008 = undefined; + s.i___11018 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = (s.arg0 == undefined); + r0 = pxsim_String_.length(s.arg2); + s.r___11005 = (r0); + r0 = pxsim_String_.length(s.arg0); + s.s___11008 = (r0); + r0 = (s.arg1 + s.r___11005); + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.s___11008); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = -1; + { step = 7; continue; } case 1: - r0 = (s.arg1 == undefined); case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (!r0) { step = 3; continue; } - r0 = s.tmp_1; - { step = 4; continue; } + s.i___11018 = (0); case 3: - r0 = pxsim_numops_toBoolDecr(s.arg2); + r0 = (s.i___11018 < s.r___11005); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.tmp_3 = r0 = s.arg0; + r0 = (s.arg1 + s.i___11018); + s.tmp_4 = r0; + r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - case 4: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 5; continue; } + r0 = pxsim_String_.charAt(s.arg2, s.i___11018); + s.tmp_5 = r0; + r0 = (s.tmp_2 != s.tmp_5); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = -1; { step = 7; continue; } + case 4: case 5: + r0 = (s.i___11018 + 1); + s.i___11018 = (r0); + { step = 3; continue; } case 6: - s.tmp_4 = game_currentScene__P127428_mk(s); - s.callLocIdx = 840; s.pc = 8; return s.tmp_4; - case 8: - r0 = s.retval; - s.sc___134863 = (r0); - r0 = s.sc___134863.fields["overlapHandlers"]; - s.overlapHandlers___134866 = (r0); - r0 = s.sc___134863.fields["overlapMap"]; - s.overlapMap___134869 = (r0); - r0 = pxsim_pxtcore_mkAction(1, associate__P134872); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overlapMap___134869); - s.associate___134872 = (s.tmp_0); - s.tmp_1 = lambda_3_mk(s); - s.tmp_1.argL = s.associate___134872; - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 841; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - s.tmp_0 = lambda_3_mk(s); - s.tmp_0.argL = s.associate___134872; - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 842; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(scene_OverlapHandler__C127243_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_OverlapHandler_constructor__P127244_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.arg1; - s.tmp_1.arg3 = s.arg2; - s.callLocIdx = 843; s.pc = 11; return s.tmp_1; - case 11: - r0 = s.retval; - r0 = pxsim_Array__push(s.overlapHandlers___134866, s.tmp_0); + r0 = (s.arg1 + s.r___11005); case 7: - r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_onOverlap__P126887.info = {"start":1603,"length":755,"line":50,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onOverlap","argumentNames":["kind","otherKind","handler"]} +helpers_splitMatch__P4394.info = {"start":14244,"length":289,"line":480,"column":4,"endLine":489,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"splitMatch","argumentNames":["S","q","R"]} -function sprites_onOverlap__P126887_mk(s) { +function helpers_splitMatch__P4394_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_onOverlap__P126887, depth: s.depth + 1, + parent: s, fn: helpers_splitMatch__P4394, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - sc___134863: undefined, - overlapHandlers___134866: undefined, - overlapMap___134869: undefined, - associate___134872: undefined, + tmp_5: undefined, + r___11005: undefined, + s___11008: undefined, + i___11018: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -14863,7 +15932,7 @@ function sprites_onOverlap__P126887_mk(s) { -function associate__P134872(s) { +function scene_Scene_render__P2873(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14873,55 +15942,147 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.s___11102 = undefined; + s.unnamed92___U1 = undefined; + s.unnamed93___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = s.arg0; + if (!checkSubtype(r0, scene_Scene__C2844_VT)) failedCast(r0); + r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 & 4); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_3 = r0 = s.caps[0]; - s.tmp_4 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_5 = r0; - r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_3, s.tmp_4, s.tmp_5); + { step = 11; continue; } case 1: case 2: - r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["flags"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 | 4); + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["flags"] = (s.tmp_3); + r0 = s.arg0.fields["flags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 2); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = s.arg0.fields["previousScene"]; + case 4: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 5; continue; } + s.tmp_3 = scene_Scene_render__P2873_mk(s); + r0 = s.arg0.fields["previousScene"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 1066; s.pc = 12; return s.tmp_3; + case 12: + r0 = s.retval; + { step = 6; continue; } + case 5: + s.tmp_0 = scene_Background_draw__P2679_mk(s); + r0 = s.arg0.fields["background"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1067; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + case 6: + r0 = s.arg0.fields["flags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + s.tmp_2 = helpers_arraySort__P105_mk(s); + r0 = s.arg0.fields["allSprites"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = scene_Scene_render_inline__P11079; + s.callLocIdx = 1072; s.pc = 14; return s.tmp_2; + case 14: + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["flags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 & -2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); + case 7: + case 8: + s.s___11102 = (undefined); + r0 = s.arg0.fields["allSprites"]; + s.unnamed92___U1 = (r0); + s.unnamed93___U2 = (0); + case 9: + s.tmp_0 = r0 = s.unnamed93___U2; + r0 = pxsim_Array__length(s.unnamed92___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 10; continue; } + r0 = pxsim_Array__getAt(s.unnamed92___U1, s.unnamed93___U2); + s.s___11102 = (r0); + s.tmp_2 = if___draw_2_mk(s); + s.tmp_2.arg0 = s.s___11102; + r0 = s.arg0.fields["camera"]; + s.tmp_2.arg1 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "__draw"), 2); + s.callLocIdx = 1073; s.pc = 15; return s.tmp_2; + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["__draw"]; + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["__draw"], 2); s.callLocIdx = 1073; s.pc = 15; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1073; s.pc = 15; return s.tmp_2;; } + else { s.callLocIdx = 1073; s.pc = 15; return s.tmp_2; } + } + case 15: + r0 = s.retval; + r0 = (s.unnamed93___U2 + 1); + s.unnamed93___U2 = (r0); + { step = 9; continue; } + case 10: + s.unnamed92___U1 = (undefined); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["flags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 & -5); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); + case 11: r0 = undefined; return leave(s, r0) default: oops() } } } -associate__P134872.info = {"start":1940,"length":172,"line":56,"column":8,"endLine":62,"endColumn":9,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"associate","argumentNames":["a","b"]} +scene_Scene_render__P2873.info = {"start":8203,"length":917,"line":228,"column":8,"endLine":252,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"render","argumentNames":["this"]} -function associate__P134872_mk(s) { +function scene_Scene_render__P2873_mk(s) { checkStack(s.depth); return { - parent: s, fn: associate__P134872, depth: s.depth + 1, + parent: s, fn: scene_Scene_render__P2873, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - tmp_5: undefined, + s___11102: undefined, + unnamed92___U1: undefined, + unnamed93___U2: undefined, arg0: undefined, - arg1: undefined, } } -function scene_OverlapHandler_constructor__P127244(s) { +function scene_Scene_render_inline__P11079(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14934,37 +16095,101 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_OverlapHandler__C127243_VT)) failedCast(r0); - r0 = (s.arg0).fields["kind"] = (s.arg1); - r0 = (s.arg0).fields["otherKind"] = (s.arg2); - r0 = (s.arg0).fields["handler"] = (s.arg3); - r0 = undefined; + s.tmp_2 = if_z_1_mk(s); + s.tmp_2.arg0 = s.arg0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "z"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["z"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["z"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1068; s.pc = 3; return s.tmp_2; } + } + case 3: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_4 = if_z_1_mk(s); + s.tmp_4.arg0 = s.arg1; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "z"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["z"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["z"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 1069; s.pc = 4; return s.tmp_4; } + } + case 4: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + s.tmp_6 = if_id_1_mk(s); + s.tmp_6.arg0 = s.arg0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "id"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["id"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["id"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1070; s.pc = 5; return s.tmp_6; } + } + case 5: + r0 = s.retval; + s.tmp_5 = r0; + s.tmp_8 = if_id_1_mk(s); + s.tmp_8.arg0 = s.arg1; + if (!s.tmp_8.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_8.arg0, "id"); + } else { + s.tmp_8.fn = s.tmp_8.arg0.vtable.iface["id"]; + if (s.tmp_8.fn == null) { s.retval = s.tmp_8.arg0.fields["id"]; } + else if (!s.tmp_8.fn.isGetter) { s.retval = bind(s.tmp_8); } + else { s.callLocIdx = 1071; s.pc = 6; return s.tmp_8; } + } + case 6: + r0 = s.retval; + s.tmp_7 = r0; + r0 = (s.tmp_5 - s.tmp_7); + case 2: + // jmp value (already in r0) + s.tmp_9 = r0; + r0 = s.tmp_9; return leave(s, r0) default: oops() } } } -scene_OverlapHandler_constructor__P127244.info = {"start":655,"length":171,"line":22,"column":8,"endLine":26,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","kind","otherKind","handler"]} +scene_Scene_render_inline__P11079.info = {"start":8781,"length":52,"line":242,"column":37,"endLine":242,"endColumn":89,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["a","b"]} -function scene_OverlapHandler_constructor__P127244_mk(s) { +function scene_Scene_render_inline__P11079_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_OverlapHandler_constructor__P127244, depth: s.depth + 1, + parent: s, fn: scene_Scene_render_inline__P11079, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function helpers_stringTrim__P124551(s) { +function scene_Background_draw__P2679(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14974,86 +16199,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.start___134907 = undefined; - s.end___134908 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.start___134907 = (0); - r0 = pxsim_String_.length(s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, scene_Background__C2670_VT)) failedCast(r0); + r0 = s.arg0.fields["color"]; s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); - s.end___134908 = (r0); - case 1: - r0 = (s.start___134907 <= s.end___134908); + r0 = pxsim_ImageMethods.fill(globals.screen___2033, s.tmp_0); + r0 = s.arg0.fields["_image"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } - r0 = s.tmp_0; - { step = 3; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["_image"]; + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___2033, s.tmp_1, 0, 0); + case 1: case 2: - s.tmp_1 = helpers_isWhitespace__P124552_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.start___134907); - s.tmp_1.arg0 = r0; - s.callLocIdx = 16; s.pc = 9; return s.tmp_1; - case 9: + r0 = s.arg0.fields["_layers"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkAction(1, scene_Background_draw_inline__P11134); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); + s.tmp_2 = helpers_arrayForEach__P109_mk(s); + r0 = s.arg0.fields["_layers"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 929; s.pc = 5; return s.tmp_2; + case 5: r0 = s.retval; case 3: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 4; continue; } - r0 = (s.start___134907 + 1); - s.start___134907 = (r0); - { step = 1; continue; } case 4: - case 5: - r0 = (s.end___134908 > s.start___134907); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 6; continue; } - r0 = s.tmp_0; - { step = 7; continue; } - case 6: - s.tmp_1 = helpers_isWhitespace__P124552_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.end___134908); - s.tmp_1.arg0 = r0; - s.callLocIdx = 17; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - case 7: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 8; continue; } - r0 = (s.end___134908 - 1); - s.end___134908 = (r0); - { step = 5; continue; } - case 8: - s.tmp_0 = helpers_stringSlice__P124547_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.start___134907; - r0 = (s.end___134908 + 1); - s.tmp_0.arg2 = r0; - s.callLocIdx = 18; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_stringTrim__P124551.info = {"start":14539,"length":319,"line":491,"column":4,"endLine":501,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringTrim","argumentNames":["s"]} +scene_Background_draw__P2679.info = {"start":1166,"length":545,"line":48,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"draw","argumentNames":["this"]} -function helpers_stringTrim__P124551_mk(s) { +function scene_Background_draw__P2679_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringTrim__P124551, depth: s.depth + 1, + parent: s, fn: scene_Background_draw__P2679, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - start___134907: undefined, - end___134908: undefined, arg0: undefined, } } @@ -15061,7 +16254,7 @@ function helpers_stringTrim__P124551_mk(s) { -function helpers_isWhitespace__P124552(s) { +function scene_Background_draw_inline__P11134(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15071,61 +16264,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.ox___11136 = undefined; + s.oy___11147 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq(9, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(11, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(12, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(32, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq(160, s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq(65279, s.tmp_0); - if (r0) { step = 6; continue; } - r0 = pxsim_pxtcore.switch_eq(10, s.tmp_0); - if (r0) { step = 7; continue; } - r0 = pxsim_pxtcore.switch_eq(13, s.tmp_0); - if (r0) { step = 8; continue; } - r0 = pxsim_pxtcore.switch_eq(8232, s.tmp_0); - if (r0) { step = 9; continue; } - r0 = pxsim_pxtcore.switch_eq(8233, s.tmp_0); - if (r0) { step = 10; continue; } - r0 = s.tmp_0; - { step = 11; continue; } + r0 = s.caps[0].fields["camera"]; + r0 = r0.fields["drawOffsetX"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["distance"]; + s.tmp_3 = r0; + r0 = (1 + s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 / s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim.Math_.round(s.tmp_0); + s.ox___11136 = (r0); + r0 = s.caps[0].fields["camera"]; + r0 = r0.fields["drawOffsetY"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["distance"]; + s.tmp_3 = r0; + r0 = (1 + s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 / s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim.Math_.round(s.tmp_0); + s.oy___11147 = (r0); + s.tmp_0 = scene_BackgroundLayer_draw__P2688_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.ox___11136; + s.tmp_0.arg2 = s.oy___11147; + s.callLocIdx = 928; s.pc = 1; return s.tmp_0; case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - r0 = true; - { step = 12; continue; } - case 11: - r0 = false; - { step = 12; continue; } + r0 = s.retval; r0 = undefined; - case 12: return leave(s, r0) default: oops() } } } -helpers_isWhitespace__P124552.info = {"start":14864,"length":674,"line":503,"column":4,"endLine":520,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"isWhitespace","argumentNames":["c"]} +scene_Background_draw_inline__P11134.info = {"start":1373,"length":312,"line":53,"column":37,"endLine":58,"endColumn":17,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["layer"]} -function helpers_isWhitespace__P124552_mk(s) { +function scene_Background_draw_inline__P11134_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_isWhitespace__P124552, depth: s.depth + 1, + parent: s, fn: scene_Background_draw_inline__P11134, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + ox___11136: undefined, + oy___11147: undefined, arg0: undefined, } } @@ -15133,7 +16323,7 @@ function helpers_isWhitespace__P124552_mk(s) { -function helpers_stringSlice__P124547(s) { +function scene_BackgroundLayer_draw__P2688(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15143,71 +16333,241 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___134947 = undefined; + s.w___11165 = undefined; + s.h___11168 = undefined; + s.pw___11171 = undefined; + s.ph___11175 = undefined; + s.rx___11184 = undefined; + s.ry___11187 = undefined; + s.y___11256 = undefined; + s.py___11257 = undefined; + s.dh___11266 = undefined; + s.x___11274 = undefined; + s.rxl___11275 = undefined; + s.px___11281 = undefined; + s.dw___11285 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_String_.length(s.arg0); - s.len___134947 = (r0); - r0 = (s.arg1 < 0); + r0 = s.arg0; + if (!checkSubtype(r0, scene_BackgroundLayer__C2680_VT)) failedCast(r0); + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.w___11165 = (r0); + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.h___11168 = (r0); + r0 = s.arg0.fields["img"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_ImageMethods.width(s.tmp_0); + s.pw___11171 = (r0); + r0 = s.arg0.fields["img"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_0); + s.ph___11175 = (r0); + r0 = pxsim_numops_toBoolDecr(s.pw___11171); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = Math_max__P124558_mk(s); - r0 = (s.len___134947 + s.arg1); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 11; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - s.arg1 = (r0); + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = pxsim_numops_toBoolDecr(s.ph___11175); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - r0 = (s.arg2 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - s.arg2 = (s.len___134947); - { step = 6; continue; } + { step = 23; continue; } case 3: - r0 = (s.arg2 === null); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.arg2 = (0); case 4: + r0 = (0 - s.arg1); + s.rx___11184 = (r0); + r0 = (0 - s.arg2); + s.ry___11187 = (r0); + r0 = s.arg0.fields["alignX"]; + s.tmp_0 = r0; + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); + if (r0) { step = 6; continue; } + r0 = s.tmp_0; + { step = 7; continue; } case 5: + s.tmp_1 = r0 = s.rx___11184; + r0 = (s.w___11165 + s.pw___11171); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.rx___11184 = (r0); + { step = 7; continue; } case 6: - r0 = (s.arg2 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = (s.len___134947 + s.arg2); - s.arg2 = (r0); + s.tmp_0 = r0 = s.rx___11184; + r0 = (s.w___11165 + s.pw___11171); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.rx___11184 = (r0); case 7: + r0 = s.arg0.fields["alignY"]; + s.tmp_0 = r0; + r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); + if (r0) { step = 8; continue; } + r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); + if (r0) { step = 9; continue; } + r0 = s.tmp_0; + { step = 10; continue; } case 8: - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - r0 = (s.arg2 - s.arg1); + s.tmp_1 = r0 = s.ry___11187; + r0 = (s.h___11168 + s.ph___11175); s.tmp_2 = r0; - r0 = pxsim_String_.substr(s.tmp_0, s.tmp_1, s.tmp_2); + r0 = (s.tmp_1 - s.tmp_2); + s.ry___11187 = (r0); + { step = 10; continue; } + case 9: + s.tmp_0 = r0 = s.ry___11187; + r0 = (s.h___11168 + s.ph___11175); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.ry___11187 = (r0); + case 10: + r0 = (s.rx___11184 % s.w___11165); + s.rx___11184 = (r0); + r0 = (s.rx___11184 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = (s.rx___11184 + s.w___11165); + s.rx___11184 = (r0); + case 11: + case 12: + r0 = (s.ry___11187 % s.h___11168); + s.ry___11187 = (r0); + r0 = (s.ry___11187 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + r0 = (s.ry___11187 + s.h___11168); + s.ry___11187 = (r0); + case 13: + case 14: + r0 = pxsim.Math_.floor(s.rx___11184); + s.rx___11184 = (r0); + r0 = pxsim.Math_.floor(s.ry___11187); + s.ry___11187 = (r0); + s.y___11256 = (0); + s.py___11257 = (0); + case 15: + r0 = (s.y___11256 < s.h___11168); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + r0 = (s.y___11256 % s.ph___11175); + s.py___11257 = (r0); + s.tmp_0 = Math_min__P131_mk(s); + r0 = (s.ph___11175 - s.py___11257); + s.tmp_0.arg0 = r0; + r0 = (s.h___11168 - s.ry___11187); + s.tmp_0.arg1 = r0; + s.callLocIdx = 931; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.dh___11266 = (r0); + s.x___11274 = (0); + s.rxl___11275 = (s.rx___11184); + case 16: + r0 = (s.x___11274 < s.w___11165); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 19; continue; } + r0 = (s.x___11274 % s.pw___11171); + s.px___11281 = (r0); + s.tmp_0 = Math_min__P131_mk(s); + r0 = (s.pw___11171 - s.px___11281); + s.tmp_0.arg0 = r0; + r0 = (s.w___11165 - s.rxl___11275); + s.tmp_0.arg1 = r0; + s.callLocIdx = 932; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.dw___11285 = (r0); + r0 = s.arg0.fields["img"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.drawImage(globals.screen___2033, s.tmp_0, s.rxl___11275, s.ry___11187); + r0 = (s.rxl___11275 + s.dw___11285); + s.tmp_0 = r0; + r0 = (s.tmp_0 % s.w___11165); + s.rxl___11275 = (r0); + r0 = s.arg0.fields["repeatX"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 17; continue; } + r0 = s.dw___11285; + { step = 18; continue; } + case 17: + r0 = s.w___11165; + case 18: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.x___11274 + s.tmp_1); + s.x___11274 = (r0); + { step = 16; continue; } + case 19: + r0 = (s.ry___11187 + s.dh___11266); + s.tmp_0 = r0; + r0 = (s.tmp_0 % s.h___11168); + s.ry___11187 = (r0); + r0 = s.arg0.fields["repeatY"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + r0 = s.dh___11266; + { step = 21; continue; } + case 20: + r0 = s.h___11168; + case 21: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.y___11256 + s.tmp_1); + s.y___11256 = (r0); + { step = 15; continue; } + case 22: + case 23: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_stringSlice__P124547.info = {"start":11496,"length":440,"line":384,"column":4,"endLine":402,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSlice","argumentNames":["s","start","end"]} +scene_BackgroundLayer_draw__P2688.info = {"start":3063,"length":1537,"line":99,"column":8,"endLine":144,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"draw","argumentNames":["this","offsetX","offsetY"]} -function helpers_stringSlice__P124547_mk(s) { +function scene_BackgroundLayer_draw__P2688_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringSlice__P124547, depth: s.depth + 1, + parent: s, fn: scene_BackgroundLayer_draw__P2688, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - len___134947: undefined, + tmp_3: undefined, + w___11165: undefined, + h___11168: undefined, + pw___11171: undefined, + ph___11175: undefined, + rx___11184: undefined, + ry___11187: undefined, + y___11256: undefined, + py___11257: undefined, + dh___11266: undefined, + x___11274: undefined, + rxl___11275: undefined, + px___11281: undefined, + dw___11285: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -15217,7 +16577,7 @@ function helpers_stringSlice__P124547_mk(s) { -function helpers__registerFactory__P127761(s) { +function scene_Camera_update__P2799(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15227,81 +16587,187 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.elapsed___11372 = undefined; + s.percentComplete___11386 = undefined; + s.damp___11393 = undefined; + s.f___11402 = undefined; + s.x___11408 = undefined; + s.y___11415 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.factories___129820); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = s.arg0.fields["sprite"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals.factories___129820 = (r0); + s.tmp_1 = r0 = s.arg0; + s.tmp_3 = Sprite_x__P2355_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 1027; s.pc = 9; return s.tmp_3; + case 9: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_lastUpdatedSpriteX"] = (s.tmp_2); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Sprite_y__P2357_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 1028; s.pc = 10; return s.tmp_2; + case 10: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_lastUpdatedSpriteY"] = (s.tmp_1); + s.tmp_0 = scene_Camera_offsetX__P2788_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_2 = Sprite_x__P2355_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 1029; s.pc = 12; return s.tmp_2; + case 12: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_4 = r0; + r0 = (s.tmp_4 >> 1); + s.tmp_3 = r0; + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1030; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.tmp_0 = scene_Camera_offsetY__P2790_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_2 = Sprite_y__P2357_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 1031; s.pc = 14; return s.tmp_2; + case 14: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.tmp_4 = r0; + r0 = (s.tmp_4 >> 1); + s.tmp_3 = r0; + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1032; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; case 1: case 2: - r0 = pxsim_pxtrt.mkMap(); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["_offsetX"]; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["drawOffsetX"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["_offsetY"]; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["drawOffsetY"] = (s.tmp_1); + r0 = s.arg0.fields["shakeStartTime"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== undefined); s.tmp_0 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "kind", s.arg0); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "factory", s.arg1); - r0 = pxsim_Array__push(globals.factories___129820, s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = pxsim.control.millis(); + s.tmp_2 = r0; + r0 = s.arg0.fields["shakeStartTime"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 - s.tmp_3); + s.elapsed___11372 = (r0); + r0 = s.arg0.fields["shakeDuration"]; + s.tmp_1 = r0; + r0 = (s.elapsed___11372 >= s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = (s.arg0).fields["shakeStartTime"] = (undefined); + { step = 6; continue; } + case 3: + r0 = s.arg0.fields["shakeDuration"]; + s.tmp_0 = r0; + r0 = (s.elapsed___11372 / s.tmp_0); + s.percentComplete___11386 = (r0); + s.damp___11393 = (1); + r0 = (s.percentComplete___11386 >= 0.75); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_1 = Math_max__P130_mk(s); + s.tmp_1.arg0 = 0; + r0 = (1 - s.percentComplete___11386); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1035; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + s.damp___11393 = (r0); + case 4: + case 5: + r0 = s.arg0.fields["shakeAmplitude"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.damp___11393); + s.f___11402 = (r0); + r0 = pxsim.Math_.random(); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.f___11402); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 0); + s.x___11408 = (r0); + r0 = pxsim.Math_.random(); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.f___11402); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 0); + s.y___11415 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["drawOffsetX"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.x___11408); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["drawOffsetX"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["drawOffsetY"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.y___11415); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["drawOffsetY"] = (s.tmp_1); + case 6: + case 7: + case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -helpers__registerFactory__P127761.info = {"start":2019,"length":201,"line":58,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_registerFactory","argumentNames":["kind","factory"]} +scene_Camera_update__P2799.info = {"start":2563,"length":1418,"line":83,"column":8,"endLine":116,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"update","argumentNames":["this"]} -function helpers__registerFactory__P127761_mk(s) { +function scene_Camera_update__P2799_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers__registerFactory__P127761, depth: s.depth + 1, + parent: s, fn: scene_Camera_update__P2799, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + elapsed___11372: undefined, + percentComplete___11386: undefined, + damp___11393: undefined, + f___11402: undefined, + x___11408: undefined, + y___11415: undefined, arg0: undefined, - arg1: undefined, -} } - - - - - -function game_eventContext__P127431(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.tmp_0 = game_init__P129408_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1274; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = globals._scene___129400.fields["eventContext"]; - return leave(s, r0) - default: oops() -} } } -game_eventContext__P127431.info = {"start":4442,"length":112,"line":136,"column":4,"endLine":139,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"eventContext","argumentNames":[]} - -function game_eventContext__P127431_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_eventContext__P127431, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, } } -function game_init__P129408(s) { +function scene_Camera_offsetY__P2790(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15311,56 +16777,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___11434 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._scene___129400); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1018; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.scene___11434 = (r0); + r0 = s.scene___11434.fields["tileMap"]; s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } + if (r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.arg0; + r0 = s.scene___11434.fields["tileMap"]; + s.tmp_1 = r0; + r0 = s.tmp_1.fields["_map"]; + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 2: // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkClassInstance(scene_Scene__C127272_VT); - s.tmp_3 = r0; - s.tmp_4 = scene_Scene_constructor__P127295_mk(s); - s.tmp_4.arg0 = s.tmp_3; - s.tmp_5 = control_pushEventContext__P124837_mk(s); - s.callLocIdx = 1275; s.pc = 6; return s.tmp_5; + s.tmp_7 = r0 = s.arg0; + s.tmp_10 = tiles_TileMap_offsetY__P2743_mk(s); + r0 = s.scene___11434.fields["tileMap"]; + s.tmp_10.arg0 = r0; + s.tmp_10.arg1 = s.arg1; + s.callLocIdx = 1020; s.pc = 6; return s.tmp_10; case 6: r0 = s.retval; - s.tmp_4.arg1 = r0; - s.tmp_4.arg2 = globals._scene___129400; - s.callLocIdx = 1276; s.pc = 5; return s.tmp_4; - case 5: - r0 = s.retval; - globals._scene___129400 = (s.tmp_3); + s.tmp_9 = r0; + r0 = pxsim.Math_.floor(s.tmp_9); + s.tmp_8 = r0; + r0 = (s.tmp_7).fields["_offsetY"] = (s.tmp_8); + { step = 4; continue; } case 3: + s.tmp_0 = r0 = s.arg0; + r0 = pxsim.Math_.floor(s.arg1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_offsetY"] = (s.tmp_1); case 4: - s.tmp_0 = scene_Scene_init__P127296_mk(s); - s.tmp_0.arg0 = globals._scene___129400; - s.callLocIdx = 1277; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_init__P129408.info = {"start":4560,"length":194,"line":141,"column":4,"endLine":146,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"init","argumentNames":["forceNewScene"]} +scene_Camera_offsetY__P2790.info = {"start":1152,"length":291,"line":39,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this","v"]} -function game_init__P129408_mk(s) { +function scene_Camera_offsetY__P2790_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_init__P129408, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetY__P2790, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -15368,14 +16849,21 @@ function game_init__P129408_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + scene___11434: undefined, arg0: undefined, + arg1: undefined, } } -function scene_Scene_init__P127296(s) { +function tiles_TileMap_enabled__P2748(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15390,125 +16878,31 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C127272_VT)) failedCast(r0); - r0 = s.arg0.fields["allSprites"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: - case 2: - s.tmp_1 = power_poke__P126358_mk(s); - s.callLocIdx = 1236; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["allSprites"] = (s.tmp_1); - r0 = (s.arg0).fields["spriteNextId"] = (0); - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P135022); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P124831_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 8; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1239; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0 = control_EventContext_registerFrameHandler__P124831_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 13; - s.tmp_0.arg2 = controller__moveSprites__P126562; - s.callLocIdx = 1240; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P135045); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P124831_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 15; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1242; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P135058); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P124831_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 55; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1246; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P135079); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P124831_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 90; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1248; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P135087); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P124831_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 150; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1252; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - s.tmp_0 = control_EventContext_registerFrameHandler__P124831_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 200; - s.tmp_0.arg2 = control___screen_update__P126422; - s.callLocIdx = 1253; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = multiplayer_initServer__P127817_mk(s); - s.callLocIdx = 1254; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = multiplayer_initPlayerConnectionListeners__P127818_mk(s); - s.callLocIdx = 1255; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P135118); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayForEach__P124537_mk(s); - s.tmp_1.arg0 = globals.scene_Scene_initializers___127294; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1257; s.pc = 14; return s.tmp_1; - case 14: - r0 = s.retval; - case 3: - r0 = undefined; - return leave(s, r0) + r0 = pxsim_Boolean__bang(s.tmp_0); + return leaveAccessor(s, r0) default: oops() } } } -scene_Scene_init__P127296.info = {"start":4432,"length":2572,"line":127,"column":8,"endLine":187,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"init","argumentNames":["this"]} +tiles_TileMap_enabled__P2748.info = {"start":10177,"length":66,"line":351,"column":8,"endLine":353,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"enabled","argumentNames":["this"]} +tiles_TileMap_enabled__P2748.isGetter = true; -function scene_Scene_init__P127296_mk(s) { +function tiles_TileMap_enabled__P2748_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init__P127296, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_enabled__P2748, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, } } @@ -15516,7 +16910,7 @@ function scene_Scene_init__P127296_mk(s) { -function scene_Scene_init_inline__P135022(s) { +function tiles_TileMap_offsetY__P2743(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15526,47 +16920,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = r0 = s.caps[0]; - r0 = s.tmp_0.fields["_millis"]; - s.tmp_2 = r0; - r0 = s.caps[0].fields["eventContext"]; - r0 = r0.fields["deltaTimeMillis"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_millis"] = (s.tmp_1); - s.tmp_0 = controller___update__P126594_mk(s); - r0 = s.caps[0].fields["eventContext"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["deltaTimeMillis"]; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P127_mk(s); + s.tmp_0.arg0 = 0; + s.tmp_1 = Math_max__P130_mk(s); + s.tmp_3 = tiles_TileMap_areaHeight__P2745_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 957; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_2 / 1000); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1238; s.pc = 1; return s.tmp_0; + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 958; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 959; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P135022.info = {"start":4722,"length":217,"line":134,"column":72,"endLine":138,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +tiles_TileMap_offsetY__P2743.info = {"start":9630,"length":123,"line":329,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetY","argumentNames":["this","value"]} -function scene_Scene_init_inline__P135022_mk(s) { +function tiles_TileMap_offsetY__P2743_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P135022, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_offsetY__P2743, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_Scene_init_inline__P135045(s) { +function tiles_TileMap_areaHeight__P2745(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15576,41 +16982,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = PhysicsEngine__C126940_v4_2_mk(s); - r0 = s.caps[0].fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - r0 = s.caps[0].fields["eventContext"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["deltaTimeMillis"]; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["_map"]; s.tmp_2 = r0; - r0 = (s.tmp_2 / 1000); - s.tmp_0.arg1 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C126940_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.move; - s.pc = 1; return s.tmp_0; + r0 = s.tmp_2.fields["_height"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["_scale"]; + s.tmp_3 = r0; + r0 = (s.tmp_1 << s.tmp_3); + { step = 2; continue; } case 1: - r0 = s.retval; - r0 = undefined; + r0 = 0; + case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P135045.info = {"start":5234,"length":159,"line":143,"column":69,"endLine":146,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +tiles_TileMap_areaHeight__P2745.info = {"start":9864,"length":93,"line":337,"column":8,"endLine":339,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaHeight","argumentNames":["this"]} -function scene_Scene_init_inline__P135045_mk(s) { +function tiles_TileMap_areaHeight__P2745_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P135045, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_areaHeight__P2745, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + arg0: undefined, } } -function scene_Scene_init_inline__P135058(s) { +function tiles_TileMap_scale__P2739(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15620,80 +17038,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dt___135059 = undefined; - s.s___135067 = undefined; - s.unnamed686___U2 = undefined; - s.unnamed687___U3 = undefined; - r0 = s.caps[0].fields["eventContext"]; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["deltaTimeMillis"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 / 1000); - s.dt___135059 = (r0); - s.tmp_0 = scene_Camera_update__P127227_mk(s); - r0 = s.caps[0].fields["camera"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1244; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.s___135067 = (undefined); - r0 = s.caps[0].fields["allSprites"]; - s.unnamed686___U2 = (r0); - s.unnamed687___U3 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed687___U3; - r0 = pxsim_Array__length(s.unnamed686___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed686___U2, s.unnamed687___U3); - s.s___135067 = (r0); - s.tmp_2 = if___update_3_mk(s); - s.tmp_2.arg0 = s.s___135067; - r0 = s.caps[0].fields["camera"]; - s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = s.dt___135059; - if (!s.tmp_2.arg0.vtable.iface) { - setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "__update"), 3); - s.callLocIdx = 1245; s.pc = 4; return s.tmp_2; - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["__update"]; - if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["__update"], 3); s.callLocIdx = 1245; s.pc = 4; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1245; s.pc = 4; return s.tmp_2;; } - else { s.callLocIdx = 1245; s.pc = 4; return s.tmp_2; } + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; } - case 4: - r0 = s.retval; - r0 = (s.unnamed687___U3 + 1); - s.unnamed687___U3 = (r0); - { step = 1; continue; } - case 2: - s.unnamed686___U2 = (undefined); - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg0.fields["_scale"]; + return leaveAccessor(s, r0) default: oops() } } } -scene_Scene_init_inline__P135058.info = {"start":5582,"length":214,"line":152,"column":79,"endLine":158,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +tiles_TileMap_scale__P2739.info = {"start":9205,"length":55,"line":310,"column":8,"endLine":312,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} +tiles_TileMap_scale__P2739.isGetter = true; -function scene_Scene_init_inline__P135058_mk(s) { +function tiles_TileMap_scale__P2739_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P135058, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_scale__P2739, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - dt___135059: undefined, - s___135067: undefined, - unnamed686___U2: undefined, - unnamed687___U3: undefined, + arg0: undefined, } } -function scene_Scene_init_inline__P135079(s) { +function tiles_TileMapData_height__P2721(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15703,30 +17073,67 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_Scene_render__P127301_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1247; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + r0 = s.arg0.fields["_height"]; + return leaveAccessor(s, r0) default: oops() } } } -scene_Scene_init_inline__P135079.info = {"start":5937,"length":109,"line":163,"column":76,"endLine":166,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +tiles_TileMapData_height__P2721.info = {"start":6489,"length":65,"line":218,"column":8,"endLine":220,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"height","argumentNames":["this"]} +tiles_TileMapData_height__P2721.isGetter = true; -function scene_Scene_init_inline__P135079_mk(s) { +function tiles_TileMapData_height__P2721_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P135079, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_height__P2721, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, + arg0: undefined, +} } + + + + + +function scene_Camera_offsetY__P2789(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetY"]; + return leaveAccessor(s, r0) + default: oops() +} } } +scene_Camera_offsetY__P2789.info = {"start":1084,"length":59,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this"]} +scene_Camera_offsetY__P2789.isGetter = true; + +function scene_Camera_offsetY__P2789_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Camera_offsetY__P2789, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, } } -function scene_Scene_init_inline__P135087(s) { +function scene_Camera_offsetX__P2788(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15736,91 +17143,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = r0 = globals.stats___127397; + s.scene___11494 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1015; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.scene___11494 = (r0); + r0 = s.scene___11494.fields["tileMap"]; + s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = globals.control_EventContext_onStats___124826; + r0 = s.scene___11494.fields["tileMap"]; + s.tmp_1 = r0; + r0 = s.tmp_1.fields["_map"]; + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 2: // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); if (!r0) { step = 3; continue; } - s.tmp_2 = lambda_2_mk(s); - s.tmp_2.argL = globals.control_EventContext_onStats___124826; - if ((globals.control_EventContext_lastStats___124825) && (globals.control_EventContext_lastStats___124825).vtable) { - setupResume(s, 8); - pxsim_String__stringConv(globals.control_EventContext_lastStats___124825); - checkResumeConsumed(); - return; - } else { s.retval = (globals.control_EventContext_lastStats___124825) + ""; } - case 8: + s.tmp_7 = r0 = s.arg0; + s.tmp_10 = tiles_TileMap_offsetX__P2742_mk(s); + r0 = s.scene___11494.fields["tileMap"]; + s.tmp_10.arg0 = r0; + s.tmp_10.arg1 = s.arg1; + s.callLocIdx = 1017; s.pc = 6; return s.tmp_10; + case 6: r0 = s.retval; - s.tmp_3 = r0; - r0 = s.caps[0].fields["allSprites"]; + s.tmp_9 = r0; + r0 = pxsim.Math_.floor(s.tmp_9); s.tmp_8 = r0; - r0 = pxsim_Array__length(s.tmp_8); - s.tmp_7 = r0; - if ((s.tmp_7) && (s.tmp_7).vtable) { - setupResume(s, 9); - pxsim_String__stringConv(s.tmp_7); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_7) + ""; } - case 9: - r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_String__concat(" sprites:", s.tmp_6); - s.tmp_5 = r0; - if ((s.tmp_5) && (s.tmp_5).vtable) { - setupResume(s, 10); - pxsim_String__stringConv(s.tmp_5); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_5) + ""; } - case 10: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); - s.tmp_2.arg0 = r0; - setupLambda(s.tmp_2, s.tmp_2.argL); - s.callLocIdx = 1249; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; + r0 = (s.tmp_7).fields["_offsetX"] = (s.tmp_8); + { step = 4; continue; } case 3: + s.tmp_0 = r0 = s.arg0; + r0 = pxsim.Math_.floor(s.arg1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_offsetX"] = (s.tmp_1); case 4: - r0 = pxsim_numops_toBoolDecr(globals.debug___127396); - if (!r0) { step = 5; continue; } - s.tmp_0 = PhysicsEngine__C126940_v3_1_mk(s); - r0 = s.caps[0].fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C126940_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.draw; - s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - case 5: - case 6: - s.tmp_0 = game_consoleOverlay_draw__P127556_mk(s); - s.callLocIdx = 1250; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = power_checkDeepSleep__P126359_mk(s); - s.callLocIdx = 1251; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P135087.info = {"start":6163,"length":504,"line":168,"column":80,"endLine":180,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +scene_Camera_offsetX__P2788.info = {"start":784,"length":291,"line":28,"column":8,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this","v"]} -function scene_Scene_init_inline__P135087_mk(s) { +function scene_Camera_offsetX__P2788_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P135087, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetX__P2788, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -15831,13 +17218,18 @@ function scene_Scene_init_inline__P135087_mk(s) { tmp_6: undefined, tmp_7: undefined, tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + scene___11494: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_Scene_init_inline__P135118(s) { +function tiles_TileMap_offsetX__P2742(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15849,35 +17241,57 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = lambda_2_mk(s); - s.tmp_0.argL = s.arg0; - s.tmp_0.arg0 = s.caps[0]; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1256; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P127_mk(s); + s.tmp_0.arg0 = 0; + s.tmp_1 = Math_max__P130_mk(s); + s.tmp_3 = tiles_TileMap_areaWidth__P2744_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 954; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 955; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 956; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P135118.info = {"start":6980,"length":12,"line":186,"column":39,"endLine":186,"endColumn":51,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["f"]} +tiles_TileMap_offsetX__P2742.info = {"start":9499,"length":121,"line":325,"column":8,"endLine":327,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetX","argumentNames":["this","value"]} -function scene_Scene_init_inline__P135118_mk(s) { +function tiles_TileMap_offsetX__P2742_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P135118, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_offsetX__P2742, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function multiplayer_initPlayerConnectionListeners__P127818(s) { +function tiles_TileMap_areaWidth__P2744(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15887,43 +17301,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___135121 = undefined; - s.p___135121 = (1); - case 1: - r0 = (s.p___135121 <= 4); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = multiplayer_registerPlayerConnectionListeners__P129857_mk(s); - s.tmp_1.arg0 = s.p___135121; - s.callLocIdx = 1615; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - r0 = (s.p___135121 + 1); - s.p___135121 = (r0); - { step = 1; continue; } + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["_map"]; + s.tmp_2 = r0; + r0 = s.tmp_2.fields["_width"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["_scale"]; + s.tmp_3 = r0; + r0 = (s.tmp_1 << s.tmp_3); + { step = 2; continue; } + case 1: + r0 = 0; case 2: - r0 = undefined; + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; return leave(s, r0) default: oops() } } } -multiplayer_initPlayerConnectionListeners__P127818.info = {"start":1324,"length":154,"line":39,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"initPlayerConnectionListeners","argumentNames":[]} +tiles_TileMap_areaWidth__P2744.info = {"start":9763,"length":91,"line":333,"column":8,"endLine":335,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaWidth","argumentNames":["this"]} -function multiplayer_initPlayerConnectionListeners__P127818_mk(s) { +function tiles_TileMap_areaWidth__P2744_mk(s) { checkStack(s.depth); return { - parent: s, fn: multiplayer_initPlayerConnectionListeners__P127818, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_areaWidth__P2744, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - p___135121: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + arg0: undefined, } } -function multiplayer_registerPlayerConnectionListeners__P129857(s) { +function tiles_TileMapData_width__P2720(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15937,41 +17361,20 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkAction(1, multiplayer_registerPlayerConnectionListeners_inline__P135133); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_onEvent__P124819_mk(s); - s.tmp_1.arg0 = 3241; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.tmp_0; - s.tmp_1.arg3 = 16; - s.callLocIdx = 1617; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, multiplayer_registerPlayerConnectionListeners_inline__P135139); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_onEvent__P124819_mk(s); - s.tmp_1.arg0 = 3242; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.tmp_0; - s.tmp_1.arg3 = 16; - s.callLocIdx = 1619; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + r0 = s.arg0.fields["_width"]; + return leaveAccessor(s, r0) default: oops() } } } -multiplayer_registerPlayerConnectionListeners__P129857.info = {"start":1484,"length":415,"line":45,"column":4,"endLine":56,"endColumn":5,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"registerPlayerConnectionListeners","argumentNames":["playerNumber"]} +tiles_TileMapData_width__P2720.info = {"start":6416,"length":63,"line":214,"column":8,"endLine":216,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"width","argumentNames":["this"]} +tiles_TileMapData_width__P2720.isGetter = true; -function multiplayer_registerPlayerConnectionListeners__P129857_mk(s) { +function tiles_TileMapData_width__P2720_mk(s) { checkStack(s.depth); return { - parent: s, fn: multiplayer_registerPlayerConnectionListeners__P129857, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_width__P2720, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -15979,7 +17382,7 @@ function multiplayer_registerPlayerConnectionListeners__P129857_mk(s) { -function multiplayer_registerPlayerConnectionListeners_inline__P135133(s) { +function scene_Camera_offsetX__P2787(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15989,31 +17392,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = multiplayer_receiveConnectionChangedEvent__P129858_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = true; - s.callLocIdx = 1616; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetX"]; + return leaveAccessor(s, r0) + default: oops() +} } } +scene_Camera_offsetX__P2787.info = {"start":716,"length":59,"line":25,"column":8,"endLine":27,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this"]} +scene_Camera_offsetX__P2787.isGetter = true; + +function scene_Camera_offsetX__P2787_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Camera_offsetX__P2787, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function PhysicsEngine_move__P2518(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C2512_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -multiplayer_registerPlayerConnectionListeners_inline__P135133.info = {"start":1656,"length":55,"line":49,"column":12,"endLine":49,"endColumn":67,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"inline","argumentNames":[]} +PhysicsEngine_move__P2518.info = {"start":351,"length":20,"line":18,"column":4,"endLine":18,"endColumn":24,"fileName":"pxt_modules/game/physics.ts","functionName":"move","argumentNames":["this","dt"]} -function multiplayer_registerPlayerConnectionListeners_inline__P135133_mk(s) { +function PhysicsEngine_move__P2518_mk(s) { checkStack(s.depth); return { - parent: s, fn: multiplayer_registerPlayerConnectionListeners_inline__P135133, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_move__P2518, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, + arg0: undefined, + arg1: undefined, } } -function multiplayer_registerPlayerConnectionListeners_inline__P135139(s) { +function PhysicsEngine_draw__P2517(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16023,31 +17463,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = multiplayer_receiveConnectionChangedEvent__P129858_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = false; - s.callLocIdx = 1618; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C2512_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -multiplayer_registerPlayerConnectionListeners_inline__P135139.info = {"start":1826,"length":56,"line":54,"column":12,"endLine":54,"endColumn":68,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"inline","argumentNames":[]} +PhysicsEngine_draw__P2517.info = {"start":279,"length":10,"line":15,"column":4,"endLine":15,"endColumn":14,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} -function multiplayer_registerPlayerConnectionListeners_inline__P135139_mk(s) { +function PhysicsEngine_draw__P2517_mk(s) { checkStack(s.depth); return { - parent: s, fn: multiplayer_registerPlayerConnectionListeners_inline__P135139, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_draw__P2517, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, + arg0: undefined, } } -function multiplayer_receiveConnectionChangedEvent__P129858(s) { +function controller___update__P2166(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16057,67 +17497,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.c___135144 = undefined; + s.dtms___11743 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = s.tmp_0; - { step = 5; continue; } - case 1: - s.c___135144 = (globals.player1___126552); - { step = 5; continue; } + r0 = (s.arg0 * 1000); + s.tmp_0 = r0; + r0 = (s.tmp_0 | 0); + s.dtms___11743 = (r0); + r0 = pxsim_pxtcore_mkAction(1, controller___update_inline__P11750); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.dtms___11743); + s.tmp_1 = helpers_arrayForEach__P109_mk(s); + s.tmp_2 = controller_players__P2130_mk(s); + s.callLocIdx = 316; s.pc = 2; return s.tmp_2; case 2: - s.c___135144 = (globals.player2___126549); - { step = 5; continue; } - case 3: - s.c___135144 = (globals.player3___126550); - { step = 5; continue; } - case 4: - s.c___135144 = (globals.player4___126551); - case 5: - r0 = pxsim_numops_toBoolDecr(s.c___135144); - if (!r0) { step = 6; continue; } - s.tmp_0 = controller_Controller_connected__P126585_mk(s); - s.tmp_0.arg0 = s.c___135144; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1620; s.pc = 8; return s.tmp_0; - case 8: r0 = s.retval; - case 6: - case 7: + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 318; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -multiplayer_receiveConnectionChangedEvent__P129858.info = {"start":1905,"length":552,"line":58,"column":4,"endLine":76,"endColumn":5,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"receiveConnectionChangedEvent","argumentNames":["playerNumber","connected"]} +controller___update__P2166.info = {"start":13733,"length":137,"line":414,"column":4,"endLine":417,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["dt"]} -function multiplayer_receiveConnectionChangedEvent__P129858_mk(s) { +function controller___update__P2166_mk(s) { checkStack(s.depth); return { - parent: s, fn: multiplayer_receiveConnectionChangedEvent__P129858, depth: s.depth + 1, + parent: s, fn: controller___update__P2166, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - c___135144: undefined, + tmp_1: undefined, + tmp_2: undefined, + dtms___11743: undefined, arg0: undefined, - arg1: undefined, } } -function controller_Controller_connected__P126585(s) { +function controller___update_inline__P11750(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16129,57 +17553,34 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = s.arg0.fields["_connected"]; - s.tmp_1 = r0; - r0 = (s.arg1 != s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = (s.arg0).fields["_connected"] = (s.arg1); - r0 = s.arg0.fields["_connected"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = 1; - { step = 2; continue; } + s.tmp_0 = controller_Controller___update__P2164_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.caps[0]; + s.callLocIdx = 317; s.pc = 1; return s.tmp_0; case 1: - r0 = 2; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.arg0.fields["_id"]; - s.tmp_2 = r0; - r0 = pxsim.control.raiseEvent(s.tmp_2, s.tmp_1); - case 3: - case 4: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller_connected__P126585.info = {"start":7796,"length":261,"line":254,"column":8,"endLine":259,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this","value"]} +controller___update_inline__P11750.info = {"start":13835,"length":27,"line":416,"column":26,"endLine":416,"endColumn":53,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function controller_Controller_connected__P126585_mk(s) { +function controller___update_inline__P11750_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_connected__P126585, depth: s.depth + 1, + parent: s, fn: controller___update_inline__P11750, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function multiplayer_initServer__P127817(s) { +function controller_Controller___update__P2164(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16189,47 +17590,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim.multiplayer.getOrigin(); - s.tmp_1 = r0; - r0 = (s.tmp_1 === "server"); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = pxsim_pxtrt.mklocRef(); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = control_EventContext_registerFrameHandler__P124831_mk(s); - s.tmp_3 = game_eventContext__P127431_mk(s); - s.callLocIdx = 1613; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 210; - s.tmp_2.arg2 = multiplayer_initServer_inline__P135188; - s.callLocIdx = 1614; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); + s.arg1 = (s.tmp_0); + s.tmp_1 = r0 = s.arg1; + r0 = pxsim_pxtrt_ldlocRef(s.arg1); + s.tmp_3 = r0; + r0 = (s.tmp_3 | 0); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); + r0 = pxsim_pxtcore_mkAction(1, controller_Controller___update_inline__P11763); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + s.tmp_1 = helpers_arrayForEach__P109_mk(s); + r0 = s.arg0.fields["buttons"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 315; s.pc = 1; return s.tmp_1; case 1: - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -multiplayer_initServer__P127817.info = {"start":1011,"length":307,"line":29,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"initServer","argumentNames":[]} +controller_Controller___update__P2164.info = {"start":13211,"length":124,"line":396,"column":8,"endLine":399,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["this","dtms"]} -function multiplayer_initServer__P127817_mk(s) { +function controller_Controller___update__P2164_mk(s) { checkStack(s.depth); return { - parent: s, fn: multiplayer_initServer__P127817, depth: s.depth + 1, + parent: s, fn: controller_Controller___update__P2164, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + arg0: undefined, + arg1: undefined, } } -function multiplayer_initServer_inline__P135188(s) { +function controller_Controller___update_inline__P11763(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16239,35 +17650,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim.multiplayer.getOrigin(); - s.tmp_1 = r0; - r0 = (s.tmp_1 === "server"); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.multiplayer.postImage(globals.screen___126461); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = controller_Button___update__P2204_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg1 = r0; + s.callLocIdx = 314; s.pc = 1; return s.tmp_0; case 1: - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -multiplayer_initServer_inline__P135188.info = {"start":1175,"length":126,"line":31,"column":93,"endLine":35,"endColumn":13,"fileName":"pxt_modules/game/multiplayer.ts","functionName":"inline","argumentNames":[]} +controller_Controller___update_inline__P11763.info = {"start":13298,"length":25,"line":398,"column":33,"endLine":398,"endColumn":58,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["btn"]} -function multiplayer_initServer_inline__P135188_mk(s) { +function controller_Controller___update_inline__P11763_mk(s) { checkStack(s.depth); return { - parent: s, fn: multiplayer_initServer_inline__P135188, depth: s.depth + 1, + parent: s, fn: controller_Controller___update_inline__P11763, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, + arg0: undefined, } } -function game_consoleOverlay_draw__P127556(s) { +function controller_Button___update__P2204(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16277,191 +17690,105 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.height___135241 = undefined; - s.top___135246 = undefined; - s.i___135252 = undefined; - s.t___135265 = undefined; - s.tOff___135272 = undefined; - s.tab___135274 = undefined; - s.unnamed690___U6 = undefined; - s.unnamed691___U7 = undefined; - s.padding___135276 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___129700); + s.delay___11779 = undefined; + s.interval___11788 = undefined; + s.count___11801 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + r0 = s.arg0.fields["_pressed"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + { step = 11; continue; } case 1: - r0 = pxsim_numops_toBoolDecr(globals.instance___129654); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - // jmp value (already in r0) + s.tmp_3 = r0 = s.arg0; + r0 = s.tmp_3.fields["_pressedElasped"]; s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); + r0 = (s.tmp_5 + s.arg1); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["_pressedElasped"] = (s.tmp_4); + r0 = s.arg0.fields["repeatDelay"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - { step = 13; continue; } + r0 = globals.defaultRepeatDelay___4769; + { step = 4; continue; } case 3: + r0 = s.arg0.fields["repeatDelay"]; case 4: - s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = globals.consoleFont___129708; - if (!s.tmp_7.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["charHeight"]; - if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["charHeight"]; } - else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 1463; s.pc = 14; return s.tmp_7; } - } - case 14: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_6 + 2); - s.height___135241 = (r0); - r0 = pxsim_numops_toBoolDecr(globals.stats___127397); + // jmp value (already in r0) + s.tmp_2 = r0; + s.delay___11779 = (s.tmp_2); + r0 = s.arg0.fields["repeatInterval"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - r0 = s.height___135241; + r0 = globals.defaultRepeatInterval___4771; { step = 6; continue; } case 5: - r0 = 0; + r0 = s.arg0.fields["repeatInterval"]; case 6: // jmp value (already in r0) - s.tmp_0 = r0; - r0 = (2 + s.tmp_0); - s.top___135246 = (r0); - s.i___135252 = (0); - case 7: - s.tmp_1 = r0 = s.i___135252; - r0 = pxsim_Array__length(globals.consoleStrings___129700); s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + s.interval___11788 = (s.tmp_2); + r0 = s.arg0.fields["_pressedElasped"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < s.delay___11779); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 12; continue; } - r0 = pxsim_Array__getAt(globals.consoleStrings___129700, s.i___135252); + if (!r0) { step = 7; continue; } + { step = 11; continue; } + case 7: + case 8: + r0 = s.arg0.fields["_pressedElasped"]; s.tmp_5 = r0; - r0 = pxsim_String_.indexOf(s.tmp_5, "\t", undefined); + r0 = (s.tmp_5 - s.delay___11779); s.tmp_4 = r0; - r0 = (s.tmp_4 >= 0); + r0 = (s.tmp_4 - s.interval___11788); s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 10; continue; } - s.tmp_6 = helpers_stringSplit__P124550_mk(s); - r0 = pxsim_Array__getAt(globals.consoleStrings___129700, s.i___135252); - s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = "\t"; - s.tmp_6.arg2 = undefined; - s.callLocIdx = 1464; s.pc = 15; return s.tmp_6; - case 15: - r0 = s.retval; - s.t___135265 = (r0); - s.tOff___135272 = (0); - s.tab___135274 = (undefined); - s.unnamed690___U6 = (s.t___135265); - s.unnamed691___U7 = (0); - case 8: - s.tmp_0 = r0 = s.unnamed691___U7; - r0 = pxsim_Array__length(s.unnamed690___U6); + r0 = (s.tmp_3 / s.interval___11788); + s.tmp_2 = r0; + r0 = pxsim.Math_.floor(s.tmp_2); + s.count___11801 = (r0); + r0 = s.arg0.fields["_repeatCount"]; s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); + r0 = (s.count___11801 != s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } - r0 = pxsim_Array__getAt(s.unnamed690___U6, s.unnamed691___U7); - s.tab___135274 = (r0); - s.tmp_2 = r0 = globals.tabSize___129702; - s.tmp_5 = r0 = s.tOff___135272; - r0 = pxsim_String_.length(s.tab___135274); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_4 % globals.tabSize___129702); - s.tmp_3 = r0; - r0 = (s.tmp_2 - s.tmp_3); - s.padding___135276 = (r0); - s.tmp_0 = helpers_imagePrint__P126419_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_0.arg1 = s.tab___135274; - s.tmp_2 = r0 = s.tOff___135272; - s.tmp_4 = if_charWidth_1_mk(s); - s.tmp_4.arg0 = globals.consoleFont___129708; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charWidth"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["charWidth"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["charWidth"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 1465; s.pc = 17; return s.tmp_4; } - } - case 17: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 * s.tmp_3); - s.tmp_1 = r0; - r0 = (4 + s.tmp_1); - s.tmp_0.arg2 = r0; - s.tmp_5 = r0 = s.top___135246; - r0 = (s.i___135252 * s.height___135241); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = globals.consoleColor___129699; - s.tmp_0.arg5 = globals.consoleFont___129708; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1466; s.pc = 16; return s.tmp_0; - case 16: + s.tmp_2 = controller_Button_raiseButtonRepeat__P4758_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 332; s.pc = 12; return s.tmp_2; + case 12: r0 = s.retval; - s.tmp_0 = r0 = s.tOff___135272; - r0 = pxsim_String_.length(s.tab___135274); - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.padding___135276); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.tOff___135272 = (r0); - r0 = (s.unnamed691___U7 + 1); - s.unnamed691___U7 = (r0); - { step = 8; continue; } + r0 = (s.arg0).fields["_repeatCount"] = (s.count___11801); case 9: - s.unnamed690___U6 = (undefined); - { step = 11; continue; } case 10: - s.tmp_0 = helpers_imagePrint__P126419_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - r0 = pxsim_Array__getAt(globals.consoleStrings___129700, s.i___135252); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 4; - s.tmp_1 = r0 = s.top___135246; - r0 = (s.i___135252 * s.height___135241); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = globals.consoleColor___129699; - s.tmp_0.arg5 = globals.consoleFont___129708; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1467; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; case 11: - r0 = (s.i___135252 + 1); - s.i___135252 = (r0); - { step = 7; continue; } - case 12: - case 13: r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_draw__P127556.info = {"start":1364,"length":859,"line":44,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"draw","argumentNames":[]} +controller_Button___update__P2204.info = {"start":7291,"length":704,"line":217,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"__update","argumentNames":["this","dtms"]} -function game_consoleOverlay_draw__P127556_mk(s) { +function controller_Button___update__P2204_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_draw__P127556, depth: s.depth + 1, + parent: s, fn: controller_Button___update__P2204, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -16469,24 +17796,18 @@ function game_consoleOverlay_draw__P127556_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - height___135241: undefined, - top___135246: undefined, - i___135252: undefined, - t___135265: undefined, - tOff___135272: undefined, - tab___135274: undefined, - unnamed690___U6: undefined, - unnamed691___U7: undefined, - padding___135276: undefined, + delay___11779: undefined, + interval___11788: undefined, + count___11801: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_isVisible__P127537(s) { +function controller_Button_raiseButtonRepeat__P4758(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16496,33 +17817,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___129654); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___4767); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["id"]; + s.tmp_0 = r0; + r0 = pxsim.control.raiseEvent(2054, s.tmp_0); + { step = 2; continue; } + case 1: + r0 = s.arg0.fields["id"]; + s.tmp_0 = r0; + r0 = pxsim.control.raiseEvent(2055, s.tmp_0); + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_isVisible__P127537.info = {"start":13170,"length":62,"line":395,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"isVisible","argumentNames":[]} +controller_Button_raiseButtonRepeat__P4758.info = {"start":3303,"length":211,"line":110,"column":8,"endLine":115,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonRepeat","argumentNames":["this"]} -function scene_systemMenu_isVisible__P127537_mk(s) { +function controller_Button_raiseButtonRepeat__P4758_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_isVisible__P127537, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonRepeat__P4758, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, + arg0: undefined, } } -function helpers_imagePrint__P126419(s) { +function controller_players__P2130(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16532,506 +17863,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x0___135348 = undefined; - s.cp___135350 = undefined; - s.mult___135351 = undefined; - s.dataW___135356 = undefined; - s.dataH___135362 = undefined; - s.byteHeight___135368 = undefined; - s.charSize___135374 = undefined; - s.dataSize___135378 = undefined; - s.fontdata___135382 = undefined; - s.lastchar___135385 = undefined; - s.imgBuf___135392 = undefined; - s.xOffset___135416 = undefined; - s.yOffset___135417 = undefined; - s.ch___135432 = undefined; - s.l___135451 = undefined; - s.r___135452 = undefined; - s.off___135454 = undefined; - s.guess___135455 = undefined; - s.m___135474 = undefined; - s.v___135483 = undefined; - s.i___135539 = undefined; - s.j___135544 = undefined; - s.mask___135545 = undefined; - s.c___135546 = undefined; - s.n___135563 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.arg6 = (s.lambdaArgs[6]); - s.lambdaArgs = null; - } - r0 = (s.arg2 | 0); - s.arg2 = (r0); - r0 = (s.arg3 | 0); - s.arg3 = (r0); - r0 = pxsim_numops_toBoolDecr(s.arg5); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = image_getFontForText__P126406_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 405; s.pc = 39; return s.tmp_2; - case 39: - r0 = s.retval; - s.arg5 = (r0); + s.tmp_0 = controller__player1__P2129_mk(s); + s.callLocIdx = 267; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = pxsim_numops_toBoolDecr(s.arg4); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.arg4 = (1); - case 3: - case 4: - s.x0___135348 = (s.arg2); - s.cp___135350 = (0); - s.tmp_1 = if_multiplier_1_mk(s); - s.tmp_1.arg0 = s.arg5; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "multiplier"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["multiplier"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["multiplier"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 406; s.pc = 40; return s.tmp_1; } - } - case 40: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_2 = if_multiplier_1_mk(s); - s.tmp_2.arg0 = s.arg5; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "multiplier"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["multiplier"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["multiplier"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 407; s.pc = 41; return s.tmp_2; } - } - case 41: - r0 = s.retval; - { step = 6; continue; } - case 5: - r0 = 1; - case 6: - // jmp value (already in r0) - s.tmp_3 = r0; - s.mult___135351 = (s.tmp_3); - s.tmp_1 = if_charWidth_1_mk(s); - s.tmp_1.arg0 = s.arg5; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "charWidth"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["charWidth"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["charWidth"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 408; s.pc = 42; return s.tmp_1; } - } - case 42: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.mult___135351); - s.dataW___135356 = (r0); - s.tmp_1 = if_charHeight_1_mk(s); - s.tmp_1.arg0 = s.arg5; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "charHeight"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["charHeight"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["charHeight"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 409; s.pc = 43; return s.tmp_1; } - } - case 43: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.mult___135351); - s.dataH___135362 = (r0); - r0 = (s.dataH___135362 + 7); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 3); - s.byteHeight___135368 = (r0); - r0 = (s.byteHeight___135368 * s.dataW___135356); - s.charSize___135374 = (r0); - r0 = (2 + s.charSize___135374); - s.dataSize___135378 = (r0); - s.tmp_0 = if_data_1_mk(s); - s.tmp_0.arg0 = s.arg5; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "data"); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["data"]; - if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["data"]; } - else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } - else { s.callLocIdx = 410; s.pc = 44; return s.tmp_0; } - } - case 44: - r0 = s.retval; - s.fontdata___135382 = (r0); - r0 = pxsim.BufferMethods.length(s.fontdata___135382); - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_1, s.dataSize___135378); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); - s.lastchar___135385 = (r0); - r0 = (s.mult___135351 == 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = (8 + s.charSize___135374); - s.tmp_1 = r0; - r0 = pxsim.control.createBuffer(s.tmp_1); - s.imgBuf___135392 = (r0); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___135392, 0, 135); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___135392, 1, 1); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___135392, 2, s.dataW___135356); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___135392, 4, s.dataH___135362); - case 7: - case 8: - case 9: - s.tmp_1 = r0 = s.cp___135350; - r0 = pxsim_String_.length(s.arg1); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 38; continue; } - s.xOffset___135416 = (0); - s.yOffset___135417 = (0); - s.tmp_0 = r0 = s.arg6; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 10; continue; } - r0 = s.tmp_0; - { step = 11; continue; } - case 10: - s.tmp_1 = r0 = s.cp___135350; - r0 = pxsim_Array__length(s.arg6); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - case 11: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 12; continue; } - s.tmp_4 = if_xOffset_1_mk(s); - r0 = pxsim_Array__getAt(s.arg6, s.cp___135350); - s.tmp_4.arg0 = r0; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "xOffset"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["xOffset"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["xOffset"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 411; s.pc = 45; return s.tmp_4; } - } - case 45: - r0 = s.retval; - s.xOffset___135416 = (r0); - s.tmp_0 = if_yOffset_1_mk(s); - r0 = pxsim_Array__getAt(s.arg6, s.cp___135350); - s.tmp_0.arg0 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "yOffset"); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["yOffset"]; - if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["yOffset"]; } - else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } - else { s.callLocIdx = 412; s.pc = 46; return s.tmp_0; } - } - case 46: - r0 = s.retval; - s.yOffset___135417 = (r0); - case 12: - case 13: - s.tmp_0 = r0 = s.cp___135350; - r0 = (s.tmp_0 + 1); - s.cp___135350 = (r0); - r0 = pxsim_String_.charCodeAt(s.arg1, s.tmp_0); - s.ch___135432 = (r0); - r0 = (s.ch___135432 == 10); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - s.tmp_1 = r0 = s.arg3; - s.tmp_4 = if_charHeight_1_mk(s); - s.tmp_4.arg0 = s.arg5; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charHeight"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["charHeight"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["charHeight"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 413; s.pc = 47; return s.tmp_4; } - } - case 47: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 + 2); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.arg3 = (r0); - s.arg2 = (s.x0___135348); - case 14: - case 15: - r0 = (s.ch___135432 < 32); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - { step = 9; continue; } - case 16: - case 17: - s.l___135451 = (0); - s.r___135452 = (s.lastchar___135385); - s.off___135454 = (0); - r0 = (s.ch___135432 - 32); - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.dataSize___135378); - s.guess___135455 = (r0); - r0 = pxsim.BufferMethods.getNumber(s.fontdata___135382, 4, s.guess___135455); - s.tmp_1 = r0; - r0 = (s.tmp_1 == s.ch___135432); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 18; continue; } - s.off___135454 = (s.guess___135455); - { step = 25; continue; } - case 18: - case 19: - r0 = (s.l___135451 <= s.r___135452); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 24; continue; } - s.tmp_1 = r0 = s.l___135451; - r0 = (s.r___135452 - s.l___135451); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.m___135474 = (r0); - s.tmp_0 = r0 = s.fontdata___135382; - r0 = (s.m___135474 * s.dataSize___135378); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - s.v___135483 = (r0); - r0 = (s.v___135483 == s.ch___135432); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - r0 = (s.m___135474 * s.dataSize___135378); - s.off___135454 = (r0); - { step = 24; continue; } - case 20: - case 21: - r0 = (s.v___135483 < s.ch___135432); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - r0 = (s.m___135474 + 1); - s.l___135451 = (r0); - { step = 23; continue; } - case 22: - r0 = (s.m___135474 - 1); - s.r___135452 = (r0); - case 23: - { step = 19; continue; } - case 24: - case 25: - r0 = (s.mult___135351 == 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 26; continue; } - s.tmp_1 = r0 = s.imgBuf___135392; - s.tmp_3 = r0 = s.fontdata___135382; - r0 = (s.off___135454 + 2); - s.tmp_4 = r0; - r0 = pxsim.BufferMethods.slice(s.tmp_3, s.tmp_4, s.charSize___135374); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.write(s.tmp_1, 8, s.tmp_2); - s.tmp_0 = helpers_imageDrawIcon__P126384_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.imgBuf___135392; - r0 = (s.arg2 + s.xOffset___135416); - s.tmp_0.arg2 = r0; - r0 = (s.arg3 + s.yOffset___135417); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = s.arg4; - s.callLocIdx = 414; s.pc = 48; return s.tmp_0; - case 48: - r0 = s.retval; - s.tmp_0 = r0 = s.arg2; - s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.arg5; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charWidth"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charWidth"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 415; s.pc = 49; return s.tmp_2; } - } - case 49: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.arg2 = (r0); - { step = 37; continue; } - case 26: - r0 = (s.off___135454 + 2); - s.off___135454 = (r0); - s.i___135539 = (0); - case 27: - r0 = (s.i___135539 < s.dataW___135356); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 36; continue; } - s.j___135544 = (0); - s.mask___135545 = (1); - s.tmp_0 = r0 = s.off___135454; - r0 = (s.tmp_0 + 1); - s.off___135454 = (r0); - r0 = pxsim.BufferMethods.getByte(s.fontdata___135382, s.tmp_0); - s.c___135546 = (r0); - case 28: - r0 = (s.j___135544 < s.dataH___135362); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 35; continue; } - r0 = (s.mask___135545 == 256); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 29; continue; } - s.tmp_2 = r0 = s.off___135454; - r0 = (s.tmp_2 + 1); - s.off___135454 = (r0); - r0 = pxsim.BufferMethods.getByte(s.fontdata___135382, s.tmp_2); - s.c___135546 = (r0); - s.mask___135545 = (1); - case 29: - case 30: - s.n___135563 = (0); - case 31: - r0 = (s.c___135546 & s.mask___135545); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 32; continue; } - r0 = (s.n___135563 + 1); - s.n___135563 = (r0); - r0 = (s.mask___135545 << 1); - s.mask___135545 = (r0); - { step = 31; continue; } - case 32: - r0 = pxsim_numops_toBoolDecr(s.n___135563); - if (!r0) { step = 33; continue; } - s.tmp_0 = helpers_imageFillRect__P126385_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg2; - r0 = (s.xOffset___135416 * s.mult___135351); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.tmp_0.arg1 = r0; - s.tmp_3 = r0 = s.arg3; - r0 = (s.j___135544 + s.yOffset___135417); - s.tmp_5 = r0; - r0 = (s.tmp_5 * s.mult___135351); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.mult___135351; - r0 = (s.mult___135351 * s.n___135563); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.arg4; - s.callLocIdx = 416; s.pc = 50; return s.tmp_0; - case 50: + s.tmp_0 = helpers_arrayFilter__P110_mk(s); + s.tmp_0.arg0 = globals._players___4687; + s.tmp_0.arg1 = controller_players_inline__P11733; + s.callLocIdx = 268; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; - r0 = (s.j___135544 + s.n___135563); - s.j___135544 = (r0); - { step = 34; continue; } - case 33: - r0 = (s.mask___135545 << 1); - s.mask___135545 = (r0); - r0 = (s.j___135544 + 1); - s.j___135544 = (r0); - case 34: - { step = 28; continue; } - case 35: - r0 = (s.arg2 + s.mult___135351); - s.arg2 = (r0); - r0 = (s.i___135539 + 1); - s.i___135539 = (r0); - { step = 27; continue; } - case 36: - case 37: - { step = 9; continue; } - case 38: - r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imagePrint__P126419.info = {"start":15326,"length":3300,"line":213,"column":4,"endLine":306,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"imagePrint","argumentNames":["img","text","x","y","color","font","offsets"]} +controller_players__P2130.info = {"start":1645,"length":144,"line":53,"column":4,"endLine":56,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"players","argumentNames":[]} -function helpers_imagePrint__P126419_mk(s) { +function controller_players__P2130_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imagePrint__P126419, depth: s.depth + 1, + parent: s, fn: controller_players__P2130, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - x0___135348: undefined, - cp___135350: undefined, - mult___135351: undefined, - dataW___135356: undefined, - dataH___135362: undefined, - byteHeight___135368: undefined, - charSize___135374: undefined, - dataSize___135378: undefined, - fontdata___135382: undefined, - lastchar___135385: undefined, - imgBuf___135392: undefined, - xOffset___135416: undefined, - yOffset___135417: undefined, - ch___135432: undefined, - l___135451: undefined, - r___135452: undefined, - off___135454: undefined, - guess___135455: undefined, - m___135474: undefined, - v___135483: undefined, - i___135539: undefined, - j___135544: undefined, - mask___135545: undefined, - c___135546: undefined, - n___135563: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, } } -function image_getFontForText__P126406(s) { +function controller_players_inline__P11733(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17041,52 +17900,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___135640 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.i___135640 = (0); - case 1: - s.tmp_1 = r0 = s.i___135640; - r0 = pxsim_String_.length(s.arg0); + r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_String_.charCodeAt(s.arg0, s.i___135640); - s.tmp_4 = r0; - r0 = (s.tmp_4 > 8192); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 2; continue; } - r0 = globals.font12___126405; - { step = 5; continue; } - case 2: - case 3: - r0 = (s.i___135640 + 1); - s.i___135640 = (r0); - { step = 1; continue; } - case 4: - r0 = globals.font8___126404; - case 5: + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -image_getFontForText__P126406.info = {"start":11713,"length":259,"line":136,"column":4,"endLine":143,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"getFontForText","argumentNames":["text"]} +controller_players_inline__P11733.info = {"start":1767,"length":14,"line":55,"column":31,"endLine":55,"endColumn":45,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function image_getFontForText__P126406_mk(s) { +function controller_players_inline__P11733_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_getFontForText__P126406, depth: s.depth + 1, + parent: s, fn: controller_players_inline__P11733, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - i___135640: undefined, arg0: undefined, } } @@ -17094,7 +17931,7 @@ function image_getFontForText__P126406_mk(s) { -function helpers_imageFillRect__P126385(s) { +function controller__moveSprites__P2134(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17104,60 +17941,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.lambdaArgs = null; - } - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = helpers_pack__P129037_mk(s); - s.tmp_2.arg0 = s.arg1; - s.tmp_2.arg1 = s.arg2; - s.callLocIdx = 387; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_4 = helpers_pack__P129037_mk(s); - s.tmp_4.arg0 = s.arg3; - s.tmp_4.arg1 = s.arg4; - s.callLocIdx = 388; s.pc = 2; return s.tmp_4; + s.tmp_0 = helpers_arrayForEach__P109_mk(s); + s.tmp_1 = controller_players__P2130_mk(s); + s.callLocIdx = 269; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods._fillRect(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = controller__moveSprites_inline__P11548; + s.callLocIdx = 271; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imageFillRect__P126385.info = {"start":5454,"length":159,"line":176,"column":4,"endLine":178,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageFillRect","argumentNames":["img","x","y","w","h","c"]} +controller__moveSprites__P2134.info = {"start":2005,"length":180,"line":67,"column":4,"endLine":71,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_moveSprites","argumentNames":[]} -function helpers_imageFillRect__P126385_mk(s) { +function controller__moveSprites__P2134_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageFillRect__P126385, depth: s.depth + 1, + parent: s, fn: controller__moveSprites__P2134, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function helpers_imageDrawIcon__P126384(s) { +function controller__moveSprites_inline__P11548(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17169,49 +17982,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = helpers_pack__P129037_mk(s); - s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.arg3; - s.callLocIdx = 386; s.pc = 1; return s.tmp_3; + s.tmp_0 = controller_Controller___preUpdate__P2163_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 270; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods._drawIcon(s.tmp_0, s.tmp_1, s.tmp_2, s.arg4); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imageDrawIcon__P126384.info = {"start":5304,"length":145,"line":173,"column":4,"endLine":175,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawIcon","argumentNames":["img","icon","x","y","c"]} +controller__moveSprites_inline__P11548.info = {"start":2151,"length":26,"line":70,"column":26,"endLine":70,"endColumn":52,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function helpers_imageDrawIcon__P126384_mk(s) { +function controller__moveSprites_inline__P11548_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawIcon__P126384, depth: s.depth + 1, + parent: s, fn: controller__moveSprites_inline__P11548, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function helpers_stringSplit__P124550(s) { +function controller_Controller___preUpdate__P2163(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17221,186 +18018,334 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.A___135663 = undefined; - s.lim___135665 = undefined; - s.s___135681 = undefined; - s.p___135684 = undefined; - s.R___135685 = undefined; - s.z___135699 = undefined; - s.T___135712 = undefined; - s.q___135713 = undefined; - s.e___135719 = undefined; + s.deadSprites___11555 = undefined; + s.svx___11556 = undefined; + s.svy___11557 = undefined; + s.svxInCricle___11592 = undefined; + s.svyInCircle___11594 = undefined; + s.sq___11596 = undefined; + s.scale___11611 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.A___135663 = (r0); - s.lim___135665 = (0); - r0 = (s.arg2 === undefined); + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + s.tmp_3 = controller_Controller__controlledSprites__P2140_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 289; s.pc = 18; return s.tmp_3; + case 18: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = (536870912 - 1); - s.lim___135665 = (r0); - { step = 4; continue; } + { step = 17; continue; } case 1: - r0 = (s.arg2 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.lim___135665 = (0); - { step = 3; continue; } case 2: - r0 = (s.arg2 | 0); - s.lim___135665 = (r0); - case 3: - case 4: - r0 = pxsim_String_.length(s.arg0); - s.s___135681 = (r0); - s.p___135684 = (0); - s.R___135685 = (s.arg1); - r0 = (s.lim___135665 == 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.A___135663; - { step = 21; continue; } - case 5: - case 6: - r0 = (s.arg1 === undefined); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 7; continue; } - r0 = pxsim_Array_.setAt(s.A___135663, 0, s.arg0); - r0 = s.A___135663; - { step = 21; continue; } - case 7: - case 8: - r0 = (s.s___135681 == 0); + r0 = pxsim_pxtrt.mklocRef(); + s.deadSprites___11555 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.deadSprites___11555, false); + r0 = pxsim_pxtrt.mklocRef(); + s.svx___11556 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.svx___11556, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.svy___11557 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.svy___11557, 0); + r0 = s.arg0.fields["analog"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - s.tmp_1 = helpers_splitMatch__P128823_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = 0; - s.tmp_1.arg2 = s.R___135685; - s.callLocIdx = 12; s.pc = 22; return s.tmp_1; + if (!r0) { step = 3; continue; } + s.tmp_1 = r0 = s.svx___11556; + s.tmp_5 = controller_Button_pressureLevel__P2202_mk(s); + s.tmp_6 = controller_Controller_right__P2145_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 290; s.pc = 20; return s.tmp_6; + case 20: + r0 = s.retval; + s.tmp_5.arg0 = r0; + s.callLocIdx = 291; s.pc = 19; return s.tmp_5; + case 19: + r0 = s.retval; + s.tmp_4 = r0; + s.tmp_8 = controller_Button_pressureLevel__P2202_mk(s); + s.tmp_9 = controller_Controller_left__P2144_mk(s); + s.tmp_9.arg0 = s.arg0; + s.callLocIdx = 292; s.pc = 22; return s.tmp_9; case 22: r0 = s.retval; - s.z___135699 = (r0); - r0 = (s.z___135699 > -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = s.A___135663; - { step = 21; continue; } - case 9: - case 10: - r0 = pxsim_Array_.setAt(s.A___135663, 0, s.arg0); - r0 = s.A___135663; - { step = 21; continue; } - case 11: - case 12: - s.q___135713 = (s.p___135684); - case 13: - r0 = (s.q___135713 != s.s___135681); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - s.tmp_1 = helpers_splitMatch__P128823_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.q___135713; - s.tmp_1.arg2 = s.R___135685; - s.callLocIdx = 13; s.pc = 23; return s.tmp_1; - case 23: + s.tmp_8.arg0 = r0; + s.callLocIdx = 293; s.pc = 21; return s.tmp_8; + case 21: r0 = s.retval; - s.e___135719 = (r0); - r0 = (s.e___135719 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.q___135713 + 1); - s.q___135713 = (r0); - { step = 19; continue; } - case 14: - r0 = (s.e___135719 == s.p___135684); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - r0 = (s.q___135713 + 1); - s.q___135713 = (r0); - { step = 18; continue; } - case 15: - s.tmp_0 = helpers_stringSlice__P124547_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.p___135684; - s.tmp_0.arg2 = s.q___135713; - s.callLocIdx = 14; s.pc = 24; return s.tmp_0; + s.tmp_7 = r0; + r0 = (s.tmp_4 - s.tmp_7); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); + s.tmp_0 = r0 = s.svy___11557; + s.tmp_4 = controller_Button_pressureLevel__P2202_mk(s); + s.tmp_5 = controller_Controller_down__P2147_mk(s); + s.tmp_5.arg0 = s.arg0; + s.callLocIdx = 294; s.pc = 24; return s.tmp_5; case 24: r0 = s.retval; - s.T___135712 = (r0); - r0 = pxsim_Array__push(s.A___135663, s.T___135712); - r0 = pxsim_Array__length(s.A___135663); - s.tmp_1 = r0; - r0 = (s.tmp_1 == s.lim___135665); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - r0 = s.A___135663; - { step = 21; continue; } - case 16: - case 17: - s.p___135684 = (s.e___135719); - s.q___135713 = (s.p___135684); - case 18: - case 19: - { step = 13; continue; } - case 20: - s.tmp_0 = helpers_stringSlice__P124547_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.p___135684; - s.tmp_0.arg2 = s.q___135713; - s.callLocIdx = 15; s.pc = 25; return s.tmp_0; + s.tmp_4.arg0 = r0; + s.callLocIdx = 295; s.pc = 23; return s.tmp_4; + case 23: + r0 = s.retval; + s.tmp_3 = r0; + s.tmp_7 = controller_Button_pressureLevel__P2202_mk(s); + s.tmp_8 = controller_Controller_up__P2146_mk(s); + s.tmp_8.arg0 = s.arg0; + s.callLocIdx = 296; s.pc = 26; return s.tmp_8; + case 26: + r0 = s.retval; + s.tmp_7.arg0 = r0; + s.callLocIdx = 297; s.pc = 25; return s.tmp_7; case 25: r0 = s.retval; - s.T___135712 = (r0); - r0 = pxsim_Array__push(s.A___135663, s.T___135712); - r0 = s.A___135663; - case 21: - return leave(s, r0) + s.tmp_6 = r0; + r0 = (s.tmp_3 - s.tmp_6); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + { step = 12; continue; } + case 3: + s.tmp_1 = controller_Button__C2190_v0_1_mk(s); + s.tmp_2 = controller_Controller_right__P2145_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 298; s.pc = 28; return s.tmp_2; + case 28: + r0 = s.retval; + s.tmp_1.arg0 = r0; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 27; return s.tmp_1; + case 27: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = 256; + { step = 5; continue; } + case 4: + r0 = 0; + case 5: + // jmp value (already in r0) + s.tmp_3 = r0; + s.tmp_5 = controller_Button__C2190_v0_1_mk(s); + s.tmp_6 = controller_Controller_left__P2144_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 299; s.pc = 30; return s.tmp_6; + case 30: + r0 = s.retval; + s.tmp_5.arg0 = r0; + if (!checkSubtype(s.tmp_5.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_5.arg0); + s.tmp_5.fn = s.tmp_5.arg0.vtable.methods.isPressed; + s.pc = 29; return s.tmp_5; + case 29: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 6; continue; } + r0 = 256; + { step = 7; continue; } + case 6: + r0 = 0; + case 7: + // jmp value (already in r0) + s.tmp_7 = r0; + s.tmp_8 = r0 = s.svx___11556; + r0 = (s.tmp_3 - s.tmp_7); + s.tmp_9 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_8, s.tmp_9); + s.tmp_1 = controller_Button__C2190_v0_1_mk(s); + s.tmp_2 = controller_Controller_down__P2147_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 300; s.pc = 32; return s.tmp_2; + case 32: + r0 = s.retval; + s.tmp_1.arg0 = r0; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 31; return s.tmp_1; + case 31: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = 256; + { step = 9; continue; } + case 8: + r0 = 0; + case 9: + // jmp value (already in r0) + s.tmp_3 = r0; + s.tmp_5 = controller_Button__C2190_v0_1_mk(s); + s.tmp_6 = controller_Controller_up__P2146_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 301; s.pc = 34; return s.tmp_6; + case 34: + r0 = s.retval; + s.tmp_5.arg0 = r0; + if (!checkSubtype(s.tmp_5.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_5.arg0); + s.tmp_5.fn = s.tmp_5.arg0.vtable.methods.isPressed; + s.pc = 33; return s.tmp_5; + case 33: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 10; continue; } + r0 = 256; + { step = 11; continue; } + case 10: + r0 = 0; + case 11: + // jmp value (already in r0) + s.tmp_7 = r0; + s.tmp_8 = r0 = s.svy___11557; + r0 = (s.tmp_3 - s.tmp_7); + s.tmp_9 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_8, s.tmp_9); + case 12: + r0 = pxsim_pxtrt.mklocRef(); + s.svxInCricle___11592 = (r0); + s.tmp_0 = r0 = s.svxInCricle___11592; + r0 = pxsim_pxtrt_ldlocRef(s.svx___11556); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt.mklocRef(); + s.svyInCircle___11594 = (r0); + s.tmp_0 = r0 = s.svyInCircle___11594; + r0 = pxsim_pxtrt_ldlocRef(s.svy___11557); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt_ldlocRef(s.svx___11556); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svx___11556); + s.tmp_2 = r0; + r0 = (s.tmp_1 * s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svy___11557); + s.tmp_4 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svy___11557); + s.tmp_5 = r0; + r0 = (s.tmp_4 * s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_0 + s.tmp_3); + s.sq___11596 = (r0); + r0 = (s.sq___11596 > 65536); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + r0 = (65536 / s.sq___11596); + s.tmp_1 = r0; + r0 = pxsim.Math_.sqrt(s.tmp_1); + s.scale___11611 = (r0); + s.tmp_0 = r0 = s.svxInCricle___11592; + s.tmp_3 = r0 = s.scale___11611; + r0 = pxsim_pxtrt_ldlocRef(s.svx___11556); + s.tmp_4 = r0; + r0 = (s.tmp_3 * s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + s.tmp_0 = r0 = s.svyInCircle___11594; + s.tmp_3 = r0 = s.scale___11611; + r0 = pxsim_pxtrt_ldlocRef(s.svy___11557); + s.tmp_4 = r0; + r0 = (s.tmp_3 * s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + case 13: + case 14: + r0 = pxsim_pxtcore_mkAction(5, controller_Controller___preUpdate_inline__P11629); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.deadSprites___11555); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.svx___11556); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.svy___11557); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.svxInCricle___11592); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.svyInCircle___11594); + s.tmp_1 = helpers_arrayForEach__P109_mk(s); + s.tmp_2 = controller_Controller__controlledSprites__P2140_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 302; s.pc = 36; return s.tmp_2; + case 36: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 310; s.pc = 35; return s.tmp_1; + case 35: + r0 = s.retval; + r0 = pxsim_pxtrt_ldlocRef(s.deadSprites___11555); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 15; continue; } + s.tmp_1 = controller_Controller__controlledSprites__P2141_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = helpers_arrayFilter__P110_mk(s); + s.tmp_3 = controller_Controller__controlledSprites__P2140_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 311; s.pc = 39; return s.tmp_3; + case 39: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = controller_Controller___preUpdate_inline__P11686; + s.callLocIdx = 312; s.pc = 38; return s.tmp_2; + case 38: + r0 = s.retval; + s.tmp_1.arg1 = r0; + s.callLocIdx = 313; s.pc = 37; return s.tmp_1; + case 37: + r0 = s.retval; + case 15: + case 16: + case 17: + r0 = undefined; + return leave(s, r0) default: oops() } } } -helpers_stringSplit__P124550.info = {"start":12919,"length":1319,"line":434,"column":4,"endLine":478,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSplit","argumentNames":["S","separator","limit"]} +controller_Controller___preUpdate__P2163.info = {"start":10666,"length":2535,"line":330,"column":8,"endLine":394,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__preUpdate","argumentNames":["this"]} -function helpers_stringSplit__P124550_mk(s) { +function controller_Controller___preUpdate__P2163_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringSplit__P124550, depth: s.depth + 1, + parent: s, fn: controller_Controller___preUpdate__P2163, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - A___135663: undefined, - lim___135665: undefined, - s___135681: undefined, - p___135684: undefined, - R___135685: undefined, - z___135699: undefined, - T___135712: undefined, - q___135713: undefined, - e___135719: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + deadSprites___11555: undefined, + svx___11556: undefined, + svy___11557: undefined, + svxInCricle___11592: undefined, + svyInCircle___11594: undefined, + sq___11596: undefined, + scale___11611: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function helpers_splitMatch__P128823(s) { +function controller_Controller___preUpdate_inline__P11629(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17410,65 +18355,156 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.r___135764 = undefined; - s.s___135767 = undefined; - s.i___135777 = undefined; + s.s___11632 = undefined; + s.vx___11633 = undefined; + s.vy___11634 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_String_.length(s.arg2); - s.r___135764 = (r0); - r0 = pxsim_String_.length(s.arg0); - s.s___135767 = (r0); - r0 = (s.arg1 + s.r___135764); + s.tmp_0 = if_s_1_mk(s); + s.tmp_1 = r0 = s.arg0; + s.tmp_0.arg0 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "s"); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["s"]; + if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["s"]; } + else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } + else { s.callLocIdx = 303; s.pc = 22; return s.tmp_0; } + } + case 22: + r0 = s.retval; + s.s___11632 = (r0); + s.tmp_2 = if_vx_1_mk(s); + s.tmp_2.arg0 = s.tmp_1; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "vx"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["vx"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["vx"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 304; s.pc = 23; return s.tmp_2; } + } + case 23: + r0 = s.retval; + s.vx___11633 = (r0); + s.tmp_3 = if_vy_1_mk(s); + s.tmp_3.arg0 = s.tmp_1; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "vy"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["vy"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["vy"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 305; s.pc = 24; return s.tmp_3; } + } + case 24: + r0 = s.retval; + s.vy___11634 = (r0); + r0 = s.s___11632.fields["flags"]; s.tmp_1 = r0; - r0 = (s.tmp_1 > s.s___135767); + r0 = (s.tmp_1 & 2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = -1; - { step = 7; continue; } + r0 = pxsim_pxtrt_stlocRef(s.caps[0], true); + { step = 21; continue; } case 1: case 2: - s.i___135777 = (0); - case 3: - r0 = (s.i___135777 < s.r___135764); + r0 = s.arg0.fields["_inputLastFrame"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.tmp_3 = r0 = s.arg0; - r0 = (s.arg1 + s.i___135777); - s.tmp_4 = r0; - r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); - s.tmp_2 = r0; - r0 = pxsim_String_.charAt(s.arg2, s.i___135777); - s.tmp_5 = r0; - r0 = (s.tmp_2 != s.tmp_5); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = -1; - { step = 7; continue; } + if (!r0) { step = 7; continue; } + r0 = pxsim_numops_toBoolDecr(s.vx___11633); + if (!r0) { step = 3; continue; } + r0 = (s.s___11632).fields["_vx"] = (0); + case 3: case 4: + r0 = pxsim_numops_toBoolDecr(s.vy___11634); + if (!r0) { step = 5; continue; } + r0 = (s.s___11632).fields["_vy"] = (0); case 5: - r0 = (s.i___135777 + 1); - s.i___135777 = (r0); - { step = 3; continue; } case 6: - r0 = (s.arg1 + s.r___135764); case 7: + case 8: + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = s.tmp_0; + { step = 10; continue; } + case 9: + r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + case 10: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 19; continue; } + s.tmp_2 = r0 = s.vx___11633; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 11; continue; } + r0 = s.tmp_2; + { step = 12; continue; } + case 11: + r0 = s.vy___11634; + case 12: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 13; continue; } + s.tmp_4 = r0 = s.s___11632; + r0 = pxsim_pxtrt_ldlocRef(s.caps[3]); + s.tmp_6 = r0; + r0 = pxsim.Math_.imul(s.tmp_6, s.vx___11633); + s.tmp_5 = r0; + r0 = (s.tmp_4).fields["_vx"] = (s.tmp_5); + s.tmp_0 = r0 = s.s___11632; + r0 = pxsim_pxtrt_ldlocRef(s.caps[4]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vy___11634); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); + { step = 18; continue; } + case 13: + r0 = pxsim_numops_toBoolDecr(s.vx___11633); + if (!r0) { step = 14; continue; } + s.tmp_0 = r0 = s.s___11632; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vx___11633); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); + { step = 17; continue; } + case 14: + r0 = pxsim_numops_toBoolDecr(s.vy___11634); + if (!r0) { step = 15; continue; } + s.tmp_0 = r0 = s.s___11632; + r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vy___11634); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); + case 15: + case 16: + case 17: + case 18: + r0 = (s.arg0).fields["_inputLastFrame"] = (true); + { step = 20; continue; } + case 19: + r0 = (s.arg0).fields["_inputLastFrame"] = (false); + case 20: + case 21: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_splitMatch__P128823.info = {"start":14244,"length":289,"line":480,"column":4,"endLine":489,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"splitMatch","argumentNames":["S","q","R"]} +controller_Controller___preUpdate_inline__P11629.info = {"start":11849,"length":1171,"line":361,"column":44,"endLine":389,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["controlledSprite"]} -function helpers_splitMatch__P128823_mk(s) { +function controller_Controller___preUpdate_inline__P11629_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_splitMatch__P128823, depth: s.depth + 1, + parent: s, fn: controller_Controller___preUpdate_inline__P11629, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -17476,19 +18512,18 @@ function helpers_splitMatch__P128823_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - r___135764: undefined, - s___135767: undefined, - i___135777: undefined, + tmp_6: undefined, + s___11632: undefined, + vx___11633: undefined, + vy___11634: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function scene_Scene_render__P127301(s) { +function controller_Controller___preUpdate_inline__P11686(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17498,139 +18533,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___135861 = undefined; - s.unnamed688___U1 = undefined; - s.unnamed689___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C127272_VT)) failedCast(r0); - r0 = s.arg0.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 4); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 11; continue; } - case 1: - case 2: - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["flags"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 | 4); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["flags"] = (s.tmp_3); - r0 = s.arg0.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = s.arg0.fields["previousScene"]; - case 4: - // jmp value (already in r0) + r0 = s.arg0.fields["s"]; + r0 = r0.fields["flags"]; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 5; continue; } - s.tmp_3 = scene_Scene_render__P127301_mk(s); - r0 = s.arg0.fields["previousScene"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1259; s.pc = 12; return s.tmp_3; - case 12: - r0 = s.retval; - { step = 6; continue; } - case 5: - s.tmp_0 = scene_Background_draw__P127107_mk(s); - r0 = s.arg0.fields["background"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1260; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - case 6: - r0 = s.arg0.fields["flags"]; + r0 = (s.tmp_2 & 2); s.tmp_1 = r0; - r0 = (s.tmp_1 & 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_2 = helpers_arraySort__P124533_mk(s); - r0 = s.arg0.fields["allSprites"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = scene_Scene_render_inline__P135838; - s.callLocIdx = 1265; s.pc = 14; return s.tmp_2; - case 14: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & -2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); - case 7: - case 8: - s.s___135861 = (undefined); - r0 = s.arg0.fields["allSprites"]; - s.unnamed688___U1 = (r0); - s.unnamed689___U2 = (0); - case 9: - s.tmp_0 = r0 = s.unnamed689___U2; - r0 = pxsim_Array__length(s.unnamed688___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 10; continue; } - r0 = pxsim_Array__getAt(s.unnamed688___U1, s.unnamed689___U2); - s.s___135861 = (r0); - s.tmp_2 = if___draw_2_mk(s); - s.tmp_2.arg0 = s.s___135861; - r0 = s.arg0.fields["camera"]; - s.tmp_2.arg1 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "__draw"), 2); - s.callLocIdx = 1266; s.pc = 15; return s.tmp_2; - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["__draw"]; - if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["__draw"], 2); s.callLocIdx = 1266; s.pc = 15; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1266; s.pc = 15; return s.tmp_2;; } - else { s.callLocIdx = 1266; s.pc = 15; return s.tmp_2; } - } - case 15: - r0 = s.retval; - r0 = (s.unnamed689___U2 + 1); - s.unnamed689___U2 = (r0); - { step = 9; continue; } - case 10: - s.unnamed688___U1 = (undefined); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & -5); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); - case 11: - r0 = undefined; + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -scene_Scene_render__P127301.info = {"start":8203,"length":917,"line":228,"column":8,"endLine":252,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"render","argumentNames":["this"]} +controller_Controller___preUpdate_inline__P11686.info = {"start":13147,"length":42,"line":393,"column":28,"endLine":393,"endColumn":70,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["s"]} -function scene_Scene_render__P127301_mk(s) { +function controller_Controller___preUpdate_inline__P11686_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_render__P127301, depth: s.depth + 1, + parent: s, fn: controller_Controller___preUpdate_inline__P11686, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - s___135861: undefined, - unnamed688___U1: undefined, - unnamed689___U2: undefined, arg0: undefined, } } @@ -17638,7 +18565,7 @@ function scene_Scene_render__P127301_mk(s) { -function scene_Scene_render_inline__P135838(s) { +function controller_Button_pressureLevel__P2202(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17650,82 +18577,53 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_2 = if_z_1_mk(s); - s.tmp_2.arg0 = s.arg0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "z"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["z"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["z"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1261; s.pc = 3; return s.tmp_2; } - } - case 3: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + r0 = pxsim.control.deviceDalVersion(); s.tmp_1 = r0; - s.tmp_4 = if_z_1_mk(s); - s.tmp_4.arg0 = s.arg1; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "z"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["z"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["z"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 1262; s.pc = 4; return s.tmp_4; } - } - case 4: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); + r0 = (s.tmp_1 == "sim"); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_3 = controller_Button__C2190_v0_1_mk(s); + s.tmp_3.arg0 = s.arg0; + if (!checkSubtype(s.tmp_3.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_3.arg0); + s.tmp_3.fn = s.tmp_3.arg0.vtable.methods.isPressed; + s.pc = 6; return s.tmp_3; + case 6: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; + r0 = 512; { step = 2; continue; } case 1: - s.tmp_6 = if_id_1_mk(s); - s.tmp_6.arg0 = s.arg0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "id"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["id"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["id"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1263; s.pc = 5; return s.tmp_6; } - } - case 5: - r0 = s.retval; - s.tmp_5 = r0; - s.tmp_8 = if_id_1_mk(s); - s.tmp_8.arg0 = s.arg1; - if (!s.tmp_8.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_8.arg0, "id"); - } else { - s.tmp_8.fn = s.tmp_8.arg0.vtable.iface["id"]; - if (s.tmp_8.fn == null) { s.retval = s.tmp_8.arg0.fields["id"]; } - else if (!s.tmp_8.fn.isGetter) { s.retval = bind(s.tmp_8); } - else { s.callLocIdx = 1264; s.pc = 6; return s.tmp_8; } - } - case 6: - r0 = s.retval; - s.tmp_7 = r0; - r0 = (s.tmp_5 - s.tmp_7); + r0 = 0; case 2: // jmp value (already in r0) - s.tmp_9 = r0; - r0 = s.tmp_9; + s.tmp_4 = r0; + r0 = s.tmp_4; + { step = 5; continue; } + { step = 4; continue; } + case 3: + r0 = s.arg0.fields["id"]; + s.tmp_5 = r0; + r0 = pxsim_pxtcore.pressureLevelByButtonId(s.tmp_5, -1); + { step = 5; continue; } + case 4: + r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -scene_Scene_render_inline__P135838.info = {"start":8781,"length":52,"line":242,"column":37,"endLine":242,"endColumn":89,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["a","b"]} +controller_Button_pressureLevel__P2202.info = {"start":6453,"length":311,"line":192,"column":8,"endLine":199,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"pressureLevel","argumentNames":["this"]} -function scene_Scene_render_inline__P135838_mk(s) { +function controller_Button_pressureLevel__P2202_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_render_inline__P135838, depth: s.depth + 1, + parent: s, fn: controller_Button_pressureLevel__P2202, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -17733,19 +18631,14 @@ function scene_Scene_render_inline__P135838_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, arg0: undefined, - arg1: undefined, } } -function scene_Background_draw__P127107(s) { +function controller_Controller_down__P2147(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17760,49 +18653,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C127098_VT)) failedCast(r0); - r0 = s.arg0.fields["color"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.fill(globals.screen___126461, s.tmp_0); - r0 = s.arg0.fields["_image"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["_image"]; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___126461, s.tmp_1, 0, 0); - case 1: - case 2: - r0 = s.arg0.fields["_layers"]; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkAction(1, scene_Background_draw_inline__P135893); + r0 = (4 - 1); s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P124537_mk(s); - r0 = s.arg0.fields["_layers"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 1122; s.pc = 5; return s.tmp_2; - case 5: - r0 = s.retval; - case 3: - case 4: - r0 = undefined; - return leave(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -scene_Background_draw__P127107.info = {"start":1166,"length":545,"line":48,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"draw","argumentNames":["this"]} +controller_Controller_down__P2147.info = {"start":4131,"length":77,"line":145,"column":8,"endLine":147,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"down","argumentNames":["this"]} +controller_Controller_down__P2147.isGetter = true; -function scene_Background_draw__P127107_mk(s) { +function controller_Controller_down__P2147_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_draw__P127107, depth: s.depth + 1, + parent: s, fn: controller_Controller_down__P2147, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -17810,7 +18679,7 @@ function scene_Background_draw__P127107_mk(s) { -function scene_Background_draw_inline__P135893(s) { +function controller_Controller_button__P4752(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17820,66 +18689,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___135895 = undefined; - s.oy___135906 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.caps[0].fields["camera"]; - r0 = r0.fields["drawOffsetX"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["distance"]; - s.tmp_3 = r0; - r0 = (1 + s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 / s.tmp_2); + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim.Math_.round(s.tmp_0); - s.ox___135895 = (r0); - r0 = s.caps[0].fields["camera"]; - r0 = r0.fields["drawOffsetY"]; + r0 = (s.arg1 - 1); s.tmp_1 = r0; - r0 = s.arg0.fields["distance"]; - s.tmp_3 = r0; - r0 = (1 + s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 / s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim.Math_.round(s.tmp_0); - s.oy___135906 = (r0); - s.tmp_0 = scene_BackgroundLayer_draw__P127116_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.ox___135895; - s.tmp_0.arg2 = s.oy___135906; - s.callLocIdx = 1121; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); return leave(s, r0) default: oops() } } } -scene_Background_draw_inline__P135893.info = {"start":1373,"length":312,"line":53,"column":37,"endLine":58,"endColumn":17,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["layer"]} +controller_Controller_button__P4752.info = {"start":6666,"length":105,"line":220,"column":8,"endLine":222,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"button","argumentNames":["this","button"]} -function scene_Background_draw_inline__P135893_mk(s) { +function controller_Controller_button__P4752_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_draw_inline__P135893, depth: s.depth + 1, + parent: s, fn: controller_Controller_button__P4752, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - ox___135895: undefined, - oy___135906: undefined, arg0: undefined, + arg1: undefined, } } -function scene_BackgroundLayer_draw__P127116(s) { +function controller_Controller_up__P2146(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17889,251 +18731,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.w___135924 = undefined; - s.h___135927 = undefined; - s.pw___135930 = undefined; - s.ph___135934 = undefined; - s.rx___135943 = undefined; - s.ry___135946 = undefined; - s.y___136015 = undefined; - s.py___136016 = undefined; - s.dh___136025 = undefined; - s.x___136033 = undefined; - s.rxl___136034 = undefined; - s.px___136040 = undefined; - s.dw___136044 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_BackgroundLayer__C127108_VT)) failedCast(r0); - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.w___135924 = (r0); - r0 = pxsim_ImageMethods.height(globals.screen___126461); - s.h___135927 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_0); - s.pw___135930 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_0); - s.ph___135934 = (r0); - r0 = pxsim_numops_toBoolDecr(s.pw___135930); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_numops_toBoolDecr(s.ph___135934); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - { step = 23; continue; } - case 3: - case 4: - r0 = (0 - s.arg1); - s.rx___135943 = (r0); - r0 = (0 - s.arg2); - s.ry___135946 = (r0); - r0 = s.arg0.fields["alignX"]; - s.tmp_0 = r0; - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); - if (r0) { step = 6; continue; } - r0 = s.tmp_0; - { step = 7; continue; } - case 5: - s.tmp_1 = r0 = s.rx___135943; - r0 = (s.w___135924 + s.pw___135930); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.rx___135943 = (r0); - { step = 7; continue; } - case 6: - s.tmp_0 = r0 = s.rx___135943; - r0 = (s.w___135924 + s.pw___135930); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.rx___135943 = (r0); - case 7: - r0 = s.arg0.fields["alignY"]; - s.tmp_0 = r0; - r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); - if (r0) { step = 8; continue; } - r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); - if (r0) { step = 9; continue; } - r0 = s.tmp_0; - { step = 10; continue; } - case 8: - s.tmp_1 = r0 = s.ry___135946; - r0 = (s.h___135927 + s.ph___135934); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.ry___135946 = (r0); - { step = 10; continue; } - case 9: - s.tmp_0 = r0 = s.ry___135946; - r0 = (s.h___135927 + s.ph___135934); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.ry___135946 = (r0); - case 10: - r0 = (s.rx___135943 % s.w___135924); - s.rx___135943 = (r0); - r0 = (s.rx___135943 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = (s.rx___135943 + s.w___135924); - s.rx___135943 = (r0); - case 11: - case 12: - r0 = (s.ry___135946 % s.h___135927); - s.ry___135946 = (r0); - r0 = (s.ry___135946 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = (s.ry___135946 + s.h___135927); - s.ry___135946 = (r0); - case 13: - case 14: - r0 = pxsim.Math_.floor(s.rx___135943); - s.rx___135943 = (r0); - r0 = pxsim.Math_.floor(s.ry___135946); - s.ry___135946 = (r0); - s.y___136015 = (0); - s.py___136016 = (0); - case 15: - r0 = (s.y___136015 < s.h___135927); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - r0 = (s.y___136015 % s.ph___135934); - s.py___136016 = (r0); - s.tmp_0 = Math_min__P124559_mk(s); - r0 = (s.ph___135934 - s.py___136016); - s.tmp_0.arg0 = r0; - r0 = (s.h___135927 - s.ry___135946); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1124; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.dh___136025 = (r0); - s.x___136033 = (0); - s.rxl___136034 = (s.rx___135943); - case 16: - r0 = (s.x___136033 < s.w___135924); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 19; continue; } - r0 = (s.x___136033 % s.pw___135930); - s.px___136040 = (r0); - s.tmp_0 = Math_min__P124559_mk(s); - r0 = (s.pw___135930 - s.px___136040); - s.tmp_0.arg0 = r0; - r0 = (s.w___135924 - s.rxl___136034); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1125; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - s.dw___136044 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.drawImage(globals.screen___126461, s.tmp_0, s.rxl___136034, s.ry___135946); - r0 = (s.rxl___136034 + s.dw___136044); - s.tmp_0 = r0; - r0 = (s.tmp_0 % s.w___135924); - s.rxl___136034 = (r0); - r0 = s.arg0.fields["repeatX"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 17; continue; } - r0 = s.dw___136044; - { step = 18; continue; } - case 17: - r0 = s.w___135924; - case 18: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.x___136033 + s.tmp_1); - s.x___136033 = (r0); - { step = 16; continue; } - case 19: - r0 = (s.ry___135946 + s.dh___136025); - s.tmp_0 = r0; - r0 = (s.tmp_0 % s.h___135927); - s.ry___135946 = (r0); - r0 = s.arg0.fields["repeatY"]; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - r0 = s.dh___136025; - { step = 21; continue; } - case 20: - r0 = s.h___135927; - case 21: - // jmp value (already in r0) + r0 = (2 - 1); s.tmp_1 = r0; - r0 = (s.y___136015 + s.tmp_1); - s.y___136015 = (r0); - { step = 15; continue; } - case 22: - case 23: - r0 = undefined; - return leave(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -scene_BackgroundLayer_draw__P127116.info = {"start":3063,"length":1537,"line":99,"column":8,"endLine":144,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"draw","argumentNames":["this","offsetX","offsetY"]} +controller_Controller_up__P2146.info = {"start":3979,"length":73,"line":137,"column":8,"endLine":139,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"up","argumentNames":["this"]} +controller_Controller_up__P2146.isGetter = true; -function scene_BackgroundLayer_draw__P127116_mk(s) { +function controller_Controller_up__P2146_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_BackgroundLayer_draw__P127116, depth: s.depth + 1, + parent: s, fn: controller_Controller_up__P2146, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - w___135924: undefined, - h___135927: undefined, - pw___135930: undefined, - ph___135934: undefined, - rx___135943: undefined, - ry___135946: undefined, - y___136015: undefined, - py___136016: undefined, - dh___136025: undefined, - x___136033: undefined, - rxl___136034: undefined, - px___136040: undefined, - dw___136044: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function scene_Camera_update__P127227(s) { +function controller_Controller_right__P2145(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18143,179 +18772,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.elapsed___136131 = undefined; - s.percentComplete___136145 = undefined; - s.damp___136152 = undefined; - s.f___136161 = undefined; - s.x___136167 = undefined; - s.y___136174 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = s.arg0.fields["sprite"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = r0 = s.arg0; - s.tmp_3 = Sprite_x__P126783_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1220; s.pc = 9; return s.tmp_3; - case 9: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_lastUpdatedSpriteX"] = (s.tmp_2); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Sprite_y__P126785_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 1221; s.pc = 10; return s.tmp_2; - case 10: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_lastUpdatedSpriteY"] = (s.tmp_1); - s.tmp_0 = scene_Camera_offsetX__P127216_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_x__P126783_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 1222; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 1); - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1223; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = scene_Camera_offsetY__P127218_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_y__P126785_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 1224; s.pc = 14; return s.tmp_2; - case 14: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___126461); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 1); - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1225; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - case 1: - case 2: - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["_offsetX"]; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["drawOffsetX"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["_offsetY"]; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["drawOffsetY"] = (s.tmp_1); - r0 = s.arg0.fields["shakeStartTime"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = pxsim.control.millis(); - s.tmp_2 = r0; - r0 = s.arg0.fields["shakeStartTime"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 - s.tmp_3); - s.elapsed___136131 = (r0); - r0 = s.arg0.fields["shakeDuration"]; - s.tmp_1 = r0; - r0 = (s.elapsed___136131 >= s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = (s.arg0).fields["shakeStartTime"] = (undefined); - { step = 6; continue; } - case 3: - r0 = s.arg0.fields["shakeDuration"]; - s.tmp_0 = r0; - r0 = (s.elapsed___136131 / s.tmp_0); - s.percentComplete___136145 = (r0); - s.damp___136152 = (1); - r0 = (s.percentComplete___136145 >= 0.75); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_1 = Math_max__P124558_mk(s); - s.tmp_1.arg0 = 0; - r0 = (1 - s.percentComplete___136145); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1228; s.pc = 15; return s.tmp_1; - case 15: - r0 = s.retval; - s.damp___136152 = (r0); - case 4: - case 5: - r0 = s.arg0.fields["shakeAmplitude"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.damp___136152); - s.f___136161 = (r0); - r0 = pxsim.Math_.random(); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.f___136161); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 0); - s.x___136167 = (r0); - r0 = pxsim.Math_.random(); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.f___136161); + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = (s.tmp_0 >> 0); - s.y___136174 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["drawOffsetX"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.x___136167); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["drawOffsetX"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["drawOffsetY"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.y___136174); + r0 = (3 - 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["drawOffsetY"] = (s.tmp_1); - case 6: - case 7: - case 8: - r0 = undefined; - return leave(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_update__P127227.info = {"start":2563,"length":1418,"line":83,"column":8,"endLine":116,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"update","argumentNames":["this"]} +controller_Controller_right__P2145.info = {"start":3823,"length":79,"line":129,"column":8,"endLine":131,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"right","argumentNames":["this"]} +controller_Controller_right__P2145.isGetter = true; -function scene_Camera_update__P127227_mk(s) { +function controller_Controller_right__P2145_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_update__P127227, depth: s.depth + 1, + parent: s, fn: controller_Controller_right__P2145, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - elapsed___136131: undefined, - percentComplete___136145: undefined, - damp___136152: undefined, - f___136161: undefined, - x___136167: undefined, - y___136174: undefined, arg0: undefined, } } @@ -18323,7 +18803,7 @@ function scene_Camera_update__P127227_mk(s) { -function scene_Camera_offsetY__P127218(s) { +function controller_Controller_left__P2144(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18333,93 +18813,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___136193 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1211; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.scene___136193 = (r0); - r0 = s.scene___136193.fields["tileMap"]; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.scene___136193.fields["tileMap"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["_map"]; - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - case 2: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 3; continue; } - s.tmp_7 = r0 = s.arg0; - s.tmp_10 = tiles_TileMap_offsetY__P127171_mk(s); - r0 = s.scene___136193.fields["tileMap"]; - s.tmp_10.arg0 = r0; - s.tmp_10.arg1 = s.arg1; - s.callLocIdx = 1213; s.pc = 6; return s.tmp_10; - case 6: - r0 = s.retval; - s.tmp_9 = r0; - r0 = pxsim.Math_.floor(s.tmp_9); - s.tmp_8 = r0; - r0 = (s.tmp_7).fields["_offsetY"] = (s.tmp_8); - { step = 4; continue; } - case 3: - s.tmp_0 = r0 = s.arg0; - r0 = pxsim.Math_.floor(s.arg1); + r0 = (1 - 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_offsetY"] = (s.tmp_1); - case 4: - r0 = undefined; - return leave(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_offsetY__P127218.info = {"start":1152,"length":291,"line":39,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this","v"]} +controller_Controller_left__P2144.info = {"start":3666,"length":77,"line":121,"column":8,"endLine":123,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"left","argumentNames":["this"]} +controller_Controller_left__P2144.isGetter = true; -function scene_Camera_offsetY__P127218_mk(s) { +function controller_Controller_left__P2144_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetY__P127218, depth: s.depth + 1, + parent: s, fn: controller_Controller_left__P2144, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - scene___136193: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_enabled__P127176(s) { +function Fx_imul__P161(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18431,42 +18856,29 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - return leaveAccessor(s, r0) + r0 = pxsim.Math_.imul(s.arg0, s.arg1); + return leave(s, r0) default: oops() } } } -tiles_TileMap_enabled__P127176.info = {"start":10177,"length":66,"line":351,"column":8,"endLine":353,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"enabled","argumentNames":["this"]} -tiles_TileMap_enabled__P127176.isGetter = true; +Fx_imul__P161.info = {"start":1010,"length":130,"line":32,"column":4,"endLine":34,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"imul","argumentNames":["a","b"]} -function tiles_TileMap_enabled__P127176_mk(s) { +function Fx_imul__P161_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_enabled__P127176, depth: s.depth + 1, + parent: s, fn: Fx_imul__P161, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, + arg1: undefined, } } -function tiles_TileMap_offsetY__P127171(s) { +function power_checkDeepSleep__P1931(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18476,59 +18888,94 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P124555_mk(s); - s.tmp_0.arg0 = 0; - s.tmp_1 = Math_max__P124558_mk(s); - s.tmp_3 = tiles_TileMap_areaHeight__P127173_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1150; s.pc = 3; return s.tmp_3; - case 3: + s.p___10437 = undefined; + s.to___10440 = undefined; + s.tmp_0 = power_init__P4596_mk(s); + s.callLocIdx = 190; s.pc = 11; return s.tmp_0; + case 11: r0 = s.retval; + s.tmp_0 = r0 = globals._poked___4594; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = 0; + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + s.p___10437 = (s.tmp_1); + s.tmp_0 = r0 = globals._timeout___4595; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = 0; + case 4: + // jmp value (already in r0) + s.tmp_1 = r0; + s.to___10440 = (s.tmp_1); + r0 = (s.to___10440 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 5; continue; } + r0 = s.tmp_0; + { step = 6; continue; } + case 5: + r0 = pxsim.control.millis(); s.tmp_2 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___126461); + r0 = (s.tmp_2 - s.p___10437); + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.to___10440); + case 6: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (r0) { step = 7; continue; } + r0 = s.tmp_3; + { step = 8; continue; } + case 7: + r0 = pxsim.control.isUSBInitialized(); + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); s.tmp_4 = r0; - r0 = (s.tmp_2 - s.tmp_4); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 1151; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 1152; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = pxsim_Boolean__bang(s.tmp_4); + case 8: + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 9; continue; } + r0 = pxsim_pxtcore.deepSleep(); + case 9: + case 10: + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_offsetY__P127171.info = {"start":9630,"length":123,"line":329,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetY","argumentNames":["this","value"]} +power_checkDeepSleep__P1931.info = {"start":1087,"length":298,"line":36,"column":4,"endLine":46,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"checkDeepSleep","argumentNames":[]} -function tiles_TileMap_offsetY__P127171_mk(s) { +function power_checkDeepSleep__P1931_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_offsetY__P127171, depth: s.depth + 1, + parent: s, fn: power_checkDeepSleep__P1931, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - arg0: undefined, - arg1: undefined, + tmp_5: undefined, + tmp_6: undefined, + p___10437: undefined, + to___10440: undefined, } } -function tiles_TileMap_areaHeight__P127173(s) { +function power_init__P4596(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18538,88 +18985,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; + r0 = (globals._timeout___4595 !== undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["_map"]; - s.tmp_2 = r0; - r0 = s.tmp_2.fields["_height"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_3 = r0; - r0 = (s.tmp_1 << s.tmp_3); - { step = 2; continue; } + { step = 7; continue; } case 1: - r0 = 0; case 2: + r0 = pxsim_pxtcore.getConfig(212, -1); + s.tmp_1 = r0; + r0 = (s.tmp_1 * 1000); + globals._timeout___4595 = (r0); + r0 = (globals._timeout___4595 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = (globals._timeout___4595 < 300000); + case 4: // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 5; continue; } + globals._timeout___4595 = (300000); + case 5: + case 6: + case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_areaHeight__P127173.info = {"start":9864,"length":93,"line":337,"column":8,"endLine":339,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaHeight","argumentNames":["this"]} +power_init__P4596.info = {"start":1610,"length":376,"line":57,"column":4,"endLine":66,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"init","argumentNames":[]} -function tiles_TileMap_areaHeight__P127173_mk(s) { +function power_init__P4596_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_areaHeight__P127173, depth: s.depth + 1, + parent: s, fn: power_init__P4596, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - arg0: undefined, -} } - - - - - -function tiles_TileMap_scale__P127167(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg0.fields["_scale"]; - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_TileMap_scale__P127167.info = {"start":9205,"length":55,"line":310,"column":8,"endLine":312,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} -tiles_TileMap_scale__P127167.isGetter = true; - -function tiles_TileMap_scale__P127167_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_scale__P127167, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, } } -function tiles_TileMapData_height__P127149(s) { +function power_poke__P1930(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18629,32 +19042,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - r0 = s.arg0.fields["_height"]; - return leaveAccessor(s, r0) + s.tmp_0 = power_init__P4596_mk(s); + s.callLocIdx = 189; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim.control.millis(); + globals._poked___4594 = (r0); + r0 = undefined; + return leave(s, r0) default: oops() } } } -tiles_TileMapData_height__P127149.info = {"start":6489,"length":65,"line":218,"column":8,"endLine":220,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"height","argumentNames":["this"]} -tiles_TileMapData_height__P127149.isGetter = true; +power_poke__P1930.info = {"start":795,"length":81,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"poke","argumentNames":[]} -function tiles_TileMapData_height__P127149_mk(s) { +function power_poke__P1930_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_height__P127149, depth: s.depth + 1, + parent: s, fn: power_poke__P1930, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + tmp_0: undefined, } } -function scene_Camera_offsetY__P127217(s) { +function control_EventContext_deltaTime__P400(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18669,19 +19081,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetY"]; + if (!checkSubtype(r0, control_EventContext__C395_VT)) failedCast(r0); + r0 = s.arg0.fields["deltaTimeMillis"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 1000); return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_offsetY__P127217.info = {"start":1084,"length":59,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this"]} -scene_Camera_offsetY__P127217.isGetter = true; +control_EventContext_deltaTime__P400.info = {"start":2135,"length":75,"line":71,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"deltaTime","argumentNames":["this"]} +control_EventContext_deltaTime__P400.isGetter = true; -function scene_Camera_offsetY__P127217_mk(s) { +function control_EventContext_deltaTime__P400_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetY__P127217, depth: s.depth + 1, + parent: s, fn: control_EventContext_deltaTime__P400, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -18689,7 +19104,7 @@ function scene_Camera_offsetY__P127217_mk(s) { -function scene_Camera_offsetX__P127216(s) { +function scene_Scene_constructor__P2867(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18699,93 +19114,156 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___136253 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1208; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.scene___136253 = (r0); - r0 = s.scene___136253.fields["tileMap"]; + if (!checkSubtype(r0, scene_Scene__C2844_VT)) failedCast(r0); + r0 = (s.arg0).fields["previousScene"] = (s.arg2); + r0 = (s.arg0).fields["eventContext"] = (s.arg1); + r0 = (s.arg0).fields["flags"] = (0); + r0 = pxsim_pxtcore_mkClassInstance(ArcadePhysicsEngine__C2528_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + s.tmp_1 = ArcadePhysicsEngine_constructor__P2529_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = 500; + s.tmp_1.arg2 = 2; + s.tmp_1.arg3 = 4; + s.callLocIdx = 1040; s.pc = 1; return s.tmp_1; case 1: - r0 = s.scene___136253.fields["tileMap"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["_map"]; - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = s.retval; + r0 = (s.arg0).fields["physicsEngine"] = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_Camera__C2782_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_Camera_constructor__P2786_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1041; s.pc = 2; return s.tmp_1; case 2: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 3; continue; } - s.tmp_7 = r0 = s.arg0; - s.tmp_10 = tiles_TileMap_offsetX__P127170_mk(s); - r0 = s.scene___136253.fields["tileMap"]; - s.tmp_10.arg0 = r0; - s.tmp_10.arg1 = s.arg1; - s.callLocIdx = 1210; s.pc = 6; return s.tmp_10; - case 6: r0 = s.retval; - s.tmp_9 = r0; - r0 = pxsim.Math_.floor(s.tmp_9); - s.tmp_8 = r0; - r0 = (s.tmp_7).fields["_offsetX"] = (s.tmp_8); - { step = 4; continue; } - case 3: - s.tmp_0 = r0 = s.arg0; - r0 = pxsim.Math_.floor(s.arg1); + r0 = (s.arg0).fields["camera"] = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_Background__C2670_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_Background_constructor__P2674_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["camera"]; + s.tmp_1.arg1 = r0; + s.callLocIdx = 1042; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + r0 = (s.arg0).fields["background"] = (s.tmp_0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_offsetX"] = (s.tmp_1); - case 4: + r0 = (s.tmp_0).fields["destroyedHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["createdHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["overlapHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["overlapMap"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["tileOverlapHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["collisionHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["wallCollisionHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["gameForeverHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["spritesByKind"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["controlledSprites"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["buttonEventHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_data"] = (s.tmp_1); + r0 = (s.arg0).fields["_millis"] = (0); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Camera_offsetX__P127216.info = {"start":784,"length":291,"line":28,"column":8,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this","v"]} +scene_Scene_constructor__P2867.info = {"start":3586,"length":836,"line":106,"column":8,"endLine":125,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","eventContext","previousScene"]} -function scene_Camera_offsetX__P127216_mk(s) { +function scene_Scene_constructor__P2867_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetX__P127216, depth: s.depth + 1, + parent: s, fn: scene_Scene_constructor__P2867, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - scene___136253: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, +} } + + + + + +function scene_Camera_constructor__P2786(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = (s.arg0).fields["_offsetX"] = (0); + r0 = (s.arg0).fields["_offsetY"] = (0); + r0 = (s.arg0).fields["drawOffsetX"] = (0); + r0 = (s.arg0).fields["drawOffsetY"] = (0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_Camera_constructor__P2786.info = {"start":550,"length":156,"line":17,"column":8,"endLine":23,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"inline","argumentNames":["this"]} + +function scene_Camera_constructor__P2786_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Camera_constructor__P2786, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, } } -function tiles_TileMap_offsetX__P127170(s) { +function scene_Background_constructor__P2674(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18801,53 +19279,108 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P124555_mk(s); - s.tmp_0.arg0 = 0; - s.tmp_1 = Math_max__P124558_mk(s); - s.tmp_3 = tiles_TileMap_areaWidth__P127172_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1147; s.pc = 3; return s.tmp_3; - case 3: + if (!checkSubtype(r0, scene_Background__C2670_VT)) failedCast(r0); + r0 = (s.arg0).fields["color"] = (0); + r0 = (s.arg0).fields["camera"] = (s.arg1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_layers"] = (s.tmp_1); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_Background_constructor__P2674.info = {"start":367,"length":132,"line":20,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["this","camera"]} + +function scene_Background_constructor__P2674_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Background_constructor__P2674, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function ArcadePhysicsEngine_constructor__P2529(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = undefined; + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["sprites"] = (s.tmp_1); + r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteMap__C2447_VT); + s.tmp_0 = r0; + s.tmp_1 = sprites_SpriteMap_constructor__P2448_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 661; s.pc = 1; return s.tmp_1; + case 1: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_4 = r0; - r0 = (s.tmp_2 - s.tmp_4); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 1148; s.pc = 2; return s.tmp_1; + r0 = (s.arg0).fields["map"] = (s.tmp_0); + s.tmp_0 = ArcadePhysicsEngine_maxSpeed__P2531_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 662; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 1149; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = ArcadePhysicsEngine_maxStep__P2535_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg3; + s.callLocIdx = 663; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = ArcadePhysicsEngine_minStep__P2533_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 664; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_offsetX__P127170.info = {"start":9499,"length":121,"line":325,"column":8,"endLine":327,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetX","argumentNames":["this","value"]} +ArcadePhysicsEngine_constructor__P2529.info = {"start":1601,"length":277,"line":58,"column":4,"endLine":65,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this","maxVelocity","minSingleStep","maxSingleStep"]} -function tiles_TileMap_offsetX__P127170_mk(s) { +function ArcadePhysicsEngine_constructor__P2529_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_offsetX__P127170, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_constructor__P2529, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function tiles_TileMap_areaWidth__P127172(s) { +function ArcadePhysicsEngine_maxStep__P2535(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18859,51 +19392,40 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["_map"]; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = s.tmp_2.fields["_width"]; + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_3 = r0; - r0 = (s.tmp_1 << s.tmp_3); - { step = 2; continue; } - case 1: - r0 = 0; - case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; + r0 = (s.tmp_0).fields["maxSingleStep"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_areaWidth__P127172.info = {"start":9763,"length":91,"line":333,"column":8,"endLine":335,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaWidth","argumentNames":["this"]} +ArcadePhysicsEngine_maxStep__P2535.info = {"start":2329,"length":67,"line":88,"column":4,"endLine":90,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxStep","argumentNames":["this","v"]} -function tiles_TileMap_areaWidth__P127172_mk(s) { +function ArcadePhysicsEngine_maxStep__P2535_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_areaWidth__P127172, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxStep__P2535, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function tiles_TileMapData_width__P127148(s) { +function ArcadePhysicsEngine_maxStep__P2534(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18918,19 +19440,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - r0 = s.arg0.fields["_width"]; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg0.fields["maxSingleStep"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 128); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); return leaveAccessor(s, r0) default: oops() } } } -tiles_TileMapData_width__P127148.info = {"start":6416,"length":63,"line":214,"column":8,"endLine":216,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"width","argumentNames":["this"]} -tiles_TileMapData_width__P127148.isGetter = true; +ArcadePhysicsEngine_maxStep__P2534.info = {"start":2249,"length":74,"line":84,"column":4,"endLine":86,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxStep","argumentNames":["this"]} +ArcadePhysicsEngine_maxStep__P2534.isGetter = true; -function tiles_TileMapData_width__P127148_mk(s) { +function ArcadePhysicsEngine_maxStep__P2534_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_width__P127148, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxStep__P2534, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -18938,7 +19466,7 @@ function tiles_TileMapData_width__P127148_mk(s) { -function scene_Camera_offsetX__P127215(s) { +function Fx_toInt__P172(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18952,20 +19480,20 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetX"]; - return leaveAccessor(s, r0) + r0 = (s.arg0 + 128); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 8); + return leave(s, r0) default: oops() } } } -scene_Camera_offsetX__P127215.info = {"start":716,"length":59,"line":25,"column":8,"endLine":27,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this"]} -scene_Camera_offsetX__P127215.isGetter = true; +Fx_toInt__P172.info = {"start":2379,"length":86,"line":74,"column":4,"endLine":76,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toInt","argumentNames":["v"]} -function scene_Camera_offsetX__P127215_mk(s) { +function Fx_toInt__P172_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetX__P127215, depth: s.depth + 1, + parent: s, fn: Fx_toInt__P172, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -18973,7 +19501,7 @@ function scene_Camera_offsetX__P127215_mk(s) { -function PhysicsEngine_move__P126946(s) { +function ArcadePhysicsEngine_minStep__P2533(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18989,18 +19517,27 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C126940_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["minSingleStep"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -PhysicsEngine_move__P126946.info = {"start":351,"length":20,"line":18,"column":4,"endLine":18,"endColumn":24,"fileName":"pxt_modules/game/physics.ts","functionName":"move","argumentNames":["this","dt"]} +ArcadePhysicsEngine_minStep__P2533.info = {"start":2176,"length":67,"line":80,"column":4,"endLine":82,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"minStep","argumentNames":["this","v"]} -function PhysicsEngine_move__P126946_mk(s) { +function ArcadePhysicsEngine_minStep__P2533_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_move__P126946, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_minStep__P2533, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, arg1: undefined, } } @@ -19009,7 +19546,7 @@ function PhysicsEngine_move__P126946_mk(s) { -function PhysicsEngine_draw__P126945(s) { +function ArcadePhysicsEngine_minStep__P2532(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19024,18 +19561,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C126940_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg0.fields["minSingleStep"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 128); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); + return leaveAccessor(s, r0) default: oops() } } } -PhysicsEngine_draw__P126945.info = {"start":279,"length":10,"line":15,"column":4,"endLine":15,"endColumn":14,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} +ArcadePhysicsEngine_minStep__P2532.info = {"start":2096,"length":74,"line":76,"column":4,"endLine":78,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"minStep","argumentNames":["this"]} +ArcadePhysicsEngine_minStep__P2532.isGetter = true; -function PhysicsEngine_draw__P126945_mk(s) { +function ArcadePhysicsEngine_minStep__P2532_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_draw__P126945, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_minStep__P2532, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -19043,7 +19587,7 @@ function PhysicsEngine_draw__P126945_mk(s) { -function controller___update__P126594(s) { +function ArcadePhysicsEngine_maxSpeed__P2531(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19053,51 +19597,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dtms___136502 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 * 1000); - s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); - s.dtms___136502 = (r0); - r0 = pxsim_pxtcore_mkAction(1, controller___update_inline__P136509); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.dtms___136502); - s.tmp_1 = helpers_arrayForEach__P124537_mk(s); - s.tmp_2 = controller_players__P126558_mk(s); - s.callLocIdx = 509; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 511; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["maxVelocity"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["maxVelocity"]; + s.tmp_2 = r0; + r0 = (0 - s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["maxNegativeVelocity"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller___update__P126594.info = {"start":13733,"length":137,"line":414,"column":4,"endLine":417,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["dt"]} +ArcadePhysicsEngine_maxSpeed__P2531.info = {"start":1963,"length":127,"line":71,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxSpeed","argumentNames":["this","v"]} -function controller___update__P126594_mk(s) { +function ArcadePhysicsEngine_maxSpeed__P2531_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller___update__P126594, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxSpeed__P2531, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - dtms___136502: undefined, arg0: undefined, + arg1: undefined, } } -function controller___update_inline__P136509(s) { +function Fx_neg__P155(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19111,24 +19652,17 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Controller___update__P126592_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - s.callLocIdx = 510; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = (0 - s.arg0); return leave(s, r0) default: oops() } } } -controller___update_inline__P136509.info = {"start":13835,"length":27,"line":416,"column":26,"endLine":416,"endColumn":53,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +Fx_neg__P155.info = {"start":311,"length":88,"line":14,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"neg","argumentNames":["a"]} -function controller___update_inline__P136509_mk(s) { +function Fx_neg__P155_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller___update_inline__P136509, depth: s.depth + 1, + parent: s, fn: Fx_neg__P155, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -19136,7 +19670,7 @@ function controller___update_inline__P136509_mk(s) { -function controller_Controller___update__P126592(s) { +function ArcadePhysicsEngine_maxSpeed__P2530(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19148,55 +19682,36 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = pxsim_pxtrt.mklocRef(); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); - s.arg1 = (s.tmp_0); - s.tmp_1 = r0 = s.arg1; - r0 = pxsim_pxtrt_ldlocRef(s.arg1); - s.tmp_3 = r0; - r0 = (s.tmp_3 | 0); - s.tmp_2 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); - r0 = pxsim_pxtcore_mkAction(1, controller_Controller___update_inline__P136522); + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg0.fields["maxVelocity"]; s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - s.tmp_1 = helpers_arrayForEach__P124537_mk(s); - r0 = s.arg0.fields["buttons"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 508; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 + 128); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); + return leaveAccessor(s, r0) default: oops() } } } -controller_Controller___update__P126592.info = {"start":13211,"length":124,"line":396,"column":8,"endLine":399,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["this","dtms"]} +ArcadePhysicsEngine_maxSpeed__P2530.info = {"start":1884,"length":73,"line":67,"column":4,"endLine":69,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxSpeed","argumentNames":["this"]} +ArcadePhysicsEngine_maxSpeed__P2530.isGetter = true; -function controller_Controller___update__P126592_mk(s) { +function ArcadePhysicsEngine_maxSpeed__P2530_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___update__P126592, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxSpeed__P2530, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, - arg1: undefined, } } -function controller_Controller___update_inline__P136522(s) { +function PhysicsEngine_constructor__P2513(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19210,25 +19725,19 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Button___update__P126632_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg1 = r0; - s.callLocIdx = 507; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C2512_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller___update_inline__P136522.info = {"start":13298,"length":25,"line":398,"column":33,"endLine":398,"endColumn":58,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["btn"]} +PhysicsEngine_constructor__P2513.info = {"start":26,"length":21,"line":1,"column":4,"endLine":2,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this"]} -function controller_Controller___update_inline__P136522_mk(s) { +function PhysicsEngine_constructor__P2513_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___update_inline__P136522, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_constructor__P2513, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -19236,7 +19745,7 @@ function controller_Controller___update_inline__P136522_mk(s) { -function controller_Button___update__P126632(s) { +function sprites_SpriteMap_constructor__P2448(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19246,124 +19755,174 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.delay___136538 = undefined; - s.interval___136547 = undefined; - s.count___136560 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - r0 = s.arg0.fields["_pressed"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["buckets"] = (s.tmp_1); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +sprites_SpriteMap_constructor__P2448.info = {"start":237,"length":56,"line":8,"column":8,"endLine":10,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["this"]} + +function sprites_SpriteMap_constructor__P2448_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_SpriteMap_constructor__P2448, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function control_pushEventContext__P409(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.ctx___11842 = undefined; + s.n___11848 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___4471); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 11; continue; } + r0 = pxsim_Array__mk(); + globals.eventContexts___4471 = (r0); case 1: case 2: - s.tmp_3 = r0 = s.arg0; - r0 = s.tmp_3.fields["_pressedElasped"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 + s.arg1); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["_pressedElasped"] = (s.tmp_4); - r0 = s.arg0.fields["repeatDelay"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + s.tmp_0 = control_eventContext__P408_mk(s); + s.callLocIdx = 58; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.ctx___11842 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___11842); if (!r0) { step = 3; continue; } - r0 = globals.defaultRepeatDelay___129198; - { step = 4; continue; } + s.tmp_0 = control_EventContext_unregister__P402_mk(s); + s.tmp_0.arg0 = s.ctx___11842; + s.callLocIdx = 59; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; case 3: - r0 = s.arg0.fields["repeatDelay"]; case 4: - // jmp value (already in r0) - s.tmp_2 = r0; - s.delay___136538 = (s.tmp_2); - r0 = s.arg0.fields["repeatInterval"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = globals.defaultRepeatInterval___129200; - { step = 6; continue; } - case 5: - r0 = s.arg0.fields["repeatInterval"]; - case 6: - // jmp value (already in r0) - s.tmp_2 = r0; - s.interval___136547 = (s.tmp_2); - r0 = s.arg0.fields["_pressedElasped"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 < s.delay___136538); + r0 = pxsim_pxtcore_mkClassInstance(control_EventContext__C395_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - { step = 11; continue; } + s.tmp_1 = control_EventContext_constructor__P399_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 60; s.pc = 7; return s.tmp_1; case 7: - case 8: - r0 = s.arg0.fields["_pressedElasped"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 - s.delay___136538); - s.tmp_4 = r0; - r0 = (s.tmp_4 - s.interval___136547); - s.tmp_3 = r0; - r0 = (s.tmp_3 / s.interval___136547); - s.tmp_2 = r0; - r0 = pxsim.Math_.floor(s.tmp_2); - s.count___136560 = (r0); - r0 = s.arg0.fields["_repeatCount"]; + r0 = s.retval; + s.n___11848 = (s.tmp_0); + r0 = pxsim_Array__push(globals.eventContexts___4471, s.n___11848); + r0 = s.n___11848; + return leave(s, r0) + default: oops() +} } } +control_pushEventContext__P409.info = {"start":7310,"length":340,"line":220,"column":4,"endLine":231,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"pushEventContext","argumentNames":[]} + +function control_pushEventContext__P409_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control_pushEventContext__P409, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + ctx___11842: undefined, + n___11848: undefined, +} } + + + + + +function control_EventContext_unregister__P402(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.h___11877 = undefined; + s.unnamed62___U1 = undefined; + s.unnamed63___U2 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C395_VT)) failedCast(r0); + s.h___11877 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed62___U1 = (r0); + s.unnamed63___U2 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed63___U2; + r0 = pxsim_Array__length(s.unnamed62___U1); s.tmp_1 = r0; - r0 = (s.count___136560 != s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_2 = controller_Button_raiseButtonRepeat__P129187_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 525; s.pc = 12; return s.tmp_2; - case 12: + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed62___U1, s.unnamed63___U2); + s.h___11877 = (r0); + s.tmp_2 = control_EventHandler_unregister__P4465_mk(s); + s.tmp_2.arg0 = s.h___11877; + s.callLocIdx = 54; s.pc = 3; return s.tmp_2; + case 3: r0 = s.retval; - r0 = (s.arg0).fields["_repeatCount"] = (s.count___136560); - case 9: - case 10: - case 11: + r0 = (s.unnamed63___U2 + 1); + s.unnamed63___U2 = (r0); + { step = 1; continue; } + case 2: + s.unnamed62___U1 = (undefined); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["frameWorker"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["frameWorker"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button___update__P126632.info = {"start":7291,"length":704,"line":217,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"__update","argumentNames":["this","dtms"]} +control_EventContext_unregister__P402.info = {"start":4721,"length":131,"line":141,"column":8,"endLine":145,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} -function controller_Button___update__P126632_mk(s) { +function control_EventContext_unregister__P402_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button___update__P126632, depth: s.depth + 1, + parent: s, fn: control_EventContext_unregister__P402, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - delay___136538: undefined, - interval___136547: undefined, - count___136560: undefined, + h___11877: undefined, + unnamed62___U1: undefined, + unnamed63___U2: undefined, arg0: undefined, - arg1: undefined, } } -function controller_Button_raiseButtonRepeat__P129187(s) { +function control_EventHandler_unregister__P4465(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19378,30 +19937,28 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___129196); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2054, s.tmp_0); - { step = 2; continue; } - case 1: - r0 = s.arg0.fields["id"]; + if (!checkSubtype(r0, control_EventHandler__C4463_VT)) failedCast(r0); + r0 = s.arg0.fields["src"]; s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2055, s.tmp_0); - case 2: + r0 = s.arg0.fields["value"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["flags"]; + s.tmp_2 = r0; + r0 = pxsim.control.internalOnEvent(s.tmp_0, s.tmp_1, control_doNothing__P4467, s.tmp_2); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonRepeat__P129187.info = {"start":3303,"length":211,"line":110,"column":8,"endLine":115,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonRepeat","argumentNames":["this"]} +control_EventHandler_unregister__P4465.info = {"start":1136,"length":106,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} -function controller_Button_raiseButtonRepeat__P129187_mk(s) { +function control_EventHandler_unregister__P4465_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonRepeat__P129187, depth: s.depth + 1, + parent: s, fn: control_EventHandler_unregister__P4465, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, } } @@ -19409,7 +19966,7 @@ function controller_Button_raiseButtonRepeat__P129187_mk(s) { -function controller_players__P126558(s) { +function control_doNothing__P4467(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19419,34 +19976,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller__player1__P126557_mk(s); - s.callLocIdx = 460; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = helpers_arrayFilter__P124538_mk(s); - s.tmp_0.arg0 = globals._players___129116; - s.tmp_0.arg1 = controller_players_inline__P136492; - s.callLocIdx = 461; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_players__P126558.info = {"start":1645,"length":144,"line":53,"column":4,"endLine":56,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"players","argumentNames":[]} +control_doNothing__P4467.info = {"start":1254,"length":24,"line":41,"column":4,"endLine":41,"endColumn":28,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"doNothing","argumentNames":[]} -function controller_players__P126558_mk(s) { +function control_doNothing__P4467_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_players__P126558, depth: s.depth + 1, + parent: s, fn: control_doNothing__P4467, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, } } -function controller_players_inline__P136492(s) { +function control_EventContext_constructor__P399(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19460,26 +20007,40 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C395_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = (s.tmp_0).fields["handlers"] = (s.tmp_1); + r0 = (s.arg0).fields["framesInSample"] = (0); + r0 = (s.arg0).fields["timeInSample"] = (0); + r0 = (s.arg0).fields["deltaTimeMillis"] = (0); + r0 = (s.arg0).fields["frameWorker"] = (0); + r0 = (s.arg0).fields["idleCallbacks"] = (undefined); + r0 = pxsim_numops_toBoolDecr(globals.control_EventContext_lastStats___397); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_String_.mkEmpty(); + globals.control_EventContext_lastStats___397 = (r0); + case 1: + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_players_inline__P136492.info = {"start":1767,"length":14,"line":55,"column":31,"endLine":55,"endColumn":45,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +control_EventContext_constructor__P399.info = {"start":1778,"length":347,"line":59,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":["this"]} -function controller_players_inline__P136492_mk(s) { +function control_EventContext_constructor__P399_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_players_inline__P136492, depth: s.depth + 1, + parent: s, fn: control_EventContext_constructor__P399, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -19487,7 +20048,7 @@ function controller_players_inline__P136492_mk(s) { -function controller__moveSprites__P126562(s) { +function controller_pauseUntilAnyButtonIsPressed__P2206(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19497,36 +20058,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = helpers_arrayForEach__P124537_mk(s); - s.tmp_1 = controller_players__P126558_mk(s); - s.callLocIdx = 462; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = controller__moveSprites_inline__P136307; - s.callLocIdx = 464; s.pc = 1; return s.tmp_0; + setupResume(s, 1); + pxsim.control.waitForEvent(2049, 0); + checkResumeConsumed(); + return; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller__moveSprites__P126562.info = {"start":2005,"length":180,"line":67,"column":4,"endLine":71,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_moveSprites","argumentNames":[]} +controller_pauseUntilAnyButtonIsPressed__P2206.info = {"start":9968,"length":96,"line":287,"column":4,"endLine":289,"endColumn":5,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"pauseUntilAnyButtonIsPressed","argumentNames":[]} -function controller__moveSprites__P126562_mk(s) { +function controller_pauseUntilAnyButtonIsPressed__P2206_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__moveSprites__P126562, depth: s.depth + 1, + parent: s, fn: controller_pauseUntilAnyButtonIsPressed__P2206, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, } } -function controller__moveSprites_inline__P136307(s) { +function game_setWaitAnyButton__P3001(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19540,23 +20095,18 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Controller___preUpdate__P126591_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 463; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + globals.__waitAnyButton___4975 = (s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -controller__moveSprites_inline__P136307.info = {"start":2151,"length":26,"line":70,"column":26,"endLine":70,"endColumn":52,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +game_setWaitAnyButton__P3001.info = {"start":4236,"length":83,"line":127,"column":4,"endLine":129,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"setWaitAnyButton","argumentNames":["f"]} -function controller__moveSprites_inline__P136307_mk(s) { +function game_setWaitAnyButton__P3001_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__moveSprites_inline__P136307, depth: s.depth + 1, + parent: s, fn: game_setWaitAnyButton__P3001, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -19564,7 +20114,7 @@ function controller__moveSprites_inline__P136307_mk(s) { -function controller_Controller___preUpdate__P126591(s) { +function Math_FastRandom_constructor__P3062(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19574,334 +20124,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.deadSprites___136314 = undefined; - s.svx___136315 = undefined; - s.svy___136316 = undefined; - s.svxInCricle___136351 = undefined; - s.svyInCircle___136353 = undefined; - s.sq___136355 = undefined; - s.scale___136370 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - s.tmp_3 = controller_Controller__controlledSprites__P126568_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 482; s.pc = 18; return s.tmp_3; - case 18: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (!checkSubtype(r0, Math_FastRandom__C3060_VT)) failedCast(r0); + r0 = (s.arg1 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 17; continue; } - case 1: + r0 = pxsim.Math_.randomRange(1, 65535); + s.arg1 = (r0); + case 1: case 2: - r0 = pxsim_pxtrt.mklocRef(); - s.deadSprites___136314 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.deadSprites___136314, false); - r0 = pxsim_pxtrt.mklocRef(); - s.svx___136315 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.svx___136315, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.svy___136316 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.svy___136316, 0); - r0 = s.arg0.fields["analog"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_1 = r0 = s.svx___136315; - s.tmp_5 = controller_Button_pressureLevel__P126630_mk(s); - s.tmp_6 = controller_Controller_right__P126573_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 483; s.pc = 20; return s.tmp_6; - case 20: - r0 = s.retval; - s.tmp_5.arg0 = r0; - s.callLocIdx = 484; s.pc = 19; return s.tmp_5; - case 19: - r0 = s.retval; - s.tmp_4 = r0; - s.tmp_8 = controller_Button_pressureLevel__P126630_mk(s); - s.tmp_9 = controller_Controller_left__P126572_mk(s); - s.tmp_9.arg0 = s.arg0; - s.callLocIdx = 485; s.pc = 22; return s.tmp_9; - case 22: - r0 = s.retval; - s.tmp_8.arg0 = r0; - s.callLocIdx = 486; s.pc = 21; return s.tmp_8; - case 21: - r0 = s.retval; - s.tmp_7 = r0; - r0 = (s.tmp_4 - s.tmp_7); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); - s.tmp_0 = r0 = s.svy___136316; - s.tmp_4 = controller_Button_pressureLevel__P126630_mk(s); - s.tmp_5 = controller_Controller_down__P126575_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 487; s.pc = 24; return s.tmp_5; - case 24: - r0 = s.retval; - s.tmp_4.arg0 = r0; - s.callLocIdx = 488; s.pc = 23; return s.tmp_4; - case 23: - r0 = s.retval; - s.tmp_3 = r0; - s.tmp_7 = controller_Button_pressureLevel__P126630_mk(s); - s.tmp_8 = controller_Controller_up__P126574_mk(s); - s.tmp_8.arg0 = s.arg0; - s.callLocIdx = 489; s.pc = 26; return s.tmp_8; - case 26: - r0 = s.retval; - s.tmp_7.arg0 = r0; - s.callLocIdx = 490; s.pc = 25; return s.tmp_7; - case 25: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_3 - s.tmp_6); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - { step = 12; continue; } - case 3: - s.tmp_1 = controller_Button__C126618_v0_1_mk(s); - s.tmp_2 = controller_Controller_right__P126573_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 491; s.pc = 28; return s.tmp_2; - case 28: - r0 = s.retval; - s.tmp_1.arg0 = r0; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; - s.pc = 27; return s.tmp_1; - case 27: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = 256; - { step = 5; continue; } - case 4: - r0 = 0; - case 5: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_5 = controller_Button__C126618_v0_1_mk(s); - s.tmp_6 = controller_Controller_left__P126572_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 492; s.pc = 30; return s.tmp_6; - case 30: - r0 = s.retval; - s.tmp_5.arg0 = r0; - if (!checkSubtype(s.tmp_5.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_5.arg0); - s.tmp_5.fn = s.tmp_5.arg0.vtable.methods.isPressed; - s.pc = 29; return s.tmp_5; - case 29: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 6; continue; } - r0 = 256; - { step = 7; continue; } - case 6: - r0 = 0; - case 7: - // jmp value (already in r0) - s.tmp_7 = r0; - s.tmp_8 = r0 = s.svx___136315; - r0 = (s.tmp_3 - s.tmp_7); - s.tmp_9 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_8, s.tmp_9); - s.tmp_1 = controller_Button__C126618_v0_1_mk(s); - s.tmp_2 = controller_Controller_down__P126575_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 493; s.pc = 32; return s.tmp_2; - case 32: - r0 = s.retval; - s.tmp_1.arg0 = r0; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; - s.pc = 31; return s.tmp_1; - case 31: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = 256; - { step = 9; continue; } - case 8: - r0 = 0; - case 9: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_5 = controller_Button__C126618_v0_1_mk(s); - s.tmp_6 = controller_Controller_up__P126574_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 494; s.pc = 34; return s.tmp_6; - case 34: - r0 = s.retval; - s.tmp_5.arg0 = r0; - if (!checkSubtype(s.tmp_5.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_5.arg0); - s.tmp_5.fn = s.tmp_5.arg0.vtable.methods.isPressed; - s.pc = 33; return s.tmp_5; - case 33: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 10; continue; } - r0 = 256; - { step = 11; continue; } - case 10: - r0 = 0; - case 11: - // jmp value (already in r0) - s.tmp_7 = r0; - s.tmp_8 = r0 = s.svy___136316; - r0 = (s.tmp_3 - s.tmp_7); - s.tmp_9 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_8, s.tmp_9); - case 12: - r0 = pxsim_pxtrt.mklocRef(); - s.svxInCricle___136351 = (r0); - s.tmp_0 = r0 = s.svxInCricle___136351; - r0 = pxsim_pxtrt_ldlocRef(s.svx___136315); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt.mklocRef(); - s.svyInCircle___136353 = (r0); - s.tmp_0 = r0 = s.svyInCircle___136353; - r0 = pxsim_pxtrt_ldlocRef(s.svy___136316); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_ldlocRef(s.svx___136315); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svx___136315); - s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svy___136316); - s.tmp_4 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svy___136316); - s.tmp_5 = r0; - r0 = (s.tmp_4 * s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_0 + s.tmp_3); - s.sq___136355 = (r0); - r0 = (s.sq___136355 > 65536); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = (65536 / s.sq___136355); - s.tmp_1 = r0; - r0 = pxsim.Math_.sqrt(s.tmp_1); - s.scale___136370 = (r0); - s.tmp_0 = r0 = s.svxInCricle___136351; - s.tmp_3 = r0 = s.scale___136370; - r0 = pxsim_pxtrt_ldlocRef(s.svx___136315); - s.tmp_4 = r0; - r0 = (s.tmp_3 * s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - s.tmp_0 = r0 = s.svyInCircle___136353; - s.tmp_3 = r0 = s.scale___136370; - r0 = pxsim_pxtrt_ldlocRef(s.svy___136316); - s.tmp_4 = r0; - r0 = (s.tmp_3 * s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - case 13: - case 14: - r0 = pxsim_pxtcore_mkAction(5, controller_Controller___preUpdate_inline__P136388); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.deadSprites___136314); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.svx___136315); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.svy___136316); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.svxInCricle___136351); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.svyInCircle___136353); - s.tmp_1 = helpers_arrayForEach__P124537_mk(s); - s.tmp_2 = controller_Controller__controlledSprites__P126568_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 495; s.pc = 36; return s.tmp_2; - case 36: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 503; s.pc = 35; return s.tmp_1; - case 35: - r0 = s.retval; - r0 = pxsim_pxtrt_ldlocRef(s.deadSprites___136314); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - s.tmp_1 = controller_Controller__controlledSprites__P126569_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = helpers_arrayFilter__P124538_mk(s); - s.tmp_3 = controller_Controller__controlledSprites__P126568_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 504; s.pc = 39; return s.tmp_3; - case 39: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = controller_Controller___preUpdate_inline__P136445; - s.callLocIdx = 505; s.pc = 38; return s.tmp_2; - case 38: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 506; s.pc = 37; return s.tmp_1; - case 37: - r0 = s.retval; - case 15: - case 16: - case 17: + r0 = (s.arg0).fields["seed"] = (s.arg1); + r0 = (s.arg0).fields["lfsr"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller___preUpdate__P126591.info = {"start":10666,"length":2535,"line":330,"column":8,"endLine":394,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__preUpdate","argumentNames":["this"]} +Math_FastRandom_constructor__P3062.info = {"start":1425,"length":175,"line":44,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"inline","argumentNames":["this","seed"]} -function controller_Controller___preUpdate__P126591_mk(s) { +function Math_FastRandom_constructor__P3062_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___preUpdate__P126591, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_constructor__P3062, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - deadSprites___136314: undefined, - svx___136315: undefined, - svy___136316: undefined, - svxInCricle___136351: undefined, - svyInCircle___136353: undefined, - sq___136355: undefined, - scale___136370: undefined, arg0: undefined, + arg1: undefined, } } -function controller_Controller___preUpdate_inline__P136388(s) { +function game_consoleOverlay_listener__P5306(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19911,156 +20171,79 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___136391 = undefined; - s.vx___136392 = undefined; - s.vy___136393 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = if_s_1_mk(s); - s.tmp_1 = r0 = s.arg0; - s.tmp_0.arg0 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "s"); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["s"]; - if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["s"]; } - else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } - else { s.callLocIdx = 496; s.pc = 22; return s.tmp_0; } - } - case 22: - r0 = s.retval; - s.s___136391 = (r0); - s.tmp_2 = if_vx_1_mk(s); - s.tmp_2.arg0 = s.tmp_1; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "vx"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["vx"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["vx"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 497; s.pc = 23; return s.tmp_2; } - } - case 23: - r0 = s.retval; - s.vx___136392 = (r0); - s.tmp_3 = if_vy_1_mk(s); - s.tmp_3.arg0 = s.tmp_1; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "vy"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["vy"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["vy"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 498; s.pc = 24; return s.tmp_3; } - } - case 24: - r0 = s.retval; - s.vy___136393 = (r0); - r0 = s.s___136391.fields["flags"]; + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___5271); s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtrt_stlocRef(s.caps[0], true); - { step = 21; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - r0 = s.arg0.fields["_inputLastFrame"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = pxsim_numops_toBoolDecr(s.vx___136392); + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - r0 = (s.s___136391).fields["_vx"] = (0); + { step = 7; continue; } case 3: case 4: - r0 = pxsim_numops_toBoolDecr(s.vy___136393); + s.tmp_4 = helpers_arrayForEach__P109_mk(s); + s.tmp_5 = helpers_arrayFilter__P110_mk(s); + s.tmp_6 = helpers_stringSplit__P122_mk(s); + s.tmp_6.arg0 = s.arg1; + s.tmp_6.arg1 = "\n"; + s.tmp_6.arg2 = undefined; + s.callLocIdx = 1264; s.pc = 10; return s.tmp_6; + case 10: + r0 = s.retval; + s.tmp_5.arg0 = r0; + s.tmp_5.arg1 = forEach_inline__P12078; + s.callLocIdx = 1265; s.pc = 9; return s.tmp_5; + case 9: + r0 = s.retval; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = game_consoleOverlay_listener_inline__P12083; + s.callLocIdx = 1267; s.pc = 8; return s.tmp_4; + case 8: + r0 = s.retval; + r0 = pxsim_Array__length(globals.consoleStrings___5271); + s.tmp_1 = r0; + r0 = (s.tmp_1 > globals.consoleLines___5284); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - r0 = (s.s___136391).fields["_vy"] = (0); + s.tmp_2 = helpers_arraySplice__P100_mk(s); + s.tmp_2.arg0 = globals.consoleStrings___5271; + s.tmp_2.arg1 = 0; + r0 = pxsim_Array__length(globals.consoleStrings___5271); + s.tmp_3 = r0; + r0 = (s.tmp_3 - globals.consoleLines___5284); + s.tmp_2.arg2 = r0; + s.callLocIdx = 1268; s.pc = 11; return s.tmp_2; + case 11: + r0 = s.retval; case 5: case 6: case 7: - case 8: - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = s.tmp_0; - { step = 10; continue; } - case 9: - r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); - case 10: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 19; continue; } - s.tmp_2 = r0 = s.vx___136392; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 11; continue; } - r0 = s.tmp_2; - { step = 12; continue; } - case 11: - r0 = s.vy___136393; - case 12: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 13; continue; } - s.tmp_4 = r0 = s.s___136391; - r0 = pxsim_pxtrt_ldlocRef(s.caps[3]); - s.tmp_6 = r0; - r0 = pxsim.Math_.imul(s.tmp_6, s.vx___136392); - s.tmp_5 = r0; - r0 = (s.tmp_4).fields["_vx"] = (s.tmp_5); - s.tmp_0 = r0 = s.s___136391; - r0 = pxsim_pxtrt_ldlocRef(s.caps[4]); - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vy___136393); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); - { step = 18; continue; } - case 13: - r0 = pxsim_numops_toBoolDecr(s.vx___136392); - if (!r0) { step = 14; continue; } - s.tmp_0 = r0 = s.s___136391; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vx___136392); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); - { step = 17; continue; } - case 14: - r0 = pxsim_numops_toBoolDecr(s.vy___136393); - if (!r0) { step = 15; continue; } - s.tmp_0 = r0 = s.s___136391; - r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vy___136393); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); - case 15: - case 16: - case 17: - case 18: - r0 = (s.arg0).fields["_inputLastFrame"] = (true); - { step = 20; continue; } - case 19: - r0 = (s.arg0).fields["_inputLastFrame"] = (false); - case 20: - case 21: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller___preUpdate_inline__P136388.info = {"start":11849,"length":1171,"line":361,"column":44,"endLine":389,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["controlledSprite"]} +game_consoleOverlay_listener__P5306.info = {"start":787,"length":571,"line":26,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"listener","argumentNames":["priority","text"]} -function controller_Controller___preUpdate_inline__P136388_mk(s) { +function game_consoleOverlay_listener__P5306_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___preUpdate_inline__P136388, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_listener__P5306, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -20069,17 +20252,15 @@ function controller_Controller___preUpdate_inline__P136388_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - s___136391: undefined, - vx___136392: undefined, - vy___136393: undefined, arg0: undefined, + arg1: undefined, } } -function controller_Controller___preUpdate_inline__P136445(s) { +function forEach_inline__P12078(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20093,10 +20274,9 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0.fields["s"]; - r0 = r0.fields["flags"]; + r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_2 = r0; - r0 = (s.tmp_2 & 2); + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; @@ -20104,12 +20284,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Controller___preUpdate_inline__P136445.info = {"start":13147,"length":42,"line":393,"column":28,"endLine":393,"endColumn":70,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["s"]} +forEach_inline__P12078.info = {"start":985,"length":14,"line":32,"column":20,"endLine":32,"endColumn":34,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} -function controller_Controller___preUpdate_inline__P136445_mk(s) { +function forEach_inline__P12078_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___preUpdate_inline__P136445, depth: s.depth + 1, + parent: s, fn: forEach_inline__P12078, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -20121,7 +20301,7 @@ function controller_Controller___preUpdate_inline__P136445_mk(s) { -function controller_Button_pressureLevel__P126630(s) { +function game_consoleOverlay_listener_inline__P12083(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20131,55 +20311,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.j___12085 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - r0 = pxsim.control.deviceDalVersion(); - s.tmp_1 = r0; - r0 = (s.tmp_1 == "sim"); + s.j___12085 = (0); + case 1: + s.tmp_1 = r0 = s.j___12085; + r0 = pxsim_String_.length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_3 = controller_Button__C126618_v0_1_mk(s); - s.tmp_3.arg0 = s.arg0; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_3.arg0); - s.tmp_3.fn = s.tmp_3.arg0.vtable.methods.isPressed; - s.pc = 6; return s.tmp_3; - case 6: + if (!r0) { step = 2; continue; } + s.tmp_3 = r0 = globals.consoleStrings___5271; + s.tmp_5 = helpers_stringSlice__P119_mk(s); + s.tmp_5.arg0 = s.arg0; + s.tmp_5.arg1 = s.j___12085; + r0 = (s.j___12085 + globals.consoleColumns___5294); + s.tmp_5.arg2 = r0; + s.callLocIdx = 1266; s.pc = 3; return s.tmp_5; + case 3: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 1; continue; } - r0 = 512; - { step = 2; continue; } - case 1: - r0 = 0; - case 2: - // jmp value (already in r0) s.tmp_4 = r0; - r0 = s.tmp_4; - { step = 5; continue; } - { step = 4; continue; } - case 3: - r0 = s.arg0.fields["id"]; - s.tmp_5 = r0; - r0 = pxsim_pxtcore.pressureLevelByButtonId(s.tmp_5, -1); - { step = 5; continue; } - case 4: + r0 = pxsim_Array__push(s.tmp_3, s.tmp_4); + r0 = (s.j___12085 + globals.consoleColumns___5294); + s.j___12085 = (r0); + { step = 1; continue; } + case 2: r0 = undefined; - case 5: return leave(s, r0) default: oops() } } } -controller_Button_pressureLevel__P126630.info = {"start":6453,"length":311,"line":192,"column":8,"endLine":199,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"pressureLevel","argumentNames":["this"]} +game_consoleOverlay_listener_inline__P12083.info = {"start":1022,"length":189,"line":33,"column":21,"endLine":37,"endColumn":13,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} -function controller_Button_pressureLevel__P126630_mk(s) { +function game_consoleOverlay_listener_inline__P12083_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_pressureLevel__P126630, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_listener_inline__P12083, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -20187,6 +20357,7 @@ function controller_Button_pressureLevel__P126630_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, + j___12085: undefined, arg0: undefined, } } @@ -20194,7 +20365,7 @@ function controller_Button_pressureLevel__P126630_mk(s) { -function controller_Controller_down__P126575(s) { +function console_addListener__P383(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20208,26 +20379,43 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - s.tmp_0 = r0; - r0 = (4 - 1); + r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = pxsim_Array_.indexOf(globals.listeners___4449, s.arg0, undefined); + s.tmp_2 = r0; + r0 = (s.tmp_2 > -1); + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + { step = 5; continue; } + case 3: + case 4: + r0 = pxsim_Array__push(globals.listeners___4449, s.arg0); + case 5: + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller_down__P126575.info = {"start":4131,"length":77,"line":145,"column":8,"endLine":147,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"down","argumentNames":["this"]} -controller_Controller_down__P126575.isGetter = true; +console_addListener__P383.info = {"start":3558,"length":197,"line":121,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"addListener","argumentNames":["listener"]} -function controller_Controller_down__P126575_mk(s) { +function console_addListener__P383_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_down__P126575, depth: s.depth + 1, + parent: s, fn: console_addListener__P383, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, } } @@ -20235,7 +20423,7 @@ function controller_Controller_down__P126575_mk(s) { -function controller_Controller_button__P129181(s) { +function scene_systemMenu_register__P3107(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20245,39 +20433,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - s.tmp_0 = r0; - r0 = (s.arg1 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + r0 = pxsim_numops_toBoolDecr(globals.instance___5225); + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: + case 2: + s.tmp_0 = controller_Button_onEvent__P2197_mk(s); + s.tmp_0.arg0 = globals.menu___2120; + s.tmp_0.arg1 = 2049; + s.tmp_0.arg2 = scene_systemMenu_showSystemMenu__P3108; + s.callLocIdx = 1251; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller_button__P129181.info = {"start":6666,"length":105,"line":220,"column":8,"endLine":222,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"button","argumentNames":["this","button"]} +scene_systemMenu_register__P3107.info = {"start":12793,"length":193,"line":382,"column":4,"endLine":386,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"register","argumentNames":[]} -function controller_Controller_button__P129181_mk(s) { +function scene_systemMenu_register__P3107_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_button__P129181, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_register__P3107, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, } } -function controller_Controller_up__P126574(s) { +function scene_systemMenu_showSystemMenu__P3108(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20287,38 +20474,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; + r0 = pxsim_numops_toBoolDecr(globals.instance___5225); + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: + case 2: + s.tmp_0 = game_pushScene__P3004_mk(s); + s.callLocIdx = 1252; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_PauseMenu__C3096_VT); s.tmp_0 = r0; - r0 = (2 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + s.tmp_1 = scene_systemMenu_PauseMenu_constructor__P3097_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = scene_systemMenu_buildOptionList__P3104; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 1253; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + globals.instance___5225 = (s.tmp_0); + s.tmp_0 = scene_systemMenu_PauseMenu_show__P3098_mk(s); + s.tmp_0.arg0 = globals.instance___5225; + s.callLocIdx = 1254; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + case 3: + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller_up__P126574.info = {"start":3979,"length":73,"line":137,"column":8,"endLine":139,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"up","argumentNames":["this"]} -controller_Controller_up__P126574.isGetter = true; +scene_systemMenu_showSystemMenu__P3108.info = {"start":12992,"length":172,"line":388,"column":4,"endLine":393,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"showSystemMenu","argumentNames":[]} -function controller_Controller_up__P126574_mk(s) { +function scene_systemMenu_showSystemMenu__P3108_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_up__P126574, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_showSystemMenu__P3108, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, } } -function controller_Controller_right__P126573(s) { +function scene_systemMenu_buildOptionList__P3104(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20328,38 +20528,136 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; + s.options___13031 = undefined; + r0 = pxsim_Array__mk(); + s.options___13031 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C3088_VT); s.tmp_0 = r0; - r0 = (3 - 1); + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P3089_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.VOLUME_DOWN_ICON___3118; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P13039; + s.tmp_1.arg3 = scene_systemMenu_volumeDown__P5231; + s.callLocIdx = 1234; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___13031, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C3088_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P3089_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.VOLUME_UP_ICON___3115; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P13053; + s.tmp_1.arg3 = scene_systemMenu_volumeUp__P5230; + s.callLocIdx = 1236; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___13031, s.tmp_0); + r0 = 0; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C3088_VT); s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + s.tmp_2 = scene_systemMenu_MenuOption_constructor__P3089_mk(s); + s.tmp_2.arg0 = s.tmp_1; + s.tmp_2.arg1 = globals.BRIGHTNESS_DOWN_ICON___3116; + s.tmp_2.arg2 = scene_systemMenu_buildOptionList_inline__P13068; + s.tmp_2.arg3 = scene_systemMenu_brightnessDown__P5233; + s.callLocIdx = 1239; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___13031, s.tmp_1); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C3088_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P3089_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.BRIGHTNESS_UP_ICON___3121; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P13083; + s.tmp_1.arg3 = scene_systemMenu_brightnessUp__P5232; + s.callLocIdx = 1241; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___13031, s.tmp_0); + case 1: + case 2: + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C3088_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P3089_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.STATS_ICON___3122; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P13098; + s.tmp_1.arg3 = scene_systemMenu_toggleStats__P5235; + s.callLocIdx = 1242; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___13031, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C3088_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P3089_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.CONSOLE_ICON___3120; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P13107; + s.tmp_1.arg3 = scene_systemMenu_toggleConsole__P5236; + s.callLocIdx = 1244; s.pc = 10; return s.tmp_1; + case 10: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___13031, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C3088_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P3089_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.SLEEP_ICON___3119; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P13116; + s.tmp_1.arg3 = scene_systemMenu_sleep__P5237; + s.callLocIdx = 1245; s.pc = 11; return s.tmp_1; + case 11: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___13031, s.tmp_0); + r0 = pxsim_numops_toBoolDecr(globals.customMenuOptions___5226); + if (!r0) { step = 3; continue; } + s.tmp_0 = helpers_arrayConcat__P113_mk(s); + s.tmp_0.arg0 = s.options___13031; + s.tmp_0.arg1 = globals.customMenuOptions___5226; + s.callLocIdx = 1246; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.options___13031 = (r0); + case 3: + case 4: + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C3088_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P3089_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.CLOSE_MENU_ICON___3117; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P13129; + s.tmp_1.arg3 = scene_systemMenu_closeMenu__P3103; + s.callLocIdx = 1247; s.pc = 13; return s.tmp_1; + case 13: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___13031, s.tmp_0); + r0 = s.options___13031; + return leave(s, r0) default: oops() } } } -controller_Controller_right__P126573.info = {"start":3823,"length":79,"line":129,"column":8,"endLine":131,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"right","argumentNames":["this"]} -controller_Controller_right__P126573.isGetter = true; +scene_systemMenu_buildOptionList__P3104.info = {"start":10499,"length":1149,"line":334,"column":4,"endLine":354,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"buildOptionList","argumentNames":[]} -function controller_Controller_right__P126573_mk(s) { +function scene_systemMenu_buildOptionList__P3104_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_right__P126573, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList__P3104, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, + tmp_2: undefined, + options___13031: undefined, } } -function controller_Controller_left__P126572(s) { +function scene_systemMenu_buildOptionList_inline__P13039(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20369,38 +20667,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - s.tmp_0 = r0; - r0 = (1 - 1); + s.tmp_3 = music_volume__P1622_mk(s); + s.callLocIdx = 1233; s.pc = 1; return s.tmp_3; + case 1: + r0 = s.retval; + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 2); + pxsim_String__stringConv(s.tmp_2); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_2) + ""; } + case 2: + r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_String__concat("VOLUME DOWN (", s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_String__concat(s.tmp_0, ")"); + return leave(s, r0) default: oops() } } } -controller_Controller_left__P126572.info = {"start":3666,"length":77,"line":121,"column":8,"endLine":123,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"left","argumentNames":["this"]} -controller_Controller_left__P126572.isGetter = true; +scene_systemMenu_buildOptionList_inline__P13039.info = {"start":10644,"length":39,"line":337,"column":54,"endLine":337,"endColumn":93,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function controller_Controller_left__P126572_mk(s) { +function scene_systemMenu_buildOptionList_inline__P13039_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_left__P126572, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P13039, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, + tmp_2: undefined, + tmp_3: undefined, } } -function Fx_imul__P124589(s) { +function scene_systemMenu_buildOptionList_inline__P13053(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20410,31 +20714,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim.Math_.imul(s.arg0, s.arg1); + s.tmp_3 = music_volume__P1622_mk(s); + s.callLocIdx = 1235; s.pc = 1; return s.tmp_3; + case 1: + r0 = s.retval; + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 2); + pxsim_String__stringConv(s.tmp_2); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_2) + ""; } + case 2: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_String__concat("VOLUME UP (", s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_String__concat(s.tmp_0, ")"); return leave(s, r0) default: oops() } } } -Fx_imul__P124589.info = {"start":1010,"length":130,"line":32,"column":4,"endLine":34,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"imul","argumentNames":["a","b"]} +scene_systemMenu_buildOptionList_inline__P13053.info = {"start":10751,"length":37,"line":338,"column":52,"endLine":338,"endColumn":89,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function Fx_imul__P124589_mk(s) { +function scene_systemMenu_buildOptionList_inline__P13053_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_imul__P124589, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P13053, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, } } -function power_checkDeepSleep__P126359(s) { +function scene_systemMenu_buildOptionList_inline__P13068(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20444,94 +20761,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___135196 = undefined; - s.to___135199 = undefined; - s.tmp_0 = power_init__P129025_mk(s); - s.callLocIdx = 383; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = r0 = globals._poked___129023; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = globals.brightness___1952; + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 1); + pxsim_String__stringConv(s.tmp_2); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_2) + ""; } case 1: - r0 = 0; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - s.p___135196 = (s.tmp_1); - s.tmp_0 = r0 = globals._timeout___129024; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = 0; - case 4: - // jmp value (already in r0) + r0 = s.retval; s.tmp_1 = r0; - s.to___135199 = (s.tmp_1); - r0 = (s.to___135199 > 0); + r0 = pxsim_String__concat("BRIGHTNESS DOWN (", s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 5; continue; } - r0 = s.tmp_0; - { step = 6; continue; } - case 5: - r0 = pxsim.control.millis(); - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.p___135196); - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.to___135199); - case 6: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (r0) { step = 7; continue; } - r0 = s.tmp_3; - { step = 8; continue; } - case 7: - r0 = pxsim.control.isUSBInitialized(); - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); - case 8: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 9; continue; } - r0 = pxsim_pxtcore.deepSleep(); - case 9: - case 10: - r0 = undefined; + r0 = pxsim_String__concat(s.tmp_0, ")"); return leave(s, r0) default: oops() } } } -power_checkDeepSleep__P126359.info = {"start":1087,"length":298,"line":36,"column":4,"endLine":46,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"checkDeepSleep","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P13068.info = {"start":10910,"length":48,"line":340,"column":62,"endLine":340,"endColumn":110,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function power_checkDeepSleep__P126359_mk(s) { +function scene_systemMenu_buildOptionList_inline__P13068_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_checkDeepSleep__P126359, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P13068, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - p___135196: undefined, - to___135199: undefined, } } -function power_init__P129025(s) { +function scene_systemMenu_buildOptionList_inline__P13083(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20541,54 +20804,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals._timeout___129024 !== undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 7; continue; } + r0 = globals.brightness___1952; + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 1); + pxsim_String__stringConv(s.tmp_2); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_2) + ""; } case 1: - case 2: - r0 = pxsim_pxtcore.getConfig(212, -1); + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 * 1000); - globals._timeout___129024 = (r0); - r0 = (globals._timeout___129024 > 0); + r0 = pxsim_String__concat("BRIGHTNESS UP (", s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = (globals._timeout___129024 < 300000); - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 5; continue; } - globals._timeout___129024 = (300000); - case 5: - case 6: - case 7: - r0 = undefined; + r0 = pxsim_String__concat(s.tmp_0, ")"); return leave(s, r0) default: oops() } } } -power_init__P129025.info = {"start":1610,"length":376,"line":57,"column":4,"endLine":66,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"init","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P13083.info = {"start":11038,"length":46,"line":341,"column":60,"endLine":341,"endColumn":106,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function power_init__P129025_mk(s) { +function scene_systemMenu_buildOptionList_inline__P13083_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_init__P129025, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P13083, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, } } -function power_poke__P126358(s) { +function scene_systemMenu_buildOptionList_inline__P13098(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20598,22 +20847,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = power_init__P129025_mk(s); - s.callLocIdx = 382; s.pc = 1; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(globals.stats___2969); + if (!r0) { step = 1; continue; } + r0 = "HIDE STATS"; + { step = 2; continue; } case 1: - r0 = s.retval; - r0 = pxsim.control.millis(); - globals._poked___129023 = (r0); - r0 = undefined; + r0 = "SHOW STATS"; + case 2: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -power_poke__P126358.info = {"start":795,"length":81,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"poke","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P13098.info = {"start":11160,"length":46,"line":343,"column":48,"endLine":343,"endColumn":94,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function power_poke__P126358_mk(s) { +function scene_systemMenu_buildOptionList_inline__P13098_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_poke__P126358, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P13098, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -20622,7 +20874,7 @@ function power_poke__P126358_mk(s) { -function control_EventContext_deltaTime__P124828(s) { +function scene_systemMenu_buildOptionList_inline__P13107(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20632,35 +20884,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C124823_VT)) failedCast(r0); - r0 = s.arg0.fields["deltaTimeMillis"]; + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___5271); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = (s.tmp_0 / 1000); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = "HIDE CONSOLE"; + { step = 2; continue; } + case 1: + r0 = "SHOW CONSOLE"; + case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; + return leave(s, r0) default: oops() } } } -control_EventContext_deltaTime__P124828.info = {"start":2135,"length":75,"line":71,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"deltaTime","argumentNames":["this"]} -control_EventContext_deltaTime__P124828.isGetter = true; +scene_systemMenu_buildOptionList_inline__P13107.info = {"start":11273,"length":71,"line":344,"column":50,"endLine":344,"endColumn":121,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function control_EventContext_deltaTime__P124828_mk(s) { +function scene_systemMenu_buildOptionList_inline__P13107_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_deltaTime__P124828, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P13107, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, } } -function scene_Scene_constructor__P127295(s) { +function scene_systemMenu_buildOptionList_inline__P13116(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20670,118 +20933,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C127272_VT)) failedCast(r0); - r0 = (s.arg0).fields["previousScene"] = (s.arg2); - r0 = (s.arg0).fields["eventContext"] = (s.arg1); - r0 = (s.arg0).fields["flags"] = (0); - r0 = pxsim_pxtcore_mkClassInstance(ArcadePhysicsEngine__C126956_VT); - s.tmp_0 = r0; - s.tmp_1 = ArcadePhysicsEngine_constructor__P126957_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 500; - s.tmp_1.arg2 = 2; - s.tmp_1.arg3 = 4; - s.callLocIdx = 1233; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = (s.arg0).fields["physicsEngine"] = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_Camera__C127210_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_Camera_constructor__P127214_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1234; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - r0 = (s.arg0).fields["camera"] = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_Background__C127098_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_Background_constructor__P127102_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["camera"]; - s.tmp_1.arg1 = r0; - s.callLocIdx = 1235; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - r0 = (s.arg0).fields["background"] = (s.tmp_0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["destroyedHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["createdHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["overlapHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtrt.mkMap(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["overlapMap"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["tileOverlapHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["collisionHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["wallCollisionHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["gameForeverHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtrt.mkMap(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["spritesByKind"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["controlledSprites"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["buttonEventHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtrt.mkMap(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_data"] = (s.tmp_1); - r0 = (s.arg0).fields["_millis"] = (0); - r0 = undefined; + r0 = "SLEEP"; return leave(s, r0) default: oops() } } } -scene_Scene_constructor__P127295.info = {"start":3586,"length":836,"line":106,"column":8,"endLine":125,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","eventContext","previousScene"]} +scene_systemMenu_buildOptionList_inline__P13116.info = {"start":11411,"length":13,"line":345,"column":48,"endLine":345,"endColumn":61,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_Scene_constructor__P127295_mk(s) { +function scene_systemMenu_buildOptionList_inline__P13116_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_constructor__P127295, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P13116, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function scene_Camera_constructor__P127214(s) { +function scene_systemMenu_buildOptionList_inline__P13129(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20791,35 +20960,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = (s.arg0).fields["_offsetX"] = (0); - r0 = (s.arg0).fields["_offsetY"] = (0); - r0 = (s.arg0).fields["drawOffsetX"] = (0); - r0 = (s.arg0).fields["drawOffsetY"] = (0); - r0 = undefined; + r0 = "CLOSE"; return leave(s, r0) default: oops() } } } -scene_Camera_constructor__P127214.info = {"start":550,"length":156,"line":17,"column":8,"endLine":23,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"inline","argumentNames":["this"]} +scene_systemMenu_buildOptionList_inline__P13129.info = {"start":11590,"length":13,"line":351,"column":53,"endLine":351,"endColumn":66,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_Camera_constructor__P127214_mk(s) { +function scene_systemMenu_buildOptionList_inline__P13129_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_constructor__P127214, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P13129, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, } } -function scene_Background_constructor__P127102(s) { +function scene_systemMenu_setScreenBrightnessSupported__P5238(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20829,41 +20987,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C127098_VT)) failedCast(r0); - r0 = (s.arg0).fields["color"] = (0); - r0 = (s.arg0).fields["camera"] = (s.arg1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_layers"] = (s.tmp_1); - r0 = undefined; + r0 = 0; return leave(s, r0) default: oops() } } } -scene_Background_constructor__P127102.info = {"start":367,"length":132,"line":20,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["this","camera"]} +scene_systemMenu_setScreenBrightnessSupported__P5238.info = {"start":10398,"length":95,"line":330,"column":4,"endLine":332,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightnessSupported","argumentNames":[]} -function scene_Background_constructor__P127102_mk(s) { +function scene_systemMenu_setScreenBrightnessSupported__P5238_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_constructor__P127102, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setScreenBrightnessSupported__P5238, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, } } -function ArcadePhysicsEngine_constructor__P126957(s) { +function scene_systemMenu_sleep__P5237(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20873,70 +21014,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = undefined; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["sprites"] = (s.tmp_1); - r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteMap__C126875_VT); - s.tmp_0 = r0; - s.tmp_1 = sprites_SpriteMap_constructor__P126876_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 854; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = (s.arg0).fields["map"] = (s.tmp_0); - s.tmp_0 = ArcadePhysicsEngine_maxSpeed__P126959_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 855; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = ArcadePhysicsEngine_maxStep__P126963_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg3; - s.callLocIdx = 856; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = ArcadePhysicsEngine_minStep__P126961_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 857; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; + r0 = pxsim_pxtcore.deepSleep(); r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_constructor__P126957.info = {"start":1601,"length":277,"line":58,"column":4,"endLine":65,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this","maxVelocity","minSingleStep","maxSingleStep"]} +scene_systemMenu_sleep__P5237.info = {"start":10072,"length":51,"line":316,"column":4,"endLine":318,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"sleep","argumentNames":[]} -function ArcadePhysicsEngine_constructor__P126957_mk(s) { +function scene_systemMenu_sleep__P5237_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_constructor__P126957, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_sleep__P5237, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function ArcadePhysicsEngine_maxStep__P126963(s) { +function scene_systemMenu_toggleConsole__P5236(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20946,42 +21042,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___5271); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxSingleStep"] = (s.tmp_1); + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_4 = game_consoleOverlay_setVisible__P3127_mk(s); + s.tmp_4.arg0 = false; + s.tmp_4.arg1 = undefined; + s.callLocIdx = 1227; s.pc = 3; return s.tmp_4; + case 3: + r0 = s.retval; + { step = 2; continue; } + case 1: + s.tmp_0 = game_consoleOverlay_setVisible__P3127_mk(s); + s.tmp_0.arg0 = true; + s.tmp_0.arg1 = undefined; + s.callLocIdx = 1228; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = console_log__P380_mk(s); + s.tmp_0.arg0 = "console"; + s.callLocIdx = 1229; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxStep__P126963.info = {"start":2329,"length":67,"line":88,"column":4,"endLine":90,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxStep","argumentNames":["this","v"]} +scene_systemMenu_toggleConsole__P5236.info = {"start":9827,"length":239,"line":307,"column":4,"endLine":314,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleConsole","argumentNames":[]} -function ArcadePhysicsEngine_maxStep__P126963_mk(s) { +function scene_systemMenu_toggleConsole__P5236_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxStep__P126963, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_toggleConsole__P5236, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - arg0: undefined, - arg1: undefined, + tmp_3: undefined, + tmp_4: undefined, } } -function ArcadePhysicsEngine_maxStep__P126962(s) { +function game_consoleOverlay_setVisible__P3127(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20993,36 +21106,68 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg0.fields["maxSingleStep"]; + s.tmp_1 = r0 = s.arg0; + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___5271); + s.tmp_5 = r0; + r0 = pxsim_Boolean__bang(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 != s.tmp_2); s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_numops_toBoolDecr(s.arg0); + if (!r0) { step = 1; continue; } + r0 = pxsim_Array__mk(); + { step = 2; continue; } + case 1: + r0 = undefined; + case 2: + // jmp value (already in r0) + s.tmp_6 = r0; + globals.consoleStrings___5271 = (s.tmp_6); + case 3: + case 4: + r0 = (s.arg1 !== undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + globals.consoleColor___5270 = (s.arg1); + case 5: + case 6: + r0 = undefined; + return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxStep__P126962.info = {"start":2249,"length":74,"line":84,"column":4,"endLine":86,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxStep","argumentNames":["this"]} -ArcadePhysicsEngine_maxStep__P126962.isGetter = true; +game_consoleOverlay_setVisible__P3127.info = {"start":562,"length":219,"line":19,"column":4,"endLine":24,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"setVisible","argumentNames":["value","col"]} -function ArcadePhysicsEngine_maxStep__P126962_mk(s) { +function game_consoleOverlay_setVisible__P3127_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxStep__P126962, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_setVisible__P3127, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, + arg1: undefined, } } -function Fx_toInt__P124600(s) { +function scene_systemMenu_toggleStats__P5235(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21032,32 +21177,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = (s.arg0 + 128); + r0 = pxsim_numops_toBoolDecr(globals.stats___2969); s.tmp_0 = r0; - r0 = (s.tmp_0 >> 8); + r0 = pxsim_Boolean__bang(s.tmp_0); + globals.stats___2969 = (r0); + r0 = pxsim_numops_toBoolDecr(globals.stats___2969); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = globals.control_EventContext_onStats___398; + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + s.tmp_3 = lambda_2_mk(s); + s.tmp_3.argL = globals.control_EventContext_onStats___398; + r0 = pxsim_String_.mkEmpty(); + s.tmp_3.arg0 = r0; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 1225; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; + case 3: + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_toInt__P124600.info = {"start":2379,"length":86,"line":74,"column":4,"endLine":76,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toInt","argumentNames":["v"]} +scene_systemMenu_toggleStats__P5235.info = {"start":9642,"length":179,"line":300,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleStats","argumentNames":[]} -function Fx_toInt__P124600_mk(s) { +function scene_systemMenu_toggleStats__P5235_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_toInt__P124600, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_toggleStats__P5235, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, } } -function ArcadePhysicsEngine_minStep__P126961(s) { +function scene_systemMenu_brightnessDown__P5233(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21067,42 +21237,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + s.tmp_0 = scene_systemMenu_setScreenBrightness__P5234_mk(s); + r0 = globals.brightness___1952; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["minSingleStep"] = (s.tmp_1); + r0 = (s.tmp_1 - 5); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1221; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_minStep__P126961.info = {"start":2176,"length":67,"line":80,"column":4,"endLine":82,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"minStep","argumentNames":["this","v"]} +scene_systemMenu_brightnessDown__P5233.info = {"start":9198,"length":87,"line":289,"column":4,"endLine":291,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessDown","argumentNames":[]} -function ArcadePhysicsEngine_minStep__P126961_mk(s) { +function scene_systemMenu_brightnessDown__P5233_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_minStep__P126961, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_brightnessDown__P5233, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, - arg1: undefined, } } -function ArcadePhysicsEngine_minStep__P126960(s) { +function scene_systemMenu_setScreenBrightness__P5234(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21116,26 +21278,31 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg0.fields["minSingleStep"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - return leaveAccessor(s, r0) + s.tmp_0 = helpers_setScreenBrightness__P1966_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1222; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = settings_writeNumber__P2064_mk(s); + s.tmp_0.arg0 = "#brightness"; + r0 = globals.brightness___1952; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1224; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_minStep__P126960.info = {"start":2096,"length":74,"line":76,"column":4,"endLine":78,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"minStep","argumentNames":["this"]} -ArcadePhysicsEngine_minStep__P126960.isGetter = true; +scene_systemMenu_setScreenBrightness__P5234.info = {"start":9291,"length":345,"line":293,"column":4,"endLine":298,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightness","argumentNames":["b"]} -function ArcadePhysicsEngine_minStep__P126960_mk(s) { +function scene_systemMenu_setScreenBrightness__P5234_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_minStep__P126960, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setScreenBrightness__P5234, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -21143,7 +21310,7 @@ function ArcadePhysicsEngine_minStep__P126960_mk(s) { -function ArcadePhysicsEngine_maxSpeed__P126959(s) { +function settings_writeNumber__P2064(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21158,30 +21325,30 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxVelocity"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["maxVelocity"]; - s.tmp_2 = r0; - r0 = (0 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxNegativeVelocity"] = (s.tmp_1); + r0 = pxsim_Array__mk(); + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.arg1); + s.tmp_1 = settings_writeBuffer__P2061_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = msgpack_packNumberArray__P184_mk(s); + s.tmp_2.arg0 = s.tmp_0; + s.callLocIdx = 239; s.pc = 2; return s.tmp_2; + case 2: + r0 = s.retval; + s.tmp_1.arg1 = r0; + s.callLocIdx = 240; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxSpeed__P126959.info = {"start":1963,"length":127,"line":71,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxSpeed","argumentNames":["this","v"]} +settings_writeNumber__P2064.info = {"start":2265,"length":122,"line":89,"column":4,"endLine":91,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeNumber","argumentNames":["key","value"]} -function ArcadePhysicsEngine_maxSpeed__P126959_mk(s) { +function settings_writeNumber__P2064_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxSpeed__P126959, depth: s.depth + 1, + parent: s, fn: settings_writeNumber__P2064, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -21194,7 +21361,7 @@ function ArcadePhysicsEngine_maxSpeed__P126959_mk(s) { -function Fx_neg__P124583(s) { +function settings_writeBuffer__P2061(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21206,102 +21373,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (0 - s.arg0); - return leave(s, r0) - default: oops() -} } } -Fx_neg__P124583.info = {"start":311,"length":88,"line":14,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"neg","argumentNames":["a"]} - -function Fx_neg__P124583_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Fx_neg__P124583, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_maxSpeed__P126958(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg0.fields["maxVelocity"]; + r0 = pxsim.settings._set(s.arg0, s.arg1); s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - return leaveAccessor(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_maxSpeed__P126958.info = {"start":1884,"length":73,"line":67,"column":4,"endLine":69,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxSpeed","argumentNames":["this"]} -ArcadePhysicsEngine_maxSpeed__P126958.isGetter = true; - -function ArcadePhysicsEngine_maxSpeed__P126958_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_maxSpeed__P126958, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function PhysicsEngine_constructor__P126941(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C126940_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.settings._userClean(); + r0 = pxsim_pxtrt.panic(920); + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -PhysicsEngine_constructor__P126941.info = {"start":26,"length":21,"line":1,"column":4,"endLine":2,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this"]} +settings_writeBuffer__P2061.info = {"start":1538,"length":290,"line":63,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeBuffer","argumentNames":["key","value"]} -function PhysicsEngine_constructor__P126941_mk(s) { +function settings_writeBuffer__P2061_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_constructor__P126941, depth: s.depth + 1, + parent: s, fn: settings_writeBuffer__P2061, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function sprites_SpriteMap_constructor__P126876(s) { +function msgpack_packNumberArray__P184(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21311,29 +21414,100 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.off___13207 = undefined; + s.n___13209 = undefined; + s.unnamed54___U2 = undefined; + s.unnamed55___U3 = undefined; + s.buf___13219 = undefined; + s.n___13225 = undefined; + s.unnamed56___U6 = undefined; + s.unnamed57___U7 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + s.off___13207 = (0); + s.n___13209 = (undefined); + s.unnamed54___U2 = (s.arg0); + s.unnamed55___U3 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed55___U3; + r0 = pxsim_Array__length(s.unnamed54___U2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["buckets"] = (s.tmp_1); - r0 = undefined; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed54___U2, s.unnamed55___U3); + s.n___13209 = (r0); + s.tmp_2 = r0 = s.off___13207; + s.tmp_4 = msgpack_packNumberCore__P4408_mk(s); + s.tmp_4.arg0 = null; + s.tmp_4.arg1 = s.off___13207; + s.tmp_4.arg2 = s.n___13209; + s.callLocIdx = 26; s.pc = 5; return s.tmp_4; + case 5: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.off___13207 = (r0); + r0 = (s.unnamed55___U3 + 1); + s.unnamed55___U3 = (r0); + { step = 1; continue; } + case 2: + s.unnamed54___U2 = (undefined); + r0 = pxsim.control.createBuffer(s.off___13207); + s.buf___13219 = (r0); + s.off___13207 = (0); + s.n___13225 = (undefined); + s.unnamed56___U6 = (s.arg0); + s.unnamed57___U7 = (0); + case 3: + s.tmp_0 = r0 = s.unnamed57___U7; + r0 = pxsim_Array__length(s.unnamed56___U6); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.unnamed56___U6, s.unnamed57___U7); + s.n___13225 = (r0); + s.tmp_2 = r0 = s.off___13207; + s.tmp_4 = msgpack_packNumberCore__P4408_mk(s); + s.tmp_4.arg0 = s.buf___13219; + s.tmp_4.arg1 = s.off___13207; + s.tmp_4.arg2 = s.n___13225; + s.callLocIdx = 27; s.pc = 6; return s.tmp_4; + case 6: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.off___13207 = (r0); + r0 = (s.unnamed57___U7 + 1); + s.unnamed57___U7 = (r0); + { step = 3; continue; } + case 4: + s.unnamed56___U6 = (undefined); + r0 = s.buf___13219; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_constructor__P126876.info = {"start":237,"length":56,"line":8,"column":8,"endLine":10,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["this"]} +msgpack_packNumberArray__P184.info = {"start":3427,"length":330,"line":117,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"packNumberArray","argumentNames":["nums"]} -function sprites_SpriteMap_constructor__P126876_mk(s) { +function msgpack_packNumberArray__P184_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_constructor__P126876, depth: s.depth + 1, + parent: s, fn: msgpack_packNumberArray__P184, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + off___13207: undefined, + n___13209: undefined, + unnamed54___U2: undefined, + unnamed55___U3: undefined, + buf___13219: undefined, + n___13225: undefined, + unnamed56___U6: undefined, + unnamed57___U7: undefined, arg0: undefined, } } @@ -21341,7 +21515,7 @@ function sprites_SpriteMap_constructor__P126876_mk(s) { -function control_pushEventContext__P124837(s) { +function msgpack_packNumberCore__P4408(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21351,63 +21525,154 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___136601 = undefined; - s.n___136607 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___128900); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.tag___13239 = undefined; + s.fmt___13282 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + s.tag___13239 = (203); + s.tmp_1 = r0 = s.arg2; + r0 = (s.arg2 << 0); + s.tmp_2 = r0; + r0 = (s.tmp_1 == s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals.eventContexts___128900 = (r0); + r0 = s.tmp_0; + { step = 2; continue; } case 1: + s.tmp_3 = r0 = s.arg2; + r0 = (s.arg2 >>> 0); + s.tmp_4 = r0; + r0 = (s.tmp_3 == s.tmp_4); case 2: - s.tmp_0 = control_eventContext__P124836_mk(s); - s.callLocIdx = 58; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.ctx___136601 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___136601); - if (!r0) { step = 3; continue; } - s.tmp_0 = control_EventContext_unregister__P124830_mk(s); - s.tmp_0.arg0 = s.ctx___136601; - s.callLocIdx = 59; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 19; continue; } + r0 = (-31 <= s.arg2); + s.tmp_6 = r0; + r0 = pxsim_numops_toBool(s.tmp_6); + if (r0) { step = 3; continue; } + r0 = s.tmp_6; + { step = 4; continue; } case 3: + r0 = (s.arg2 <= 127); case 4: - r0 = pxsim_pxtcore_mkClassInstance(control_EventContext__C124823_VT); - s.tmp_0 = r0; - s.tmp_1 = control_EventContext_constructor__P124827_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 60; s.pc = 7; return s.tmp_1; + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 7; continue; } + r0 = pxsim_numops_toBoolDecr(s.arg0); + if (!r0) { step = 5; continue; } + r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.arg2); + case 5: + case 6: + r0 = 1; + { step = 23; continue; } + { step = 18; continue; } case 7: + r0 = (0 <= s.arg2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 12; continue; } + r0 = (s.arg2 <= 255); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 8; continue; } + s.tag___13239 = (204); + { step = 11; continue; } + case 8: + r0 = (s.arg2 <= 65535); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tag___13239 = (205); + { step = 10; continue; } + case 9: + s.tag___13239 = (206); + case 10: + case 11: + { step = 17; continue; } + case 12: + r0 = (-127 <= s.arg2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + s.tag___13239 = (208); + { step = 16; continue; } + case 13: + r0 = (-32767 <= s.arg2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + s.tag___13239 = (209); + { step = 15; continue; } + case 14: + s.tag___13239 = (210); + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + s.tmp_0 = msgpack_tagFormat__P4407_mk(s); + s.tmp_0.arg0 = s.tag___13239; + s.callLocIdx = 22; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.fmt___13282 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg0); + if (!r0) { step = 21; continue; } + r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.tag___13239); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.fmt___13282; + r0 = (s.arg1 + 1); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, s.tmp_1, s.tmp_2, s.arg2); + case 21: + case 22: + s.tmp_1 = pins_sizeOf__P175_mk(s); + s.tmp_1.arg0 = s.fmt___13282; + s.callLocIdx = 23; s.pc = 25; return s.tmp_1; + case 25: r0 = s.retval; - s.n___136607 = (s.tmp_0); - r0 = pxsim_Array__push(globals.eventContexts___128900, s.n___136607); - r0 = s.n___136607; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); + case 23: return leave(s, r0) default: oops() } } } -control_pushEventContext__P124837.info = {"start":7310,"length":340,"line":220,"column":4,"endLine":231,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"pushEventContext","argumentNames":[]} +msgpack_packNumberCore__P4408.info = {"start":1632,"length":951,"line":56,"column":4,"endLine":86,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"packNumberCore","argumentNames":["buf","offset","num"]} -function control_pushEventContext__P124837_mk(s) { +function msgpack_packNumberCore__P4408_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_pushEventContext__P124837, depth: s.depth + 1, + parent: s, fn: msgpack_packNumberCore__P4408, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - ctx___136601: undefined, - n___136607: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tag___13239: undefined, + fmt___13282: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function control_EventContext_unregister__P124830(s) { +function msgpack_tagFormat__P4407(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21417,60 +21682,64 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___136636 = undefined; - s.unnamed656___U1 = undefined; - s.unnamed657___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C124823_VT)) failedCast(r0); - s.h___136636 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed656___U1 = (r0); - s.unnamed657___U2 = (0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtcore.switch_eq(203, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(204, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(205, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(206, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq(208, s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq(209, s.tmp_0); + if (r0) { step = 6; continue; } + r0 = pxsim_pxtcore.switch_eq(210, s.tmp_0); + if (r0) { step = 7; continue; } + r0 = s.tmp_0; + { step = 8; continue; } case 1: - s.tmp_0 = r0 = s.unnamed657___U2; - r0 = pxsim_Array__length(s.unnamed656___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed656___U1, s.unnamed657___U2); - s.h___136636 = (r0); - s.tmp_2 = control_EventHandler_unregister__P128894_mk(s); - s.tmp_2.arg0 = s.h___136636; - s.callLocIdx = 54; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - r0 = (s.unnamed657___U2 + 1); - s.unnamed657___U2 = (r0); - { step = 1; continue; } + r0 = 16; + { step = 9; continue; } case 2: - s.unnamed656___U1 = (undefined); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["frameWorker"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["frameWorker"] = (s.tmp_1); + r0 = 7; + { step = 9; continue; } + case 3: + r0 = 9; + { step = 9; continue; } + case 4: + r0 = 12; + { step = 9; continue; } + case 5: + r0 = 6; + { step = 9; continue; } + case 6: + r0 = 8; + { step = 9; continue; } + case 7: + r0 = 10; + { step = 9; continue; } + case 8: + r0 = null; + { step = 9; continue; } r0 = undefined; + case 9: return leave(s, r0) default: oops() } } } -control_EventContext_unregister__P124830.info = {"start":4721,"length":131,"line":141,"column":8,"endLine":145,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} +msgpack_tagFormat__P4407.info = {"start":1145,"length":481,"line":42,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"tagFormat","argumentNames":["tag"]} -function control_EventContext_unregister__P124830_mk(s) { +function msgpack_tagFormat__P4407_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_unregister__P124830, depth: s.depth + 1, + parent: s, fn: msgpack_tagFormat__P4407, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - h___136636: undefined, - unnamed656___U1: undefined, - unnamed657___U2: undefined, arg0: undefined, } } @@ -21478,7 +21747,7 @@ function control_EventContext_unregister__P124830_mk(s) { -function control_EventHandler_unregister__P128894(s) { +function pins_sizeOf__P175(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21492,29 +21761,22 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventHandler__C128892_VT)) failedCast(r0); - r0 = s.arg0.fields["src"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["value"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["flags"]; - s.tmp_2 = r0; - r0 = pxsim.control.internalOnEvent(s.tmp_0, s.tmp_1, control_doNothing__P128896, s.tmp_2); - r0 = undefined; + s.tmp_0 = Buffer_sizeOfNumberFormat__P215_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 21; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -control_EventHandler_unregister__P128894.info = {"start":1136,"length":106,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} +pins_sizeOf__P175.info = {"start":42,"length":101,"line":2,"column":4,"endLine":4,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOf","argumentNames":["format"]} -function control_EventHandler_unregister__P128894_mk(s) { +function pins_sizeOf__P175_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_unregister__P128894, depth: s.depth + 1, + parent: s, fn: pins_sizeOf__P175, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -21522,7 +21784,7 @@ function control_EventHandler_unregister__P128894_mk(s) { -function control_doNothing__P128896(s) { +function Buffer_sizeOfNumberFormat__P215(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21532,24 +21794,91 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(6, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(7, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); + if (r0) { step = 6; continue; } + r0 = pxsim_pxtcore.switch_eq(8, s.tmp_0); + if (r0) { step = 7; continue; } + r0 = pxsim_pxtcore.switch_eq(9, s.tmp_0); + if (r0) { step = 8; continue; } + r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); + if (r0) { step = 9; continue; } + r0 = pxsim_pxtcore.switch_eq(10, s.tmp_0); + if (r0) { step = 10; continue; } + r0 = pxsim_pxtcore.switch_eq(12, s.tmp_0); + if (r0) { step = 11; continue; } + r0 = pxsim_pxtcore.switch_eq(11, s.tmp_0); + if (r0) { step = 12; continue; } + r0 = pxsim_pxtcore.switch_eq(15, s.tmp_0); + if (r0) { step = 13; continue; } + r0 = pxsim_pxtcore.switch_eq(13, s.tmp_0); + if (r0) { step = 14; continue; } + r0 = pxsim_pxtcore.switch_eq(16, s.tmp_0); + if (r0) { step = 15; continue; } + r0 = pxsim_pxtcore.switch_eq(14, s.tmp_0); + if (r0) { step = 16; continue; } + r0 = s.tmp_0; + { step = 17; continue; } + case 1: + case 2: + case 3: + case 4: + r0 = 1; + { step = 18; continue; } + case 5: + case 6: + case 7: + case 8: + r0 = 2; + { step = 18; continue; } + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + r0 = 4; + { step = 18; continue; } + case 15: + case 16: + r0 = 8; + { step = 18; continue; } + case 17: + r0 = 0; + case 18: return leave(s, r0) default: oops() } } } -control_doNothing__P128896.info = {"start":1254,"length":24,"line":41,"column":4,"endLine":41,"endColumn":28,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"doNothing","argumentNames":[]} +Buffer_sizeOfNumberFormat__P215.info = {"start":14912,"length":856,"line":508,"column":4,"endLine":532,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOfNumberFormat","argumentNames":["format"]} -function control_doNothing__P128896_mk(s) { +function Buffer_sizeOfNumberFormat__P215_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_doNothing__P128896, depth: s.depth + 1, + parent: s, fn: Buffer_sizeOfNumberFormat__P215, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, } } -function control_EventContext_constructor__P124827(s) { +function helpers_setScreenBrightness__P1966(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21561,50 +21890,41 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C124823_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["handlers"] = (s.tmp_1); - r0 = (s.arg0).fields["framesInSample"] = (0); - r0 = (s.arg0).fields["timeInSample"] = (0); - r0 = (s.arg0).fields["deltaTimeMillis"] = (0); - r0 = (s.arg0).fields["frameWorker"] = (0); - r0 = (s.arg0).fields["idleCallbacks"] = (undefined); - r0 = pxsim_numops_toBoolDecr(globals.control_EventContext_lastStats___124825); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_String_.mkEmpty(); - globals.control_EventContext_lastStats___124825 = (r0); + s.tmp_0 = Math_clamp__P127_mk(s); + s.tmp_0.arg0 = 10; + s.tmp_0.arg1 = 100; + r0 = (s.arg1 | 0); + s.tmp_0.arg2 = r0; + s.callLocIdx = 202; s.pc = 1; return s.tmp_0; case 1: - case 2: + r0 = s.retval; + s.arg1 = (r0); + globals.brightness___1952 = (s.arg1); + r0 = pxsim_pxtcore.setScreenBrightness(globals.brightness___1952); r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_constructor__P124827.info = {"start":1778,"length":347,"line":59,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":["this"]} +helpers_setScreenBrightness__P1966.info = {"start":8945,"length":210,"line":282,"column":4,"endLine":286,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"setScreenBrightness","argumentNames":["img","b"]} -function control_EventContext_constructor__P124827_mk(s) { +function helpers_setScreenBrightness__P1966_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_constructor__P124827, depth: s.depth + 1, + parent: s, fn: helpers_setScreenBrightness__P1966, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, + arg1: undefined, } } -function controller_pauseUntilAnyButtonIsPressed__P126634(s) { +function scene_systemMenu_brightnessUp__P5232(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21614,30 +21934,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - setupResume(s, 1); - pxsim.control.waitForEvent(2049, 0); - checkResumeConsumed(); - return; + s.tmp_0 = scene_systemMenu_setScreenBrightness__P5234_mk(s); + r0 = globals.brightness___1952; + s.tmp_1 = r0; + r0 = (s.tmp_1 + 5); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1219; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_pauseUntilAnyButtonIsPressed__P126634.info = {"start":9968,"length":96,"line":287,"column":4,"endLine":289,"endColumn":5,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"pauseUntilAnyButtonIsPressed","argumentNames":[]} +scene_systemMenu_brightnessUp__P5232.info = {"start":9107,"length":85,"line":285,"column":4,"endLine":287,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessUp","argumentNames":[]} -function controller_pauseUntilAnyButtonIsPressed__P126634_mk(s) { +function scene_systemMenu_brightnessUp__P5232_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_pauseUntilAnyButtonIsPressed__P126634, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_brightnessUp__P5232, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, } } -function game_setWaitAnyButton__P127429(s) { +function scene_systemMenu_volumeDown__P5231(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21647,30 +21971,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - globals.__waitAnyButton___129404 = (s.arg0); + s.v___13555 = undefined; + s.remainder___13558 = undefined; + s.newVolume___13561 = undefined; + s.tmp_0 = music_volume__P1622_mk(s); + s.callLocIdx = 1216; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.v___13555 = (r0); + r0 = (s.v___13555 % 32); + s.remainder___13558 = (r0); + r0 = pxsim_numops_toBoolDecr(s.remainder___13558); + if (!r0) { step = 1; continue; } + r0 = s.remainder___13558; + { step = 2; continue; } + case 1: + r0 = 32; + case 2: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = (s.v___13555 - s.tmp_0); + s.newVolume___13561 = (r0); + s.tmp_0 = scene_systemMenu_setVolume__P5229_mk(s); + s.tmp_0.arg0 = s.newVolume___13561; + s.callLocIdx = 1217; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_setWaitAnyButton__P127429.info = {"start":4236,"length":83,"line":127,"column":4,"endLine":129,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"setWaitAnyButton","argumentNames":["f"]} +scene_systemMenu_volumeDown__P5231.info = {"start":8914,"length":187,"line":278,"column":4,"endLine":283,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeDown","argumentNames":[]} -function game_setWaitAnyButton__P127429_mk(s) { +function scene_systemMenu_volumeDown__P5231_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_setWaitAnyButton__P127429, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_volumeDown__P5231, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + tmp_0: undefined, + v___13555: undefined, + remainder___13558: undefined, + newVolume___13561: undefined, } } -function Math_FastRandom_constructor__P127490(s) { +function scene_systemMenu_setVolume__P5229(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21682,42 +22030,45 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C127488_VT)) failedCast(r0); - r0 = (s.arg1 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.Math_.randomRange(1, 65535); - s.arg1 = (r0); + s.tmp_0 = music_setVolume__P1621_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1211; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = music_playTone__P1623_mk(s); + s.tmp_0.arg0 = 440; + s.tmp_0.arg1 = 500; + s.callLocIdx = 1212; s.pc = 2; return s.tmp_0; case 2: - r0 = (s.arg0).fields["seed"] = (s.arg1); - r0 = (s.arg0).fields["lfsr"] = (s.arg1); + r0 = s.retval; + s.tmp_0 = settings_writeNumber__P2064_mk(s); + s.tmp_0.arg0 = "#volume"; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1213; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Math_FastRandom_constructor__P127490.info = {"start":1425,"length":175,"line":44,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"inline","argumentNames":["this","seed"]} +scene_systemMenu_setVolume__P5229.info = {"start":8565,"length":166,"line":265,"column":4,"endLine":269,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setVolume","argumentNames":["newVolume"]} -function Math_FastRandom_constructor__P127490_mk(s) { +function scene_systemMenu_setVolume__P5229_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_constructor__P127490, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setVolume__P5229, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function game_consoleOverlay_listener__P129735(s) { +function music_playTone__P1623(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21727,87 +22078,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.id___13396 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___129700); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_pxtrt.mklocRef(); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); + s.arg1 = (s.tmp_0); + r0 = pxsim_pxtrt_ldlocRef(s.arg1); + s.tmp_2 = r0; + r0 = (s.tmp_2 == 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = pxsim_pxtrt_stlocRef(s.arg1, 86400000); case 1: - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - { step = 7; continue; } - case 3: - case 4: - s.tmp_4 = helpers_arrayForEach__P124537_mk(s); - s.tmp_5 = helpers_arrayFilter__P124538_mk(s); - s.tmp_6 = helpers_stringSplit__P124550_mk(s); - s.tmp_6.arg0 = s.arg1; - s.tmp_6.arg1 = "\n"; - s.tmp_6.arg2 = undefined; - s.callLocIdx = 1457; s.pc = 10; return s.tmp_6; - case 10: - r0 = s.retval; - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = forEach_inline__P136837; - s.callLocIdx = 1458; s.pc = 9; return s.tmp_5; - case 9: - r0 = s.retval; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = game_consoleOverlay_listener_inline__P136842; - s.callLocIdx = 1460; s.pc = 8; return s.tmp_4; - case 8: - r0 = s.retval; - r0 = pxsim_Array__length(globals.consoleStrings___129700); + r0 = pxsim_pxtrt_ldlocRef(s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_1 > globals.consoleLines___129713); + r0 = (s.tmp_1 <= 2000); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_2 = helpers_arraySplice__P124528_mk(s); - s.tmp_2.arg0 = globals.consoleStrings___129700; - s.tmp_2.arg1 = 0; - r0 = pxsim_Array__length(globals.consoleStrings___129700); - s.tmp_3 = r0; - r0 = (s.tmp_3 - globals.consoleLines___129713); + if (!r0) { step = 3; continue; } + s.tmp_2 = music_playNoteCore__P4507_mk(s); + s.tmp_2.arg0 = 0; + s.tmp_2.arg1 = s.arg0; + r0 = pxsim_pxtrt_ldlocRef(s.arg1); s.tmp_2.arg2 = r0; - s.callLocIdx = 1461; s.pc = 11; return s.tmp_2; - case 11: - r0 = s.retval; + s.callLocIdx = 69; s.pc = 5; return s.tmp_2; case 5: + r0 = s.retval; + s.tmp_0 = pause__P413_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.arg1); + s.tmp_0.arg0 = r0; + s.callLocIdx = 70; s.pc = 6; return s.tmp_0; case 6: - case 7: + r0 = s.retval; + { step = 4; continue; } + case 3: + r0 = (globals.playToneID___4509 + 1); + s.tmp_0 = r0; + globals.playToneID___4509 = (r0); + s.id___13396 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(3, music_playTone_inline__P13402); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.id___13396); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg0); + r0 = pxsim.control.runInParallel(s.tmp_0); + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_listener__P129735.info = {"start":787,"length":571,"line":26,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"listener","argumentNames":["priority","text"]} +music_playTone__P1623.info = {"start":2612,"length":831,"line":84,"column":4,"endLine":109,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playTone","argumentNames":["frequency","ms"]} -function game_consoleOverlay_listener__P129735_mk(s) { +function music_playTone__P1623_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_listener__P129735, depth: s.depth + 1, + parent: s, fn: music_playTone__P1623, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, + id___13396: undefined, arg0: undefined, arg1: undefined, } } @@ -21816,7 +22153,7 @@ function game_consoleOverlay_listener__P129735_mk(s) { -function forEach_inline__P136837(s) { +function music_playTone_inline__P13402(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21826,38 +22163,106 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.pos___13403 = undefined; + s.now___13413 = undefined; + s.d___13416 = undefined; + s.t___13420 = undefined; + r0 = pxsim.control.millis(); + s.pos___13403 = (r0); + case 1: + r0 = (s.caps[0] == globals.playToneID___4509); s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - return leave(s, r0) - default: oops() -} } } -forEach_inline__P136837.info = {"start":985,"length":14,"line":32,"column":20,"endLine":32,"endColumn":34,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} - -function forEach_inline__P136837_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: forEach_inline__P136837, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 2; continue; } + r0 = s.tmp_0; + { step = 3; continue; } + case 2: + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_1 = r0; + r0 = (s.tmp_1 > 0); + case 3: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 6; continue; } + r0 = pxsim.control.millis(); + s.now___13413 = (r0); + r0 = (s.pos___13403 - s.now___13413); + s.d___13416 = (r0); + s.tmp_0 = Math_min__P131_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 500; + s.callLocIdx = 71; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.t___13420 = (r0); + s.tmp_0 = r0 = s.caps[1]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.t___13420); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = (s.pos___13403 + s.t___13420); + s.pos___13403 = (r0); + s.tmp_0 = music_playNoteCore__P4507_mk(s); + r0 = (s.d___13416 - 1); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.caps[2]; + s.tmp_0.arg2 = s.t___13420; + s.callLocIdx = 72; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_1 = r0; + r0 = (s.tmp_1 == 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_2 = pause__P413_mk(s); + r0 = (s.d___13416 + s.t___13420); + s.tmp_2.arg0 = r0; + s.callLocIdx = 73; s.pc = 9; return s.tmp_2; + case 9: + r0 = s.retval; + { step = 5; continue; } + case 4: + s.tmp_0 = pause__P413_mk(s); + r0 = (s.d___13416 + s.t___13420); + s.tmp_1 = r0; + r0 = (s.tmp_1 - 100); + s.tmp_0.arg0 = r0; + s.callLocIdx = 74; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + case 5: + { step = 1; continue; } + case 6: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +music_playTone_inline__P13402.info = {"start":2911,"length":515,"line":93,"column":34,"endLine":107,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} + +function music_playTone_inline__P13402_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: music_playTone_inline__P13402, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + pos___13403: undefined, + now___13413: undefined, + d___13416: undefined, + t___13420: undefined, } } -function game_consoleOverlay_listener_inline__P136842(s) { +function music_playNoteCore__P4507(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21867,61 +22272,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.j___136844 = undefined; + s.buf___13450 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.j___136844 = (0); + r0 = pxsim.control.createBuffer(12); + s.buf___13450 = (r0); + s.tmp_0 = music_addNote__P1637_mk(s); + s.tmp_0.arg0 = s.buf___13450; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = 255; + s.tmp_0.arg4 = 255; + s.tmp_0.arg5 = 3; + s.tmp_0.arg6 = s.arg1; + s.tmp_1 = music_volume__P1622_mk(s); + s.callLocIdx = 67; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg7 = r0; + s.tmp_0.arg8 = s.arg1; + s.callLocIdx = 68; s.pc = 1; return s.tmp_0; case 1: - s.tmp_1 = r0 = s.j___136844; - r0 = pxsim_String_.length(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_3 = r0 = globals.consoleStrings___129700; - s.tmp_5 = helpers_stringSlice__P124547_mk(s); - s.tmp_5.arg0 = s.arg0; - s.tmp_5.arg1 = s.j___136844; - r0 = (s.j___136844 + globals.consoleColumns___129723); - s.tmp_5.arg2 = r0; - s.callLocIdx = 1459; s.pc = 3; return s.tmp_5; - case 3: r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_3, s.tmp_4); - r0 = (s.j___136844 + globals.consoleColumns___129723); - s.j___136844 = (r0); - { step = 1; continue; } - case 2: + r0 = pxsim.music.queuePlayInstructions(s.arg0, s.buf___13450); r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_listener_inline__P136842.info = {"start":1022,"length":189,"line":33,"column":21,"endLine":37,"endColumn":13,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} +music_playNoteCore__P4507.info = {"start":1877,"length":240,"line":66,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playNoteCore","argumentNames":["when","frequency","ms"]} -function game_consoleOverlay_listener_inline__P136842_mk(s) { +function music_playNoteCore__P4507_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_listener_inline__P136842, depth: s.depth + 1, + parent: s, fn: music_playNoteCore__P4507, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - j___136844: undefined, + buf___13450: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function console_addListener__P124811(s) { +function music_addNote__P1637(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21933,53 +22334,89 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); + s.arg6 = (s.lambdaArgs[6]); + s.arg7 = (s.lambdaArgs[7]); + s.arg8 = (s.lambdaArgs[8]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.arg2 > 0); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_Array_.indexOf(globals.listeners___128878, s.arg0, undefined); + r0 = pxsim.BufferMethods.setNumber(s.arg0, 2, s.arg1, s.arg5); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 + 1); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 2, s.tmp_1, 0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 + 2); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.arg6); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 + 4); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.arg2); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 + 6); + s.tmp_1 = r0; + r0 = (s.arg3 * s.arg7); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 6); s.tmp_2 = r0; - r0 = (s.tmp_2 > -1); - case 2: - // jmp value (already in r0) + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 + 8); + s.tmp_1 = r0; + r0 = (s.arg4 * s.arg7); s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - { step = 5; continue; } - case 3: - case 4: - r0 = pxsim_Array__push(globals.listeners___128878, s.arg0); - case 5: - r0 = undefined; + r0 = (s.tmp_3 >> 6); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 + 10); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.arg8); + r0 = (s.arg1 + 12); + s.arg1 = (r0); + case 1: + case 2: + r0 = pxsim.BufferMethods.setNumber(s.arg0, 2, s.arg1, 0); + r0 = s.arg1; return leave(s, r0) default: oops() } } } -console_addListener__P124811.info = {"start":3558,"length":197,"line":121,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"addListener","argumentNames":["listener"]} +music_addNote__P1637.info = {"start":10288,"length":911,"line":323,"column":4,"endLine":336,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"addNote","argumentNames":["sndInstr","sndInstrPtr","ms","beg","end","soundWave","hz","volume","endHz"]} -function console_addListener__P124811_mk(s) { +function music_addNote__P1637_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_addListener__P124811, depth: s.depth + 1, + parent: s, fn: music_addNote__P1637, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, + arg7: undefined, + arg8: undefined, } } -function scene_systemMenu_register__P127535(s) { +function music_setVolume__P1621(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21989,38 +22426,52 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___129654); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = Math_clamp__P127_mk(s); + s.tmp_0.arg0 = 0; + s.tmp_0.arg1 = 255; + r0 = (s.arg0 | 0); + s.tmp_0.arg2 = r0; + s.callLocIdx = 64; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + globals.globalVolume___4502 = (r0); + r0 = (globals.globalVolume___4502 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 3; continue; } + r0 = 1; + { step = 2; continue; } case 1: + r0 = 0; case 2: - s.tmp_0 = controller_Button_onEvent__P126625_mk(s); - s.tmp_0.arg0 = globals.menu___126548; - s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = scene_systemMenu_showSystemMenu__P127536; - s.callLocIdx = 1444; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - case 3: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = undefined; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_register__P127535.info = {"start":12793,"length":193,"line":382,"column":4,"endLine":386,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"register","argumentNames":[]} +music_setVolume__P1621.info = {"start":1533,"length":153,"line":51,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"setVolume","argumentNames":["volume"]} -function scene_systemMenu_register__P127535_mk(s) { +function music_setVolume__P1621_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_register__P127535, depth: s.depth + 1, + parent: s, fn: music_setVolume__P1621, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, } } -function scene_systemMenu_showSystemMenu__P127536(s) { +function music_enableAmp__P4505(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22030,51 +22481,29 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___129654); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: - case 2: - s.tmp_0 = game_pushScene__P127432_mk(s); - s.callLocIdx = 1445; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_PauseMenu__C127524_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_PauseMenu_constructor__P127525_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = scene_systemMenu_buildOptionList__P127532; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 1446; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - globals.instance___129654 = (s.tmp_0); - s.tmp_0 = scene_systemMenu_PauseMenu_show__P127526_mk(s); - s.tmp_0.arg0 = globals.instance___129654; - s.callLocIdx = 1447; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - case 3: + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_showSystemMenu__P127536.info = {"start":12992,"length":172,"line":388,"column":4,"endLine":393,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"showSystemMenu","argumentNames":[]} +music_enableAmp__P4505.info = {"start":944,"length":64,"line":29,"column":4,"endLine":31,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"enableAmp","argumentNames":["en"]} -function scene_systemMenu_showSystemMenu__P127536_mk(s) { +function music_enableAmp__P4505_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_showSystemMenu__P127536, depth: s.depth + 1, + parent: s, fn: music_enableAmp__P4505, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, + arg0: undefined, } } -function scene_systemMenu_buildOptionList__P127532(s) { +function scene_systemMenu_volumeUp__P5230(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22084,136 +22513,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.options___137790 = undefined; - r0 = pxsim_Array__mk(); - s.options___137790 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C127516_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P127517_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.VOLUME_DOWN_ICON___127546; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P137798; - s.tmp_1.arg3 = scene_systemMenu_volumeDown__P129660; - s.callLocIdx = 1427; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___137790, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C127516_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P127517_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.VOLUME_UP_ICON___127543; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P137812; - s.tmp_1.arg3 = scene_systemMenu_volumeUp__P129659; - s.callLocIdx = 1429; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___137790, s.tmp_0); - r0 = 0; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C127516_VT); - s.tmp_1 = r0; - s.tmp_2 = scene_systemMenu_MenuOption_constructor__P127517_mk(s); - s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = globals.BRIGHTNESS_DOWN_ICON___127544; - s.tmp_2.arg2 = scene_systemMenu_buildOptionList_inline__P137827; - s.tmp_2.arg3 = scene_systemMenu_brightnessDown__P129662; - s.callLocIdx = 1432; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___137790, s.tmp_1); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C127516_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P127517_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.BRIGHTNESS_UP_ICON___127549; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P137842; - s.tmp_1.arg3 = scene_systemMenu_brightnessUp__P129661; - s.callLocIdx = 1434; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___137790, s.tmp_0); + s.v___13364 = undefined; + s.remainder___13367 = undefined; + s.newVolume___13370 = undefined; + s.tmp_0 = music_volume__P1622_mk(s); + s.callLocIdx = 1214; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C127516_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P127517_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.STATS_ICON___127550; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P137857; - s.tmp_1.arg3 = scene_systemMenu_toggleStats__P129664; - s.callLocIdx = 1435; s.pc = 9; return s.tmp_1; - case 9: r0 = s.retval; - r0 = pxsim_Array__push(s.options___137790, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C127516_VT); + s.v___13364 = (r0); + r0 = (s.v___13364 % 32); + s.remainder___13367 = (r0); + r0 = (s.v___13364 + 32); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P127517_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.CONSOLE_ICON___127548; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P137866; - s.tmp_1.arg3 = scene_systemMenu_toggleConsole__P129665; - s.callLocIdx = 1437; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___137790, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C127516_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P127517_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.SLEEP_ICON___127547; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P137875; - s.tmp_1.arg3 = scene_systemMenu_sleep__P129666; - s.callLocIdx = 1438; s.pc = 11; return s.tmp_1; - case 11: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___137790, s.tmp_0); - r0 = pxsim_numops_toBoolDecr(globals.customMenuOptions___129655); - if (!r0) { step = 3; continue; } - s.tmp_0 = helpers_arrayConcat__P124541_mk(s); - s.tmp_0.arg0 = s.options___137790; - s.tmp_0.arg1 = globals.customMenuOptions___129655; - s.callLocIdx = 1439; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.options___137790 = (r0); - case 3: - case 4: - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C127516_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P127517_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.CLOSE_MENU_ICON___127545; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P137888; - s.tmp_1.arg3 = scene_systemMenu_closeMenu__P127531; - s.callLocIdx = 1440; s.pc = 13; return s.tmp_1; - case 13: + r0 = (s.tmp_0 - s.remainder___13367); + s.newVolume___13370 = (r0); + s.tmp_0 = scene_systemMenu_setVolume__P5229_mk(s); + s.tmp_0.arg0 = s.newVolume___13370; + s.callLocIdx = 1215; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; - r0 = pxsim_Array__push(s.options___137790, s.tmp_0); - r0 = s.options___137790; + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList__P127532.info = {"start":10499,"length":1149,"line":334,"column":4,"endLine":354,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"buildOptionList","argumentNames":[]} +scene_systemMenu_volumeUp__P5230.info = {"start":8737,"length":171,"line":271,"column":4,"endLine":276,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeUp","argumentNames":[]} -function scene_systemMenu_buildOptionList__P127532_mk(s) { +function scene_systemMenu_volumeUp__P5230_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList__P127532, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_volumeUp__P5230, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - options___137790: undefined, + v___13364: undefined, + remainder___13367: undefined, + newVolume___13370: undefined, } } -function scene_systemMenu_buildOptionList_inline__P137798(s) { +function game_consoleOverlay_isVisible__P3125(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22223,44 +22563,33 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_3 = music_volume__P126050_mk(s); - s.callLocIdx = 1426; s.pc = 1; return s.tmp_3; - case 1: - r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___5271); s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 2); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 2: - r0 = s.retval; + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = pxsim_String__concat("VOLUME DOWN (", s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, ")"); + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P137798.info = {"start":10644,"length":39,"line":337,"column":54,"endLine":337,"endColumn":93,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +game_consoleOverlay_isVisible__P3125.info = {"start":422,"length":68,"line":11,"column":4,"endLine":13,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"isVisible","argumentNames":[]} -function scene_systemMenu_buildOptionList_inline__P137798_mk(s) { +function game_consoleOverlay_isVisible__P3125_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P137798, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_isVisible__P3125, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, } } -function scene_systemMenu_buildOptionList_inline__P137812(s) { +function scene_systemMenu_closeMenu__P3103(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22270,44 +22599,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_3 = music_volume__P126050_mk(s); - s.callLocIdx = 1428; s.pc = 1; return s.tmp_3; - case 1: + r0 = pxsim_numops_toBoolDecr(globals.instance___5225); + if (!r0) { step = 1; continue; } + s.tmp_0 = scene_systemMenu_PauseMenu_dispose__P3102_mk(s); + s.tmp_0.arg0 = globals.instance___5225; + s.callLocIdx = 1230; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 2); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 2: + globals.instance___5225 = (undefined); + s.tmp_0 = controller__setUserEventsEnabled__P2207_mk(s); + s.tmp_0.arg0 = true; + s.callLocIdx = 1231; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_String__concat("VOLUME UP (", s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, ")"); + s.tmp_0 = game_popScene__P3005_mk(s); + s.callLocIdx = 1232; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + case 1: + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P137812.info = {"start":10751,"length":37,"line":338,"column":52,"endLine":338,"endColumn":89,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_closeMenu__P3103.info = {"start":10129,"length":216,"line":320,"column":4,"endLine":327,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"closeMenu","argumentNames":[]} -function scene_systemMenu_buildOptionList_inline__P137812_mk(s) { +function scene_systemMenu_closeMenu__P3103_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P137812, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_closeMenu__P3103, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, } } -function scene_systemMenu_buildOptionList_inline__P137827(s) { +function scene_systemMenu_PauseMenu_dispose__P3102(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22317,40 +22646,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = globals.brightness___126380; - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 1); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 1: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_String__concat("BRIGHTNESS DOWN (", s.tmp_1); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C3096_VT)) failedCast(r0); + r0 = s.arg0.fields["options"]; s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, ")"); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = helpers_arrayForEach__P109_mk(s); + r0 = s.arg0.fields["options"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = scene_systemMenu_PauseMenu_dispose_inline__P12862; + s.callLocIdx = 1207; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + r0 = (s.arg0).fields["options"] = (undefined); + case 1: + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P137827.info = {"start":10910,"length":48,"line":340,"column":62,"endLine":340,"endColumn":110,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_dispose__P3102.info = {"start":7732,"length":165,"line":243,"column":8,"endLine":248,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"dispose","argumentNames":["this"]} -function scene_systemMenu_buildOptionList_inline__P137827_mk(s) { +function scene_systemMenu_PauseMenu_dispose__P3102_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P137827, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_dispose__P3102, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, + arg0: undefined, } } -function scene_systemMenu_buildOptionList_inline__P137842(s) { +function scene_systemMenu_PauseMenu_dispose_inline__P12862(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22360,40 +22696,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = globals.brightness___126380; - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 1); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = scene_systemMenu_MenuOption_dispose__P3095_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1206; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_String__concat("BRIGHTNESS UP (", s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, ")"); + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P137842.info = {"start":11038,"length":46,"line":341,"column":60,"endLine":341,"endColumn":106,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_dispose_inline__P12862.info = {"start":7813,"length":16,"line":245,"column":37,"endLine":245,"endColumn":53,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["o"]} -function scene_systemMenu_buildOptionList_inline__P137842_mk(s) { +function scene_systemMenu_PauseMenu_dispose_inline__P12862_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P137842, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_dispose_inline__P12862, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, + arg0: undefined, } } -function scene_systemMenu_buildOptionList_inline__P137857(s) { +function scene_systemMenu_MenuOption_dispose__P3095(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22403,34 +22734,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.stats___127397); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C3088_VT)) failedCast(r0); + r0 = s.arg0.fields["card"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = "HIDE STATS"; - { step = 2; continue; } + s.tmp_1 = Sprite_destroy__P2429_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = undefined; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 1126; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.tmp_0 = Sprite_destroy__P2429_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = undefined; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 1127; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = (s.arg0).fields["card"] = (undefined); + r0 = (s.arg0).fields["icon"] = (undefined); case 1: - r0 = "SHOW STATS"; case 2: - // jmp value (already in r0) - s.tmp_0 = r0; - r0 = s.tmp_0; + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P137857.info = {"start":11160,"length":46,"line":343,"column":48,"endLine":343,"endColumn":94,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_MenuOption_dispose__P3095.info = {"start":1812,"length":216,"line":77,"column":8,"endLine":84,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"dispose","argumentNames":["this"]} -function scene_systemMenu_buildOptionList_inline__P137857_mk(s) { +function scene_systemMenu_MenuOption_dispose__P3095_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P137857, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_dispose__P3095, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, } } -function scene_systemMenu_buildOptionList_inline__P137866(s) { +function game_popScene__P3005(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22440,46 +22794,84 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___129700); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = "HIDE CONSOLE"; + s.oldScene___12678 = undefined; + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1091; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.oldScene___12678 = (r0); + s.tmp_0 = r0 = globals._sceneStack___4972; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = "SHOW CONSOLE"; + r0 = pxsim_Array__length(globals._sceneStack___4972); case 2: // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + r0 = pxsim_Array_.pop(globals._sceneStack___4972); + globals._scene___4971 = (r0); + s.tmp_0 = control_popEventContext__P410_mk(s); + s.callLocIdx = 1092; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + { step = 6; continue; } + case 3: + r0 = pxsim_numops_toBoolDecr(globals._scene___4971); + if (!r0) { step = 4; continue; } + s.tmp_0 = control_popEventContext__P410_mk(s); + s.callLocIdx = 1093; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + globals._scene___4971 = (undefined); + case 4: + case 5: + case 6: + r0 = pxsim_numops_toBoolDecr(globals._scene___4971); + if (!r0) { step = 7; continue; } + s.tmp_0 = particles_enableAll__P3184_mk(s); + s.callLocIdx = 1094; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + case 7: + case 8: + r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___4974); + if (!r0) { step = 9; continue; } + r0 = pxsim_pxtcore_mkAction(1, game_popScene_inline__P12699); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___12678); + s.tmp_1 = helpers_arrayForEach__P109_mk(s); + s.tmp_1.arg0 = globals._scenePopHandlers___4974; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1096; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + case 9: + case 10: + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P137866.info = {"start":11273,"length":71,"line":344,"column":50,"endLine":344,"endColumn":121,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +game_popScene__P3005.info = {"start":5133,"length":548,"line":161,"column":4,"endLine":179,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"popScene","argumentNames":[]} -function scene_systemMenu_buildOptionList_inline__P137866_mk(s) { +function game_popScene__P3005_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P137866, depth: s.depth + 1, + parent: s, fn: game_popScene__P3005, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, + oldScene___12678: undefined, } } -function scene_systemMenu_buildOptionList_inline__P137875(s) { +function game_popScene_inline__P12699(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22489,24 +22881,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = "SLEEP"; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = lambda_2_mk(s); + s.tmp_0.argL = s.arg0; + s.tmp_0.arg0 = s.caps[0]; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1095; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P137875.info = {"start":11411,"length":13,"line":345,"column":48,"endLine":345,"endColumn":61,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +game_popScene_inline__P12699.info = {"start":5645,"length":18,"line":177,"column":38,"endLine":177,"endColumn":56,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} -function scene_systemMenu_buildOptionList_inline__P137875_mk(s) { +function game_popScene_inline__P12699_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P137875, depth: s.depth + 1, + parent: s, fn: game_popScene_inline__P12699, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, } } -function scene_systemMenu_buildOptionList_inline__P137888(s) { +function particles_enableAll__P3184(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22516,24 +22921,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = "CLOSE"; + s.sources___12703 = undefined; + s.tmp_0 = particles_particleSources__P5322_mk(s); + s.callLocIdx = 1335; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.sources___12703 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___12703); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P109_mk(s); + s.tmp_0.arg0 = s.sources___12703; + s.tmp_0.arg1 = particles_enableAll_inline__P12709; + s.callLocIdx = 1337; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = particles_pruneParticles__P5318_mk(s); + s.callLocIdx = 1338; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + case 1: + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P137888.info = {"start":11590,"length":13,"line":351,"column":53,"endLine":351,"endColumn":66,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +particles_enableAll__P3184.info = {"start":12649,"length":193,"line":413,"column":4,"endLine":419,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"enableAll","argumentNames":[]} -function scene_systemMenu_buildOptionList_inline__P137888_mk(s) { +function particles_enableAll__P3184_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P137888, depth: s.depth + 1, + parent: s, fn: particles_enableAll__P3184, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + sources___12703: undefined, } } -function scene_systemMenu_setScreenBrightnessSupported__P129667(s) { +function particles_enableAll_inline__P12709(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22543,24 +22970,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = 0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = particles_ParticleSource_enabled__P3165_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = true; + s.callLocIdx = 1336; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = true; return leave(s, r0) default: oops() } } } -scene_systemMenu_setScreenBrightnessSupported__P129667.info = {"start":10398,"length":95,"line":330,"column":4,"endLine":332,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightnessSupported","argumentNames":[]} +particles_enableAll_inline__P12709.info = {"start":12773,"length":21,"line":416,"column":28,"endLine":416,"endColumn":49,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} -function scene_systemMenu_setScreenBrightnessSupported__P129667_mk(s) { +function particles_enableAll_inline__P12709_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setScreenBrightnessSupported__P129667, depth: s.depth + 1, + parent: s, fn: particles_enableAll_inline__P12709, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, } } -function scene_systemMenu_sleep__P129666(s) { +function particles_particleSources__P5322(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22570,25 +23009,33 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore.deepSleep(); - r0 = undefined; + s.sources___12822 = undefined; + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1339; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = r0.fields["particleSources"]; + s.sources___12822 = (r0); + r0 = s.sources___12822; return leave(s, r0) default: oops() } } } -scene_systemMenu_sleep__P129666.info = {"start":10072,"length":51,"line":316,"column":4,"endLine":318,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"sleep","argumentNames":[]} +particles_particleSources__P5322.info = {"start":12848,"length":119,"line":421,"column":4,"endLine":424,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"particleSources","argumentNames":[]} -function scene_systemMenu_sleep__P129666_mk(s) { +function particles_particleSources__P5322_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_sleep__P129666, depth: s.depth + 1, + parent: s, fn: particles_particleSources__P5322, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + sources___12822: undefined, } } -function scene_systemMenu_toggleConsole__P129665(s) { +function particles_pruneParticles__P5318(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22598,59 +23045,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___129700); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_4 = game_consoleOverlay_setVisible__P127555_mk(s); - s.tmp_4.arg0 = false; - s.tmp_4.arg1 = undefined; - s.callLocIdx = 1420; s.pc = 3; return s.tmp_4; + s.sources___12714 = undefined; + s.tmp_0 = particles_particleSources__P5322_mk(s); + s.callLocIdx = 1322; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - { step = 2; continue; } - case 1: - s.tmp_0 = game_consoleOverlay_setVisible__P127555_mk(s); - s.tmp_0.arg0 = true; - s.tmp_0.arg1 = undefined; - s.callLocIdx = 1421; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = console_log__P124808_mk(s); - s.tmp_0.arg0 = "console"; - s.callLocIdx = 1422; s.pc = 5; return s.tmp_0; + s.sources___12714 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___12714); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P109_mk(s); + s.tmp_1 = helpers_arraySlice__P115_mk(s); + s.tmp_1.arg0 = s.sources___12714; + s.tmp_1.arg1 = 0; + r0 = pxsim_Array__length(s.sources___12714); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1323; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = particles_pruneParticles_inline__P12723; + s.callLocIdx = 1325; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_toggleConsole__P129665.info = {"start":9827,"length":239,"line":307,"column":4,"endLine":314,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleConsole","argumentNames":[]} +particles_pruneParticles__P5318.info = {"start":9864,"length":156,"line":327,"column":4,"endLine":330,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"pruneParticles","argumentNames":[]} -function scene_systemMenu_toggleConsole__P129665_mk(s) { +function particles_pruneParticles__P5318_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_toggleConsole__P129665, depth: s.depth + 1, + parent: s, fn: particles_pruneParticles__P5318, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, + sources___12714: undefined, } } -function game_consoleOverlay_setVisible__P127555(s) { +function particles_pruneParticles_inline__P12723(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22662,51 +23101,173 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_1 = r0 = s.arg0; - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___129700); - s.tmp_5 = r0; - r0 = pxsim_Boolean__bang(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 != s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - { step = 2; continue; } + s.tmp_0 = particles_ParticleSource__prune__P3160_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1324; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; r0 = undefined; + return leave(s, r0) + default: oops() +} } } +particles_pruneParticles_inline__P12723.info = {"start":9997,"length":15,"line":329,"column":62,"endLine":329,"endColumn":77,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} + +function particles_pruneParticles_inline__P12723_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: particles_pruneParticles_inline__P12723, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function particles_ParticleSource__prune__P3160(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.scene___12752 = undefined; + s.sources___12760 = undefined; + s.current___12774 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + case 1: + r0 = s.arg0.fields["head"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 2; continue; } + r0 = s.tmp_0; + { step = 3; continue; } case 2: - // jmp value (already in r0) - s.tmp_6 = r0; - globals.consoleStrings___129700 = (s.tmp_6); + r0 = s.arg0.fields["head"]; + r0 = r0.fields["lifespan"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 <= 0); case 3: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 4; continue; } + r0 = s.arg0.fields["head"]; + r0 = r0.fields["next"]; + s.tmp_3 = r0; + r0 = (s.arg0).fields["head"] = (s.tmp_3); + { step = 1; continue; } case 4: - r0 = (s.arg1 !== undefined); + r0 = s.arg0.fields["pFlags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 2); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - globals.consoleColor___129699 = (s.arg1); + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 5; continue; } + r0 = s.tmp_0; + { step = 6; continue; } case 5: + r0 = s.arg0.fields["head"]; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 6: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 13; continue; } + s.tmp_5 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1297; s.pc = 21; return s.tmp_5; + case 21: + r0 = s.retval; + s.scene___12752 = (r0); + r0 = pxsim_numops_toBoolDecr(s.scene___12752); + if (!r0) { step = 7; continue; } + r0 = s.scene___12752.fields["allSprites"]; + s.tmp_0 = r0; + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); + case 7: + case 8: + s.tmp_0 = particles_particleSources__P5322_mk(s); + s.callLocIdx = 1298; s.pc = 22; return s.tmp_0; + case 22: + r0 = s.retval; + s.sources___12760 = (r0); + s.tmp_0 = r0 = s.sources___12760; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 9; continue; } + r0 = s.tmp_0; + { step = 10; continue; } + case 9: + r0 = pxsim_Array__length(s.sources___12760); + case 10: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 11; continue; } + r0 = pxsim_Array_.removeElement(s.sources___12760, s.arg0); + case 11: + case 12: + r0 = s.arg0.fields["anchor"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 == undefined); + case 13: + case 14: + r0 = s.arg0.fields["head"]; + s.current___12774 = (r0); + case 15: + s.tmp_0 = r0 = s.current___12774; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 16; continue; } + r0 = s.tmp_0; + { step = 17; continue; } + case 16: + r0 = s.current___12774.fields["next"]; + case 17: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 20; continue; } + r0 = s.current___12774.fields["next"]; + r0 = r0.fields["lifespan"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 <= 0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 18; continue; } + r0 = s.current___12774.fields["next"]; + r0 = r0.fields["next"]; + s.tmp_4 = r0; + r0 = (s.current___12774).fields["next"] = (s.tmp_4); + { step = 19; continue; } + case 18: + r0 = s.current___12774.fields["next"]; + s.current___12774 = (r0); + case 19: + { step = 15; continue; } + case 20: r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_setVisible__P127555.info = {"start":562,"length":219,"line":19,"column":4,"endLine":24,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"setVisible","argumentNames":["value","col"]} +particles_ParticleSource__prune__P3160.info = {"start":5104,"length":830,"line":166,"column":8,"endLine":189,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_prune","argumentNames":["this"]} -function game_consoleOverlay_setVisible__P127555_mk(s) { +function particles_ParticleSource__prune__P3160_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_setVisible__P127555, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource__prune__P3160, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -22714,16 +23275,17 @@ function game_consoleOverlay_setVisible__P127555_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, + scene___12752: undefined, + sources___12760: undefined, + current___12774: undefined, arg0: undefined, - arg1: undefined, } } -function scene_systemMenu_toggleStats__P129664(s) { +function particles_ParticleSource_enabled__P3165(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22733,57 +23295,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.stats___127397); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - globals.stats___127397 = (r0); - r0 = pxsim_numops_toBoolDecr(globals.stats___127397); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = particles_ParticleSource_enabled__P3164_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1301; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 !== s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["pFlags"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 | 1); { step = 2; continue; } case 1: - r0 = globals.control_EventContext_onStats___124826; + r0 = s.arg0.fields["pFlags"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 ^ 1); case 2: // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - s.tmp_3 = lambda_2_mk(s); - s.tmp_3.argL = globals.control_EventContext_onStats___124826; - r0 = pxsim_String_.mkEmpty(); - s.tmp_3.arg0 = r0; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 1418; s.pc = 5; return s.tmp_3; - case 5: - r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.arg0).fields["pFlags"] = (s.tmp_6); + r0 = (s.arg0).fields["timer"] = (0); case 3: case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_toggleStats__P129664.info = {"start":9642,"length":179,"line":300,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleStats","argumentNames":[]} +particles_ParticleSource_enabled__P3165.info = {"start":6816,"length":214,"line":223,"column":8,"endLine":228,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this","v"]} -function scene_systemMenu_toggleStats__P129664_mk(s) { +function particles_ParticleSource_enabled__P3165_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_toggleStats__P129664, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_enabled__P3165, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_brightnessDown__P129662(s) { +function particles_ParticleSource_enabled__P3164(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22793,34 +23366,125 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_setScreenBrightness__P129663_mk(s); - r0 = globals.brightness___126380; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + r0 = s.arg0.fields["pFlags"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 & 1); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 - 5); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1414; s.pc = 1; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_Boolean__bang(s.tmp_0); + return leaveAccessor(s, r0) + default: oops() +} } } +particles_ParticleSource_enabled__P3164.info = {"start":6622,"length":76,"line":216,"column":8,"endLine":218,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this"]} +particles_ParticleSource_enabled__P3164.isGetter = true; + +function particles_ParticleSource_enabled__P3164_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: particles_ParticleSource_enabled__P3164, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + arg0: undefined, +} } + + + + + +function control_popEventContext__P410(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.ctx___12829 = undefined; + s.context___12837 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___4471); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 7; continue; } case 1: + case 2: + r0 = pxsim_Array_.pop(globals.eventContexts___4471); + s.ctx___12829 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___12829); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + { step = 7; continue; } + case 3: + case 4: + s.tmp_2 = control_EventContext_unregister__P402_mk(s); + s.tmp_2.arg0 = s.ctx___12829; + s.callLocIdx = 61; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.tmp_0 = r0 = globals.eventContexts___4471; + r0 = pxsim_Array__length(globals.eventContexts___4471); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + s.context___12837 = (r0); + r0 = pxsim_numops_toBoolDecr(s.context___12837); + if (!r0) { step = 5; continue; } + s.tmp_0 = control_EventContext_register__P401_mk(s); + s.tmp_0.arg0 = s.context___12837; + s.callLocIdx = 62; s.pc = 9; return s.tmp_0; + case 9: r0 = s.retval; + { step = 6; continue; } + case 5: + globals.eventContexts___4471 = (undefined); + case 6: + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_brightnessDown__P129662.info = {"start":9198,"length":87,"line":289,"column":4,"endLine":291,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessDown","argumentNames":[]} +control_popEventContext__P410.info = {"start":7755,"length":413,"line":236,"column":4,"endLine":250,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"popEventContext","argumentNames":[]} -function scene_systemMenu_brightnessDown__P129662_mk(s) { +function control_popEventContext__P410_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_brightnessDown__P129662, depth: s.depth + 1, + parent: s, fn: control_popEventContext__P410, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + ctx___12829: undefined, + context___12837: undefined, } } -function scene_systemMenu_setScreenBrightness__P129663(s) { +function control_EventContext_register__P401(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22830,35 +23494,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.h___12850 = undefined; + s.unnamed60___U1 = undefined; + s.unnamed61___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = helpers_setScreenBrightness__P126394_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1415; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C395_VT)) failedCast(r0); + s.h___12850 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed60___U1 = (r0); + s.unnamed61___U2 = (0); case 1: + s.tmp_0 = r0 = s.unnamed61___U2; + r0 = pxsim_Array__length(s.unnamed60___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed60___U1, s.unnamed61___U2); + s.h___12850 = (r0); + s.tmp_2 = control_EventHandler_register__P4464_mk(s); + s.tmp_2.arg0 = s.h___12850; + s.callLocIdx = 52; s.pc = 3; return s.tmp_2; + case 3: r0 = s.retval; - s.tmp_0 = settings_writeNumber__P126492_mk(s); - s.tmp_0.arg0 = "#brightness"; - r0 = globals.brightness___126380; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1417; s.pc = 2; return s.tmp_0; + r0 = (s.unnamed61___U2 + 1); + s.unnamed61___U2 = (r0); + { step = 1; continue; } case 2: + s.unnamed60___U1 = (undefined); + s.tmp_0 = control_EventContext_registerFrameCallbacks__P4469_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 53; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_setScreenBrightness__P129663.info = {"start":9291,"length":345,"line":293,"column":4,"endLine":298,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightness","argumentNames":["b"]} +control_EventContext_register__P401.info = {"start":4573,"length":138,"line":135,"column":8,"endLine":139,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} -function scene_systemMenu_setScreenBrightness__P129663_mk(s) { +function control_EventContext_register__P401_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setScreenBrightness__P129663, depth: s.depth + 1, + parent: s, fn: control_EventContext_register__P401, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + h___12850: undefined, + unnamed60___U1: undefined, + unnamed61___U2: undefined, arg0: undefined, } } @@ -22866,7 +23554,7 @@ function scene_systemMenu_setScreenBrightness__P129663_mk(s) { -function settings_writeNumber__P126492(s) { +function controller__setUserEventsEnabled__P2207(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22878,46 +23566,28 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); - s.tmp_1 = settings_writeBuffer__P126489_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = msgpack_packNumberArray__P124612_mk(s); - s.tmp_2.arg0 = s.tmp_0; - s.callLocIdx = 432; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 433; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; + globals._userEventsEnabled___4767 = (s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -settings_writeNumber__P126492.info = {"start":2265,"length":122,"line":89,"column":4,"endLine":91,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeNumber","argumentNames":["key","value"]} +controller__setUserEventsEnabled__P2207.info = {"start":10070,"length":101,"line":291,"column":4,"endLine":293,"endColumn":5,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"_setUserEventsEnabled","argumentNames":["enabled"]} -function settings_writeNumber__P126492_mk(s) { +function controller__setUserEventsEnabled__P2207_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_writeNumber__P126492, depth: s.depth + 1, + parent: s, fn: controller__setUserEventsEnabled__P2207, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function settings_writeBuffer__P126489(s) { +function scene_systemMenu_MenuOption_constructor__P3089(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22930,37 +23600,37 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = pxsim.settings._set(s.arg0, s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.settings._userClean(); - r0 = pxsim_pxtrt.panic(920); - case 1: - case 2: + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C3088_VT)) failedCast(r0); + r0 = (s.arg0).fields["iconImage"] = (s.arg1); + r0 = (s.arg0).fields["getText"] = (s.arg2); + r0 = (s.arg0).fields["action"] = (s.arg3); r0 = undefined; return leave(s, r0) default: oops() } } } -settings_writeBuffer__P126489.info = {"start":1538,"length":290,"line":63,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeBuffer","argumentNames":["key","value"]} +scene_systemMenu_MenuOption_constructor__P3089.info = {"start":786,"length":108,"line":38,"column":8,"endLine":39,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["this","iconImage","getText","action"]} -function settings_writeBuffer__P126489_mk(s) { +function scene_systemMenu_MenuOption_constructor__P3089_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_writeBuffer__P126489, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_constructor__P3089, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function msgpack_packNumberArray__P124612(s) { +function helpers_screenBrightness__P1967(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22970,100 +23640,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.off___137966 = undefined; - s.n___137968 = undefined; - s.unnamed648___U2 = undefined; - s.unnamed649___U3 = undefined; - s.buf___137978 = undefined; - s.n___137984 = undefined; - s.unnamed650___U6 = undefined; - s.unnamed651___U7 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.off___137966 = (0); - s.n___137968 = (undefined); - s.unnamed648___U2 = (s.arg0); - s.unnamed649___U3 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed649___U3; - r0 = pxsim_Array__length(s.unnamed648___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed648___U2, s.unnamed649___U3); - s.n___137968 = (r0); - s.tmp_2 = r0 = s.off___137966; - s.tmp_4 = msgpack_packNumberCore__P128837_mk(s); - s.tmp_4.arg0 = null; - s.tmp_4.arg1 = s.off___137966; - s.tmp_4.arg2 = s.n___137968; - s.callLocIdx = 26; s.pc = 5; return s.tmp_4; - case 5: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.off___137966 = (r0); - r0 = (s.unnamed649___U3 + 1); - s.unnamed649___U3 = (r0); - { step = 1; continue; } - case 2: - s.unnamed648___U2 = (undefined); - r0 = pxsim.control.createBuffer(s.off___137966); - s.buf___137978 = (r0); - s.off___137966 = (0); - s.n___137984 = (undefined); - s.unnamed650___U6 = (s.arg0); - s.unnamed651___U7 = (0); - case 3: - s.tmp_0 = r0 = s.unnamed651___U7; - r0 = pxsim_Array__length(s.unnamed650___U6); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed650___U6, s.unnamed651___U7); - s.n___137984 = (r0); - s.tmp_2 = r0 = s.off___137966; - s.tmp_4 = msgpack_packNumberCore__P128837_mk(s); - s.tmp_4.arg0 = s.buf___137978; - s.tmp_4.arg1 = s.off___137966; - s.tmp_4.arg2 = s.n___137984; - s.callLocIdx = 27; s.pc = 6; return s.tmp_4; - case 6: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.off___137966 = (r0); - r0 = (s.unnamed651___U7 + 1); - s.unnamed651___U7 = (r0); - { step = 3; continue; } - case 4: - s.unnamed650___U6 = (undefined); - r0 = s.buf___137978; + r0 = globals.brightness___1952; return leave(s, r0) default: oops() } } } -msgpack_packNumberArray__P124612.info = {"start":3427,"length":330,"line":117,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"packNumberArray","argumentNames":["nums"]} +helpers_screenBrightness__P1967.info = {"start":9161,"length":98,"line":288,"column":4,"endLine":290,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"screenBrightness","argumentNames":["img"]} -function msgpack_packNumberArray__P124612_mk(s) { +function helpers_screenBrightness__P1967_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_packNumberArray__P124612, depth: s.depth + 1, + parent: s, fn: helpers_screenBrightness__P1967, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - off___137966: undefined, - n___137968: undefined, - unnamed648___U2: undefined, - unnamed649___U3: undefined, - buf___137978: undefined, - n___137984: undefined, - unnamed650___U6: undefined, - unnamed651___U7: undefined, arg0: undefined, } } @@ -23071,7 +23662,7 @@ function msgpack_packNumberArray__P124612_mk(s) { -function msgpack_packNumberCore__P128837(s) { +function music_volume__P1622(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23081,154 +23672,29 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tag___137998 = undefined; - s.fmt___138041 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - s.tag___137998 = (203); - s.tmp_1 = r0 = s.arg2; - r0 = (s.arg2 << 0); - s.tmp_2 = r0; - r0 = (s.tmp_1 == s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + s.tmp_0 = music_initVolume__P4506_mk(s); + s.callLocIdx = 66; s.pc = 1; return s.tmp_0; case 1: - s.tmp_3 = r0 = s.arg2; - r0 = (s.arg2 >>> 0); - s.tmp_4 = r0; - r0 = (s.tmp_3 == s.tmp_4); - case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 19; continue; } - r0 = (-31 <= s.arg2); - s.tmp_6 = r0; - r0 = pxsim_numops_toBool(s.tmp_6); - if (r0) { step = 3; continue; } - r0 = s.tmp_6; - { step = 4; continue; } - case 3: - r0 = (s.arg2 <= 127); - case 4: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 7; continue; } - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 5; continue; } - r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.arg2); - case 5: - case 6: - r0 = 1; - { step = 23; continue; } - { step = 18; continue; } - case 7: - r0 = (0 <= s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 12; continue; } - r0 = (s.arg2 <= 255); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 8; continue; } - s.tag___137998 = (204); - { step = 11; continue; } - case 8: - r0 = (s.arg2 <= 65535); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tag___137998 = (205); - { step = 10; continue; } - case 9: - s.tag___137998 = (206); - case 10: - case 11: - { step = 17; continue; } - case 12: - r0 = (-127 <= s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - s.tag___137998 = (208); - { step = 16; continue; } - case 13: - r0 = (-32767 <= s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - s.tag___137998 = (209); - { step = 15; continue; } - case 14: - s.tag___137998 = (210); - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - s.tmp_0 = msgpack_tagFormat__P128836_mk(s); - s.tmp_0.arg0 = s.tag___137998; - s.callLocIdx = 22; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.fmt___138041 = (r0); - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 21; continue; } - r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.tag___137998); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.fmt___138041; - r0 = (s.arg1 + 1); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, s.tmp_1, s.tmp_2, s.arg2); - case 21: - case 22: - s.tmp_1 = pins_sizeOf__P124603_mk(s); - s.tmp_1.arg0 = s.fmt___138041; - s.callLocIdx = 23; s.pc = 25; return s.tmp_1; - case 25: r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - case 23: + r0 = globals.globalVolume___4502; return leave(s, r0) default: oops() } } } -msgpack_packNumberCore__P128837.info = {"start":1632,"length":951,"line":56,"column":4,"endLine":86,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"packNumberCore","argumentNames":["buf","offset","num"]} +music_volume__P1622.info = {"start":1781,"length":90,"line":61,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"volume","argumentNames":[]} -function msgpack_packNumberCore__P128837_mk(s) { +function music_volume__P1622_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_packNumberCore__P128837, depth: s.depth + 1, + parent: s, fn: music_volume__P1622, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tag___137998: undefined, - fmt___138041: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function msgpack_tagFormat__P128836(s) { +function music_initVolume__P4506(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23238,72 +23704,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq(203, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(204, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(205, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(206, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq(208, s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq(209, s.tmp_0); - if (r0) { step = 6; continue; } - r0 = pxsim_pxtcore.switch_eq(210, s.tmp_0); - if (r0) { step = 7; continue; } - r0 = s.tmp_0; - { step = 8; continue; } + r0 = (globals.globalVolume___4502 === null); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + globals.globalVolume___4502 = (0); + s.tmp_0 = music_setVolume__P1621_mk(s); + r0 = pxsim_pxtcore.getConfig(59, 128); + s.tmp_0.arg0 = r0; + s.callLocIdx = 63; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; case 1: - r0 = 16; - { step = 9; continue; } case 2: - r0 = 7; - { step = 9; continue; } - case 3: - r0 = 9; - { step = 9; continue; } - case 4: - r0 = 12; - { step = 9; continue; } - case 5: - r0 = 6; - { step = 9; continue; } - case 6: - r0 = 8; - { step = 9; continue; } - case 7: - r0 = 10; - { step = 9; continue; } - case 8: - r0 = null; - { step = 9; continue; } r0 = undefined; - case 9: return leave(s, r0) default: oops() } } } -msgpack_tagFormat__P128836.info = {"start":1145,"length":481,"line":42,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"tagFormat","argumentNames":["tag"]} +music_initVolume__P4506.info = {"start":1014,"length":180,"line":33,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"initVolume","argumentNames":[]} -function msgpack_tagFormat__P128836_mk(s) { +function music_initVolume__P4506_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_tagFormat__P128836, depth: s.depth + 1, + parent: s, fn: music_initVolume__P4506, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, } } -function pins_sizeOf__P124603(s) { +function helpers_arrayConcat__P113(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23313,34 +23745,83 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.out___13134 = undefined; + s.value___13137 = undefined; + s.unnamed50___U2 = undefined; + s.unnamed51___U3 = undefined; + s.value___13144 = undefined; + s.unnamed52___U5 = undefined; + s.unnamed53___U6 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = Buffer_sizeOfNumberFormat__P124643_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 21; s.pc = 1; return s.tmp_0; + r0 = pxsim_Array__mk(); + s.out___13134 = (r0); + s.value___13137 = (undefined); + s.unnamed50___U2 = (s.arg0); + s.unnamed51___U3 = (0); case 1: - r0 = s.retval; + s.tmp_0 = r0 = s.unnamed51___U3; + r0 = pxsim_Array__length(s.unnamed50___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed50___U2, s.unnamed51___U3); + s.value___13137 = (r0); + r0 = pxsim_Array__push(s.out___13134, s.value___13137); + r0 = (s.unnamed51___U3 + 1); + s.unnamed51___U3 = (r0); + { step = 1; continue; } + case 2: + s.unnamed50___U2 = (undefined); + s.value___13144 = (undefined); + s.unnamed52___U5 = (s.arg1); + s.unnamed53___U6 = (0); + case 3: + s.tmp_0 = r0 = s.unnamed53___U6; + r0 = pxsim_Array__length(s.unnamed52___U5); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.unnamed52___U5, s.unnamed53___U6); + s.value___13144 = (r0); + r0 = pxsim_Array__push(s.out___13134, s.value___13144); + r0 = (s.unnamed53___U6 + 1); + s.unnamed53___U6 = (r0); + { step = 3; continue; } + case 4: + s.unnamed52___U5 = (undefined); + r0 = s.out___13134; return leave(s, r0) default: oops() } } } -pins_sizeOf__P124603.info = {"start":42,"length":101,"line":2,"column":4,"endLine":4,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOf","argumentNames":["format"]} +helpers_arrayConcat__P113.info = {"start":8639,"length":264,"line":288,"column":4,"endLine":297,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayConcat","argumentNames":["arr","otherArr"]} -function pins_sizeOf__P124603_mk(s) { +function helpers_arrayConcat__P113_mk(s) { checkStack(s.depth); return { - parent: s, fn: pins_sizeOf__P124603, depth: s.depth + 1, + parent: s, fn: helpers_arrayConcat__P113, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + out___13134: undefined, + value___13137: undefined, + unnamed50___U2: undefined, + unnamed51___U3: undefined, + value___13144: undefined, + unnamed52___U5: undefined, + unnamed53___U6: undefined, arg0: undefined, + arg1: undefined, } } -function Buffer_sizeOfNumberFormat__P124643(s) { +function scene_systemMenu_PauseMenu_show__P3098(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23350,83 +23831,328 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.current___12156 = undefined; + s.i___12157 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C3096_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(6, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(7, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); - if (r0) { step = 6; continue; } - r0 = pxsim_pxtcore.switch_eq(8, s.tmp_0); - if (r0) { step = 7; continue; } - r0 = pxsim_pxtcore.switch_eq(9, s.tmp_0); - if (r0) { step = 8; continue; } - r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); - if (r0) { step = 9; continue; } - r0 = pxsim_pxtcore.switch_eq(10, s.tmp_0); - if (r0) { step = 10; continue; } - r0 = pxsim_pxtcore.switch_eq(12, s.tmp_0); - if (r0) { step = 11; continue; } - r0 = pxsim_pxtcore.switch_eq(11, s.tmp_0); - if (r0) { step = 12; continue; } - r0 = pxsim_pxtcore.switch_eq(15, s.tmp_0); - if (r0) { step = 13; continue; } - r0 = pxsim_pxtcore.switch_eq(13, s.tmp_0); - if (r0) { step = 14; continue; } - r0 = pxsim_pxtcore.switch_eq(16, s.tmp_0); - if (r0) { step = 15; continue; } - r0 = pxsim_pxtcore.switch_eq(14, s.tmp_0); - if (r0) { step = 16; continue; } - r0 = s.tmp_0; - { step = 17; continue; } - case 1: - case 2: + s.tmp_2 = if_generator_1_mk(s); + s.tmp_2.arg0 = s.arg0; + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "generator"), 1); + s.callLocIdx = 1139; s.pc = 3; return s.tmp_2; + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["generator"]; + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["generator"], 1); s.callLocIdx = 1139; s.pc = 3; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1139; s.pc = 3; return s.tmp_2;; } + else { s.callLocIdx = 1139; s.pc = 3; return s.tmp_2; } + } case 3: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["options"] = (s.tmp_1); + r0 = (s.arg0).fields["selection"] = (0); + s.i___12157 = (0); + case 1: + s.tmp_1 = r0 = s.i___12157; + r0 = s.arg0.fields["options"]; + s.tmp_3 = r0; + r0 = pxsim_Array__length(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + r0 = s.arg0.fields["options"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.i___12157); + s.current___12156 = (r0); + s.tmp_0 = scene_systemMenu_MenuOption_show__P3090_mk(s); + s.tmp_0.arg0 = s.current___12156; + s.callLocIdx = 1140; s.pc = 4; return s.tmp_0; case 4: - r0 = 1; - { step = 18; continue; } + r0 = s.retval; + s.tmp_0 = scene_systemMenu_MenuOption_setTheme__P3093_mk(s); + s.tmp_0.arg0 = s.current___12156; + r0 = s.arg0.fields["theme"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1141; s.pc = 5; return s.tmp_0; case 5: - case 6: + r0 = s.retval; + s.tmp_0 = scene_systemMenu_MenuOption_position__P3091_mk(s); + s.tmp_0.arg0 = s.current___12156; + s.tmp_2 = if_padding_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "padding"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["padding"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["padding"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1142; s.pc = 7; return s.tmp_2; } + } case 7: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_5 = r0 = s.i___12157; + s.tmp_7 = if_cardsPerRow_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_7.arg0 = r0; + if (!s.tmp_7.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "cardsPerRow"); + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["cardsPerRow"]; + if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["cardsPerRow"]; } + else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } + else { s.callLocIdx = 1143; s.pc = 8; return s.tmp_7; } + } case 8: - r0 = 2; - { step = 18; continue; } + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_5 % s.tmp_6); + s.tmp_4 = r0; + s.tmp_10 = if_cardWidth_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_10.arg0 = r0; + if (!s.tmp_10.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_10.arg0, "cardWidth"); + } else { + s.tmp_10.fn = s.tmp_10.arg0.vtable.iface["cardWidth"]; + if (s.tmp_10.fn == null) { s.retval = s.tmp_10.arg0.fields["cardWidth"]; } + else if (!s.tmp_10.fn.isGetter) { s.retval = bind(s.tmp_10); } + else { s.callLocIdx = 1144; s.pc = 9; return s.tmp_10; } + } case 9: + r0 = s.retval; + s.tmp_9 = r0; + s.tmp_12 = if_cardSpacing_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_12.arg0 = r0; + if (!s.tmp_12.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_12.arg0, "cardSpacing"); + } else { + s.tmp_12.fn = s.tmp_12.arg0.vtable.iface["cardSpacing"]; + if (s.tmp_12.fn == null) { s.retval = s.tmp_12.arg0.fields["cardSpacing"]; } + else if (!s.tmp_12.fn.isGetter) { s.retval = bind(s.tmp_12); } + else { s.callLocIdx = 1145; s.pc = 10; return s.tmp_12; } + } case 10: + r0 = s.retval; + s.tmp_11 = r0; + r0 = (s.tmp_9 + s.tmp_11); + s.tmp_8 = r0; + r0 = (s.tmp_4 * s.tmp_8); + s.tmp_3 = r0; + r0 = (s.tmp_1 + s.tmp_3); + s.tmp_0.arg1 = r0; + s.tmp_14 = if_cardsTop_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_14.arg0 = r0; + if (!s.tmp_14.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_14.arg0, "cardsTop"); + } else { + s.tmp_14.fn = s.tmp_14.arg0.vtable.iface["cardsTop"]; + if (s.tmp_14.fn == null) { s.retval = s.tmp_14.arg0.fields["cardsTop"]; } + else if (!s.tmp_14.fn.isGetter) { s.retval = bind(s.tmp_14); } + else { s.callLocIdx = 1146; s.pc = 11; return s.tmp_14; } + } case 11: + r0 = s.retval; + s.tmp_13 = r0; + s.tmp_17 = r0 = s.i___12157; + s.tmp_19 = if_cardsPerRow_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_19.arg0 = r0; + if (!s.tmp_19.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_19.arg0, "cardsPerRow"); + } else { + s.tmp_19.fn = s.tmp_19.arg0.vtable.iface["cardsPerRow"]; + if (s.tmp_19.fn == null) { s.retval = s.tmp_19.arg0.fields["cardsPerRow"]; } + else if (!s.tmp_19.fn.isGetter) { s.retval = bind(s.tmp_19); } + else { s.callLocIdx = 1147; s.pc = 12; return s.tmp_19; } + } case 12: + r0 = s.retval; + s.tmp_18 = r0; + r0 = pxsim.Math_.idiv(s.tmp_17, s.tmp_18); + s.tmp_16 = r0; + s.tmp_22 = if_cardWidth_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_22.arg0 = r0; + if (!s.tmp_22.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_22.arg0, "cardWidth"); + } else { + s.tmp_22.fn = s.tmp_22.arg0.vtable.iface["cardWidth"]; + if (s.tmp_22.fn == null) { s.retval = s.tmp_22.arg0.fields["cardWidth"]; } + else if (!s.tmp_22.fn.isGetter) { s.retval = bind(s.tmp_22); } + else { s.callLocIdx = 1148; s.pc = 13; return s.tmp_22; } + } case 13: + r0 = s.retval; + s.tmp_21 = r0; + s.tmp_24 = if_cardSpacing_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_24.arg0 = r0; + if (!s.tmp_24.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_24.arg0, "cardSpacing"); + } else { + s.tmp_24.fn = s.tmp_24.arg0.vtable.iface["cardSpacing"]; + if (s.tmp_24.fn == null) { s.retval = s.tmp_24.arg0.fields["cardSpacing"]; } + else if (!s.tmp_24.fn.isGetter) { s.retval = bind(s.tmp_24); } + else { s.callLocIdx = 1149; s.pc = 14; return s.tmp_24; } + } case 14: - r0 = 4; - { step = 18; continue; } + r0 = s.retval; + s.tmp_23 = r0; + r0 = (s.tmp_21 + s.tmp_23); + s.tmp_20 = r0; + r0 = (s.tmp_16 * s.tmp_20); + s.tmp_15 = r0; + r0 = (s.tmp_13 + s.tmp_15); + s.tmp_0.arg2 = r0; + s.callLocIdx = 1150; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = (s.i___12157 + 1); + s.i___12157 = (r0); + { step = 1; continue; } + case 2: + s.tmp_0 = controller__setUserEventsEnabled__P2207_mk(s); + s.tmp_0.arg0 = false; + s.callLocIdx = 1151; s.pc = 15; return s.tmp_0; case 15: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P12220); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P2197_mk(s); + s.tmp_1.arg0 = globals.A___2114; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1153; s.pc = 16; return s.tmp_1; case 16: - r0 = 8; - { step = 18; continue; } + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P12240); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P2197_mk(s); + s.tmp_1.arg0 = globals.A___2114; + s.tmp_1.arg1 = 2052; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1155; s.pc = 17; return s.tmp_1; case 17: - r0 = 0; + r0 = s.retval; + s.tmp_0 = controller_Button_onEvent__P2197_mk(s); + s.tmp_0.arg0 = globals.B___2115; + s.tmp_0.arg1 = 2053; + s.tmp_0.arg2 = scene_systemMenu_PauseMenu_show_inline__P12269; + s.callLocIdx = 1157; s.pc = 18; return s.tmp_0; case 18: + r0 = s.retval; + s.tmp_0 = controller_Button_onEvent__P2197_mk(s); + s.tmp_0.arg0 = globals.menu___2120; + s.tmp_0.arg1 = 2053; + s.tmp_0.arg2 = scene_systemMenu_PauseMenu_show_inline__P12274; + s.callLocIdx = 1159; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P12279); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P2197_mk(s); + s.tmp_1.arg0 = globals.up___2117; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1163; s.pc = 20; return s.tmp_1; + case 20: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P12291); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P2197_mk(s); + s.tmp_1.arg0 = globals.left___2116; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1166; s.pc = 21; return s.tmp_1; + case 21: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P12300); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P2197_mk(s); + s.tmp_1.arg0 = globals.down___2119; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1170; s.pc = 22; return s.tmp_1; + case 22: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P12316); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P2197_mk(s); + s.tmp_1.arg0 = globals.right___2118; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1173; s.pc = 23; return s.tmp_1; + case 23: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P12328); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = game_onShade__P3018_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1176; s.pc = 24; return s.tmp_1; + case 24: + r0 = s.retval; + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P3100_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1177; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Buffer_sizeOfNumberFormat__P124643.info = {"start":14912,"length":856,"line":508,"column":4,"endLine":532,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOfNumberFormat","argumentNames":["format"]} +scene_systemMenu_PauseMenu_show__P3098.info = {"start":3296,"length":2241,"line":123,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} -function Buffer_sizeOfNumberFormat__P124643_mk(s) { +function scene_systemMenu_PauseMenu_show__P3098_mk(s) { checkStack(s.depth); return { - parent: s, fn: Buffer_sizeOfNumberFormat__P124643, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show__P3098, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + tmp_14: undefined, + tmp_15: undefined, + tmp_16: undefined, + tmp_17: undefined, + tmp_18: undefined, + tmp_19: undefined, + tmp_20: undefined, + tmp_21: undefined, + tmp_22: undefined, + tmp_23: undefined, + tmp_24: undefined, + current___12156: undefined, + i___12157: undefined, arg0: undefined, } } @@ -23434,7 +24160,7 @@ function Buffer_sizeOfNumberFormat__P124643_mk(s) { -function helpers_setScreenBrightness__P126394(s) { +function scene_systemMenu_PauseMenu_show_inline__P12220(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23444,43 +24170,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - s.tmp_0 = Math_clamp__P124555_mk(s); - s.tmp_0.arg0 = 10; - s.tmp_0.arg1 = 100; - r0 = (s.arg1 | 0); - s.tmp_0.arg2 = r0; - s.callLocIdx = 395; s.pc = 1; return s.tmp_0; + r0 = s.caps[0].fields["options"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = s.caps[0].fields["options"]; + s.tmp_5 = r0; + r0 = s.caps[0].fields["selection"]; + s.tmp_6 = r0; + r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + case 2: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 3; continue; } + { step = 5; continue; } + case 3: + case 4: + s.tmp_8 = scene_systemMenu_MenuOption_setState__P3094_mk(s); + r0 = s.caps[0].fields["options"]; + s.tmp_9 = r0; + r0 = s.caps[0].fields["selection"]; + s.tmp_10 = r0; + r0 = pxsim_Array__getAt(s.tmp_9, s.tmp_10); + s.tmp_8.arg0 = r0; + s.tmp_8.arg1 = 1; + s.callLocIdx = 1152; s.pc = 6; return s.tmp_8; + case 6: r0 = s.retval; - s.arg1 = (r0); - globals.brightness___126380 = (s.arg1); - r0 = pxsim_pxtcore.setScreenBrightness(globals.brightness___126380); + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_setScreenBrightness__P126394.info = {"start":8945,"length":210,"line":282,"column":4,"endLine":286,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"setScreenBrightness","argumentNames":["img","b"]} +scene_systemMenu_PauseMenu_show_inline__P12220.info = {"start":4025,"length":170,"line":140,"column":50,"endLine":143,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function helpers_setScreenBrightness__P126394_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P12220_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_setScreenBrightness__P126394, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12220, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, - arg1: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, } } -function scene_systemMenu_brightnessUp__P129661(s) { +function scene_systemMenu_PauseMenu_show_inline__P12240(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23490,34 +24248,83 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_setScreenBrightness__P129663_mk(s); - r0 = globals.brightness___126380; + r0 = s.caps[0].fields["options"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 + 5); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1412; s.pc = 1; return s.tmp_0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = s.caps[0].fields["options"]; + s.tmp_5 = r0; + r0 = s.caps[0].fields["selection"]; + s.tmp_6 = r0; + r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + case 2: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 3; continue; } + { step = 5; continue; } + case 3: + case 4: + s.tmp_8 = scene_systemMenu_MenuOption_setState__P3094_mk(s); + r0 = s.caps[0].fields["options"]; + s.tmp_9 = r0; + r0 = s.caps[0].fields["selection"]; + s.tmp_10 = r0; + r0 = pxsim_Array__getAt(s.tmp_9, s.tmp_10); + s.tmp_8.arg0 = r0; + s.tmp_8.arg1 = 0; + s.callLocIdx = 1154; s.pc = 6; return s.tmp_8; + case 6: r0 = s.retval; + r0 = s.caps[0].fields["options"]; + s.tmp_1 = r0; + r0 = s.caps[0].fields["selection"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + r0 = r0.fields["action"]; + s.tmp_0 = r0; + r0 = pxsim.control.runInParallel(s.tmp_0); + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_brightnessUp__P129661.info = {"start":9107,"length":85,"line":285,"column":4,"endLine":287,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessUp","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P12240.info = {"start":4247,"length":247,"line":145,"column":48,"endLine":149,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_brightnessUp__P129661_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P12240_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_brightnessUp__P129661, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12240, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, } } -function scene_systemMenu_volumeDown__P129660(s) { +function scene_systemMenu_PauseMenu_show_inline__P12269(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23527,54 +24334,61 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.v___138314 = undefined; - s.remainder___138317 = undefined; - s.newVolume___138320 = undefined; - s.tmp_0 = music_volume__P126050_mk(s); - s.callLocIdx = 1409; s.pc = 3; return s.tmp_0; - case 3: + s.tmp_0 = scene_systemMenu_closeMenu__P3103_mk(s); + s.callLocIdx = 1156; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.v___138314 = (r0); - r0 = (s.v___138314 % 32); - s.remainder___138317 = (r0); - r0 = pxsim_numops_toBoolDecr(s.remainder___138317); - if (!r0) { step = 1; continue; } - r0 = s.remainder___138317; - { step = 2; continue; } + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_systemMenu_PauseMenu_show_inline__P12269.info = {"start":4548,"length":50,"line":151,"column":50,"endLine":153,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} + +function scene_systemMenu_PauseMenu_show_inline__P12269_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12269, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, +} } + + + + + +function scene_systemMenu_PauseMenu_show_inline__P12274(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.tmp_0 = scene_systemMenu_closeMenu__P3103_mk(s); + s.callLocIdx = 1158; s.pc = 1; return s.tmp_0; case 1: - r0 = 32; - case 2: - // jmp value (already in r0) - s.tmp_0 = r0; - r0 = (s.v___138314 - s.tmp_0); - s.newVolume___138320 = (r0); - s.tmp_0 = scene_systemMenu_setVolume__P129658_mk(s); - s.tmp_0.arg0 = s.newVolume___138320; - s.callLocIdx = 1410; s.pc = 4; return s.tmp_0; - case 4: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_volumeDown__P129660.info = {"start":8914,"length":187,"line":278,"column":4,"endLine":283,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeDown","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P12274.info = {"start":4655,"length":50,"line":155,"column":53,"endLine":157,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_volumeDown__P129660_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P12274_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_volumeDown__P129660, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12274, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - v___138314: undefined, - remainder___138317: undefined, - newVolume___138320: undefined, } } -function scene_systemMenu_setVolume__P129658(s) { +function scene_systemMenu_PauseMenu_show_inline__P12279(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23584,47 +24398,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P3100_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_1 = Math_max__P130_mk(s); + s.tmp_1.arg0 = 0; + r0 = s.caps[0].fields["selection"]; + s.tmp_2 = r0; + s.tmp_4 = if_cardsPerRow_1_mk(s); + r0 = s.caps[0].fields["theme"]; + s.tmp_4.arg0 = r0; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "cardsPerRow"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["cardsPerRow"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["cardsPerRow"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 1160; s.pc = 3; return s.tmp_4; } } - s.tmp_0 = music_setVolume__P126049_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1404; s.pc = 1; return s.tmp_0; - case 1: + case 3: r0 = s.retval; - s.tmp_0 = music_playTone__P126051_mk(s); - s.tmp_0.arg0 = 440; - s.tmp_0.arg1 = 500; - s.callLocIdx = 1405; s.pc = 2; return s.tmp_0; + s.tmp_3 = r0; + r0 = (s.tmp_2 - s.tmp_3); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1161; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - s.tmp_0 = settings_writeNumber__P126492_mk(s); - s.tmp_0.arg0 = "#volume"; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1406; s.pc = 3; return s.tmp_0; - case 3: + s.tmp_0.arg1 = r0; + s.callLocIdx = 1162; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_setVolume__P129658.info = {"start":8565,"length":166,"line":265,"column":4,"endLine":269,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setVolume","argumentNames":["newVolume"]} +scene_systemMenu_PauseMenu_show_inline__P12279.info = {"start":4760,"length":110,"line":159,"column":51,"endLine":161,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_setVolume__P129658_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P12279_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setVolume__P129658, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12279, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, } } -function music_playTone__P126051(s) { +function scene_systemMenu_PauseMenu_show_inline__P12291(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23634,82 +24459,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.id___138155 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim_pxtrt.mklocRef(); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); - s.arg1 = (s.tmp_0); - r0 = pxsim_pxtrt_ldlocRef(s.arg1); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P3100_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_1 = Math_max__P130_mk(s); + s.tmp_1.arg0 = 0; + r0 = s.caps[0].fields["selection"]; s.tmp_2 = r0; - r0 = (s.tmp_2 == 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtrt_stlocRef(s.arg1, 86400000); - case 1: + r0 = (s.tmp_2 - 1); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1164; s.pc = 2; return s.tmp_1; case 2: - r0 = pxsim_pxtrt_ldlocRef(s.arg1); - s.tmp_1 = r0; - r0 = (s.tmp_1 <= 2000); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_2 = music_playNoteCore__P128936_mk(s); - s.tmp_2.arg0 = 0; - s.tmp_2.arg1 = s.arg0; - r0 = pxsim_pxtrt_ldlocRef(s.arg1); - s.tmp_2.arg2 = r0; - s.callLocIdx = 69; s.pc = 5; return s.tmp_2; - case 5: r0 = s.retval; - s.tmp_0 = pause__P124841_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.arg1); - s.tmp_0.arg0 = r0; - s.callLocIdx = 70; s.pc = 6; return s.tmp_0; - case 6: + s.tmp_0.arg1 = r0; + s.callLocIdx = 1165; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - { step = 4; continue; } - case 3: - r0 = (globals.playToneID___128938 + 1); - s.tmp_0 = r0; - globals.playToneID___128938 = (r0); - s.id___138155 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(3, music_playTone_inline__P138161); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.id___138155); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg0); - r0 = pxsim.control.runInParallel(s.tmp_0); - case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -music_playTone__P126051.info = {"start":2612,"length":831,"line":84,"column":4,"endLine":109,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playTone","argumentNames":["frequency","ms"]} +scene_systemMenu_PauseMenu_show_inline__P12291.info = {"start":4927,"length":89,"line":163,"column":53,"endLine":165,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function music_playTone__P126051_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P12291_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playTone__P126051, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12291, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - id___138155: undefined, - arg0: undefined, - arg1: undefined, } } -function music_playTone_inline__P138161(s) { +function scene_systemMenu_PauseMenu_show_inline__P12300(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23719,106 +24504,65 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.pos___138162 = undefined; - s.now___138172 = undefined; - s.d___138175 = undefined; - s.t___138179 = undefined; - r0 = pxsim.control.millis(); - s.pos___138162 = (r0); - case 1: - r0 = (s.caps[0] == globals.playToneID___128938); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } - r0 = s.tmp_0; - { step = 3; continue; } - case 2: - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_1 = r0; - r0 = (s.tmp_1 > 0); - case 3: - // jmp value (already in r0) + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P3100_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_1 = Math_min__P131_mk(s); + r0 = s.caps[0].fields["options"]; + s.tmp_3 = r0; + r0 = pxsim_Array__length(s.tmp_3); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 6; continue; } - r0 = pxsim.control.millis(); - s.now___138172 = (r0); - r0 = (s.pos___138162 - s.now___138172); - s.d___138175 = (r0); - s.tmp_0 = Math_min__P124559_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 500; - s.callLocIdx = 71; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.t___138179 = (r0); - s.tmp_0 = r0 = s.caps[1]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.t___138179); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = (s.pos___138162 + s.t___138179); - s.pos___138162 = (r0); - s.tmp_0 = music_playNoteCore__P128936_mk(s); - r0 = (s.d___138175 - 1); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.caps[2]; - s.tmp_0.arg2 = s.t___138179; - s.callLocIdx = 72; s.pc = 8; return s.tmp_0; - case 8: + r0 = (s.tmp_2 - 1); + s.tmp_1.arg0 = r0; + r0 = s.caps[0].fields["selection"]; + s.tmp_4 = r0; + s.tmp_6 = if_cardsPerRow_1_mk(s); + r0 = s.caps[0].fields["theme"]; + s.tmp_6.arg0 = r0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "cardsPerRow"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["cardsPerRow"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["cardsPerRow"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1167; s.pc = 3; return s.tmp_6; } + } + case 3: r0 = s.retval; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_1 = r0; - r0 = (s.tmp_1 == 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_2 = pause__P124841_mk(s); - r0 = (s.d___138175 + s.t___138179); - s.tmp_2.arg0 = r0; - s.callLocIdx = 73; s.pc = 9; return s.tmp_2; - case 9: + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1168; s.pc = 2; return s.tmp_1; + case 2: r0 = s.retval; - { step = 5; continue; } - case 4: - s.tmp_0 = pause__P124841_mk(s); - r0 = (s.d___138175 + s.t___138179); - s.tmp_1 = r0; - r0 = (s.tmp_1 - 100); - s.tmp_0.arg0 = r0; - s.callLocIdx = 74; s.pc = 10; return s.tmp_0; - case 10: + s.tmp_0.arg1 = r0; + s.callLocIdx = 1169; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - case 5: - { step = 1; continue; } - case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -music_playTone_inline__P138161.info = {"start":2911,"length":515,"line":93,"column":34,"endLine":107,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P12300.info = {"start":5073,"length":132,"line":167,"column":53,"endLine":169,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function music_playTone_inline__P138161_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P12300_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playTone_inline__P138161, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12300, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - pos___138162: undefined, - now___138172: undefined, - d___138175: undefined, - t___138179: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, } } -function music_playNoteCore__P128936(s) { +function scene_systemMenu_PauseMenu_show_inline__P12316(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23828,57 +24572,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___138209 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = pxsim.control.createBuffer(12); - s.buf___138209 = (r0); - s.tmp_0 = music_addNote__P126065_mk(s); - s.tmp_0.arg0 = s.buf___138209; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = 255; - s.tmp_0.arg4 = 255; - s.tmp_0.arg5 = 3; - s.tmp_0.arg6 = s.arg1; - s.tmp_1 = music_volume__P126050_mk(s); - s.callLocIdx = 67; s.pc = 2; return s.tmp_1; + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P3100_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_1 = Math_min__P131_mk(s); + r0 = s.caps[0].fields["options"]; + s.tmp_3 = r0; + r0 = pxsim_Array__length(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1.arg0 = r0; + r0 = s.caps[0].fields["selection"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 + 1); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1171; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - s.tmp_0.arg7 = r0; - s.tmp_0.arg8 = s.arg1; - s.callLocIdx = 68; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1172; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = pxsim.music.queuePlayInstructions(s.arg0, s.buf___138209); r0 = undefined; return leave(s, r0) default: oops() } } } -music_playNoteCore__P128936.info = {"start":1877,"length":240,"line":66,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playNoteCore","argumentNames":["when","frequency","ms"]} +scene_systemMenu_PauseMenu_show_inline__P12316.info = {"start":5263,"length":111,"line":171,"column":54,"endLine":173,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function music_playNoteCore__P128936_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P12316_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playNoteCore__P128936, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12316, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - buf___138209: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, } } -function music_addNote__P126065(s) { +function scene_systemMenu_PauseMenu_show_inline__P12328(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23888,91 +24624,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.arg6 = (s.lambdaArgs[6]); - s.arg7 = (s.lambdaArgs[7]); - s.arg8 = (s.lambdaArgs[8]); - s.lambdaArgs = null; - } - r0 = (s.arg2 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.BufferMethods.setNumber(s.arg0, 2, s.arg1, s.arg5); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 + 1); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 2, s.tmp_1, 0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 + 2); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.arg6); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 + 4); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.arg2); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 + 6); - s.tmp_1 = r0; - r0 = (s.arg3 * s.arg7); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 6); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 + 8); - s.tmp_1 = r0; - r0 = (s.arg4 * s.arg7); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 6); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 + 10); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.arg8); - r0 = (s.arg1 + 12); - s.arg1 = (r0); + s.tmp_0 = scene_systemMenu_PauseMenu_onUpdate__P3099_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 1174; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = scene_systemMenu_PauseMenu_drawText__P3101_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 1175; s.pc = 2; return s.tmp_0; case 2: - r0 = pxsim.BufferMethods.setNumber(s.arg0, 2, s.arg1, 0); - r0 = s.arg1; + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -music_addNote__P126065.info = {"start":10288,"length":911,"line":323,"column":4,"endLine":336,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"addNote","argumentNames":["sndInstr","sndInstrPtr","ms","beg","end","soundWave","hz","volume","endHz"]} +scene_systemMenu_PauseMenu_show_inline__P12328.info = {"start":5403,"length":87,"line":175,"column":25,"endLine":178,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function music_addNote__P126065_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P12328_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_addNote__P126065, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P12328, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, - arg7: undefined, - arg8: undefined, } } -function music_setVolume__P126049(s) { +function scene_systemMenu_PauseMenu_drawText__P3101(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23986,40 +24666,284 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = Math_clamp__P124555_mk(s); - s.tmp_0.arg0 = 0; - s.tmp_0.arg1 = 255; - r0 = (s.arg0 | 0); - s.tmp_0.arg2 = r0; - s.callLocIdx = 64; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - globals.globalVolume___128931 = (r0); - r0 = (globals.globalVolume___128931 > 0); + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C3096_VT)) failedCast(r0); + r0 = s.arg0.fields["options"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = 1; - { step = 2; continue; } + { step = 3; continue; } case 1: - r0 = 0; case 2: - // jmp value (already in r0) + s.tmp_3 = helpers_imageFillRect__P1957_mk(s); + s.tmp_3.arg0 = globals.screen___2033; + s.tmp_3.arg1 = 0; + s.tmp_3.arg2 = 0; + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_3.arg3 = r0; + s.tmp_5 = if_cardsTop_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "cardsTop"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["cardsTop"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["cardsTop"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1188; s.pc = 5; return s.tmp_5; } + } + case 5: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_4 - 2); + s.tmp_3.arg4 = r0; + s.tmp_3.arg5 = 15; + s.callLocIdx = 1189; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + s.tmp_0 = helpers_imagePrintCenter__P1990_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_1 = if_headerText_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "headerText"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["headerText"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["headerText"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1190; s.pc = 7; return s.tmp_1; } + } + case 7: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 2; + s.tmp_0.arg3 = 1; + s.tmp_2 = if_headerFont_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "headerFont"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["headerFont"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["headerFont"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1191; s.pc = 8; return s.tmp_2; } + } + case 8: + r0 = s.retval; + s.tmp_0.arg4 = r0; + s.callLocIdx = 1192; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P1957_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_0.arg1 = 0; + s.tmp_2 = if_infoTop_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "infoTop"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["infoTop"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["infoTop"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1193; s.pc = 10; return s.tmp_2; } + } + case 10: + r0 = s.retval; s.tmp_1 = r0; - r0 = undefined; + r0 = (s.tmp_1 - 3); + s.tmp_0.arg2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_0.arg3 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.tmp_4 = r0; + s.tmp_6 = if_infoTop_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_6.arg0 = r0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "infoTop"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["infoTop"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["infoTop"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1194; s.pc = 11; return s.tmp_6; } + } + case 11: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_4 - s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 + 6); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 15; + s.callLocIdx = 1195; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P1957_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_1 = if_padding_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "padding"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["padding"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["padding"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1196; s.pc = 13; return s.tmp_1; } + } + case 13: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_2 = if_infoTop_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "infoTop"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["infoTop"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["infoTop"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1197; s.pc = 14; return s.tmp_2; } + } + case 14: + r0 = s.retval; + s.tmp_0.arg2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_3 = r0; + s.tmp_6 = if_padding_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_6.arg0 = r0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "padding"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["padding"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["padding"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1198; s.pc = 15; return s.tmp_6; } + } + case 15: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_5 << 1); + s.tmp_4 = r0; + r0 = (s.tmp_3 - s.tmp_4); + s.tmp_0.arg3 = r0; + s.tmp_8 = if_charHeight_1_mk(s); + s.tmp_9 = if_infoFont_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_9.arg0 = r0; + if (!s.tmp_9.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "infoFont"); + } else { + s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["infoFont"]; + if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["infoFont"]; } + else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } + else { s.callLocIdx = 1199; s.pc = 17; return s.tmp_9; } + } + case 17: + r0 = s.retval; + s.tmp_8.arg0 = r0; + if (!s.tmp_8.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_8.arg0, "charHeight"); + } else { + s.tmp_8.fn = s.tmp_8.arg0.vtable.iface["charHeight"]; + if (s.tmp_8.fn == null) { s.retval = s.tmp_8.arg0.fields["charHeight"]; } + else if (!s.tmp_8.fn.isGetter) { s.retval = bind(s.tmp_8); } + else { s.callLocIdx = 1200; s.pc = 16; return s.tmp_8; } + } + case 16: + r0 = s.retval; + s.tmp_7 = r0; + r0 = (s.tmp_7 + 1); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1201; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = helpers_imagePrintCenter__P1990_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_1 = if_getText_1_mk(s); + r0 = s.arg0.fields["options"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["selection"]; + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "getText"), 1); + s.callLocIdx = 1202; s.pc = 19; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["getText"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["getText"], 1); s.callLocIdx = 1202; s.pc = 19; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1202; s.pc = 19; return s.tmp_1;; } + else { s.callLocIdx = 1202; s.pc = 19; return s.tmp_1; } + } + case 19: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_5 = if_infoTop_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "infoTop"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["infoTop"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["infoTop"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1203; s.pc = 20; return s.tmp_5; } + } + case 20: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_4 + 1); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = 15; + s.tmp_6 = if_infoFont_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_6.arg0 = r0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "infoFont"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["infoFont"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["infoFont"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1204; s.pc = 21; return s.tmp_6; } + } + case 21: + r0 = s.retval; + s.tmp_0.arg4 = r0; + s.callLocIdx = 1205; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -music_setVolume__P126049.info = {"start":1533,"length":153,"line":51,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"setVolume","argumentNames":["volume"]} +scene_systemMenu_PauseMenu_drawText__P3101.info = {"start":6927,"length":795,"line":224,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"drawText","argumentNames":["this"]} -function music_setVolume__P126049_mk(s) { +function scene_systemMenu_PauseMenu_drawText__P3101_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_setVolume__P126049, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_drawText__P3101, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, arg0: undefined, } } @@ -24027,7 +24951,7 @@ function music_setVolume__P126049_mk(s) { -function music_enableAmp__P128934(s) { +function helpers_imagePrintCenter__P1990(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24037,79 +24961,92 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.w___12415 = undefined; + s.x___12421 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_enableAmp__P128934.info = {"start":944,"length":64,"line":29,"column":4,"endLine":31,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"enableAmp","argumentNames":["en"]} - -function music_enableAmp__P128934_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_enableAmp__P128934, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function scene_systemMenu_volumeUp__P129659(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.v___138123 = undefined; - s.remainder___138126 = undefined; - s.newVolume___138129 = undefined; - s.tmp_0 = music_volume__P126050_mk(s); - s.callLocIdx = 1407; s.pc = 1; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.arg4); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = image_getFontForText__P1978_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 209; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + s.arg4 = (r0); case 1: + case 2: + r0 = pxsim_String_.length(s.arg1); + s.tmp_0 = r0; + s.tmp_2 = if_charWidth_1_mk(s); + s.tmp_2.arg0 = s.arg4; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charWidth"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charWidth"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 210; s.pc = 4; return s.tmp_2; } + } + case 4: r0 = s.retval; - s.v___138123 = (r0); - r0 = (s.v___138123 % 32); - s.remainder___138126 = (r0); - r0 = (s.v___138123 + 32); + s.tmp_1 = r0; + r0 = (s.tmp_0 * s.tmp_1); + s.w___12415 = (r0); + r0 = pxsim_ImageMethods.width(s.arg0); + s.tmp_1 = r0; + r0 = (s.tmp_1 - s.w___12415); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.remainder___138126); - s.newVolume___138129 = (r0); - s.tmp_0 = scene_systemMenu_setVolume__P129658_mk(s); - s.tmp_0.arg0 = s.newVolume___138129; - s.callLocIdx = 1408; s.pc = 2; return s.tmp_0; - case 2: + r0 = (s.tmp_0 / 2); + s.x___12421 = (r0); + s.tmp_0 = helpers_imagePrint__P1991_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.x___12421; + s.tmp_0.arg3 = s.arg2; + s.tmp_0.arg4 = s.arg3; + s.tmp_0.arg5 = s.arg4; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 211; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_volumeUp__P129659.info = {"start":8737,"length":171,"line":271,"column":4,"endLine":276,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeUp","argumentNames":[]} +helpers_imagePrintCenter__P1990.info = {"start":15025,"length":295,"line":206,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"imagePrintCenter","argumentNames":["img","text","y","color","font"]} -function scene_systemMenu_volumeUp__P129659_mk(s) { +function helpers_imagePrintCenter__P1990_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_volumeUp__P129659, depth: s.depth + 1, + parent: s, fn: helpers_imagePrintCenter__P1990, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - v___138123: undefined, - remainder___138126: undefined, - newVolume___138129: undefined, + tmp_1: undefined, + tmp_2: undefined, + w___12415: undefined, + x___12421: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function game_consoleOverlay_isVisible__P127553(s) { +function scene_systemMenu_PauseMenu_setSelection__P3100(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24119,130 +25056,119 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___129700); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C3096_VT)) failedCast(r0); + r0 = s.arg0.fields["options"]; s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - return leave(s, r0) - default: oops() -} } } -game_consoleOverlay_isVisible__P127553.info = {"start":422,"length":68,"line":11,"column":4,"endLine":13,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"isVisible","argumentNames":[]} - -function game_consoleOverlay_isVisible__P127553_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_consoleOverlay_isVisible__P127553, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, -} } - - - - - -function scene_systemMenu_closeMenu__P127531(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - r0 = pxsim_numops_toBoolDecr(globals.instance___129654); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_0 = scene_systemMenu_PauseMenu_dispose__P127530_mk(s); - s.tmp_0.arg0 = globals.instance___129654; - s.callLocIdx = 1423; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - globals.instance___129654 = (undefined); - s.tmp_0 = controller__setUserEventsEnabled__P126635_mk(s); - s.tmp_0.arg0 = true; - s.callLocIdx = 1424; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = game_popScene__P127433_mk(s); - s.callLocIdx = 1425; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; + { step = 9; continue; } case 1: case 2: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -scene_systemMenu_closeMenu__P127531.info = {"start":10129,"length":216,"line":320,"column":4,"endLine":327,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"closeMenu","argumentNames":[]} - -function scene_systemMenu_closeMenu__P127531_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_systemMenu_closeMenu__P127531, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - - - - - -function scene_systemMenu_PauseMenu_dispose__P127530(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C127524_VT)) failedCast(r0); r0 = s.arg0.fields["options"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["selection"]; + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + s.tmp_6 = scene_systemMenu_MenuOption_setState__P3094_mk(s); + r0 = s.arg0.fields["options"]; + s.tmp_7 = r0; + r0 = s.arg0.fields["selection"]; + s.tmp_8 = r0; + r0 = pxsim_Array__getAt(s.tmp_7, s.tmp_8); + s.tmp_6.arg0 = r0; + s.tmp_6.arg1 = 2; + s.callLocIdx = 1185; s.pc = 10; return s.tmp_6; + case 10: + r0 = s.retval; + case 3: + case 4: + r0 = (s.arg0).fields["selection"] = (s.arg1); + r0 = s.arg0.fields["options"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["selection"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_arrayForEach__P124537_mk(s); + if (!r0) { step = 7; continue; } + s.tmp_4 = controller_Button__C2190_v0_1_mk(s); + s.tmp_4.arg0 = globals.A___2114; + if (!checkSubtype(s.tmp_4.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_4.arg0); + s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.isPressed; + s.pc = 11; return s.tmp_4; + case 11: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 5; continue; } + r0 = 1; + { step = 6; continue; } + case 5: + r0 = 0; + case 6: + // jmp value (already in r0) + s.tmp_5 = r0; + s.tmp_6 = scene_systemMenu_MenuOption_setState__P3094_mk(s); r0 = s.arg0.fields["options"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = scene_systemMenu_PauseMenu_dispose_inline__P137621; - s.callLocIdx = 1400; s.pc = 3; return s.tmp_1; - case 3: + s.tmp_7 = r0; + r0 = s.arg0.fields["selection"]; + s.tmp_8 = r0; + r0 = pxsim_Array__getAt(s.tmp_7, s.tmp_8); + s.tmp_6.arg0 = r0; + s.tmp_6.arg1 = s.tmp_5; + s.callLocIdx = 1186; s.pc = 12; return s.tmp_6; + case 12: r0 = s.retval; - r0 = (s.arg0).fields["options"] = (undefined); - case 1: - case 2: + case 7: + case 8: + s.tmp_0 = scene_systemMenu_PauseMenu_updateScrollTarget__P5228_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1187; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + case 9: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_dispose__P127530.info = {"start":7732,"length":165,"line":243,"column":8,"endLine":248,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"dispose","argumentNames":["this"]} +scene_systemMenu_PauseMenu_setSelection__P3100.info = {"start":6436,"length":481,"line":208,"column":8,"endLine":222,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setSelection","argumentNames":["this","selection"]} -function scene_systemMenu_PauseMenu_dispose__P127530_mk(s) { +function scene_systemMenu_PauseMenu_setSelection__P3100_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_dispose__P127530, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_setSelection__P3100, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_PauseMenu_dispose_inline__P137621(s) { +function scene_systemMenu_PauseMenu_updateScrollTarget__P5228(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24252,27 +25178,133 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.row___12630 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = scene_systemMenu_MenuOption_dispose__P127523_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1399; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C3096_VT)) failedCast(r0); + r0 = s.arg0.fields["selection"]; + s.tmp_0 = r0; + s.tmp_2 = if_cardsPerRow_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "cardsPerRow"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["cardsPerRow"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["cardsPerRow"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1208; s.pc = 8; return s.tmp_2; } + } + case 8: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_1); + s.row___12630 = (r0); + r0 = s.arg0.fields["scrollRow"]; + s.tmp_1 = r0; + r0 = (s.row___12630 === s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = (s.row___12630 - 1); + s.tmp_2 = r0; + r0 = s.arg0.fields["scrollRow"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 === s.tmp_3); + case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + { step = 7; continue; } + case 3: + case 4: + r0 = s.arg0.fields["scrollRow"]; + s.tmp_6 = r0; + r0 = (s.row___12630 > s.tmp_6); + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 5; continue; } + s.tmp_7 = r0 = s.arg0; + r0 = s.tmp_7.fields["scrollRow"]; + s.tmp_9 = r0; + r0 = (s.tmp_9 + 1); + s.tmp_8 = r0; + r0 = (s.tmp_7).fields["scrollRow"] = (s.tmp_8); + { step = 6; continue; } + case 5: + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["scrollRow"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["scrollRow"] = (s.tmp_1); + case 6: + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["scrollRow"]; + s.tmp_2 = r0; + s.tmp_5 = if_cardSpacing_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "cardSpacing"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["cardSpacing"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["cardSpacing"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1209; s.pc = 9; return s.tmp_5; } + } + case 9: + r0 = s.retval; + s.tmp_4 = r0; + s.tmp_7 = if_cardWidth_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_7.arg0 = r0; + if (!s.tmp_7.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "cardWidth"); + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["cardWidth"]; + if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["cardWidth"]; } + else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } + else { s.callLocIdx = 1210; s.pc = 10; return s.tmp_7; } + } + case 10: r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_4 + s.tmp_6); + s.tmp_3 = r0; + r0 = (s.tmp_2 * s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["scrollTarget"] = (s.tmp_1); + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_dispose_inline__P137621.info = {"start":7813,"length":16,"line":245,"column":37,"endLine":245,"endColumn":53,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["o"]} +scene_systemMenu_PauseMenu_updateScrollTarget__P5228.info = {"start":7907,"length":458,"line":250,"column":8,"endLine":260,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateScrollTarget","argumentNames":["this"]} -function scene_systemMenu_PauseMenu_dispose_inline__P137621_mk(s) { +function scene_systemMenu_PauseMenu_updateScrollTarget__P5228_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_dispose_inline__P137621, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_updateScrollTarget__P5228, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + row___12630: undefined, arg0: undefined, } } @@ -24280,7 +25312,7 @@ function scene_systemMenu_PauseMenu_dispose_inline__P137621_mk(s) { -function scene_systemMenu_MenuOption_dispose__P127523(s) { +function scene_systemMenu_PauseMenu_onUpdate__P3099(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24290,49 +25322,178 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.t___12437 = undefined; + s.i___12441 = undefined; + s.dt___12470 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C127516_VT)) failedCast(r0); - r0 = s.arg0.fields["card"]; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C3096_VT)) failedCast(r0); + r0 = pxsim.control.millis(); + s.tmp_0 = r0; + r0 = (s.tmp_0 / 250); + s.t___12437 = (r0); + s.i___12441 = (0); + case 1: + s.tmp_1 = r0 = s.i___12441; + r0 = s.arg0.fields["options"]; + s.tmp_3 = r0; + r0 = pxsim_Array__length(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = Sprite_destroy__P126857_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = undefined; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 1319; s.pc = 3; return s.tmp_1; + if (!r0) { step = 2; continue; } + s.tmp_4 = scene_systemMenu_MenuOption_setOffset__P3092_mk(s); + r0 = s.arg0.fields["options"]; + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_5, s.i___12441); + s.tmp_4.arg0 = r0; + s.tmp_8 = r0 = s.t___12437; + s.tmp_11 = r0 = s.i___12441; + s.tmp_13 = if_cardsPerRow_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_13.arg0 = r0; + if (!s.tmp_13.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_13.arg0, "cardsPerRow"); + } else { + s.tmp_13.fn = s.tmp_13.arg0.vtable.iface["cardsPerRow"]; + if (s.tmp_13.fn == null) { s.retval = s.tmp_13.arg0.fields["cardsPerRow"]; } + else if (!s.tmp_13.fn.isGetter) { s.retval = bind(s.tmp_13); } + else { s.callLocIdx = 1178; s.pc = 11; return s.tmp_13; } + } + case 11: + r0 = s.retval; + s.tmp_12 = r0; + r0 = (s.tmp_11 % s.tmp_12); + s.tmp_10 = r0; + r0 = (s.tmp_10 * 1.5707963267948966); + s.tmp_9 = r0; + r0 = (s.tmp_8 - s.tmp_9); + s.tmp_7 = r0; + r0 = pxsim.Math_.sin(s.tmp_7); + s.tmp_6 = r0; + r0 = (2 * s.tmp_6); + s.tmp_4.arg1 = r0; + s.callLocIdx = 1179; s.pc = 10; return s.tmp_4; + case 10: + r0 = s.retval; + r0 = (s.i___12441 + 1); + s.i___12441 = (r0); + { step = 1; continue; } + case 2: + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1180; s.pc = 12; return s.tmp_1; + case 12: + r0 = s.retval; + r0 = r0.fields["eventContext"]; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["deltaTimeMillis"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 / 1000); + s.dt___12470 = (r0); + r0 = s.arg0.fields["scrollOffset"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["scrollTarget"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_3 = r0 = s.arg0; + r0 = s.tmp_3.fields["scrollOffset"]; + s.tmp_5 = r0; + r0 = (s.dt___12470 * 100); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["scrollOffset"] = (s.tmp_4); + { step = 6; continue; } case 3: + r0 = s.arg0.fields["scrollOffset"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["scrollTarget"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 > s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_3 = r0 = s.arg0; + r0 = s.tmp_3.fields["scrollOffset"]; + s.tmp_5 = r0; + r0 = (s.dt___12470 * 100); + s.tmp_6 = r0; + r0 = (s.tmp_5 - s.tmp_6); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["scrollOffset"] = (s.tmp_4); + { step = 5; continue; } + case 4: + { step = 9; continue; } + case 5: + case 6: + s.tmp_2 = Math_abs__P128_mk(s); + r0 = s.arg0.fields["scrollOffset"]; + s.tmp_3 = r0; + r0 = s.arg0.fields["scrollTarget"]; + s.tmp_4 = r0; + r0 = (s.tmp_3 - s.tmp_4); + s.tmp_2.arg0 = r0; + s.callLocIdx = 1182; s.pc = 13; return s.tmp_2; + case 13: r0 = s.retval; - s.tmp_0 = Sprite_destroy__P126857_mk(s); - r0 = s.arg0.fields["icon"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = s.arg0.fields["scrollTarget"]; + s.tmp_5 = r0; + r0 = (s.arg0).fields["scrollOffset"] = (s.tmp_5); + case 7: + case 8: + s.tmp_0 = scene_Camera_offsetY__P2790_mk(s); + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1183; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + r0 = r0.fields["camera"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = undefined; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 1320; s.pc = 4; return s.tmp_0; - case 4: + r0 = s.arg0.fields["scrollOffset"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1184; s.pc = 14; return s.tmp_0; + case 14: r0 = s.retval; - r0 = (s.arg0).fields["card"] = (undefined); - r0 = (s.arg0).fields["icon"] = (undefined); - case 1: - case 2: + case 9: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_dispose__P127523.info = {"start":1812,"length":216,"line":77,"column":8,"endLine":84,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"dispose","argumentNames":["this"]} +scene_systemMenu_PauseMenu_onUpdate__P3099.info = {"start":5547,"length":879,"line":183,"column":8,"endLine":206,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"onUpdate","argumentNames":["this"]} -function scene_systemMenu_MenuOption_dispose__P127523_mk(s) { +function scene_systemMenu_PauseMenu_onUpdate__P3099_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_dispose__P127523, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_onUpdate__P3099, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + t___12437: undefined, + i___12441: undefined, + dt___12470: undefined, arg0: undefined, } } @@ -24340,7 +25501,7 @@ function scene_systemMenu_MenuOption_dispose__P127523_mk(s) { -function game_popScene__P127433(s) { +function scene_systemMenu_MenuOption_setOffset__P3092(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24350,84 +25511,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.oldScene___137437 = undefined; - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1284; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.oldScene___137437 = (r0); - s.tmp_0 = r0 = globals._sceneStack___129401; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_Array__length(globals._sceneStack___129401); - case 2: - // jmp value (already in r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C3088_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P2405_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["top"]; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - r0 = pxsim_Array_.pop(globals._sceneStack___129401); - globals._scene___129400 = (r0); - s.tmp_0 = control_popEventContext__P124838_mk(s); - s.callLocIdx = 1285; s.pc = 12; return s.tmp_0; - case 12: + r0 = (s.tmp_1 + s.arg1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1121; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - { step = 6; continue; } + s.tmp_0 = Sprite_y__P2358_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_y__P2357_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1122; s.pc = 3; return s.tmp_1; case 3: - r0 = pxsim_numops_toBoolDecr(globals._scene___129400); - if (!r0) { step = 4; continue; } - s.tmp_0 = control_popEventContext__P124838_mk(s); - s.callLocIdx = 1286; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - globals._scene___129400 = (undefined); - case 4: - case 5: - case 6: - r0 = pxsim_numops_toBoolDecr(globals._scene___129400); - if (!r0) { step = 7; continue; } - s.tmp_0 = particles_enableAll__P127612_mk(s); - s.callLocIdx = 1287; s.pc = 14; return s.tmp_0; - case 14: r0 = s.retval; - case 7: - case 8: - r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___129403); - if (!r0) { step = 9; continue; } - r0 = pxsim_pxtcore_mkAction(1, game_popScene_inline__P137458); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___137437); - s.tmp_1 = helpers_arrayForEach__P124537_mk(s); - s.tmp_1.arg0 = globals._scenePopHandlers___129403; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1289; s.pc = 15; return s.tmp_1; - case 15: + s.tmp_0.arg1 = r0; + s.callLocIdx = 1123; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; - case 9: - case 10: r0 = undefined; return leave(s, r0) default: oops() } } } -game_popScene__P127433.info = {"start":5133,"length":548,"line":161,"column":4,"endLine":179,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"popScene","argumentNames":[]} +scene_systemMenu_MenuOption_setOffset__P3092.info = {"start":1411,"length":123,"line":61,"column":8,"endLine":64,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setOffset","argumentNames":["this","offset"]} -function game_popScene__P127433_mk(s) { +function scene_systemMenu_MenuOption_setOffset__P3092_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_popScene__P127433, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setOffset__P3092, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - oldScene___137437: undefined, + arg0: undefined, + arg1: undefined, } } -function game_popScene_inline__P137458(s) { +function Sprite_top__P2405(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24437,37 +25572,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.physics___12554 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = lambda_2_mk(s); - s.tmp_0.argL = s.arg0; - s.tmp_0.arg0 = s.caps[0]; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1288; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 485; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + r0 = r0.fields["physicsEngine"]; + s.physics___12554 = (r0); + s.tmp_0 = PhysicsEngine__C2512_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___12554; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = 0; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = s.arg0.fields["_y"]; + s.tmp_3 = r0; + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0.arg3 = r0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C2512_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.moveSprite; + s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_popScene_inline__P137458.info = {"start":5645,"length":18,"line":177,"column":38,"endLine":177,"endColumn":56,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} +Sprite_top__P2405.info = {"start":11687,"length":256,"line":421,"column":4,"endLine":431,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this","value"]} -function game_popScene_inline__P137458_mk(s) { +function Sprite_top__P2405_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_popScene_inline__P137458, depth: s.depth + 1, + parent: s, fn: Sprite_top__P2405, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + physics___12554: undefined, arg0: undefined, + arg1: undefined, } } -function particles_enableAll__P127612(s) { +function Sprite_top__P2404(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24477,46 +25637,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___137462 = undefined; - s.tmp_0 = particles_particleSources__P129751_mk(s); - s.callLocIdx = 1528; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.sources___137462 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___137462); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P124537_mk(s); - s.tmp_0.arg0 = s.sources___137462; - s.tmp_0.arg1 = particles_enableAll_inline__P137468; - s.callLocIdx = 1530; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P129747_mk(s); - s.callLocIdx = 1531; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - case 1: - case 2: - r0 = undefined; - return leave(s, r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_y"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -particles_enableAll__P127612.info = {"start":12649,"length":193,"line":413,"column":4,"endLine":419,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"enableAll","argumentNames":[]} +Sprite_top__P2404.info = {"start":11544,"length":53,"line":416,"column":4,"endLine":418,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this"]} +Sprite_top__P2404.isGetter = true; -function particles_enableAll__P127612_mk(s) { +function Sprite_top__P2404_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_enableAll__P127612, depth: s.depth + 1, + parent: s, fn: Sprite_top__P2404, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___137462: undefined, + arg0: undefined, } } -function particles_enableAll_inline__P137468(s) { +function Sprite_y__P2358(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24528,34 +25677,52 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource_enabled__P127593_mk(s); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P2405_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = true; - s.callLocIdx = 1529; s.pc = 1; return s.tmp_0; + s.tmp_1 = r0 = s.arg1; + s.tmp_4 = Sprite_height__P2399_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 436; s.pc = 2; return s.tmp_4; + case 2: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / 2); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 437; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = true; + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_enableAll_inline__P137468.info = {"start":12773,"length":21,"line":416,"column":28,"endLine":416,"endColumn":49,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +Sprite_y__P2358.info = {"start":3081,"length":65,"line":126,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this","v"]} -function particles_enableAll_inline__P137468_mk(s) { +function Sprite_y__P2358_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_enableAll_inline__P137468, depth: s.depth + 1, + parent: s, fn: Sprite_y__P2358, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function particles_particleSources__P129751(s) { +function Sprite_height__P2399(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24565,33 +25732,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___137581 = undefined; - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1532; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = r0.fields["particleSources"]; - s.sources___137581 = (r0); - r0 = s.sources___137581; - return leave(s, r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_height"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -particles_particleSources__P129751.info = {"start":12848,"length":119,"line":421,"column":4,"endLine":424,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"particleSources","argumentNames":[]} +Sprite_height__P2399.info = {"start":10541,"length":61,"line":380,"column":4,"endLine":382,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"height","argumentNames":["this"]} +Sprite_height__P2399.isGetter = true; -function particles_particleSources__P129751_mk(s) { +function Sprite_height__P2399_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_particleSources__P129751, depth: s.depth + 1, + parent: s, fn: Sprite_height__P2399, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___137581: undefined, + arg0: undefined, } } -function particles_pruneParticles__P129747(s) { +function Math_abs__P128(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24601,51 +25770,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___137473 = undefined; - s.tmp_0 = particles_particleSources__P129751_mk(s); - s.callLocIdx = 1515; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.sources___137473 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___137473); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = (s.arg0 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P124537_mk(s); - s.tmp_1 = helpers_arraySlice__P124543_mk(s); - s.tmp_1.arg0 = s.sources___137473; - s.tmp_1.arg1 = 0; - r0 = pxsim_Array__length(s.sources___137473); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1516; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = particles_pruneParticles_inline__P137482; - s.callLocIdx = 1518; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; + r0 = (0 - s.arg0); + { step = 2; continue; } case 1: + r0 = s.arg0; case 2: - r0 = undefined; + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -particles_pruneParticles__P129747.info = {"start":9864,"length":156,"line":327,"column":4,"endLine":330,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"pruneParticles","argumentNames":[]} +Math_abs__P128.info = {"start":16120,"length":77,"line":539,"column":4,"endLine":541,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"abs","argumentNames":["x"]} -function particles_pruneParticles__P129747_mk(s) { +function Math_abs__P128_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_pruneParticles__P129747, depth: s.depth + 1, + parent: s, fn: Math_abs__P128, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - sources___137473: undefined, + arg0: undefined, } } -function particles_pruneParticles_inline__P137482(s) { +function scene_systemMenu_MenuOption_setState__P3094(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24657,33 +25817,49 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource__prune__P127588_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1517; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C3088_VT)) failedCast(r0); + r0 = s.arg0.fields["state"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === s.arg1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: + case 2: + r0 = (s.arg0).fields["state"] = (s.arg1); + s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P5227_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1125; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_pruneParticles_inline__P137482.info = {"start":9997,"length":15,"line":329,"column":62,"endLine":329,"endColumn":77,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +scene_systemMenu_MenuOption_setState__P3094.info = {"start":1655,"length":147,"line":71,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setState","argumentNames":["this","state"]} -function particles_pruneParticles_inline__P137482_mk(s) { +function scene_systemMenu_MenuOption_setState__P3094_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_pruneParticles_inline__P137482, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setState__P3094, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, + arg1: undefined, } } -function particles_ParticleSource__prune__P127588(s) { +function scene_systemMenu_MenuOption_updateCard__P5227(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24693,137 +25869,136 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___137511 = undefined; - s.sources___137519 = undefined; - s.current___137533 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - case 1: - r0 = s.arg0.fields["head"]; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C3088_VT)) failedCast(r0); + r0 = s.arg0.fields["theme"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } - r0 = s.tmp_0; - { step = 3; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 7; continue; } + case 1: case 2: - r0 = s.arg0.fields["head"]; - r0 = r0.fields["lifespan"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 <= 0); - case 3: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 4; continue; } - r0 = s.arg0.fields["head"]; - r0 = r0.fields["next"]; + r0 = s.arg0.fields["state"]; s.tmp_3 = r0; - r0 = (s.arg0).fields["head"] = (s.tmp_3); - { step = 1; continue; } - case 4: - r0 = s.arg0.fields["pFlags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_3); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(0, s.tmp_3); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_3); if (r0) { step = 5; continue; } - r0 = s.tmp_0; + r0 = s.tmp_3; { step = 6; continue; } - case 5: - r0 = s.arg0.fields["head"]; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - case 6: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 13; continue; } - s.tmp_5 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1490; s.pc = 21; return s.tmp_5; - case 21: + case 3: + s.tmp_4 = Sprite_setImage__P2392_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_4.arg0 = r0; + s.tmp_5 = if_basicCard_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "basicCard"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["basicCard"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["basicCard"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1128; s.pc = 9; return s.tmp_5; } + } + case 9: r0 = s.retval; - s.scene___137511 = (r0); - r0 = pxsim_numops_toBoolDecr(s.scene___137511); - if (!r0) { step = 7; continue; } - r0 = s.scene___137511.fields["allSprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); - case 7: + s.tmp_4.arg1 = r0; + s.callLocIdx = 1129; s.pc = 8; return s.tmp_4; case 8: - s.tmp_0 = particles_particleSources__P129751_mk(s); - s.callLocIdx = 1491; s.pc = 22; return s.tmp_0; - case 22: r0 = s.retval; - s.sources___137519 = (r0); - s.tmp_0 = r0 = s.sources___137519; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 9; continue; } - r0 = s.tmp_0; - { step = 10; continue; } - case 9: - r0 = pxsim_Array__length(s.sources___137519); - case 10: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 11; continue; } - r0 = pxsim_Array_.removeElement(s.sources___137519, s.arg0); + { step = 6; continue; } + case 4: + s.tmp_0 = Sprite_setImage__P2392_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = if_selectedCard_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "selectedCard"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["selectedCard"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["selectedCard"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1130; s.pc = 11; return s.tmp_1; } + } case 11: - case 12: - r0 = s.arg0.fields["anchor"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 == undefined); + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1131; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + { step = 6; continue; } + case 5: + s.tmp_0 = Sprite_setImage__P2392_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = if_activeCard_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "activeCard"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["activeCard"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["activeCard"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1132; s.pc = 13; return s.tmp_1; } + } case 13: - case 14: - r0 = s.arg0.fields["head"]; - s.current___137533 = (r0); + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1133; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + case 6: + s.tmp_0 = Sprite_x__P2356_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_x__P2355_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1134; s.pc = 15; return s.tmp_1; case 15: - s.tmp_0 = r0 = s.current___137533; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 16; continue; } - r0 = s.tmp_0; - { step = 17; continue; } - case 16: - r0 = s.current___137533.fields["next"]; + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1135; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + s.tmp_0 = Sprite_y__P2358_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_y__P2357_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1136; s.pc = 17; return s.tmp_1; case 17: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 20; continue; } - r0 = s.current___137533.fields["next"]; - r0 = r0.fields["lifespan"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 <= 0); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 18; continue; } - r0 = s.current___137533.fields["next"]; - r0 = r0.fields["next"]; - s.tmp_4 = r0; - r0 = (s.current___137533).fields["next"] = (s.tmp_4); - { step = 19; continue; } - case 18: - r0 = s.current___137533.fields["next"]; - s.current___137533 = (r0); - case 19: - { step = 15; continue; } - case 20: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1137; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource__prune__P127588.info = {"start":5104,"length":830,"line":166,"column":8,"endLine":189,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_prune","argumentNames":["this"]} +scene_systemMenu_MenuOption_updateCard__P5227.info = {"start":2038,"length":497,"line":86,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateCard","argumentNames":["this"]} -function particles_ParticleSource__prune__P127588_mk(s) { +function scene_systemMenu_MenuOption_updateCard__P5227_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource__prune__P127588, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_updateCard__P5227, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -24831,9 +26006,6 @@ function particles_ParticleSource__prune__P127588_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - scene___137511: undefined, - sources___137519: undefined, - current___137533: undefined, arg0: undefined, } } @@ -24841,7 +26013,7 @@ function particles_ParticleSource__prune__P127588_mk(s) { -function particles_ParticleSource_enabled__P127593(s) { +function Sprite_x__P2356(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24857,53 +26029,39 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P2401_mk(s); + s.tmp_0.arg0 = s.arg0; s.tmp_1 = r0 = s.arg1; - s.tmp_3 = particles_ParticleSource_enabled__P127592_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1494; s.pc = 5; return s.tmp_3; - case 5: + s.tmp_4 = Sprite_width__P2398_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 431; s.pc = 2; return s.tmp_4; + case 2: r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / 2); s.tmp_2 = r0; - r0 = (s.tmp_1 !== s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["pFlags"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 | 1); - { step = 2; continue; } + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 432; s.pc = 1; return s.tmp_0; case 1: - r0 = s.arg0.fields["pFlags"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 ^ 1); - case 2: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = (s.arg0).fields["pFlags"] = (s.tmp_6); - r0 = (s.arg0).fields["timer"] = (0); - case 3: - case 4: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_enabled__P127593.info = {"start":6816,"length":214,"line":223,"column":8,"endLine":228,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this","v"]} +Sprite_x__P2356.info = {"start":2724,"length":65,"line":115,"column":4,"endLine":117,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this","v"]} -function particles_ParticleSource_enabled__P127593_mk(s) { +function Sprite_x__P2356_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_enabled__P127593, depth: s.depth + 1, + parent: s, fn: Sprite_x__P2356, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, arg0: undefined, arg1: undefined, } } @@ -24912,7 +26070,7 @@ function particles_ParticleSource_enabled__P127593_mk(s) { -function particles_ParticleSource_enabled__P127592(s) { +function Sprite_left__P2401(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24922,47 +26080,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.physics___12953 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - r0 = s.arg0.fields["pFlags"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 & 1); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 477; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = r0.fields["physicsEngine"]; + s.physics___12953 = (r0); + s.tmp_0 = PhysicsEngine__C2512_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___12953; + s.tmp_0.arg1 = s.arg0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - return leaveAccessor(s, r0) + r0 = s.arg0.fields["_x"]; + s.tmp_3 = r0; + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = 0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C2512_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.moveSprite; + s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -particles_ParticleSource_enabled__P127592.info = {"start":6622,"length":76,"line":216,"column":8,"endLine":218,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this"]} -particles_ParticleSource_enabled__P127592.isGetter = true; +Sprite_left__P2401.info = {"start":10853,"length":257,"line":391,"column":4,"endLine":401,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this","value"]} -function particles_ParticleSource_enabled__P127592_mk(s) { +function Sprite_left__P2401_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_enabled__P127592, depth: s.depth + 1, + parent: s, fn: Sprite_left__P2401, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, + physics___12953: undefined, arg0: undefined, + arg1: undefined, } } -function control_popEventContext__P124838(s) { +function Sprite_left__P2400(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24972,75 +26145,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___137588 = undefined; - s.context___137596 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___128900); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 7; continue; } - case 1: - case 2: - r0 = pxsim_Array_.pop(globals.eventContexts___128900); - s.ctx___137588 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___137588); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_x"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - { step = 7; continue; } - case 3: - case 4: - s.tmp_2 = control_EventContext_unregister__P124830_mk(s); - s.tmp_2.arg0 = s.ctx___137588; - s.callLocIdx = 61; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.tmp_0 = r0 = globals.eventContexts___128900; - r0 = pxsim_Array__length(globals.eventContexts___128900); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.context___137596 = (r0); - r0 = pxsim_numops_toBoolDecr(s.context___137596); - if (!r0) { step = 5; continue; } - s.tmp_0 = control_EventContext_register__P124829_mk(s); - s.tmp_0.arg0 = s.context___137596; - s.callLocIdx = 62; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - { step = 6; continue; } - case 5: - globals.eventContexts___128900 = (undefined); - case 6: - case 7: - r0 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -control_popEventContext__P124838.info = {"start":7755,"length":413,"line":236,"column":4,"endLine":250,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"popEventContext","argumentNames":[]} +Sprite_left__P2400.info = {"start":10709,"length":53,"line":386,"column":4,"endLine":388,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this"]} +Sprite_left__P2400.isGetter = true; -function control_popEventContext__P124838_mk(s) { +function Sprite_left__P2400_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_popEventContext__P124838, depth: s.depth + 1, + parent: s, fn: Sprite_left__P2400, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - ctx___137588: undefined, - context___137596: undefined, + arg0: undefined, } } -function control_EventContext_register__P124829(s) { +function Sprite_width__P2398(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25050,59 +26183,27 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___137609 = undefined; - s.unnamed654___U1 = undefined; - s.unnamed655___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C124823_VT)) failedCast(r0); - s.h___137609 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed654___U1 = (r0); - s.unnamed655___U2 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed655___U2; - r0 = pxsim_Array__length(s.unnamed654___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed654___U1, s.unnamed655___U2); - s.h___137609 = (r0); - s.tmp_2 = control_EventHandler_register__P128893_mk(s); - s.tmp_2.arg0 = s.h___137609; - s.callLocIdx = 52; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - r0 = (s.unnamed655___U2 + 1); - s.unnamed655___U2 = (r0); - { step = 1; continue; } - case 2: - s.unnamed654___U1 = (undefined); - s.tmp_0 = control_EventContext_registerFrameCallbacks__P128898_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 53; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_width"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -control_EventContext_register__P124829.info = {"start":4573,"length":138,"line":135,"column":8,"endLine":139,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} +Sprite_width__P2398.info = {"start":10374,"length":59,"line":375,"column":4,"endLine":377,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"width","argumentNames":["this"]} +Sprite_width__P2398.isGetter = true; -function control_EventContext_register__P124829_mk(s) { +function Sprite_width__P2398_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_register__P124829, depth: s.depth + 1, + parent: s, fn: Sprite_width__P2398, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - h___137609: undefined, - unnamed654___U1: undefined, - unnamed655___U2: undefined, arg0: undefined, } } @@ -25110,7 +26211,7 @@ function control_EventContext_register__P124829_mk(s) { -function controller__setUserEventsEnabled__P126635(s) { +function scene_systemMenu_MenuOption_setTheme__P3093(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25122,28 +26223,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - globals._userEventsEnabled___129196 = (s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C3088_VT)) failedCast(r0); + r0 = (s.arg0).fields["theme"] = (s.arg1); + s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P5227_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1124; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller__setUserEventsEnabled__P126635.info = {"start":10070,"length":101,"line":291,"column":4,"endLine":293,"endColumn":5,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"_setUserEventsEnabled","argumentNames":["enabled"]} +scene_systemMenu_MenuOption_setTheme__P3093.info = {"start":1544,"length":101,"line":66,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setTheme","argumentNames":["this","theme"]} -function controller__setUserEventsEnabled__P126635_mk(s) { +function scene_systemMenu_MenuOption_setTheme__P3093_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__setUserEventsEnabled__P126635, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setTheme__P3093, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_MenuOption_constructor__P127517(s) { +function scene_systemMenu_MenuOption_position__P3091(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25157,36 +26268,74 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C127516_VT)) failedCast(r0); - r0 = (s.arg0).fields["iconImage"] = (s.arg1); - r0 = (s.arg0).fields["getText"] = (s.arg2); - r0 = (s.arg0).fields["action"] = (s.arg3); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C3088_VT)) failedCast(r0); + r0 = (s.arg0).fields["top"] = (s.arg2); + s.tmp_0 = Sprite_left__P2401_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1115; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = Sprite_top__P2405_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 1116; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = Sprite_x__P2356_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_x__P2355_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1117; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1118; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = Sprite_y__P2358_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_y__P2357_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1119; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1120; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_constructor__P127517.info = {"start":786,"length":108,"line":38,"column":8,"endLine":39,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["this","iconImage","getText","action"]} +scene_systemMenu_MenuOption_position__P3091.info = {"start":1178,"length":223,"line":51,"column":8,"endLine":59,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"position","argumentNames":["this","left","top"]} -function scene_systemMenu_MenuOption_constructor__P127517_mk(s) { +function scene_systemMenu_MenuOption_position__P3091_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_constructor__P127517, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_position__P3091, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function helpers_screenBrightness__P126395(s) { +function scene_systemMenu_MenuOption_show__P3090(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25200,17 +26349,96 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = globals.brightness___126380; + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C3088_VT)) failedCast(r0); + r0 = s.arg0.fields["theme"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = if_basicCard_1_mk(s); + r0 = s.arg0.fields["theme"]; + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "basicCard"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["basicCard"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["basicCard"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1110; s.pc = 3; return s.tmp_1; } + } + case 3: + r0 = s.retval; + { step = 2; continue; } + case 1: + r0 = globals.CARD_NORMAL___3112; + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + s.tmp_3 = r0 = s.arg0; + s.tmp_5 = sprites_create__P2276_mk(s); + s.tmp_5.arg0 = s.tmp_2; + s.tmp_5.arg1 = undefined; + s.callLocIdx = 1111; s.pc = 4; return s.tmp_5; + case 4: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["card"] = (s.tmp_4); + s.tmp_0 = if_z_2_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 1; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "z", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/z"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["z"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 1112; s.pc = 5; return s.tmp_0; } + } + case 5: + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = sprites_create__P2276_mk(s); + r0 = s.arg0.fields["iconImage"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = undefined; + s.callLocIdx = 1113; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["icon"] = (s.tmp_1); + s.tmp_0 = if_z_2_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 2; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "z", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/z"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["z"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 1114; s.pc = 7; return s.tmp_0; } + } + case 7: + r0 = s.retval; + r0 = (s.arg0).fields["state"] = (2); + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_screenBrightness__P126395.info = {"start":9161,"length":98,"line":288,"column":4,"endLine":290,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"screenBrightness","argumentNames":["img"]} +scene_systemMenu_MenuOption_show__P3090.info = {"start":904,"length":264,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} -function helpers_screenBrightness__P126395_mk(s) { +function scene_systemMenu_MenuOption_show__P3090_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_screenBrightness__P126395, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_show__P3090, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, } } @@ -25218,7 +26446,7 @@ function helpers_screenBrightness__P126395_mk(s) { -function music_volume__P126050(s) { +function game_onShade__P3018(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25228,29 +26456,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = music_initVolume__P128935_mk(s); - s.callLocIdx = 66; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = game_init__P4979_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1097; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: + case 2: + s.tmp_2 = scene_createRenderable__P2806_mk(s); + s.tmp_2.arg0 = 80; + s.tmp_2.arg1 = s.arg0; + s.tmp_2.arg2 = undefined; + s.callLocIdx = 1098; s.pc = 5; return s.tmp_2; + case 5: r0 = s.retval; - r0 = globals.globalVolume___128931; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -music_volume__P126050.info = {"start":1781,"length":90,"line":61,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"volume","argumentNames":[]} +game_onShade__P3018.info = {"start":15927,"length":145,"line":474,"column":4,"endLine":478,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onShade","argumentNames":["a"]} -function music_volume__P126050_mk(s) { +function game_onShade__P3018_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_volume__P126050, depth: s.depth + 1, + parent: s, fn: game_onShade__P3018, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + arg0: undefined, } } -function music_initVolume__P128935(s) { +function scene_createRenderable__P2806(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25260,38 +26513,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals.globalVolume___128931 === null); + s.renderable___12582 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = pxsim_pxtcore_mkClassInstance(scene_Renderable__C2801_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + s.tmp_1 = r0 = s.arg2; + r0 = pxsim_numops_toBool(s.tmp_1); if (!r0) { step = 1; continue; } - globals.globalVolume___128931 = (0); - s.tmp_0 = music_setVolume__P126049_mk(s); - r0 = pxsim_pxtcore.getConfig(59, 128); - s.tmp_0.arg0 = r0; - s.callLocIdx = 63; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; + r0 = s.tmp_1; + { step = 2; continue; } case 1: + r0 = renderable_inline__P12588; case 2: - r0 = undefined; + // jmp value (already in r0) + s.tmp_2 = r0; + s.tmp_3 = scene_Renderable_constructor__P2802_mk(s); + s.tmp_3.arg0 = s.tmp_0; + s.tmp_3.arg1 = s.arg1; + s.tmp_3.arg2 = s.tmp_2; + s.tmp_3.arg3 = s.arg0; + s.callLocIdx = 1039; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.renderable___12582 = (s.tmp_0); + r0 = s.renderable___12582; return leave(s, r0) default: oops() } } } -music_initVolume__P128935.info = {"start":1014,"length":180,"line":33,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"initVolume","argumentNames":[]} +scene_createRenderable__P2806.info = {"start":608,"length":339,"line":24,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/game/renderable.ts","functionName":"createRenderable","argumentNames":["z","handler","shouldBeVisible"]} -function music_initVolume__P128935_mk(s) { +function scene_createRenderable__P2806_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_initVolume__P128935, depth: s.depth + 1, + parent: s, fn: scene_createRenderable__P2806, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + renderable___12582: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function renderable_inline__P12588(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + r0 = true; + return leave(s, r0) + default: oops() +} } } +renderable_inline__P12588.info = {"start":875,"length":10,"line":31,"column":32,"endLine":31,"endColumn":42,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":[]} + +function renderable_inline__P12588_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: renderable_inline__P12588, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } -function helpers_arrayConcat__P124541(s) { +function scene_Renderable_constructor__P2802(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25301,83 +26603,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.out___137893 = undefined; - s.value___137896 = undefined; - s.unnamed644___U2 = undefined; - s.unnamed645___U3 = undefined; - s.value___137903 = undefined; - s.unnamed646___U5 = undefined; - s.unnamed647___U6 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.out___137893 = (r0); - s.value___137896 = (undefined); - s.unnamed644___U2 = (s.arg0); - s.unnamed645___U3 = (0); + r0 = s.arg0; + if (!checkSubtype(r0, scene_Renderable__C2801_VT)) failedCast(r0); + r0 = (s.arg0).fields["handler"] = (s.arg1); + r0 = (s.arg0).fields["shouldBeVisible"] = (s.arg2); + s.tmp_0 = sprites_BaseSprite_constructor__P2097_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg3; + s.callLocIdx = 1036; s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = r0 = s.unnamed645___U3; - r0 = pxsim_Array__length(s.unnamed644___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed644___U2, s.unnamed645___U3); - s.value___137896 = (r0); - r0 = pxsim_Array__push(s.out___137893, s.value___137896); - r0 = (s.unnamed645___U3 + 1); - s.unnamed645___U3 = (r0); - { step = 1; continue; } - case 2: - s.unnamed644___U2 = (undefined); - s.value___137903 = (undefined); - s.unnamed646___U5 = (s.arg1); - s.unnamed647___U6 = (0); - case 3: - s.tmp_0 = r0 = s.unnamed647___U6; - r0 = pxsim_Array__length(s.unnamed646___U5); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed646___U5, s.unnamed647___U6); - s.value___137903 = (r0); - r0 = pxsim_Array__push(s.out___137893, s.value___137903); - r0 = (s.unnamed647___U6 + 1); - s.unnamed647___U6 = (r0); - { step = 3; continue; } - case 4: - s.unnamed646___U5 = (undefined); - r0 = s.out___137893; + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayConcat__P124541.info = {"start":8639,"length":264,"line":288,"column":4,"endLine":297,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayConcat","argumentNames":["arr","otherArr"]} +scene_Renderable_constructor__P2802.info = {"start":83,"length":212,"line":2,"column":8,"endLine":8,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":["this","handler","shouldBeVisible","z"]} -function helpers_arrayConcat__P124541_mk(s) { +function scene_Renderable_constructor__P2802_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayConcat__P124541, depth: s.depth + 1, + parent: s, fn: scene_Renderable_constructor__P2802, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - out___137893: undefined, - value___137896: undefined, - unnamed644___U2: undefined, - unnamed645___U3: undefined, - value___137903: undefined, - unnamed646___U5: undefined, - unnamed647___U6: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function scene_systemMenu_PauseMenu_show__P127526(s) { +function scene_systemMenu_PauseMenu_constructor__P3097(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25387,300 +26652,184 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___136915 = undefined; - s.i___136916 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C127524_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = if_generator_1_mk(s); - s.tmp_2.arg0 = s.arg0; - if (!s.tmp_2.arg0.vtable.iface) { - setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "generator"), 1); - s.callLocIdx = 1332; s.pc = 3; return s.tmp_2; - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["generator"]; - if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["generator"], 1); s.callLocIdx = 1332; s.pc = 3; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1332; s.pc = 3; return s.tmp_2;; } - else { s.callLocIdx = 1332; s.pc = 3; return s.tmp_2; } - } + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C3096_VT)) failedCast(r0); + r0 = (s.arg0).fields["generator"] = (s.arg1); + s.tmp_0 = r0 = s.arg2; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + s.tmp_1 = scene_systemMenu_buildMenuTheme__P3105_mk(s); + r0 = pxsim_ImageMethods.width(globals.CARD_NORMAL___3112); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 3; + s.tmp_1.arg2 = undefined; + s.tmp_1.arg3 = undefined; + s.callLocIdx = 1138; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["options"] = (s.tmp_1); - r0 = (s.arg0).fields["selection"] = (0); - s.i___136916 = (0); - case 1: - s.tmp_1 = r0 = s.i___136916; - r0 = s.arg0.fields["options"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); + case 2: + // jmp value (already in r0) s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = s.arg0.fields["options"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.i___136916); - s.current___136915 = (r0); - s.tmp_0 = scene_systemMenu_MenuOption_show__P127518_mk(s); - s.tmp_0.arg0 = s.current___136915; - s.callLocIdx = 1333; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = scene_systemMenu_MenuOption_setTheme__P127521_mk(s); - s.tmp_0.arg0 = s.current___136915; - r0 = s.arg0.fields["theme"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1334; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = scene_systemMenu_MenuOption_position__P127519_mk(s); - s.tmp_0.arg0 = s.current___136915; - s.tmp_2 = if_padding_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "padding"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["padding"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["padding"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1335; s.pc = 7; return s.tmp_2; } + r0 = (s.arg0).fields["theme"] = (s.tmp_2); + r0 = (s.arg0).fields["scrollRow"] = (0); + r0 = (s.arg0).fields["scrollOffset"] = (0); + r0 = (s.arg0).fields["scrollTarget"] = (0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_systemMenu_PauseMenu_constructor__P3097.info = {"start":3029,"length":257,"line":116,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["this","generator","theme"]} + +function scene_systemMenu_PauseMenu_constructor__P3097_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_systemMenu_PauseMenu_constructor__P3097, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function scene_systemMenu_buildMenuTheme__P3105(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.cardsPerRow___13600 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.lambdaArgs = null; } - case 7: - r0 = s.retval; + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_0 = r0; + r0 = (s.arg0 + s.arg1); s.tmp_1 = r0; - s.tmp_5 = r0 = s.i___136916; - s.tmp_7 = if_cardsPerRow_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_7.arg0 = r0; - if (!s.tmp_7.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "cardsPerRow"); - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["cardsPerRow"]; - if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["cardsPerRow"]; } - else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 1336; s.pc = 8; return s.tmp_7; } - } - case 8: + r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_1); + s.cardsPerRow___13600 = (r0); + s.tmp_0 = r0 = s.arg2; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = globals.font8___1976; + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + s.arg2 = (s.tmp_1); + s.tmp_0 = r0 = s.arg3; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + s.tmp_1 = image_doubledFont__P1979_mk(s); + s.tmp_1.arg0 = s.arg2; + s.callLocIdx = 1248; s.pc = 5; return s.tmp_1; + case 5: r0 = s.retval; + case 4: + // jmp value (already in r0) + s.tmp_2 = r0; + s.arg3 = (s.tmp_2); + r0 = pxsim_pxtrt.mkMap(); + s.tmp_0 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardSpacing", s.arg1); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardWidth", s.arg0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardsPerRow", s.cardsPerRow___13600); + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_3 = r0; + r0 = (s.cardsPerRow___13600 * s.arg0); + s.tmp_5 = r0; + r0 = (s.cardsPerRow___13600 - 1); + s.tmp_7 = r0; + r0 = (s.tmp_7 * s.arg1); s.tmp_6 = r0; - r0 = (s.tmp_5 % s.tmp_6); + r0 = (s.tmp_5 + s.tmp_6); s.tmp_4 = r0; - s.tmp_10 = if_cardWidth_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_10.arg0 = r0; - if (!s.tmp_10.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_10.arg0, "cardWidth"); + r0 = (s.tmp_3 - s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "padding", s.tmp_1); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "infoFont", s.arg2); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "headerFont", s.arg3); + s.tmp_11 = if_charHeight_1_mk(s); + s.tmp_11.arg0 = s.arg3; + if (!s.tmp_11.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_11.arg0, "charHeight"); } else { - s.tmp_10.fn = s.tmp_10.arg0.vtable.iface["cardWidth"]; - if (s.tmp_10.fn == null) { s.retval = s.tmp_10.arg0.fields["cardWidth"]; } - else if (!s.tmp_10.fn.isGetter) { s.retval = bind(s.tmp_10); } - else { s.callLocIdx = 1337; s.pc = 9; return s.tmp_10; } + s.tmp_11.fn = s.tmp_11.arg0.vtable.iface["charHeight"]; + if (s.tmp_11.fn == null) { s.retval = s.tmp_11.arg0.fields["charHeight"]; } + else if (!s.tmp_11.fn.isGetter) { s.retval = bind(s.tmp_11); } + else { s.callLocIdx = 1249; s.pc = 6; return s.tmp_11; } } - case 9: + case 6: r0 = s.retval; + s.tmp_10 = r0; + r0 = (s.tmp_10 + 2); s.tmp_9 = r0; - s.tmp_12 = if_cardSpacing_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_12.arg0 = r0; - if (!s.tmp_12.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_12.arg0, "cardSpacing"); - } else { - s.tmp_12.fn = s.tmp_12.arg0.vtable.iface["cardSpacing"]; - if (s.tmp_12.fn == null) { s.retval = s.tmp_12.arg0.fields["cardSpacing"]; } - else if (!s.tmp_12.fn.isGetter) { s.retval = bind(s.tmp_12); } - else { s.callLocIdx = 1338; s.pc = 10; return s.tmp_12; } - } - case 10: - r0 = s.retval; - s.tmp_11 = r0; - r0 = (s.tmp_9 + s.tmp_11); + r0 = (s.tmp_9 + s.arg1); s.tmp_8 = r0; - r0 = (s.tmp_4 * s.tmp_8); - s.tmp_3 = r0; - r0 = (s.tmp_1 + s.tmp_3); - s.tmp_0.arg1 = r0; - s.tmp_14 = if_cardsTop_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_14.arg0 = r0; - if (!s.tmp_14.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_14.arg0, "cardsTop"); - } else { - s.tmp_14.fn = s.tmp_14.arg0.vtable.iface["cardsTop"]; - if (s.tmp_14.fn == null) { s.retval = s.tmp_14.arg0.fields["cardsTop"]; } - else if (!s.tmp_14.fn.isGetter) { s.retval = bind(s.tmp_14); } - else { s.callLocIdx = 1339; s.pc = 11; return s.tmp_14; } - } - case 11: - r0 = s.retval; - s.tmp_13 = r0; - s.tmp_17 = r0 = s.i___136916; - s.tmp_19 = if_cardsPerRow_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_19.arg0 = r0; - if (!s.tmp_19.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_19.arg0, "cardsPerRow"); - } else { - s.tmp_19.fn = s.tmp_19.arg0.vtable.iface["cardsPerRow"]; - if (s.tmp_19.fn == null) { s.retval = s.tmp_19.arg0.fields["cardsPerRow"]; } - else if (!s.tmp_19.fn.isGetter) { s.retval = bind(s.tmp_19); } - else { s.callLocIdx = 1340; s.pc = 12; return s.tmp_19; } - } - case 12: - r0 = s.retval; - s.tmp_18 = r0; - r0 = pxsim.Math_.idiv(s.tmp_17, s.tmp_18); - s.tmp_16 = r0; - s.tmp_22 = if_cardWidth_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_22.arg0 = r0; - if (!s.tmp_22.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_22.arg0, "cardWidth"); - } else { - s.tmp_22.fn = s.tmp_22.arg0.vtable.iface["cardWidth"]; - if (s.tmp_22.fn == null) { s.retval = s.tmp_22.arg0.fields["cardWidth"]; } - else if (!s.tmp_22.fn.isGetter) { s.retval = bind(s.tmp_22); } - else { s.callLocIdx = 1341; s.pc = 13; return s.tmp_22; } - } - case 13: - r0 = s.retval; - s.tmp_21 = r0; - s.tmp_24 = if_cardSpacing_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_24.arg0 = r0; - if (!s.tmp_24.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_24.arg0, "cardSpacing"); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardsTop", s.tmp_8); + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.tmp_14 = r0; + s.tmp_16 = if_charHeight_1_mk(s); + s.tmp_16.arg0 = s.arg2; + if (!s.tmp_16.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_16.arg0, "charHeight"); } else { - s.tmp_24.fn = s.tmp_24.arg0.vtable.iface["cardSpacing"]; - if (s.tmp_24.fn == null) { s.retval = s.tmp_24.arg0.fields["cardSpacing"]; } - else if (!s.tmp_24.fn.isGetter) { s.retval = bind(s.tmp_24); } - else { s.callLocIdx = 1342; s.pc = 14; return s.tmp_24; } + s.tmp_16.fn = s.tmp_16.arg0.vtable.iface["charHeight"]; + if (s.tmp_16.fn == null) { s.retval = s.tmp_16.arg0.fields["charHeight"]; } + else if (!s.tmp_16.fn.isGetter) { s.retval = bind(s.tmp_16); } + else { s.callLocIdx = 1250; s.pc = 7; return s.tmp_16; } } - case 14: + case 7: r0 = s.retval; - s.tmp_23 = r0; - r0 = (s.tmp_21 + s.tmp_23); - s.tmp_20 = r0; - r0 = (s.tmp_16 * s.tmp_20); s.tmp_15 = r0; - r0 = (s.tmp_13 + s.tmp_15); - s.tmp_0.arg2 = r0; - s.callLocIdx = 1343; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = (s.i___136916 + 1); - s.i___136916 = (r0); - { step = 1; continue; } - case 2: - s.tmp_0 = controller__setUserEventsEnabled__P126635_mk(s); - s.tmp_0.arg0 = false; - s.callLocIdx = 1344; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P136979); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P126625_mk(s); - s.tmp_1.arg0 = globals.A___126542; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1346; s.pc = 16; return s.tmp_1; - case 16: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P136999); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P126625_mk(s); - s.tmp_1.arg0 = globals.A___126542; - s.tmp_1.arg1 = 2052; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1348; s.pc = 17; return s.tmp_1; - case 17: - r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P126625_mk(s); - s.tmp_0.arg0 = globals.B___126543; - s.tmp_0.arg1 = 2053; - s.tmp_0.arg2 = scene_systemMenu_PauseMenu_show_inline__P137028; - s.callLocIdx = 1350; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P126625_mk(s); - s.tmp_0.arg0 = globals.menu___126548; - s.tmp_0.arg1 = 2053; - s.tmp_0.arg2 = scene_systemMenu_PauseMenu_show_inline__P137033; - s.callLocIdx = 1352; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P137038); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P126625_mk(s); - s.tmp_1.arg0 = globals.up___126545; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1356; s.pc = 20; return s.tmp_1; - case 20: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P137050); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P126625_mk(s); - s.tmp_1.arg0 = globals.left___126544; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1359; s.pc = 21; return s.tmp_1; - case 21: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P137059); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P126625_mk(s); - s.tmp_1.arg0 = globals.down___126547; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1363; s.pc = 22; return s.tmp_1; - case 22: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P137075); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P126625_mk(s); - s.tmp_1.arg0 = globals.right___126546; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1366; s.pc = 23; return s.tmp_1; - case 23: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P137087); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = game_onShade__P127446_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1369; s.pc = 24; return s.tmp_1; - case 24: - r0 = s.retval; - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P127528_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1370; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - r0 = undefined; + r0 = (s.tmp_14 - s.tmp_15); + s.tmp_13 = r0; + r0 = (s.tmp_13 - 2); + s.tmp_12 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "infoTop", s.tmp_12); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "headerText", "PAUSED"); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "selectedCard", globals.CARD_SELECTED___3113); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "activeCard", globals.CARD_ACTIVE___3114); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "basicCard", globals.CARD_NORMAL___3112); + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show__P127526.info = {"start":3296,"length":2241,"line":123,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} +scene_systemMenu_buildMenuTheme__P3105.info = {"start":11654,"length":906,"line":356,"column":4,"endLine":375,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"buildMenuTheme","argumentNames":["cardWidth","cardSpacing","infoFont","headerFont"]} -function scene_systemMenu_PauseMenu_show__P127526_mk(s) { +function scene_systemMenu_buildMenuTheme__P3105_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show__P127526, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildMenuTheme__P3105, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -25699,24 +26848,18 @@ function scene_systemMenu_PauseMenu_show__P127526_mk(s) { tmp_14: undefined, tmp_15: undefined, tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - tmp_19: undefined, - tmp_20: undefined, - tmp_21: undefined, - tmp_22: undefined, - tmp_23: undefined, - tmp_24: undefined, - current___136915: undefined, - i___136916: undefined, + cardsPerRow___13600: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P136979(s) { +function image_doubledFont__P1979(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25726,75 +26869,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = s.caps[0].fields["options"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = image_scaledFont__P1980_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 2; + s.callLocIdx = 203; s.pc = 1; return s.tmp_0; case 1: - r0 = s.caps[0].fields["options"]; - s.tmp_5 = r0; - r0 = s.caps[0].fields["selection"]; - s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - case 2: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 3; continue; } - { step = 5; continue; } - case 3: - case 4: - s.tmp_8 = scene_systemMenu_MenuOption_setState__P127522_mk(s); - r0 = s.caps[0].fields["options"]; - s.tmp_9 = r0; - r0 = s.caps[0].fields["selection"]; - s.tmp_10 = r0; - r0 = pxsim_Array__getAt(s.tmp_9, s.tmp_10); - s.tmp_8.arg0 = r0; - s.tmp_8.arg1 = 1; - s.callLocIdx = 1345; s.pc = 6; return s.tmp_8; - case 6: r0 = s.retval; - case 5: - r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P136979.info = {"start":4025,"length":170,"line":140,"column":50,"endLine":143,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +image_doubledFont__P1979.info = {"start":12008,"length":82,"line":146,"column":4,"endLine":148,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"doubledFont","argumentNames":["f"]} -function scene_systemMenu_PauseMenu_show_inline__P136979_mk(s) { +function image_doubledFont__P1979_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P136979, depth: s.depth + 1, + parent: s, fn: image_doubledFont__P1979, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, + arg0: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P136999(s) { +function image_scaledFont__P1980(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25804,64 +26907,117 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = s.caps[0].fields["options"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = (s.arg1 | 0); + s.arg1 = (r0); + r0 = (s.arg1 < 2); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = s.arg0; + { step = 5; continue; } case 1: - r0 = s.caps[0].fields["options"]; - s.tmp_5 = r0; - r0 = s.caps[0].fields["selection"]; - s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); case 2: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 3; continue; } - { step = 5; continue; } - case 3: - case 4: - s.tmp_8 = scene_systemMenu_MenuOption_setState__P127522_mk(s); - r0 = s.caps[0].fields["options"]; - s.tmp_9 = r0; - r0 = s.caps[0].fields["selection"]; - s.tmp_10 = r0; - r0 = pxsim_Array__getAt(s.tmp_9, s.tmp_10); - s.tmp_8.arg0 = r0; - s.tmp_8.arg1 = 0; - s.callLocIdx = 1347; s.pc = 6; return s.tmp_8; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_1 = r0; + s.tmp_4 = if_charWidth_1_mk(s); + s.tmp_4.arg0 = s.arg0; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charWidth"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["charWidth"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["charWidth"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 204; s.pc = 6; return s.tmp_4; } + } case 6: r0 = s.retval; - r0 = s.caps[0].fields["options"]; - s.tmp_1 = r0; - r0 = s.caps[0].fields["selection"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 * s.arg1); s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - r0 = r0.fields["action"]; - s.tmp_0 = r0; - r0 = pxsim.control.runInParallel(s.tmp_0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "charWidth", s.tmp_2); + s.tmp_7 = if_charHeight_1_mk(s); + s.tmp_7.arg0 = s.arg0; + if (!s.tmp_7.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["charHeight"]; + if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["charHeight"]; } + else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } + else { s.callLocIdx = 205; s.pc = 7; return s.tmp_7; } + } + case 7: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_6 * s.arg1); + s.tmp_5 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "charHeight", s.tmp_5); + s.tmp_9 = if_data_1_mk(s); + s.tmp_9.arg0 = s.arg0; + if (!s.tmp_9.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "data"); + } else { + s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["data"]; + if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["data"]; } + else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } + else { s.callLocIdx = 206; s.pc = 8; return s.tmp_9; } + } + case 8: + r0 = s.retval; + s.tmp_8 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "data", s.tmp_8); + s.tmp_11 = if_multiplier_1_mk(s); + s.tmp_11.arg0 = s.arg0; + if (!s.tmp_11.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_11.arg0, "multiplier"); + } else { + s.tmp_11.fn = s.tmp_11.arg0.vtable.iface["multiplier"]; + if (s.tmp_11.fn == null) { s.retval = s.tmp_11.arg0.fields["multiplier"]; } + else if (!s.tmp_11.fn.isGetter) { s.retval = bind(s.tmp_11); } + else { s.callLocIdx = 207; s.pc = 9; return s.tmp_11; } + } + case 9: + r0 = s.retval; + s.tmp_10 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_10); + if (!r0) { step = 3; continue; } + s.tmp_12 = r0 = s.arg1; + s.tmp_14 = if_multiplier_1_mk(s); + s.tmp_14.arg0 = s.arg0; + if (!s.tmp_14.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_14.arg0, "multiplier"); + } else { + s.tmp_14.fn = s.tmp_14.arg0.vtable.iface["multiplier"]; + if (s.tmp_14.fn == null) { s.retval = s.tmp_14.arg0.fields["multiplier"]; } + else if (!s.tmp_14.fn.isGetter) { s.retval = bind(s.tmp_14); } + else { s.callLocIdx = 208; s.pc = 10; return s.tmp_14; } + } + case 10: + r0 = s.retval; + s.tmp_13 = r0; + r0 = (s.tmp_12 * s.tmp_13); + { step = 4; continue; } + case 3: + r0 = s.arg1; + case 4: + // jmp value (already in r0) + s.tmp_15 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "multiplier", s.tmp_15); + r0 = s.tmp_1; case 5: - r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P136999.info = {"start":4247,"length":247,"line":145,"column":48,"endLine":149,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +image_scaledFont__P1980.info = {"start":12096,"length":331,"line":150,"column":4,"endLine":160,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"scaledFont","argumentNames":["f","size"]} -function scene_systemMenu_PauseMenu_show_inline__P136999_mk(s) { +function image_scaledFont__P1980_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P136999, depth: s.depth + 1, + parent: s, fn: image_scaledFont__P1980, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -25874,13 +27030,20 @@ function scene_systemMenu_PauseMenu_show_inline__P136999_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + tmp_14: undefined, + tmp_15: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P137028(s) { +function game_pushScene__P3004(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25890,29 +27053,70 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_closeMenu__P127531_mk(s); - s.callLocIdx = 1349; s.pc = 1; return s.tmp_0; - case 1: + s.oldScene___13679 = undefined; + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1085; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - r0 = undefined; - return leave(s, r0) + s.oldScene___13679 = (r0); + s.tmp_0 = particles_clearAll__P3182_mk(s); + s.callLocIdx = 1086; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = particles_disableAll__P3183_mk(s); + s.callLocIdx = 1087; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals._sceneStack___4972); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_Array__mk(); + globals._sceneStack___4972 = (r0); + case 1: + case 2: + r0 = pxsim_Array__push(globals._sceneStack___4972, globals._scene___4971); + s.tmp_0 = game_init__P4979_mk(s); + s.tmp_0.arg0 = true; + s.callLocIdx = 1088; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___4973); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkAction(1, game_pushScene_inline__P13696); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___13679); + s.tmp_1 = helpers_arrayForEach__P109_mk(s); + s.tmp_1.arg0 = globals._scenePushHandlers___4973; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1090; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + case 3: + case 4: + r0 = undefined; + return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P137028.info = {"start":4548,"length":50,"line":151,"column":50,"endLine":153,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +game_pushScene__P3004.info = {"start":4760,"length":367,"line":148,"column":4,"endLine":159,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"pushScene","argumentNames":[]} -function scene_systemMenu_PauseMenu_show_inline__P137028_mk(s) { +function game_pushScene__P3004_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P137028, depth: s.depth + 1, + parent: s, fn: game_pushScene__P3004, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + oldScene___13679: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P137033(s) { +function game_pushScene_inline__P13696(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25922,29 +27126,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_closeMenu__P127531_mk(s); - s.callLocIdx = 1351; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = lambda_2_mk(s); + s.tmp_0.argL = s.arg0; + s.tmp_0.arg0 = s.caps[0]; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1089; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P137033.info = {"start":4655,"length":50,"line":155,"column":53,"endLine":157,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +game_pushScene_inline__P13696.info = {"start":5091,"length":18,"line":157,"column":39,"endLine":157,"endColumn":57,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} -function scene_systemMenu_PauseMenu_show_inline__P137033_mk(s) { +function game_pushScene_inline__P13696_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P137033, depth: s.depth + 1, + parent: s, fn: game_pushScene_inline__P13696, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + arg0: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P137038(s) { +function particles_disableAll__P3183(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25954,58 +27166,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P127528_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_max__P124558_mk(s); - s.tmp_1.arg0 = 0; - r0 = s.caps[0].fields["selection"]; - s.tmp_2 = r0; - s.tmp_4 = if_cardsPerRow_1_mk(s); - r0 = s.caps[0].fields["theme"]; - s.tmp_4.arg0 = r0; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "cardsPerRow"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["cardsPerRow"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["cardsPerRow"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 1353; s.pc = 3; return s.tmp_4; } - } + s.sources___13700 = undefined; + s.tmp_0 = particles_particleSources__P5322_mk(s); + s.callLocIdx = 1331; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 - s.tmp_3); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1354; s.pc = 2; return s.tmp_1; - case 2: + s.sources___13700 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___13700); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P109_mk(s); + s.tmp_0.arg0 = s.sources___13700; + s.tmp_0.arg1 = particles_disableAll_inline__P13706; + s.callLocIdx = 1333; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1355; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = particles_pruneParticles__P5318_mk(s); + s.callLocIdx = 1334; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P137038.info = {"start":4760,"length":110,"line":159,"column":51,"endLine":161,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +particles_disableAll__P3183.info = {"start":12370,"length":195,"line":402,"column":4,"endLine":408,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"disableAll","argumentNames":[]} -function scene_systemMenu_PauseMenu_show_inline__P137038_mk(s) { +function particles_disableAll__P3183_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P137038, depth: s.depth + 1, + parent: s, fn: particles_disableAll__P3183, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, + sources___13700: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P137050(s) { +function particles_disableAll_inline__P13706(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26015,42 +27215,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P127528_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_max__P124558_mk(s); - s.tmp_1.arg0 = 0; - r0 = s.caps[0].fields["selection"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1357; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1358; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = particles_ParticleSource_enabled__P3165_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = false; + s.callLocIdx = 1332; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = undefined; + r0 = false; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P137050.info = {"start":4927,"length":89,"line":163,"column":53,"endLine":165,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +particles_disableAll_inline__P13706.info = {"start":12495,"length":22,"line":405,"column":28,"endLine":405,"endColumn":50,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} -function scene_systemMenu_PauseMenu_show_inline__P137050_mk(s) { +function particles_disableAll_inline__P13706_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P137050, depth: s.depth + 1, + parent: s, fn: particles_disableAll_inline__P13706, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, + arg0: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P137059(s) { +function particles_clearAll__P3182(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26060,65 +27254,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P127528_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_min__P124559_mk(s); - r0 = s.caps[0].fields["options"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1.arg0 = r0; - r0 = s.caps[0].fields["selection"]; - s.tmp_4 = r0; - s.tmp_6 = if_cardsPerRow_1_mk(s); - r0 = s.caps[0].fields["theme"]; - s.tmp_6.arg0 = r0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "cardsPerRow"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["cardsPerRow"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["cardsPerRow"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1360; s.pc = 3; return s.tmp_6; } - } + s.sources___13711 = undefined; + s.tmp_0 = particles_particleSources__P5322_mk(s); + s.callLocIdx = 1327; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1361; s.pc = 2; return s.tmp_1; - case 2: + s.sources___13711 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___13711); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P109_mk(s); + s.tmp_0.arg0 = s.sources___13711; + s.tmp_0.arg1 = particles_clearAll_inline__P13717; + s.callLocIdx = 1329; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1362; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = particles_pruneParticles__P5318_mk(s); + s.callLocIdx = 1330; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P137059.info = {"start":5073,"length":132,"line":167,"column":53,"endLine":169,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +particles_clearAll__P3182.info = {"start":12098,"length":185,"line":391,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"clearAll","argumentNames":[]} -function scene_systemMenu_PauseMenu_show_inline__P137059_mk(s) { +function particles_clearAll__P3182_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P137059, depth: s.depth + 1, + parent: s, fn: particles_clearAll__P3182, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, + sources___13711: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P137075(s) { +function particles_clearAll_inline__P13717(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26128,49 +27303,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P127528_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_min__P124559_mk(s); - r0 = s.caps[0].fields["options"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1.arg0 = r0; - r0 = s.caps[0].fields["selection"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1364; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1365; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = particles_ParticleSource_clear__P3167_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1328; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P137075.info = {"start":5263,"length":111,"line":171,"column":54,"endLine":173,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +particles_clearAll_inline__P13717.info = {"start":12221,"length":14,"line":394,"column":28,"endLine":394,"endColumn":42,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} -function scene_systemMenu_PauseMenu_show_inline__P137075_mk(s) { +function particles_clearAll_inline__P13717_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P137075, depth: s.depth + 1, + parent: s, fn: particles_clearAll_inline__P13717, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, + arg0: undefined, } } -function scene_systemMenu_PauseMenu_show_inline__P137087(s) { +function particles_ParticleSource_clear__P3167(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26180,35 +27341,81 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_onUpdate__P127527_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1367; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + r0 = (s.arg0).fields["head"] = (undefined); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +particles_ParticleSource_clear__P3167.info = {"start":7424,"length":54,"line":243,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"clear","argumentNames":["this"]} + +function particles_ParticleSource_clear__P3167_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: particles_ParticleSource_clear__P3167, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function controller_Button_onEvent__P2197(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.eventHandler___13729 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + s.tmp_0 = controller_Button_getOrCreateHandlerForEvent__P4760_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 327; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = scene_systemMenu_PauseMenu_drawText__P127529_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1368; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; + s.eventHandler___13729 = (r0); + r0 = (s.eventHandler___13729).fields["callback"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P137087.info = {"start":5403,"length":87,"line":175,"column":25,"endLine":178,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +controller_Button_onEvent__P2197.info = {"start":3784,"length":188,"line":123,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"onEvent","argumentNames":["this","event","handler"]} -function scene_systemMenu_PauseMenu_show_inline__P137087_mk(s) { +function controller_Button_onEvent__P2197_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P137087, depth: s.depth + 1, + parent: s, fn: controller_Button_onEvent__P2197, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + eventHandler___13729: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function scene_systemMenu_PauseMenu_drawText__P127529(s) { +function controller_Button_getOrCreateHandlerForEvent__P4760(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26218,13 +27425,23 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.handlerState___13750 = undefined; + s.eventHandler___13759 = undefined; + s.unnamed72___U2 = undefined; + s.unnamed73___U3 = undefined; + s.newHandler___13775 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C127524_VT)) failedCast(r0); - r0 = s.arg0.fields["options"]; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + s.tmp_3 = controller_Button_handlerState__P4755_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 337; s.pc = 10; return s.tmp_3; + case 10: + r0 = s.retval; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; @@ -26232,263 +27449,108 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_ButtonEventHandlerState__C2186_VT); + s.tmp_4 = r0; + s.tmp_5 = controller_ButtonEventHandlerState_constructor__P2187_mk(s); + s.tmp_5.arg0 = s.tmp_4; + r0 = s.arg0.fields["id"]; + s.tmp_5.arg1 = r0; + s.callLocIdx = 339; s.pc = 11; return s.tmp_5; + case 11: + r0 = s.retval; + s.tmp_7 = game_currentScene__P3000_mk(s); + s.callLocIdx = 338; s.pc = 12; return s.tmp_7; + case 12: + r0 = s.retval; + r0 = r0.fields["buttonEventHandlers"]; + s.tmp_6 = r0; + r0 = pxsim_Array__push(s.tmp_6, s.tmp_4); case 1: case 2: - s.tmp_3 = helpers_imageFillRect__P126385_mk(s); - s.tmp_3.arg0 = globals.screen___126461; - s.tmp_3.arg1 = 0; - s.tmp_3.arg2 = 0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_3.arg3 = r0; - s.tmp_5 = if_cardsTop_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_5.arg0 = r0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "cardsTop"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["cardsTop"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["cardsTop"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1381; s.pc = 5; return s.tmp_5; } - } - case 5: + s.tmp_0 = controller_Button_handlerState__P4755_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 340; s.pc = 13; return s.tmp_0; + case 13: r0 = s.retval; + s.handlerState___13750 = (r0); + r0 = s.handlerState___13750.fields["user"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_3 = r0 = s.handlerState___13750; + r0 = pxsim_Array__mk(); s.tmp_4 = r0; - r0 = (s.tmp_4 - 2); - s.tmp_3.arg4 = r0; - s.tmp_3.arg5 = 15; - s.callLocIdx = 1382; s.pc = 4; return s.tmp_3; + r0 = (s.tmp_3).fields["user"] = (s.tmp_4); + case 3: case 4: - r0 = s.retval; - s.tmp_0 = helpers_imagePrintCenter__P126418_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_1 = if_headerText_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "headerText"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["headerText"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["headerText"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1383; s.pc = 7; return s.tmp_1; } - } + s.eventHandler___13759 = (undefined); + r0 = s.handlerState___13750.fields["user"]; + s.unnamed72___U2 = (r0); + s.unnamed73___U3 = (0); + case 5: + s.tmp_0 = r0 = s.unnamed73___U3; + r0 = pxsim_Array__length(s.unnamed72___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 8; continue; } + r0 = pxsim_Array__getAt(s.unnamed72___U2, s.unnamed73___U3); + s.eventHandler___13759 = (r0); + r0 = s.eventHandler___13759.fields["event"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 === s.arg1); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 6; continue; } + r0 = s.eventHandler___13759; + { step = 9; continue; } + case 6: case 7: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 2; - s.tmp_0.arg3 = 1; - s.tmp_2 = if_headerFont_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "headerFont"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["headerFont"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["headerFont"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1384; s.pc = 8; return s.tmp_2; } - } + r0 = (s.unnamed73___U3 + 1); + s.unnamed73___U3 = (r0); + { step = 5; continue; } case 8: - r0 = s.retval; - s.tmp_0.arg4 = r0; - s.callLocIdx = 1385; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P126385_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_0.arg1 = 0; - s.tmp_2 = if_infoTop_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "infoTop"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["infoTop"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["infoTop"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1386; s.pc = 10; return s.tmp_2; } - } - case 10: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 3); - s.tmp_0.arg2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_0.arg3 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___126461); + s.unnamed72___U2 = (undefined); + r0 = pxsim_pxtcore_mkAction(2, controller_Button_getOrCreateHandlerForEvent_inline__P13772); s.tmp_4 = r0; - s.tmp_6 = if_infoTop_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_6.arg0 = r0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "infoTop"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["infoTop"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["infoTop"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1387; s.pc = 11; return s.tmp_6; } - } - case 11: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_4 - s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_3 + 6); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = 15; - s.callLocIdx = 1388; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P126385_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_1 = if_padding_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "padding"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["padding"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["padding"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1389; s.pc = 13; return s.tmp_1; } - } - case 13: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_2 = if_infoTop_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "infoTop"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["infoTop"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["infoTop"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1390; s.pc = 14; return s.tmp_2; } - } + r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.arg1); + s.tmp_5 = control_onEvent__P391_mk(s); + s.tmp_5.arg0 = s.arg1; + r0 = s.arg0.fields["id"]; + s.tmp_5.arg1 = r0; + s.tmp_5.arg2 = s.tmp_4; + s.tmp_5.arg3 = 16; + s.callLocIdx = 342; s.pc = 14; return s.tmp_5; case 14: r0 = s.retval; - s.tmp_0.arg2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_3 = r0; - s.tmp_6 = if_padding_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_6.arg0 = r0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "padding"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["padding"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["padding"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1391; s.pc = 15; return s.tmp_6; } - } + r0 = pxsim_pxtcore_mkClassInstance(controller_ButtonHandler__C2184_VT); + s.tmp_0 = r0; + s.tmp_1 = controller_ButtonHandler_constructor__P2185_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 343; s.pc = 15; return s.tmp_1; case 15: r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_5 << 1); - s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); - s.tmp_0.arg3 = r0; - s.tmp_8 = if_charHeight_1_mk(s); - s.tmp_9 = if_infoFont_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_9.arg0 = r0; - if (!s.tmp_9.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "infoFont"); - } else { - s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["infoFont"]; - if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["infoFont"]; } - else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } - else { s.callLocIdx = 1392; s.pc = 17; return s.tmp_9; } - } - case 17: - r0 = s.retval; - s.tmp_8.arg0 = r0; - if (!s.tmp_8.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_8.arg0, "charHeight"); - } else { - s.tmp_8.fn = s.tmp_8.arg0.vtable.iface["charHeight"]; - if (s.tmp_8.fn == null) { s.retval = s.tmp_8.arg0.fields["charHeight"]; } - else if (!s.tmp_8.fn.isGetter) { s.retval = bind(s.tmp_8); } - else { s.callLocIdx = 1393; s.pc = 16; return s.tmp_8; } - } - case 16: - r0 = s.retval; - s.tmp_7 = r0; - r0 = (s.tmp_7 + 1); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = 1; - s.callLocIdx = 1394; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = helpers_imagePrintCenter__P126418_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_1 = if_getText_1_mk(s); - r0 = s.arg0.fields["options"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["selection"]; - s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "getText"), 1); - s.callLocIdx = 1395; s.pc = 19; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["getText"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["getText"], 1); s.callLocIdx = 1395; s.pc = 19; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1395; s.pc = 19; return s.tmp_1;; } - else { s.callLocIdx = 1395; s.pc = 19; return s.tmp_1; } - } - case 19: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_5 = if_infoTop_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_5.arg0 = r0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "infoTop"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["infoTop"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["infoTop"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1396; s.pc = 20; return s.tmp_5; } - } - case 20: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = 15; - s.tmp_6 = if_infoFont_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_6.arg0 = r0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "infoFont"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["infoFont"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["infoFont"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1397; s.pc = 21; return s.tmp_6; } - } - case 21: - r0 = s.retval; - s.tmp_0.arg4 = r0; - s.callLocIdx = 1398; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - case 3: - r0 = undefined; + s.newHandler___13775 = (s.tmp_0); + r0 = s.handlerState___13750.fields["user"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.newHandler___13775); + r0 = s.newHandler___13775; + case 9: return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_drawText__P127529.info = {"start":6927,"length":795,"line":224,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"drawText","argumentNames":["this"]} +controller_Button_getOrCreateHandlerForEvent__P4760.info = {"start":8550,"length":829,"line":250,"column":8,"endLine":270,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"getOrCreateHandlerForEvent","argumentNames":["this","event"]} -function scene_systemMenu_PauseMenu_drawText__P127529_mk(s) { +function controller_Button_getOrCreateHandlerForEvent__P4760_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_drawText__P127529, depth: s.depth + 1, + parent: s, fn: controller_Button_getOrCreateHandlerForEvent__P4760, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -26498,16 +27560,20 @@ function scene_systemMenu_PauseMenu_drawText__P127529_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, + handlerState___13750: undefined, + eventHandler___13759: undefined, + unnamed72___U2: undefined, + unnamed73___U3: undefined, + newHandler___13775: undefined, arg0: undefined, + arg1: undefined, } } -function helpers_imagePrintCenter__P126418(s) { +function controller_Button_getOrCreateHandlerForEvent_inline__P13772(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26517,92 +27583,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.w___137174 = undefined; - s.x___137180 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.lambdaArgs = null; - } - r0 = pxsim_numops_toBoolDecr(s.arg4); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = image_getFontForText__P126406_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 402; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - s.arg4 = (r0); + s.tmp_0 = controller_Button_runButtonEvents__P4759_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = s.caps[1]; + s.callLocIdx = 341; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = pxsim_String_.length(s.arg1); - s.tmp_0 = r0; - s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.arg4; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charWidth"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charWidth"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 403; s.pc = 4; return s.tmp_2; } - } - case 4: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 * s.tmp_1); - s.w___137174 = (r0); - r0 = pxsim_ImageMethods.width(s.arg0); - s.tmp_1 = r0; - r0 = (s.tmp_1 - s.w___137174); - s.tmp_0 = r0; - r0 = (s.tmp_0 / 2); - s.x___137180 = (r0); - s.tmp_0 = helpers_imagePrint__P126419_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.x___137180; - s.tmp_0.arg3 = s.arg2; - s.tmp_0.arg4 = s.arg3; - s.tmp_0.arg5 = s.arg4; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 404; s.pc = 5; return s.tmp_0; - case 5: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imagePrintCenter__P126418.info = {"start":15025,"length":295,"line":206,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"imagePrintCenter","argumentNames":["img","text","y","color","font"]} +controller_Button_getOrCreateHandlerForEvent_inline__P13772.info = {"start":9186,"length":33,"line":265,"column":44,"endLine":265,"endColumn":77,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} -function helpers_imagePrintCenter__P126418_mk(s) { +function controller_Button_getOrCreateHandlerForEvent_inline__P13772_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imagePrintCenter__P126418, depth: s.depth + 1, + parent: s, fn: controller_Button_getOrCreateHandlerForEvent_inline__P13772, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - w___137174: undefined, - x___137180: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function scene_systemMenu_PauseMenu_setSelection__P127528(s) { +function controller_Button_runButtonEvents__P4759(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26612,100 +27617,123 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.handlerState___13789 = undefined; + s.userHandler___13793 = undefined; + s.eventHandler___13804 = undefined; + s.unnamed70___U3 = undefined; + s.unnamed71___U4 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C127524_VT)) failedCast(r0); - r0 = s.arg0.fields["options"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + s.tmp_0 = controller_Button_handlerState__P4755_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 333; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + s.handlerState___13789 = (r0); + r0 = pxsim_numops_toBoolDecr(s.handlerState___13789); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 9; continue; } + { step = 13; continue; } case 1: case 2: - r0 = s.arg0.fields["options"]; - s.tmp_4 = r0; - r0 = s.arg0.fields["selection"]; - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = controller_Button_getOrCreateHandlerForEvent__P4760_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.arg1; + s.callLocIdx = 334; s.pc = 15; return s.tmp_2; + case 15: + r0 = s.retval; + s.userHandler___13793 = (r0); + r0 = s.userHandler___13793.fields["callback"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.tmp_6 = scene_systemMenu_MenuOption_setState__P127522_mk(s); - r0 = s.arg0.fields["options"]; - s.tmp_7 = r0; - r0 = s.arg0.fields["selection"]; - s.tmp_8 = r0; - r0 = pxsim_Array__getAt(s.tmp_7, s.tmp_8); - s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = 2; - s.callLocIdx = 1378; s.pc = 10; return s.tmp_6; - case 10: + s.tmp_1 = if_callback_1_mk(s); + s.tmp_1.arg0 = s.userHandler___13793; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "callback"), 1); + s.callLocIdx = 335; s.pc = 16; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["callback"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["callback"], 1); s.callLocIdx = 335; s.pc = 16; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 335; s.pc = 16; return s.tmp_1;; } + else { s.callLocIdx = 335; s.pc = 16; return s.tmp_1; } + } + case 16: r0 = s.retval; case 3: case 4: - r0 = (s.arg0).fields["selection"] = (s.arg1); - r0 = s.arg0.fields["options"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["selection"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + r0 = s.handlerState___13789.fields["system"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_4 = controller_Button__C126618_v0_1_mk(s); - s.tmp_4.arg0 = globals.A___126542; - if (!checkSubtype(s.tmp_4.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_4.arg0); - s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.isPressed; - s.pc = 11; return s.tmp_4; - case 11: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 5; continue; } - r0 = 1; - { step = 6; continue; } + if (!r0) { step = 11; continue; } + s.eventHandler___13804 = (undefined); + r0 = s.handlerState___13789.fields["system"]; + s.unnamed70___U3 = (r0); + s.unnamed71___U4 = (0); case 5: - r0 = 0; + s.tmp_0 = r0 = s.unnamed71___U4; + r0 = pxsim_Array__length(s.unnamed70___U3); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 10; continue; } + r0 = pxsim_Array__getAt(s.unnamed70___U3, s.unnamed71___U4); + s.eventHandler___13804 = (r0); + r0 = s.eventHandler___13804.fields["event"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 === s.arg1); + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 6; continue; } + r0 = s.tmp_2; + { step = 7; continue; } case 6: + r0 = s.eventHandler___13804.fields["callback"]; + case 7: // jmp value (already in r0) - s.tmp_5 = r0; - s.tmp_6 = scene_systemMenu_MenuOption_setState__P127522_mk(s); - r0 = s.arg0.fields["options"]; - s.tmp_7 = r0; - r0 = s.arg0.fields["selection"]; - s.tmp_8 = r0; - r0 = pxsim_Array__getAt(s.tmp_7, s.tmp_8); - s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = s.tmp_5; - s.callLocIdx = 1379; s.pc = 12; return s.tmp_6; - case 12: + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 8; continue; } + s.tmp_5 = if_callback_1_mk(s); + s.tmp_5.arg0 = s.eventHandler___13804; + if (!s.tmp_5.arg0.vtable.iface) { + setupLambda(s.tmp_5, pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "callback"), 1); + s.callLocIdx = 336; s.pc = 17; return s.tmp_5; + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["callback"]; + if (s.tmp_5.fn == null) { setupLambda(s.tmp_5, s.tmp_5.arg0.fields["callback"], 1); s.callLocIdx = 336; s.pc = 17; return s.tmp_5; } + else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 336; s.pc = 17; return s.tmp_5;; } + else { s.callLocIdx = 336; s.pc = 17; return s.tmp_5; } + } + case 17: r0 = s.retval; - case 7: case 8: - s.tmp_0 = scene_systemMenu_PauseMenu_updateScrollTarget__P129657_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1380; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; case 9: + r0 = (s.unnamed71___U4 + 1); + s.unnamed71___U4 = (r0); + { step = 5; continue; } + case 10: + s.unnamed70___U3 = (undefined); + case 11: + case 12: + case 13: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_setSelection__P127528.info = {"start":6436,"length":481,"line":208,"column":8,"endLine":222,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setSelection","argumentNames":["this","selection"]} +controller_Button_runButtonEvents__P4759.info = {"start":8005,"length":535,"line":236,"column":8,"endLine":248,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"runButtonEvents","argumentNames":["this","event"]} -function scene_systemMenu_PauseMenu_setSelection__P127528_mk(s) { +function controller_Button_runButtonEvents__P4759_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_setSelection__P127528, depth: s.depth + 1, + parent: s, fn: controller_Button_runButtonEvents__P4759, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -26713,9 +27741,11 @@ function scene_systemMenu_PauseMenu_setSelection__P127528_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, + handlerState___13789: undefined, + userHandler___13793: undefined, + eventHandler___13804: undefined, + unnamed70___U3: undefined, + unnamed71___U4: undefined, arg0: undefined, arg1: undefined, } } @@ -26724,7 +27754,7 @@ function scene_systemMenu_PauseMenu_setSelection__P127528_mk(s) { -function scene_systemMenu_PauseMenu_updateScrollTarget__P129657(s) { +function controller_Button_handlerState__P4755(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26734,133 +27764,69 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.row___137389 = undefined; + s.state___13820 = undefined; + s.unnamed68___U1 = undefined; + s.unnamed69___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C127524_VT)) failedCast(r0); - r0 = s.arg0.fields["selection"]; - s.tmp_0 = r0; - s.tmp_2 = if_cardsPerRow_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "cardsPerRow"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["cardsPerRow"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["cardsPerRow"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1401; s.pc = 8; return s.tmp_2; } - } - case 8: + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + s.state___13820 = (undefined); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 323; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_1); - s.row___137389 = (r0); - r0 = s.arg0.fields["scrollRow"]; - s.tmp_1 = r0; - r0 = (s.row___137389 === s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = r0.fields["buttonEventHandlers"]; + s.unnamed68___U1 = (r0); + s.unnamed69___U2 = (0); case 1: - r0 = (s.row___137389 - 1); - s.tmp_2 = r0; - r0 = s.arg0.fields["scrollRow"]; + s.tmp_0 = r0 = s.unnamed69___U2; + r0 = pxsim_Array__length(s.unnamed68___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.unnamed68___U1, s.unnamed69___U2); + s.state___13820 = (r0); + r0 = s.state___13820.fields["id"]; s.tmp_3 = r0; - r0 = (s.tmp_2 === s.tmp_3); - case 2: - // jmp value (already in r0) + r0 = s.arg0.fields["id"]; s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 3; continue; } - { step = 7; continue; } + r0 = (s.tmp_3 === s.tmp_4); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 2; continue; } + r0 = s.state___13820; + { step = 5; continue; } + case 2: case 3: + r0 = (s.unnamed69___U2 + 1); + s.unnamed69___U2 = (r0); + { step = 1; continue; } case 4: - r0 = s.arg0.fields["scrollRow"]; - s.tmp_6 = r0; - r0 = (s.row___137389 > s.tmp_6); - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 5; continue; } - s.tmp_7 = r0 = s.arg0; - r0 = s.tmp_7.fields["scrollRow"]; - s.tmp_9 = r0; - r0 = (s.tmp_9 + 1); - s.tmp_8 = r0; - r0 = (s.tmp_7).fields["scrollRow"] = (s.tmp_8); - { step = 6; continue; } - case 5: - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["scrollRow"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["scrollRow"] = (s.tmp_1); - case 6: - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["scrollRow"]; - s.tmp_2 = r0; - s.tmp_5 = if_cardSpacing_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_5.arg0 = r0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "cardSpacing"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["cardSpacing"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["cardSpacing"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1402; s.pc = 9; return s.tmp_5; } - } - case 9: - r0 = s.retval; - s.tmp_4 = r0; - s.tmp_7 = if_cardWidth_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_7.arg0 = r0; - if (!s.tmp_7.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "cardWidth"); - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["cardWidth"]; - if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["cardWidth"]; } - else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 1403; s.pc = 10; return s.tmp_7; } - } - case 10: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_4 + s.tmp_6); - s.tmp_3 = r0; - r0 = (s.tmp_2 * s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["scrollTarget"] = (s.tmp_1); - case 7: + s.unnamed68___U1 = (undefined); r0 = undefined; - return leave(s, r0) + case 5: + return leaveAccessor(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_updateScrollTarget__P129657.info = {"start":7907,"length":458,"line":250,"column":8,"endLine":260,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateScrollTarget","argumentNames":["this"]} +controller_Button_handlerState__P4755.info = {"start":1644,"length":240,"line":66,"column":8,"endLine":71,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"handlerState","argumentNames":["this"]} +controller_Button_handlerState__P4755.isGetter = true; -function scene_systemMenu_PauseMenu_updateScrollTarget__P129657_mk(s) { +function controller_Button_handlerState__P4755_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_updateScrollTarget__P129657, depth: s.depth + 1, + parent: s, fn: controller_Button_handlerState__P4755, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - row___137389: undefined, + state___13820: undefined, + unnamed68___U1: undefined, + unnamed69___U2: undefined, arg0: undefined, } } @@ -26868,7 +27834,7 @@ function scene_systemMenu_PauseMenu_updateScrollTarget__P129657_mk(s) { -function scene_systemMenu_PauseMenu_onUpdate__P127527(s) { +function controller_ButtonEventHandlerState_constructor__P2187(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26878,186 +27844,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.t___137196 = undefined; - s.i___137200 = undefined; - s.dt___137229 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C127524_VT)) failedCast(r0); - r0 = pxsim.control.millis(); - s.tmp_0 = r0; - r0 = (s.tmp_0 / 250); - s.t___137196 = (r0); - s.i___137200 = (0); - case 1: - s.tmp_1 = r0 = s.i___137200; - r0 = s.arg0.fields["options"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_4 = scene_systemMenu_MenuOption_setOffset__P127520_mk(s); - r0 = s.arg0.fields["options"]; - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.i___137200); - s.tmp_4.arg0 = r0; - s.tmp_8 = r0 = s.t___137196; - s.tmp_11 = r0 = s.i___137200; - s.tmp_13 = if_cardsPerRow_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_13.arg0 = r0; - if (!s.tmp_13.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_13.arg0, "cardsPerRow"); - } else { - s.tmp_13.fn = s.tmp_13.arg0.vtable.iface["cardsPerRow"]; - if (s.tmp_13.fn == null) { s.retval = s.tmp_13.arg0.fields["cardsPerRow"]; } - else if (!s.tmp_13.fn.isGetter) { s.retval = bind(s.tmp_13); } - else { s.callLocIdx = 1371; s.pc = 11; return s.tmp_13; } - } - case 11: - r0 = s.retval; - s.tmp_12 = r0; - r0 = (s.tmp_11 % s.tmp_12); - s.tmp_10 = r0; - r0 = (s.tmp_10 * 1.5707963267948966); - s.tmp_9 = r0; - r0 = (s.tmp_8 - s.tmp_9); - s.tmp_7 = r0; - r0 = pxsim.Math_.sin(s.tmp_7); - s.tmp_6 = r0; - r0 = (2 * s.tmp_6); - s.tmp_4.arg1 = r0; - s.callLocIdx = 1372; s.pc = 10; return s.tmp_4; - case 10: - r0 = s.retval; - r0 = (s.i___137200 + 1); - s.i___137200 = (r0); - { step = 1; continue; } - case 2: - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1373; s.pc = 12; return s.tmp_1; - case 12: - r0 = s.retval; - r0 = r0.fields["eventContext"]; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["deltaTimeMillis"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 / 1000); - s.dt___137229 = (r0); - r0 = s.arg0.fields["scrollOffset"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["scrollTarget"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_3 = r0 = s.arg0; - r0 = s.tmp_3.fields["scrollOffset"]; - s.tmp_5 = r0; - r0 = (s.dt___137229 * 100); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["scrollOffset"] = (s.tmp_4); - { step = 6; continue; } - case 3: - r0 = s.arg0.fields["scrollOffset"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["scrollTarget"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 > s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_3 = r0 = s.arg0; - r0 = s.tmp_3.fields["scrollOffset"]; - s.tmp_5 = r0; - r0 = (s.dt___137229 * 100); - s.tmp_6 = r0; - r0 = (s.tmp_5 - s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["scrollOffset"] = (s.tmp_4); - { step = 5; continue; } - case 4: - { step = 9; continue; } - case 5: - case 6: - s.tmp_2 = Math_abs__P124556_mk(s); - r0 = s.arg0.fields["scrollOffset"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["scrollTarget"]; - s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); - s.tmp_2.arg0 = r0; - s.callLocIdx = 1375; s.pc = 13; return s.tmp_2; - case 13: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 < 2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = s.arg0.fields["scrollTarget"]; - s.tmp_5 = r0; - r0 = (s.arg0).fields["scrollOffset"] = (s.tmp_5); - case 7: - case 8: - s.tmp_0 = scene_Camera_offsetY__P127218_mk(s); - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1376; s.pc = 15; return s.tmp_1; - case 15: - r0 = s.retval; - r0 = r0.fields["camera"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["scrollOffset"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1377; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - case 9: + if (!checkSubtype(r0, controller_ButtonEventHandlerState__C2186_VT)) failedCast(r0); + r0 = (s.arg0).fields["id"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_onUpdate__P127527.info = {"start":5547,"length":879,"line":183,"column":8,"endLine":206,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"onUpdate","argumentNames":["this"]} +controller_ButtonEventHandlerState_constructor__P2187.info = {"start":1122,"length":33,"line":48,"column":8,"endLine":48,"endColumn":41,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","id"]} -function scene_systemMenu_PauseMenu_onUpdate__P127527_mk(s) { +function controller_ButtonEventHandlerState_constructor__P2187_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_onUpdate__P127527, depth: s.depth + 1, + parent: s, fn: controller_ButtonEventHandlerState_constructor__P2187, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - t___137196: undefined, - i___137200: undefined, - dt___137229: undefined, arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_MenuOption_setOffset__P127520(s) { +function controller_ButtonHandler_constructor__P2185(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27070,55 +27884,83 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C127516_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P126833_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["top"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 + s.arg1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1314; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = Sprite_y__P126786_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P126785_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1315; s.pc = 3; return s.tmp_1; + if (!checkSubtype(r0, controller_ButtonHandler__C2184_VT)) failedCast(r0); + r0 = (s.arg0).fields["event"] = (s.arg1); + r0 = (s.arg0).fields["callback"] = (s.arg2); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +controller_ButtonHandler_constructor__P2185.info = {"start":997,"length":66,"line":44,"column":8,"endLine":44,"endColumn":74,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","event","callback"]} + +function controller_ButtonHandler_constructor__P2185_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: controller_ButtonHandler_constructor__P2185, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function scene_systemMenu_initScreen__P5240(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.brightness___13832 = undefined; + s.tmp_0 = settings_readNumber__P2069_mk(s); + s.tmp_0.arg0 = "#brightness"; + s.callLocIdx = 1257; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1316; s.pc = 2; return s.tmp_0; - case 2: + s.brightness___13832 = (r0); + r0 = (s.brightness___13832 !== undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = helpers_setScreenBrightness__P1966_mk(s); + s.tmp_1.arg0 = globals.screen___2033; + s.tmp_1.arg1 = s.brightness___13832; + s.callLocIdx = 1258; s.pc = 4; return s.tmp_1; + case 4: r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setOffset__P127520.info = {"start":1411,"length":123,"line":61,"column":8,"endLine":64,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setOffset","argumentNames":["this","offset"]} +scene_systemMenu_initScreen__P5240.info = {"start":13388,"length":175,"line":405,"column":4,"endLine":409,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initScreen","argumentNames":[]} -function scene_systemMenu_MenuOption_setOffset__P127520_mk(s) { +function scene_systemMenu_initScreen__P5240_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setOffset__P127520, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_initScreen__P5240, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, - arg1: undefined, + brightness___13832: undefined, } } -function Sprite_top__P126833(s) { +function settings_readNumber__P2069(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27128,62 +27970,77 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.physics___137313 = undefined; + s.buf___13843 = undefined; + s.nums___13850 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 678; s.pc = 1; return s.tmp_0; + r0 = pxsim.settings._get(s.arg0); + s.buf___13843 = (r0); + r0 = pxsim_numops_toBoolDecr(s.buf___13843); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = undefined; + { step = 7; continue; } + { step = 6; continue; } case 1: + s.tmp_2 = msgpack_unpackNumberArray__P183_mk(s); + s.tmp_2.arg0 = s.buf___13843; + s.tmp_2.arg1 = 0; + s.callLocIdx = 243; s.pc = 8; return s.tmp_2; + case 8: r0 = s.retval; - r0 = r0.fields["physicsEngine"]; - s.physics___137313 = (r0); - s.tmp_0 = PhysicsEngine__C126940_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___137313; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = 0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = s.arg0.fields["_y"]; - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); - s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C126940_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.moveSprite; - s.pc = 2; return s.tmp_0; + s.nums___13850 = (r0); + s.tmp_0 = r0 = s.nums___13850; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 2; continue; } + r0 = s.tmp_0; + { step = 3; continue; } case 2: - r0 = s.retval; + r0 = pxsim_Array__length(s.nums___13850); + s.tmp_1 = r0; + r0 = (s.tmp_1 >= 1); + case 3: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.nums___13850, 0); + { step = 7; continue; } + case 4: + case 5: + r0 = undefined; + { step = 7; continue; } + case 6: r0 = undefined; + case 7: return leave(s, r0) default: oops() } } } -Sprite_top__P126833.info = {"start":11687,"length":256,"line":421,"column":4,"endLine":431,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this","value"]} +settings_readNumber__P2069.info = {"start":3283,"length":313,"line":131,"column":4,"endLine":141,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readNumber","argumentNames":["key"]} -function Sprite_top__P126833_mk(s) { +function settings_readNumber__P2069_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_top__P126833, depth: s.depth + 1, + parent: s, fn: settings_readNumber__P2069, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - physics___137313: undefined, + buf___13843: undefined, + nums___13850: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_top__P126832(s) { +function settings_readBuffer__P2066(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27197,23 +28054,17 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_y"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim.settings._get(s.arg0); + return leave(s, r0) default: oops() } } } -Sprite_top__P126832.info = {"start":11544,"length":53,"line":416,"column":4,"endLine":418,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this"]} -Sprite_top__P126832.isGetter = true; +settings_readBuffer__P2066.info = {"start":2694,"length":72,"line":103,"column":4,"endLine":105,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readBuffer","argumentNames":["key"]} -function Sprite_top__P126832_mk(s) { +function settings_readBuffer__P2066_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_top__P126832, depth: s.depth + 1, + parent: s, fn: settings_readBuffer__P2066, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -27221,7 +28072,7 @@ function Sprite_top__P126832_mk(s) { -function Sprite_y__P126786(s) { +function msgpack_unpackNumberArray__P183(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27231,45 +28082,111 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.res___13863 = undefined; + s.fmt___13870 = undefined; + s.v___13879 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P126833_mk(s); - s.tmp_0.arg0 = s.arg0; + r0 = pxsim_Array__mk(); + s.res___13863 = (r0); + case 1: s.tmp_1 = r0 = s.arg1; - s.tmp_4 = Sprite_height__P126827_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 629; s.pc = 2; return s.tmp_4; - case 2: + r0 = pxsim.BufferMethods.length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + s.tmp_3 = r0 = s.arg1; + r0 = (s.tmp_3 + 1); + s.arg1 = (r0); + s.tmp_4 = msgpack_tagFormat__P4407_mk(s); + r0 = pxsim.BufferMethods.getByte(s.arg0, s.tmp_3); + s.tmp_4.arg0 = r0; + s.callLocIdx = 24; s.pc = 12; return s.tmp_4; + case 12: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / 2); + s.fmt___13870 = (r0); + r0 = (s.fmt___13870 === null); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.tmp_1 = r0 = s.arg0; + r0 = (s.arg1 - 1); s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 630; s.pc = 1; return s.tmp_0; - case 1: + r0 = pxsim.BufferMethods.getNumber(s.tmp_1, 6, s.tmp_2); + s.v___13879 = (r0); + r0 = (-31 <= s.v___13879); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 2; continue; } + r0 = s.tmp_0; + { step = 3; continue; } + case 2: + r0 = (s.v___13879 <= 127); + case 3: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__push(s.res___13863, s.v___13879); + { step = 5; continue; } + case 4: + r0 = null; + { step = 11; continue; } + case 5: + { step = 7; continue; } + case 6: + s.tmp_0 = r0 = s.res___13863; + r0 = pxsim.BufferMethods.getNumber(s.arg0, s.fmt___13870, s.arg1); + s.tmp_1 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); + s.tmp_0 = r0 = s.arg1; + s.tmp_2 = pins_sizeOf__P175_mk(s); + s.tmp_2.arg0 = s.fmt___13870; + s.callLocIdx = 25; s.pc = 13; return s.tmp_2; + case 13: r0 = s.retval; - r0 = undefined; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.arg1 = (r0); + case 7: + case 8: + r0 = pxsim.BufferMethods.getByte(s.arg0, s.arg1); + s.tmp_1 = r0; + r0 = (s.tmp_1 === 193); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = (s.arg1 + 1); + s.arg1 = (r0); + { step = 8; continue; } + case 9: + { step = 1; continue; } + case 10: + r0 = s.res___13863; + case 11: return leave(s, r0) default: oops() } } } -Sprite_y__P126786.info = {"start":3081,"length":65,"line":126,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this","v"]} +msgpack_unpackNumberArray__P183.info = {"start":2650,"length":669,"line":91,"column":4,"endLine":111,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"unpackNumberArray","argumentNames":["buf","offset"]} -function Sprite_y__P126786_mk(s) { +function msgpack_unpackNumberArray__P183_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_y__P126786, depth: s.depth + 1, + parent: s, fn: msgpack_unpackNumberArray__P183, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, + res___13863: undefined, + fmt___13870: undefined, + v___13879: undefined, arg0: undefined, arg1: undefined, } } @@ -27278,7 +28195,7 @@ function Sprite_y__P126786_mk(s) { -function Sprite_height__P126827(s) { +function scene_systemMenu_initVolume__P5239(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27288,35 +28205,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_height"]; + s.vol___13924 = undefined; + s.tmp_0 = settings_readNumber__P2069_mk(s); + s.tmp_0.arg0 = "#volume"; + s.callLocIdx = 1255; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.vol___13924 = (r0); + r0 = (s.vol___13924 !== undefined); s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = music_setVolume__P1621_mk(s); + s.tmp_1.arg0 = s.vol___13924; + s.callLocIdx = 1256; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + case 1: + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_height__P126827.info = {"start":10541,"length":61,"line":380,"column":4,"endLine":382,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"height","argumentNames":["this"]} -Sprite_height__P126827.isGetter = true; +scene_systemMenu_initVolume__P5239.info = {"start":13238,"length":144,"line":399,"column":4,"endLine":403,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initVolume","argumentNames":[]} -function Sprite_height__P126827_mk(s) { +function scene_systemMenu_initVolume__P5239_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_height__P126827, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_initVolume__P5239, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, + vol___13924: undefined, } } -function Math_abs__P124556(s) { +function game_GameOverConfig_constructor__P2989(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27330,30 +28257,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = (0 - s.arg0); - { step = 2; continue; } - case 1: r0 = s.arg0; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; + if (!checkSubtype(r0, game_GameOverConfig__C2974_VT)) failedCast(r0); + s.tmp_0 = game_GameOverConfig_init__P2990_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1076; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_abs__P124556.info = {"start":16120,"length":77,"line":539,"column":4,"endLine":541,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"abs","argumentNames":["x"]} +game_GameOverConfig_constructor__P2989.info = {"start":893,"length":50,"line":35,"column":8,"endLine":37,"endColumn":9,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["this"]} -function Math_abs__P124556_mk(s) { +function game_GameOverConfig_constructor__P2989_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_abs__P124556, depth: s.depth + 1, + parent: s, fn: game_GameOverConfig_constructor__P2989, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -27361,7 +28283,7 @@ function Math_abs__P124556_mk(s) { -function scene_systemMenu_MenuOption_setState__P127522(s) { +function game_GameOverConfig_init__P2990(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27373,49 +28295,60 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C127516_VT)) failedCast(r0); - r0 = s.arg0.fields["state"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } + if (!checkSubtype(r0, game_GameOverConfig__C2974_VT)) failedCast(r0); + r0 = (s.arg0).fields["scoringType"] = (0); + r0 = (s.arg0).fields["winEffect"] = (globals.confetti___3275); + r0 = (s.arg0).fields["loseEffect"] = (globals.melt___3297); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = music_melodyPlayable__P1924_mk(s); + s.tmp_2.arg0 = globals.powerUp___1651; + s.callLocIdx = 1077; s.pc = 1; return s.tmp_2; case 1: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["winSound"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = music_melodyPlayable__P1924_mk(s); + s.tmp_2.arg0 = globals.wawawawaa___1648; + s.callLocIdx = 1078; s.pc = 2; return s.tmp_2; case 2: - r0 = (s.arg0).fields["state"] = (s.arg1); - s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P129656_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1318; s.pc = 4; return s.tmp_0; - case 4: r0 = s.retval; - case 3: + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["loseSound"] = (s.tmp_1); + r0 = (s.arg0).fields["winSoundLooping"] = (false); + r0 = (s.arg0).fields["loseSoundLooping"] = (false); + r0 = (s.arg0).fields["winMessage"] = ("YOU WIN!"); + r0 = (s.arg0).fields["winMessageMultiplayer"] = ("${WINNER} WINS!"); + r0 = (s.arg0).fields["loseMessage"] = ("GAME OVER"); + r0 = (s.arg0).fields["effectSetByUser"] = (false); + r0 = (s.arg0).fields["soundSetByUser"] = (false); + r0 = (s.arg0).fields["messageSetByUser"] = (false); + r0 = (s.arg0).fields["scoringTypeSetByUser"] = (false); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setState__P127522.info = {"start":1655,"length":147,"line":71,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setState","argumentNames":["this","state"]} +game_GameOverConfig_init__P2990.info = {"start":953,"length":701,"line":39,"column":8,"endLine":54,"endColumn":9,"fileName":"pxt_modules/game/game.ts","functionName":"init","argumentNames":["this"]} -function scene_systemMenu_MenuOption_setState__P127522_mk(s) { +function game_GameOverConfig_init__P2990_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setState__P127522, depth: s.depth + 1, + parent: s, fn: game_GameOverConfig_init__P2990, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function scene_systemMenu_MenuOption_updateCard__P129656(s) { +function melt_inline__P13986(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27425,151 +28358,96 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.rounds___13989 = undefined; + s.j___13997 = undefined; + s.x___14002 = undefined; + s.y___14008 = undefined; + s.c___14014 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C127516_VT)) failedCast(r0); - r0 = s.arg0.fields["theme"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_ImageMethods.width(s.arg0); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_ImageMethods.height(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 * s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 7; continue; } + r0 = (s.tmp_0 >> 5); + s.rounds___13989 = (r0); + s.j___13997 = (0); case 1: - case 2: - r0 = s.arg0.fields["state"]; - s.tmp_3 = r0; - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_3); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(0, s.tmp_3); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_3); - if (r0) { step = 5; continue; } - r0 = s.tmp_3; - { step = 6; continue; } + r0 = (s.j___13997 < s.rounds___13989); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = Math_FastRandom_randomRange__P3064_mk(s); + s.tmp_1.arg0 = s.arg1; + s.tmp_1.arg1 = 0; + r0 = pxsim_ImageMethods.width(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1.arg2 = r0; + s.callLocIdx = 58; s.pc = 3; return s.tmp_1; case 3: - s.tmp_4 = Sprite_setImage__P126820_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_4.arg0 = r0; - s.tmp_5 = if_basicCard_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_5.arg0 = r0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "basicCard"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["basicCard"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["basicCard"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1321; s.pc = 9; return s.tmp_5; } - } - case 9: - r0 = s.retval; - s.tmp_4.arg1 = r0; - s.callLocIdx = 1322; s.pc = 8; return s.tmp_4; - case 8: r0 = s.retval; - { step = 6; continue; } + s.x___14002 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P3064_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 0; + r0 = pxsim_ImageMethods.height(s.arg0); + s.tmp_1 = r0; + r0 = (s.tmp_1 - 3); + s.tmp_0.arg2 = r0; + s.callLocIdx = 59; s.pc = 4; return s.tmp_0; case 4: - s.tmp_0 = Sprite_setImage__P126820_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = if_selectedCard_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "selectedCard"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["selectedCard"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["selectedCard"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1323; s.pc = 11; return s.tmp_1; } - } - case 11: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1324; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - { step = 6; continue; } - case 5: - s.tmp_0 = Sprite_setImage__P126820_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = if_activeCard_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "activeCard"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["activeCard"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["activeCard"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1325; s.pc = 13; return s.tmp_1; } - } - case 13: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1326; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - case 6: - s.tmp_0 = Sprite_x__P126784_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_x__P126783_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1327; s.pc = 15; return s.tmp_1; - case 15: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1328; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - s.tmp_0 = Sprite_y__P126786_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P126785_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1329; s.pc = 17; return s.tmp_1; - case 17: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1330; s.pc = 16; return s.tmp_0; - case 16: r0 = s.retval; - case 7: + s.y___14008 = (r0); + r0 = pxsim_ImageMethods.getPixel(s.arg0, s.x___14002, s.y___14008); + s.c___14014 = (r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.x___14002; + r0 = (s.y___14008 + 1); + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___14014); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.x___14002; + r0 = (s.y___14008 + 2); + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___14014); + r0 = (s.j___13997 + 1); + s.j___13997 = (r0); + { step = 1; continue; } + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_updateCard__P129656.info = {"start":2038,"length":497,"line":86,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateCard","argumentNames":["this"]} +melt_inline__P13986.info = {"start":2652,"length":386,"line":72,"column":45,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["input","r"]} -function scene_systemMenu_MenuOption_updateCard__P129656_mk(s) { +function melt_inline__P13986_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_updateCard__P129656, depth: s.depth + 1, + parent: s, fn: melt_inline__P13986, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, + rounds___13989: undefined, + j___13997: undefined, + x___14002: undefined, + y___14008: undefined, + c___14014: undefined, arg0: undefined, + arg1: undefined, } } -function Sprite_x__P126784(s) { +function confetti_inline__P14040(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27579,45 +28457,89 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.factory___14043 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P126829_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - s.tmp_4 = Sprite_width__P126826_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 624; s.pc = 2; return s.tmp_4; - case 2: + r0 = pxsim_pxtcore_mkClassInstance(particles_ConfettiFactory__C3219_VT); + s.tmp_0 = r0; + s.tmp_2 = if_width_1_mk(s); + s.tmp_2.arg0 = s.arg0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "width"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["width"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["width"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 46; s.pc = 3; return s.tmp_2; } + } + case 3: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / 2); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 625; s.pc = 1; return s.tmp_0; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 1; continue; } + s.tmp_3 = if_width_1_mk(s); + s.tmp_3.arg0 = s.arg0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "width"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["width"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["width"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 47; s.pc = 4; return s.tmp_3; } + } + case 4: + r0 = s.retval; + { step = 2; continue; } case 1: + r0 = 16; + case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + s.tmp_5 = particles_ConfettiFactory_constructor__P3220_mk(s); + s.tmp_5.arg0 = s.tmp_0; + s.tmp_5.arg1 = s.tmp_4; + s.tmp_5.arg2 = 16; + s.callLocIdx = 48; s.pc = 5; return s.tmp_5; + case 5: r0 = s.retval; - r0 = undefined; + s.factory___14043 = (s.tmp_0); + s.tmp_0 = particles_SprayFactory_setSpeed__P3196_mk(s); + s.tmp_0.arg0 = s.factory___14043; + s.tmp_0.arg1 = 30; + s.callLocIdx = 49; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(particles_ParticleSource__C3152_VT); + s.tmp_0 = r0; + s.tmp_1 = particles_ParticleSource_constructor__P3157_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.arg1; + s.tmp_1.arg3 = s.factory___14043; + s.callLocIdx = 50; s.pc = 7; return s.tmp_1; + case 7: + r0 = s.retval; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -Sprite_x__P126784.info = {"start":2724,"length":65,"line":115,"column":4,"endLine":117,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this","v"]} +confetti_inline__P14040.info = {"start":7534,"length":284,"line":191,"column":59,"endLine":195,"endColumn":5,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["anchor","particlesPerSecond"]} -function Sprite_x__P126784_mk(s) { +function confetti_inline__P14040_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_x__P126784, depth: s.depth + 1, + parent: s, fn: confetti_inline__P14040, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, + tmp_5: undefined, + factory___14043: undefined, arg0: undefined, arg1: undefined, } } @@ -27626,7 +28548,7 @@ function Sprite_x__P126784_mk(s) { -function Sprite_left__P126829(s) { +function particles_ParticleSource_constructor__P3157(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27636,62 +28558,130 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.physics___137712 = undefined; + s.sources___14064 = undefined; + s.removedSource___14073 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 670; s.pc = 1; return s.tmp_0; - case 1: + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_constructor__P2097_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1277; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - r0 = r0.fields["physicsEngine"]; - s.physics___137712 = (r0); - s.tmp_0 = PhysicsEngine__C126940_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___137712; - s.tmp_0.arg1 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + s.tmp_0 = particles_init__P5316_mk(s); + s.callLocIdx = 1278; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = particles_particleSources__P5322_mk(s); + s.callLocIdx = 1279; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.sources___14064 = (r0); + r0 = pxsim_Array__length(s.sources___14064); s.tmp_1 = r0; - r0 = s.arg0.fields["_x"]; - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = 0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C126940_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.moveSprite; - s.pc = 2; return s.tmp_0; + r0 = (s.tmp_1 >= globals.MAX_SOURCES___5308); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = particles_sortSources__P5319_mk(s); + s.tmp_2.arg0 = s.sources___14064; + s.callLocIdx = 1280; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + r0 = pxsim_Array_.removeAt(s.sources___14064, 0); + s.removedSource___14073 = (r0); + s.tmp_0 = particles_ParticleSource_clear__P3167_mk(s); + s.tmp_0.arg0 = s.removedSource___14073; + s.callLocIdx = 1282; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_destroy__P3166_mk(s); + s.tmp_0.arg0 = s.removedSource___14073; + s.callLocIdx = 1283; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + case 1: case 2: + r0 = (s.arg0).fields["pFlags"] = (0); + s.tmp_0 = particles_ParticleSource_setRate__P3169_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 1284; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_setAcceleration__P3161_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = 0; + s.callLocIdx = 1285; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_setAnchor__P3168_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1286; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + r0 = (s.arg0).fields["lifespan"] = (undefined); + r0 = (s.arg0).fields["_dt"] = (0); + r0 = (s.arg0).fields["priority"] = (0); + s.tmp_0 = r0 = s.arg3; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = globals.defaultFactory___3172; + case 4: + // jmp value (already in r0) + s.tmp_1 = r0; + s.tmp_2 = particles_ParticleSource_setFactory__P3171_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 1287; s.pc = 14; return s.tmp_2; + case 14: + r0 = s.retval; + r0 = pxsim_Array__push(s.sources___14064, s.arg0); + s.tmp_0 = particles_ParticleSource_enabled__P3165_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = true; + s.callLocIdx = 1288; s.pc = 15; return s.tmp_0; + case 15: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_left__P126829.info = {"start":10853,"length":257,"line":391,"column":4,"endLine":401,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this","value"]} +particles_ParticleSource_constructor__P3157.info = {"start":2307,"length":899,"line":87,"column":8,"endLine":110,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["this","anchor","particlesPerSecond","factory"]} -function Sprite_left__P126829_mk(s) { +function particles_ParticleSource_constructor__P3157_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_left__P126829, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_constructor__P3157, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - physics___137712: undefined, + sources___14064: undefined, + removedSource___14073: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite_left__P126828(s) { +function particles_sortSources__P5319(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27705,21 +28695,22 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_x"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + s.tmp_0 = helpers_arraySort__P105_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = particles_sortSources_inline__P14267; + s.callLocIdx = 1326; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_left__P126828.info = {"start":10709,"length":53,"line":386,"column":4,"endLine":388,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this"]} -Sprite_left__P126828.isGetter = true; +particles_sortSources__P5319.info = {"start":10026,"length":129,"line":332,"column":4,"endLine":334,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"sortSources","argumentNames":["sources"]} -function Sprite_left__P126828_mk(s) { +function particles_sortSources__P5319_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_left__P126828, depth: s.depth + 1, + parent: s, fn: particles_sortSources__P5319, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -27729,7 +28720,7 @@ function Sprite_left__P126828_mk(s) { -function Sprite_width__P126826(s) { +function particles_sortSources_inline__P14267(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27741,33 +28732,54 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_width"]; + r0 = s.arg0.fields["priority"]; + s.tmp_1 = r0; + r0 = s.arg1.fields["priority"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.arg0.fields["id"]; + s.tmp_3 = r0; + r0 = s.arg1.fields["id"]; + s.tmp_4 = r0; + r0 = (s.tmp_3 - s.tmp_4); + case 2: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = s.tmp_5; + return leave(s, r0) default: oops() } } } -Sprite_width__P126826.info = {"start":10374,"length":59,"line":375,"column":4,"endLine":377,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"width","argumentNames":["this"]} -Sprite_width__P126826.isGetter = true; +particles_sortSources_inline__P14267.info = {"start":10097,"length":50,"line":333,"column":21,"endLine":333,"endColumn":71,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["a","b"]} -function Sprite_width__P126826_mk(s) { +function particles_sortSources_inline__P14267_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_width__P126826, depth: s.depth + 1, + parent: s, fn: particles_sortSources_inline__P14267, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_MenuOption_setTheme__P127521(s) { +function particles_init__P5316(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27777,40 +28789,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C127516_VT)) failedCast(r0); - r0 = (s.arg0).fields["theme"] = (s.arg1); - s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P129656_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1317; s.pc = 1; return s.tmp_0; + s.scene___14306 = undefined; + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1316; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.scene___14306 = (r0); + r0 = s.scene___14306.fields["particleSources"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: + case 2: + s.tmp_1 = r0 = s.scene___14306; + r0 = pxsim_Array__mk(); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["particleSources"] = (s.tmp_2); + r0 = pxsim.control.millis(); + globals.lastUpdate___5311 = (r0); + s.tmp_0 = game_onUpdate__P3024_mk(s); + s.tmp_0.arg0 = particles_updateParticles__P5317; + s.callLocIdx = 1317; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = game_onUpdateInterval__P3025_mk(s); + s.tmp_0.arg0 = 250; + s.tmp_0.arg1 = particles_pruneParticles__P5318; + s.callLocIdx = 1318; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setTheme__P127521.info = {"start":1544,"length":101,"line":66,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setTheme","argumentNames":["this","theme"]} +particles_init__P5316.info = {"start":9236,"length":276,"line":304,"column":4,"endLine":311,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"init","argumentNames":[]} -function scene_systemMenu_MenuOption_setTheme__P127521_mk(s) { +function particles_init__P5316_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setTheme__P127521, depth: s.depth + 1, + parent: s, fn: particles_init__P5316, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, - arg1: undefined, + tmp_1: undefined, + tmp_2: undefined, + scene___14306: undefined, } } -function scene_systemMenu_MenuOption_position__P127519(s) { +function particles_updateParticles__P5317(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27820,78 +28851,81 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C127516_VT)) failedCast(r0); - r0 = (s.arg0).fields["top"] = (s.arg2); - s.tmp_0 = Sprite_left__P126829_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1308; s.pc = 1; return s.tmp_0; - case 1: + s.sources___14345 = undefined; + s.time___14352 = undefined; + s.dt___14355 = undefined; + s.i___14361 = undefined; + s.tmp_0 = particles_particleSources__P5322_mk(s); + s.callLocIdx = 1319; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - s.tmp_0 = Sprite_top__P126833_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 1309; s.pc = 2; return s.tmp_0; + s.sources___14345 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___14345); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 5; continue; } + case 1: case 2: + s.tmp_2 = particles_sortSources__P5319_mk(s); + s.tmp_2.arg0 = s.sources___14345; + s.callLocIdx = 1320; s.pc = 7; return s.tmp_2; + case 7: r0 = s.retval; - s.tmp_0 = Sprite_x__P126784_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_x__P126783_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1310; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1311; s.pc = 3; return s.tmp_0; + r0 = pxsim.control.millis(); + s.time___14352 = (r0); + r0 = (s.time___14352 - globals.lastUpdate___5311); + s.dt___14355 = (r0); + globals.lastUpdate___5311 = (s.time___14352); + s.i___14361 = (0); case 3: + s.tmp_1 = r0 = s.i___14361; + r0 = pxsim_Array__length(s.sources___14345); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_3 = particles_ParticleSource__update__P3159_mk(s); + r0 = pxsim_Array__getAt(s.sources___14345, s.i___14361); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.dt___14355; + s.callLocIdx = 1321; s.pc = 8; return s.tmp_3; + case 8: r0 = s.retval; - s.tmp_0 = Sprite_y__P126786_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P126785_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1312; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1313; s.pc = 5; return s.tmp_0; + r0 = (s.i___14361 + 1); + s.i___14361 = (r0); + { step = 3; continue; } + case 4: case 5: - r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_position__P127519.info = {"start":1178,"length":223,"line":51,"column":8,"endLine":59,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"position","argumentNames":["this","left","top"]} +particles_updateParticles__P5317.info = {"start":9518,"length":340,"line":313,"column":4,"endLine":325,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticles","argumentNames":[]} -function scene_systemMenu_MenuOption_position__P127519_mk(s) { +function particles_updateParticles__P5317_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_position__P127519, depth: s.depth + 1, + parent: s, fn: particles_updateParticles__P5317, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + tmp_2: undefined, + tmp_3: undefined, + sources___14345: undefined, + time___14352: undefined, + dt___14355: undefined, + i___14361: undefined, } } -function scene_systemMenu_MenuOption_show__P127518(s) { +function particles_ParticleSource__update__P3159(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27901,165 +28935,266 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___14424 = undefined; + s.current___14443 = undefined; + s.fixedDt___14451 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C127516_VT)) failedCast(r0); - r0 = s.arg0.fields["theme"]; + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["timer"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.arg1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); + r0 = s.arg0.fields["lifespan"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["lifespan"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 - s.arg1); + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["lifespan"] = (s.tmp_3); + r0 = s.arg0.fields["lifespan"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 <= 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = if_basicCard_1_mk(s); - r0 = s.arg0.fields["theme"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "basicCard"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["basicCard"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["basicCard"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1303; s.pc = 3; return s.tmp_1; } - } - case 3: + r0 = (s.arg0).fields["lifespan"] = (undefined); + s.tmp_0 = particles_ParticleSource_destroy__P3166_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1292; s.pc = 28; return s.tmp_0; + case 28: r0 = s.retval; - { step = 2; continue; } case 1: - r0 = globals.CARD_NORMAL___127540; case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - s.tmp_3 = r0 = s.arg0; - s.tmp_5 = sprites_create__P126704_mk(s); - s.tmp_5.arg0 = s.tmp_2; - s.tmp_5.arg1 = undefined; - s.callLocIdx = 1304; s.pc = 4; return s.tmp_5; + { step = 10; continue; } + case 3: + r0 = s.arg0.fields["anchor"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 4; continue; } + r0 = s.tmp_0; + { step = 5; continue; } case 4: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["card"] = (s.tmp_4); - s.tmp_0 = if_z_2_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 1; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "z", s.tmp_0.arg1); + s.tmp_2 = if_flags_1_mk(s); + r0 = s.arg0.fields["anchor"]; + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "flags"); } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/z"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["z"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 1305; s.pc = 5; return s.tmp_0; } + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["flags"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["flags"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1293; s.pc = 29; return s.tmp_2; } } - case 5: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = sprites_create__P126704_mk(s); - r0 = s.arg0.fields["iconImage"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = undefined; - s.callLocIdx = 1306; s.pc = 6; return s.tmp_2; - case 6: + case 29: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["icon"] = (s.tmp_1); - s.tmp_0 = if_z_2_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 2; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "z", s.tmp_0.arg1); + r0 = (s.tmp_1 !== undefined); + case 5: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (r0) { step = 6; continue; } + r0 = s.tmp_3; + { step = 7; continue; } + case 6: + s.tmp_5 = if_flags_1_mk(s); + r0 = s.arg0.fields["anchor"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "flags"); } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/z"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["z"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 1307; s.pc = 7; return s.tmp_0; } + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["flags"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["flags"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1294; s.pc = 30; return s.tmp_5; } } + case 30: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_4 & 2); case 7: + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 8; continue; } + r0 = (s.arg0).fields["lifespan"] = (750); + case 8: + case 9: + case 10: + case 11: + r0 = s.arg0.fields["timer"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 12; continue; } + r0 = s.tmp_0; + { step = 13; continue; } + case 12: + s.tmp_2 = particles_ParticleSource_enabled__P3164_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1295; s.pc = 31; return s.tmp_2; + case 31: r0 = s.retval; - r0 = (s.arg0).fields["state"] = (2); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -scene_systemMenu_MenuOption_show__P127518.info = {"start":904,"length":264,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} - -function scene_systemMenu_MenuOption_show__P127518_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_systemMenu_MenuOption_show__P127518, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - arg0: undefined, -} } - - - - - -function game_onShade__P127446(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = game_init__P129408_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1290; s.pc = 4; return s.tmp_0; - case 4: + case 13: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 16; continue; } + s.tmp_4 = r0 = s.arg0; + r0 = s.tmp_4.fields["timer"]; + s.tmp_6 = r0; + r0 = s.arg0.fields["period"]; + s.tmp_7 = r0; + r0 = (s.tmp_6 + s.tmp_7); + s.tmp_5 = r0; + r0 = (s.tmp_4).fields["timer"] = (s.tmp_5); + s.tmp_0 = particles_ParticleFactory__C3188_v0_2_mk(s); + r0 = s.arg0.fields["_factory"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["anchor"]; + s.tmp_0.arg1 = r0; + if (!checkSubtype(s.tmp_0.arg0, particles_ParticleFactory__C3188_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.createParticle; + s.pc = 32; return s.tmp_0; + case 32: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg0); + s.p___14424 = (r0); + r0 = pxsim_numops_toBoolDecr(s.p___14424); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: - case 2: - s.tmp_2 = scene_createRenderable__P127234_mk(s); - s.tmp_2.arg0 = 80; - s.tmp_2.arg1 = s.arg0; - s.tmp_2.arg2 = undefined; - s.callLocIdx = 1291; s.pc = 5; return s.tmp_2; - case 5: + if (!r0) { step = 14; continue; } + { step = 11; continue; } + case 14: + case 15: + r0 = s.arg0.fields["head"]; + s.tmp_2 = r0; + r0 = (s.p___14424).fields["next"] = (s.tmp_2); + r0 = (s.arg0).fields["head"] = (s.p___14424); + { step = 11; continue; } + case 16: + r0 = s.arg0.fields["head"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 17; continue; } + { step = 27; continue; } + case 17: + case 18: + r0 = s.arg0.fields["head"]; + s.current___14443 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["_dt"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.arg1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_dt"] = (s.tmp_1); + r0 = s.arg0.fields["_dt"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 * 256); + s.tmp_1 = r0; + r0 = (s.tmp_1 | 0); + s.fixedDt___14451 = (r0); + r0 = pxsim_numops_toBoolDecr(s.fixedDt___14451); + if (!r0) { step = 23; continue; } + case 19: + r0 = s.current___14443.fields["lifespan"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + s.tmp_2 = r0 = s.current___14443; + r0 = s.tmp_2.fields["lifespan"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 - s.arg1); + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["lifespan"] = (s.tmp_3); + s.tmp_0 = particles_ParticleSource__C3152_v4_3_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.current___14443; + s.tmp_0.arg2 = s.fixedDt___14451; + if (!checkSubtype(s.tmp_0.arg0, particles_ParticleSource__C3152_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.updateParticle; + s.pc = 33; return s.tmp_0; + case 33: r0 = s.retval; - case 3: + case 20: + case 21: + r0 = s.current___14443.fields["next"]; + s.tmp_0 = r0; + s.current___14443 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + { step = 19; continue; } + case 22: + r0 = (s.arg0).fields["_dt"] = (0); + { step = 26; continue; } + case 23: + case 24: + s.tmp_0 = r0 = s.current___14443; + r0 = s.tmp_0.fields["lifespan"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.arg1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["lifespan"] = (s.tmp_1); + r0 = s.current___14443.fields["next"]; + s.tmp_0 = r0; + s.current___14443 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 25; continue; } + { step = 24; continue; } + case 25: + case 26: + case 27: r0 = undefined; return leave(s, r0) default: oops() } } } -game_onShade__P127446.info = {"start":15927,"length":145,"line":474,"column":4,"endLine":478,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onShade","argumentNames":["a"]} +particles_ParticleSource__update__P3159.info = {"start":3694,"length":1400,"line":124,"column":8,"endLine":164,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_update","argumentNames":["this","dt"]} -function game_onShade__P127446_mk(s) { +function particles_ParticleSource__update__P3159_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onShade__P127446, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource__update__P3159, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + p___14424: undefined, + current___14443: undefined, + fixedDt___14451: undefined, arg0: undefined, + arg1: undefined, } } -function scene_createRenderable__P127234(s) { +function particles_ParticleSource_updateParticle__P5313(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28069,50 +29204,81 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.renderable___137341 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(scene_Renderable__C127229_VT); - s.tmp_0 = r0; - s.tmp_1 = r0 = s.arg2; - r0 = pxsim_numops_toBool(s.tmp_1); - if (!r0) { step = 1; continue; } - r0 = s.tmp_1; - { step = 2; continue; } - case 1: - r0 = renderable_inline__P137347; - case 2: - // jmp value (already in r0) + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + r0 = (s.arg2 >> 10); + s.arg2 = (r0); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["vx"]; s.tmp_2 = r0; - s.tmp_3 = scene_Renderable_constructor__P127230_mk(s); - s.tmp_3.arg0 = s.tmp_0; - s.tmp_3.arg1 = s.arg1; - s.tmp_3.arg2 = s.tmp_2; - s.tmp_3.arg3 = s.arg0; - s.callLocIdx = 1232; s.pc = 3; return s.tmp_3; - case 3: - r0 = s.retval; - s.renderable___137341 = (s.tmp_0); - r0 = s.renderable___137341; + r0 = s.arg0.fields["ax"]; + s.tmp_4 = r0; + r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 8); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["vy"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["ay"]; + s.tmp_4 = r0; + r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 8); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["vy"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["_x"]; + s.tmp_2 = r0; + r0 = s.arg1.fields["vx"]; + s.tmp_4 = r0; + r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 8); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["_y"]; + s.tmp_2 = r0; + r0 = s.arg1.fields["vy"]; + s.tmp_4 = r0; + r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 8); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_createRenderable__P127234.info = {"start":608,"length":339,"line":24,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/game/renderable.ts","functionName":"createRenderable","argumentNames":["z","handler","shouldBeVisible"]} +particles_ParticleSource_updateParticle__P5313.info = {"start":8248,"length":357,"line":277,"column":8,"endLine":285,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticle","argumentNames":["this","p","fixedDt"]} -function scene_createRenderable__P127234_mk(s) { +function particles_ParticleSource_updateParticle__P5313_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_createRenderable__P127234, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_updateParticle__P5313, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - renderable___137341: undefined, + tmp_4: undefined, + tmp_5: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -28122,7 +29288,7 @@ function scene_createRenderable__P127234_mk(s) { -function renderable_inline__P137347(s) { +function Fx_rightShift__P171(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28132,24 +29298,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = true; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = (s.arg0 >> s.arg1); return leave(s, r0) default: oops() } } } -renderable_inline__P137347.info = {"start":875,"length":10,"line":31,"column":32,"endLine":31,"endColumn":42,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":[]} +Fx_rightShift__P171.info = {"start":2266,"length":108,"line":71,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"rightShift","argumentNames":["a","n"]} -function renderable_inline__P137347_mk(s) { +function Fx_rightShift__P171_mk(s) { checkStack(s.depth); return { - parent: s, fn: renderable_inline__P137347, depth: s.depth + 1, + parent: s, fn: Fx_rightShift__P171, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, } } -function scene_Renderable_constructor__P127230(s) { +function particles_ParticleFactory_createParticle__P3190(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28159,46 +29332,83 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___14534 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Renderable__C127229_VT)) failedCast(r0); - r0 = (s.arg0).fields["handler"] = (s.arg1); - r0 = (s.arg0).fields["shouldBeVisible"] = (s.arg2); - s.tmp_0 = sprites_BaseSprite_constructor__P126525_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg3; - s.callLocIdx = 1229; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, particles_ParticleFactory__C3188_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(particles_Particle__C3133_VT); + s.p___14534 = (r0); + s.tmp_0 = r0 = s.p___14534; + s.tmp_3 = if_x_1_mk(s); + s.tmp_3.arg0 = s.arg1; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "x"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["x"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["x"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1346; s.pc = 1; return s.tmp_3; } + } case 1: r0 = s.retval; - r0 = undefined; + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.p___14534; + s.tmp_3 = if_y_1_mk(s); + s.tmp_3.arg0 = s.arg1; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "y"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["y"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["y"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1348; s.pc = 2; return s.tmp_3; } + } + case 2: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + r0 = (s.p___14534).fields["vx"] = (0); + r0 = (s.p___14534).fields["vy"] = (0); + r0 = (s.p___14534).fields["lifespan"] = (500); + r0 = s.p___14534; return leave(s, r0) default: oops() } } } -scene_Renderable_constructor__P127230.info = {"start":83,"length":212,"line":2,"column":8,"endLine":8,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":["this","handler","shouldBeVisible","z"]} +particles_ParticleFactory_createParticle__P3190.info = {"start":1822,"length":282,"line":67,"column":8,"endLine":77,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function scene_Renderable_constructor__P127230_mk(s) { +function particles_ParticleFactory_createParticle__P3190_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Renderable_constructor__P127230, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_createParticle__P3190, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + p___14534: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function scene_systemMenu_PauseMenu_constructor__P127525(s) { +function game_onUpdateInterval__P3025(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28208,61 +29418,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.timer___14328 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C127524_VT)) failedCast(r0); - r0 = (s.arg0).fields["generator"] = (s.arg1); - s.tmp_0 = r0 = s.arg2; + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_1 = scene_systemMenu_buildMenuTheme__P127533_mk(s); - r0 = pxsim_ImageMethods.width(globals.CARD_NORMAL___127540); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 3; - s.tmp_1.arg2 = undefined; - s.tmp_1.arg3 = undefined; - s.callLocIdx = 1331; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; + r0 = (s.arg0 < 0); case 2: // jmp value (already in r0) s.tmp_2 = r0; - r0 = (s.arg0).fields["theme"] = (s.tmp_2); - r0 = (s.arg0).fields["scrollRow"] = (0); - r0 = (s.arg0).fields["scrollOffset"] = (0); - r0 = (s.arg0).fields["scrollTarget"] = (0); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + { step = 5; continue; } + case 3: + case 4: + r0 = pxsim_pxtrt.mklocRef(); + s.timer___14328 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.timer___14328, 0); + r0 = pxsim_pxtcore_mkAction(3, game_onUpdateInterval_inline__P14332); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.timer___14328); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg1); + s.tmp_1 = control_EventContext_registerFrameHandler__P403_mk(s); + s.tmp_2 = game_eventContext__P3003_mk(s); + s.callLocIdx = 1101; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 19; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1105; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_constructor__P127525.info = {"start":3029,"length":257,"line":116,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["this","generator","theme"]} +game_onUpdateInterval__P3025.info = {"start":813,"length":401,"line":26,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"onUpdateInterval","argumentNames":["period","a"]} -function scene_systemMenu_PauseMenu_constructor__P127525_mk(s) { +function game_onUpdateInterval__P3025_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_constructor__P127525, depth: s.depth + 1, + parent: s, fn: game_onUpdateInterval__P3025, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + timer___14328: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function scene_systemMenu_buildMenuTheme__P127533(s) { +function game_onUpdateInterval_inline__P14332(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28272,150 +29495,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.cardsPerRow___138359 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_0 = r0; - r0 = (s.arg0 + s.arg1); - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_1); - s.cardsPerRow___138359 = (r0); - s.tmp_0 = r0 = s.arg2; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = globals.font8___126404; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - s.arg2 = (s.tmp_1); - s.tmp_0 = r0 = s.arg3; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } + s.time___14333 = undefined; + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1102; s.pc = 3; return s.tmp_1; case 3: - s.tmp_1 = image_doubledFont__P126407_mk(s); - s.tmp_1.arg0 = s.arg2; - s.callLocIdx = 1441; s.pc = 5; return s.tmp_1; - case 5: r0 = s.retval; - case 4: - // jmp value (already in r0) - s.tmp_2 = r0; - s.arg3 = (s.tmp_2); - r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardSpacing", s.arg1); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardWidth", s.arg0); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardsPerRow", s.cardsPerRow___138359); - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_3 = r0; - r0 = (s.cardsPerRow___138359 * s.arg0); - s.tmp_5 = r0; - r0 = (s.cardsPerRow___138359 - 1); - s.tmp_7 = r0; - r0 = (s.tmp_7 * s.arg1); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + r0 = s.tmp_0.fields["_millis"]; + s.time___14333 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_1 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "padding", s.tmp_1); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "infoFont", s.arg2); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "headerFont", s.arg3); - s.tmp_11 = if_charHeight_1_mk(s); - s.tmp_11.arg0 = s.arg3; - if (!s.tmp_11.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_11.arg0, "charHeight"); - } else { - s.tmp_11.fn = s.tmp_11.arg0.vtable.iface["charHeight"]; - if (s.tmp_11.fn == null) { s.retval = s.tmp_11.arg0.fields["charHeight"]; } - else if (!s.tmp_11.fn.isGetter) { s.retval = bind(s.tmp_11); } - else { s.callLocIdx = 1442; s.pc = 6; return s.tmp_11; } - } - case 6: - r0 = s.retval; - s.tmp_10 = r0; - r0 = (s.tmp_10 + 2); - s.tmp_9 = r0; - r0 = (s.tmp_9 + s.arg1); - s.tmp_8 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardsTop", s.tmp_8); - r0 = pxsim_ImageMethods.height(globals.screen___126461); - s.tmp_14 = r0; - s.tmp_16 = if_charHeight_1_mk(s); - s.tmp_16.arg0 = s.arg2; - if (!s.tmp_16.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_16.arg0, "charHeight"); - } else { - s.tmp_16.fn = s.tmp_16.arg0.vtable.iface["charHeight"]; - if (s.tmp_16.fn == null) { s.retval = s.tmp_16.arg0.fields["charHeight"]; } - else if (!s.tmp_16.fn.isGetter) { s.retval = bind(s.tmp_16); } - else { s.callLocIdx = 1443; s.pc = 7; return s.tmp_16; } - } - case 7: + r0 = (s.tmp_1 <= s.time___14333); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = r0 = s.caps[0]; + r0 = (s.time___14333 + s.caps[1]); + s.tmp_3 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_2, s.tmp_3); + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.caps[2]; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1104; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_15 = r0; - r0 = (s.tmp_14 - s.tmp_15); - s.tmp_13 = r0; - r0 = (s.tmp_13 - 2); - s.tmp_12 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "infoTop", s.tmp_12); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "headerText", "PAUSED"); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "selectedCard", globals.CARD_SELECTED___127541); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "activeCard", globals.CARD_ACTIVE___127542); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "basicCard", globals.CARD_NORMAL___127540); - r0 = s.tmp_0; + case 1: + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildMenuTheme__P127533.info = {"start":11654,"length":906,"line":356,"column":4,"endLine":375,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"buildMenuTheme","argumentNames":["cardWidth","cardSpacing","infoFont","headerFont"]} +game_onUpdateInterval_inline__P14332.info = {"start":1027,"length":179,"line":29,"column":81,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/gameutil.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_buildMenuTheme__P127533_mk(s) { +function game_onUpdateInterval_inline__P14332_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildMenuTheme__P127533, depth: s.depth + 1, + parent: s, fn: game_onUpdateInterval_inline__P14332, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - cardsPerRow___138359: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, + time___14333: undefined, } } -function image_doubledFont__P126407(s) { +function MAX_SOURCES_inline__P14282(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28425,35 +29553,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = image_scaledFont__P126408_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 2; - s.callLocIdx = 396; s.pc = 1; return s.tmp_0; - case 1: + s.sz___14283 = undefined; + s.tmp_0 = control_ramSize__P346_mk(s); + s.callLocIdx = 42; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; + s.sz___14283 = (r0); + r0 = (s.sz___14283 <= 102400); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = 8; + { step = 5; continue; } + { step = 4; continue; } + case 1: + r0 = (s.sz___14283 <= 204800); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = 16; + { step = 5; continue; } + { step = 3; continue; } + case 2: + r0 = 50; + { step = 5; continue; } + case 3: + case 4: + r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -image_doubledFont__P126407.info = {"start":12008,"length":82,"line":146,"column":4,"endLine":148,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"doubledFont","argumentNames":["f"]} +MAX_SOURCES_inline__P14282.info = {"start":240,"length":217,"line":9,"column":25,"endLine":18,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":[]} -function image_doubledFont__P126407_mk(s) { +function MAX_SOURCES_inline__P14282_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_doubledFont__P126407, depth: s.depth + 1, + parent: s, fn: MAX_SOURCES_inline__P14282, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, + sz___14283: undefined, } } -function image_scaledFont__P126408(s) { +function control_ramSize__P346(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28463,143 +29610,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = (s.arg1 | 0); - s.arg1 = (r0); - r0 = (s.arg1 < 2); + r0 = pxsim_pxtcore.getConfig(205, 0); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.arg0; - { step = 5; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = 33554432; case 2: - r0 = pxsim_pxtrt.mkMap(); - s.tmp_1 = r0; - s.tmp_4 = if_charWidth_1_mk(s); - s.tmp_4.arg0 = s.arg0; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charWidth"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["charWidth"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["charWidth"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 397; s.pc = 6; return s.tmp_4; } - } - case 6: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 * s.arg1); - s.tmp_2 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "charWidth", s.tmp_2); - s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = s.arg0; - if (!s.tmp_7.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["charHeight"]; - if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["charHeight"]; } - else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 398; s.pc = 7; return s.tmp_7; } - } - case 7: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_6 * s.arg1); - s.tmp_5 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "charHeight", s.tmp_5); - s.tmp_9 = if_data_1_mk(s); - s.tmp_9.arg0 = s.arg0; - if (!s.tmp_9.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "data"); - } else { - s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["data"]; - if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["data"]; } - else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } - else { s.callLocIdx = 399; s.pc = 8; return s.tmp_9; } - } - case 8: - r0 = s.retval; - s.tmp_8 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "data", s.tmp_8); - s.tmp_11 = if_multiplier_1_mk(s); - s.tmp_11.arg0 = s.arg0; - if (!s.tmp_11.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_11.arg0, "multiplier"); - } else { - s.tmp_11.fn = s.tmp_11.arg0.vtable.iface["multiplier"]; - if (s.tmp_11.fn == null) { s.retval = s.tmp_11.arg0.fields["multiplier"]; } - else if (!s.tmp_11.fn.isGetter) { s.retval = bind(s.tmp_11); } - else { s.callLocIdx = 400; s.pc = 9; return s.tmp_11; } - } - case 9: - r0 = s.retval; - s.tmp_10 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_10); - if (!r0) { step = 3; continue; } - s.tmp_12 = r0 = s.arg1; - s.tmp_14 = if_multiplier_1_mk(s); - s.tmp_14.arg0 = s.arg0; - if (!s.tmp_14.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_14.arg0, "multiplier"); - } else { - s.tmp_14.fn = s.tmp_14.arg0.vtable.iface["multiplier"]; - if (s.tmp_14.fn == null) { s.retval = s.tmp_14.arg0.fields["multiplier"]; } - else if (!s.tmp_14.fn.isGetter) { s.retval = bind(s.tmp_14); } - else { s.callLocIdx = 401; s.pc = 10; return s.tmp_14; } - } - case 10: - r0 = s.retval; - s.tmp_13 = r0; - r0 = (s.tmp_12 * s.tmp_13); - { step = 4; continue; } - case 3: - r0 = s.arg1; - case 4: // jmp value (already in r0) - s.tmp_15 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "multiplier", s.tmp_15); + s.tmp_1 = r0; r0 = s.tmp_1; - case 5: return leave(s, r0) default: oops() } } } -image_scaledFont__P126408.info = {"start":12096,"length":331,"line":150,"column":4,"endLine":160,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"scaledFont","argumentNames":["f","size"]} +control_ramSize__P346.info = {"start":4847,"length":100,"line":165,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"ramSize","argumentNames":[]} -function image_scaledFont__P126408_mk(s) { +function control_ramSize__P346_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_scaledFont__P126408, depth: s.depth + 1, + parent: s, fn: control_ramSize__P346, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - arg0: undefined, - arg1: undefined, } } -function game_pushScene__P127432(s) { +function control__ramSize__P4434(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28609,70 +29650,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.oldScene___138438 = undefined; - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1278; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.oldScene___138438 = (r0); - s.tmp_0 = particles_clearAll__P127610_mk(s); - s.callLocIdx = 1279; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = particles_disableAll__P127611_mk(s); - s.callLocIdx = 1280; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals._sceneStack___129401); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals._sceneStack___129401 = (r0); - case 1: - case 2: - r0 = pxsim_Array__push(globals._sceneStack___129401, globals._scene___129400); - s.tmp_0 = game_init__P129408_mk(s); - s.tmp_0.arg0 = true; - s.callLocIdx = 1281; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___129402); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkAction(1, game_pushScene_inline__P138455); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___138438); - s.tmp_1 = helpers_arrayForEach__P124537_mk(s); - s.tmp_1.arg0 = globals._scenePushHandlers___129402; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1283; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - case 3: - case 4: - r0 = undefined; + r0 = 33554432; return leave(s, r0) default: oops() } } } -game_pushScene__P127432.info = {"start":4760,"length":367,"line":148,"column":4,"endLine":159,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"pushScene","argumentNames":[]} +control__ramSize__P4434.info = {"start":4727,"length":60,"line":160,"column":4,"endLine":162,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"_ramSize","argumentNames":[]} -function game_pushScene__P127432_mk(s) { +function control__ramSize__P4434_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_pushScene__P127432, depth: s.depth + 1, + parent: s, fn: control__ramSize__P4434, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - oldScene___138438: undefined, } } -function game_pushScene_inline__P138455(s) { +function particles_SprayFactory_constructor__P3193(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28684,35 +29679,54 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - s.tmp_0 = lambda_2_mk(s); - s.tmp_0.argL = s.arg0; - s.tmp_0.arg0 = s.caps[0]; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1282; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, particles_SprayFactory__C3192_VT)) failedCast(r0); + r0 = undefined; + s.tmp_0 = particles_initTrig__P5337_mk(s); + s.callLocIdx = 1353; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = particles_SprayFactory_setSpeed__P3196_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1354; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = particles_SprayFactory_setDirection__P3197_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.tmp_0.arg2 = s.arg3; + s.callLocIdx = 1355; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_pushScene_inline__P138455.info = {"start":5091,"length":18,"line":157,"column":39,"endLine":157,"endColumn":57,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} +particles_SprayFactory_constructor__P3193.info = {"start":2623,"length":218,"line":98,"column":8,"endLine":103,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","speed","centerDegrees","arcDegrees"]} -function game_pushScene_inline__P138455_mk(s) { +function particles_SprayFactory_constructor__P3193_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_pushScene_inline__P138455, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_constructor__P3193, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function particles_disableAll__P127611(s) { +function particles_initTrig__P5337(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28722,46 +29736,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___138459 = undefined; - s.tmp_0 = particles_particleSources__P129751_mk(s); - s.callLocIdx = 1524; s.pc = 3; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(globals.cachedSin___5323); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = particles_cacheSin__P3186_mk(s); + s.tmp_2.arg0 = 100; + s.callLocIdx = 1341; s.pc = 3; return s.tmp_2; case 3: r0 = s.retval; - s.sources___138459 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___138459); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P124537_mk(s); - s.tmp_0.arg0 = s.sources___138459; - s.tmp_0.arg1 = particles_disableAll_inline__P138465; - s.callLocIdx = 1526; s.pc = 4; return s.tmp_0; + globals.cachedSin___5323 = (r0); + s.tmp_0 = particles_cacheCos__P3187_mk(s); + s.tmp_0.arg0 = 100; + s.callLocIdx = 1342; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P129747_mk(s); - s.callLocIdx = 1527; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; + globals.cachedCos___5324 = (r0); case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_disableAll__P127611.info = {"start":12370,"length":195,"line":402,"column":4,"endLine":408,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"disableAll","argumentNames":[]} +particles_initTrig__P5337.info = {"start":291,"length":155,"line":11,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"initTrig","argumentNames":[]} -function particles_disableAll__P127611_mk(s) { +function particles_initTrig__P5337_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_disableAll__P127611, depth: s.depth + 1, + parent: s, fn: particles_initTrig__P5337, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___138459: undefined, + tmp_1: undefined, + tmp_2: undefined, } } -function particles_disableAll_inline__P138465(s) { +function particles_cacheCos__P3187(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28771,28 +29786,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.cos___14167 = undefined; + s.anglePerSlice___14169 = undefined; + s.i___14175 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource_enabled__P127593_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = false; - s.callLocIdx = 1525; s.pc = 1; return s.tmp_0; + r0 = pxsim_Array__mk(); + s.cos___14167 = (r0); + r0 = (6.283185307179586 / s.arg0); + s.anglePerSlice___14169 = (r0); + s.i___14175 = (0); case 1: - r0 = s.retval; - r0 = false; + r0 = (s.i___14175 < s.arg0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = r0 = s.cos___14167; + r0 = (s.i___14175 * s.anglePerSlice___14169); + s.tmp_4 = r0; + r0 = pxsim.Math_.cos(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); + r0 = (s.i___14175 + 1); + s.i___14175 = (r0); + { step = 1; continue; } + case 2: + r0 = s.cos___14167; return leave(s, r0) default: oops() } } } -particles_disableAll_inline__P138465.info = {"start":12495,"length":22,"line":405,"column":28,"endLine":405,"endColumn":50,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +particles_cacheCos__P3187.info = {"start":1005,"length":263,"line":35,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheCos","argumentNames":["slices"]} -function particles_disableAll_inline__P138465_mk(s) { +function particles_cacheCos__P3187_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_disableAll_inline__P138465, depth: s.depth + 1, + parent: s, fn: particles_cacheCos__P3187, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + cos___14167: undefined, + anglePerSlice___14169: undefined, + i___14175: undefined, arg0: undefined, } } @@ -28800,7 +29844,7 @@ function particles_disableAll_inline__P138465_mk(s) { -function particles_clearAll__P127610(s) { +function particles_cacheSin__P3186(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28810,46 +29854,65 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___138470 = undefined; - s.tmp_0 = particles_particleSources__P129751_mk(s); - s.callLocIdx = 1520; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.sources___138470 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___138470); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P124537_mk(s); - s.tmp_0.arg0 = s.sources___138470; - s.tmp_0.arg1 = particles_clearAll_inline__P138476; - s.callLocIdx = 1522; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P129747_mk(s); - s.callLocIdx = 1523; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; + s.sin___14193 = undefined; + s.anglePerSlice___14195 = undefined; + s.i___14201 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_Array__mk(); + s.sin___14193 = (r0); + r0 = (6.283185307179586 / s.arg0); + s.anglePerSlice___14195 = (r0); + s.i___14201 = (0); case 1: + r0 = (s.i___14201 < s.arg0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = r0 = s.sin___14193; + r0 = (s.i___14201 * s.anglePerSlice___14195); + s.tmp_4 = r0; + r0 = pxsim.Math_.sin(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); + r0 = (s.i___14201 + 1); + s.i___14201 = (r0); + { step = 1; continue; } case 2: - r0 = undefined; + r0 = s.sin___14193; return leave(s, r0) default: oops() } } } -particles_clearAll__P127610.info = {"start":12098,"length":185,"line":391,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"clearAll","argumentNames":[]} +particles_cacheSin__P3186.info = {"start":594,"length":263,"line":22,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheSin","argumentNames":["slices"]} -function particles_clearAll__P127610_mk(s) { +function particles_cacheSin__P3186_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_clearAll__P127610, depth: s.depth + 1, + parent: s, fn: particles_cacheSin__P3186, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___138470: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + sin___14193: undefined, + anglePerSlice___14195: undefined, + i___14201: undefined, + arg0: undefined, } } -function particles_clearAll_inline__P138476(s) { +function particles_SprayFactory_setDirection__P3197(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28861,33 +29924,68 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource_clear__P127595_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1521; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, particles_SprayFactory__C3192_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_4 = particles_toRadians__P5342_mk(s); + s.tmp_5 = r0 = s.arg1; + r0 = (s.arg2 >> 1); + s.tmp_6 = r0; + r0 = (s.tmp_5 - s.tmp_6); + s.tmp_4.arg0 = r0; + s.callLocIdx = 1363; s.pc = 1; return s.tmp_4; case 1: r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / globals.angleSlice___5336); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["minAngle"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_4 = particles_toRadians__P5342_mk(s); + s.tmp_4.arg0 = s.arg2; + s.callLocIdx = 1364; s.pc = 2; return s.tmp_4; + case 2: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / globals.angleSlice___5336); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["spread"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_clearAll_inline__P138476.info = {"start":12221,"length":14,"line":394,"column":28,"endLine":394,"endColumn":42,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +particles_SprayFactory_setDirection__P3197.info = {"start":3424,"length":228,"line":123,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"setDirection","argumentNames":["this","centerDegrees","arcDegrees"]} -function particles_clearAll_inline__P138476_mk(s) { +function particles_SprayFactory_setDirection__P3197_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_clearAll_inline__P138476, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_setDirection__P3197, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function particles_ParticleSource_clear__P127595(s) { +function particles_toRadians__P5342(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28901,20 +29999,40 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - r0 = (s.arg0).fields["head"] = (undefined); - r0 = undefined; + r0 = (s.arg0 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_3 = Math_abs__P128_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1345; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 % 360); + s.tmp_1 = r0; + r0 = (360 - s.tmp_1); + s.arg0 = (r0); + { step = 2; continue; } + case 1: + r0 = (s.arg0 % 360); + s.arg0 = (r0); + case 2: + r0 = (s.arg0 * 0.017453292519943295); return leave(s, r0) default: oops() } } } -particles_ParticleSource_clear__P127595.info = {"start":7424,"length":54,"line":243,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"clear","argumentNames":["this"]} +particles_toRadians__P5342.info = {"start":1307,"length":206,"line":45,"column":4,"endLine":52,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"toRadians","argumentNames":["degrees"]} -function particles_ParticleSource_clear__P127595_mk(s) { +function particles_toRadians__P5342_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_clear__P127595, depth: s.depth + 1, + parent: s, fn: particles_toRadians__P5342, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, } } @@ -28922,7 +30040,7 @@ function particles_ParticleSource_clear__P127595_mk(s) { -function controller_Button_onEvent__P126625(s) { +function particles_ParticleFactory_constructor__P3189(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28932,46 +30050,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.eventHandler___138488 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - s.tmp_0 = controller_Button_getOrCreateHandlerForEvent__P129189_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 520; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.eventHandler___138488 = (r0); - r0 = (s.eventHandler___138488).fields["callback"] = (s.arg2); + if (!checkSubtype(r0, particles_ParticleFactory__C3188_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_onEvent__P126625.info = {"start":3784,"length":188,"line":123,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"onEvent","argumentNames":["this","event","handler"]} +particles_ParticleFactory_constructor__P3189.info = {"start":1617,"length":78,"line":59,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this"]} -function controller_Button_onEvent__P126625_mk(s) { +function particles_ParticleFactory_constructor__P3189_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_onEvent__P126625, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_constructor__P3189, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - eventHandler___138488: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function controller_Button_getOrCreateHandlerForEvent__P129189(s) { +function particles_ParticleSource_setFactory__P3171(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28981,146 +30084,29 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.handlerState___138509 = undefined; - s.eventHandler___138518 = undefined; - s.unnamed668___U2 = undefined; - s.unnamed669___U3 = undefined; - s.newHandler___138534 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - s.tmp_3 = controller_Button_handlerState__P129184_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 530; s.pc = 10; return s.tmp_3; - case 10: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(controller_ButtonEventHandlerState__C126614_VT); - s.tmp_4 = r0; - s.tmp_5 = controller_ButtonEventHandlerState_constructor__P126615_mk(s); - s.tmp_5.arg0 = s.tmp_4; - r0 = s.arg0.fields["id"]; - s.tmp_5.arg1 = r0; - s.callLocIdx = 532; s.pc = 11; return s.tmp_5; - case 11: - r0 = s.retval; - s.tmp_7 = game_currentScene__P127428_mk(s); - s.callLocIdx = 531; s.pc = 12; return s.tmp_7; - case 12: - r0 = s.retval; - r0 = r0.fields["buttonEventHandlers"]; - s.tmp_6 = r0; - r0 = pxsim_Array__push(s.tmp_6, s.tmp_4); + r0 = (s.arg0).fields["_factory"] = (s.arg1); case 1: case 2: - s.tmp_0 = controller_Button_handlerState__P129184_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 533; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.handlerState___138509 = (r0); - r0 = s.handlerState___138509.fields["user"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_3 = r0 = s.handlerState___138509; - r0 = pxsim_Array__mk(); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["user"] = (s.tmp_4); - case 3: - case 4: - s.eventHandler___138518 = (undefined); - r0 = s.handlerState___138509.fields["user"]; - s.unnamed668___U2 = (r0); - s.unnamed669___U3 = (0); - case 5: - s.tmp_0 = r0 = s.unnamed669___U3; - r0 = pxsim_Array__length(s.unnamed668___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 8; continue; } - r0 = pxsim_Array__getAt(s.unnamed668___U2, s.unnamed669___U3); - s.eventHandler___138518 = (r0); - r0 = s.eventHandler___138518.fields["event"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 === s.arg1); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 6; continue; } - r0 = s.eventHandler___138518; - { step = 9; continue; } - case 6: - case 7: - r0 = (s.unnamed669___U3 + 1); - s.unnamed669___U3 = (r0); - { step = 5; continue; } - case 8: - s.unnamed668___U2 = (undefined); - r0 = pxsim_pxtcore_mkAction(2, controller_Button_getOrCreateHandlerForEvent_inline__P138531); - s.tmp_4 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.arg1); - s.tmp_5 = control_onEvent__P124819_mk(s); - s.tmp_5.arg0 = s.arg1; - r0 = s.arg0.fields["id"]; - s.tmp_5.arg1 = r0; - s.tmp_5.arg2 = s.tmp_4; - s.tmp_5.arg3 = 16; - s.callLocIdx = 535; s.pc = 14; return s.tmp_5; - case 14: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(controller_ButtonHandler__C126612_VT); - s.tmp_0 = r0; - s.tmp_1 = controller_ButtonHandler_constructor__P126613_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 536; s.pc = 15; return s.tmp_1; - case 15: - r0 = s.retval; - s.newHandler___138534 = (s.tmp_0); - r0 = s.handlerState___138509.fields["user"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.newHandler___138534); - r0 = s.newHandler___138534; - case 9: + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_getOrCreateHandlerForEvent__P129189.info = {"start":8550,"length":829,"line":250,"column":8,"endLine":270,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"getOrCreateHandlerForEvent","argumentNames":["this","event"]} +particles_ParticleSource_setFactory__P3171.info = {"start":8124,"length":114,"line":272,"column":8,"endLine":275,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setFactory","argumentNames":["this","factory"]} -function controller_Button_getOrCreateHandlerForEvent__P129189_mk(s) { +function particles_ParticleSource_setFactory__P3171_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_getOrCreateHandlerForEvent__P129189, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setFactory__P3171, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - handlerState___138509: undefined, - eventHandler___138518: undefined, - unnamed668___U2: undefined, - unnamed669___U3: undefined, - newHandler___138534: undefined, arg0: undefined, arg1: undefined, } } @@ -29129,7 +30115,7 @@ function controller_Button_getOrCreateHandlerForEvent__P129189_mk(s) { -function controller_Button_getOrCreateHandlerForEvent_inline__P138531(s) { +function particles_ParticleSource_setRate__P3169(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29139,31 +30125,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller_Button_runButtonEvents__P129188_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = s.caps[1]; - s.callLocIdx = 534; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (1000 / s.arg1); + s.tmp_2 = r0; + r0 = pxsim.Math_.ceil(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["period"] = (s.tmp_1); + r0 = (s.arg0).fields["timer"] = (0); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_getOrCreateHandlerForEvent_inline__P138531.info = {"start":9186,"length":33,"line":265,"column":44,"endLine":265,"endColumn":77,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} +particles_ParticleSource_setRate__P3169.info = {"start":7802,"length":139,"line":259,"column":8,"endLine":262,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRate","argumentNames":["this","particlesPerSecond"]} -function controller_Button_getOrCreateHandlerForEvent_inline__P138531_mk(s) { +function particles_ParticleSource_setRate__P3169_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_getOrCreateHandlerForEvent_inline__P138531, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setRate__P3169, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + arg0: undefined, + arg1: undefined, } } -function controller_Button_runButtonEvents__P129188(s) { +function particles_ParticleSource_setAnchor__P3168(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29173,135 +30171,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.handlerState___138548 = undefined; - s.userHandler___138552 = undefined; - s.eventHandler___138563 = undefined; - s.unnamed666___U3 = undefined; - s.unnamed667___U4 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - s.tmp_0 = controller_Button_handlerState__P129184_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 526; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - s.handlerState___138548 = (r0); - r0 = pxsim_numops_toBoolDecr(s.handlerState___138548); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 13; continue; } - case 1: - case 2: - s.tmp_2 = controller_Button_getOrCreateHandlerForEvent__P129189_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.arg1; - s.callLocIdx = 527; s.pc = 15; return s.tmp_2; - case 15: - r0 = s.retval; - s.userHandler___138552 = (r0); - r0 = s.userHandler___138552.fields["callback"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_1 = if_callback_1_mk(s); - s.tmp_1.arg0 = s.userHandler___138552; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "callback"), 1); - s.callLocIdx = 528; s.pc = 16; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["callback"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["callback"], 1); s.callLocIdx = 528; s.pc = 16; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 528; s.pc = 16; return s.tmp_1;; } - else { s.callLocIdx = 528; s.pc = 16; return s.tmp_1; } - } - case 16: - r0 = s.retval; - case 3: - case 4: - r0 = s.handlerState___138548.fields["system"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - s.eventHandler___138563 = (undefined); - r0 = s.handlerState___138548.fields["system"]; - s.unnamed666___U3 = (r0); - s.unnamed667___U4 = (0); - case 5: - s.tmp_0 = r0 = s.unnamed667___U4; - r0 = pxsim_Array__length(s.unnamed666___U3); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 10; continue; } - r0 = pxsim_Array__getAt(s.unnamed666___U3, s.unnamed667___U4); - s.eventHandler___138563 = (r0); - r0 = s.eventHandler___138563.fields["event"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 === s.arg1); - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 6; continue; } - r0 = s.tmp_2; - { step = 7; continue; } - case 6: - r0 = s.eventHandler___138563.fields["callback"]; - case 7: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 8; continue; } - s.tmp_5 = if_callback_1_mk(s); - s.tmp_5.arg0 = s.eventHandler___138563; - if (!s.tmp_5.arg0.vtable.iface) { - setupLambda(s.tmp_5, pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "callback"), 1); - s.callLocIdx = 529; s.pc = 17; return s.tmp_5; - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["callback"]; - if (s.tmp_5.fn == null) { setupLambda(s.tmp_5, s.tmp_5.arg0.fields["callback"], 1); s.callLocIdx = 529; s.pc = 17; return s.tmp_5; } - else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 529; s.pc = 17; return s.tmp_5;; } - else { s.callLocIdx = 529; s.pc = 17; return s.tmp_5; } - } - case 17: - r0 = s.retval; - case 8: - case 9: - r0 = (s.unnamed667___U4 + 1); - s.unnamed667___U4 = (r0); - { step = 5; continue; } - case 10: - s.unnamed666___U3 = (undefined); - case 11: - case 12: - case 13: + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + r0 = (s.arg0).fields["anchor"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_runButtonEvents__P129188.info = {"start":8005,"length":535,"line":236,"column":8,"endLine":248,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"runButtonEvents","argumentNames":["this","event"]} +particles_ParticleSource_setAnchor__P3168.info = {"start":7594,"length":79,"line":251,"column":8,"endLine":253,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAnchor","argumentNames":["this","anchor"]} -function controller_Button_runButtonEvents__P129188_mk(s) { +function particles_ParticleSource_setAnchor__P3168_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_runButtonEvents__P129188, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setAnchor__P3168, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - handlerState___138548: undefined, - userHandler___138552: undefined, - eventHandler___138563: undefined, - unnamed666___U3: undefined, - unnamed667___U4: undefined, arg0: undefined, arg1: undefined, } } @@ -29310,7 +30198,7 @@ function controller_Button_runButtonEvents__P129188_mk(s) { -function controller_Button_handlerState__P129184(s) { +function particles_ParticleSource_destroy__P3166(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29320,69 +30208,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___138579 = undefined; - s.unnamed664___U1 = undefined; - s.unnamed665___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - s.state___138579 = (undefined); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 516; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = r0.fields["buttonEventHandlers"]; - s.unnamed664___U1 = (r0); - s.unnamed665___U2 = (0); + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleSource_enabled__P3165_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = false; + s.callLocIdx = 1302; s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = r0 = s.unnamed665___U2; - r0 = pxsim_Array__length(s.unnamed664___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed664___U1, s.unnamed665___U2); - s.state___138579 = (r0); - r0 = s.state___138579.fields["id"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["id"]; - s.tmp_4 = r0; - r0 = (s.tmp_3 === s.tmp_4); + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["pFlags"]; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 2; continue; } - r0 = s.state___138579; - { step = 5; continue; } + r0 = (s.tmp_2 | 2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + s.tmp_0 = particles_ParticleSource__prune__P3160_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1303; s.pc = 2; return s.tmp_0; case 2: - case 3: - r0 = (s.unnamed665___U2 + 1); - s.unnamed665___U2 = (r0); - { step = 1; continue; } - case 4: - s.unnamed664___U1 = (undefined); + r0 = s.retval; r0 = undefined; - case 5: - return leaveAccessor(s, r0) + return leave(s, r0) default: oops() } } } -controller_Button_handlerState__P129184.info = {"start":1644,"length":240,"line":66,"column":8,"endLine":71,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"handlerState","argumentNames":["this"]} -controller_Button_handlerState__P129184.isGetter = true; +particles_ParticleSource_destroy__P3166.info = {"start":7094,"length":240,"line":233,"column":8,"endLine":238,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"destroy","argumentNames":["this"]} -function controller_Button_handlerState__P129184_mk(s) { +function particles_ParticleSource_destroy__P3166_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_handlerState__P129184, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_destroy__P3166, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - state___138579: undefined, - unnamed664___U1: undefined, - unnamed665___U2: undefined, arg0: undefined, } } @@ -29390,7 +30252,7 @@ function controller_Button_handlerState__P129184_mk(s) { -function controller_ButtonEventHandlerState_constructor__P126615(s) { +function particles_ParticleSource_setAcceleration__P3161(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29403,31 +30265,47 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_ButtonEventHandlerState__C126614_VT)) failedCast(r0); - r0 = (s.arg0).fields["id"] = (s.arg1); + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["ax"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg2 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["ay"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_ButtonEventHandlerState_constructor__P126615.info = {"start":1122,"length":33,"line":48,"column":8,"endLine":48,"endColumn":41,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","id"]} +particles_ParticleSource_setAcceleration__P3161.info = {"start":6026,"length":113,"line":194,"column":8,"endLine":197,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAcceleration","argumentNames":["this","ax","ay"]} -function controller_ButtonEventHandlerState_constructor__P126615_mk(s) { +function particles_ParticleSource_setAcceleration__P3161_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_ButtonEventHandlerState_constructor__P126615, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setAcceleration__P3161, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function controller_ButtonHandler_constructor__P126613(s) { +function particles_SprayFactory_setSpeed__P3196(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29440,83 +30318,39 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_ButtonHandler__C126612_VT)) failedCast(r0); - r0 = (s.arg0).fields["event"] = (s.arg1); - r0 = (s.arg0).fields["callback"] = (s.arg2); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -controller_ButtonHandler_constructor__P126613.info = {"start":997,"length":66,"line":44,"column":8,"endLine":44,"endColumn":74,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","event","callback"]} - -function controller_ButtonHandler_constructor__P126613_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: controller_ButtonHandler_constructor__P126613, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function scene_systemMenu_initScreen__P129669(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.brightness___138591 = undefined; - s.tmp_0 = settings_readNumber__P126497_mk(s); - s.tmp_0.arg0 = "#brightness"; - s.callLocIdx = 1450; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.brightness___138591 = (r0); - r0 = (s.brightness___138591 !== undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_setScreenBrightness__P126394_mk(s); - s.tmp_1.arg0 = globals.screen___126461; - s.tmp_1.arg1 = s.brightness___138591; - s.callLocIdx = 1451; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - case 1: - case 2: + if (!checkSubtype(r0, particles_SprayFactory__C3192_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["speed"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_initScreen__P129669.info = {"start":13388,"length":175,"line":405,"column":4,"endLine":409,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initScreen","argumentNames":[]} +particles_SprayFactory_setSpeed__P3196.info = {"start":3322,"length":92,"line":119,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"setSpeed","argumentNames":["this","pixelsPerSecond"]} -function scene_systemMenu_initScreen__P129669_mk(s) { +function particles_SprayFactory_setSpeed__P3196_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_initScreen__P129669, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_setSpeed__P3196, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - brightness___138591: undefined, + tmp_2: undefined, + arg0: undefined, + arg1: undefined, } } -function settings_readNumber__P126497(s) { +function particles_ConfettiFactory_constructor__P3220(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29526,77 +30360,99 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___138602 = undefined; - s.nums___138609 = undefined; + s.confetti___14566 = undefined; + s.i___14582 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim.settings._get(s.arg0); - s.buf___138602 = (r0); - r0 = pxsim_numops_toBoolDecr(s.buf___138602); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, particles_ConfettiFactory__C3219_VT)) failedCast(r0); + r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = undefined; - { step = 7; continue; } - { step = 6; continue; } - case 1: - s.tmp_2 = msgpack_unpackNumberArray__P124611_mk(s); - s.tmp_2.arg0 = s.buf___138602; - s.tmp_2.arg1 = 0; - s.callLocIdx = 436; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.nums___138609 = (r0); - s.tmp_0 = r0 = s.nums___138609; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } - r0 = s.tmp_0; - { step = 3; continue; } - case 2: - r0 = pxsim_Array__length(s.nums___138609); + r0 = pxsim.image.ofBuffer(_hex14569); s.tmp_1 = r0; - r0 = (s.tmp_1 >= 1); + r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); + r0 = pxsim.image.ofBuffer(_hex14571); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_2); + r0 = pxsim.image.ofBuffer(_hex14573); + s.tmp_3 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_3); + r0 = pxsim.image.ofBuffer(_hex14575); + s.tmp_4 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_4); + r0 = pxsim.image.ofBuffer(_hex14577); + s.tmp_5 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_5); + s.confetti___14566 = (s.tmp_0); + s.tmp_0 = particles_ShapeFactory_constructor__P3215_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + r0 = pxsim_Array__getAt(s.confetti___14566, 0); + s.tmp_0.arg3 = r0; + s.callLocIdx = 1387; s.pc = 3; return s.tmp_0; case 3: - // jmp value (already in r0) + r0 = s.retval; + s.i___14582 = (1); + case 1: + s.tmp_1 = r0 = s.i___14582; + r0 = pxsim_Array__length(s.confetti___14566); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.nums___138609, 0); - { step = 7; continue; } + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_3 = particles_ShapeFactory_addShape__P3216_mk(s); + s.tmp_3.arg0 = s.arg0; + r0 = pxsim_Array__getAt(s.confetti___14566, s.i___14582); + s.tmp_3.arg1 = r0; + s.callLocIdx = 1388; s.pc = 4; return s.tmp_3; case 4: - case 5: - r0 = undefined; - { step = 7; continue; } - case 6: + r0 = s.retval; + r0 = (s.i___14582 + 1); + s.i___14582 = (r0); + { step = 1; continue; } + case 2: + r0 = (s.arg0).fields["minLifespan"] = (1000); + r0 = (s.arg0).fields["maxLifespan"] = (4500); r0 = undefined; - case 7: return leave(s, r0) default: oops() } } } -settings_readNumber__P126497.info = {"start":3283,"length":313,"line":131,"column":4,"endLine":141,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readNumber","argumentNames":["key"]} +particles_ConfettiFactory_constructor__P3220.info = {"start":7755,"length":706,"line":247,"column":8,"endLine":274,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","xRange","yRange"]} -function settings_readNumber__P126497_mk(s) { +function particles_ConfettiFactory_constructor__P3220_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readNumber__P126497, depth: s.depth + 1, + parent: s, fn: particles_ConfettiFactory_constructor__P3220, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - buf___138602: undefined, - nums___138609: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + confetti___14566: undefined, + i___14582: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } +const _hex14569 = pxsim.BufferMethods.createBufferFromHex("87040100010000000f000000") +const _hex14571 = pxsim.BufferMethods.createBufferFromHex("8704010002000000ff000000") +const _hex14573 = pxsim.BufferMethods.createBufferFromHex("87040200010000000f0000000f000000") +const _hex14575 = pxsim.BufferMethods.createBufferFromHex("8704020002000000ff0000000f000000") +const _hex14577 = pxsim.BufferMethods.createBufferFromHex("87040200020000000f000000ff000000") -function settings_readBuffer__P126494(s) { +function particles_ShapeFactory_addShape__P3216(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29608,27 +30464,39 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim.settings._get(s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, particles_ShapeFactory__C3214_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["sources"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.arg1); + case 1: + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -settings_readBuffer__P126494.info = {"start":2694,"length":72,"line":103,"column":4,"endLine":105,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readBuffer","argumentNames":["key"]} +particles_ShapeFactory_addShape__P3216.info = {"start":7079,"length":83,"line":225,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"addShape","argumentNames":["this","shape"]} -function settings_readBuffer__P126494_mk(s) { +function particles_ShapeFactory_addShape__P3216_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readBuffer__P126494, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_addShape__P3216, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function msgpack_unpackNumberArray__P124611(s) { +function particles_ShapeFactory_constructor__P3215(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29638,120 +30506,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___138622 = undefined; - s.fmt___138629 = undefined; - s.v___138638 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.res___138622 = (r0); + r0 = s.arg0; + if (!checkSubtype(r0, particles_ShapeFactory__C3214_VT)) failedCast(r0); + s.tmp_0 = particles_AreaFactory_constructor__P3203_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = undefined; + s.tmp_0.arg4 = undefined; + s.callLocIdx = 1377; s.pc = 1; return s.tmp_0; case 1: - s.tmp_1 = r0 = s.arg1; - r0 = pxsim.BufferMethods.length(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - s.tmp_3 = r0 = s.arg1; - r0 = (s.tmp_3 + 1); - s.arg1 = (r0); - s.tmp_4 = msgpack_tagFormat__P128836_mk(s); - r0 = pxsim.BufferMethods.getByte(s.arg0, s.tmp_3); - s.tmp_4.arg0 = r0; - s.callLocIdx = 24; s.pc = 12; return s.tmp_4; - case 12: r0 = s.retval; - s.fmt___138629 = (r0); - r0 = (s.fmt___138629 === null); + r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.tmp_1 = r0 = s.arg0; - r0 = (s.arg1 - 1); + r0 = pxsim_Array__push(s.tmp_0, s.arg3); + r0 = (s.arg0).fields["sources"] = (s.tmp_0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.width(s.arg3); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); s.tmp_2 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_1, 6, s.tmp_2); - s.v___138638 = (r0); - r0 = (-31 <= s.v___138638); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } - r0 = s.tmp_0; - { step = 3; continue; } - case 2: - r0 = (s.v___138638 <= 127); - case 3: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__push(s.res___138622, s.v___138638); - { step = 5; continue; } - case 4: - r0 = null; - { step = 11; continue; } - case 5: - { step = 7; continue; } - case 6: - s.tmp_0 = r0 = s.res___138622; - r0 = pxsim.BufferMethods.getNumber(s.arg0, s.fmt___138629, s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - s.tmp_0 = r0 = s.arg1; - s.tmp_2 = pins_sizeOf__P124603_mk(s); - s.tmp_2.arg0 = s.fmt___138629; - s.callLocIdx = 25; s.pc = 13; return s.tmp_2; - case 13: - r0 = s.retval; + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.arg1 = (r0); - case 7: - case 8: - r0 = pxsim.BufferMethods.getByte(s.arg0, s.arg1); + r0 = (s.tmp_0).fields["ox"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.height(s.arg3); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); s.tmp_1 = r0; - r0 = (s.tmp_1 === 193); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = (s.arg1 + 1); - s.arg1 = (r0); - { step = 8; continue; } - case 9: - { step = 1; continue; } - case 10: - r0 = s.res___138622; - case 11: + r0 = (s.tmp_0).fields["oy"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -msgpack_unpackNumberArray__P124611.info = {"start":2650,"length":669,"line":91,"column":4,"endLine":111,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"unpackNumberArray","argumentNames":["buf","offset"]} +particles_ShapeFactory_constructor__P3215.info = {"start":6668,"length":285,"line":212,"column":8,"endLine":219,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","xRange","yRange","source"]} -function msgpack_unpackNumberArray__P124611_mk(s) { +function particles_ShapeFactory_constructor__P3215_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_unpackNumberArray__P124611, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_constructor__P3215, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - res___138622: undefined, - fmt___138629: undefined, - v___138638: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function scene_systemMenu_initVolume__P129668(s) { +function particles_AreaFactory_constructor__P3203(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29761,45 +30584,80 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.vol___138683 = undefined; - s.tmp_0 = settings_readNumber__P126497_mk(s); - s.tmp_0.arg0 = "#volume"; - s.callLocIdx = 1448; s.pc = 3; return s.tmp_0; - case 3: + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, particles_AreaFactory__C3198_VT)) failedCast(r0); + s.tmp_0 = particles_SprayFactory_constructor__P3193_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 40; + s.tmp_0.arg2 = 0; + s.tmp_0.arg3 = 90; + s.callLocIdx = 1365; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - s.vol___138683 = (r0); - r0 = (s.vol___138683 !== undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = (s.arg0).fields["xRange"] = (s.arg1); + r0 = (s.arg0).fields["yRange"] = (s.arg2); + r0 = pxsim_numops_toBoolDecr(s.arg3); if (!r0) { step = 1; continue; } - s.tmp_1 = music_setVolume__P126049_mk(s); - s.tmp_1.arg0 = s.vol___138683; - s.callLocIdx = 1449; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; + r0 = s.arg3; + { step = 2; continue; } case 1: + r0 = 150; case 2: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = (s.arg0).fields["minLifespan"] = (s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.arg4); + if (!r0) { step = 3; continue; } + r0 = s.arg4; + { step = 4; continue; } + case 3: + r0 = 850; + case 4: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = (s.arg0).fields["maxLifespan"] = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C3060_VT); + s.tmp_0 = r0; + s.tmp_1 = Math_FastRandom_constructor__P3062_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1366; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + r0 = (s.arg0).fields["galois"] = (s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_initVolume__P129668.info = {"start":13238,"length":144,"line":399,"column":4,"endLine":403,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initVolume","argumentNames":[]} +particles_AreaFactory_constructor__P3203.info = {"start":3950,"length":374,"line":139,"column":8,"endLine":146,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","xRange","yRange","minLifespan","maxLifespan"]} -function scene_systemMenu_initVolume__P129668_mk(s) { +function particles_AreaFactory_constructor__P3203_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_initVolume__P129668, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_constructor__P3203, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - vol___138683: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function game_GameOverConfig_constructor__P127417(s) { +function effects_ScreenEffect_constructor__P3268(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29811,35 +30669,47 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_GameOverConfig__C127402_VT)) failedCast(r0); - s.tmp_0 = game_GameOverConfig_init__P127418_mk(s); + if (!checkSubtype(r0, effects_ScreenEffect__C3267_VT)) failedCast(r0); + s.tmp_0 = effects_ParticleEffect_constructor__P3264_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1269; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg3; + s.tmp_0.arg3 = s.arg4; + s.callLocIdx = 1394; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + r0 = (s.arg0).fields["sceneDefaultRate"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -game_GameOverConfig_constructor__P127417.info = {"start":893,"length":50,"line":35,"column":8,"endLine":37,"endColumn":9,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["this"]} +effects_ScreenEffect_constructor__P3268.info = {"start":2911,"length":332,"line":81,"column":8,"endLine":85,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["this","anchorDefault","sceneDefault","defaultLifespan","sourceFactory"]} -function game_GameOverConfig_constructor__P127417_mk(s) { +function effects_ScreenEffect_constructor__P3268_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverConfig_constructor__P127417, depth: s.depth + 1, + parent: s, fn: effects_ScreenEffect_constructor__P3268, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function game_GameOverConfig_init__P127418(s) { +function effects_ParticleEffect_constructor__P3264(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29851,60 +30721,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_GameOverConfig__C127402_VT)) failedCast(r0); - r0 = (s.arg0).fields["scoringType"] = (0); - r0 = (s.arg0).fields["winEffect"] = (globals.confetti___127703); - r0 = (s.arg0).fields["loseEffect"] = (globals.melt___127725); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = music_melodyPlayable__P126352_mk(s); - s.tmp_2.arg0 = globals.powerUp___126079; - s.callLocIdx = 1270; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["winSound"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = music_melodyPlayable__P126352_mk(s); - s.tmp_2.arg0 = globals.wawawawaa___126076; - s.callLocIdx = 1271; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["loseSound"] = (s.tmp_1); - r0 = (s.arg0).fields["winSoundLooping"] = (false); - r0 = (s.arg0).fields["loseSoundLooping"] = (false); - r0 = (s.arg0).fields["winMessage"] = ("YOU WIN!"); - r0 = (s.arg0).fields["winMessageMultiplayer"] = ("${WINNER} WINS!"); - r0 = (s.arg0).fields["loseMessage"] = ("GAME OVER"); - r0 = (s.arg0).fields["effectSetByUser"] = (false); - r0 = (s.arg0).fields["soundSetByUser"] = (false); - r0 = (s.arg0).fields["messageSetByUser"] = (false); - r0 = (s.arg0).fields["scoringTypeSetByUser"] = (false); + if (!checkSubtype(r0, effects_ParticleEffect__C3263_VT)) failedCast(r0); + r0 = (s.arg0).fields["sourceFactory"] = (s.arg3); + r0 = (s.arg0).fields["defaultRate"] = (s.arg1); + r0 = (s.arg0).fields["defaultLifespan"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -game_GameOverConfig_init__P127418.info = {"start":953,"length":701,"line":39,"column":8,"endLine":54,"endColumn":9,"fileName":"pxt_modules/game/game.ts","functionName":"init","argumentNames":["this"]} +effects_ParticleEffect_constructor__P3264.info = {"start":384,"length":364,"line":13,"column":8,"endLine":18,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["this","defaultParticlesPerSecond","defaultLifespan","sourceFactory"]} -function game_GameOverConfig_init__P127418_mk(s) { +function effects_ParticleEffect_constructor__P3264_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverConfig_init__P127418, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_constructor__P3264, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function melt_inline__P138745(s) { +function music_melodyPlayable__P1924(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29914,96 +30762,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.rounds___138748 = undefined; - s.j___138756 = undefined; - s.x___138761 = undefined; - s.y___138767 = undefined; - s.c___138773 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_ImageMethods.width(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); + r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayable__C1917_VT); s.tmp_0 = r0; - r0 = (s.tmp_0 >> 5); - s.rounds___138748 = (r0); - s.j___138756 = (0); + s.tmp_1 = music_MelodyPlayable_constructor__P1918_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.callLocIdx = 188; s.pc = 1; return s.tmp_1; case 1: - r0 = (s.j___138756 < s.rounds___138748); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = Math_FastRandom_randomRange__P127492_mk(s); - s.tmp_1.arg0 = s.arg1; - s.tmp_1.arg1 = 0; - r0 = pxsim_ImageMethods.width(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1.arg2 = r0; - s.callLocIdx = 58; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.x___138761 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P127492_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 0; - r0 = pxsim_ImageMethods.height(s.arg0); - s.tmp_1 = r0; - r0 = (s.tmp_1 - 3); - s.tmp_0.arg2 = r0; - s.callLocIdx = 59; s.pc = 4; return s.tmp_0; - case 4: r0 = s.retval; - s.y___138767 = (r0); - r0 = pxsim_ImageMethods.getPixel(s.arg0, s.x___138761, s.y___138767); - s.c___138773 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.x___138761; - r0 = (s.y___138767 + 1); - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___138773); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.x___138761; - r0 = (s.y___138767 + 2); - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___138773); - r0 = (s.j___138756 + 1); - s.j___138756 = (r0); - { step = 1; continue; } - case 2: - r0 = undefined; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -melt_inline__P138745.info = {"start":2652,"length":386,"line":72,"column":45,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["input","r"]} +music_melodyPlayable__P1924.info = {"start":3172,"length":107,"line":121,"column":4,"endLine":123,"endColumn":5,"fileName":"pxt_modules/mixer/playable.ts","functionName":"melodyPlayable","argumentNames":["melody"]} -function melt_inline__P138745_mk(s) { +function music_melodyPlayable__P1924_mk(s) { checkStack(s.depth); return { - parent: s, fn: melt_inline__P138745, depth: s.depth + 1, + parent: s, fn: music_melodyPlayable__P1924, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - rounds___138748: undefined, - j___138756: undefined, - x___138761: undefined, - y___138767: undefined, - c___138773: undefined, arg0: undefined, - arg1: undefined, } } -function confetti_inline__P138799(s) { +function music_MelodyPlayable_constructor__P1918(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30013,89 +30804,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.factory___138802 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(particles_ConfettiFactory__C127647_VT); - s.tmp_0 = r0; - s.tmp_2 = if_width_1_mk(s); - s.tmp_2.arg0 = s.arg0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "width"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["width"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["width"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 46; s.pc = 3; return s.tmp_2; } - } - case 3: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 1; continue; } - s.tmp_3 = if_width_1_mk(s); - s.tmp_3.arg0 = s.arg0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "width"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["width"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["width"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 47; s.pc = 4; return s.tmp_3; } - } - case 4: - r0 = s.retval; - { step = 2; continue; } - case 1: - r0 = 16; - case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - s.tmp_5 = particles_ConfettiFactory_constructor__P127648_mk(s); - s.tmp_5.arg0 = s.tmp_0; - s.tmp_5.arg1 = s.tmp_4; - s.tmp_5.arg2 = 16; - s.callLocIdx = 48; s.pc = 5; return s.tmp_5; - case 5: - r0 = s.retval; - s.factory___138802 = (s.tmp_0); - s.tmp_0 = particles_SprayFactory_setSpeed__P127624_mk(s); - s.tmp_0.arg0 = s.factory___138802; - s.tmp_0.arg1 = 30; - s.callLocIdx = 49; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(particles_ParticleSource__C127580_VT); - s.tmp_0 = r0; - s.tmp_1 = particles_ParticleSource_constructor__P127585_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.arg1; - s.tmp_1.arg3 = s.factory___138802; - s.callLocIdx = 50; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - r0 = s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, music_MelodyPlayable__C1917_VT)) failedCast(r0); + r0 = (s.arg0).fields["melody"] = (s.arg1); + r0 = undefined; + r0 = undefined; return leave(s, r0) default: oops() } } } -confetti_inline__P138799.info = {"start":7534,"length":284,"line":191,"column":59,"endLine":195,"endColumn":5,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["anchor","particlesPerSecond"]} +music_MelodyPlayable_constructor__P1918.info = {"start":1531,"length":67,"line":68,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":["this","melody"]} -function confetti_inline__P138799_mk(s) { +function music_MelodyPlayable_constructor__P1918_mk(s) { checkStack(s.depth); return { - parent: s, fn: confetti_inline__P138799, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayable_constructor__P1918, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - factory___138802: undefined, arg0: undefined, arg1: undefined, } } @@ -30104,7 +30832,7 @@ function confetti_inline__P138799_mk(s) { -function particles_ParticleSource_constructor__P127585(s) { +function music_Melody_constructor__P1630(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30114,130 +30842,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___138823 = undefined; - s.removedSource___138832 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_constructor__P126525_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1470; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = particles_init__P129745_mk(s); - s.callLocIdx = 1471; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = particles_particleSources__P129751_mk(s); - s.callLocIdx = 1472; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.sources___138823 = (r0); - r0 = pxsim_Array__length(s.sources___138823); - s.tmp_1 = r0; - r0 = (s.tmp_1 >= globals.MAX_SOURCES___129737); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = particles_sortSources__P129748_mk(s); - s.tmp_2.arg0 = s.sources___138823; - s.callLocIdx = 1473; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - r0 = pxsim_Array_.removeAt(s.sources___138823, 0); - s.removedSource___138832 = (r0); - s.tmp_0 = particles_ParticleSource_clear__P127595_mk(s); - s.tmp_0.arg0 = s.removedSource___138832; - s.callLocIdx = 1475; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_destroy__P127594_mk(s); - s.tmp_0.arg0 = s.removedSource___138832; - s.callLocIdx = 1476; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - case 1: - case 2: - r0 = (s.arg0).fields["pFlags"] = (0); - s.tmp_0 = particles_ParticleSource_setRate__P127597_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 1477; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_setAcceleration__P127589_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = 0; - s.callLocIdx = 1478; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_setAnchor__P127596_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1479; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - r0 = (s.arg0).fields["lifespan"] = (undefined); - r0 = (s.arg0).fields["_dt"] = (0); - r0 = (s.arg0).fields["priority"] = (0); - s.tmp_0 = r0 = s.arg3; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = globals.defaultFactory___127600; - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - s.tmp_2 = particles_ParticleSource_setFactory__P127599_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 1480; s.pc = 14; return s.tmp_2; - case 14: - r0 = s.retval; - r0 = pxsim_Array__push(s.sources___138823, s.arg0); - s.tmp_0 = particles_ParticleSource_enabled__P127593_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = true; - s.callLocIdx = 1481; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + r0 = (s.arg0).fields["_text"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_constructor__P127585.info = {"start":2307,"length":899,"line":87,"column":8,"endLine":110,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["this","anchor","particlesPerSecond","factory"]} +music_Melody_constructor__P1630.info = {"start":6430,"length":67,"line":203,"column":8,"endLine":205,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","text"]} -function particles_ParticleSource_constructor__P127585_mk(s) { +function music_Melody_constructor__P1630_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_constructor__P127585, depth: s.depth + 1, + parent: s, fn: music_Melody_constructor__P1630, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - sources___138823: undefined, - removedSource___138832: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function particles_sortSources__P129748(s) { +function Fx8__P149(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30251,22 +30883,18 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = helpers_arraySort__P124533_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = particles_sortSources_inline__P139026; - s.callLocIdx = 1519; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = (s.arg0 * 256); + s.tmp_0 = r0; + r0 = (s.tmp_0 | 0); return leave(s, r0) default: oops() } } } -particles_sortSources__P129748.info = {"start":10026,"length":129,"line":332,"column":4,"endLine":334,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"sortSources","argumentNames":["sources"]} +Fx8__P149.info = {"start":42,"length":68,"line":4,"column":0,"endLine":6,"endColumn":1,"fileName":"pxt_modules/base/fixed.ts","functionName":"Fx8","argumentNames":["v"]} -function particles_sortSources__P129748_mk(s) { +function Fx8__P149_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_sortSources__P129748, depth: s.depth + 1, + parent: s, fn: Fx8__P149, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -30276,7 +30904,7 @@ function particles_sortSources__P129748_mk(s) { -function particles_sortSources_inline__P139026(s) { +function SpriteKind_create__P2480(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30286,56 +30914,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["priority"]; - s.tmp_1 = r0; - r0 = s.arg1.fields["priority"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); + r0 = (globals.nextKind___4790 === undefined); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + globals.nextKind___4790 = (1000); case 1: - r0 = s.arg0.fields["id"]; - s.tmp_3 = r0; - r0 = s.arg1.fields["id"]; - s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = s.tmp_5; + s.tmp_0 = r0 = globals.nextKind___4790; + r0 = (s.tmp_0 + 1); + globals.nextKind___4790 = (r0); + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -particles_sortSources_inline__P139026.info = {"start":10097,"length":50,"line":333,"column":21,"endLine":333,"endColumn":71,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["a","b"]} +SpriteKind_create__P2480.info = {"start":783,"length":112,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/game/spritekind.ts","functionName":"create","argumentNames":[]} -function particles_sortSources_inline__P139026_mk(s) { +function SpriteKind_create__P2480_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_sortSources_inline__P139026, depth: s.depth + 1, + parent: s, fn: SpriteKind_create__P2480, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - arg0: undefined, - arg1: undefined, } } -function particles_init__P129745(s) { +function controller_Button_constructor__P2196(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30345,59 +30952,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___139065 = undefined; - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1509; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.scene___139065 = (r0); - r0 = s.scene___139065.fields["particleSources"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: - case 2: - s.tmp_1 = r0 = s.scene___139065; - r0 = pxsim_Array__mk(); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["particleSources"] = (s.tmp_2); - r0 = pxsim.control.millis(); - globals.lastUpdate___129740 = (r0); - s.tmp_0 = game_onUpdate__P127452_mk(s); - s.tmp_0.arg0 = particles_updateParticles__P129746; - s.callLocIdx = 1510; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = game_onUpdateInterval__P127453_mk(s); - s.tmp_0.arg0 = 250; - s.tmp_0.arg1 = particles_pruneParticles__P129747; - s.callLocIdx = 1511; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + r0 = (s.arg0).fields["id"] = (s.arg1); + r0 = (s.arg0).fields["_pressed"] = (false); + r0 = (s.arg0).fields["repeatDelay"] = (undefined); + r0 = (s.arg0).fields["repeatInterval"] = (undefined); + r0 = (s.arg0).fields["_repeatCount"] = (0); + r0 = (s.arg1 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkAction(1, controller_Button_inline__P14719); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); + r0 = s.arg0.fields["id"]; + s.tmp_2 = r0; + r0 = pxsim.control.internalOnEvent(2050, s.tmp_2, s.tmp_1, 16); + r0 = pxsim_pxtcore_mkAction(1, controller_Button_inline__P14726); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = s.arg0.fields["id"]; + s.tmp_1 = r0; + r0 = pxsim.control.internalOnEvent(2051, s.tmp_1, s.tmp_0, 16); + r0 = (s.arg2 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = undefined; + case 1: + case 2: case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_init__P129745.info = {"start":9236,"length":276,"line":304,"column":4,"endLine":311,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"init","argumentNames":[]} +controller_Button_constructor__P2196.info = {"start":2004,"length":864,"line":77,"column":8,"endLine":94,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","id","configKey"]} -function particles_init__P129745_mk(s) { +function controller_Button_constructor__P2196_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_init__P129745, depth: s.depth + 1, + parent: s, fn: controller_Button_constructor__P2196, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - scene___139065: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function particles_updateParticles__P129746(s) { +function controller_Button_inline__P14719(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30407,81 +31023,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___139104 = undefined; - s.time___139111 = undefined; - s.dt___139114 = undefined; - s.i___139120 = undefined; - s.tmp_0 = particles_particleSources__P129751_mk(s); - s.callLocIdx = 1512; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.sources___139104 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___139104); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 5; continue; } + s.tmp_0 = controller_Button_setPressed__P2203_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = false; + s.callLocIdx = 324; s.pc = 1; return s.tmp_0; case 1: - case 2: - s.tmp_2 = particles_sortSources__P129748_mk(s); - s.tmp_2.arg0 = s.sources___139104; - s.callLocIdx = 1513; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - r0 = pxsim.control.millis(); - s.time___139111 = (r0); - r0 = (s.time___139111 - globals.lastUpdate___129740); - s.dt___139114 = (r0); - globals.lastUpdate___129740 = (s.time___139111); - s.i___139120 = (0); - case 3: - s.tmp_1 = r0 = s.i___139120; - r0 = pxsim_Array__length(s.sources___139104); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_3 = particles_ParticleSource__update__P127587_mk(s); - r0 = pxsim_Array__getAt(s.sources___139104, s.i___139120); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.dt___139114; - s.callLocIdx = 1514; s.pc = 8; return s.tmp_3; - case 8: r0 = s.retval; - r0 = (s.i___139120 + 1); - s.i___139120 = (r0); - { step = 3; continue; } - case 4: - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_updateParticles__P129746.info = {"start":9518,"length":340,"line":313,"column":4,"endLine":325,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticles","argumentNames":[]} +controller_Button_inline__P14719.info = {"start":2627,"length":28,"line":88,"column":66,"endLine":88,"endColumn":94,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} -function particles_updateParticles__P129746_mk(s) { +function controller_Button_inline__P14719_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_updateParticles__P129746, depth: s.depth + 1, + parent: s, fn: controller_Button_inline__P14719, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - sources___139104: undefined, - time___139111: undefined, - dt___139114: undefined, - i___139120: undefined, } } -function particles_ParticleSource__update__P127587(s) { +function controller_Button_inline__P14726(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30491,266 +31057,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___139183 = undefined; - s.current___139202 = undefined; - s.fixedDt___139210 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["timer"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.arg1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); - r0 = s.arg0.fields["lifespan"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["lifespan"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 - s.arg1); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["lifespan"] = (s.tmp_3); - r0 = s.arg0.fields["lifespan"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 <= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["lifespan"] = (undefined); - s.tmp_0 = particles_ParticleSource_destroy__P127594_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1485; s.pc = 28; return s.tmp_0; - case 28: - r0 = s.retval; + s.tmp_0 = controller_Button_setPressed__P2203_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = true; + s.callLocIdx = 325; s.pc = 1; return s.tmp_0; case 1: - case 2: - { step = 10; continue; } - case 3: - r0 = s.arg0.fields["anchor"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 4; continue; } - r0 = s.tmp_0; - { step = 5; continue; } - case 4: - s.tmp_2 = if_flags_1_mk(s); - r0 = s.arg0.fields["anchor"]; - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "flags"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["flags"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["flags"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1486; s.pc = 29; return s.tmp_2; } - } - case 29: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); - case 5: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (r0) { step = 6; continue; } - r0 = s.tmp_3; - { step = 7; continue; } - case 6: - s.tmp_5 = if_flags_1_mk(s); - r0 = s.arg0.fields["anchor"]; - s.tmp_5.arg0 = r0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "flags"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["flags"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["flags"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1487; s.pc = 30; return s.tmp_5; } - } - case 30: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4 & 2); - case 7: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 8; continue; } - r0 = (s.arg0).fields["lifespan"] = (750); - case 8: - case 9: - case 10: - case 11: - r0 = s.arg0.fields["timer"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 12; continue; } - r0 = s.tmp_0; - { step = 13; continue; } - case 12: - s.tmp_2 = particles_ParticleSource_enabled__P127592_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1488; s.pc = 31; return s.tmp_2; - case 31: - r0 = s.retval; - case 13: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 16; continue; } - s.tmp_4 = r0 = s.arg0; - r0 = s.tmp_4.fields["timer"]; - s.tmp_6 = r0; - r0 = s.arg0.fields["period"]; - s.tmp_7 = r0; - r0 = (s.tmp_6 + s.tmp_7); - s.tmp_5 = r0; - r0 = (s.tmp_4).fields["timer"] = (s.tmp_5); - s.tmp_0 = particles_ParticleFactory__C127616_v0_2_mk(s); - r0 = s.arg0.fields["_factory"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["anchor"]; - s.tmp_0.arg1 = r0; - if (!checkSubtype(s.tmp_0.arg0, particles_ParticleFactory__C127616_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.createParticle; - s.pc = 32; return s.tmp_0; - case 32: - r0 = s.retval; - s.p___139183 = (r0); - r0 = pxsim_numops_toBoolDecr(s.p___139183); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - { step = 11; continue; } - case 14: - case 15: - r0 = s.arg0.fields["head"]; - s.tmp_2 = r0; - r0 = (s.p___139183).fields["next"] = (s.tmp_2); - r0 = (s.arg0).fields["head"] = (s.p___139183); - { step = 11; continue; } - case 16: - r0 = s.arg0.fields["head"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 17; continue; } - { step = 27; continue; } - case 17: - case 18: - r0 = s.arg0.fields["head"]; - s.current___139202 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["_dt"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_dt"] = (s.tmp_1); - r0 = s.arg0.fields["_dt"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 * 256); - s.tmp_1 = r0; - r0 = (s.tmp_1 | 0); - s.fixedDt___139210 = (r0); - r0 = pxsim_numops_toBoolDecr(s.fixedDt___139210); - if (!r0) { step = 23; continue; } - case 19: - r0 = s.current___139202.fields["lifespan"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - s.tmp_2 = r0 = s.current___139202; - r0 = s.tmp_2.fields["lifespan"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 - s.arg1); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["lifespan"] = (s.tmp_3); - s.tmp_0 = particles_ParticleSource__C127580_v4_3_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.current___139202; - s.tmp_0.arg2 = s.fixedDt___139210; - if (!checkSubtype(s.tmp_0.arg0, particles_ParticleSource__C127580_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.updateParticle; - s.pc = 33; return s.tmp_0; - case 33: r0 = s.retval; - case 20: - case 21: - r0 = s.current___139202.fields["next"]; - s.tmp_0 = r0; - s.current___139202 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - { step = 19; continue; } - case 22: - r0 = (s.arg0).fields["_dt"] = (0); - { step = 26; continue; } - case 23: - case 24: - s.tmp_0 = r0 = s.current___139202; - r0 = s.tmp_0.fields["lifespan"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.arg1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["lifespan"] = (s.tmp_1); - r0 = s.current___139202.fields["next"]; - s.tmp_0 = r0; - s.current___139202 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 25; continue; } - { step = 24; continue; } - case 25: - case 26: - case 27: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource__update__P127587.info = {"start":3694,"length":1400,"line":124,"column":8,"endLine":164,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_update","argumentNames":["this","dt"]} +controller_Button_inline__P14726.info = {"start":2729,"length":27,"line":89,"column":68,"endLine":89,"endColumn":95,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} -function particles_ParticleSource__update__P127587_mk(s) { +function controller_Button_inline__P14726_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource__update__P127587, depth: s.depth + 1, + parent: s, fn: controller_Button_inline__P14726, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - p___139183: undefined, - current___139202: undefined, - fixedDt___139210: undefined, - arg0: undefined, - arg1: undefined, } } -function particles_ParticleSource_updateParticle__P129742(s) { +function controller_setupButton__P4773(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30763,88 +31094,28 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - r0 = (s.arg2 >> 10); - s.arg2 = (r0); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["vx"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["ax"]; - s.tmp_4 = r0; - r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 8); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["vy"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["ay"]; - s.tmp_4 = r0; - r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 8); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["vy"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["_x"]; - s.tmp_2 = r0; - r0 = s.arg1.fields["vx"]; - s.tmp_4 = r0; - r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 8); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["_y"]; - s.tmp_2 = r0; - r0 = s.arg1.fields["vy"]; - s.tmp_4 = r0; - r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 8); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_updateParticle__P129742.info = {"start":8248,"length":357,"line":277,"column":8,"endLine":285,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticle","argumentNames":["this","p","fixedDt"]} +controller_setupButton__P4773.info = {"start":861,"length":93,"line":39,"column":4,"endLine":41,"endColumn":6,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"setupButton","argumentNames":["buttonId","key"]} -function particles_ParticleSource_updateParticle__P129742_mk(s) { +function controller_setupButton__P4773_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_updateParticle__P129742, depth: s.depth + 1, + parent: s, fn: controller_setupButton__P4773, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Fx_rightShift__P124599(s) { +function controller_Button_setPressed__P2203(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30859,17 +31130,67 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 >> s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + r0 = s.arg0.fields["_pressed"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 != s.arg1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_2 = power_poke__P1930_mk(s); + s.callLocIdx = 328; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + r0 = s.arg0.fields["_owner"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = controller_Controller_connected__P2157_mk(s); + r0 = s.arg0.fields["_owner"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = true; + s.callLocIdx = 329; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; + case 1: + case 2: + r0 = (s.arg0).fields["_pressed"] = (s.arg1); + r0 = s.arg0.fields["_pressed"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = (s.arg0).fields["_pressedElasped"] = (0); + s.tmp_0 = controller_Button_raiseButtonDown__P4757_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 330; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + { step = 4; continue; } + case 3: + r0 = (s.arg0).fields["_repeatCount"] = (0); + s.tmp_0 = controller_Button_raiseButtonUp__P4756_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 331; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + case 4: + case 5: + case 6: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_rightShift__P124599.info = {"start":2266,"length":108,"line":71,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"rightShift","argumentNames":["a","n"]} +controller_Button_setPressed__P2203.info = {"start":6774,"length":507,"line":201,"column":8,"endLine":215,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"setPressed","argumentNames":["this","pressed"]} -function Fx_rightShift__P124599_mk(s) { +function controller_Button_setPressed__P2203_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_rightShift__P124599, depth: s.depth + 1, + parent: s, fn: controller_Button_setPressed__P2203, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, arg1: undefined, } } @@ -30878,7 +31199,7 @@ function Fx_rightShift__P124599_mk(s) { -function particles_ParticleFactory_createParticle__P127618(s) { +function controller_Button_raiseButtonDown__P4757(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30888,83 +31209,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___139293 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleFactory__C127616_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(particles_Particle__C127561_VT); - s.p___139293 = (r0); - s.tmp_0 = r0 = s.p___139293; - s.tmp_3 = if_x_1_mk(s); - s.tmp_3.arg0 = s.arg1; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "x"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["x"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["x"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1539; s.pc = 1; return s.tmp_3; } - } + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___4767); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["id"]; + s.tmp_0 = r0; + r0 = pxsim.control.raiseEvent(2049, s.tmp_0); + { step = 2; continue; } case 1: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___139293; - s.tmp_3 = if_y_1_mk(s); - s.tmp_3.arg0 = s.arg1; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "y"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["y"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["y"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1541; s.pc = 2; return s.tmp_3; } - } + r0 = s.arg0.fields["id"]; + s.tmp_0 = r0; + r0 = pxsim.control.raiseEvent(2053, s.tmp_0); case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = (s.p___139293).fields["vx"] = (0); - r0 = (s.p___139293).fields["vy"] = (0); - r0 = (s.p___139293).fields["lifespan"] = (500); - r0 = s.p___139293; + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleFactory_createParticle__P127618.info = {"start":1822,"length":282,"line":67,"column":8,"endLine":77,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +controller_Button_raiseButtonDown__P4757.info = {"start":3088,"length":205,"line":103,"column":8,"endLine":108,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonDown","argumentNames":["this"]} -function particles_ParticleFactory_createParticle__P127618_mk(s) { +function controller_Button_raiseButtonDown__P4757_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_createParticle__P127618, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonDown__P4757, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - p___139293: undefined, arg0: undefined, - arg1: undefined, } } -function game_onUpdateInterval__P127453(s) { +function controller_Button_raiseButtonUp__P4756(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30974,74 +31255,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.timer___139087 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___4767); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; + r0 = s.arg0.fields["id"]; + s.tmp_0 = r0; + r0 = pxsim.control.raiseEvent(2048, s.tmp_0); { step = 2; continue; } case 1: - r0 = (s.arg0 < 0); - case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - { step = 5; continue; } - case 3: - case 4: - r0 = pxsim_pxtrt.mklocRef(); - s.timer___139087 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.timer___139087, 0); - r0 = pxsim_pxtcore_mkAction(3, game_onUpdateInterval_inline__P139091); + r0 = s.arg0.fields["id"]; s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.timer___139087); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg1); - s.tmp_1 = control_EventContext_registerFrameHandler__P124831_mk(s); - s.tmp_2 = game_eventContext__P127431_mk(s); - s.callLocIdx = 1294; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 19; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1298; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - case 5: + r0 = pxsim.control.raiseEvent(2052, s.tmp_0); + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -game_onUpdateInterval__P127453.info = {"start":813,"length":401,"line":26,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"onUpdateInterval","argumentNames":["period","a"]} +controller_Button_raiseButtonUp__P4756.info = {"start":2878,"length":200,"line":96,"column":8,"endLine":101,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonUp","argumentNames":["this"]} -function game_onUpdateInterval__P127453_mk(s) { +function controller_Button_raiseButtonUp__P4756_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onUpdateInterval__P127453, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonUp__P4756, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - timer___139087: undefined, arg0: undefined, - arg1: undefined, } } -function game_onUpdateInterval_inline__P139091(s) { +function game_addScenePushHandler__P3019(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31051,55 +31301,50 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.time___139092 = undefined; - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1295; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["_millis"]; - s.time___139092 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___4973); s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.time___139092); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = s.caps[0]; - r0 = (s.time___139092 + s.caps[1]); - s.tmp_3 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_2, s.tmp_3); - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.caps[2]; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1297; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; + r0 = pxsim_Array__mk(); + globals._scenePushHandlers___4973 = (r0); case 1: case 2: + r0 = pxsim_Array_.indexOf(globals._scenePushHandlers___4973, s.arg0, undefined); + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_Array__push(globals._scenePushHandlers___4973, s.arg0); + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -game_onUpdateInterval_inline__P139091.info = {"start":1027,"length":179,"line":29,"column":81,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/gameutil.ts","functionName":"inline","argumentNames":[]} +game_addScenePushHandler__P3019.info = {"start":16454,"length":242,"line":489,"column":4,"endLine":493,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePushHandler","argumentNames":["handler"]} -function game_onUpdateInterval_inline__P139091_mk(s) { +function game_addScenePushHandler__P3019_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onUpdateInterval_inline__P139091, depth: s.depth + 1, + parent: s, fn: game_addScenePushHandler__P3019, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - time___139092: undefined, + arg0: undefined, } } -function MAX_SOURCES_inline__P139041(s) { +function controller_Controller_id__P2142(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31109,54 +31354,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sz___139042 = undefined; - s.tmp_0 = control_ramSize__P124774_mk(s); - s.callLocIdx = 42; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.sz___139042 = (r0); - r0 = (s.sz___139042 <= 102400); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = 8; - { step = 5; continue; } - { step = 4; continue; } - case 1: - r0 = (s.sz___139042 <= 204800); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = 16; - { step = 5; continue; } - { step = 3; continue; } - case 2: - r0 = 50; - { step = 5; continue; } - case 3: - case 4: - r0 = undefined; - case 5: - return leave(s, r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = s.arg0.fields["_id"]; + return leaveAccessor(s, r0) default: oops() } } } -MAX_SOURCES_inline__P139041.info = {"start":240,"length":217,"line":9,"column":25,"endLine":18,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":[]} +controller_Controller_id__P2142.info = {"start":3444,"length":49,"line":109,"column":8,"endLine":111,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"id","argumentNames":["this"]} +controller_Controller_id__P2142.isGetter = true; -function MAX_SOURCES_inline__P139041_mk(s) { +function controller_Controller_id__P2142_mk(s) { checkStack(s.depth); return { - parent: s, fn: MAX_SOURCES_inline__P139041, depth: s.depth + 1, + parent: s, fn: controller_Controller_id__P2142, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - sz___139042: undefined, + arg0: undefined, } } -function control_ramSize__P124774(s) { +function controller_Controller_connected__P2156(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31166,37 +31389,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore.getConfig(205, 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = 33554432; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; - return leave(s, r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C2135_VT)) failedCast(r0); + r0 = s.arg0.fields["_connected"]; + return leaveAccessor(s, r0) default: oops() } } } -control_ramSize__P124774.info = {"start":4847,"length":100,"line":165,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"ramSize","argumentNames":[]} +controller_Controller_connected__P2156.info = {"start":7723,"length":63,"line":250,"column":8,"endLine":252,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this"]} +controller_Controller_connected__P2156.isGetter = true; -function control_ramSize__P124774_mk(s) { +function controller_Controller_connected__P2156_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_ramSize__P124774, depth: s.depth + 1, + parent: s, fn: controller_Controller_connected__P2156, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, + arg0: undefined, } } -function control__ramSize__P128863(s) { +function game_currentScene__P3000(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31206,24 +31424,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = 33554432; + s.tmp_0 = game_init__P4979_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1080; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = globals._scene___4971; return leave(s, r0) default: oops() } } } -control__ramSize__P128863.info = {"start":4727,"length":60,"line":160,"column":4,"endLine":162,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"_ramSize","argumentNames":[]} +game_currentScene__P3000.info = {"start":4025,"length":90,"line":118,"column":4,"endLine":121,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"currentScene","argumentNames":[]} -function control__ramSize__P128863_mk(s) { +function game_currentScene__P3000_mk(s) { checkStack(s.depth); return { - parent: s, fn: control__ramSize__P128863, depth: s.depth + 1, + parent: s, fn: game_currentScene__P3000, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, } } -function particles_SprayFactory_constructor__P127621(s) { +function game_addScenePopHandler__P3021(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31235,54 +31459,48 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C127620_VT)) failedCast(r0); - r0 = undefined; - s.tmp_0 = particles_initTrig__P129766_mk(s); - s.callLocIdx = 1546; s.pc = 1; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___4974); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_Array__mk(); + globals._scenePopHandlers___4974 = (r0); case 1: - r0 = s.retval; - s.tmp_0 = particles_SprayFactory_setSpeed__P127624_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1547; s.pc = 2; return s.tmp_0; case 2: - r0 = s.retval; - s.tmp_0 = particles_SprayFactory_setDirection__P127625_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.tmp_0.arg2 = s.arg3; - s.callLocIdx = 1548; s.pc = 3; return s.tmp_0; + r0 = pxsim_Array_.indexOf(globals._scenePopHandlers___4974, s.arg0, undefined); + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_Array__push(globals._scenePopHandlers___4974, s.arg0); case 3: - r0 = s.retval; + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_constructor__P127621.info = {"start":2623,"length":218,"line":98,"column":8,"endLine":103,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","speed","centerDegrees","arcDegrees"]} +game_addScenePopHandler__P3021.info = {"start":17455,"length":237,"line":513,"column":4,"endLine":517,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePopHandler","argumentNames":["handler"]} -function particles_SprayFactory_constructor__P127621_mk(s) { +function game_addScenePopHandler__P3021_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_constructor__P127621, depth: s.depth + 1, + parent: s, fn: game_addScenePopHandler__P3021, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function particles_initTrig__P129766(s) { +function settings_initScopes__P4661(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31292,47 +31510,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.cachedSin___129752); + s.rn___14821 = undefined; + s.tmp_1 = settings_runNumber__P2059_mk(s); + s.callLocIdx = 234; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); + s.rn___14821 = (r0); + s.tmp_0 = settings_writeNumber__P2064_mk(s); + s.tmp_0.arg0 = globals.RUN_KEY___4649; + s.tmp_0.arg1 = s.rn___14821; + s.callLocIdx = 235; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + r0 = pxsim.control.deviceSerialNumber(); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 & 2147483647); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = particles_cacheSin__P127614_mk(s); - s.tmp_2.arg0 = 100; - s.callLocIdx = 1534; s.pc = 3; return s.tmp_2; + r0 = pxsim_pxtcore.seedAddRandom(s.tmp_0); + r0 = pxsim_pxtcore.seedAddRandom(s.rn___14821); + s.tmp_0 = settings_setScope__P4660_mk(s); + r0 = pxsim_pxtcore.programName(); + s.tmp_0.arg0 = r0; + s.callLocIdx = 236; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - globals.cachedSin___129752 = (r0); - s.tmp_0 = particles_cacheCos__P127615_mk(s); - s.tmp_0.arg0 = 100; - s.callLocIdx = 1535; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - globals.cachedCos___129753 = (r0); - case 1: - case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_initTrig__P129766.info = {"start":291,"length":155,"line":11,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"initTrig","argumentNames":[]} +settings_initScopes__P4661.info = {"start":1104,"length":230,"line":41,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"initScopes","argumentNames":[]} -function particles_initTrig__P129766_mk(s) { +function settings_initScopes__P4661_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_initTrig__P129766, depth: s.depth + 1, + parent: s, fn: settings_initScopes__P4661, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, + rn___14821: undefined, } } -function particles_cacheCos__P127615(s) { +function settings_setScope__P4660(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31342,57 +31566,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.cos___138926 = undefined; - s.anglePerSlice___138928 = undefined; - s.i___138934 = undefined; + s.currScope___14850 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.cos___138926 = (r0); - r0 = (6.283185307179586 / s.arg0); - s.anglePerSlice___138928 = (r0); - s.i___138934 = (0); - case 1: - r0 = (s.i___138934 < s.arg0); + r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.cos___138926; - r0 = (s.i___138934 * s.anglePerSlice___138928); - s.tmp_4 = r0; - r0 = pxsim.Math_.cos(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = pxsim_String_.length(s.arg0); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - r0 = (s.i___138934 + 1); - s.i___138934 = (r0); - { step = 1; continue; } + r0 = (s.tmp_2 > 100); case 2: - r0 = s.cos___138926; + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtrt.panic(922); + case 3: + case 4: + s.tmp_0 = settings_readString__P2067_mk(s); + s.tmp_0.arg0 = globals.SCOPE_KEY___4650; + s.callLocIdx = 232; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.currScope___14850 = (r0); + r0 = (s.currScope___14850 != s.arg0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = pxsim.settings._userClean(); + s.tmp_0 = settings_writeString__P2062_mk(s); + s.tmp_0.arg0 = globals.SCOPE_KEY___4650; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 233; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + case 5: + case 6: + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_cacheCos__P127615.info = {"start":1005,"length":263,"line":35,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheCos","argumentNames":["slices"]} +settings_setScope__P4660.info = {"start":826,"length":272,"line":31,"column":4,"endLine":39,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"setScope","argumentNames":["scope"]} -function particles_cacheCos__P127615_mk(s) { +function settings_setScope__P4660_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_cacheCos__P127615, depth: s.depth + 1, + parent: s, fn: settings_setScope__P4660, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - cos___138926: undefined, - anglePerSlice___138928: undefined, - i___138934: undefined, + currScope___14850: undefined, arg0: undefined, } } @@ -31400,7 +31633,7 @@ function particles_cacheCos__P127615_mk(s) { -function particles_cacheSin__P127614(s) { +function settings_readString__P2067(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31410,57 +31643,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sin___138952 = undefined; - s.anglePerSlice___138954 = undefined; - s.i___138960 = undefined; + s.buf___14871 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.sin___138952 = (r0); - r0 = (6.283185307179586 / s.arg0); - s.anglePerSlice___138954 = (r0); - s.i___138960 = (0); - case 1: - r0 = (s.i___138960 < s.arg0); + r0 = pxsim.settings._get(s.arg0); + s.buf___14871 = (r0); + r0 = pxsim_numops_toBoolDecr(s.buf___14871); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.sin___138952; - r0 = (s.i___138960 * s.anglePerSlice___138954); - s.tmp_4 = r0; - r0 = pxsim.Math_.sin(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - r0 = (s.i___138960 + 1); - s.i___138960 = (r0); - { step = 1; continue; } + if (!r0) { step = 1; continue; } + r0 = undefined; + { step = 3; continue; } + { step = 2; continue; } + case 1: + r0 = pxsim.BufferMethods.toString(s.buf___14871); + { step = 3; continue; } case 2: - r0 = s.sin___138952; + r0 = undefined; + case 3: return leave(s, r0) default: oops() } } } -particles_cacheSin__P127614.info = {"start":594,"length":263,"line":22,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheSin","argumentNames":["slices"]} +settings_readString__P2067.info = {"start":2827,"length":177,"line":110,"column":4,"endLine":116,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readString","argumentNames":["key"]} -function particles_cacheSin__P127614_mk(s) { +function settings_readString__P2067_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_cacheSin__P127614, depth: s.depth + 1, + parent: s, fn: settings_readString__P2067, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - sin___138952: undefined, - anglePerSlice___138954: undefined, - i___138960: undefined, + buf___14871: undefined, arg0: undefined, } } @@ -31468,7 +31685,7 @@ function particles_cacheSin__P127614_mk(s) { -function particles_SprayFactory_setDirection__P127625(s) { +function settings_writeString__P2062(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31481,67 +31698,36 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C127620_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_4 = particles_toRadians__P129771_mk(s); - s.tmp_5 = r0 = s.arg1; - r0 = (s.arg2 >> 1); - s.tmp_6 = r0; - r0 = (s.tmp_5 - s.tmp_6); - s.tmp_4.arg0 = r0; - s.callLocIdx = 1556; s.pc = 1; return s.tmp_4; + s.tmp_0 = settings_writeBuffer__P2061_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim.control.createBufferFromUTF8(s.arg1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 238; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / globals.angleSlice___129765); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["minAngle"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_4 = particles_toRadians__P129771_mk(s); - s.tmp_4.arg0 = s.arg2; - s.callLocIdx = 1557; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / globals.angleSlice___129765); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["spread"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_setDirection__P127625.info = {"start":3424,"length":228,"line":123,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"setDirection","argumentNames":["this","centerDegrees","arcDegrees"]} +settings_writeString__P2062.info = {"start":1895,"length":125,"line":75,"column":4,"endLine":77,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeString","argumentNames":["key","value"]} -function particles_SprayFactory_setDirection__P127625_mk(s) { +function settings_writeString__P2062_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_setDirection__P127625, depth: s.depth + 1, + parent: s, fn: settings_writeString__P2062, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function particles_toRadians__P129771(s) { +function settings_runNumber__P2059(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31551,52 +31737,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = (s.arg0 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_3 = Math_abs__P124556_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1538; s.pc = 3; return s.tmp_3; + s.tmp_1 = settings_readNumber__P2069_mk(s); + s.tmp_1.arg0 = globals.RUN_KEY___4649; + s.callLocIdx = 231; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 % 360); - s.tmp_1 = r0; - r0 = (360 - s.tmp_1); - s.arg0 = (r0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = (s.arg0 % 360); - s.arg0 = (r0); + r0 = 0; case 2: - r0 = (s.arg0 * 0.017453292519943295); + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = s.tmp_2; return leave(s, r0) default: oops() } } } -particles_toRadians__P129771.info = {"start":1307,"length":206,"line":45,"column":4,"endLine":52,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"toRadians","argumentNames":["degrees"]} +settings_runNumber__P2059.info = {"start":745,"length":75,"line":27,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"runNumber","argumentNames":[]} -function particles_toRadians__P129771_mk(s) { +function settings_runNumber__P2059_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_toRadians__P129771, depth: s.depth + 1, + parent: s, fn: settings_runNumber__P2059, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, } } -function particles_ParticleFactory_constructor__P127617(s) { +function control___screen_setupUpdate__P1995(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31610,19 +31786,26 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleFactory__C127616_VT)) failedCast(r0); + globals.__updated___4616 = (true); + globals.__update___4614 = (s.arg0); + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.arg0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 225; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleFactory_constructor__P127617.info = {"start":1617,"length":78,"line":59,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this"]} +control___screen_setupUpdate__P1995.info = {"start":198,"length":125,"line":10,"column":4,"endLine":14,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"setupUpdate","argumentNames":["update"]} -function particles_ParticleFactory_constructor__P127617_mk(s) { +function control___screen_setupUpdate__P1995_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_constructor__P127617, depth: s.depth + 1, + parent: s, fn: control___screen_setupUpdate__P1995, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -31630,7 +31813,7 @@ function particles_ParticleFactory_constructor__P127617_mk(s) { -function particles_ParticleSource_setFactory__P127599(s) { +function _screen_internal_getScreenHeight__P2038(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31642,36 +31825,27 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["_factory"] = (s.arg1); - case 1: - case 2: - r0 = undefined; + r0 = pxsim_pxtcore.getConfig(2103, s.arg0); return leave(s, r0) default: oops() } } } -particles_ParticleSource_setFactory__P127599.info = {"start":8124,"length":114,"line":272,"column":8,"endLine":275,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setFactory","argumentNames":["this","factory"]} +_screen_internal_getScreenHeight__P2038.info = {"start":960,"length":127,"line":28,"column":4,"endLine":30,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"getScreenHeight","argumentNames":["defl"]} -function particles_ParticleSource_setFactory__P127599_mk(s) { +function _screen_internal_getScreenHeight__P2038_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setFactory__P127599, depth: s.depth + 1, + parent: s, fn: _screen_internal_getScreenHeight__P2038, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, } } -function particles_ParticleSource_setRate__P127597(s) { +function _screen_internal_getScreenWidth__P2037(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31683,41 +31857,27 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (1000 / s.arg1); - s.tmp_2 = r0; - r0 = pxsim.Math_.ceil(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["period"] = (s.tmp_1); - r0 = (s.arg0).fields["timer"] = (0); - r0 = undefined; + r0 = pxsim_pxtcore.getConfig(2102, s.arg0); return leave(s, r0) default: oops() } } } -particles_ParticleSource_setRate__P127597.info = {"start":7802,"length":139,"line":259,"column":8,"endLine":262,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRate","argumentNames":["this","particlesPerSecond"]} +_screen_internal_getScreenWidth__P2037.info = {"start":810,"length":125,"line":23,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"getScreenWidth","argumentNames":["defl"]} -function particles_ParticleSource_setRate__P127597_mk(s) { +function _screen_internal_getScreenWidth__P2037_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setRate__P127597, depth: s.depth + 1, + parent: s, fn: _screen_internal_getScreenWidth__P2037, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function particles_ParticleSource_setAnchor__P127596(s) { +function control___screen_update__P1994(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31727,34 +31887,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - r0 = (s.arg0).fields["anchor"] = (s.arg1); + r0 = pxsim_numops_toBoolDecr(globals.__update___4614); + if (!r0) { step = 1; continue; } + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = globals.__update___4614; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 224; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + case 1: + case 2: + globals.__updated___4616 = (true); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setAnchor__P127596.info = {"start":7594,"length":79,"line":251,"column":8,"endLine":253,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAnchor","argumentNames":["this","anchor"]} +control___screen_update__P1994.info = {"start":90,"length":102,"line":4,"column":4,"endLine":8,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"update","argumentNames":[]} -function particles_ParticleSource_setAnchor__P127596_mk(s) { +function control___screen_update__P1994_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setAnchor__P127596, depth: s.depth + 1, + parent: s, fn: control___screen_update__P1994, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, + tmp_0: undefined, } } -function particles_ParticleSource_destroy__P127594(s) { +function pause__P413(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31768,39 +31930,23 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleSource_enabled__P127593_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = false; - s.callLocIdx = 1495; s.pc = 1; return s.tmp_0; + setupResume(s, 1); + pxsim.loops.pause(s.arg0); + checkResumeConsumed(); + return; case 1: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["pFlags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 | 2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); - s.tmp_0 = particles_ParticleSource__prune__P127588_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1496; s.pc = 2; return s.tmp_0; - case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_destroy__P127594.info = {"start":7094,"length":240,"line":233,"column":8,"endLine":238,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"destroy","argumentNames":["this"]} +pause__P413.info = {"start":246,"length":57,"line":7,"column":0,"endLine":9,"endColumn":1,"fileName":"pxt_modules/base/pause.ts","functionName":"pause","argumentNames":["ms"]} -function particles_ParticleSource_destroy__P127594_mk(s) { +function pause__P413_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_destroy__P127594, depth: s.depth + 1, + parent: s, fn: pause__P413, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -31808,7 +31954,7 @@ function particles_ParticleSource_destroy__P127594_mk(s) { -function particles_ParticleSource_setAcceleration__P127589(s) { +function music_Melody_toString__P1636(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31820,48 +31966,29 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["ax"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg2 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["ay"] = (s.tmp_1); - r0 = undefined; + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + r0 = s.arg0.fields["_text"]; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setAcceleration__P127589.info = {"start":6026,"length":113,"line":194,"column":8,"endLine":197,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAcceleration","argumentNames":["this","ax","ay"]} +music_Melody_toString__P1636.info = {"start":10223,"length":53,"line":318,"column":8,"endLine":320,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"toString","argumentNames":["this"]} -function particles_ParticleSource_setAcceleration__P127589_mk(s) { +function music_Melody_toString__P1636_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setAcceleration__P127589, depth: s.depth + 1, + parent: s, fn: music_Melody_toString__P1636, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function particles_SprayFactory_setSpeed__P127624(s) { +function music_MelodyPlayable_play__P1919(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31877,23 +32004,64 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C127620_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["speed"] = (s.tmp_1); + if (!checkSubtype(r0, music_MelodyPlayable__C1917_VT)) failedCast(r0); + r0 = (s.arg1 === 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = music_Melody_play__P1634_mk(s); + r0 = s.arg0.fields["melody"]; + s.tmp_1.arg0 = r0; + s.tmp_2 = music_volume__P1622_mk(s); + s.callLocIdx = 182; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + s.tmp_1.arg1 = r0; + s.callLocIdx = 183; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + { step = 4; continue; } + case 1: + r0 = (s.arg1 === 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = music_Melody_playUntilDone__P1635_mk(s); + r0 = s.arg0.fields["melody"]; + s.tmp_1.arg0 = r0; + s.tmp_2 = music_volume__P1622_mk(s); + s.callLocIdx = 184; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.tmp_1.arg1 = r0; + s.callLocIdx = 185; s.pc = 7; return s.tmp_1; + case 7: + r0 = s.retval; + { step = 3; continue; } + case 2: + s.tmp_0 = music_Melody_loop__P1633_mk(s); + r0 = s.arg0.fields["melody"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = music_volume__P1622_mk(s); + s.callLocIdx = 186; s.pc = 10; return s.tmp_1; + case 10: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 187; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_setSpeed__P127624.info = {"start":3322,"length":92,"line":119,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"setSpeed","argumentNames":["this","pixelsPerSecond"]} +music_MelodyPlayable_play__P1919.info = {"start":1608,"length":390,"line":72,"column":8,"endLine":82,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"play","argumentNames":["this","playbackMode"]} -function particles_SprayFactory_setSpeed__P127624_mk(s) { +function music_MelodyPlayable_play__P1919_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_setSpeed__P127624, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayable_play__P1919, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -31906,7 +32074,7 @@ function particles_SprayFactory_setSpeed__P127624_mk(s) { -function particles_ConfettiFactory_constructor__P127648(s) { +function music_Melody_playUntilDone__P1635(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31916,99 +32084,114 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.confetti___139325 = undefined; - s.i___139341 = undefined; + s.p___15709 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ConfettiFactory__C127647_VT)) failedCast(r0); - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + s.tmp_0 = music_Melody_stop__P1632_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 85; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C1638_VT); + s.tmp_0 = r0; + s.tmp_1 = music_MelodyPlayer_constructor__P1641_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.callLocIdx = 86; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + r0 = (s.arg0).fields["_player"] = (s.tmp_0); + s.p___15709 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(2, music_Melody_playUntilDone_inline__P15718); s.tmp_0 = r0; - r0 = pxsim.image.ofBuffer(_hex139328); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.p___15709); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg0); + r0 = s.arg0.fields["_player"]; s.tmp_1 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - r0 = pxsim.image.ofBuffer(_hex139330); - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_2); - r0 = pxsim.image.ofBuffer(_hex139332); - s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_3); - r0 = pxsim.image.ofBuffer(_hex139334); - s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_4); - r0 = pxsim.image.ofBuffer(_hex139336); - s.tmp_5 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_5); - s.confetti___139325 = (s.tmp_0); - s.tmp_0 = particles_ShapeFactory_constructor__P127643_mk(s); + r0 = (s.tmp_1).fields["onPlayFinished"] = (s.tmp_0); + s.tmp_0 = music_Melody_registerMelody__P4510_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - r0 = pxsim_Array__getAt(s.confetti___139325, 0); - s.tmp_0.arg3 = r0; - s.callLocIdx = 1580; s.pc = 3; return s.tmp_0; + s.callLocIdx = 88; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.i___139341 = (1); - case 1: - s.tmp_1 = r0 = s.i___139341; - r0 = pxsim_Array__length(s.confetti___139325); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = music_MelodyPlayer_play__P1643_mk(s); + r0 = s.arg0.fields["_player"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 89; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +music_Melody_playUntilDone__P1635.info = {"start":9869,"length":344,"line":307,"column":8,"endLine":316,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playUntilDone","argumentNames":["this","volume"]} + +function music_Melody_playUntilDone__P1635_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: music_Melody_playUntilDone__P1635, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + p___15709: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function music_Melody_playUntilDone_inline__P15718(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + r0 = s.caps[1].fields["_player"]; + s.tmp_1 = r0; + r0 = (s.caps[0] == s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_3 = particles_ShapeFactory_addShape__P127644_mk(s); - s.tmp_3.arg0 = s.arg0; - r0 = pxsim_Array__getAt(s.confetti___139325, s.i___139341); - s.tmp_3.arg1 = r0; - s.callLocIdx = 1581; s.pc = 4; return s.tmp_3; - case 4: + if (!r0) { step = 1; continue; } + s.tmp_2 = music_Melody_unregisterMelody__P4511_mk(s); + s.tmp_2.arg0 = s.caps[1]; + s.callLocIdx = 87; s.pc = 3; return s.tmp_2; + case 3: r0 = s.retval; - r0 = (s.i___139341 + 1); - s.i___139341 = (r0); - { step = 1; continue; } + case 1: case 2: - r0 = (s.arg0).fields["minLifespan"] = (1000); - r0 = (s.arg0).fields["maxLifespan"] = (4500); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ConfettiFactory_constructor__P127648.info = {"start":7755,"length":706,"line":247,"column":8,"endLine":274,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","xRange","yRange"]} +music_Melody_playUntilDone_inline__P15718.info = {"start":10025,"length":105,"line":310,"column":42,"endLine":313,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function particles_ConfettiFactory_constructor__P127648_mk(s) { +function music_Melody_playUntilDone_inline__P15718_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ConfettiFactory_constructor__P127648, depth: s.depth + 1, + parent: s, fn: music_Melody_playUntilDone_inline__P15718, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - confetti___139325: undefined, - i___139341: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, } } -const _hex139328 = pxsim.BufferMethods.createBufferFromHex("87040100010000000f000000") -const _hex139330 = pxsim.BufferMethods.createBufferFromHex("8704010002000000ff000000") -const _hex139332 = pxsim.BufferMethods.createBufferFromHex("87040200010000000f0000000f000000") -const _hex139334 = pxsim.BufferMethods.createBufferFromHex("8704020002000000ff0000000f000000") -const _hex139336 = pxsim.BufferMethods.createBufferFromHex("87040200020000000f000000ff000000") -function particles_ShapeFactory_addShape__P127644(s) { +function music_Melody_unregisterMelody__P4511(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32020,39 +32203,34 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ShapeFactory__C127642_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___4513); if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["sources"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); + r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___4513, s.arg0); case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ShapeFactory_addShape__P127644.info = {"start":7079,"length":83,"line":225,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"addShape","argumentNames":["this","shape"]} +music_Melody_unregisterMelody__P4511.info = {"start":7598,"length":201,"line":240,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"unregisterMelody","argumentNames":["this"]} -function particles_ShapeFactory_addShape__P127644_mk(s) { +function music_Melody_unregisterMelody__P4511_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_addShape__P127644, depth: s.depth + 1, + parent: s, fn: music_Melody_unregisterMelody__P4511, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function particles_ShapeFactory_constructor__P127643(s) { +function music_Melody_registerMelody__P4510(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32064,73 +32242,66 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ShapeFactory__C127642_VT)) failedCast(r0); - s.tmp_0 = particles_AreaFactory_constructor__P127631_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = undefined; - s.tmp_0.arg4 = undefined; - s.callLocIdx = 1570; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___4513); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg3); - r0 = (s.arg0).fields["sources"] = (s.tmp_0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(s.arg3); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_Array__mk(); + globals.music_Melody_playingMelodies___4513 = (r0); + case 1: + case 2: + r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___4513); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["ox"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.height(s.arg3); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); + r0 = (s.tmp_1 > 4); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_2 = music_Melody_stop__P1632_mk(s); + s.tmp_3 = r0 = globals.music_Melody_playingMelodies___4513; + r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___4513); + s.tmp_5 = r0; + r0 = (s.tmp_5 - 1); s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["oy"] = (s.tmp_1); + r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_4); + s.tmp_2.arg0 = r0; + s.callLocIdx = 77; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + case 3: + case 4: + r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___4513, s.arg0); + r0 = pxsim_Array__push(globals.music_Melody_playingMelodies___4513, s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ShapeFactory_constructor__P127643.info = {"start":6668,"length":285,"line":212,"column":8,"endLine":219,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","xRange","yRange","source"]} +music_Melody_registerMelody__P4510.info = {"start":7016,"length":573,"line":228,"column":8,"endLine":239,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"registerMelody","argumentNames":["this"]} -function particles_ShapeFactory_constructor__P127643_mk(s) { +function music_Melody_registerMelody__P4510_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_constructor__P127643, depth: s.depth + 1, + parent: s, fn: music_Melody_registerMelody__P4510, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, + tmp_5: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function particles_AreaFactory_constructor__P127631(s) { +function music_MelodyPlayer_play__P1643(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32140,80 +32311,707 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.notes___15079 = undefined; + s.pos___15083 = undefined; + s.duration___15084 = undefined; + s.octave___15085 = undefined; + s.tempo___15086 = undefined; + s.hz___15087 = undefined; + s.endHz___15088 = undefined; + s.ms___15091 = undefined; + s.timePos___15092 = undefined; + s.startTime___15093 = undefined; + s.now___15096 = undefined; + s.envA___15097 = undefined; + s.envD___15098 = undefined; + s.envS___15099 = undefined; + s.envR___15100 = undefined; + s.soundWave___15101 = undefined; + s.sndInstr___15102 = undefined; + s.sndInstrPtr___15108 = undefined; + s.addForm___15109 = undefined; + s.scanNextWord___15169 = undefined; + s.token___15226 = undefined; + s.tokenKind___15227 = undefined; + s.consumeToken___15230 = undefined; + s.currNote___15306 = undefined; + s.prevNote___15308 = undefined; + s.timeLeft___15311 = undefined; + s.note___15325 = undefined; + s.i___15329 = undefined; + s.noteChar___15335 = undefined; + s.keyNumber___15409 = undefined; + s.currMs___15426 = undefined; + s.beat___15430 = undefined; + s.timeLeft___15487 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_AreaFactory__C127626_VT)) failedCast(r0); - s.tmp_0 = particles_SprayFactory_constructor__P127621_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 40; - s.tmp_0.arg2 = 0; - s.tmp_0.arg3 = 90; - s.callLocIdx = 1558; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - r0 = (s.arg0).fields["xRange"] = (s.arg1); - r0 = (s.arg0).fields["yRange"] = (s.arg2); - r0 = pxsim_numops_toBoolDecr(s.arg3); + if (!checkSubtype(r0, music_MelodyPlayer__C1638_VT)) failedCast(r0); + r0 = pxsim_pxtrt.mklocRef(); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); + s.arg1 = (s.tmp_0); + r0 = s.arg0.fields["melody"]; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 1; continue; } - r0 = s.arg3; - { step = 2; continue; } + { step = 59; continue; } case 1: - r0 = 150; case 2: - // jmp value (already in r0) + s.tmp_4 = r0 = s.arg1; + s.tmp_6 = Math_clamp__P127_mk(s); + s.tmp_6.arg0 = 0; + s.tmp_6.arg1 = 255; + r0 = pxsim_pxtrt_ldlocRef(s.arg1); + s.tmp_8 = r0; + s.tmp_10 = music_volume__P1622_mk(s); + s.callLocIdx = 90; s.pc = 61; return s.tmp_10; + case 61: + r0 = s.retval; + s.tmp_9 = r0; + r0 = (s.tmp_8 * s.tmp_9); + s.tmp_7 = r0; + r0 = (s.tmp_7 >> 8); + s.tmp_6.arg2 = r0; + s.callLocIdx = 91; s.pc = 60; return s.tmp_6; + case 60: + r0 = s.retval; + s.tmp_5 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_4, s.tmp_5); + r0 = s.arg0.fields["melody"]; + r0 = r0.fields["_text"]; + s.notes___15079 = (r0); + r0 = pxsim_pxtrt.mklocRef(); + s.pos___15083 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.pos___15083, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.duration___15084 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.duration___15084, 4); + r0 = pxsim_pxtrt.mklocRef(); + s.octave___15085 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.octave___15085, 4); + r0 = pxsim_pxtrt.mklocRef(); + s.tempo___15086 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.tempo___15086, 120); + r0 = pxsim_pxtrt.mklocRef(); + s.hz___15087 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.hz___15087, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.endHz___15088 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.endHz___15088, -1); + r0 = pxsim_pxtrt.mklocRef(); + s.ms___15091 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.ms___15091, 0); + s.timePos___15092 = (0); + r0 = pxsim.control.millis(); + s.startTime___15093 = (r0); + s.now___15096 = (0); + r0 = pxsim_pxtrt.mklocRef(); + s.envA___15097 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envA___15097, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.envD___15098 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envD___15098, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.envS___15099 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envS___15099, 255); + r0 = pxsim_pxtrt.mklocRef(); + s.envR___15100 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envR___15100, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.soundWave___15101 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.soundWave___15101, 1); + r0 = pxsim.control.createBuffer(60); + s.sndInstr___15102 = (r0); + r0 = pxsim_pxtrt.mklocRef(); + s.sndInstrPtr___15108 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___15108, 0); + r0 = pxsim_pxtcore_mkAction(10, addForm_inline__P15110); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hz___15087); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.endHz___15088); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.ms___15091); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___15084); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.tempo___15086); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.envR___15100); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.sndInstrPtr___15108); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.sndInstr___15102); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.soundWave___15101); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.arg1); + s.addForm___15109 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(3, scanNextWord_inline__P15170); s.tmp_0 = r0; - r0 = (s.arg0).fields["minLifespan"] = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(s.arg4); - if (!r0) { step = 3; continue; } - r0 = s.arg4; - { step = 4; continue; } + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.pos___15083); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.notes___15079); + s.scanNextWord___15169 = (s.tmp_0); + r0 = pxsim_pxtrt.mklocRef(); + s.token___15226 = (r0); + s.tmp_0 = r0 = s.token___15226; + r0 = pxsim_String_.mkEmpty(); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt.mklocRef(); + s.tokenKind___15227 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 0); + r0 = pxsim_pxtcore_mkAction(13, consumeToken_inline__P15231); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.token___15226); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tokenKind___15227); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.octave___15085); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___15084); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.ms___15091); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.tempo___15086); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.hz___15087); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.soundWave___15101); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.envA___15097); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.envD___15098); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 10, s.envS___15099); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 11, s.envR___15100); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 12, s.endHz___15088); + s.consumeToken___15230 = (s.tmp_0); case 3: - r0 = 850; + r0 = pxsim_numops_toBoolDecr(true); + if (!r0) { step = 58; continue; } + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.scanNextWord___15169; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 99; s.pc = 62; return s.tmp_0; + case 62: + r0 = s.retval; + s.currNote___15306 = (r0); + s.prevNote___15308 = (false); + r0 = pxsim_numops_toBoolDecr(s.currNote___15306); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = (s.timePos___15092 - s.now___15096); + s.timeLeft___15311 = (r0); + r0 = (s.timeLeft___15311 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_1 = pause__P413_mk(s); + s.tmp_1.arg0 = s.timeLeft___15311; + s.callLocIdx = 100; s.pc = 63; return s.tmp_1; + case 63: + r0 = s.retval; case 4: + case 5: + r0 = s.arg0.fields["onPlayFinished"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.tmp_1 = if_onPlayFinished_1_mk(s); + s.tmp_1.arg0 = s.arg0; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "onPlayFinished"), 1); + s.callLocIdx = 101; s.pc = 64; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["onPlayFinished"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["onPlayFinished"], 1); s.callLocIdx = 101; s.pc = 64; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 101; s.pc = 64; return s.tmp_1;; } + else { s.callLocIdx = 101; s.pc = 64; return s.tmp_1; } + } + case 64: + r0 = s.retval; + case 6: + case 7: + { step = 59; continue; } + case 8: + case 9: + r0 = pxsim_pxtrt_stlocRef(s.hz___15087, -1); + s.note___15325 = (0); + s.tmp_0 = r0 = s.token___15226; + r0 = pxsim_String_.mkEmpty(); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 0); + s.i___15329 = (0); + case 10: + s.tmp_1 = r0 = s.i___15329; + r0 = pxsim_String_.length(s.currNote___15306); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 41; continue; } + r0 = pxsim_String_.charAt(s.currNote___15306, s.i___15329); + s.noteChar___15335 = (r0); + s.tmp_0 = r0 = s.noteChar___15335; + r0 = pxsim_pxtcore.switch_eq("c", s.tmp_0); + if (r0) { step = 11; continue; } + r0 = pxsim_pxtcore.switch_eq("C", s.tmp_0); + if (r0) { step = 12; continue; } + r0 = pxsim_pxtcore.switch_eq("d", s.tmp_0); + if (r0) { step = 13; continue; } + r0 = pxsim_pxtcore.switch_eq("D", s.tmp_0); + if (r0) { step = 14; continue; } + r0 = pxsim_pxtcore.switch_eq("e", s.tmp_0); + if (r0) { step = 15; continue; } + r0 = pxsim_pxtcore.switch_eq("E", s.tmp_0); + if (r0) { step = 16; continue; } + r0 = pxsim_pxtcore.switch_eq("f", s.tmp_0); + if (r0) { step = 17; continue; } + r0 = pxsim_pxtcore.switch_eq("F", s.tmp_0); + if (r0) { step = 18; continue; } + r0 = pxsim_pxtcore.switch_eq("g", s.tmp_0); + if (r0) { step = 19; continue; } + r0 = pxsim_pxtcore.switch_eq("G", s.tmp_0); + if (r0) { step = 20; continue; } + r0 = pxsim_pxtcore.switch_eq("a", s.tmp_0); + if (r0) { step = 21; continue; } + r0 = pxsim_pxtcore.switch_eq("A", s.tmp_0); + if (r0) { step = 22; continue; } + r0 = pxsim_pxtcore.switch_eq("B", s.tmp_0); + if (r0) { step = 23; continue; } + r0 = pxsim_pxtcore.switch_eq("r", s.tmp_0); + if (r0) { step = 24; continue; } + r0 = pxsim_pxtcore.switch_eq("R", s.tmp_0); + if (r0) { step = 25; continue; } + r0 = pxsim_pxtcore.switch_eq("#", s.tmp_0); + if (r0) { step = 26; continue; } + r0 = pxsim_pxtcore.switch_eq("b", s.tmp_0); + if (r0) { step = 27; continue; } + r0 = pxsim_pxtcore.switch_eq(",", s.tmp_0); + if (r0) { step = 30; continue; } + r0 = pxsim_pxtcore.switch_eq("!", s.tmp_0); + if (r0) { step = 31; continue; } + r0 = pxsim_pxtcore.switch_eq("@", s.tmp_0); + if (r0) { step = 32; continue; } + r0 = pxsim_pxtcore.switch_eq("~", s.tmp_0); + if (r0) { step = 33; continue; } + r0 = pxsim_pxtcore.switch_eq(":", s.tmp_0); + if (r0) { step = 34; continue; } + r0 = pxsim_pxtcore.switch_eq("-", s.tmp_0); + if (r0) { step = 35; continue; } + r0 = pxsim_pxtcore.switch_eq("^", s.tmp_0); + if (r0) { step = 36; continue; } + r0 = s.tmp_0; + { step = 37; continue; } + case 11: + case 12: + s.note___15325 = (1); + s.prevNote___15308 = (true); + { step = 40; continue; } + case 13: + case 14: + s.note___15325 = (3); + s.prevNote___15308 = (true); + { step = 40; continue; } + case 15: + case 16: + s.note___15325 = (5); + s.prevNote___15308 = (true); + { step = 40; continue; } + case 17: + case 18: + s.note___15325 = (6); + s.prevNote___15308 = (true); + { step = 40; continue; } + case 19: + case 20: + s.note___15325 = (8); + s.prevNote___15308 = (true); + { step = 40; continue; } + case 21: + case 22: + s.note___15325 = (10); + s.prevNote___15308 = (true); + { step = 40; continue; } + case 23: + s.note___15325 = (12); + s.prevNote___15308 = (true); + { step = 40; continue; } + case 24: + case 25: + r0 = pxsim_pxtrt_stlocRef(s.hz___15087, 0); + s.prevNote___15308 = (false); + { step = 40; continue; } + case 26: + r0 = (s.note___15325 + 1); + s.note___15325 = (r0); + s.prevNote___15308 = (false); + { step = 40; continue; } + case 27: + r0 = pxsim_numops_toBoolDecr(s.prevNote___15308); + if (!r0) { step = 28; continue; } + r0 = (s.note___15325 - 1); + s.note___15325 = (r0); + { step = 29; continue; } + case 28: + s.note___15325 = (12); + s.prevNote___15308 = (true); + case 29: + { step = 40; continue; } + case 30: + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.consumeToken___15230; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 102; s.pc = 65; return s.tmp_0; + case 65: + r0 = s.retval; + s.prevNote___15308 = (false); + { step = 40; continue; } + case 31: + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 4); + s.prevNote___15308 = (false); + { step = 40; continue; } + case 32: + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.consumeToken___15230; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 103; s.pc = 66; return s.tmp_0; + case 66: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 8); + s.prevNote___15308 = (false); + { step = 40; continue; } + case 33: + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.consumeToken___15230; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 104; s.pc = 67; return s.tmp_0; + case 67: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 7); + s.prevNote___15308 = (false); + { step = 40; continue; } + case 34: + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.consumeToken___15230; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 105; s.pc = 68; return s.tmp_0; + case 68: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 2); + s.prevNote___15308 = (false); + { step = 40; continue; } + case 35: + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.consumeToken___15230; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 106; s.pc = 69; return s.tmp_0; + case 69: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 3); + s.prevNote___15308 = (false); + { step = 40; continue; } + case 36: + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.consumeToken___15230; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 107; s.pc = 70; return s.tmp_0; + case 70: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 5); + { step = 40; continue; } + case 37: + r0 = pxsim_pxtrt_ldlocRef(s.tokenKind___15227); + s.tmp_1 = r0; + r0 = (s.tmp_1 == 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 38; continue; } + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___15227, 1); + case 38: + case 39: + s.tmp_0 = r0 = s.token___15226; + r0 = pxsim_pxtrt_ldlocRef(s.token___15226); + s.tmp_3 = r0; + if ((s.tmp_3) && (s.tmp_3).vtable) { + setupResume(s, 71); + pxsim_String__stringConv(s.tmp_3); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_3) + ""; } + case 71: + r0 = s.retval; + s.tmp_2 = r0; + if ((s.noteChar___15335) && (s.noteChar___15335).vtable) { + setupResume(s, 72); + pxsim_String__stringConv(s.noteChar___15335); + checkResumeConsumed(); + return; + } else { s.retval = (s.noteChar___15335) + ""; } + case 72: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_String__concat(s.tmp_2, s.tmp_4); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + s.prevNote___15308 = (false); + case 40: + r0 = (s.i___15329 + 1); + s.i___15329 = (r0); + { step = 10; continue; } + case 41: + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.consumeToken___15230; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 108; s.pc = 73; return s.tmp_0; + case 73: + r0 = s.retval; + s.tmp_0 = r0 = s.note___15325; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 42; continue; } + r0 = s.tmp_0; + { step = 43; continue; } + case 42: + r0 = pxsim_pxtrt_ldlocRef(s.hz___15087); + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + case 43: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 46; continue; } + s.tmp_3 = r0 = s.note___15325; + r0 = pxsim_pxtrt_ldlocRef(s.octave___15085); + s.tmp_6 = r0; + r0 = (s.tmp_6 - 1); + s.tmp_5 = r0; + r0 = (12 * s.tmp_5); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.keyNumber___15409 = (r0); + s.tmp_1 = r0 = globals.freqs___4498; + r0 = (s.keyNumber___15409 * 2); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.getNumber(s.tmp_1, 4, s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 44; continue; } + r0 = s.tmp_0; + { step = 45; continue; } + case 44: + r0 = 0; + case 45: // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_pxtrt_stlocRef(s.hz___15087, s.tmp_3); + case 46: + case 47: + r0 = pxsim_pxtrt_ldlocRef(s.ms___15091); + s.currMs___15426 = (r0); + r0 = (s.currMs___15426 <= 0); s.tmp_0 = r0; - r0 = (s.arg0).fields["maxLifespan"] = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C127488_VT); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 48; continue; } + r0 = pxsim_pxtrt_ldlocRef(s.tempo___15086); + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(15000, s.tmp_1); + s.beat___15430 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.duration___15084); s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P127490_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1559; s.pc = 6; return s.tmp_1; - case 6: + r0 = (s.tmp_0 * s.beat___15430); + s.currMs___15426 = (r0); + case 48: + case 49: + r0 = pxsim_pxtrt_ldlocRef(s.hz___15087); + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 50; continue; } + { step = 55; continue; } + case 50: + r0 = pxsim_pxtrt_ldlocRef(s.hz___15087); + s.tmp_3 = r0; + r0 = (s.tmp_3 == 0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 51; continue; } + r0 = (s.timePos___15092 + s.currMs___15426); + s.timePos___15092 = (r0); + { step = 54; continue; } + case 51: + r0 = pxsim_pxtrt_ldlocRef(s.endHz___15088); + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 52; continue; } + s.tmp_2 = r0 = s.endHz___15088; + r0 = pxsim_pxtrt_ldlocRef(s.hz___15087); + s.tmp_3 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_2, s.tmp_3); + case 52: + case 53: + r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___15108, 0); + s.tmp_0 = lambda_5_mk(s); + s.tmp_0.argL = s.addForm___15109; + r0 = pxsim_pxtrt_ldlocRef(s.envA___15097); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = 255; + s.tmp_0.arg3 = 0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 109; s.pc = 74; return s.tmp_0; + case 74: r0 = s.retval; - r0 = (s.arg0).fields["galois"] = (s.tmp_0); + s.tmp_0 = lambda_5_mk(s); + s.tmp_0.argL = s.addForm___15109; + r0 = pxsim_pxtrt_ldlocRef(s.envD___15098); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 255; + r0 = pxsim_pxtrt_ldlocRef(s.envS___15099); + s.tmp_0.arg2 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.envA___15097); + s.tmp_0.arg3 = r0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 110; s.pc = 75; return s.tmp_0; + case 75: + r0 = s.retval; + s.tmp_0 = lambda_5_mk(s); + s.tmp_0.argL = s.addForm___15109; + s.tmp_1 = r0 = s.currMs___15426; + r0 = pxsim_pxtrt_ldlocRef(s.envA___15097); + s.tmp_3 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.envD___15098); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg0 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.envS___15099); + s.tmp_0.arg1 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.envS___15099); + s.tmp_0.arg2 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.envD___15098); + s.tmp_5 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.envA___15097); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_0.arg3 = r0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 111; s.pc = 76; return s.tmp_0; + case 76: + r0 = s.retval; + s.tmp_0 = lambda_5_mk(s); + s.tmp_0.argL = s.addForm___15109; + r0 = pxsim_pxtrt_ldlocRef(s.envR___15100); + s.tmp_0.arg0 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.envS___15099); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 0; + s.tmp_0.arg3 = s.currMs___15426; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 112; s.pc = 77; return s.tmp_0; + case 77: + r0 = s.retval; + s.tmp_0 = music_MelodyPlayer_queuePlayInstructions__P4514_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = (s.timePos___15092 - s.now___15096); + s.tmp_0.arg1 = r0; + s.tmp_1 = r0 = s.sndInstr___15102; + r0 = pxsim_pxtrt_ldlocRef(s.sndInstrPtr___15108); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.slice(s.tmp_1, 0, s.tmp_2); + s.tmp_0.arg2 = r0; + s.callLocIdx = 113; s.pc = 78; return s.tmp_0; + case 78: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.endHz___15088, -1); + r0 = (s.timePos___15092 + s.currMs___15426); + s.timePos___15092 = (r0); + case 54: + case 55: + r0 = (s.timePos___15092 - s.now___15096); + s.timeLeft___15487 = (r0); + r0 = (s.timeLeft___15487 > 200); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 56; continue; } + s.tmp_1 = pause__P413_mk(s); + r0 = (s.timeLeft___15487 - 100); + s.tmp_1.arg0 = r0; + s.callLocIdx = 114; s.pc = 79; return s.tmp_1; + case 79: + r0 = s.retval; + r0 = pxsim.control.millis(); + s.tmp_0 = r0; + r0 = (s.tmp_0 - s.startTime___15093); + s.now___15096 = (r0); + case 56: + case 57: + { step = 3; continue; } + case 58: + case 59: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_AreaFactory_constructor__P127631.info = {"start":3950,"length":374,"line":139,"column":8,"endLine":146,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","xRange","yRange","minLifespan","maxLifespan"]} +music_MelodyPlayer_play__P1643.info = {"start":11570,"length":9259,"line":356,"column":8,"endLine":590,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} -function particles_AreaFactory_constructor__P127631_mk(s) { +function music_MelodyPlayer_play__P1643_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_AreaFactory_constructor__P127631, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_play__P1643, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + notes___15079: undefined, + pos___15083: undefined, + duration___15084: undefined, + octave___15085: undefined, + tempo___15086: undefined, + hz___15087: undefined, + endHz___15088: undefined, + ms___15091: undefined, + timePos___15092: undefined, + startTime___15093: undefined, + now___15096: undefined, + envA___15097: undefined, + envD___15098: undefined, + envS___15099: undefined, + envR___15100: undefined, + soundWave___15101: undefined, + sndInstr___15102: undefined, + sndInstrPtr___15108: undefined, + addForm___15109: undefined, + scanNextWord___15169: undefined, + token___15226: undefined, + tokenKind___15227: undefined, + consumeToken___15230: undefined, + currNote___15306: undefined, + prevNote___15308: undefined, + timeLeft___15311: undefined, + note___15325: undefined, + i___15329: undefined, + noteChar___15335: undefined, + keyNumber___15409: undefined, + currMs___15426: undefined, + beat___15430: undefined, + timeLeft___15487: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function effects_ScreenEffect_constructor__P127696(s) { +function addForm_inline__P15110(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32223,49 +33021,136 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.freqStart___15115 = undefined; + s.freqEnd___15117 = undefined; + s.envelopeWidth___15119 = undefined; + s.slope___15137 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, effects_ScreenEffect__C127695_VT)) failedCast(r0); - s.tmp_0 = effects_ParticleEffect_constructor__P127692_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg3; - s.tmp_0.arg3 = s.arg4; - s.callLocIdx = 1587; s.pc = 1; return s.tmp_0; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.freqStart___15115 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.freqEnd___15117 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + s.tmp_1 = r0; + r0 = (s.tmp_1 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + { step = 2; continue; } case 1: + r0 = pxsim_pxtrt_ldlocRef(s.caps[3]); + s.tmp_3 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.caps[4]); + s.tmp_5 = r0; + r0 = pxsim.Math_.idiv(15000, s.tmp_5); + s.tmp_4 = r0; + r0 = (s.tmp_3 * s.tmp_4); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.caps[5]); + s.tmp_6 = r0; + r0 = (s.tmp_2 + s.tmp_6); + case 2: + // jmp value (already in r0) + s.tmp_7 = r0; + s.envelopeWidth___15119 = (s.tmp_7); + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_2 = r0; + r0 = (s.tmp_1 != s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = (s.envelopeWidth___15119 != 0); + case 4: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 5; continue; } + r0 = (s.freqEnd___15117 - s.freqStart___15115); + s.tmp_4 = r0; + r0 = (s.tmp_4 / s.envelopeWidth___15119); + s.slope___15137 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0 = r0; + r0 = (s.slope___15137 * s.arg3); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.freqStart___15115 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0 = r0; + s.tmp_2 = r0 = s.slope___15137; + r0 = (s.arg3 + s.arg0); + s.tmp_3 = r0; + r0 = (s.tmp_2 * s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.freqEnd___15117 = (r0); + case 5: + case 6: + s.tmp_0 = r0 = s.caps[6]; + s.tmp_2 = music_addNote__P1637_mk(s); + s.tmp_2.arg0 = s.caps[7]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[6]); + s.tmp_2.arg1 = r0; + s.tmp_2.arg2 = s.arg0; + s.tmp_2.arg3 = s.arg1; + s.tmp_2.arg4 = s.arg2; + r0 = pxsim_pxtrt_ldlocRef(s.caps[8]); + s.tmp_2.arg5 = r0; + s.tmp_2.arg6 = s.freqStart___15115; + r0 = pxsim_pxtrt_ldlocRef(s.caps[9]); + s.tmp_2.arg7 = r0; + s.tmp_2.arg8 = s.freqEnd___15117; + s.callLocIdx = 92; s.pc = 7; return s.tmp_2; + case 7: r0 = s.retval; - r0 = (s.arg0).fields["sceneDefaultRate"] = (s.arg2); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ScreenEffect_constructor__P127696.info = {"start":2911,"length":332,"line":81,"column":8,"endLine":85,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["this","anchorDefault","sceneDefault","defaultLifespan","sourceFactory"]} +addForm_inline__P15110.info = {"start":12378,"length":643,"line":382,"column":28,"endLine":393,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["formDuration","beg","end","msOff"]} -function effects_ScreenEffect_constructor__P127696_mk(s) { +function addForm_inline__P15110_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ScreenEffect_constructor__P127696, depth: s.depth + 1, + parent: s, fn: addForm_inline__P15110, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + freqStart___15115: undefined, + freqEnd___15117: undefined, + envelopeWidth___15119: undefined, + slope___15137: undefined, arg0: undefined, arg1: undefined, arg2: undefined, arg3: undefined, - arg4: undefined, } } -function effects_ParticleEffect_constructor__P127692(s) { +function scanNextWord_inline__P15170(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32275,40 +33160,185 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, effects_ParticleEffect__C127691_VT)) failedCast(r0); - r0 = (s.arg0).fields["sourceFactory"] = (s.arg3); - r0 = (s.arg0).fields["defaultRate"] = (s.arg1); - r0 = (s.arg0).fields["defaultLifespan"] = (s.arg2); - r0 = undefined; + s.c___15179 = undefined; + s.note___15196 = undefined; + s.c___15202 = undefined; + r0 = s.caps[0].fields["melody"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_String_.mkEmpty(); + { step = 23; continue; } + case 1: + case 2: + case 3: + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_4 = r0; + r0 = pxsim_String_.length(s.caps[2]); + s.tmp_5 = r0; + r0 = (s.tmp_4 < s.tmp_5); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 12; continue; } + s.tmp_6 = r0 = s.caps[2]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_7 = r0; + r0 = pxsim_String_.charAt(s.tmp_6, s.tmp_7); + s.c___15179 = (r0); + r0 = (s.c___15179 != " "); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 4; continue; } + r0 = s.tmp_0; + { step = 5; continue; } + case 4: + r0 = (s.c___15179 != "\r"); + case 5: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBool(s.tmp_1); + if (r0) { step = 6; continue; } + r0 = s.tmp_1; + { step = 7; continue; } + case 6: + r0 = (s.c___15179 != "\n"); + case 7: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 8; continue; } + r0 = s.tmp_2; + { step = 9; continue; } + case 8: + r0 = (s.c___15179 != "\t"); + case 9: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 10; continue; } + { step = 12; continue; } + case 10: + case 11: + s.tmp_4 = r0 = s.caps[1]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_6 = r0; + r0 = (s.tmp_6 + 1); + s.tmp_5 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_4, s.tmp_5); + { step = 3; continue; } + case 12: + r0 = pxsim_String_.mkEmpty(); + s.note___15196 = (r0); + case 13: + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_1 = r0; + r0 = pxsim_String_.length(s.caps[2]); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + s.tmp_3 = r0 = s.caps[2]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_4 = r0; + r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); + s.c___15202 = (r0); + r0 = (s.c___15202 == " "); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = s.tmp_0; + { step = 15; continue; } + case 14: + r0 = (s.c___15202 == "\r"); + case 15: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBool(s.tmp_1); + if (!r0) { step = 16; continue; } + r0 = s.tmp_1; + { step = 17; continue; } + case 16: + r0 = (s.c___15202 == "\n"); + case 17: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (!r0) { step = 18; continue; } + r0 = s.tmp_2; + { step = 19; continue; } + case 18: + r0 = (s.c___15202 == "\t"); + case 19: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 20; continue; } + { step = 22; continue; } + case 20: + case 21: + if ((s.note___15196) && (s.note___15196).vtable) { + setupResume(s, 24); + pxsim_String__stringConv(s.note___15196); + checkResumeConsumed(); + return; + } else { s.retval = (s.note___15196) + ""; } + case 24: + r0 = s.retval; + s.tmp_4 = r0; + if ((s.c___15202) && (s.c___15202).vtable) { + setupResume(s, 25); + pxsim_String__stringConv(s.c___15202); + checkResumeConsumed(); + return; + } else { s.retval = (s.c___15202) + ""; } + case 25: + r0 = s.retval; + s.tmp_5 = r0; + r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); + s.note___15196 = (r0); + s.tmp_0 = r0 = s.caps[1]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + { step = 13; continue; } + case 22: + r0 = s.note___15196; + case 23: return leave(s, r0) default: oops() } } } -effects_ParticleEffect_constructor__P127692.info = {"start":384,"length":364,"line":13,"column":8,"endLine":18,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["this","defaultParticlesPerSecond","defaultLifespan","sourceFactory"]} +scanNextWord_inline__P15170.info = {"start":13056,"length":708,"line":395,"column":33,"endLine":417,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function effects_ParticleEffect_constructor__P127692_mk(s) { +function scanNextWord_inline__P15170_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ParticleEffect_constructor__P127692, depth: s.depth + 1, + parent: s, fn: scanNextWord_inline__P15170, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + c___15179: undefined, + note___15196: undefined, + c___15202: undefined, } } -function music_melodyPlayable__P126352(s) { +function consumeToken_inline__P15231(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32318,39 +33348,163 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayable__C126345_VT); + s.d___15237 = undefined; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_0 = r0; - s.tmp_1 = music_MelodyPlayable_constructor__P126346_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 381; s.pc = 1; return s.tmp_1; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_1 = r0; + r0 = (s.tmp_1 != 0); + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 15; continue; } + s.tmp_3 = parseInt__P97_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = undefined; + s.callLocIdx = 93; s.pc = 17; return s.tmp_3; + case 17: r0 = s.retval; + s.d___15237 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_0 = r0; + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); + if (r0) { step = 6; continue; } + r0 = pxsim_pxtcore.switch_eq(6, s.tmp_0); + if (r0) { step = 7; continue; } + r0 = pxsim_pxtcore.switch_eq(7, s.tmp_0); + if (r0) { step = 8; continue; } + r0 = pxsim_pxtcore.switch_eq(8, s.tmp_0); + if (r0) { step = 9; continue; } + r0 = pxsim_pxtcore.switch_eq(9, s.tmp_0); + if (r0) { step = 10; continue; } + r0 = pxsim_pxtcore.switch_eq(10, s.tmp_0); + if (r0) { step = 11; continue; } + r0 = pxsim_pxtcore.switch_eq(11, s.tmp_0); + if (r0) { step = 12; continue; } + r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); + if (r0) { step = 13; continue; } r0 = s.tmp_0; + { step = 14; continue; } + case 3: + r0 = pxsim_pxtrt_stlocRef(s.caps[2], s.d___15237); + { step = 14; continue; } + case 4: + s.tmp_0 = r0 = s.caps[3]; + s.tmp_2 = Math_max__P130_mk(s); + s.tmp_2.arg0 = 1; + s.tmp_3 = Math_min__P131_mk(s); + s.tmp_3.arg0 = 16; + s.tmp_3.arg1 = s.d___15237; + s.callLocIdx = 94; s.pc = 19; return s.tmp_3; + case 19: + r0 = s.retval; + s.tmp_2.arg1 = r0; + s.callLocIdx = 95; s.pc = 18; return s.tmp_2; + case 18: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt_stlocRef(s.caps[4], -1); + { step = 14; continue; } + case 5: + s.tmp_0 = r0 = s.caps[5]; + s.tmp_2 = Math_max__P130_mk(s); + s.tmp_2.arg0 = 1; + s.tmp_2.arg1 = s.d___15237; + s.callLocIdx = 96; s.pc = 20; return s.tmp_2; + case 20: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + { step = 14; continue; } + case 6: + r0 = pxsim_pxtrt_stlocRef(s.caps[6], s.d___15237); + r0 = pxsim_pxtrt_stlocRef(s.caps[1], 6); + { step = 14; continue; } + case 7: + r0 = pxsim_pxtrt_stlocRef(s.caps[4], s.d___15237); + { step = 14; continue; } + case 8: + s.tmp_0 = r0 = s.caps[7]; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_2.arg0 = 1; + s.tmp_2.arg1 = 18; + s.tmp_2.arg2 = s.d___15237; + s.callLocIdx = 97; s.pc = 21; return s.tmp_2; + case 21: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + { step = 14; continue; } + case 9: + r0 = pxsim_pxtrt_stlocRef(s.caps[8], s.d___15237); + r0 = pxsim_pxtrt_stlocRef(s.caps[1], 9); + { step = 14; continue; } + case 10: + r0 = pxsim_pxtrt_stlocRef(s.caps[9], s.d___15237); + r0 = pxsim_pxtrt_stlocRef(s.caps[1], 10); + { step = 14; continue; } + case 11: + s.tmp_0 = r0 = s.caps[10]; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_2.arg0 = 0; + s.tmp_2.arg1 = 255; + s.tmp_2.arg2 = s.d___15237; + s.callLocIdx = 98; s.pc = 22; return s.tmp_2; + case 22: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt_stlocRef(s.caps[1], 11); + { step = 14; continue; } + case 12: + r0 = pxsim_pxtrt_stlocRef(s.caps[11], s.d___15237); + { step = 14; continue; } + case 13: + r0 = pxsim_pxtrt_stlocRef(s.caps[12], s.d___15237); + case 14: + s.tmp_0 = r0 = s.caps[0]; + r0 = pxsim_String_.mkEmpty(); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + case 15: + case 16: + r0 = undefined; return leave(s, r0) default: oops() } } } -music_melodyPlayable__P126352.info = {"start":3172,"length":107,"line":121,"column":4,"endLine":123,"endColumn":5,"fileName":"pxt_modules/mixer/playable.ts","functionName":"melodyPlayable","argumentNames":["melody"]} +consumeToken_inline__P15231.info = {"start":15050,"length":1189,"line":456,"column":33,"endLine":477,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function music_melodyPlayable__P126352_mk(s) { +function consumeToken_inline__P15231_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_melodyPlayable__P126352, depth: s.depth + 1, + parent: s, fn: consumeToken_inline__P15231, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, + tmp_2: undefined, + tmp_3: undefined, + d___15237: undefined, } } -function music_MelodyPlayable_constructor__P126346(s) { +function music_MelodyPlayer_queuePlayInstructions__P4514(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32363,32 +33517,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayable__C126345_VT)) failedCast(r0); - r0 = (s.arg0).fields["melody"] = (s.arg1); - r0 = undefined; + if (!checkSubtype(r0, music_MelodyPlayer__C1638_VT)) failedCast(r0); + r0 = pxsim.music.queuePlayInstructions(s.arg1, s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -music_MelodyPlayable_constructor__P126346.info = {"start":1531,"length":67,"line":68,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":["this","melody"]} +music_MelodyPlayer_queuePlayInstructions__P4514.info = {"start":11435,"length":125,"line":352,"column":8,"endLine":354,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"queuePlayInstructions","argumentNames":["this","timeDelta","buf"]} -function music_MelodyPlayable_constructor__P126346_mk(s) { +function music_MelodyPlayer_queuePlayInstructions__P4514_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayable_constructor__P126346, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_queuePlayInstructions__P4514, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function music_Melody_constructor__P126058(s) { +function parseInt__P97(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32398,25 +33553,304 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.start___15524 = undefined; + s.sign___15554 = undefined; + s.output___15599 = undefined; + s.hasDigit___15600 = undefined; + s.i___15601 = undefined; + s.code___15608 = undefined; + s.val___15615 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - r0 = (s.arg0).fields["_text"] = (s.arg1); - r0 = undefined; + r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 6; continue; } + case 1: + r0 = (s.arg1 != null); + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 2; continue; } + r0 = s.tmp_2; + { step = 5; continue; } + case 2: + r0 = (s.arg1 < 2); + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = s.tmp_3; + { step = 4; continue; } + case 3: + r0 = (s.arg1 > 36); + case 4: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; + case 5: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = s.tmp_5; + case 6: + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 7; continue; } + r0 = NaN; + { step = 46; continue; } + case 7: + case 8: + s.start___15524 = (0); + case 9: + s.tmp_1 = r0 = s.start___15524; + r0 = pxsim_String_.length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 10; continue; } + r0 = s.tmp_0; + { step = 11; continue; } + case 10: + s.tmp_3 = helpers_isWhitespace__P124_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.start___15524); + s.tmp_3.arg0 = r0; + s.callLocIdx = 0; s.pc = 47; return s.tmp_3; + case 47: + r0 = s.retval; + case 11: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 12; continue; } + r0 = (s.start___15524 + 1); + s.start___15524 = (r0); + { step = 9; continue; } + case 12: + s.tmp_1 = r0 = s.start___15524; + r0 = pxsim_String_.length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 === s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + r0 = NaN; + { step = 46; continue; } + case 13: + case 14: + s.sign___15554 = (1); + r0 = pxsim_String_.charAt(s.arg0, s.start___15524); + s.tmp_0 = r0; + r0 = pxsim_pxtcore.switch_eq("-", s.tmp_0); + if (r0) { step = 15; continue; } + r0 = pxsim_pxtcore.switch_eq("+", s.tmp_0); + if (r0) { step = 16; continue; } + r0 = s.tmp_0; + { step = 17; continue; } + case 15: + s.sign___15554 = (-1); + case 16: + r0 = (s.start___15524 + 1); + s.start___15524 = (r0); + case 17: + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 18; continue; } + r0 = s.tmp_0; + { step = 19; continue; } + case 18: + r0 = (s.arg1 == 16); + case 19: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 20; continue; } + r0 = s.tmp_2; + { step = 21; continue; } + case 20: + r0 = pxsim_String_.charAt(s.arg0, s.start___15524); + s.tmp_3 = r0; + r0 = ("0" === s.tmp_3); + case 21: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBool(s.tmp_4); + if (r0) { step = 22; continue; } + r0 = s.tmp_4; + { step = 25; continue; } + case 22: + s.tmp_7 = r0 = s.arg0; + r0 = (s.start___15524 + 1); + s.tmp_8 = r0; + r0 = pxsim_String_.charAt(s.tmp_7, s.tmp_8); + s.tmp_6 = r0; + r0 = ("x" === s.tmp_6); + s.tmp_5 = r0; + r0 = pxsim_numops_toBool(s.tmp_5); + if (!r0) { step = 23; continue; } + r0 = s.tmp_5; + { step = 24; continue; } + case 23: + s.tmp_10 = r0 = s.arg0; + r0 = (s.start___15524 + 1); + s.tmp_11 = r0; + r0 = pxsim_String_.charAt(s.tmp_10, s.tmp_11); + s.tmp_9 = r0; + r0 = ("X" === s.tmp_9); + case 24: + // jmp value (already in r0) + s.tmp_12 = r0; + r0 = s.tmp_12; + case 25: + // jmp value (already in r0) + s.tmp_13 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_13); + if (!r0) { step = 26; continue; } + s.arg1 = (16); + r0 = (s.start___15524 + 2); + s.start___15524 = (r0); + { step = 29; continue; } + case 26: + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 27; continue; } + s.arg1 = (10); + case 27: + case 28: + case 29: + s.output___15599 = (0); + s.hasDigit___15600 = (false); + s.i___15601 = (s.start___15524); + case 30: + s.tmp_1 = r0 = s.i___15601; + r0 = pxsim_String_.length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 45; continue; } + r0 = pxsim_String_.charCodeAt(s.arg0, s.i___15601); + s.tmp_3 = r0; + r0 = (s.tmp_3 | 32); + s.code___15608 = (r0); + s.val___15615 = (undefined); + r0 = (s.code___15608 >= 48); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 31; continue; } + r0 = s.tmp_0; + { step = 32; continue; } + case 31: + r0 = (s.code___15608 < 58); + case 32: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 33; continue; } + r0 = (s.code___15608 - 48); + s.val___15615 = (r0); + { step = 38; continue; } + case 33: + r0 = (s.code___15608 >= 97); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 34; continue; } + r0 = s.tmp_0; + { step = 35; continue; } + case 34: + r0 = (s.code___15608 < 123); + case 35: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 36; continue; } + r0 = (10 + s.code___15608); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 97); + s.val___15615 = (r0); + case 36: + case 37: + case 38: + r0 = (s.val___15615 == undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 39; continue; } + r0 = s.tmp_0; + { step = 40; continue; } + case 39: + r0 = (s.val___15615 >= s.arg1); + case 40: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 43; continue; } + r0 = pxsim_numops_toBoolDecr(s.hasDigit___15600); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 41; continue; } + r0 = NaN; + { step = 46; continue; } + case 41: + case 42: + { step = 45; continue; } + case 43: + case 44: + s.hasDigit___15600 = (true); + r0 = (s.output___15599 * s.arg1); + s.tmp_0 = r0; + r0 = (s.tmp_0 + s.val___15615); + s.output___15599 = (r0); + r0 = (s.i___15601 + 1); + s.i___15601 = (r0); + { step = 30; continue; } + case 45: + r0 = (s.sign___15554 * s.output___15599); + case 46: return leave(s, r0) default: oops() } } } -music_Melody_constructor__P126058.info = {"start":6430,"length":67,"line":203,"column":8,"endLine":205,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","text"]} +parseInt__P97.info = {"start":1064,"length":1690,"line":44,"column":0,"endLine":103,"endColumn":1,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"parseInt","argumentNames":["text","radix"]} -function music_Melody_constructor__P126058_mk(s) { +function parseInt__P97_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_constructor__P126058, depth: s.depth + 1, + parent: s, fn: parseInt__P97, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + start___15524: undefined, + sign___15554: undefined, + output___15599: undefined, + hasDigit___15600: undefined, + i___15601: undefined, + code___15608: undefined, + val___15615: undefined, arg0: undefined, arg1: undefined, } } @@ -32425,7 +33859,7 @@ function music_Melody_constructor__P126058_mk(s) { -function Fx8__P124577(s) { +function music_MelodyPlayer_constructor__P1641(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32437,68 +33871,32 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 * 256); - s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); + r0 = s.arg0; + if (!checkSubtype(r0, music_MelodyPlayer__C1638_VT)) failedCast(r0); + r0 = (s.arg0).fields["melody"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx8__P124577.info = {"start":42,"length":68,"line":4,"column":0,"endLine":6,"endColumn":1,"fileName":"pxt_modules/base/fixed.ts","functionName":"Fx8","argumentNames":["v"]} +music_MelodyPlayer_constructor__P1641.info = {"start":11304,"length":62,"line":344,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","m"]} -function Fx8__P124577_mk(s) { +function music_MelodyPlayer_constructor__P1641_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx8__P124577, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_constructor__P1641, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function SpriteKind_create__P126908(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - r0 = (globals.nextKind___129219 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - globals.nextKind___129219 = (1000); - case 1: - case 2: - s.tmp_0 = r0 = globals.nextKind___129219; - r0 = (s.tmp_0 + 1); - globals.nextKind___129219 = (r0); - r0 = s.tmp_0; - return leave(s, r0) - default: oops() -} } } -SpriteKind_create__P126908.info = {"start":783,"length":112,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/game/spritekind.ts","functionName":"create","argumentNames":[]} - -function SpriteKind_create__P126908_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: SpriteKind_create__P126908, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - - - - - -function controller_Button_constructor__P126624(s) { +function music_Melody_stop__P1632(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32510,66 +33908,49 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - r0 = (s.arg0).fields["id"] = (s.arg1); - r0 = (s.arg0).fields["_pressed"] = (false); - r0 = (s.arg0).fields["repeatDelay"] = (undefined); - r0 = (s.arg0).fields["repeatInterval"] = (undefined); - r0 = (s.arg0).fields["_repeatCount"] = (0); - r0 = (s.arg1 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkAction(1, controller_Button_inline__P139478); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - r0 = s.arg0.fields["id"]; - s.tmp_2 = r0; - r0 = pxsim.control.internalOnEvent(2050, s.tmp_2, s.tmp_1, 16); - r0 = pxsim_pxtcore_mkAction(1, controller_Button_inline__P139485); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = s.arg0.fields["id"]; - s.tmp_1 = r0; - r0 = pxsim.control.internalOnEvent(2051, s.tmp_1, s.tmp_0, 16); - r0 = (s.arg2 > 0); + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + r0 = s.arg0.fields["_player"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = undefined; + s.tmp_1 = music_MelodyPlayer_stop__P1642_mk(s); + r0 = s.arg0.fields["_player"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 75; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + r0 = (s.arg0).fields["_player"] = (null); case 1: case 2: - case 3: + s.tmp_0 = music_Melody_unregisterMelody__P4511_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 76; s.pc = 4; return s.tmp_0; case 4: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_constructor__P126624.info = {"start":2004,"length":864,"line":77,"column":8,"endLine":94,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","id","configKey"]} +music_Melody_stop__P1632.info = {"start":6833,"length":173,"line":220,"column":8,"endLine":226,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"stop","argumentNames":["this"]} -function controller_Button_constructor__P126624_mk(s) { +function music_Melody_stop__P1632_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_constructor__P126624, depth: s.depth + 1, + parent: s, fn: music_Melody_stop__P1632, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function controller_Button_inline__P139478(s) { +function music_MelodyPlayer_stop__P1642(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32579,31 +33960,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller_Button_setPressed__P126631_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = false; - s.callLocIdx = 517; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, music_MelodyPlayer__C1638_VT)) failedCast(r0); + r0 = (s.arg0).fields["melody"] = (null); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_inline__P139478.info = {"start":2627,"length":28,"line":88,"column":66,"endLine":88,"endColumn":94,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} +music_MelodyPlayer_stop__P1642.info = {"start":11376,"length":49,"line":348,"column":8,"endLine":350,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"stop","argumentNames":["this"]} -function controller_Button_inline__P139478_mk(s) { +function music_MelodyPlayer_stop__P1642_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_inline__P139478, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_stop__P1642, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, + arg0: undefined, } } -function controller_Button_inline__P139485(s) { +function music_Melody_play__P1634(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32613,31 +33995,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller_Button_setPressed__P126631_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = true; - s.callLocIdx = 518; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + s.tmp_0 = music_Melody_playCore__P4512_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = false; + s.callLocIdx = 84; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_inline__P139485.info = {"start":2729,"length":27,"line":89,"column":68,"endLine":89,"endColumn":95,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} +music_Melody_play__P1634.info = {"start":9416,"length":71,"line":292,"column":8,"endLine":294,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} -function controller_Button_inline__P139485_mk(s) { +function music_Melody_play__P1634_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_inline__P139485, depth: s.depth + 1, + parent: s, fn: music_Melody_play__P1634, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + arg0: undefined, + arg1: undefined, } } -function controller_setupButton__P129202(s) { +function music_Melody_playCore__P4512(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32647,31 +34039,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___15036 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } + r0 = s.arg0; + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + s.tmp_0 = music_Melody_stop__P1632_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 78; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C1638_VT); + s.tmp_0 = r0; + s.tmp_1 = music_MelodyPlayer_constructor__P1641_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.callLocIdx = 79; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + r0 = (s.arg0).fields["_player"] = (s.tmp_0); + s.p___15036 = (s.tmp_0); + s.tmp_0 = music_Melody_registerMelody__P4510_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 80; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(4, music_Melody_playCore_inline__P15046); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.p___15036); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.arg2); + r0 = pxsim.control.runInParallel(s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_setupButton__P129202.info = {"start":861,"length":93,"line":39,"column":4,"endLine":41,"endColumn":6,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"setupButton","argumentNames":["buttonId","key"]} +music_Melody_playCore__P4512.info = {"start":7809,"length":815,"line":247,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playCore","argumentNames":["this","volume","loop"]} -function controller_setupButton__P129202_mk(s) { +function music_Melody_playCore__P4512_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_setupButton__P129202, depth: s.depth + 1, + parent: s, fn: music_Melody_playCore__P4512, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + p___15036: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function controller_Button_setPressed__P126631(s) { +function music_Melody_playCore_inline__P15046(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32681,81 +34108,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - r0 = s.arg0.fields["_pressed"]; + case 1: + r0 = s.caps[0].fields["_player"]; s.tmp_1 = r0; - r0 = (s.tmp_1 != s.arg1); + r0 = (s.tmp_1 == s.caps[1]); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_2 = power_poke__P126358_mk(s); - s.callLocIdx = 521; s.pc = 7; return s.tmp_2; + if (!r0) { step = 6; continue; } + s.tmp_2 = music_MelodyPlayer_play__P1643_mk(s); + s.tmp_2.arg0 = s.caps[1]; + s.tmp_2.arg1 = s.caps[2]; + s.callLocIdx = 81; s.pc = 7; return s.tmp_2; case 7: r0 = s.retval; - r0 = s.arg0.fields["_owner"]; + r0 = pxsim_numops_toBoolDecr(s.caps[3]); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = controller_Controller_connected__P126585_mk(s); - r0 = s.arg0.fields["_owner"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = true; - s.callLocIdx = 522; s.pc = 8; return s.tmp_1; + if (!r0) { step = 4; continue; } + r0 = s.caps[0].fields["_player"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 == s.caps[1]); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 2; continue; } + s.tmp_4 = music_Melody_unregisterMelody__P4511_mk(s); + s.tmp_4.arg0 = s.caps[0]; + s.callLocIdx = 82; s.pc = 8; return s.tmp_4; case 8: r0 = s.retval; - case 1: case 2: - r0 = (s.arg0).fields["_pressed"] = (s.arg1); - r0 = s.arg0.fields["_pressed"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = (s.arg0).fields["_pressedElasped"] = (0); - s.tmp_0 = controller_Button_raiseButtonDown__P129186_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 523; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - { step = 4; continue; } case 3: - r0 = (s.arg0).fields["_repeatCount"] = (0); - s.tmp_0 = controller_Button_raiseButtonUp__P129185_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 524; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; + { step = 6; continue; } case 4: case 5: + { step = 1; continue; } case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_setPressed__P126631.info = {"start":6774,"length":507,"line":201,"column":8,"endLine":215,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"setPressed","argumentNames":["this","pressed"]} +music_Melody_playCore_inline__P15046.info = {"start":8012,"length":601,"line":251,"column":34,"endLine":265,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function controller_Button_setPressed__P126631_mk(s) { +function music_Melody_playCore_inline__P15046_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_setPressed__P126631, depth: s.depth + 1, + parent: s, fn: music_Melody_playCore_inline__P15046, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - arg0: undefined, - arg1: undefined, + tmp_3: undefined, + tmp_4: undefined, } } -function controller_Button_raiseButtonDown__P129186(s) { +function music_Melody_loop__P1633(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32767,41 +34179,39 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___129196); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2049, s.tmp_0); - { step = 2; continue; } + if (!checkSubtype(r0, music_Melody__C1627_VT)) failedCast(r0); + s.tmp_0 = music_Melody_playCore__P4512_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = true; + s.callLocIdx = 83; s.pc = 1; return s.tmp_0; case 1: - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2053, s.tmp_0); - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonDown__P129186.info = {"start":3088,"length":205,"line":103,"column":8,"endLine":108,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonDown","argumentNames":["this"]} +music_Melody_loop__P1633.info = {"start":8990,"length":70,"line":278,"column":8,"endLine":280,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"loop","argumentNames":["this","volume"]} -function controller_Button_raiseButtonDown__P129186_mk(s) { +function music_Melody_loop__P1633_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonDown__P129186, depth: s.depth + 1, + parent: s, fn: music_Melody_loop__P1633, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function controller_Button_raiseButtonUp__P129185(s) { +function particles_ShapeFactory_createParticle__P3218(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32811,43 +34221,56 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___14909 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___129196); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2048, s.tmp_0); - { step = 2; continue; } + if (!checkSubtype(r0, particles_ShapeFactory__C3214_VT)) failedCast(r0); + s.tmp_0 = particles_AreaFactory_createParticle__P3204_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1385; s.pc = 1; return s.tmp_0; case 1: - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2052, s.tmp_0); + r0 = s.retval; + s.p___14909 = (r0); + s.tmp_0 = r0 = s.p___14909; + s.tmp_2 = Math_FastRandom_randomRange__P3064_mk(s); + r0 = s.arg0.fields["galois"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 1; + s.tmp_2.arg2 = 14; + s.callLocIdx = 1386; s.pc = 2; return s.tmp_2; case 2: - r0 = undefined; + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["color"] = (s.tmp_1); + r0 = s.p___14909; return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonUp__P129185.info = {"start":2878,"length":200,"line":96,"column":8,"endLine":101,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonUp","argumentNames":["this"]} +particles_ShapeFactory_createParticle__P3218.info = {"start":7505,"length":178,"line":239,"column":8,"endLine":243,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function controller_Button_raiseButtonUp__P129185_mk(s) { +function particles_ShapeFactory_createParticle__P3218_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonUp__P129185, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_createParticle__P3218, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + p___14909: undefined, arg0: undefined, + arg1: undefined, } } -function game_addScenePushHandler__P127447(s) { +function particles_AreaFactory_createParticle__P3204(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32857,50 +34280,146 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___14921 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___129402); + r0 = s.arg0; + if (!checkSubtype(r0, particles_AreaFactory__C3198_VT)) failedCast(r0); + s.tmp_0 = particles_SprayFactory_createParticle__P3194_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1367; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.p___14921 = (r0); + s.tmp_0 = r0 = s.p___14921; + s.tmp_2 = Math_FastRandom_randomRange__P3064_mk(s); + r0 = s.arg0.fields["galois"]; + s.tmp_2.arg0 = r0; + r0 = s.arg0.fields["minLifespan"]; + s.tmp_2.arg1 = r0; + r0 = s.arg0.fields["maxLifespan"]; + s.tmp_2.arg2 = r0; + s.callLocIdx = 1368; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_0).fields["lifespan"] = (s.tmp_1); + s.tmp_0 = r0 = s.p___14921; + s.tmp_4 = Math_FastRandom_randomRange__P3064_mk(s); + r0 = s.arg0.fields["galois"]; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = 0; + r0 = s.arg0.fields["xRange"]; + s.tmp_4.arg2 = r0; + s.callLocIdx = 1369; s.pc = 5; return s.tmp_4; + case 5: + r0 = s.retval; + s.tmp_3 = r0; + r0 = s.arg0.fields["xRange"]; + s.tmp_6 = r0; + r0 = (s.tmp_6 >> 1); + s.tmp_5 = r0; + r0 = (s.tmp_3 - s.tmp_5); + s.tmp_2 = r0; + r0 = s.p___14921.fields["_x"]; + s.tmp_7 = r0; + r0 = (s.tmp_2 << 8); + s.tmp_8 = r0; + r0 = (s.tmp_8 + s.tmp_7); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_1 = if_height_1_mk(s); + s.tmp_1.arg0 = s.arg1; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "height"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["height"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["height"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1372; s.pc = 6; return s.tmp_1; } + } + case 6: + r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals._scenePushHandlers___129402 = (r0); + s.tmp_3 = if_height_1_mk(s); + s.tmp_3.arg0 = s.arg1; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "height"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["height"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["height"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1373; s.pc = 7; return s.tmp_3; } + } + case 7: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + { step = 2; continue; } case 1: + r0 = 0; case 2: - r0 = pxsim_Array_.indexOf(globals._scenePushHandlers___129402, s.arg0, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_Array__push(globals._scenePushHandlers___129402, s.arg0); - case 3: - case 4: - r0 = undefined; + // jmp value (already in r0) + s.tmp_4 = r0; + s.tmp_5 = r0 = s.p___14921; + s.tmp_9 = Math_FastRandom_randomRange__P3064_mk(s); + r0 = s.arg0.fields["galois"]; + s.tmp_9.arg0 = r0; + s.tmp_9.arg1 = 0; + r0 = s.arg0.fields["yRange"]; + s.tmp_9.arg2 = r0; + s.callLocIdx = 1371; s.pc = 8; return s.tmp_9; + case 8: + r0 = s.retval; + s.tmp_8 = r0; + r0 = (s.tmp_8 - s.tmp_4); + s.tmp_7 = r0; + r0 = s.p___14921.fields["_y"]; + s.tmp_10 = r0; + r0 = (s.tmp_7 << 8); + s.tmp_11 = r0; + r0 = (s.tmp_11 + s.tmp_10); + s.tmp_6 = r0; + r0 = (s.tmp_5).fields["_y"] = (s.tmp_6); + r0 = s.p___14921; return leave(s, r0) default: oops() } } } -game_addScenePushHandler__P127447.info = {"start":16454,"length":242,"line":489,"column":4,"endLine":493,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePushHandler","argumentNames":["handler"]} +particles_AreaFactory_createParticle__P3204.info = {"start":4334,"length":426,"line":148,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function game_addScenePushHandler__P127447_mk(s) { +function particles_AreaFactory_createParticle__P3204_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_addScenePushHandler__P127447, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_createParticle__P3204, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + p___14921: undefined, arg0: undefined, + arg1: undefined, } } -function controller_Controller_id__P126570(s) { +function Fx_iadd__P158(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32912,30 +34431,32 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = s.arg0.fields["_id"]; - return leaveAccessor(s, r0) + r0 = (s.arg0 << 8); + s.tmp_0 = r0; + r0 = (s.tmp_0 + s.arg1); + return leave(s, r0) default: oops() } } } -controller_Controller_id__P126570.info = {"start":3444,"length":49,"line":109,"column":8,"endLine":111,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"id","argumentNames":["this"]} -controller_Controller_id__P126570.isGetter = true; +Fx_iadd__P158.info = {"start":634,"length":110,"line":23,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"iadd","argumentNames":["a","b"]} -function controller_Controller_id__P126570_mk(s) { +function Fx_iadd__P158_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_id__P126570, depth: s.depth + 1, + parent: s, fn: Fx_iadd__P158, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function controller_Controller_connected__P126584(s) { +function particles_SprayFactory_createParticle__P3194(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32945,118 +34466,84 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___14977 = undefined; + s.angle___14981 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C126563_VT)) failedCast(r0); - r0 = s.arg0.fields["_connected"]; - return leaveAccessor(s, r0) - default: oops() -} } } -controller_Controller_connected__P126584.info = {"start":7723,"length":63,"line":250,"column":8,"endLine":252,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this"]} -controller_Controller_connected__P126584.isGetter = true; - -function controller_Controller_connected__P126584_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: controller_Controller_connected__P126584, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function game_currentScene__P127428(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.tmp_0 = game_init__P129408_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1273; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, particles_SprayFactory__C3192_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleFactory_createParticle__P3190_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1356; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = globals._scene___129400; - return leave(s, r0) - default: oops() -} } } -game_currentScene__P127428.info = {"start":4025,"length":90,"line":118,"column":4,"endLine":121,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"currentScene","argumentNames":[]} - -function game_currentScene__P127428_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_currentScene__P127428, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - - - - - -function game_addScenePopHandler__P127449(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___129403); + s.p___14977 = (r0); + r0 = s.arg0.fields["minAngle"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals._scenePopHandlers___129403 = (r0); - case 1: + s.tmp_3 = Math_FastRandom_randomRange__P3064_mk(s); + s.tmp_3.arg0 = globals.galois___5328; + s.tmp_3.arg1 = 0; + r0 = s.arg0.fields["spread"]; + s.tmp_3.arg2 = r0; + s.callLocIdx = 1357; s.pc = 2; return s.tmp_3; case 2: - r0 = pxsim_Array_.indexOf(globals._scenePopHandlers___129403, s.arg0, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_Array__push(globals._scenePopHandlers___129403, s.arg0); - case 3: - case 4: - r0 = undefined; + r0 = (s.tmp_0 % 100); + s.angle___14981 = (r0); + s.tmp_0 = r0 = s.p___14977; + r0 = pxsim_Array__getAt(globals.cachedSin___5323, s.angle___14981); + s.tmp_2 = r0; + r0 = s.arg0.fields["speed"]; + s.tmp_3 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.tmp_3); + s.tmp_4 = r0; + r0 = (s.tmp_4 >> 8); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); + s.tmp_0 = r0 = s.p___14977; + r0 = pxsim_Array__getAt(globals.cachedCos___5324, s.angle___14981); + s.tmp_2 = r0; + r0 = s.arg0.fields["speed"]; + s.tmp_3 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.tmp_3); + s.tmp_4 = r0; + r0 = (s.tmp_4 >> 8); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["vy"] = (s.tmp_1); + r0 = s.p___14977; return leave(s, r0) default: oops() } } } -game_addScenePopHandler__P127449.info = {"start":17455,"length":237,"line":513,"column":4,"endLine":517,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePopHandler","argumentNames":["handler"]} +particles_SprayFactory_createParticle__P3194.info = {"start":2851,"length":333,"line":105,"column":8,"endLine":113,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function game_addScenePopHandler__P127449_mk(s) { +function particles_SprayFactory_createParticle__P3194_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_addScenePopHandler__P127449, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_createParticle__P3194, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + p___14977: undefined, + angle___14981: undefined, arg0: undefined, + arg1: undefined, } } -function settings_initScopes__P129090(s) { +function sprites_SpriteMap_toString__P2455(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33066,53 +34553,82 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.rn___139580 = undefined; - s.tmp_1 = settings_runNumber__P126487_mk(s); - s.callLocIdx = 427; s.pc = 1; return s.tmp_1; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + r0 = pxsim_String_.mkEmpty(); + s.tmp_3 = r0; + r0 = s.arg0.fields["buckets"]; + s.tmp_6 = r0; + r0 = pxsim_Array__length(s.tmp_6); + s.tmp_5 = r0; + if ((s.tmp_5) && (s.tmp_5).vtable) { + setupResume(s, 1); + pxsim_String__stringConv(s.tmp_5); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_5) + ""; } case 1: r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - s.rn___139580 = (r0); - s.tmp_0 = settings_writeNumber__P126492_mk(s); - s.tmp_0.arg0 = globals.RUN_KEY___129078; - s.tmp_0.arg1 = s.rn___139580; - s.callLocIdx = 428; s.pc = 2; return s.tmp_0; + s.tmp_4 = r0; + r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); + s.tmp_2 = r0; + r0 = pxsim_String__concat(s.tmp_2, " buckets, "); + s.tmp_1 = r0; + s.tmp_10 = helpers_arrayFilter__P110_mk(s); + r0 = s.arg0.fields["buckets"]; + s.tmp_10.arg0 = r0; + s.tmp_10.arg1 = length_inline__P15750; + s.callLocIdx = 646; s.pc = 2; return s.tmp_10; case 2: r0 = s.retval; - r0 = pxsim.control.deviceSerialNumber(); - s.tmp_1 = r0; - r0 = (s.tmp_1 & 2147483647); - s.tmp_0 = r0; - r0 = pxsim_pxtcore.seedAddRandom(s.tmp_0); - r0 = pxsim_pxtcore.seedAddRandom(s.rn___139580); - s.tmp_0 = settings_setScope__P129089_mk(s); - r0 = pxsim_pxtcore.programName(); - s.tmp_0.arg0 = r0; - s.callLocIdx = 429; s.pc = 3; return s.tmp_0; + s.tmp_9 = r0; + r0 = pxsim_Array__length(s.tmp_9); + s.tmp_8 = r0; + if ((s.tmp_8) && (s.tmp_8).vtable) { + setupResume(s, 3); + pxsim_String__stringConv(s.tmp_8); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_8) + ""; } case 3: r0 = s.retval; - r0 = undefined; + s.tmp_7 = r0; + r0 = pxsim_String__concat(s.tmp_1, s.tmp_7); + s.tmp_0 = r0; + r0 = pxsim_String__concat(s.tmp_0, " filled"); return leave(s, r0) default: oops() } } } -settings_initScopes__P129090.info = {"start":1104,"length":230,"line":41,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"initScopes","argumentNames":[]} +sprites_SpriteMap_toString__P2455.info = {"start":4109,"length":123,"line":112,"column":8,"endLine":114,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"toString","argumentNames":["this"]} -function settings_initScopes__P129090_mk(s) { +function sprites_SpriteMap_toString__P2455_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_initScopes__P129090, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_toString__P2455, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - rn___139580: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + arg0: undefined, } } -function settings_setScope__P129089(s) { +function length_inline__P15750(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33122,66 +34638,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.currScope___139609 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_String_.length(s.arg0); s.tmp_2 = r0; - r0 = (s.tmp_2 > 100); - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtrt.panic(922); - case 3: - case 4: - s.tmp_0 = settings_readString__P126495_mk(s); - s.tmp_0.arg0 = globals.SCOPE_KEY___129079; - s.callLocIdx = 425; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.currScope___139609 = (r0); - r0 = (s.currScope___139609 != s.arg0); + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = pxsim.settings._userClean(); - s.tmp_0 = settings_writeString__P126490_mk(s); - s.tmp_0.arg0 = globals.SCOPE_KEY___129079; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 426; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - case 5: - case 6: - r0 = undefined; + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -settings_setScope__P129089.info = {"start":826,"length":272,"line":31,"column":4,"endLine":39,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"setScope","argumentNames":["scope"]} +length_inline__P15750.info = {"start":4196,"length":8,"line":113,"column":74,"endLine":113,"endColumn":82,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["b"]} -function settings_setScope__P129089_mk(s) { +function length_inline__P15750_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_setScope__P129089, depth: s.depth + 1, + parent: s, fn: length_inline__P15750, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - currScope___139609: undefined, arg0: undefined, } } @@ -33189,7 +34669,7 @@ function settings_setScope__P129089_mk(s) { -function settings_readString__P126495(s) { +function ArcadePhysicsEngine_moveSprite__P2542(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33199,49 +34679,206 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___139630 = undefined; + s.tm___15782 = undefined; + s.maxDist___15790 = undefined; + s.ms___15810 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = pxsim.settings._get(s.arg0); - s.buf___139630 = (r0); - r0 = pxsim_numops_toBoolDecr(s.buf___139630); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg1.fields["_x"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = undefined; - { step = 3; continue; } + r0 = (s.arg1).fields["_lastX"] = (s.tmp_0); + r0 = s.arg1.fields["_y"]; + s.tmp_0 = r0; + r0 = (s.arg1).fields["_lastY"] = (s.tmp_0); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["_x"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.arg2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["_y"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.arg3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 887; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + s.tm___15782 = (r0); + s.tmp_0 = r0 = s.tm___15782; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim.BufferMethods.toString(s.buf___139630); - { step = 3; continue; } + r0 = s.tm___15782.fields["_map"]; + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); case 2: - r0 = undefined; + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 11; continue; } + r0 = s.arg0.fields["maxSingleStep"]; + s.tmp_6 = r0; + r0 = (s.tmp_6 + 128); + s.tmp_7 = r0; + r0 = (s.tmp_7 >> 8); + s.maxDist___15790 = (r0); + s.tmp_2 = Math_abs__P128_mk(s); + r0 = (s.arg2 + 128); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 8); + s.tmp_2.arg0 = r0; + s.callLocIdx = 891; s.pc = 14; return s.tmp_2; + case 14: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 <= s.maxDist___15790); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } case 3: + s.tmp_5 = Math_abs__P128_mk(s); + r0 = (s.arg3 + 128); + s.tmp_6 = r0; + r0 = (s.tmp_6 >> 8); + s.tmp_5.arg0 = r0; + s.callLocIdx = 893; s.pc = 15; return s.tmp_5; + case 15: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_4 <= s.maxDist___15790); + case 4: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 5; continue; } + r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C2526_VT); + s.tmp_8 = r0; + s.tmp_9 = MovingSprite_constructor__P2527_mk(s); + s.tmp_9.arg0 = s.tmp_8; + s.tmp_9.arg1 = s.arg1; + r0 = s.arg1.fields["_vx"]; + s.tmp_9.arg2 = r0; + r0 = s.arg1.fields["_vy"]; + s.tmp_9.arg3 = r0; + s.tmp_9.arg4 = s.arg2; + s.tmp_9.arg5 = s.arg3; + s.tmp_9.arg6 = s.arg2; + s.tmp_9.arg7 = s.arg3; + s.callLocIdx = 894; s.pc = 16; return s.tmp_9; + case 16: + r0 = s.retval; + s.ms___15810 = (s.tmp_8); + s.tmp_0 = ArcadePhysicsEngine_tilemapCollisions__P4827_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.ms___15810; + s.tmp_0.arg2 = s.tm___15782; + s.callLocIdx = 895; s.pc = 17; return s.tmp_0; + case 17: + r0 = s.retval; + { step = 10; continue; } + case 5: + s.tmp_1 = tiles_TileMap_isOnWall__P2759_mk(s); + s.tmp_1.arg0 = s.tm___15782; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 896; s.pc = 18; return s.tmp_1; + case 18: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 6; continue; } + r0 = s.tmp_0; + { step = 7; continue; } + case 6: + s.tmp_4 = ArcadePhysicsEngine_canResolveClipping__P4829_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = s.arg1; + s.tmp_4.arg2 = s.tm___15782; + s.callLocIdx = 897; s.pc = 19; return s.tmp_4; + case 19: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + case 7: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 8; continue; } + s.tmp_6 = r0 = s.arg1; + r0 = s.tmp_6.fields["flags"]; + s.tmp_8 = r0; + r0 = (s.tmp_8 | 256); + s.tmp_7 = r0; + r0 = (s.tmp_6).fields["flags"] = (s.tmp_7); + { step = 9; continue; } + case 8: + s.tmp_0 = r0 = s.arg1; + r0 = s.tmp_0.fields["flags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 & -257); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); + case 9: + case 10: + case 11: + case 12: + r0 = undefined; return leave(s, r0) default: oops() } } } -settings_readString__P126495.info = {"start":2827,"length":177,"line":110,"column":4,"endLine":116,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readString","argumentNames":["key"]} +ArcadePhysicsEngine_moveSprite__P2542.info = {"start":23898,"length":1208,"line":654,"column":4,"endLine":685,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"moveSprite","argumentNames":["this","s","dx","dy"]} -function settings_readString__P126495_mk(s) { +function ArcadePhysicsEngine_moveSprite__P2542_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readString__P126495, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_moveSprite__P2542, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - buf___139630: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tm___15782: undefined, + maxDist___15790: undefined, + ms___15810: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function settings_writeString__P126490(s) { +function ArcadePhysicsEngine_canResolveClipping__P4829(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33251,84 +34888,311 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.hbox___15855 = undefined; + s.sz___15858 = undefined; + s.maxMove___15863 = undefined; + s.origY___15865 = undefined; + s.origX___15868 = undefined; + s.l___15871 = undefined; + s.r___15876 = undefined; + s.t___15881 = undefined; + s.b___15886 = undefined; + s.offset___15891 = undefined; + s.offset___15916 = undefined; + s.offset___15947 = undefined; + s.offset___15972 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tmp_0 = settings_writeBuffer__P126489_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim.control.createBufferFromUTF8(s.arg1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 431; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg1.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.isStatic(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_4 = Sprite__C2342_v4_1_mk(s); + s.tmp_4.arg0 = s.arg1; + if (!checkSubtype(s.tmp_4.arg0, Sprite__C2342_VT)) failedCast(s.tmp_4.arg0); + s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.setHitbox; + s.pc = 20; return s.tmp_4; + case 20: + r0 = s.retval; case 1: + case 2: + r0 = s.arg1.fields["_hitbox"]; + s.hbox___15855 = (r0); + r0 = s.arg2.fields["_scale"]; + s.tmp_0 = r0; + r0 = (1 << s.tmp_0); + s.sz___15858 = (r0); + s.tmp_0 = ArcadePhysicsEngine_maxStep__P2534_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 900; s.pc = 21; return s.tmp_0; + case 21: r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -settings_writeString__P126490.info = {"start":1895,"length":125,"line":75,"column":4,"endLine":77,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeString","argumentNames":["key","value"]} - -function settings_writeString__P126490_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: settings_writeString__P126490, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function settings_runNumber__P126487(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.tmp_1 = settings_readNumber__P126497_mk(s); - s.tmp_1.arg0 = globals.RUN_KEY___129078; - s.callLocIdx = 424; s.pc = 3; return s.tmp_1; + s.maxMove___15863 = (r0); + r0 = s.arg1.fields["_y"]; + s.origY___15865 = (r0); + r0 = s.arg1.fields["_x"]; + s.origX___15868 = (r0); + s.tmp_1 = game_Hitbox_left__P2217_mk(s); + s.tmp_1.arg0 = s.hbox___15855; + s.callLocIdx = 901; s.pc = 22; return s.tmp_1; + case 22: + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 128); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 8); + s.l___15871 = (r0); + s.tmp_1 = game_Hitbox_right__P2219_mk(s); + s.tmp_1.arg0 = s.hbox___15855; + s.callLocIdx = 903; s.pc = 23; return s.tmp_1; + case 23: + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 128); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 8); + s.r___15876 = (r0); + s.tmp_1 = game_Hitbox_top__P2218_mk(s); + s.tmp_1.arg0 = s.hbox___15855; + s.callLocIdx = 905; s.pc = 24; return s.tmp_1; + case 24: + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 128); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 8); + s.t___15881 = (r0); + s.tmp_1 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_1.arg0 = s.hbox___15855; + s.callLocIdx = 907; s.pc = 25; return s.tmp_1; + case 25: + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 128); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 8); + s.b___15886 = (r0); + r0 = (s.b___15886 + 1); + s.tmp_0 = r0; + r0 = (s.tmp_0 % s.sz___15858); + s.offset___15891 = (r0); + r0 = (s.offset___15891 <= s.maxMove___15863); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_1 = r0 = s.arg1; + r0 = s.arg1.fields["_y"]; + s.tmp_3 = r0; + r0 = (s.offset___15891 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.tmp_4 = r0; + r0 = (s.tmp_3 - s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_y"] = (s.tmp_2); + s.tmp_3 = tiles_TileMap_isOnWall__P2759_mk(s); + s.tmp_3.arg0 = s.arg2; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 911; s.pc = 26; return s.tmp_3; + case 26: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = true; + { step = 19; continue; } + { step = 4; continue; } case 3: + r0 = (s.arg1).fields["_y"] = (s.origY___15865); + case 4: + case 5: + case 6: + r0 = (s.t___15881 / s.sz___15858); + s.tmp_3 = r0; + r0 = pxsim.Math_.floor(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.sz___15858); + s.tmp_0 = r0; + r0 = (s.tmp_0 - s.t___15881); + s.offset___15916 = (r0); + r0 = (s.offset___15916 <= s.maxMove___15863); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tmp_1 = r0 = s.arg1; + r0 = s.arg1.fields["_y"]; + s.tmp_3 = r0; + r0 = (s.offset___15916 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_y"] = (s.tmp_2); + s.tmp_3 = tiles_TileMap_isOnWall__P2759_mk(s); + s.tmp_3.arg0 = s.arg2; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 914; s.pc = 27; return s.tmp_3; + case 27: r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = 0; - case 2: - // jmp value (already in r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = true; + { step = 19; continue; } + { step = 8; continue; } + case 7: + r0 = (s.arg1).fields["_y"] = (s.origY___15865); + case 8: + case 9: + case 10: + r0 = (s.r___15876 + 1); + s.tmp_0 = r0; + r0 = (s.tmp_0 % s.sz___15858); + s.offset___15947 = (r0); + r0 = (s.offset___15947 <= s.maxMove___15863); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + s.tmp_1 = r0 = s.arg1; + r0 = s.arg1.fields["_x"]; + s.tmp_3 = r0; + r0 = (s.offset___15947 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.tmp_4 = r0; + r0 = (s.tmp_3 - s.tmp_4); s.tmp_2 = r0; - r0 = s.tmp_2; + r0 = (s.tmp_1).fields["_x"] = (s.tmp_2); + s.tmp_3 = tiles_TileMap_isOnWall__P2759_mk(s); + s.tmp_3.arg0 = s.arg2; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 917; s.pc = 28; return s.tmp_3; + case 28: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = true; + { step = 19; continue; } + { step = 12; continue; } + case 11: + r0 = (s.arg1).fields["_x"] = (s.origX___15868); + case 12: + case 13: + case 14: + r0 = (s.l___15871 / s.sz___15858); + s.tmp_3 = r0; + r0 = pxsim.Math_.floor(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.sz___15858); + s.tmp_0 = r0; + r0 = (s.tmp_0 - s.l___15871); + s.offset___15972 = (r0); + r0 = (s.offset___15972 <= s.maxMove___15863); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 17; continue; } + s.tmp_1 = r0 = s.arg1; + r0 = s.arg1.fields["_x"]; + s.tmp_3 = r0; + r0 = (s.offset___15972 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_x"] = (s.tmp_2); + s.tmp_3 = tiles_TileMap_isOnWall__P2759_mk(s); + s.tmp_3.arg0 = s.arg2; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 920; s.pc = 29; return s.tmp_3; + case 29: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 15; continue; } + r0 = true; + { step = 19; continue; } + { step = 16; continue; } + case 15: + r0 = (s.arg1).fields["_x"] = (s.origX___15868); + case 16: + case 17: + case 18: + r0 = false; + case 19: return leave(s, r0) default: oops() } } } -settings_runNumber__P126487.info = {"start":745,"length":75,"line":27,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"runNumber","argumentNames":[]} +ArcadePhysicsEngine_canResolveClipping__P4829.info = {"start":25202,"length":2135,"line":688,"column":4,"endLine":759,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"canResolveClipping","argumentNames":["this","s","tm"]} -function settings_runNumber__P126487_mk(s) { +function ArcadePhysicsEngine_canResolveClipping__P4829_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_runNumber__P126487, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_canResolveClipping__P4829, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + hbox___15855: undefined, + sz___15858: undefined, + maxMove___15863: undefined, + origY___15865: undefined, + origX___15868: undefined, + l___15871: undefined, + r___15876: undefined, + t___15881: undefined, + b___15886: undefined, + offset___15891: undefined, + offset___15916: undefined, + offset___15947: undefined, + offset___15972: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function control___screen_setupUpdate__P126423(s) { +function Sprite_isStatic__P2396(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33342,24 +35206,20 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - globals.__updated___129045 = (true); - globals.__update___129043 = (s.arg0); - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.arg0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 418; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.isStatic(s.tmp_0); return leave(s, r0) default: oops() } } } -control___screen_setupUpdate__P126423.info = {"start":198,"length":125,"line":10,"column":4,"endLine":14,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"setupUpdate","argumentNames":["update"]} +Sprite_isStatic__P2396.info = {"start":9841,"length":57,"line":355,"column":4,"endLine":357,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isStatic","argumentNames":["this"]} -function control___screen_setupUpdate__P126423_mk(s) { +function Sprite_isStatic__P2396_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___screen_setupUpdate__P126423, depth: s.depth + 1, + parent: s, fn: Sprite_isStatic__P2396, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -33369,7 +35229,7 @@ function control___screen_setupUpdate__P126423_mk(s) { -function _screen_internal_getScreenHeight__P126466(s) { +function game_Hitbox_bottom__P2220(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33383,17 +35243,34 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore.getConfig(2103, s.arg0); - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + r0 = s.arg0.fields["height"]; + s.tmp_1 = r0; + s.tmp_3 = game_Hitbox_top__P2218_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 350; s.pc = 1; return s.tmp_3; + case 1: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 256); + return leaveAccessor(s, r0) default: oops() } } } -_screen_internal_getScreenHeight__P126466.info = {"start":960,"length":127,"line":28,"column":4,"endLine":30,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"getScreenHeight","argumentNames":["defl"]} +game_Hitbox_bottom__P2220.info = {"start":786,"length":139,"line":33,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"bottom","argumentNames":["this"]} +game_Hitbox_bottom__P2220.isGetter = true; -function _screen_internal_getScreenHeight__P126466_mk(s) { +function game_Hitbox_bottom__P2220_mk(s) { checkStack(s.depth); return { - parent: s, fn: _screen_internal_getScreenHeight__P126466, depth: s.depth + 1, + parent: s, fn: game_Hitbox_bottom__P2220, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, } } @@ -33401,7 +35278,7 @@ function _screen_internal_getScreenHeight__P126466_mk(s) { -function _screen_internal_getScreenWidth__P126465(s) { +function game_Hitbox_right__P2219(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33415,64 +35292,42 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore.getConfig(2102, s.arg0); - return leave(s, r0) - default: oops() -} } } -_screen_internal_getScreenWidth__P126465.info = {"start":810,"length":125,"line":23,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"getScreenWidth","argumentNames":["defl"]} - -function _screen_internal_getScreenWidth__P126465_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: _screen_internal_getScreenWidth__P126465, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function control___screen_update__P126422(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - r0 = pxsim_numops_toBoolDecr(globals.__update___129043); - if (!r0) { step = 1; continue; } - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = globals.__update___129043; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 417; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + r0 = s.arg0.fields["width"]; + s.tmp_1 = r0; + s.tmp_3 = game_Hitbox_left__P2217_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 347; s.pc = 1; return s.tmp_3; case 1: - case 2: - globals.__updated___129045 = (true); - r0 = undefined; - return leave(s, r0) + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 256); + return leaveAccessor(s, r0) default: oops() } } } -control___screen_update__P126422.info = {"start":90,"length":102,"line":4,"column":4,"endLine":8,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"update","argumentNames":[]} +game_Hitbox_right__P2219.info = {"start":638,"length":138,"line":26,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"right","argumentNames":["this"]} +game_Hitbox_right__P2219.isGetter = true; -function control___screen_update__P126422_mk(s) { +function game_Hitbox_right__P2219_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___screen_update__P126422, depth: s.depth + 1, + parent: s, fn: game_Hitbox_right__P2219, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + arg0: undefined, } } -function pause__P124841(s) { +function game_Hitbox_top__P2218(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33486,23 +35341,27 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - setupResume(s, 1); - pxsim.loops.pause(s.arg0); - checkResumeConsumed(); - return; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + r0 = s.arg0.fields["oy"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["parent"]; + r0 = r0.fields["_y"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -pause__P124841.info = {"start":246,"length":57,"line":7,"column":0,"endLine":9,"endColumn":1,"fileName":"pxt_modules/base/pause.ts","functionName":"pause","argumentNames":["ms"]} +game_Hitbox_top__P2218.info = {"start":555,"length":73,"line":22,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"top","argumentNames":["this"]} +game_Hitbox_top__P2218.isGetter = true; -function pause__P124841_mk(s) { +function game_Hitbox_top__P2218_mk(s) { checkStack(s.depth); return { - parent: s, fn: pause__P124841, depth: s.depth + 1, + parent: s, fn: game_Hitbox_top__P2218, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -33510,7 +35369,7 @@ function pause__P124841_mk(s) { -function music_Melody_toString__P126064(s) { +function game_Hitbox_left__P2217(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33525,18 +35384,26 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - r0 = s.arg0.fields["_text"]; - return leave(s, r0) + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + r0 = s.arg0.fields["ox"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["parent"]; + r0 = r0.fields["_x"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -music_Melody_toString__P126064.info = {"start":10223,"length":53,"line":318,"column":8,"endLine":320,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"toString","argumentNames":["this"]} +game_Hitbox_left__P2217.info = {"start":471,"length":74,"line":18,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"left","argumentNames":["this"]} +game_Hitbox_left__P2217.isGetter = true; -function music_Melody_toString__P126064_mk(s) { +function game_Hitbox_left__P2217_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_toString__P126064, depth: s.depth + 1, + parent: s, fn: game_Hitbox_left__P2217, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -33544,7 +35411,7 @@ function music_Melody_toString__P126064_mk(s) { -function music_MelodyPlayable_play__P126347(s) { +function ArcadePhysicsEngine_tilemapCollisions__P4827(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33554,9045 +35421,1011 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.s___16132 = undefined; + s.hbox___16157 = undefined; + s.tileScale___16160 = undefined; + s.tileSize___16163 = undefined; + s.xDiff___16167 = undefined; + s.yDiff___16174 = undefined; + s.right___16190 = undefined; + s.x0___16194 = undefined; + s.collidedTiles___16209 = undefined; + s.y___16211 = undefined; + s.y0___16225 = undefined; + s.obstacle___16241 = undefined; + s.collisionDirection___16268 = undefined; + s.tile___16294 = undefined; + s.unnamed84___U14 = undefined; + s.unnamed85___U15 = undefined; + s.down___16385 = undefined; + s.y0___16389 = undefined; + s.collidedTiles___16404 = undefined; + s.x___16406 = undefined; + s.x0___16416 = undefined; + s.obstacle___16430 = undefined; + s.collisionDirection___16457 = undefined; + s.tile___16483 = undefined; + s.unnamed86___U24 = undefined; + s.unnamed87___U25 = undefined; + s.overlappedTiles___16577 = undefined; + s.x___16579 = undefined; + s.x0___16589 = undefined; + s.y___16599 = undefined; + s.y0___16609 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayable__C126345_VT)) failedCast(r0); - r0 = (s.arg1 === 1); + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg1.fields["sprite"]; + s.s___16132 = (r0); + r0 = s.s___16132.fields["flags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 256); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = music_Melody_play__P126062_mk(s); - r0 = s.arg0.fields["melody"]; - s.tmp_1.arg0 = r0; - s.tmp_2 = music_volume__P126050_mk(s); - s.callLocIdx = 375; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 376; s.pc = 5; return s.tmp_1; - case 5: + if (!r0) { step = 3; continue; } + s.tmp_5 = tiles_TileMap_isOnWall__P2759_mk(s); + s.tmp_5.arg0 = s.arg2; + s.tmp_5.arg1 = s.s___16132; + s.callLocIdx = 783; s.pc = 97; return s.tmp_5; + case 97: r0 = s.retval; - { step = 4; continue; } + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 1; continue; } + s.tmp_6 = r0 = s.s___16132; + r0 = s.tmp_6.fields["flags"]; + s.tmp_8 = r0; + r0 = (s.tmp_8 & -257); + s.tmp_7 = r0; + r0 = (s.tmp_6).fields["flags"] = (s.tmp_7); case 1: - r0 = (s.arg1 === 0); + case 2: + case 3: + case 4: + r0 = s.s___16132.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.isStatic(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = music_Melody_playUntilDone__P126063_mk(s); - r0 = s.arg0.fields["melody"]; - s.tmp_1.arg0 = r0; - s.tmp_2 = music_volume__P126050_mk(s); - s.callLocIdx = 377; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 378; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - { step = 3; continue; } - case 2: - s.tmp_0 = music_Melody_loop__P126061_mk(s); - r0 = s.arg0.fields["melody"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = music_volume__P126050_mk(s); - s.callLocIdx = 379; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 380; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - case 3: - case 4: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_MelodyPlayable_play__P126347.info = {"start":1608,"length":390,"line":72,"column":8,"endLine":82,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"play","argumentNames":["this","playbackMode"]} - -function music_MelodyPlayable_play__P126347_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_MelodyPlayable_play__P126347, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_Melody_playUntilDone__P126063(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.p___140468 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - s.tmp_0 = music_Melody_stop__P126060_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 85; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C126066_VT); - s.tmp_0 = r0; - s.tmp_1 = music_MelodyPlayer_constructor__P126069_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 86; s.pc = 2; return s.tmp_1; - case 2: + if (!r0) { step = 5; continue; } + s.tmp_4 = Sprite__C2342_v4_1_mk(s); + s.tmp_4.arg0 = s.s___16132; + if (!checkSubtype(s.tmp_4.arg0, Sprite__C2342_VT)) failedCast(s.tmp_4.arg0); + s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.setHitbox; + s.pc = 98; return s.tmp_4; + case 98: r0 = s.retval; - r0 = (s.arg0).fields["_player"] = (s.tmp_0); - s.p___140468 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(2, music_Melody_playUntilDone_inline__P140477); + case 5: + case 6: + r0 = s.s___16132.fields["_hitbox"]; + s.hbox___16157 = (r0); + r0 = s.arg2.fields["_scale"]; + s.tileScale___16160 = (r0); + r0 = (1 << s.tileScale___16160); + s.tileSize___16163 = (r0); + r0 = s.s___16132.fields["_x"]; s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.p___140468); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg0); - r0 = s.arg0.fields["_player"]; - s.tmp_1 = r0; - r0 = (s.tmp_1).fields["onPlayFinished"] = (s.tmp_0); - s.tmp_0 = music_Melody_registerMelody__P128939_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 88; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = music_MelodyPlayer_play__P126071_mk(s); - r0 = s.arg0.fields["_player"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 89; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_playUntilDone__P126063.info = {"start":9869,"length":344,"line":307,"column":8,"endLine":316,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playUntilDone","argumentNames":["this","volume"]} - -function music_Melody_playUntilDone__P126063_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_playUntilDone__P126063, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - p___140468: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_Melody_playUntilDone_inline__P140477(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - r0 = s.caps[1].fields["_player"]; + r0 = s.s___16132.fields["_lastX"]; s.tmp_1 = r0; - r0 = (s.caps[0] == s.tmp_1); + r0 = (s.tmp_0 - s.tmp_1); + s.xDiff___16167 = (r0); + r0 = s.s___16132.fields["_y"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = music_Melody_unregisterMelody__P128940_mk(s); - s.tmp_2.arg0 = s.caps[1]; - s.callLocIdx = 87; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - case 1: - case 2: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_playUntilDone_inline__P140477.info = {"start":10025,"length":105,"line":310,"column":42,"endLine":313,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} - -function music_Melody_playUntilDone_inline__P140477_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_playUntilDone_inline__P140477, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, -} } - - - - - -function music_Melody_unregisterMelody__P128940(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___128942); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___128942, s.arg0); - case 1: - case 2: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_unregisterMelody__P128940.info = {"start":7598,"length":201,"line":240,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"unregisterMelody","argumentNames":["this"]} - -function music_Melody_unregisterMelody__P128940_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_unregisterMelody__P128940, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function music_Melody_registerMelody__P128939(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___128942); + r0 = s.s___16132.fields["_lastY"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals.music_Melody_playingMelodies___128942 = (r0); - case 1: - case 2: - r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___128942); + r0 = (s.tmp_0 - s.tmp_1); + s.yDiff___16174 = (r0); + r0 = s.s___16132.fields["flags"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 & 2818); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 > 4); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_2 = music_Melody_stop__P126060_mk(s); - s.tmp_3 = r0 = globals.music_Melody_playingMelodies___128942; - r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___128942); - s.tmp_5 = r0; - r0 = (s.tmp_5 - 1); + if (!r0) { step = 83; continue; } + r0 = (s.xDiff___16167 !== 0); s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_4); - s.tmp_2.arg0 = r0; - s.callLocIdx = 77; s.pc = 5; return s.tmp_2; - case 5: + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 43; continue; } + r0 = (s.xDiff___16167 > 0); + s.right___16190 = (r0); + r0 = pxsim_numops_toBoolDecr(s.right___16190); + if (!r0) { step = 7; continue; } + s.tmp_1 = game_Hitbox_right__P2219_mk(s); + s.tmp_1.arg0 = s.hbox___16157; + s.callLocIdx = 788; s.pc = 99; return s.tmp_1; + case 99: r0 = s.retval; - case 3: - case 4: - r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___128942, s.arg0); - r0 = pxsim_Array__push(globals.music_Melody_playingMelodies___128942, s.arg0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_registerMelody__P128939.info = {"start":7016,"length":573,"line":228,"column":8,"endLine":239,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"registerMelody","argumentNames":["this"]} - -function music_Melody_registerMelody__P128939_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_registerMelody__P128939, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - arg0: undefined, -} } - - - - - -function music_MelodyPlayer_play__P126071(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.notes___139838 = undefined; - s.pos___139842 = undefined; - s.duration___139843 = undefined; - s.octave___139844 = undefined; - s.tempo___139845 = undefined; - s.hz___139846 = undefined; - s.endHz___139847 = undefined; - s.ms___139850 = undefined; - s.timePos___139851 = undefined; - s.startTime___139852 = undefined; - s.now___139855 = undefined; - s.envA___139856 = undefined; - s.envD___139857 = undefined; - s.envS___139858 = undefined; - s.envR___139859 = undefined; - s.soundWave___139860 = undefined; - s.sndInstr___139861 = undefined; - s.sndInstrPtr___139867 = undefined; - s.addForm___139868 = undefined; - s.scanNextWord___139928 = undefined; - s.token___139985 = undefined; - s.tokenKind___139986 = undefined; - s.consumeToken___139989 = undefined; - s.currNote___140065 = undefined; - s.prevNote___140067 = undefined; - s.timeLeft___140070 = undefined; - s.note___140084 = undefined; - s.i___140088 = undefined; - s.noteChar___140094 = undefined; - s.keyNumber___140168 = undefined; - s.currMs___140185 = undefined; - s.beat___140189 = undefined; - s.timeLeft___140246 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C126066_VT)) failedCast(r0); - r0 = pxsim_pxtrt.mklocRef(); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); - s.arg1 = (s.tmp_0); - r0 = s.arg0.fields["melody"]; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 1; continue; } - { step = 59; continue; } - case 1: - case 2: - s.tmp_4 = r0 = s.arg1; - s.tmp_6 = Math_clamp__P124555_mk(s); - s.tmp_6.arg0 = 0; - s.tmp_6.arg1 = 255; - r0 = pxsim_pxtrt_ldlocRef(s.arg1); - s.tmp_8 = r0; - s.tmp_10 = music_volume__P126050_mk(s); - s.callLocIdx = 90; s.pc = 61; return s.tmp_10; - case 61: - r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_8 * s.tmp_9); - s.tmp_7 = r0; - r0 = (s.tmp_7 >> 8); - s.tmp_6.arg2 = r0; - s.callLocIdx = 91; s.pc = 60; return s.tmp_6; - case 60: + r0 = (s.tmp_0 + 256); + { step = 8; continue; } + case 7: + s.tmp_3 = game_Hitbox_left__P2217_mk(s); + s.tmp_3.arg0 = s.hbox___16157; + s.callLocIdx = 790; s.pc = 100; return s.tmp_3; + case 100: r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 - 256); + case 8: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = (s.tmp_4 + 128); s.tmp_5 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_4, s.tmp_5); - r0 = s.arg0.fields["melody"]; - r0 = r0.fields["_text"]; - s.notes___139838 = (r0); - r0 = pxsim_pxtrt.mklocRef(); - s.pos___139842 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.pos___139842, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.duration___139843 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.duration___139843, 4); - r0 = pxsim_pxtrt.mklocRef(); - s.octave___139844 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.octave___139844, 4); - r0 = pxsim_pxtrt.mklocRef(); - s.tempo___139845 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.tempo___139845, 120); - r0 = pxsim_pxtrt.mklocRef(); - s.hz___139846 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.hz___139846, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.endHz___139847 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.endHz___139847, -1); - r0 = pxsim_pxtrt.mklocRef(); - s.ms___139850 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.ms___139850, 0); - s.timePos___139851 = (0); - r0 = pxsim.control.millis(); - s.startTime___139852 = (r0); - s.now___139855 = (0); - r0 = pxsim_pxtrt.mklocRef(); - s.envA___139856 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envA___139856, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.envD___139857 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envD___139857, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.envS___139858 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envS___139858, 255); - r0 = pxsim_pxtrt.mklocRef(); - s.envR___139859 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envR___139859, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.soundWave___139860 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.soundWave___139860, 1); - r0 = pxsim.control.createBuffer(60); - s.sndInstr___139861 = (r0); - r0 = pxsim_pxtrt.mklocRef(); - s.sndInstrPtr___139867 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___139867, 0); - r0 = pxsim_pxtcore_mkAction(10, addForm_inline__P139869); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hz___139846); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.endHz___139847); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.ms___139850); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___139843); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.tempo___139845); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.envR___139859); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.sndInstrPtr___139867); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.sndInstr___139861); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.soundWave___139860); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.arg1); - s.addForm___139868 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(3, scanNextWord_inline__P139929); + r0 = (s.tileScale___16160 + 8); + s.tmp_6 = r0; + r0 = (s.tmp_5 >> s.tmp_6); + s.x0___16194 = (r0); + r0 = pxsim_Array__mk(); + s.collidedTiles___16209 = (r0); + s.tmp_1 = game_Hitbox_top__P2218_mk(s); + s.tmp_1.arg0 = s.hbox___16157; + s.callLocIdx = 794; s.pc = 101; return s.tmp_1; + case 101: + r0 = s.retval; s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.pos___139842); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.notes___139838); - s.scanNextWord___139928 = (s.tmp_0); - r0 = pxsim_pxtrt.mklocRef(); - s.token___139985 = (r0); - s.tmp_0 = r0 = s.token___139985; - r0 = pxsim_String_.mkEmpty(); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt.mklocRef(); - s.tokenKind___139986 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 0); - r0 = pxsim_pxtcore_mkAction(13, consumeToken_inline__P139990); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.token___139985); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tokenKind___139986); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.octave___139844); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___139843); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.ms___139850); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.tempo___139845); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.hz___139846); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.soundWave___139860); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.envA___139856); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.envD___139857); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 10, s.envS___139858); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 11, s.envR___139859); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 12, s.endHz___139847); - s.consumeToken___139989 = (s.tmp_0); - case 3: - r0 = pxsim_numops_toBoolDecr(true); - if (!r0) { step = 58; continue; } - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.scanNextWord___139928; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 99; s.pc = 62; return s.tmp_0; - case 62: + r0 = (s.tmp_0 - s.yDiff___16174); + s.y___16211 = (r0); + case 9: + s.tmp_1 = r0 = s.y___16211; + s.tmp_3 = r0 = s.tileSize___16163; + s.tmp_6 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_6.arg0 = s.hbox___16157; + s.callLocIdx = 796; s.pc = 102; return s.tmp_6; + case 102: r0 = s.retval; - s.currNote___140065 = (r0); - s.prevNote___140067 = (false); - r0 = pxsim_numops_toBoolDecr(s.currNote___140065); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_5 = r0; + r0 = (s.tmp_5 - s.yDiff___16174); + s.tmp_4 = r0; + r0 = (s.tmp_3 << 8); + s.tmp_7 = r0; + r0 = (s.tmp_7 + s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = (s.timePos___139851 - s.now___139855); - s.timeLeft___140070 = (r0); - r0 = (s.timeLeft___140070 > 0); + if (!r0) { step = 14; continue; } + s.tmp_10 = Fx_min__P166_mk(s); + s.tmp_10.arg0 = s.y___16211; + s.tmp_12 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_12.arg0 = s.hbox___16157; + s.callLocIdx = 799; s.pc = 104; return s.tmp_12; + case 104: + r0 = s.retval; + s.tmp_11 = r0; + r0 = (s.tmp_11 - s.yDiff___16174); + s.tmp_10.arg1 = r0; + s.callLocIdx = 801; s.pc = 103; return s.tmp_10; + case 103: + r0 = s.retval; + s.tmp_9 = r0; + r0 = (s.tmp_9 + 128); + s.tmp_8 = r0; + r0 = (s.tileScale___16160 + 8); + s.tmp_13 = r0; + r0 = (s.tmp_8 >> s.tmp_13); + s.y0___16225 = (r0); + s.tmp_1 = tiles_TileMap_isObstacle__P2757_mk(s); + s.tmp_1.arg0 = s.arg2; + s.tmp_1.arg1 = s.x0___16194; + s.tmp_1.arg2 = s.y0___16225; + s.callLocIdx = 804; s.pc = 105; return s.tmp_1; + case 105: + r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_1 = pause__P124841_mk(s); - s.tmp_1.arg0 = s.timeLeft___140070; - s.callLocIdx = 100; s.pc = 63; return s.tmp_1; - case 63: + if (!r0) { step = 12; continue; } + s.tmp_2 = tiles_TileMap_getObstacle__P2758_mk(s); + s.tmp_2.arg0 = s.arg2; + s.tmp_2.arg1 = s.x0___16194; + s.tmp_2.arg2 = s.y0___16225; + s.callLocIdx = 805; s.pc = 106; return s.tmp_2; + case 106: r0 = s.retval; - case 4: - case 5: - r0 = s.arg0.fields["onPlayFinished"]; + s.obstacle___16241 = (r0); + r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapCollisions_inline__P16249); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.tmp_1 = if_onPlayFinished_1_mk(s); - s.tmp_1.arg0 = s.arg0; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "onPlayFinished"), 1); - s.callLocIdx = 101; s.pc = 64; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["onPlayFinished"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["onPlayFinished"], 1); s.callLocIdx = 101; s.pc = 64; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 101; s.pc = 64; return s.tmp_1;; } - else { s.callLocIdx = 101; s.pc = 64; return s.tmp_1; } - } - case 64: + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___16241); + s.tmp_4 = helpers_arraySome__P107_mk(s); + s.tmp_4.arg0 = s.collidedTiles___16209; + s.tmp_4.arg1 = s.tmp_0; + s.callLocIdx = 806; s.pc = 107; return s.tmp_4; + case 107: r0 = s.retval; - case 6: - case 7: - { step = 59; continue; } - case 8: - case 9: - r0 = pxsim_pxtrt_stlocRef(s.hz___139846, -1); - s.note___140084 = (0); - s.tmp_0 = r0 = s.token___139985; - r0 = pxsim_String_.mkEmpty(); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 0); - s.i___140088 = (0); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 10; continue; } + r0 = pxsim_Array__push(s.collidedTiles___16209, s.obstacle___16241); case 10: - s.tmp_1 = r0 = s.i___140088; - r0 = pxsim_String_.length(s.currNote___140065); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 41; continue; } - r0 = pxsim_String_.charAt(s.currNote___140065, s.i___140088); - s.noteChar___140094 = (r0); - s.tmp_0 = r0 = s.noteChar___140094; - r0 = pxsim_pxtcore.switch_eq("c", s.tmp_0); - if (r0) { step = 11; continue; } - r0 = pxsim_pxtcore.switch_eq("C", s.tmp_0); - if (r0) { step = 12; continue; } - r0 = pxsim_pxtcore.switch_eq("d", s.tmp_0); - if (r0) { step = 13; continue; } - r0 = pxsim_pxtcore.switch_eq("D", s.tmp_0); - if (r0) { step = 14; continue; } - r0 = pxsim_pxtcore.switch_eq("e", s.tmp_0); - if (r0) { step = 15; continue; } - r0 = pxsim_pxtcore.switch_eq("E", s.tmp_0); - if (r0) { step = 16; continue; } - r0 = pxsim_pxtcore.switch_eq("f", s.tmp_0); - if (r0) { step = 17; continue; } - r0 = pxsim_pxtcore.switch_eq("F", s.tmp_0); - if (r0) { step = 18; continue; } - r0 = pxsim_pxtcore.switch_eq("g", s.tmp_0); - if (r0) { step = 19; continue; } - r0 = pxsim_pxtcore.switch_eq("G", s.tmp_0); - if (r0) { step = 20; continue; } - r0 = pxsim_pxtcore.switch_eq("a", s.tmp_0); - if (r0) { step = 21; continue; } - r0 = pxsim_pxtcore.switch_eq("A", s.tmp_0); - if (r0) { step = 22; continue; } - r0 = pxsim_pxtcore.switch_eq("B", s.tmp_0); - if (r0) { step = 23; continue; } - r0 = pxsim_pxtcore.switch_eq("r", s.tmp_0); - if (r0) { step = 24; continue; } - r0 = pxsim_pxtcore.switch_eq("R", s.tmp_0); - if (r0) { step = 25; continue; } - r0 = pxsim_pxtcore.switch_eq("#", s.tmp_0); - if (r0) { step = 26; continue; } - r0 = pxsim_pxtcore.switch_eq("b", s.tmp_0); - if (r0) { step = 27; continue; } - r0 = pxsim_pxtcore.switch_eq(",", s.tmp_0); - if (r0) { step = 30; continue; } - r0 = pxsim_pxtcore.switch_eq("!", s.tmp_0); - if (r0) { step = 31; continue; } - r0 = pxsim_pxtcore.switch_eq("@", s.tmp_0); - if (r0) { step = 32; continue; } - r0 = pxsim_pxtcore.switch_eq("~", s.tmp_0); - if (r0) { step = 33; continue; } - r0 = pxsim_pxtcore.switch_eq(":", s.tmp_0); - if (r0) { step = 34; continue; } - r0 = pxsim_pxtcore.switch_eq("-", s.tmp_0); - if (r0) { step = 35; continue; } - r0 = pxsim_pxtcore.switch_eq("^", s.tmp_0); - if (r0) { step = 36; continue; } - r0 = s.tmp_0; - { step = 37; continue; } case 11: case 12: - s.note___140084 = (1); - s.prevNote___140067 = (true); - { step = 40; continue; } case 13: + r0 = (s.tileSize___16163 << 8); + s.tmp_0 = r0; + r0 = (s.tmp_0 + s.y___16211); + s.y___16211 = (r0); + { step = 9; continue; } case 14: - s.note___140084 = (3); - s.prevNote___140067 = (true); - { step = 40; continue; } + r0 = pxsim_Array__length(s.collidedTiles___16209); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 41; continue; } + r0 = pxsim_numops_toBoolDecr(s.right___16190); + if (!r0) { step = 15; continue; } + r0 = 2; + { step = 16; continue; } case 15: + r0 = 0; case 16: - s.note___140084 = (5); - s.prevNote___140067 = (true); - { step = 40; continue; } + // jmp value (already in r0) + s.tmp_1 = r0; + s.collisionDirection___16268 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.right___16190); + if (!r0) { step = 17; continue; } + r0 = (s.x0___16194 << s.tileScale___16160); + s.tmp_1 = r0; + r0 = (s.tmp_1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_0 = r0; + r0 = s.hbox___16157.fields["width"]; + s.tmp_3 = r0; + r0 = (s.tmp_0 - s.tmp_3); + { step = 18; continue; } case 17: + r0 = (s.x0___16194 + 1); + s.tmp_5 = r0; + r0 = (s.tmp_5 << s.tileScale___16160); + s.tmp_4 = r0; + r0 = (s.tmp_4 * 256); + s.tmp_6 = r0; + r0 = (s.tmp_6 | 0); case 18: - s.note___140084 = (6); - s.prevNote___140067 = (true); - { step = 40; continue; } + // jmp value (already in r0) + s.tmp_7 = r0; + s.tmp_8 = r0 = s.s___16132; + r0 = s.hbox___16157.fields["ox"]; + s.tmp_10 = r0; + r0 = (s.tmp_7 - s.tmp_10); + s.tmp_9 = r0; + r0 = (s.tmp_8).fields["_x"] = (s.tmp_9); + s.tile___16294 = (undefined); + s.unnamed84___U14 = (s.collidedTiles___16209); + s.unnamed85___U15 = (0); case 19: + s.tmp_0 = r0 = s.unnamed85___U15; + r0 = pxsim_Array__length(s.unnamed84___U14); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 22; continue; } + r0 = pxsim_Array__getAt(s.unnamed84___U14, s.unnamed85___U15); + s.tile___16294 = (r0); + r0 = s.s___16132.fields["flags"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 & 2818); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 20; continue; } + s.tmp_6 = Sprite_registerObstacle__P2427_mk(s); + s.tmp_6.arg0 = s.s___16132; + s.tmp_6.arg1 = s.collisionDirection___16268; + s.tmp_6.arg2 = s.tile___16294; + s.tmp_6.arg3 = s.arg2; + s.callLocIdx = 812; s.pc = 108; return s.tmp_6; + case 108: + r0 = s.retval; case 20: - s.note___140084 = (8); - s.prevNote___140067 = (true); - { step = 40; continue; } case 21: + r0 = (s.unnamed85___U15 + 1); + s.unnamed85___U15 = (r0); + { step = 19; continue; } case 22: - s.note___140084 = (10); - s.prevNote___140067 = (true); + s.unnamed84___U14 = (undefined); + r0 = s.s___16132.fields["flags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 16); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 23; continue; } + s.tmp_2 = Sprite_destroy__P2429_mk(s); + s.tmp_2.arg0 = s.s___16132; + s.tmp_2.arg1 = undefined; + s.tmp_2.arg2 = undefined; + s.callLocIdx = 813; s.pc = 109; return s.tmp_2; + case 109: + r0 = s.retval; { step = 40; continue; } case 23: - s.note___140084 = (12); - s.prevNote___140067 = (true); - { step = 40; continue; } + r0 = s.s___16132.fields["_vx"]; + s.tmp_1 = r0; + r0 = s.arg1.fields["cachedVx"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 === s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 24; continue; } + r0 = s.tmp_0; + { step = 25; continue; } case 24: + r0 = s.s___16132.fields["flags"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 & 2818); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); case 25: - r0 = pxsim_pxtrt_stlocRef(s.hz___139846, 0); - s.prevNote___140067 = (false); - { step = 40; continue; } + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 36; continue; } + r0 = s.s___16132.fields["flags"]; + s.tmp_8 = r0; + r0 = (s.tmp_8 & 32); + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 34; continue; } + r0 = pxsim_numops_toBoolDecr(s.right___16190); + s.tmp_10 = r0; + r0 = pxsim_Boolean__bang(s.tmp_10); + s.tmp_9 = r0; + r0 = pxsim_numops_toBool(s.tmp_9); + if (r0) { step = 26; continue; } + r0 = s.tmp_9; + { step = 27; continue; } case 26: - r0 = (s.note___140084 + 1); - s.note___140084 = (r0); - s.prevNote___140067 = (false); - { step = 40; continue; } + s.tmp_12 = Sprite_vx__P2359_mk(s); + s.tmp_12.arg0 = s.s___16132; + s.callLocIdx = 814; s.pc = 110; return s.tmp_12; + case 110: + r0 = s.retval; + s.tmp_11 = r0; + r0 = (s.tmp_11 < 0); case 27: - r0 = pxsim_numops_toBoolDecr(s.prevNote___140067); + // jmp value (already in r0) + s.tmp_13 = r0; + r0 = pxsim_numops_toBool(s.tmp_13); if (!r0) { step = 28; continue; } - r0 = (s.note___140084 - 1); - s.note___140084 = (r0); - { step = 29; continue; } + r0 = s.tmp_13; + { step = 31; continue; } case 28: - s.note___140084 = (12); - s.prevNote___140067 = (true); + s.tmp_14 = r0 = s.right___16190; + r0 = pxsim_numops_toBool(s.tmp_14); + if (r0) { step = 29; continue; } + r0 = s.tmp_14; + { step = 30; continue; } case 29: - { step = 40; continue; } - case 30: - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___139989; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 102; s.pc = 65; return s.tmp_0; - case 65: + s.tmp_16 = Sprite_vx__P2359_mk(s); + s.tmp_16.arg0 = s.s___16132; + s.callLocIdx = 815; s.pc = 111; return s.tmp_16; + case 111: r0 = s.retval; - s.prevNote___140067 = (false); - { step = 40; continue; } + s.tmp_15 = r0; + r0 = (s.tmp_15 > 0); + case 30: + // jmp value (already in r0) + s.tmp_17 = r0; + r0 = s.tmp_17; case 31: - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 4); - s.prevNote___140067 = (false); - { step = 40; continue; } + // jmp value (already in r0) + s.tmp_18 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_18); + if (!r0) { step = 32; continue; } + s.tmp_19 = r0 = s.s___16132; + r0 = s.s___16132.fields["_vx"]; + s.tmp_21 = r0; + r0 = (0 - s.tmp_21); + s.tmp_20 = r0; + r0 = (s.tmp_19).fields["_vx"] = (s.tmp_20); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["xStep"]; + s.tmp_2 = r0; + r0 = (0 - s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["xStep"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["dx"]; + s.tmp_2 = r0; + r0 = (0 - s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["dx"] = (s.tmp_1); case 32: - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___139989; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 103; s.pc = 66; return s.tmp_0; - case 66: - r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 8); - s.prevNote___140067 = (false); - { step = 40; continue; } case 33: - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___139989; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 104; s.pc = 67; return s.tmp_0; - case 67: - r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 7); - s.prevNote___140067 = (false); - { step = 40; continue; } + { step = 35; continue; } case 34: - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___139989; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 105; s.pc = 68; return s.tmp_0; - case 68: - r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 2); - s.prevNote___140067 = (false); - { step = 40; continue; } + r0 = (s.arg1).fields["dx"] = (0); + r0 = (s.s___16132).fields["_vx"] = (0); case 35: - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___139989; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 106; s.pc = 69; return s.tmp_0; - case 69: - r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 3); - s.prevNote___140067 = (false); - { step = 40; continue; } + { step = 39; continue; } case 36: - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___139989; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 107; s.pc = 70; return s.tmp_0; - case 70: + s.tmp_2 = Math_sign__P129_mk(s); + r0 = s.s___16132.fields["_vx"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 + 128); + s.tmp_4 = r0; + r0 = (s.tmp_4 >> 8); + s.tmp_2.arg0 = r0; + s.callLocIdx = 820; s.pc = 112; return s.tmp_2; + case 112: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 5); - { step = 40; continue; } - case 37: - r0 = pxsim_pxtrt_ldlocRef(s.tokenKind___139986); s.tmp_1 = r0; - r0 = (s.tmp_1 == 0); + s.tmp_6 = Math_sign__P129_mk(s); + r0 = s.arg1.fields["cachedVx"]; + s.tmp_7 = r0; + r0 = (s.tmp_7 + 128); + s.tmp_8 = r0; + r0 = (s.tmp_8 >> 8); + s.tmp_6.arg0 = r0; + s.callLocIdx = 822; s.pc = 113; return s.tmp_6; + case 113: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_1 === s.tmp_5); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 38; continue; } - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___139986, 1); + if (!r0) { step = 37; continue; } + r0 = (s.arg1).fields["dx"] = (0); + case 37: case 38: case 39: - s.tmp_0 = r0 = s.token___139985; - r0 = pxsim_pxtrt_ldlocRef(s.token___139985); - s.tmp_3 = r0; - if ((s.tmp_3) && (s.tmp_3).vtable) { - setupResume(s, 71); - pxsim_String__stringConv(s.tmp_3); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_3) + ""; } - case 71: - r0 = s.retval; - s.tmp_2 = r0; - if ((s.noteChar___140094) && (s.noteChar___140094).vtable) { - setupResume(s, 72); - pxsim_String__stringConv(s.noteChar___140094); - checkResumeConsumed(); - return; - } else { s.retval = (s.noteChar___140094) + ""; } - case 72: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_String__concat(s.tmp_2, s.tmp_4); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - s.prevNote___140067 = (false); case 40: - r0 = (s.i___140088 + 1); - s.i___140088 = (r0); - { step = 10; continue; } case 41: - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___139989; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 108; s.pc = 73; return s.tmp_0; - case 73: - r0 = s.retval; - s.tmp_0 = r0 = s.note___140084; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 42; continue; } - r0 = s.tmp_0; - { step = 43; continue; } case 42: - r0 = pxsim_pxtrt_ldlocRef(s.hz___139846); - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); case 43: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 46; continue; } - s.tmp_3 = r0 = s.note___140084; - r0 = pxsim_pxtrt_ldlocRef(s.octave___139844); - s.tmp_6 = r0; - r0 = (s.tmp_6 - 1); - s.tmp_5 = r0; - r0 = (12 * s.tmp_5); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.keyNumber___140168 = (r0); - s.tmp_1 = r0 = globals.freqs___128927; - r0 = (s.keyNumber___140168 * 2); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_1, 4, s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 44; continue; } - r0 = s.tmp_0; - { step = 45; continue; } case 44: - r0 = 0; - case 45: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_pxtrt_stlocRef(s.hz___139846, s.tmp_3); - case 46: - case 47: - r0 = pxsim_pxtrt_ldlocRef(s.ms___139850); - s.currMs___140185 = (r0); - r0 = (s.currMs___140185 <= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 48; continue; } - r0 = pxsim_pxtrt_ldlocRef(s.tempo___139845); - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(15000, s.tmp_1); - s.beat___140189 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.duration___139843); - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.beat___140189); - s.currMs___140185 = (r0); - case 48: - case 49: - r0 = pxsim_pxtrt_ldlocRef(s.hz___139846); - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 50; continue; } - { step = 55; continue; } - case 50: - r0 = pxsim_pxtrt_ldlocRef(s.hz___139846); - s.tmp_3 = r0; - r0 = (s.tmp_3 == 0); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 51; continue; } - r0 = (s.timePos___139851 + s.currMs___140185); - s.timePos___139851 = (r0); - { step = 54; continue; } - case 51: - r0 = pxsim_pxtrt_ldlocRef(s.endHz___139847); - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); + r0 = (s.yDiff___16174 !== 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 52; continue; } - s.tmp_2 = r0 = s.endHz___139847; - r0 = pxsim_pxtrt_ldlocRef(s.hz___139846); - s.tmp_3 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_2, s.tmp_3); - case 52: - case 53: - r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___139867, 0); - s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___139868; - r0 = pxsim_pxtrt_ldlocRef(s.envA___139856); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = 255; - s.tmp_0.arg3 = 0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 109; s.pc = 74; return s.tmp_0; - case 74: + if (!r0) { step = 81; continue; } + r0 = (s.yDiff___16174 > 0); + s.down___16385 = (r0); + r0 = pxsim_numops_toBoolDecr(s.down___16385); + if (!r0) { step = 45; continue; } + s.tmp_1 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_1.arg0 = s.hbox___16157; + s.callLocIdx = 823; s.pc = 114; return s.tmp_1; + case 114: r0 = s.retval; - s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___139868; - r0 = pxsim_pxtrt_ldlocRef(s.envD___139857); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 255; - r0 = pxsim_pxtrt_ldlocRef(s.envS___139858); - s.tmp_0.arg2 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envA___139856); - s.tmp_0.arg3 = r0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 110; s.pc = 75; return s.tmp_0; - case 75: + s.tmp_0 = r0; + r0 = (s.tmp_0 + 256); + { step = 46; continue; } + case 45: + s.tmp_3 = game_Hitbox_top__P2218_mk(s); + s.tmp_3.arg0 = s.hbox___16157; + s.callLocIdx = 825; s.pc = 115; return s.tmp_3; + case 115: r0 = s.retval; - s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___139868; - s.tmp_1 = r0 = s.currMs___140185; - r0 = pxsim_pxtrt_ldlocRef(s.envA___139856); - s.tmp_3 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envD___139857); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg0 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envS___139858); - s.tmp_0.arg1 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envS___139858); - s.tmp_0.arg2 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envD___139857); + r0 = (s.tmp_2 - 256); + case 46: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = (s.tmp_4 + 128); s.tmp_5 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envA___139856); + r0 = (s.tileScale___16160 + 8); s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_0.arg3 = r0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 111; s.pc = 76; return s.tmp_0; - case 76: + r0 = (s.tmp_5 >> s.tmp_6); + s.y0___16389 = (r0); + r0 = pxsim_Array__mk(); + s.collidedTiles___16404 = (r0); + s.tmp_0 = game_Hitbox_left__P2217_mk(s); + s.tmp_0.arg0 = s.hbox___16157; + s.callLocIdx = 829; s.pc = 116; return s.tmp_0; + case 116: r0 = s.retval; - s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___139868; - r0 = pxsim_pxtrt_ldlocRef(s.envR___139859); - s.tmp_0.arg0 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envS___139858); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 0; - s.tmp_0.arg3 = s.currMs___140185; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 112; s.pc = 77; return s.tmp_0; - case 77: + s.x___16406 = (r0); + case 47: + s.tmp_1 = r0 = s.x___16406; + s.tmp_3 = r0 = s.tileSize___16163; + s.tmp_5 = game_Hitbox_right__P2219_mk(s); + s.tmp_5.arg0 = s.hbox___16157; + s.callLocIdx = 830; s.pc = 117; return s.tmp_5; + case 117: r0 = s.retval; - s.tmp_0 = music_MelodyPlayer_queuePlayInstructions__P128943_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = (s.timePos___139851 - s.now___139855); - s.tmp_0.arg1 = r0; - s.tmp_1 = r0 = s.sndInstr___139861; - r0 = pxsim_pxtrt_ldlocRef(s.sndInstrPtr___139867); + s.tmp_4 = r0; + r0 = (s.tmp_3 << 8); + s.tmp_6 = r0; + r0 = (s.tmp_6 + s.tmp_4); s.tmp_2 = r0; - r0 = pxsim.BufferMethods.slice(s.tmp_1, 0, s.tmp_2); - s.tmp_0.arg2 = r0; - s.callLocIdx = 113; s.pc = 78; return s.tmp_0; - case 78: + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 52; continue; } + s.tmp_9 = Fx_min__P166_mk(s); + s.tmp_9.arg0 = s.x___16406; + s.tmp_10 = game_Hitbox_right__P2219_mk(s); + s.tmp_10.arg0 = s.hbox___16157; + s.callLocIdx = 832; s.pc = 119; return s.tmp_10; + case 119: + r0 = s.retval; + s.tmp_9.arg1 = r0; + s.callLocIdx = 833; s.pc = 118; return s.tmp_9; + case 118: + r0 = s.retval; + s.tmp_8 = r0; + r0 = (s.tmp_8 + 128); + s.tmp_7 = r0; + r0 = (s.tileScale___16160 + 8); + s.tmp_11 = r0; + r0 = (s.tmp_7 >> s.tmp_11); + s.x0___16416 = (r0); + s.tmp_1 = tiles_TileMap_isObstacle__P2757_mk(s); + s.tmp_1.arg0 = s.arg2; + s.tmp_1.arg1 = s.x0___16416; + s.tmp_1.arg2 = s.y0___16389; + s.callLocIdx = 836; s.pc = 120; return s.tmp_1; + case 120: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.endHz___139847, -1); - r0 = (s.timePos___139851 + s.currMs___140185); - s.timePos___139851 = (r0); - case 54: - case 55: - r0 = (s.timePos___139851 - s.now___139855); - s.timeLeft___140246 = (r0); - r0 = (s.timeLeft___140246 > 200); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 56; continue; } - s.tmp_1 = pause__P124841_mk(s); - r0 = (s.timeLeft___140246 - 100); - s.tmp_1.arg0 = r0; - s.callLocIdx = 114; s.pc = 79; return s.tmp_1; - case 79: + if (!r0) { step = 50; continue; } + s.tmp_2 = tiles_TileMap_getObstacle__P2758_mk(s); + s.tmp_2.arg0 = s.arg2; + s.tmp_2.arg1 = s.x0___16416; + s.tmp_2.arg2 = s.y0___16389; + s.callLocIdx = 837; s.pc = 121; return s.tmp_2; + case 121: r0 = s.retval; - r0 = pxsim.control.millis(); + s.obstacle___16430 = (r0); + r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapCollisions_inline__P16438); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.startTime___139852); - s.now___139855 = (r0); - case 56: - case 57: - { step = 3; continue; } - case 58: - case 59: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_MelodyPlayer_play__P126071.info = {"start":11570,"length":9259,"line":356,"column":8,"endLine":590,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} - -function music_MelodyPlayer_play__P126071_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_MelodyPlayer_play__P126071, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - notes___139838: undefined, - pos___139842: undefined, - duration___139843: undefined, - octave___139844: undefined, - tempo___139845: undefined, - hz___139846: undefined, - endHz___139847: undefined, - ms___139850: undefined, - timePos___139851: undefined, - startTime___139852: undefined, - now___139855: undefined, - envA___139856: undefined, - envD___139857: undefined, - envS___139858: undefined, - envR___139859: undefined, - soundWave___139860: undefined, - sndInstr___139861: undefined, - sndInstrPtr___139867: undefined, - addForm___139868: undefined, - scanNextWord___139928: undefined, - token___139985: undefined, - tokenKind___139986: undefined, - consumeToken___139989: undefined, - currNote___140065: undefined, - prevNote___140067: undefined, - timeLeft___140070: undefined, - note___140084: undefined, - i___140088: undefined, - noteChar___140094: undefined, - keyNumber___140168: undefined, - currMs___140185: undefined, - beat___140189: undefined, - timeLeft___140246: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function addForm_inline__P139869(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.freqStart___139874 = undefined; - s.freqEnd___139876 = undefined; - s.envelopeWidth___139878 = undefined; - s.slope___139896 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.freqStart___139874 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.freqEnd___139876 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___16430); + s.tmp_4 = helpers_arraySome__P107_mk(s); + s.tmp_4.arg0 = s.collidedTiles___16404; + s.tmp_4.arg1 = s.tmp_0; + s.callLocIdx = 838; s.pc = 122; return s.tmp_4; + case 122: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 > 0); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 48; continue; } + r0 = pxsim_Array__push(s.collidedTiles___16404, s.obstacle___16430); + case 48: + case 49: + case 50: + case 51: + r0 = (s.tileSize___16163 << 8); + s.tmp_0 = r0; + r0 = (s.tmp_0 + s.x___16406); + s.x___16406 = (r0); + { step = 47; continue; } + case 52: + r0 = pxsim_Array__length(s.collidedTiles___16404); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); - { step = 2; continue; } - case 1: - r0 = pxsim_pxtrt_ldlocRef(s.caps[3]); + if (!r0) { step = 79; continue; } + r0 = pxsim_numops_toBoolDecr(s.down___16385); + if (!r0) { step = 53; continue; } + r0 = 3; + { step = 54; continue; } + case 53: + r0 = 1; + case 54: + // jmp value (already in r0) + s.tmp_1 = r0; + s.collisionDirection___16457 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.down___16385); + if (!r0) { step = 55; continue; } + r0 = (s.y0___16389 << s.tileScale___16160); + s.tmp_1 = r0; + r0 = (s.tmp_1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_0 = r0; + r0 = s.hbox___16157.fields["height"]; s.tmp_3 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.caps[4]); + r0 = (s.tmp_0 - s.tmp_3); + { step = 56; continue; } + case 55: + r0 = (s.y0___16389 + 1); s.tmp_5 = r0; - r0 = pxsim.Math_.idiv(15000, s.tmp_5); + r0 = (s.tmp_5 << s.tileScale___16160); s.tmp_4 = r0; - r0 = (s.tmp_3 * s.tmp_4); - s.tmp_2 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.caps[5]); + r0 = (s.tmp_4 * 256); s.tmp_6 = r0; - r0 = (s.tmp_2 + s.tmp_6); - case 2: + r0 = (s.tmp_6 | 0); + case 56: // jmp value (already in r0) s.tmp_7 = r0; - s.envelopeWidth___139878 = (s.tmp_7); - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_8 = r0 = s.s___16132; + r0 = s.hbox___16157.fields["oy"]; + s.tmp_10 = r0; + r0 = (s.tmp_7 - s.tmp_10); + s.tmp_9 = r0; + r0 = (s.tmp_8).fields["_y"] = (s.tmp_9); + s.tile___16483 = (undefined); + s.unnamed86___U24 = (s.collidedTiles___16404); + s.unnamed87___U25 = (0); + case 57: + s.tmp_0 = r0 = s.unnamed87___U25; + r0 = pxsim_Array__length(s.unnamed86___U24); s.tmp_1 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_2 = r0; - r0 = (s.tmp_1 != s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = (s.envelopeWidth___139878 != 0); - case 4: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 5; continue; } - r0 = (s.freqEnd___139876 - s.freqStart___139874); + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 60; continue; } + r0 = pxsim_Array__getAt(s.unnamed86___U24, s.unnamed87___U25); + s.tile___16483 = (r0); + r0 = s.s___16132.fields["flags"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 & 2818); s.tmp_4 = r0; - r0 = (s.tmp_4 / s.envelopeWidth___139878); - s.slope___139896 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0 = r0; - r0 = (s.slope___139896 * s.arg3); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.freqStart___139874 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0 = r0; - s.tmp_2 = r0 = s.slope___139896; - r0 = (s.arg3 + s.arg0); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_2 * s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.freqEnd___139876 = (r0); - case 5: - case 6: - s.tmp_0 = r0 = s.caps[6]; - s.tmp_2 = music_addNote__P126065_mk(s); - s.tmp_2.arg0 = s.caps[7]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[6]); - s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = s.arg0; - s.tmp_2.arg3 = s.arg1; - s.tmp_2.arg4 = s.arg2; - r0 = pxsim_pxtrt_ldlocRef(s.caps[8]); - s.tmp_2.arg5 = r0; - s.tmp_2.arg6 = s.freqStart___139874; - r0 = pxsim_pxtrt_ldlocRef(s.caps[9]); - s.tmp_2.arg7 = r0; - s.tmp_2.arg8 = s.freqEnd___139876; - s.callLocIdx = 92; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -addForm_inline__P139869.info = {"start":12378,"length":643,"line":382,"column":28,"endLine":393,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["formDuration","beg","end","msOff"]} - -function addForm_inline__P139869_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: addForm_inline__P139869, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - freqStart___139874: undefined, - freqEnd___139876: undefined, - envelopeWidth___139878: undefined, - slope___139896: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function scanNextWord_inline__P139929(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.c___139938 = undefined; - s.note___139955 = undefined; - s.c___139961 = undefined; - r0 = s.caps[0].fields["melody"]; + r0 = pxsim_Boolean__bang(s.tmp_3); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 58; continue; } + s.tmp_6 = Sprite_registerObstacle__P2427_mk(s); + s.tmp_6.arg0 = s.s___16132; + s.tmp_6.arg1 = s.collisionDirection___16457; + s.tmp_6.arg2 = s.tile___16483; + s.tmp_6.arg3 = s.arg2; + s.callLocIdx = 844; s.pc = 123; return s.tmp_6; + case 123: + r0 = s.retval; + case 58: + case 59: + r0 = (s.unnamed87___U25 + 1); + s.unnamed87___U25 = (r0); + { step = 57; continue; } + case 60: + s.unnamed86___U24 = (undefined); + r0 = s.s___16132.fields["flags"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 & 16); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_String_.mkEmpty(); - { step = 23; continue; } - case 1: - case 2: - case 3: - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_4 = r0; - r0 = pxsim_String_.length(s.caps[2]); - s.tmp_5 = r0; - r0 = (s.tmp_4 < s.tmp_5); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 12; continue; } - s.tmp_6 = r0 = s.caps[2]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_7 = r0; - r0 = pxsim_String_.charAt(s.tmp_6, s.tmp_7); - s.c___139938 = (r0); - r0 = (s.c___139938 != " "); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 4; continue; } - r0 = s.tmp_0; - { step = 5; continue; } - case 4: - r0 = (s.c___139938 != "\r"); - case 5: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 6; continue; } - r0 = s.tmp_1; - { step = 7; continue; } - case 6: - r0 = (s.c___139938 != "\n"); - case 7: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 8; continue; } - r0 = s.tmp_2; - { step = 9; continue; } - case 8: - r0 = (s.c___139938 != "\t"); - case 9: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 10; continue; } - { step = 12; continue; } - case 10: - case 11: - s.tmp_4 = r0 = s.caps[1]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_6 = r0; - r0 = (s.tmp_6 + 1); - s.tmp_5 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_4, s.tmp_5); - { step = 3; continue; } - case 12: - r0 = pxsim_String_.mkEmpty(); - s.note___139955 = (r0); - case 13: - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_1 = r0; - r0 = pxsim_String_.length(s.caps[2]); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - s.tmp_3 = r0 = s.caps[2]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_4 = r0; - r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); - s.c___139961 = (r0); - r0 = (s.c___139961 == " "); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = s.tmp_0; - { step = 15; continue; } - case 14: - r0 = (s.c___139961 == "\r"); - case 15: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (!r0) { step = 16; continue; } - r0 = s.tmp_1; - { step = 17; continue; } - case 16: - r0 = (s.c___139961 == "\n"); - case 17: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (!r0) { step = 18; continue; } - r0 = s.tmp_2; - { step = 19; continue; } - case 18: - r0 = (s.c___139961 == "\t"); - case 19: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 20; continue; } - { step = 22; continue; } - case 20: - case 21: - if ((s.note___139955) && (s.note___139955).vtable) { - setupResume(s, 24); - pxsim_String__stringConv(s.note___139955); - checkResumeConsumed(); - return; - } else { s.retval = (s.note___139955) + ""; } - case 24: - r0 = s.retval; - s.tmp_4 = r0; - if ((s.c___139961) && (s.c___139961).vtable) { - setupResume(s, 25); - pxsim_String__stringConv(s.c___139961); - checkResumeConsumed(); - return; - } else { s.retval = (s.c___139961) + ""; } - case 25: + if (!r0) { step = 61; continue; } + s.tmp_2 = Sprite_destroy__P2429_mk(s); + s.tmp_2.arg0 = s.s___16132; + s.tmp_2.arg1 = undefined; + s.tmp_2.arg2 = undefined; + s.callLocIdx = 845; s.pc = 124; return s.tmp_2; + case 124: r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); - s.note___139955 = (r0); - s.tmp_0 = r0 = s.caps[1]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - { step = 13; continue; } - case 22: - r0 = s.note___139955; - case 23: - return leave(s, r0) - default: oops() -} } } -scanNextWord_inline__P139929.info = {"start":13056,"length":708,"line":395,"column":33,"endLine":417,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} - -function scanNextWord_inline__P139929_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scanNextWord_inline__P139929, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - c___139938: undefined, - note___139955: undefined, - c___139961: undefined, -} } - - - - - -function consumeToken_inline__P139990(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.d___139996 = undefined; - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + { step = 78; continue; } + case 61: + r0 = s.s___16132.fields["_vy"]; s.tmp_1 = r0; - r0 = (s.tmp_1 != 0); - case 2: - // jmp value (already in r0) + r0 = s.arg1.fields["cachedVy"]; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 15; continue; } - s.tmp_3 = parseInt__P124525_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = undefined; - s.callLocIdx = 93; s.pc = 17; return s.tmp_3; - case 17: - r0 = s.retval; - s.d___139996 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_0 = r0; - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); - if (r0) { step = 6; continue; } - r0 = pxsim_pxtcore.switch_eq(6, s.tmp_0); - if (r0) { step = 7; continue; } - r0 = pxsim_pxtcore.switch_eq(7, s.tmp_0); - if (r0) { step = 8; continue; } - r0 = pxsim_pxtcore.switch_eq(8, s.tmp_0); - if (r0) { step = 9; continue; } - r0 = pxsim_pxtcore.switch_eq(9, s.tmp_0); - if (r0) { step = 10; continue; } - r0 = pxsim_pxtcore.switch_eq(10, s.tmp_0); - if (r0) { step = 11; continue; } - r0 = pxsim_pxtcore.switch_eq(11, s.tmp_0); - if (r0) { step = 12; continue; } - r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); - if (r0) { step = 13; continue; } - r0 = s.tmp_0; - { step = 14; continue; } - case 3: - r0 = pxsim_pxtrt_stlocRef(s.caps[2], s.d___139996); - { step = 14; continue; } - case 4: - s.tmp_0 = r0 = s.caps[3]; - s.tmp_2 = Math_max__P124558_mk(s); - s.tmp_2.arg0 = 1; - s.tmp_3 = Math_min__P124559_mk(s); - s.tmp_3.arg0 = 16; - s.tmp_3.arg1 = s.d___139996; - s.callLocIdx = 94; s.pc = 19; return s.tmp_3; - case 19: - r0 = s.retval; - s.tmp_2.arg1 = r0; - s.callLocIdx = 95; s.pc = 18; return s.tmp_2; - case 18: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_stlocRef(s.caps[4], -1); - { step = 14; continue; } - case 5: - s.tmp_0 = r0 = s.caps[5]; - s.tmp_2 = Math_max__P124558_mk(s); - s.tmp_2.arg0 = 1; - s.tmp_2.arg1 = s.d___139996; - s.callLocIdx = 96; s.pc = 20; return s.tmp_2; - case 20: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - { step = 14; continue; } - case 6: - r0 = pxsim_pxtrt_stlocRef(s.caps[6], s.d___139996); - r0 = pxsim_pxtrt_stlocRef(s.caps[1], 6); - { step = 14; continue; } - case 7: - r0 = pxsim_pxtrt_stlocRef(s.caps[4], s.d___139996); - { step = 14; continue; } - case 8: - s.tmp_0 = r0 = s.caps[7]; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_2.arg0 = 1; - s.tmp_2.arg1 = 18; - s.tmp_2.arg2 = s.d___139996; - s.callLocIdx = 97; s.pc = 21; return s.tmp_2; - case 21: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - { step = 14; continue; } - case 9: - r0 = pxsim_pxtrt_stlocRef(s.caps[8], s.d___139996); - r0 = pxsim_pxtrt_stlocRef(s.caps[1], 9); - { step = 14; continue; } - case 10: - r0 = pxsim_pxtrt_stlocRef(s.caps[9], s.d___139996); - r0 = pxsim_pxtrt_stlocRef(s.caps[1], 10); - { step = 14; continue; } - case 11: - s.tmp_0 = r0 = s.caps[10]; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_2.arg0 = 0; - s.tmp_2.arg1 = 255; - s.tmp_2.arg2 = s.d___139996; - s.callLocIdx = 98; s.pc = 22; return s.tmp_2; - case 22: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_stlocRef(s.caps[1], 11); - { step = 14; continue; } - case 12: - r0 = pxsim_pxtrt_stlocRef(s.caps[11], s.d___139996); - { step = 14; continue; } - case 13: - r0 = pxsim_pxtrt_stlocRef(s.caps[12], s.d___139996); - case 14: - s.tmp_0 = r0 = s.caps[0]; - r0 = pxsim_String_.mkEmpty(); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - case 15: - case 16: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -consumeToken_inline__P139990.info = {"start":15050,"length":1189,"line":456,"column":33,"endLine":477,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} - -function consumeToken_inline__P139990_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: consumeToken_inline__P139990, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - d___139996: undefined, -} } - - - - - -function music_MelodyPlayer_queuePlayInstructions__P128943(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C126066_VT)) failedCast(r0); - r0 = pxsim.music.queuePlayInstructions(s.arg1, s.arg2); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_MelodyPlayer_queuePlayInstructions__P128943.info = {"start":11435,"length":125,"line":352,"column":8,"endLine":354,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"queuePlayInstructions","argumentNames":["this","timeDelta","buf"]} - -function music_MelodyPlayer_queuePlayInstructions__P128943_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_MelodyPlayer_queuePlayInstructions__P128943, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function parseInt__P124525(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.start___140283 = undefined; - s.sign___140313 = undefined; - s.output___140358 = undefined; - s.hasDigit___140359 = undefined; - s.i___140360 = undefined; - s.code___140367 = undefined; - s.val___140374 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 === s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } + if (r0) { step = 62; continue; } r0 = s.tmp_0; - { step = 6; continue; } - case 1: - r0 = (s.arg1 != null); - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 2; continue; } - r0 = s.tmp_2; - { step = 5; continue; } - case 2: - r0 = (s.arg1 < 2); - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (!r0) { step = 3; continue; } - r0 = s.tmp_3; - { step = 4; continue; } - case 3: - r0 = (s.arg1 > 36); - case 4: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; - case 5: - // jmp value (already in r0) + { step = 63; continue; } + case 62: + r0 = s.s___16132.fields["flags"]; s.tmp_5 = r0; - r0 = s.tmp_5; - case 6: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 7; continue; } - r0 = NaN; - { step = 46; continue; } - case 7: - case 8: - s.start___140283 = (0); - case 9: - s.tmp_1 = r0 = s.start___140283; - r0 = pxsim_String_.length(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 10; continue; } - r0 = s.tmp_0; - { step = 11; continue; } - case 10: - s.tmp_3 = helpers_isWhitespace__P124552_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.start___140283); - s.tmp_3.arg0 = r0; - s.callLocIdx = 0; s.pc = 47; return s.tmp_3; - case 47: - r0 = s.retval; - case 11: - // jmp value (already in r0) + r0 = (s.tmp_5 & 2818); s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 12; continue; } - r0 = (s.start___140283 + 1); - s.start___140283 = (r0); - { step = 9; continue; } - case 12: - s.tmp_1 = r0 = s.start___140283; - r0 = pxsim_String_.length(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_1 === s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = NaN; - { step = 46; continue; } - case 13: - case 14: - s.sign___140313 = (1); - r0 = pxsim_String_.charAt(s.arg0, s.start___140283); - s.tmp_0 = r0; - r0 = pxsim_pxtcore.switch_eq("-", s.tmp_0); - if (r0) { step = 15; continue; } - r0 = pxsim_pxtcore.switch_eq("+", s.tmp_0); - if (r0) { step = 16; continue; } - r0 = s.tmp_0; - { step = 17; continue; } - case 15: - s.sign___140313 = (-1); - case 16: - r0 = (s.start___140283 + 1); - s.start___140283 = (r0); - case 17: - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 18; continue; } - r0 = s.tmp_0; - { step = 19; continue; } - case 18: - r0 = (s.arg1 == 16); - case 19: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 20; continue; } - r0 = s.tmp_2; - { step = 21; continue; } - case 20: - r0 = pxsim_String_.charAt(s.arg0, s.start___140283); s.tmp_3 = r0; - r0 = ("0" === s.tmp_3); - case 21: + r0 = pxsim_Boolean__bang(s.tmp_3); + case 63: // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBool(s.tmp_4); - if (r0) { step = 22; continue; } - r0 = s.tmp_4; - { step = 25; continue; } - case 22: - s.tmp_7 = r0 = s.arg0; - r0 = (s.start___140283 + 1); - s.tmp_8 = r0; - r0 = pxsim_String_.charAt(s.tmp_7, s.tmp_8); s.tmp_6 = r0; - r0 = ("x" === s.tmp_6); - s.tmp_5 = r0; - r0 = pxsim_numops_toBool(s.tmp_5); - if (!r0) { step = 23; continue; } - r0 = s.tmp_5; - { step = 24; continue; } - case 23: - s.tmp_10 = r0 = s.arg0; - r0 = (s.start___140283 + 1); - s.tmp_11 = r0; - r0 = pxsim_String_.charAt(s.tmp_10, s.tmp_11); + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 74; continue; } + r0 = s.s___16132.fields["flags"]; + s.tmp_8 = r0; + r0 = (s.tmp_8 & 32); + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 72; continue; } + r0 = pxsim_numops_toBoolDecr(s.down___16385); + s.tmp_10 = r0; + r0 = pxsim_Boolean__bang(s.tmp_10); s.tmp_9 = r0; - r0 = ("X" === s.tmp_9); - case 24: - // jmp value (already in r0) - s.tmp_12 = r0; - r0 = s.tmp_12; - case 25: + r0 = pxsim_numops_toBool(s.tmp_9); + if (r0) { step = 64; continue; } + r0 = s.tmp_9; + { step = 65; continue; } + case 64: + s.tmp_12 = Sprite_vy__P2361_mk(s); + s.tmp_12.arg0 = s.s___16132; + s.callLocIdx = 846; s.pc = 125; return s.tmp_12; + case 125: + r0 = s.retval; + s.tmp_11 = r0; + r0 = (s.tmp_11 < 0); + case 65: // jmp value (already in r0) s.tmp_13 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_13); - if (!r0) { step = 26; continue; } - s.arg1 = (16); - r0 = (s.start___140283 + 2); - s.start___140283 = (r0); - { step = 29; continue; } - case 26: - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 27; continue; } - s.arg1 = (10); - case 27: - case 28: - case 29: - s.output___140358 = (0); - s.hasDigit___140359 = (false); - s.i___140360 = (s.start___140283); - case 30: - s.tmp_1 = r0 = s.i___140360; - r0 = pxsim_String_.length(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 45; continue; } - r0 = pxsim_String_.charCodeAt(s.arg0, s.i___140360); - s.tmp_3 = r0; - r0 = (s.tmp_3 | 32); - s.code___140367 = (r0); - s.val___140374 = (undefined); - r0 = (s.code___140367 >= 48); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 31; continue; } - r0 = s.tmp_0; - { step = 32; continue; } - case 31: - r0 = (s.code___140367 < 58); - case 32: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 33; continue; } - r0 = (s.code___140367 - 48); - s.val___140374 = (r0); - { step = 38; continue; } - case 33: - r0 = (s.code___140367 >= 97); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 34; continue; } - r0 = s.tmp_0; - { step = 35; continue; } - case 34: - r0 = (s.code___140367 < 123); - case 35: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 36; continue; } - r0 = (10 + s.code___140367); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 97); - s.val___140374 = (r0); - case 36: - case 37: - case 38: - r0 = (s.val___140374 == undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 39; continue; } - r0 = s.tmp_0; - { step = 40; continue; } - case 39: - r0 = (s.val___140374 >= s.arg1); - case 40: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 43; continue; } - r0 = pxsim_numops_toBoolDecr(s.hasDigit___140359); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 41; continue; } - r0 = NaN; - { step = 46; continue; } - case 41: - case 42: - { step = 45; continue; } - case 43: - case 44: - s.hasDigit___140359 = (true); - r0 = (s.output___140358 * s.arg1); - s.tmp_0 = r0; - r0 = (s.tmp_0 + s.val___140374); - s.output___140358 = (r0); - r0 = (s.i___140360 + 1); - s.i___140360 = (r0); - { step = 30; continue; } - case 45: - r0 = (s.sign___140313 * s.output___140358); - case 46: - return leave(s, r0) - default: oops() -} } } -parseInt__P124525.info = {"start":1064,"length":1690,"line":44,"column":0,"endLine":103,"endColumn":1,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"parseInt","argumentNames":["text","radix"]} - -function parseInt__P124525_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: parseInt__P124525, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - start___140283: undefined, - sign___140313: undefined, - output___140358: undefined, - hasDigit___140359: undefined, - i___140360: undefined, - code___140367: undefined, - val___140374: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_MelodyPlayer_constructor__P126069(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C126066_VT)) failedCast(r0); - r0 = (s.arg0).fields["melody"] = (s.arg1); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_MelodyPlayer_constructor__P126069.info = {"start":11304,"length":62,"line":344,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","m"]} - -function music_MelodyPlayer_constructor__P126069_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_MelodyPlayer_constructor__P126069, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_Melody_stop__P126060(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - r0 = s.arg0.fields["_player"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = music_MelodyPlayer_stop__P126070_mk(s); - r0 = s.arg0.fields["_player"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 75; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - r0 = (s.arg0).fields["_player"] = (null); - case 1: - case 2: - s.tmp_0 = music_Melody_unregisterMelody__P128940_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 76; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_stop__P126060.info = {"start":6833,"length":173,"line":220,"column":8,"endLine":226,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"stop","argumentNames":["this"]} - -function music_Melody_stop__P126060_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_stop__P126060, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function music_MelodyPlayer_stop__P126070(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C126066_VT)) failedCast(r0); - r0 = (s.arg0).fields["melody"] = (null); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_MelodyPlayer_stop__P126070.info = {"start":11376,"length":49,"line":348,"column":8,"endLine":350,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"stop","argumentNames":["this"]} - -function music_MelodyPlayer_stop__P126070_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_MelodyPlayer_stop__P126070, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function music_Melody_play__P126062(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - s.tmp_0 = music_Melody_playCore__P128941_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = false; - s.callLocIdx = 84; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_play__P126062.info = {"start":9416,"length":71,"line":292,"column":8,"endLine":294,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} - -function music_Melody_play__P126062_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_play__P126062, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_Melody_playCore__P128941(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.p___139795 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - s.tmp_0 = music_Melody_stop__P126060_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 78; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C126066_VT); - s.tmp_0 = r0; - s.tmp_1 = music_MelodyPlayer_constructor__P126069_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 79; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - r0 = (s.arg0).fields["_player"] = (s.tmp_0); - s.p___139795 = (s.tmp_0); - s.tmp_0 = music_Melody_registerMelody__P128939_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 80; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(4, music_Melody_playCore_inline__P139805); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.p___139795); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.arg2); - r0 = pxsim.control.runInParallel(s.tmp_0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_playCore__P128941.info = {"start":7809,"length":815,"line":247,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playCore","argumentNames":["this","volume","loop"]} - -function music_Melody_playCore__P128941_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_playCore__P128941, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - p___139795: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function music_Melody_playCore_inline__P139805(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - case 1: - r0 = s.caps[0].fields["_player"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 == s.caps[1]); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.tmp_2 = music_MelodyPlayer_play__P126071_mk(s); - s.tmp_2.arg0 = s.caps[1]; - s.tmp_2.arg1 = s.caps[2]; - s.callLocIdx = 81; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.caps[3]); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = s.caps[0].fields["_player"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 == s.caps[1]); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 2; continue; } - s.tmp_4 = music_Melody_unregisterMelody__P128940_mk(s); - s.tmp_4.arg0 = s.caps[0]; - s.callLocIdx = 82; s.pc = 8; return s.tmp_4; - case 8: - r0 = s.retval; - case 2: - case 3: - { step = 6; continue; } - case 4: - case 5: - { step = 1; continue; } - case 6: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_playCore_inline__P139805.info = {"start":8012,"length":601,"line":251,"column":34,"endLine":265,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} - -function music_Melody_playCore_inline__P139805_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_playCore_inline__P139805, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, -} } - - - - - -function music_Melody_loop__P126061(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C126055_VT)) failedCast(r0); - s.tmp_0 = music_Melody_playCore__P128941_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = true; - s.callLocIdx = 83; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Melody_loop__P126061.info = {"start":8990,"length":70,"line":278,"column":8,"endLine":280,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"loop","argumentNames":["this","volume"]} - -function music_Melody_loop__P126061_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Melody_loop__P126061, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function particles_ShapeFactory_createParticle__P127646(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.p___139668 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ShapeFactory__C127642_VT)) failedCast(r0); - s.tmp_0 = particles_AreaFactory_createParticle__P127632_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1578; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.p___139668 = (r0); - s.tmp_0 = r0 = s.p___139668; - s.tmp_2 = Math_FastRandom_randomRange__P127492_mk(s); - r0 = s.arg0.fields["galois"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 1; - s.tmp_2.arg2 = 14; - s.callLocIdx = 1579; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["color"] = (s.tmp_1); - r0 = s.p___139668; - return leave(s, r0) - default: oops() -} } } -particles_ShapeFactory_createParticle__P127646.info = {"start":7505,"length":178,"line":239,"column":8,"endLine":243,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} - -function particles_ShapeFactory_createParticle__P127646_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_ShapeFactory_createParticle__P127646, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - p___139668: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function particles_AreaFactory_createParticle__P127632(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.p___139680 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, particles_AreaFactory__C127626_VT)) failedCast(r0); - s.tmp_0 = particles_SprayFactory_createParticle__P127622_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1560; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.p___139680 = (r0); - s.tmp_0 = r0 = s.p___139680; - s.tmp_2 = Math_FastRandom_randomRange__P127492_mk(s); - r0 = s.arg0.fields["galois"]; - s.tmp_2.arg0 = r0; - r0 = s.arg0.fields["minLifespan"]; - s.tmp_2.arg1 = r0; - r0 = s.arg0.fields["maxLifespan"]; - s.tmp_2.arg2 = r0; - s.callLocIdx = 1561; s.pc = 4; return s.tmp_2; - case 4: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["lifespan"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___139680; - s.tmp_4 = Math_FastRandom_randomRange__P127492_mk(s); - r0 = s.arg0.fields["galois"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = 0; - r0 = s.arg0.fields["xRange"]; - s.tmp_4.arg2 = r0; - s.callLocIdx = 1562; s.pc = 5; return s.tmp_4; - case 5: - r0 = s.retval; - s.tmp_3 = r0; - r0 = s.arg0.fields["xRange"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 >> 1); - s.tmp_5 = r0; - r0 = (s.tmp_3 - s.tmp_5); - s.tmp_2 = r0; - r0 = s.p___139680.fields["_x"]; - s.tmp_7 = r0; - r0 = (s.tmp_2 << 8); - s.tmp_8 = r0; - r0 = (s.tmp_8 + s.tmp_7); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_1 = if_height_1_mk(s); - s.tmp_1.arg0 = s.arg1; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "height"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["height"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["height"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1565; s.pc = 6; return s.tmp_1; } - } - case 6: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_3 = if_height_1_mk(s); - s.tmp_3.arg0 = s.arg1; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "height"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["height"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["height"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1566; s.pc = 7; return s.tmp_3; } - } - case 7: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - { step = 2; continue; } - case 1: - r0 = 0; - case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - s.tmp_5 = r0 = s.p___139680; - s.tmp_9 = Math_FastRandom_randomRange__P127492_mk(s); - r0 = s.arg0.fields["galois"]; - s.tmp_9.arg0 = r0; - s.tmp_9.arg1 = 0; - r0 = s.arg0.fields["yRange"]; - s.tmp_9.arg2 = r0; - s.callLocIdx = 1564; s.pc = 8; return s.tmp_9; - case 8: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_8 - s.tmp_4); - s.tmp_7 = r0; - r0 = s.p___139680.fields["_y"]; - s.tmp_10 = r0; - r0 = (s.tmp_7 << 8); - s.tmp_11 = r0; - r0 = (s.tmp_11 + s.tmp_10); - s.tmp_6 = r0; - r0 = (s.tmp_5).fields["_y"] = (s.tmp_6); - r0 = s.p___139680; - return leave(s, r0) - default: oops() -} } } -particles_AreaFactory_createParticle__P127632.info = {"start":4334,"length":426,"line":148,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} - -function particles_AreaFactory_createParticle__P127632_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_AreaFactory_createParticle__P127632, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - p___139680: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function Fx_iadd__P124586(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = (s.arg0 << 8); - s.tmp_0 = r0; - r0 = (s.tmp_0 + s.arg1); - return leave(s, r0) - default: oops() -} } } -Fx_iadd__P124586.info = {"start":634,"length":110,"line":23,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"iadd","argumentNames":["a","b"]} - -function Fx_iadd__P124586_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Fx_iadd__P124586, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function particles_SprayFactory_createParticle__P127622(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.p___139736 = undefined; - s.angle___139740 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C127620_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleFactory_createParticle__P127618_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1549; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.p___139736 = (r0); - r0 = s.arg0.fields["minAngle"]; - s.tmp_1 = r0; - s.tmp_3 = Math_FastRandom_randomRange__P127492_mk(s); - s.tmp_3.arg0 = globals.galois___129757; - s.tmp_3.arg1 = 0; - r0 = s.arg0.fields["spread"]; - s.tmp_3.arg2 = r0; - s.callLocIdx = 1550; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 % 100); - s.angle___139740 = (r0); - s.tmp_0 = r0 = s.p___139736; - r0 = pxsim_Array__getAt(globals.cachedSin___129752, s.angle___139740); - s.tmp_2 = r0; - r0 = s.arg0.fields["speed"]; - s.tmp_3 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.tmp_3); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 8); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___139736; - r0 = pxsim_Array__getAt(globals.cachedCos___129753, s.angle___139740); - s.tmp_2 = r0; - r0 = s.arg0.fields["speed"]; - s.tmp_3 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.tmp_3); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 8); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["vy"] = (s.tmp_1); - r0 = s.p___139736; - return leave(s, r0) - default: oops() -} } } -particles_SprayFactory_createParticle__P127622.info = {"start":2851,"length":333,"line":105,"column":8,"endLine":113,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} - -function particles_SprayFactory_createParticle__P127622_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_SprayFactory_createParticle__P127622, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - p___139736: undefined, - angle___139740: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function sprites_SpriteMap_toString__P126883(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - r0 = pxsim_String_.mkEmpty(); - s.tmp_3 = r0; - r0 = s.arg0.fields["buckets"]; - s.tmp_6 = r0; - r0 = pxsim_Array__length(s.tmp_6); - s.tmp_5 = r0; - if ((s.tmp_5) && (s.tmp_5).vtable) { - setupResume(s, 1); - pxsim_String__stringConv(s.tmp_5); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_5) + ""; } - case 1: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_2, " buckets, "); - s.tmp_1 = r0; - s.tmp_10 = helpers_arrayFilter__P124538_mk(s); - r0 = s.arg0.fields["buckets"]; - s.tmp_10.arg0 = r0; - s.tmp_10.arg1 = length_inline__P140509; - s.callLocIdx = 839; s.pc = 2; return s.tmp_10; - case 2: - r0 = s.retval; - s.tmp_9 = r0; - r0 = pxsim_Array__length(s.tmp_9); - s.tmp_8 = r0; - if ((s.tmp_8) && (s.tmp_8).vtable) { - setupResume(s, 3); - pxsim_String__stringConv(s.tmp_8); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_8) + ""; } - case 3: - r0 = s.retval; - s.tmp_7 = r0; - r0 = pxsim_String__concat(s.tmp_1, s.tmp_7); - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, " filled"); - return leave(s, r0) - default: oops() -} } } -sprites_SpriteMap_toString__P126883.info = {"start":4109,"length":123,"line":112,"column":8,"endLine":114,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"toString","argumentNames":["this"]} - -function sprites_SpriteMap_toString__P126883_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_SpriteMap_toString__P126883, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - arg0: undefined, -} } - - - - - -function length_inline__P140509(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - return leave(s, r0) - default: oops() -} } } -length_inline__P140509.info = {"start":4196,"length":8,"line":113,"column":74,"endLine":113,"endColumn":82,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["b"]} - -function length_inline__P140509_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: length_inline__P140509, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_moveSprite__P126970(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.tm___140541 = undefined; - s.maxDist___140549 = undefined; - s.ms___140569 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg1.fields["_x"]; - s.tmp_0 = r0; - r0 = (s.arg1).fields["_lastX"] = (s.tmp_0); - r0 = s.arg1.fields["_y"]; - s.tmp_0 = r0; - r0 = (s.arg1).fields["_lastY"] = (s.tmp_0); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["_x"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["_y"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1080; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tm___140541 = (r0); - s.tmp_0 = r0 = s.tm___140541; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.tm___140541.fields["_map"]; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 11; continue; } - r0 = s.arg0.fields["maxSingleStep"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 + 128); - s.tmp_7 = r0; - r0 = (s.tmp_7 >> 8); - s.maxDist___140549 = (r0); - s.tmp_2 = Math_abs__P124556_mk(s); - r0 = (s.arg2 + 128); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 8); - s.tmp_2.arg0 = r0; - s.callLocIdx = 1084; s.pc = 14; return s.tmp_2; - case 14: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.maxDist___140549); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - s.tmp_5 = Math_abs__P124556_mk(s); - r0 = (s.arg3 + 128); - s.tmp_6 = r0; - r0 = (s.tmp_6 >> 8); - s.tmp_5.arg0 = r0; - s.callLocIdx = 1086; s.pc = 15; return s.tmp_5; - case 15: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4 <= s.maxDist___140549); - case 4: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 5; continue; } - r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C126954_VT); - s.tmp_8 = r0; - s.tmp_9 = MovingSprite_constructor__P126955_mk(s); - s.tmp_9.arg0 = s.tmp_8; - s.tmp_9.arg1 = s.arg1; - r0 = s.arg1.fields["_vx"]; - s.tmp_9.arg2 = r0; - r0 = s.arg1.fields["_vy"]; - s.tmp_9.arg3 = r0; - s.tmp_9.arg4 = s.arg2; - s.tmp_9.arg5 = s.arg3; - s.tmp_9.arg6 = s.arg2; - s.tmp_9.arg7 = s.arg3; - s.callLocIdx = 1087; s.pc = 16; return s.tmp_9; - case 16: - r0 = s.retval; - s.ms___140569 = (s.tmp_8); - s.tmp_0 = ArcadePhysicsEngine_tilemapCollisions__P129256_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.ms___140569; - s.tmp_0.arg2 = s.tm___140541; - s.callLocIdx = 1088; s.pc = 17; return s.tmp_0; - case 17: - r0 = s.retval; - { step = 10; continue; } - case 5: - s.tmp_1 = tiles_TileMap_isOnWall__P127187_mk(s); - s.tmp_1.arg0 = s.tm___140541; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 1089; s.pc = 18; return s.tmp_1; - case 18: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 6; continue; } - r0 = s.tmp_0; - { step = 7; continue; } - case 6: - s.tmp_4 = ArcadePhysicsEngine_canResolveClipping__P129258_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = s.arg1; - s.tmp_4.arg2 = s.tm___140541; - s.callLocIdx = 1090; s.pc = 19; return s.tmp_4; - case 19: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - case 7: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 8; continue; } - s.tmp_6 = r0 = s.arg1; - r0 = s.tmp_6.fields["flags"]; - s.tmp_8 = r0; - r0 = (s.tmp_8 | 256); - s.tmp_7 = r0; - r0 = (s.tmp_6).fields["flags"] = (s.tmp_7); - { step = 9; continue; } - case 8: - s.tmp_0 = r0 = s.arg1; - r0 = s.tmp_0.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & -257); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); - case 9: - case 10: - case 11: - case 12: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_moveSprite__P126970.info = {"start":23898,"length":1208,"line":654,"column":4,"endLine":685,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"moveSprite","argumentNames":["this","s","dx","dy"]} - -function ArcadePhysicsEngine_moveSprite__P126970_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_moveSprite__P126970, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tm___140541: undefined, - maxDist___140549: undefined, - ms___140569: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function ArcadePhysicsEngine_canResolveClipping__P129258(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.hbox___140614 = undefined; - s.sz___140617 = undefined; - s.maxMove___140622 = undefined; - s.origY___140624 = undefined; - s.origX___140627 = undefined; - s.l___140630 = undefined; - s.r___140635 = undefined; - s.t___140640 = undefined; - s.b___140645 = undefined; - s.offset___140650 = undefined; - s.offset___140675 = undefined; - s.offset___140706 = undefined; - s.offset___140731 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg1.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.isStatic(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_4 = Sprite__C126770_v4_1_mk(s); - s.tmp_4.arg0 = s.arg1; - if (!checkSubtype(s.tmp_4.arg0, Sprite__C126770_VT)) failedCast(s.tmp_4.arg0); - s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.setHitbox; - s.pc = 20; return s.tmp_4; - case 20: - r0 = s.retval; - case 1: - case 2: - r0 = s.arg1.fields["_hitbox"]; - s.hbox___140614 = (r0); - r0 = s.arg2.fields["_scale"]; - s.tmp_0 = r0; - r0 = (1 << s.tmp_0); - s.sz___140617 = (r0); - s.tmp_0 = ArcadePhysicsEngine_maxStep__P126962_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1093; s.pc = 21; return s.tmp_0; - case 21: - r0 = s.retval; - s.maxMove___140622 = (r0); - r0 = s.arg1.fields["_y"]; - s.origY___140624 = (r0); - r0 = s.arg1.fields["_x"]; - s.origX___140627 = (r0); - s.tmp_1 = game_Hitbox_left__P126645_mk(s); - s.tmp_1.arg0 = s.hbox___140614; - s.callLocIdx = 1094; s.pc = 22; return s.tmp_1; - case 22: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 8); - s.l___140630 = (r0); - s.tmp_1 = game_Hitbox_right__P126647_mk(s); - s.tmp_1.arg0 = s.hbox___140614; - s.callLocIdx = 1096; s.pc = 23; return s.tmp_1; - case 23: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 8); - s.r___140635 = (r0); - s.tmp_1 = game_Hitbox_top__P126646_mk(s); - s.tmp_1.arg0 = s.hbox___140614; - s.callLocIdx = 1098; s.pc = 24; return s.tmp_1; - case 24: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 8); - s.t___140640 = (r0); - s.tmp_1 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_1.arg0 = s.hbox___140614; - s.callLocIdx = 1100; s.pc = 25; return s.tmp_1; - case 25: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 8); - s.b___140645 = (r0); - r0 = (s.b___140645 + 1); - s.tmp_0 = r0; - r0 = (s.tmp_0 % s.sz___140617); - s.offset___140650 = (r0); - r0 = (s.offset___140650 <= s.maxMove___140622); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_1 = r0 = s.arg1; - r0 = s.arg1.fields["_y"]; - s.tmp_3 = r0; - r0 = (s.offset___140650 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); - s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_y"] = (s.tmp_2); - s.tmp_3 = tiles_TileMap_isOnWall__P127187_mk(s); - s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 1104; s.pc = 26; return s.tmp_3; - case 26: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = true; - { step = 19; continue; } - { step = 4; continue; } - case 3: - r0 = (s.arg1).fields["_y"] = (s.origY___140624); - case 4: - case 5: - case 6: - r0 = (s.t___140640 / s.sz___140617); - s.tmp_3 = r0; - r0 = pxsim.Math_.floor(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.sz___140617); - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.t___140640); - s.offset___140675 = (r0); - r0 = (s.offset___140675 <= s.maxMove___140622); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_1 = r0 = s.arg1; - r0 = s.arg1.fields["_y"]; - s.tmp_3 = r0; - r0 = (s.offset___140675 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_y"] = (s.tmp_2); - s.tmp_3 = tiles_TileMap_isOnWall__P127187_mk(s); - s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 1107; s.pc = 27; return s.tmp_3; - case 27: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = true; - { step = 19; continue; } - { step = 8; continue; } - case 7: - r0 = (s.arg1).fields["_y"] = (s.origY___140624); - case 8: - case 9: - case 10: - r0 = (s.r___140635 + 1); - s.tmp_0 = r0; - r0 = (s.tmp_0 % s.sz___140617); - s.offset___140706 = (r0); - r0 = (s.offset___140706 <= s.maxMove___140622); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - s.tmp_1 = r0 = s.arg1; - r0 = s.arg1.fields["_x"]; - s.tmp_3 = r0; - r0 = (s.offset___140706 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); - s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_x"] = (s.tmp_2); - s.tmp_3 = tiles_TileMap_isOnWall__P127187_mk(s); - s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 1110; s.pc = 28; return s.tmp_3; - case 28: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = true; - { step = 19; continue; } - { step = 12; continue; } - case 11: - r0 = (s.arg1).fields["_x"] = (s.origX___140627); - case 12: - case 13: - case 14: - r0 = (s.l___140630 / s.sz___140617); - s.tmp_3 = r0; - r0 = pxsim.Math_.floor(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.sz___140617); - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.l___140630); - s.offset___140731 = (r0); - r0 = (s.offset___140731 <= s.maxMove___140622); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 17; continue; } - s.tmp_1 = r0 = s.arg1; - r0 = s.arg1.fields["_x"]; - s.tmp_3 = r0; - r0 = (s.offset___140731 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_x"] = (s.tmp_2); - s.tmp_3 = tiles_TileMap_isOnWall__P127187_mk(s); - s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 1113; s.pc = 29; return s.tmp_3; - case 29: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - r0 = true; - { step = 19; continue; } - { step = 16; continue; } - case 15: - r0 = (s.arg1).fields["_x"] = (s.origX___140627); - case 16: - case 17: - case 18: - r0 = false; - case 19: - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_canResolveClipping__P129258.info = {"start":25202,"length":2135,"line":688,"column":4,"endLine":759,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"canResolveClipping","argumentNames":["this","s","tm"]} - -function ArcadePhysicsEngine_canResolveClipping__P129258_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_canResolveClipping__P129258, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - hbox___140614: undefined, - sz___140617: undefined, - maxMove___140622: undefined, - origY___140624: undefined, - origX___140627: undefined, - l___140630: undefined, - r___140635: undefined, - t___140640: undefined, - b___140645: undefined, - offset___140650: undefined, - offset___140675: undefined, - offset___140706: undefined, - offset___140731: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function Sprite_isStatic__P126824(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.isStatic(s.tmp_0); - return leave(s, r0) - default: oops() -} } } -Sprite_isStatic__P126824.info = {"start":9841,"length":57,"line":355,"column":4,"endLine":357,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isStatic","argumentNames":["this"]} - -function Sprite_isStatic__P126824_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_isStatic__P126824, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function game_Hitbox_bottom__P126648(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - r0 = s.arg0.fields["height"]; - s.tmp_1 = r0; - s.tmp_3 = game_Hitbox_top__P126646_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 543; s.pc = 1; return s.tmp_3; - case 1: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 256); - return leaveAccessor(s, r0) - default: oops() -} } } -game_Hitbox_bottom__P126648.info = {"start":786,"length":139,"line":33,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"bottom","argumentNames":["this"]} -game_Hitbox_bottom__P126648.isGetter = true; - -function game_Hitbox_bottom__P126648_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_Hitbox_bottom__P126648, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, -} } - - - - - -function game_Hitbox_right__P126647(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - r0 = s.arg0.fields["width"]; - s.tmp_1 = r0; - s.tmp_3 = game_Hitbox_left__P126645_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 540; s.pc = 1; return s.tmp_3; - case 1: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 256); - return leaveAccessor(s, r0) - default: oops() -} } } -game_Hitbox_right__P126647.info = {"start":638,"length":138,"line":26,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"right","argumentNames":["this"]} -game_Hitbox_right__P126647.isGetter = true; - -function game_Hitbox_right__P126647_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_Hitbox_right__P126647, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, -} } - - - - - -function game_Hitbox_top__P126646(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - r0 = s.arg0.fields["oy"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["parent"]; - r0 = r0.fields["_y"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leaveAccessor(s, r0) - default: oops() -} } } -game_Hitbox_top__P126646.info = {"start":555,"length":73,"line":22,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"top","argumentNames":["this"]} -game_Hitbox_top__P126646.isGetter = true; - -function game_Hitbox_top__P126646_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_Hitbox_top__P126646, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function game_Hitbox_left__P126645(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - r0 = s.arg0.fields["ox"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["parent"]; - r0 = r0.fields["_x"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leaveAccessor(s, r0) - default: oops() -} } } -game_Hitbox_left__P126645.info = {"start":471,"length":74,"line":18,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"left","argumentNames":["this"]} -game_Hitbox_left__P126645.isGetter = true; - -function game_Hitbox_left__P126645_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_Hitbox_left__P126645, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_tilemapCollisions__P129256(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.s___140891 = undefined; - s.hbox___140916 = undefined; - s.tileScale___140919 = undefined; - s.tileSize___140922 = undefined; - s.xDiff___140926 = undefined; - s.yDiff___140933 = undefined; - s.right___140949 = undefined; - s.x0___140953 = undefined; - s.collidedTiles___140968 = undefined; - s.y___140970 = undefined; - s.y0___140984 = undefined; - s.obstacle___141000 = undefined; - s.collisionDirection___141027 = undefined; - s.tile___141053 = undefined; - s.unnamed680___U14 = undefined; - s.unnamed681___U15 = undefined; - s.down___141144 = undefined; - s.y0___141148 = undefined; - s.collidedTiles___141163 = undefined; - s.x___141165 = undefined; - s.x0___141175 = undefined; - s.obstacle___141189 = undefined; - s.collisionDirection___141216 = undefined; - s.tile___141242 = undefined; - s.unnamed682___U24 = undefined; - s.unnamed683___U25 = undefined; - s.overlappedTiles___141336 = undefined; - s.x___141338 = undefined; - s.x0___141348 = undefined; - s.y___141358 = undefined; - s.y0___141368 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg1.fields["sprite"]; - s.s___140891 = (r0); - r0 = s.s___140891.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 256); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_5 = tiles_TileMap_isOnWall__P127187_mk(s); - s.tmp_5.arg0 = s.arg2; - s.tmp_5.arg1 = s.s___140891; - s.callLocIdx = 976; s.pc = 97; return s.tmp_5; - case 97: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 1; continue; } - s.tmp_6 = r0 = s.s___140891; - r0 = s.tmp_6.fields["flags"]; - s.tmp_8 = r0; - r0 = (s.tmp_8 & -257); - s.tmp_7 = r0; - r0 = (s.tmp_6).fields["flags"] = (s.tmp_7); - case 1: - case 2: - case 3: - case 4: - r0 = s.s___140891.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.isStatic(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_4 = Sprite__C126770_v4_1_mk(s); - s.tmp_4.arg0 = s.s___140891; - if (!checkSubtype(s.tmp_4.arg0, Sprite__C126770_VT)) failedCast(s.tmp_4.arg0); - s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.setHitbox; - s.pc = 98; return s.tmp_4; - case 98: - r0 = s.retval; - case 5: - case 6: - r0 = s.s___140891.fields["_hitbox"]; - s.hbox___140916 = (r0); - r0 = s.arg2.fields["_scale"]; - s.tileScale___140919 = (r0); - r0 = (1 << s.tileScale___140919); - s.tileSize___140922 = (r0); - r0 = s.s___140891.fields["_x"]; - s.tmp_0 = r0; - r0 = s.s___140891.fields["_lastX"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.xDiff___140926 = (r0); - r0 = s.s___140891.fields["_y"]; - s.tmp_0 = r0; - r0 = s.s___140891.fields["_lastY"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.yDiff___140933 = (r0); - r0 = s.s___140891.fields["flags"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & 2818); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 83; continue; } - r0 = (s.xDiff___140926 !== 0); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 43; continue; } - r0 = (s.xDiff___140926 > 0); - s.right___140949 = (r0); - r0 = pxsim_numops_toBoolDecr(s.right___140949); - if (!r0) { step = 7; continue; } - s.tmp_1 = game_Hitbox_right__P126647_mk(s); - s.tmp_1.arg0 = s.hbox___140916; - s.callLocIdx = 981; s.pc = 99; return s.tmp_1; - case 99: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 256); - { step = 8; continue; } - case 7: - s.tmp_3 = game_Hitbox_left__P126645_mk(s); - s.tmp_3.arg0 = s.hbox___140916; - s.callLocIdx = 983; s.pc = 100; return s.tmp_3; - case 100: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 - 256); - case 8: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = (s.tmp_4 + 128); - s.tmp_5 = r0; - r0 = (s.tileScale___140919 + 8); - s.tmp_6 = r0; - r0 = (s.tmp_5 >> s.tmp_6); - s.x0___140953 = (r0); - r0 = pxsim_Array__mk(); - s.collidedTiles___140968 = (r0); - s.tmp_1 = game_Hitbox_top__P126646_mk(s); - s.tmp_1.arg0 = s.hbox___140916; - s.callLocIdx = 987; s.pc = 101; return s.tmp_1; - case 101: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.yDiff___140933); - s.y___140970 = (r0); - case 9: - s.tmp_1 = r0 = s.y___140970; - s.tmp_3 = r0 = s.tileSize___140922; - s.tmp_6 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_6.arg0 = s.hbox___140916; - s.callLocIdx = 989; s.pc = 102; return s.tmp_6; - case 102: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_5 - s.yDiff___140933); - s.tmp_4 = r0; - r0 = (s.tmp_3 << 8); - s.tmp_7 = r0; - r0 = (s.tmp_7 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - s.tmp_10 = Fx_min__P124594_mk(s); - s.tmp_10.arg0 = s.y___140970; - s.tmp_12 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_12.arg0 = s.hbox___140916; - s.callLocIdx = 992; s.pc = 104; return s.tmp_12; - case 104: - r0 = s.retval; - s.tmp_11 = r0; - r0 = (s.tmp_11 - s.yDiff___140933); - s.tmp_10.arg1 = r0; - s.callLocIdx = 994; s.pc = 103; return s.tmp_10; - case 103: - r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_9 + 128); - s.tmp_8 = r0; - r0 = (s.tileScale___140919 + 8); - s.tmp_13 = r0; - r0 = (s.tmp_8 >> s.tmp_13); - s.y0___140984 = (r0); - s.tmp_1 = tiles_TileMap_isObstacle__P127185_mk(s); - s.tmp_1.arg0 = s.arg2; - s.tmp_1.arg1 = s.x0___140953; - s.tmp_1.arg2 = s.y0___140984; - s.callLocIdx = 997; s.pc = 105; return s.tmp_1; - case 105: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 12; continue; } - s.tmp_2 = tiles_TileMap_getObstacle__P127186_mk(s); - s.tmp_2.arg0 = s.arg2; - s.tmp_2.arg1 = s.x0___140953; - s.tmp_2.arg2 = s.y0___140984; - s.callLocIdx = 998; s.pc = 106; return s.tmp_2; - case 106: - r0 = s.retval; - s.obstacle___141000 = (r0); - r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapCollisions_inline__P141008); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___141000); - s.tmp_4 = helpers_arraySome__P124535_mk(s); - s.tmp_4.arg0 = s.collidedTiles___140968; - s.tmp_4.arg1 = s.tmp_0; - s.callLocIdx = 999; s.pc = 107; return s.tmp_4; - case 107: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 10; continue; } - r0 = pxsim_Array__push(s.collidedTiles___140968, s.obstacle___141000); - case 10: - case 11: - case 12: - case 13: - r0 = (s.tileSize___140922 << 8); - s.tmp_0 = r0; - r0 = (s.tmp_0 + s.y___140970); - s.y___140970 = (r0); - { step = 9; continue; } - case 14: - r0 = pxsim_Array__length(s.collidedTiles___140968); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 41; continue; } - r0 = pxsim_numops_toBoolDecr(s.right___140949); - if (!r0) { step = 15; continue; } - r0 = 2; - { step = 16; continue; } - case 15: - r0 = 0; - case 16: - // jmp value (already in r0) - s.tmp_1 = r0; - s.collisionDirection___141027 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.right___140949); - if (!r0) { step = 17; continue; } - r0 = (s.x0___140953 << s.tileScale___140919); - s.tmp_1 = r0; - r0 = (s.tmp_1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_0 = r0; - r0 = s.hbox___140916.fields["width"]; - s.tmp_3 = r0; - r0 = (s.tmp_0 - s.tmp_3); - { step = 18; continue; } - case 17: - r0 = (s.x0___140953 + 1); - s.tmp_5 = r0; - r0 = (s.tmp_5 << s.tileScale___140919); - s.tmp_4 = r0; - r0 = (s.tmp_4 * 256); - s.tmp_6 = r0; - r0 = (s.tmp_6 | 0); - case 18: - // jmp value (already in r0) - s.tmp_7 = r0; - s.tmp_8 = r0 = s.s___140891; - r0 = s.hbox___140916.fields["ox"]; - s.tmp_10 = r0; - r0 = (s.tmp_7 - s.tmp_10); - s.tmp_9 = r0; - r0 = (s.tmp_8).fields["_x"] = (s.tmp_9); - s.tile___141053 = (undefined); - s.unnamed680___U14 = (s.collidedTiles___140968); - s.unnamed681___U15 = (0); - case 19: - s.tmp_0 = r0 = s.unnamed681___U15; - r0 = pxsim_Array__length(s.unnamed680___U14); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 22; continue; } - r0 = pxsim_Array__getAt(s.unnamed680___U14, s.unnamed681___U15); - s.tile___141053 = (r0); - r0 = s.s___140891.fields["flags"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 & 2818); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 20; continue; } - s.tmp_6 = Sprite_registerObstacle__P126855_mk(s); - s.tmp_6.arg0 = s.s___140891; - s.tmp_6.arg1 = s.collisionDirection___141027; - s.tmp_6.arg2 = s.tile___141053; - s.tmp_6.arg3 = s.arg2; - s.callLocIdx = 1005; s.pc = 108; return s.tmp_6; - case 108: - r0 = s.retval; - case 20: - case 21: - r0 = (s.unnamed681___U15 + 1); - s.unnamed681___U15 = (r0); - { step = 19; continue; } - case 22: - s.unnamed680___U14 = (undefined); - r0 = s.s___140891.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 16); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 23; continue; } - s.tmp_2 = Sprite_destroy__P126857_mk(s); - s.tmp_2.arg0 = s.s___140891; - s.tmp_2.arg1 = undefined; - s.tmp_2.arg2 = undefined; - s.callLocIdx = 1006; s.pc = 109; return s.tmp_2; - case 109: - r0 = s.retval; - { step = 40; continue; } - case 23: - r0 = s.s___140891.fields["_vx"]; - s.tmp_1 = r0; - r0 = s.arg1.fields["cachedVx"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 === s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 24; continue; } - r0 = s.tmp_0; - { step = 25; continue; } - case 24: - r0 = s.s___140891.fields["flags"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 & 2818); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - case 25: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 36; continue; } - r0 = s.s___140891.fields["flags"]; - s.tmp_8 = r0; - r0 = (s.tmp_8 & 32); - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 34; continue; } - r0 = pxsim_numops_toBoolDecr(s.right___140949); - s.tmp_10 = r0; - r0 = pxsim_Boolean__bang(s.tmp_10); - s.tmp_9 = r0; - r0 = pxsim_numops_toBool(s.tmp_9); - if (r0) { step = 26; continue; } - r0 = s.tmp_9; - { step = 27; continue; } - case 26: - s.tmp_12 = Sprite_vx__P126787_mk(s); - s.tmp_12.arg0 = s.s___140891; - s.callLocIdx = 1007; s.pc = 110; return s.tmp_12; - case 110: - r0 = s.retval; - s.tmp_11 = r0; - r0 = (s.tmp_11 < 0); - case 27: - // jmp value (already in r0) - s.tmp_13 = r0; - r0 = pxsim_numops_toBool(s.tmp_13); - if (!r0) { step = 28; continue; } - r0 = s.tmp_13; - { step = 31; continue; } - case 28: - s.tmp_14 = r0 = s.right___140949; - r0 = pxsim_numops_toBool(s.tmp_14); - if (r0) { step = 29; continue; } - r0 = s.tmp_14; - { step = 30; continue; } - case 29: - s.tmp_16 = Sprite_vx__P126787_mk(s); - s.tmp_16.arg0 = s.s___140891; - s.callLocIdx = 1008; s.pc = 111; return s.tmp_16; - case 111: - r0 = s.retval; - s.tmp_15 = r0; - r0 = (s.tmp_15 > 0); - case 30: - // jmp value (already in r0) - s.tmp_17 = r0; - r0 = s.tmp_17; - case 31: - // jmp value (already in r0) - s.tmp_18 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_18); - if (!r0) { step = 32; continue; } - s.tmp_19 = r0 = s.s___140891; - r0 = s.s___140891.fields["_vx"]; - s.tmp_21 = r0; - r0 = (0 - s.tmp_21); - s.tmp_20 = r0; - r0 = (s.tmp_19).fields["_vx"] = (s.tmp_20); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["xStep"]; - s.tmp_2 = r0; - r0 = (0 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["xStep"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["dx"]; - s.tmp_2 = r0; - r0 = (0 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["dx"] = (s.tmp_1); - case 32: - case 33: - { step = 35; continue; } - case 34: - r0 = (s.arg1).fields["dx"] = (0); - r0 = (s.s___140891).fields["_vx"] = (0); - case 35: - { step = 39; continue; } - case 36: - s.tmp_2 = Math_sign__P124557_mk(s); - r0 = s.s___140891.fields["_vx"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 + 128); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 8); - s.tmp_2.arg0 = r0; - s.callLocIdx = 1013; s.pc = 112; return s.tmp_2; - case 112: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_6 = Math_sign__P124557_mk(s); - r0 = s.arg1.fields["cachedVx"]; - s.tmp_7 = r0; - r0 = (s.tmp_7 + 128); - s.tmp_8 = r0; - r0 = (s.tmp_8 >> 8); - s.tmp_6.arg0 = r0; - s.callLocIdx = 1015; s.pc = 113; return s.tmp_6; - case 113: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_1 === s.tmp_5); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 37; continue; } - r0 = (s.arg1).fields["dx"] = (0); - case 37: - case 38: - case 39: - case 40: - case 41: - case 42: - case 43: - case 44: - r0 = (s.yDiff___140933 !== 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 81; continue; } - r0 = (s.yDiff___140933 > 0); - s.down___141144 = (r0); - r0 = pxsim_numops_toBoolDecr(s.down___141144); - if (!r0) { step = 45; continue; } - s.tmp_1 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_1.arg0 = s.hbox___140916; - s.callLocIdx = 1016; s.pc = 114; return s.tmp_1; - case 114: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 256); - { step = 46; continue; } - case 45: - s.tmp_3 = game_Hitbox_top__P126646_mk(s); - s.tmp_3.arg0 = s.hbox___140916; - s.callLocIdx = 1018; s.pc = 115; return s.tmp_3; - case 115: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 - 256); - case 46: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = (s.tmp_4 + 128); - s.tmp_5 = r0; - r0 = (s.tileScale___140919 + 8); - s.tmp_6 = r0; - r0 = (s.tmp_5 >> s.tmp_6); - s.y0___141148 = (r0); - r0 = pxsim_Array__mk(); - s.collidedTiles___141163 = (r0); - s.tmp_0 = game_Hitbox_left__P126645_mk(s); - s.tmp_0.arg0 = s.hbox___140916; - s.callLocIdx = 1022; s.pc = 116; return s.tmp_0; - case 116: - r0 = s.retval; - s.x___141165 = (r0); - case 47: - s.tmp_1 = r0 = s.x___141165; - s.tmp_3 = r0 = s.tileSize___140922; - s.tmp_5 = game_Hitbox_right__P126647_mk(s); - s.tmp_5.arg0 = s.hbox___140916; - s.callLocIdx = 1023; s.pc = 117; return s.tmp_5; - case 117: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 << 8); - s.tmp_6 = r0; - r0 = (s.tmp_6 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 52; continue; } - s.tmp_9 = Fx_min__P124594_mk(s); - s.tmp_9.arg0 = s.x___141165; - s.tmp_10 = game_Hitbox_right__P126647_mk(s); - s.tmp_10.arg0 = s.hbox___140916; - s.callLocIdx = 1025; s.pc = 119; return s.tmp_10; - case 119: - r0 = s.retval; - s.tmp_9.arg1 = r0; - s.callLocIdx = 1026; s.pc = 118; return s.tmp_9; - case 118: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_8 + 128); - s.tmp_7 = r0; - r0 = (s.tileScale___140919 + 8); - s.tmp_11 = r0; - r0 = (s.tmp_7 >> s.tmp_11); - s.x0___141175 = (r0); - s.tmp_1 = tiles_TileMap_isObstacle__P127185_mk(s); - s.tmp_1.arg0 = s.arg2; - s.tmp_1.arg1 = s.x0___141175; - s.tmp_1.arg2 = s.y0___141148; - s.callLocIdx = 1029; s.pc = 120; return s.tmp_1; - case 120: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 50; continue; } - s.tmp_2 = tiles_TileMap_getObstacle__P127186_mk(s); - s.tmp_2.arg0 = s.arg2; - s.tmp_2.arg1 = s.x0___141175; - s.tmp_2.arg2 = s.y0___141148; - s.callLocIdx = 1030; s.pc = 121; return s.tmp_2; - case 121: - r0 = s.retval; - s.obstacle___141189 = (r0); - r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapCollisions_inline__P141197); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___141189); - s.tmp_4 = helpers_arraySome__P124535_mk(s); - s.tmp_4.arg0 = s.collidedTiles___141163; - s.tmp_4.arg1 = s.tmp_0; - s.callLocIdx = 1031; s.pc = 122; return s.tmp_4; - case 122: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 48; continue; } - r0 = pxsim_Array__push(s.collidedTiles___141163, s.obstacle___141189); - case 48: - case 49: - case 50: - case 51: - r0 = (s.tileSize___140922 << 8); - s.tmp_0 = r0; - r0 = (s.tmp_0 + s.x___141165); - s.x___141165 = (r0); - { step = 47; continue; } - case 52: - r0 = pxsim_Array__length(s.collidedTiles___141163); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 79; continue; } - r0 = pxsim_numops_toBoolDecr(s.down___141144); - if (!r0) { step = 53; continue; } - r0 = 3; - { step = 54; continue; } - case 53: - r0 = 1; - case 54: - // jmp value (already in r0) - s.tmp_1 = r0; - s.collisionDirection___141216 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.down___141144); - if (!r0) { step = 55; continue; } - r0 = (s.y0___141148 << s.tileScale___140919); - s.tmp_1 = r0; - r0 = (s.tmp_1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_0 = r0; - r0 = s.hbox___140916.fields["height"]; - s.tmp_3 = r0; - r0 = (s.tmp_0 - s.tmp_3); - { step = 56; continue; } - case 55: - r0 = (s.y0___141148 + 1); - s.tmp_5 = r0; - r0 = (s.tmp_5 << s.tileScale___140919); - s.tmp_4 = r0; - r0 = (s.tmp_4 * 256); - s.tmp_6 = r0; - r0 = (s.tmp_6 | 0); - case 56: - // jmp value (already in r0) - s.tmp_7 = r0; - s.tmp_8 = r0 = s.s___140891; - r0 = s.hbox___140916.fields["oy"]; - s.tmp_10 = r0; - r0 = (s.tmp_7 - s.tmp_10); - s.tmp_9 = r0; - r0 = (s.tmp_8).fields["_y"] = (s.tmp_9); - s.tile___141242 = (undefined); - s.unnamed682___U24 = (s.collidedTiles___141163); - s.unnamed683___U25 = (0); - case 57: - s.tmp_0 = r0 = s.unnamed683___U25; - r0 = pxsim_Array__length(s.unnamed682___U24); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 60; continue; } - r0 = pxsim_Array__getAt(s.unnamed682___U24, s.unnamed683___U25); - s.tile___141242 = (r0); - r0 = s.s___140891.fields["flags"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 & 2818); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 58; continue; } - s.tmp_6 = Sprite_registerObstacle__P126855_mk(s); - s.tmp_6.arg0 = s.s___140891; - s.tmp_6.arg1 = s.collisionDirection___141216; - s.tmp_6.arg2 = s.tile___141242; - s.tmp_6.arg3 = s.arg2; - s.callLocIdx = 1037; s.pc = 123; return s.tmp_6; - case 123: - r0 = s.retval; - case 58: - case 59: - r0 = (s.unnamed683___U25 + 1); - s.unnamed683___U25 = (r0); - { step = 57; continue; } - case 60: - s.unnamed682___U24 = (undefined); - r0 = s.s___140891.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 16); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 61; continue; } - s.tmp_2 = Sprite_destroy__P126857_mk(s); - s.tmp_2.arg0 = s.s___140891; - s.tmp_2.arg1 = undefined; - s.tmp_2.arg2 = undefined; - s.callLocIdx = 1038; s.pc = 124; return s.tmp_2; - case 124: - r0 = s.retval; - { step = 78; continue; } - case 61: - r0 = s.s___140891.fields["_vy"]; - s.tmp_1 = r0; - r0 = s.arg1.fields["cachedVy"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 === s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 62; continue; } - r0 = s.tmp_0; - { step = 63; continue; } - case 62: - r0 = s.s___140891.fields["flags"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 & 2818); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - case 63: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 74; continue; } - r0 = s.s___140891.fields["flags"]; - s.tmp_8 = r0; - r0 = (s.tmp_8 & 32); - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 72; continue; } - r0 = pxsim_numops_toBoolDecr(s.down___141144); - s.tmp_10 = r0; - r0 = pxsim_Boolean__bang(s.tmp_10); - s.tmp_9 = r0; - r0 = pxsim_numops_toBool(s.tmp_9); - if (r0) { step = 64; continue; } - r0 = s.tmp_9; - { step = 65; continue; } - case 64: - s.tmp_12 = Sprite_vy__P126789_mk(s); - s.tmp_12.arg0 = s.s___140891; - s.callLocIdx = 1039; s.pc = 125; return s.tmp_12; - case 125: - r0 = s.retval; - s.tmp_11 = r0; - r0 = (s.tmp_11 < 0); - case 65: - // jmp value (already in r0) - s.tmp_13 = r0; - r0 = pxsim_numops_toBool(s.tmp_13); - if (!r0) { step = 66; continue; } - r0 = s.tmp_13; - { step = 69; continue; } - case 66: - s.tmp_14 = r0 = s.down___141144; - r0 = pxsim_numops_toBool(s.tmp_14); - if (r0) { step = 67; continue; } - r0 = s.tmp_14; - { step = 68; continue; } - case 67: - s.tmp_16 = Sprite_vy__P126789_mk(s); - s.tmp_16.arg0 = s.s___140891; - s.callLocIdx = 1040; s.pc = 126; return s.tmp_16; - case 126: - r0 = s.retval; - s.tmp_15 = r0; - r0 = (s.tmp_15 > 0); - case 68: - // jmp value (already in r0) - s.tmp_17 = r0; - r0 = s.tmp_17; - case 69: - // jmp value (already in r0) - s.tmp_18 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_18); - if (!r0) { step = 70; continue; } - s.tmp_19 = r0 = s.s___140891; - r0 = s.s___140891.fields["_vy"]; - s.tmp_21 = r0; - r0 = (0 - s.tmp_21); - s.tmp_20 = r0; - r0 = (s.tmp_19).fields["_vy"] = (s.tmp_20); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["yStep"]; - s.tmp_2 = r0; - r0 = (0 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["yStep"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg1; - r0 = s.arg1.fields["dy"]; - s.tmp_2 = r0; - r0 = (0 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["dy"] = (s.tmp_1); - case 70: - case 71: - { step = 73; continue; } - case 72: - r0 = (s.arg1).fields["dy"] = (0); - r0 = (s.s___140891).fields["_vy"] = (0); - case 73: - { step = 77; continue; } - case 74: - s.tmp_2 = Math_sign__P124557_mk(s); - r0 = s.s___140891.fields["_vy"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 + 128); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 8); - s.tmp_2.arg0 = r0; - s.callLocIdx = 1045; s.pc = 127; return s.tmp_2; - case 127: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_6 = Math_sign__P124557_mk(s); - r0 = s.arg1.fields["cachedVy"]; - s.tmp_7 = r0; - r0 = (s.tmp_7 + 128); - s.tmp_8 = r0; - r0 = (s.tmp_8 >> 8); - s.tmp_6.arg0 = r0; - s.callLocIdx = 1047; s.pc = 128; return s.tmp_6; - case 128: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_1 === s.tmp_5); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 75; continue; } - r0 = (s.arg1).fields["dy"] = (0); - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - r0 = s.s___140891.fields["flags"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & 1538); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 95; continue; } - r0 = pxsim_Array__mk(); - s.overlappedTiles___141336 = (r0); - s.tmp_0 = game_Hitbox_left__P126645_mk(s); - s.tmp_0.arg0 = s.hbox___140916; - s.callLocIdx = 1048; s.pc = 129; return s.tmp_0; - case 129: - r0 = s.retval; - s.x___141338 = (r0); - case 85: - s.tmp_1 = r0 = s.x___141338; - s.tmp_3 = r0 = s.tileSize___140922; - s.tmp_5 = game_Hitbox_right__P126647_mk(s); - s.tmp_5.arg0 = s.hbox___140916; - s.callLocIdx = 1049; s.pc = 130; return s.tmp_5; - case 130: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 << 8); - s.tmp_6 = r0; - r0 = (s.tmp_6 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 92; continue; } - s.tmp_9 = Fx_min__P124594_mk(s); - s.tmp_9.arg0 = s.x___141338; - s.tmp_10 = game_Hitbox_right__P126647_mk(s); - s.tmp_10.arg0 = s.hbox___140916; - s.callLocIdx = 1051; s.pc = 132; return s.tmp_10; - case 132: - r0 = s.retval; - s.tmp_9.arg1 = r0; - s.callLocIdx = 1052; s.pc = 131; return s.tmp_9; - case 131: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_8 + 128); - s.tmp_7 = r0; - r0 = (s.tileScale___140919 + 8); - s.tmp_11 = r0; - r0 = (s.tmp_7 >> s.tmp_11); - s.x0___141348 = (r0); - s.tmp_0 = game_Hitbox_top__P126646_mk(s); - s.tmp_0.arg0 = s.hbox___140916; - s.callLocIdx = 1055; s.pc = 133; return s.tmp_0; - case 133: - r0 = s.retval; - s.y___141358 = (r0); - case 86: - s.tmp_1 = r0 = s.y___141358; - s.tmp_3 = r0 = s.tileSize___140922; - s.tmp_5 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_5.arg0 = s.hbox___140916; - s.callLocIdx = 1056; s.pc = 134; return s.tmp_5; - case 134: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 << 8); - s.tmp_6 = r0; - r0 = (s.tmp_6 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 91; continue; } - s.tmp_9 = Fx_min__P124594_mk(s); - s.tmp_9.arg0 = s.y___141358; - s.tmp_10 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_10.arg0 = s.hbox___140916; - s.callLocIdx = 1058; s.pc = 136; return s.tmp_10; - case 136: - r0 = s.retval; - s.tmp_9.arg1 = r0; - s.callLocIdx = 1059; s.pc = 135; return s.tmp_9; - case 135: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_8 + 128); - s.tmp_7 = r0; - r0 = (s.tileScale___140919 + 8); - s.tmp_11 = r0; - r0 = (s.tmp_7 >> s.tmp_11); - s.y0___141368 = (r0); - s.tmp_3 = tiles_TileMap_isObstacle__P127185_mk(s); - s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.x0___141348; - s.tmp_3.arg2 = s.y0___141368; - s.callLocIdx = 1062; s.pc = 137; return s.tmp_3; - case 137: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 87; continue; } - r0 = s.tmp_0; - { step = 88; continue; } - case 87: - r0 = s.s___140891.fields["flags"]; - s.tmp_8 = r0; - r0 = (s.tmp_8 & 2048); - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - s.tmp_6 = r0; - r0 = pxsim_Boolean__bang(s.tmp_6); - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); - case 88: - // jmp value (already in r0) - s.tmp_9 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_9); - if (!r0) { step = 89; continue; } - s.tmp_10 = r0 = s.overlappedTiles___141336; - s.tmp_12 = tiles_TileMap_getTile__P127178_mk(s); - s.tmp_12.arg0 = s.arg2; - s.tmp_12.arg1 = s.x0___141348; - s.tmp_12.arg2 = s.y0___141368; - s.callLocIdx = 1063; s.pc = 138; return s.tmp_12; - case 138: - r0 = s.retval; - s.tmp_11 = r0; - r0 = pxsim_Array__push(s.tmp_10, s.tmp_11); - case 89: - case 90: - r0 = (s.tileSize___140922 << 8); - s.tmp_0 = r0; - r0 = (s.tmp_0 + s.y___141358); - s.y___141358 = (r0); - { step = 86; continue; } - case 91: - r0 = (s.tileSize___140922 << 8); - s.tmp_0 = r0; - r0 = (s.tmp_0 + s.x___141338); - s.x___141338 = (r0); - { step = 85; continue; } - case 92: - r0 = pxsim_Array__length(s.overlappedTiles___141336); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 93; continue; } - s.tmp_1 = ArcadePhysicsEngine_tilemapOverlaps__P129257_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.s___140891; - s.tmp_1.arg2 = s.overlappedTiles___141336; - s.callLocIdx = 1066; s.pc = 139; return s.tmp_1; - case 139: - r0 = s.retval; - case 93: - case 94: - case 95: - case 96: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_tilemapCollisions__P129256.info = {"start":12929,"length":9654,"line":379,"column":4,"endLine":618,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapCollisions","argumentNames":["this","movingSprite","tm"]} - -function ArcadePhysicsEngine_tilemapCollisions__P129256_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_tilemapCollisions__P129256, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - tmp_19: undefined, - tmp_20: undefined, - tmp_21: undefined, - s___140891: undefined, - hbox___140916: undefined, - tileScale___140919: undefined, - tileSize___140922: undefined, - xDiff___140926: undefined, - yDiff___140933: undefined, - right___140949: undefined, - x0___140953: undefined, - collidedTiles___140968: undefined, - y___140970: undefined, - y0___140984: undefined, - obstacle___141000: undefined, - collisionDirection___141027: undefined, - tile___141053: undefined, - unnamed680___U14: undefined, - unnamed681___U15: undefined, - down___141144: undefined, - y0___141148: undefined, - collidedTiles___141163: undefined, - x___141165: undefined, - x0___141175: undefined, - obstacle___141189: undefined, - collisionDirection___141216: undefined, - tile___141242: undefined, - unnamed682___U24: undefined, - unnamed683___U25: undefined, - overlappedTiles___141336: undefined, - x___141338: undefined, - x0___141348: undefined, - y___141358: undefined, - y0___141368: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function ArcadePhysicsEngine_tilemapCollisions_inline__P141008(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["tileIndex"]; - s.tmp_0 = r0; - r0 = s.caps[0].fields["tileIndex"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 === s.tmp_1); - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_tilemapCollisions_inline__P141008.info = {"start":15147,"length":39,"line":441,"column":48,"endLine":441,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} - -function ArcadePhysicsEngine_tilemapCollisions_inline__P141008_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_tilemapCollisions_inline__P141008, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_tilemapCollisions_inline__P141197(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["tileIndex"]; - s.tmp_0 = r0; - r0 = s.caps[0].fields["tileIndex"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 === s.tmp_1); - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_tilemapCollisions_inline__P141197.info = {"start":18668,"length":39,"line":522,"column":48,"endLine":522,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} - -function ArcadePhysicsEngine_tilemapCollisions_inline__P141197_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_tilemapCollisions_inline__P141197, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_tilemapOverlaps__P129257(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.alreadyHandled___141415 = undefined; - s.tile___141418 = undefined; - s.unnamed684___U2 = undefined; - s.unnamed685___U3 = undefined; - s.tileOverlapHandlers___141439 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = pxsim_Array__mk(); - s.alreadyHandled___141415 = (r0); - s.tile___141418 = (undefined); - s.unnamed684___U2 = (s.arg2); - s.unnamed685___U3 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed685___U3; - r0 = pxsim_Array__length(s.unnamed684___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 7; continue; } - r0 = pxsim_Array__getAt(s.unnamed684___U2, s.unnamed685___U3); - s.tile___141418 = (r0); - r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapOverlaps_inline__P141422); - s.tmp_2 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.tile___141418); - s.tmp_4 = helpers_arraySome__P124535_mk(s); - s.tmp_4.arg0 = s.alreadyHandled___141415; - s.tmp_4.arg1 = s.tmp_2; - s.callLocIdx = 1071; s.pc = 8; return s.tmp_4; - case 8: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 2; continue; } - { step = 6; continue; } - case 2: - case 3: - r0 = pxsim_Array__push(s.alreadyHandled___141415, s.tile___141418); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1072; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - r0 = r0.fields["tileOverlapHandlers"]; - s.tileOverlapHandlers___141439 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tileOverlapHandlers___141439); - if (!r0) { step = 4; continue; } - r0 = pxsim_pxtcore_mkAction(2, forEach_inline__P141447); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tile___141418); - r0 = pxsim_pxtcore_mkAction(2, ArcadePhysicsEngine_tilemapOverlaps_inline__P141463); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_1, 1, s.tile___141418); - s.tmp_2 = helpers_arrayForEach__P124537_mk(s); - s.tmp_3 = helpers_arrayFilter__P124538_mk(s); - s.tmp_3.arg0 = s.tileOverlapHandlers___141439; - s.tmp_3.arg1 = s.tmp_0; - s.callLocIdx = 1075; s.pc = 11; return s.tmp_3; - case 11: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 1077; s.pc = 10; return s.tmp_2; - case 10: - r0 = s.retval; - case 4: - case 5: - case 6: - r0 = (s.unnamed685___U3 + 1); - s.unnamed685___U3 = (r0); - { step = 1; continue; } - case 7: - s.unnamed684___U2 = (undefined); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_tilemapOverlaps__P129257.info = {"start":22860,"length":707,"line":626,"column":4,"endLine":642,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapOverlaps","argumentNames":["this","sprite","overlappedTiles"]} - -function ArcadePhysicsEngine_tilemapOverlaps__P129257_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps__P129257, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - alreadyHandled___141415: undefined, - tile___141418: undefined, - unnamed684___U2: undefined, - unnamed685___U3: undefined, - tileOverlapHandlers___141439: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function ArcadePhysicsEngine_tilemapOverlaps_inline__P141422(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["_col"]; - s.tmp_1 = r0; - r0 = s.caps[0].fields["_col"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 === s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.arg0.fields["_row"]; - s.tmp_3 = r0; - r0 = s.caps[0].fields["_row"]; - s.tmp_4 = r0; - r0 = (s.tmp_3 === s.tmp_4); - case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = s.tmp_5; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_tilemapOverlaps_inline__P141422.info = {"start":23075,"length":51,"line":630,"column":36,"endLine":630,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["l"]} - -function ArcadePhysicsEngine_tilemapOverlaps_inline__P141422_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps_inline__P141422, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - arg0: undefined, -} } - - - - - -function forEach_inline__P141447(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["spriteKind"]; - s.tmp_1 = r0; - r0 = s.caps[0].fields["_kind"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 == s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.arg0.fields["tileKind"]; - s.tmp_3 = r0; - s.tmp_5 = tiles_getTileImage__P127197_mk(s); - s.tmp_5.arg0 = s.caps[1]; - s.callLocIdx = 1074; s.pc = 3; return s.tmp_5; - case 3: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.equals(s.tmp_3, s.tmp_4); - case 2: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = s.tmp_6; - return leave(s, r0) - default: oops() -} } } -forEach_inline__P141447.info = {"start":23395,"length":81,"line":638,"column":28,"endLine":638,"endColumn":109,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} - -function forEach_inline__P141447_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: forEach_inline__P141447, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_tilemapOverlaps_inline__P141463(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = if_handler_3_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - s.tmp_0.arg2 = s.caps[1]; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 3); - s.callLocIdx = 1076; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 3); s.callLocIdx = 1076; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1076; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1076; s.pc = 1; return s.tmp_0; } - } - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_tilemapOverlaps_inline__P141463.info = {"start":23507,"length":28,"line":639,"column":29,"endLine":639,"endColumn":57,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} - -function ArcadePhysicsEngine_tilemapOverlaps_inline__P141463_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps_inline__P141463, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function tiles_getTileImage__P127197(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.scene___141471 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1205; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.scene___141471 = (r0); - r0 = pxsim_numops_toBoolDecr(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.scene___141471.fields["tileMap"]; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 3; continue; } - r0 = pxsim.image.ofBuffer(_hex141481); - { step = 5; continue; } - case 3: - case 4: - s.tmp_5 = tiles_TileMap_getTileImage__P127188_mk(s); - r0 = s.scene___141471.fields["tileMap"]; - s.tmp_5.arg0 = r0; - s.tmp_6 = tiles_Location_tileSet__P127133_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 1206; s.pc = 8; return s.tmp_6; - case 8: - r0 = s.retval; - s.tmp_5.arg1 = r0; - s.callLocIdx = 1207; s.pc = 7; return s.tmp_5; - case 7: - r0 = s.retval; - case 5: - return leave(s, r0) - default: oops() -} } } -tiles_getTileImage__P127197.info = {"start":21871,"length":207,"line":673,"column":4,"endLine":677,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["loc"]} - -function tiles_getTileImage__P127197_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_getTileImage__P127197, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - scene___141471: undefined, - arg0: undefined, -} } - -const _hex141481 = pxsim.BufferMethods.createBufferFromHex("8704000000000000") - - - - -function tiles_TileMap_getTileImage__P127188(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMapData_getTileImage__P127155_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1204; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_getTileImage__P127188.info = {"start":17510,"length":96,"line":553,"column":8,"endLine":555,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} - -function tiles_TileMap_getTileImage__P127188_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_getTileImage__P127188, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function tiles_TileMapData_getTileImage__P127155(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.size___141536 = undefined; - s.cachedImage___141540 = undefined; - s.originalImage___141547 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - r0 = s.arg0.fields["_scale"]; - s.tmp_0 = r0; - r0 = (1 << s.tmp_0); - s.size___141536 = (r0); - r0 = s.arg0.fields["cachedTileView"]; - s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.arg1); - s.cachedImage___141540 = (r0); - r0 = pxsim_numops_toBoolDecr(s.cachedImage___141540); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = s.arg0.fields["tileset"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.arg1); - s.originalImage___141547 = (r0); - r0 = pxsim_numops_toBoolDecr(s.originalImage___141547); - if (!r0) { step = 5; continue; } - r0 = pxsim_ImageMethods.width(s.originalImage___141547); - s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.size___141536); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_ImageMethods.height(s.originalImage___141547); - s.tmp_2 = r0; - r0 = (s.tmp_2 <= s.size___141536); - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - s.cachedImage___141540 = (s.originalImage___141547); - { step = 4; continue; } - case 3: - r0 = pxsim.image.create(s.size___141536, s.size___141536); - s.cachedImage___141540 = (r0); - r0 = pxsim_ImageMethods.drawImage(s.cachedImage___141540, s.originalImage___141547, 0, 0); - case 4: - r0 = s.arg0.fields["cachedTileView"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.arg1, s.cachedImage___141540); - case 5: - case 6: - case 7: - case 8: - r0 = s.cachedImage___141540; - return leave(s, r0) - default: oops() -} } } -tiles_TileMapData_getTileImage__P127155.info = {"start":7354,"length":717,"line":251,"column":8,"endLine":268,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} - -function tiles_TileMapData_getTileImage__P127155_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMapData_getTileImage__P127155, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - size___141536: undefined, - cachedImage___141540: undefined, - originalImage___141547: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function tiles_TileMapData_scale__P127150(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - r0 = s.arg0.fields["_scale"]; - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_TileMapData_scale__P127150.info = {"start":6564,"length":66,"line":222,"column":8,"endLine":224,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} -tiles_TileMapData_scale__P127150.isGetter = true; - -function tiles_TileMapData_scale__P127150_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMapData_scale__P127150, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function tiles_Location_tileSet__P127133(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMap_getTileIndex__P127179_mk(s); - s.tmp_1 = tiles_Location_tileMap__P127124_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1135; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["_col"]; - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["_row"]; - s.tmp_0.arg2 = r0; - s.callLocIdx = 1136; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_Location_tileSet__P127133.info = {"start":2323,"length":101,"line":86,"column":8,"endLine":88,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileSet","argumentNames":["this"]} -tiles_Location_tileSet__P127133.isGetter = true; - -function tiles_Location_tileSet__P127133_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_Location_tileSet__P127133, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function tiles_TileMap_getTileIndex__P127179(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMapData_getTile__P127152_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 1159; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_getTileIndex__P127179.info = {"start":11191,"length":105,"line":384,"column":8,"endLine":386,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileIndex","argumentNames":["this","col","row"]} - -function tiles_TileMap_getTileIndex__P127179_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_getTileIndex__P127179, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function tiles_TileMapData_getTile__P127152(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - s.tmp_1 = tiles_TileMapData_isOutsideMap__P127158_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg2; - s.callLocIdx = 1138; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = 0; - { step = 3; continue; } - case 1: - case 2: - r0 = s.arg0.fields["data"]; - s.tmp_2 = r0; - r0 = (s.arg1 | 0); - s.tmp_5 = r0; - r0 = (4 + s.tmp_5); - s.tmp_4 = r0; - r0 = (s.arg2 | 0); - s.tmp_7 = r0; - r0 = s.arg0.fields["_width"]; - s.tmp_8 = r0; - r0 = (s.tmp_7 * s.tmp_8); - s.tmp_6 = r0; - r0 = (s.tmp_4 + s.tmp_6); - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getUint8(s.tmp_2, s.tmp_3); - case 3: - return leave(s, r0) - default: oops() -} } } -tiles_TileMapData_getTile__P127152.info = {"start":6752,"length":200,"line":231,"column":8,"endLine":235,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} - -function tiles_TileMapData_getTile__P127152_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMapData_getTile__P127152, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function tiles_TileMapData_isOutsideMap__P127158(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - r0 = (s.arg1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - s.tmp_1 = r0 = s.arg1; - r0 = s.arg0.fields["_width"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 >= s.tmp_2); - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (!r0) { step = 3; continue; } - r0 = s.tmp_3; - { step = 4; continue; } - case 3: - r0 = (s.arg2 < 0); - case 4: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBool(s.tmp_4); - if (!r0) { step = 5; continue; } - r0 = s.tmp_4; - { step = 6; continue; } - case 5: - s.tmp_5 = r0 = s.arg2; - r0 = s.arg0.fields["_height"]; - s.tmp_6 = r0; - r0 = (s.tmp_5 >= s.tmp_6); - case 6: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = s.tmp_7; - return leave(s, r0) - default: oops() -} } } -tiles_TileMapData_isOutsideMap__P127158.info = {"start":8335,"length":132,"line":278,"column":8,"endLine":280,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOutsideMap","argumentNames":["this","col","row"]} - -function tiles_TileMapData_isOutsideMap__P127158_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMapData_isOutsideMap__P127158, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function tiles_Location_tileMap__P127124(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 1126; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_Location_tileMap__P127124.info = {"start":491,"length":73,"line":24,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileMap","argumentNames":["this"]} -tiles_Location_tileMap__P127124.isGetter = true; - -function tiles_Location_tileMap__P127124_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_Location_tileMap__P127124, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function tiles_Location_row__P127126(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); - r0 = s.arg0.fields["_row"]; - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_Location_row__P127126.info = {"start":877,"length":51,"line":38,"column":8,"endLine":40,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"row","argumentNames":["this"]} -tiles_Location_row__P127126.isGetter = true; - -function tiles_Location_row__P127126_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_Location_row__P127126, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function tiles_Location_column__P127125(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); - r0 = s.arg0.fields["_col"]; - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_Location_column__P127125.info = {"start":695,"length":54,"line":31,"column":8,"endLine":33,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"column","argumentNames":["this"]} -tiles_Location_column__P127125.isGetter = true; - -function tiles_Location_column__P127125_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_Location_column__P127125, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function tiles_TileMap_getObstacle__P127186(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.index___141703 = undefined; - s.tile___141715 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - s.tmp_1 = tiles_TileMapData_isOutsideMap__P127158_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg2; - s.callLocIdx = 1183; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = 0; - { step = 2; continue; } - case 1: - s.tmp_2 = tiles_TileMapData_getTile__P127152_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.arg1; - s.tmp_2.arg2 = s.arg2; - s.callLocIdx = 1184; s.pc = 4; return s.tmp_2; - case 4: - r0 = s.retval; - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - s.index___141703 = (s.tmp_3); - s.tmp_0 = tiles_TileMapData_getTileImage__P127155_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.index___141703; - s.callLocIdx = 1185; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tile___141715 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(sprites_StaticObstacle__C126927_VT); - s.tmp_0 = r0; - s.tmp_1 = sprites_StaticObstacle_constructor__P126933_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.tile___141715; - s.tmp_2 = r0 = s.arg2; - r0 = s.arg0.fields["_scale"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 << s.tmp_3); - s.tmp_1.arg2 = r0; - s.tmp_4 = r0 = s.arg1; - r0 = s.arg0.fields["_scale"]; - s.tmp_5 = r0; - r0 = (s.tmp_4 << s.tmp_5); - s.tmp_1.arg3 = r0; - r0 = s.arg0.fields["_layer"]; - s.tmp_1.arg4 = r0; - s.tmp_1.arg5 = s.index___141703; - s.callLocIdx = 1189; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - r0 = s.tmp_0; - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_getObstacle__P127186.info = {"start":16453,"length":410,"line":522,"column":8,"endLine":532,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getObstacle","argumentNames":["this","col","row"]} - -function tiles_TileMap_getObstacle__P127186_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_getObstacle__P127186, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - index___141703: undefined, - tile___141715: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function tiles_TileMap_layer__P127174(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg0.fields["_layer"]; - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_TileMap_layer__P127174.info = {"start":9967,"length":63,"line":341,"column":8,"endLine":343,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"layer","argumentNames":["this"]} -tiles_TileMap_layer__P127174.isGetter = true; - -function tiles_TileMap_layer__P127174_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_layer__P127174, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function sprites_StaticObstacle_constructor__P126933(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C126927_VT)) failedCast(r0); - r0 = (s.arg0).fields["image"] = (s.arg1); - r0 = (s.arg0).fields["layer"] = (s.arg4); - r0 = (s.arg0).fields["top"] = (s.arg2); - r0 = (s.arg0).fields["left"] = (s.arg3); - r0 = (s.arg0).fields["tileIndex"] = (s.arg5); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -sprites_StaticObstacle_constructor__P126933.info = {"start":563,"length":261,"line":28,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"inline","argumentNames":["this","image","top","left","layer","tileIndex"]} - -function sprites_StaticObstacle_constructor__P126933_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_StaticObstacle_constructor__P126933, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, -} } - - - - - -function tiles_TileMap_isObstacle__P127185(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - s.tmp_5 = r0; - r0 = pxsim_Boolean__bang(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = false; - { step = 5; continue; } - case 1: - case 2: - s.tmp_8 = tiles_TileMapData_isOutsideMap__P127158_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_8.arg0 = r0; - s.tmp_8.arg1 = s.arg1; - s.tmp_8.arg2 = s.arg2; - s.callLocIdx = 1181; s.pc = 6; return s.tmp_8; - case 6: - r0 = s.retval; - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 3; continue; } - r0 = true; - { step = 5; continue; } - case 3: - case 4: - r0 = s.arg0.fields["_map"]; - s.tmp_9 = r0; - r0 = s.tmp_9.fields["layers"]; - s.tmp_11 = r0; - r0 = pxsim_ImageMethods.getPixel(s.tmp_11, s.arg1, s.arg2); - s.tmp_10 = r0; - r0 = (s.tmp_10 === 2); - case 5: - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_isObstacle__P127185.info = {"start":16232,"length":211,"line":515,"column":8,"endLine":520,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isObstacle","argumentNames":["this","col","row"]} - -function tiles_TileMap_isObstacle__P127185_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_isObstacle__P127185, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function tiles_TileMapData_isWall__P127157(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - r0 = s.arg0.fields["layers"]; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.getPixel(s.tmp_1, s.arg1, s.arg2); - s.tmp_0 = r0; - r0 = (s.tmp_0 === 2); - return leave(s, r0) - default: oops() -} } } -tiles_TileMapData_isWall__P127157.info = {"start":8218,"length":107,"line":274,"column":8,"endLine":276,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isWall","argumentNames":["this","col","row"]} - -function tiles_TileMapData_isWall__P127157_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMapData_isWall__P127157, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function tiles_TileMap_getTile__P127178(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C127122_VT); - s.tmp_0 = r0; - s.tmp_1 = tiles_Location_constructor__P127123_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg2; - s.tmp_1.arg3 = s.arg0; - s.callLocIdx = 1157; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = s.tmp_0; - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_getTile__P127178.info = {"start":11070,"length":111,"line":380,"column":8,"endLine":382,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} - -function tiles_TileMap_getTile__P127178_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_getTile__P127178, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function tiles_Location_constructor__P127123(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); - r0 = (s.arg0).fields["_col"] = (s.arg1); - r0 = (s.arg0).fields["_row"] = (s.arg2); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -tiles_Location_constructor__P127123.info = {"start":360,"length":121,"line":19,"column":8,"endLine":22,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","col","row","map"]} - -function tiles_Location_constructor__P127123_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_Location_constructor__P127123, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function Sprite_registerObstacle__P126855(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.collisionHandlers___141616 = undefined; - s.wallCollisionHandlers___141623 = undefined; - s.wallHandlersToRun___141648 = undefined; - s.asTileLocation___141661 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_obstacles"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.arg1, s.arg2); - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 739; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - r0 = r0.fields["collisionHandlers"]; - s.tmp_0 = r0; - s.tmp_3 = if_tileIndex_1_mk(s); - s.tmp_3.arg0 = s.arg2; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "tileIndex"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["tileIndex"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["tileIndex"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 740; s.pc = 10; return s.tmp_3; } - } - case 10: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_2); - s.collisionHandlers___141616 = (r0); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 741; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - r0 = r0.fields["wallCollisionHandlers"]; - s.wallCollisionHandlers___141623 = (r0); - r0 = pxsim_numops_toBoolDecr(s.collisionHandlers___141616); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P141631); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtcore_mkAction(1, Sprite_registerObstacle_inline__P141637); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P124537_mk(s); - s.tmp_3 = helpers_arrayFilter__P124538_mk(s); - s.tmp_3.arg0 = s.collisionHandlers___141616; - s.tmp_3.arg1 = s.tmp_0; - s.callLocIdx = 743; s.pc = 13; return s.tmp_3; - case 13: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 745; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - case 1: - case 2: - r0 = pxsim_numops_toBoolDecr(s.wallCollisionHandlers___141623); - if (!r0) { step = 7; continue; } - s.tmp_0 = r0 = s.arg3; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - s.tmp_1 = game_currentScene__P127428_mk(s); - s.callLocIdx = 746; s.pc = 14; return s.tmp_1; - case 14: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - case 4: - // jmp value (already in r0) - s.tmp_2 = r0; - s.arg3 = (s.tmp_2); - r0 = pxsim_pxtcore_mkAction(1, wallHandlersToRun_inline__P141650); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayFilter__P124538_mk(s); - s.tmp_1.arg0 = s.wallCollisionHandlers___141623; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 748; s.pc = 15; return s.tmp_1; - case 15: - r0 = s.retval; - s.wallHandlersToRun___141648 = (r0); - r0 = pxsim_Array__length(s.wallHandlersToRun___141648); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_1 = tiles_TileMap_getTile__P127178_mk(s); - s.tmp_1.arg0 = s.arg3; - s.tmp_3 = if_left_1_mk(s); - s.tmp_3.arg0 = s.arg2; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "left"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["left"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["left"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 749; s.pc = 17; return s.tmp_3; } - } - case 17: - r0 = s.retval; - s.tmp_2 = r0; - r0 = s.arg3.fields["_scale"]; - s.tmp_4 = r0; - r0 = (s.tmp_2 >> s.tmp_4); - s.tmp_1.arg1 = r0; - s.tmp_6 = if_top_1_mk(s); - s.tmp_6.arg0 = s.arg2; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "top"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["top"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["top"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 751; s.pc = 18; return s.tmp_6; } - } - case 18: - r0 = s.retval; - s.tmp_5 = r0; - r0 = s.arg3.fields["_scale"]; - s.tmp_7 = r0; - r0 = (s.tmp_5 >> s.tmp_7); - s.tmp_1.arg2 = r0; - s.callLocIdx = 753; s.pc = 16; return s.tmp_1; - case 16: - r0 = s.retval; - s.asTileLocation___141661 = (r0); - r0 = pxsim_pxtcore_mkAction(2, Sprite_registerObstacle_inline__P141677); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.asTileLocation___141661); - s.tmp_1 = helpers_arrayForEach__P124537_mk(s); - s.tmp_1.arg0 = s.wallHandlersToRun___141648; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 755; s.pc = 19; return s.tmp_1; - case 19: - r0 = s.retval; - case 5: - case 6: - case 7: - case 8: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -Sprite_registerObstacle__P126855.info = {"start":24992,"length":965,"line":817,"column":4,"endLine":837,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"registerObstacle","argumentNames":["this","direction","other","tm"]} - -function Sprite_registerObstacle__P126855_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_registerObstacle__P126855, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - collisionHandlers___141616: undefined, - wallCollisionHandlers___141623: undefined, - wallHandlersToRun___141648: undefined, - asTileLocation___141661: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function forEach_inline__P141631(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["kind"]; - s.tmp_0 = r0; - r0 = s.caps[0].fields["_kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 == s.tmp_1); - return leave(s, r0) - default: oops() -} } } -forEach_inline__P141631.info = {"start":25390,"length":26,"line":824,"column":24,"endLine":824,"endColumn":50,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} - -function forEach_inline__P141631_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: forEach_inline__P141631, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function Sprite_registerObstacle_inline__P141637(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = if_handler_2_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 2); - s.callLocIdx = 744; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 2); s.callLocIdx = 744; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 744; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 744; s.pc = 1; return s.tmp_0; } - } - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -Sprite_registerObstacle_inline__P141637.info = {"start":25443,"length":20,"line":825,"column":25,"endLine":825,"endColumn":45,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} - -function Sprite_registerObstacle_inline__P141637_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_registerObstacle_inline__P141637, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function wallHandlersToRun_inline__P141650(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["spriteKind"]; - s.tmp_0 = r0; - r0 = s.caps[0].fields["_kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 == s.tmp_1); - return leave(s, r0) - default: oops() -} } } -wallHandlersToRun_inline__P141650.info = {"start":25649,"length":32,"line":830,"column":24,"endLine":830,"endColumn":56,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} - -function wallHandlersToRun_inline__P141650_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: wallHandlersToRun_inline__P141650, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function Sprite_registerObstacle_inline__P141677(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = if_handler_3_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - s.tmp_0.arg2 = s.caps[1]; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 3); - s.callLocIdx = 754; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 3); s.callLocIdx = 754; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 754; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 754; s.pc = 1; return s.tmp_0; } - } - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -Sprite_registerObstacle_inline__P141677.info = {"start":25889,"length":36,"line":834,"column":29,"endLine":834,"endColumn":65,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} - -function Sprite_registerObstacle_inline__P141677_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_registerObstacle_inline__P141677, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function helpers_arraySome__P124535(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.len___141685 = undefined; - s.i___141688 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim_Array__length(s.arg0); - s.len___141685 = (r0); - s.i___141688 = (0); - case 1: - r0 = (s.i___141688 < s.len___141685); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_2 = lambda_3_mk(s); - s.tmp_2.argL = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.i___141688); - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.i___141688; - setupLambda(s.tmp_2, s.tmp_2.argL); - s.callLocIdx = 5; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = true; - { step = 5; continue; } - case 2: - case 3: - r0 = (s.i___141688 + 1); - s.i___141688 = (r0); - { step = 1; continue; } - case 4: - r0 = false; - case 5: - return leave(s, r0) - default: oops() -} } } -helpers_arraySome__P124535.info = {"start":6833,"length":296,"line":238,"column":4,"endLine":244,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySome","argumentNames":["arr","callbackfn"]} - -function helpers_arraySome__P124535_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: helpers_arraySome__P124535, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - len___141685: undefined, - i___141688: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function tiles_TileMap_isOnWall__P127187(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.hbox___140797 = undefined; - s.left___140800 = undefined; - s.right___140806 = undefined; - s.top___140812 = undefined; - s.bottom___140818 = undefined; - s.col___140824 = undefined; - s.row___140830 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg1.fields["_hitbox"]; - s.hbox___140797 = (r0); - s.tmp_1 = game_Hitbox_left__P126645_mk(s); - s.tmp_1.arg0 = s.hbox___140797; - s.callLocIdx = 1190; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 8); - s.tmp_3 = r0; - r0 = (s.tmp_0 >> s.tmp_3); - s.left___140800 = (r0); - s.tmp_1 = game_Hitbox_right__P126647_mk(s); - s.tmp_1.arg0 = s.hbox___140797; - s.callLocIdx = 1193; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 8); - s.tmp_3 = r0; - r0 = (s.tmp_0 >> s.tmp_3); - s.right___140806 = (r0); - s.tmp_1 = game_Hitbox_top__P126646_mk(s); - s.tmp_1.arg0 = s.hbox___140797; - s.callLocIdx = 1196; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 8); - s.tmp_3 = r0; - r0 = (s.tmp_0 >> s.tmp_3); - s.top___140812 = (r0); - s.tmp_1 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_1.arg0 = s.hbox___140797; - s.callLocIdx = 1199; s.pc = 11; return s.tmp_1; - case 11: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 8); - s.tmp_3 = r0; - r0 = (s.tmp_0 >> s.tmp_3); - s.bottom___140818 = (r0); - s.col___140824 = (s.left___140800); - case 1: - r0 = (s.col___140824 <= s.right___140806); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.row___140830 = (s.top___140812); - case 2: - r0 = (s.row___140830 <= s.bottom___140818); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_2 = tiles_TileMap_isObstacle__P127185_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.col___140824; - s.tmp_2.arg2 = s.row___140830; - s.callLocIdx = 1202; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - r0 = true; - { step = 7; continue; } - case 3: - case 4: - r0 = (s.row___140830 + 1); - s.row___140830 = (r0); - { step = 2; continue; } - case 5: - r0 = (s.col___140824 + 1); - s.col___140824 = (r0); - { step = 1; continue; } - case 6: - r0 = false; - case 7: - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_isOnWall__P127187.info = {"start":16873,"length":627,"line":534,"column":8,"endLine":551,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOnWall","argumentNames":["this","s"]} - -function tiles_TileMap_isOnWall__P127187_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_isOnWall__P127187, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - hbox___140797: undefined, - left___140800: undefined, - right___140806: undefined, - top___140812: undefined, - bottom___140818: undefined, - col___140824: undefined, - row___140830: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function MovingSprite_constructor__P126955(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.arg6 = (s.lambdaArgs[6]); - s.arg7 = (s.lambdaArgs[7]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, MovingSprite__C126954_VT)) failedCast(r0); - r0 = (s.arg0).fields["sprite"] = (s.arg1); - r0 = (s.arg0).fields["cachedVx"] = (s.arg2); - r0 = (s.arg0).fields["cachedVy"] = (s.arg3); - r0 = (s.arg0).fields["dx"] = (s.arg4); - r0 = (s.arg0).fields["dy"] = (s.arg5); - r0 = (s.arg0).fields["xStep"] = (s.arg6); - r0 = (s.arg0).fields["yStep"] = (s.arg7); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -MovingSprite_constructor__P126955.info = {"start":949,"length":313,"line":33,"column":4,"endLine":44,"endColumn":9,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this","sprite","cachedVx","cachedVy","dx","dy","xStep","yStep"]} - -function MovingSprite_constructor__P126955_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: MovingSprite_constructor__P126955, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, - arg7: undefined, -} } - - - - - -function ArcadePhysicsEngine_move__P126968(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.dtMs___141760 = undefined; - s.dt2___141766 = undefined; - s.scene___141770 = undefined; - s.tileMap___141773 = undefined; - s.movingSprites___141776 = undefined; - s.MAX_STEP_COUNT___141807 = undefined; - s.overlapHandlers___141819 = undefined; - s.selected___141826 = undefined; - s.buffers___141827 = undefined; - s.count___141831 = undefined; - s.currMovers___141841 = undefined; - s.remainingMovers___141848 = undefined; - s.ms___141853 = undefined; - s.unnamed674___U13 = undefined; - s.unnamed675___U14 = undefined; - s.s___141855 = undefined; - s.stepX___141948 = undefined; - s.stepY___141962 = undefined; - s.bounce___142025 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - s.tmp_0 = Math_min__P124559_mk(s); - s.tmp_0.arg0 = 100; - r0 = (s.arg1 * 1000); - s.tmp_0.arg1 = r0; - s.callLocIdx = 868; s.pc = 53; return s.tmp_0; - case 53: - r0 = s.retval; - s.dtMs___141760 = (r0); - r0 = pxsim.Math_.idiv(s.dtMs___141760, 2); - s.dt2___141766 = (r0); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 869; s.pc = 54; return s.tmp_0; - case 54: - r0 = s.retval; - s.scene___141770 = (r0); - r0 = s.scene___141770.fields["tileMap"]; - s.tileMap___141773 = (r0); - r0 = pxsim_pxtcore_mkAction(3, movingSprites_inline__P141778); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.dtMs___141760); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.dt2___141766); - s.tmp_1 = helpers_arrayMap__P124534_mk(s); - r0 = s.arg0.fields["sprites"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 871; s.pc = 55; return s.tmp_1; - case 55: - r0 = s.retval; - s.movingSprites___141776 = (r0); - s.tmp_0 = helpers_arrayForEach__P124537_mk(s); - r0 = s.arg0.fields["sprites"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = ArcadePhysicsEngine_move_inline__P141790; - s.callLocIdx = 875; s.pc = 56; return s.tmp_0; - case 56: - r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_clear__P126881_mk(s); - r0 = s.arg0.fields["map"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 876; s.pc = 57; return s.tmp_0; - case 57: - r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_resizeBuckets__P126880_mk(s); - r0 = s.arg0.fields["map"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["sprites"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 877; s.pc = 58; return s.tmp_0; - case 58: - r0 = s.retval; - r0 = s.arg0.fields["maxVelocity"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["minSingleStep"]; - s.tmp_4 = r0; - r0 = (s.tmp_3 << 8); - s.tmp_5 = r0; - r0 = pxsim.Math_.idiv(s.tmp_5, s.tmp_4); - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.dtMs___141760); - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_1, 1000); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_6 = r0; - r0 = (s.tmp_6 >> 8); - s.MAX_STEP_COUNT___141807 = (r0); - s.tmp_0 = helpers_arraySlice__P124543_mk(s); - r0 = s.scene___141770.fields["overlapHandlers"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = undefined; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 882; s.pc = 59; return s.tmp_0; - case 59: - r0 = s.retval; - s.overlapHandlers___141819 = (r0); - s.selected___141826 = (0); - r0 = pxsim_Array__mk(); - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.movingSprites___141776); - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - s.buffers___141827 = (s.tmp_0); - s.count___141831 = (0); - case 1: - r0 = (s.count___141831 < s.MAX_STEP_COUNT___141807); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } - r0 = s.tmp_0; - { step = 3; continue; } - case 2: - r0 = pxsim_Array__getAt(s.buffers___141827, s.selected___141826); - s.tmp_2 = r0; - r0 = pxsim_Array__length(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_1 !== 0); - case 3: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 52; continue; } - r0 = pxsim_Array__getAt(s.buffers___141827, s.selected___141826); - s.currMovers___141841 = (r0); - r0 = (s.selected___141826 ^ 1); - s.selected___141826 = (r0); - r0 = pxsim_Array__getAt(s.buffers___141827, s.selected___141826); - s.remainingMovers___141848 = (r0); - s.ms___141853 = (undefined); - s.unnamed674___U13 = (s.currMovers___141841); - s.unnamed675___U14 = (0); - case 4: - s.tmp_0 = r0 = s.unnamed675___U14; - r0 = pxsim_Array__length(s.unnamed674___U13); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 49; continue; } - r0 = pxsim_Array__getAt(s.unnamed674___U13, s.unnamed675___U14); - s.ms___141853 = (r0); - r0 = s.ms___141853.fields["sprite"]; - s.s___141855 = (r0); - r0 = s.ms___141853.fields["cachedVx"]; - s.tmp_1 = r0; - r0 = s.s___141855.fields["_vx"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 !== s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - r0 = s.s___141855.fields["_vx"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 == 0); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 5; continue; } - r0 = (s.ms___141853).fields["dx"] = (0); - { step = 14; continue; } - case 5: - r0 = s.s___141855.fields["_vx"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 6; continue; } - r0 = s.tmp_0; - { step = 7; continue; } - case 6: - r0 = s.ms___141853.fields["cachedVx"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 > 0); - case 7: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (!r0) { step = 8; continue; } - r0 = s.tmp_3; - { step = 11; continue; } - case 8: - r0 = s.s___141855.fields["_vx"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 > 0); - s.tmp_4 = r0; - r0 = pxsim_numops_toBool(s.tmp_4); - if (r0) { step = 9; continue; } - r0 = s.tmp_4; - { step = 10; continue; } - case 9: - r0 = s.ms___141853.fields["cachedVx"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 < 0); - case 10: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = s.tmp_7; - case 11: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 12; continue; } - s.tmp_9 = r0 = s.ms___141853; - r0 = s.ms___141853.fields["dx"]; - s.tmp_11 = r0; - r0 = (0 - s.tmp_11); - s.tmp_10 = r0; - r0 = (s.tmp_9).fields["dx"] = (s.tmp_10); - s.tmp_0 = r0 = s.ms___141853; - r0 = s.ms___141853.fields["xStep"]; - s.tmp_2 = r0; - r0 = (0 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["xStep"] = (s.tmp_1); - case 12: - case 13: - case 14: - r0 = s.s___141855.fields["_vx"]; - s.tmp_0 = r0; - r0 = (s.ms___141853).fields["cachedVx"] = (s.tmp_0); - case 15: - case 16: - r0 = s.ms___141853.fields["cachedVy"]; - s.tmp_1 = r0; - r0 = s.s___141855.fields["_vy"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 !== s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 27; continue; } - r0 = s.s___141855.fields["_vy"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 == 0); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 17; continue; } - r0 = (s.ms___141853).fields["dy"] = (0); - { step = 26; continue; } - case 17: - r0 = s.s___141855.fields["_vy"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 18; continue; } - r0 = s.tmp_0; - { step = 19; continue; } - case 18: - r0 = s.ms___141853.fields["cachedVy"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 > 0); - case 19: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (!r0) { step = 20; continue; } - r0 = s.tmp_3; - { step = 23; continue; } - case 20: - r0 = s.s___141855.fields["_vy"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 > 0); - s.tmp_4 = r0; - r0 = pxsim_numops_toBool(s.tmp_4); - if (r0) { step = 21; continue; } - r0 = s.tmp_4; - { step = 22; continue; } - case 21: - r0 = s.ms___141853.fields["cachedVy"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 < 0); - case 22: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = s.tmp_7; - case 23: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 24; continue; } - s.tmp_9 = r0 = s.ms___141853; - r0 = s.ms___141853.fields["dy"]; - s.tmp_11 = r0; - r0 = (0 - s.tmp_11); - s.tmp_10 = r0; - r0 = (s.tmp_9).fields["dy"] = (s.tmp_10); - s.tmp_0 = r0 = s.ms___141853; - r0 = s.ms___141853.fields["yStep"]; - s.tmp_2 = r0; - r0 = (0 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["yStep"] = (s.tmp_1); - case 24: - case 25: - case 26: - r0 = s.s___141855.fields["_vy"]; - s.tmp_0 = r0; - r0 = (s.ms___141853).fields["cachedVy"] = (s.tmp_0); - case 27: - case 28: - s.tmp_2 = Fx_abs__P124593_mk(s); - r0 = s.ms___141853.fields["xStep"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 887; s.pc = 60; return s.tmp_2; - case 60: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_4 = Fx_abs__P124593_mk(s); - r0 = s.ms___141853.fields["dx"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 888; s.pc = 61; return s.tmp_4; - case 61: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_1 > s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 29; continue; } - r0 = s.ms___141853.fields["dx"]; - { step = 30; continue; } - case 29: - r0 = s.ms___141853.fields["xStep"]; - case 30: - // jmp value (already in r0) - s.tmp_5 = r0; - s.stepX___141948 = (s.tmp_5); - s.tmp_2 = Fx_abs__P124593_mk(s); - r0 = s.ms___141853.fields["yStep"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 889; s.pc = 62; return s.tmp_2; - case 62: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_4 = Fx_abs__P124593_mk(s); - r0 = s.ms___141853.fields["dy"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 890; s.pc = 63; return s.tmp_4; - case 63: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_1 > s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 31; continue; } - r0 = s.ms___141853.fields["dy"]; - { step = 32; continue; } - case 31: - r0 = s.ms___141853.fields["yStep"]; - case 32: - // jmp value (already in r0) - s.tmp_5 = r0; - s.stepY___141962 = (s.tmp_5); - s.tmp_0 = r0 = s.ms___141853; - r0 = s.ms___141853.fields["dx"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.stepX___141948); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["dx"] = (s.tmp_1); - s.tmp_0 = r0 = s.ms___141853; - r0 = s.ms___141853.fields["dy"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.stepY___141962); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["dy"] = (s.tmp_1); - r0 = s.s___141855.fields["_x"]; - s.tmp_0 = r0; - r0 = (s.s___141855).fields["_lastX"] = (s.tmp_0); - r0 = s.s___141855.fields["_y"]; - s.tmp_0 = r0; - r0 = (s.s___141855).fields["_lastY"] = (s.tmp_0); - s.tmp_0 = r0 = s.s___141855; - r0 = s.s___141855.fields["_x"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.stepX___141948); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.s___141855; - r0 = s.s___141855.fields["_y"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.stepY___141962); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = s.s___141855.fields["flags"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & 4610); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 33; continue; } - s.tmp_4 = sprites_SpriteMap_insertAABB__P126882_mk(s); - r0 = s.arg0.fields["map"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.s___141855; - s.callLocIdx = 895; s.pc = 64; return s.tmp_4; - case 64: - r0 = s.retval; - case 33: - case 34: - s.tmp_0 = r0 = s.tileMap___141773; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 35; continue; } - r0 = s.tmp_0; - { step = 36; continue; } - case 35: - r0 = s.tileMap___141773.fields["_map"]; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - case 36: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 37; continue; } - s.tmp_6 = ArcadePhysicsEngine_tilemapCollisions__P129256_mk(s); - s.tmp_6.arg0 = s.arg0; - s.tmp_6.arg1 = s.ms___141853; - s.tmp_6.arg2 = s.tileMap___141773; - s.callLocIdx = 897; s.pc = 65; return s.tmp_6; - case 65: - r0 = s.retval; - case 37: - case 38: - r0 = s.s___141855.fields["flags"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 & 32); - s.bounce___142025 = (r0); - r0 = s.s___141855.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 8); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 39; continue; } - r0 = s.tmp_0; - { step = 42; continue; } - case 39: - s.tmp_2 = r0 = s.bounce___142025; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 40; continue; } - r0 = s.tmp_2; - { step = 41; continue; } - case 40: - r0 = pxsim_numops_toBoolDecr(s.tileMap___141773); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - case 41: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; - case 42: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 43; continue; } - s.tmp_6 = ArcadePhysicsEngine_screenEdgeCollisions__P129255_mk(s); - s.tmp_6.arg0 = s.arg0; - s.tmp_6.arg1 = s.ms___141853; - s.tmp_6.arg2 = s.bounce___142025; - r0 = s.scene___141770.fields["camera"]; - s.tmp_6.arg3 = r0; - s.callLocIdx = 898; s.pc = 66; return s.tmp_6; - case 66: - r0 = s.retval; - case 43: - case 44: - s.tmp_2 = Fx_abs__P124593_mk(s); - r0 = s.ms___141853.fields["dx"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 899; s.pc = 67; return s.tmp_2; - case 67: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 > globals.MIN_MOVE_GAP___126950); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 45; continue; } - r0 = s.tmp_0; - { step = 46; continue; } - case 45: - s.tmp_4 = Fx_abs__P124593_mk(s); - r0 = s.ms___141853.fields["dy"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 900; s.pc = 68; return s.tmp_4; - case 68: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 > globals.MIN_MOVE_GAP___126950); - case 46: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 47; continue; } - r0 = pxsim_Array__push(s.remainingMovers___141848, s.ms___141853); - case 47: - case 48: - r0 = (s.unnamed675___U14 + 1); - s.unnamed675___U14 = (r0); - { step = 4; continue; } - case 49: - s.unnamed674___U13 = (undefined); - s.tmp_0 = ArcadePhysicsEngine_spriteCollisions__P129254_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.currMovers___141841; - s.tmp_0.arg2 = s.overlapHandlers___141819; - s.callLocIdx = 901; s.pc = 69; return s.tmp_0; - case 69: - r0 = s.retval; - case 50: - r0 = pxsim_Array__length(s.currMovers___141841); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 51; continue; } - r0 = pxsim_Array_.pop(s.currMovers___141841); - { step = 50; continue; } - case 51: - r0 = (s.count___141831 + 1); - s.count___141831 = (r0); - { step = 1; continue; } - case 52: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_move__P126968.info = {"start":2822,"length":4105,"line":112,"column":4,"endLine":215,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"move","argumentNames":["this","dt"]} - -function ArcadePhysicsEngine_move__P126968_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_move__P126968, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - dtMs___141760: undefined, - dt2___141766: undefined, - scene___141770: undefined, - tileMap___141773: undefined, - movingSprites___141776: undefined, - MAX_STEP_COUNT___141807: undefined, - overlapHandlers___141819: undefined, - selected___141826: undefined, - buffers___141827: undefined, - count___141831: undefined, - currMovers___141841: undefined, - remainingMovers___141848: undefined, - ms___141853: undefined, - unnamed674___U13: undefined, - unnamed675___U14: undefined, - s___141855: undefined, - stepX___141948: undefined, - stepY___141962: undefined, - bounce___142025: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function movingSprites_inline__P141778(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = ArcadePhysicsEngine_createMovingSprite__P129253_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = s.caps[1]; - s.tmp_0.arg3 = s.caps[2]; - s.callLocIdx = 870; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - return leave(s, r0) - default: oops() -} } } -movingSprites_inline__P141778.info = {"start":3181,"length":52,"line":121,"column":17,"endLine":121,"endColumn":69,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["sprite"]} - -function movingSprites_inline__P141778_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: movingSprites_inline__P141778, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_move_inline__P141790(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_1 = Sprite_vx__P126787_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 872; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - s.tmp_2 = Sprite_vy__P126789_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 873; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - s.tmp_4 = Sprite_clearObstacles__P126854_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 874; s.pc = 7; return s.tmp_4; - case 7: - r0 = s.retval; - case 3: - case 4: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_move_inline__P141790.info = {"start":3316,"length":66,"line":124,"column":29,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["s"]} - -function ArcadePhysicsEngine_move_inline__P141790_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_move_inline__P141790, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_screenEdgeCollisions__P129255(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.s___142605 = undefined; - s.offset___142620 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg1.fields["sprite"]; - s.s___142605 = (r0); - r0 = s.s___142605.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.isStatic(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_4 = Sprite__C126770_v4_1_mk(s); - s.tmp_4.arg0 = s.s___142605; - if (!checkSubtype(s.tmp_4.arg0, Sprite__C126770_VT)) failedCast(s.tmp_4.arg0); - s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.setHitbox; - s.pc = 21; return s.tmp_4; - case 21: - r0 = s.retval; - case 1: - case 2: - s.tmp_3 = scene_Camera_isUpdated__P127226_mk(s); - s.tmp_3.arg0 = s.arg3; - s.callLocIdx = 946; s.pc = 22; return s.tmp_3; - case 22: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_4 = scene_Camera_update__P127227_mk(s); - s.tmp_4.arg0 = s.arg3; - s.callLocIdx = 947; s.pc = 23; return s.tmp_4; - case 23: - r0 = s.retval; - case 3: - case 4: - s.tmp_2 = game_Hitbox_left__P126645_mk(s); - r0 = s.s___142605.fields["_hitbox"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 948; s.pc = 24; return s.tmp_2; - case 24: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 / 256); - s.tmp_0 = r0; - r0 = s.arg3.fields["_offsetX"]; - s.tmp_3 = r0; - r0 = (s.tmp_0 - s.tmp_3); - s.offset___142620 = (r0); - r0 = (s.offset___142620 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = Sprite_left__P126829_mk(s); - s.tmp_2 = r0 = s.s___142605; - s.tmp_1.arg0 = r0; - s.tmp_4 = Sprite_left__P126828_mk(s); - s.tmp_4.arg0 = s.tmp_2; - s.callLocIdx = 951; s.pc = 26; return s.tmp_4; - case 26: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.offset___142620); - s.tmp_1.arg1 = r0; - s.callLocIdx = 952; s.pc = 25; return s.tmp_1; - case 25: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 5; continue; } - s.tmp_0 = Sprite_vx__P126788_mk(s); - s.tmp_0.arg0 = s.s___142605; - s.tmp_2 = Sprite_vx__P126787_mk(s); - s.tmp_2.arg0 = s.s___142605; - s.callLocIdx = 953; s.pc = 28; return s.tmp_2; - case 28: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (0 - s.tmp_1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 954; s.pc = 27; return s.tmp_0; - case 27: - r0 = s.retval; - case 5: - case 6: - { step = 12; continue; } - case 7: - s.tmp_4 = game_Hitbox_right__P126647_mk(s); - r0 = s.s___142605.fields["_hitbox"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 955; s.pc = 29; return s.tmp_4; - case 29: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / 256); - s.tmp_2 = r0; - r0 = s.arg3.fields["_offsetX"]; - s.tmp_5 = r0; - r0 = (s.tmp_2 - s.tmp_5); - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_6 = r0; - r0 = (s.tmp_1 - s.tmp_6); - s.tmp_0 = r0; - s.offset___142620 = (r0); - r0 = (s.tmp_0 > 0); - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 10; continue; } - s.tmp_8 = Sprite_right__P126831_mk(s); - s.tmp_9 = r0 = s.s___142605; - s.tmp_8.arg0 = r0; - s.tmp_11 = Sprite_right__P126830_mk(s); - s.tmp_11.arg0 = s.tmp_9; - s.callLocIdx = 958; s.pc = 31; return s.tmp_11; - case 31: - r0 = s.retval; - s.tmp_10 = r0; - r0 = (s.tmp_10 - s.offset___142620); - s.tmp_8.arg1 = r0; - s.callLocIdx = 959; s.pc = 30; return s.tmp_8; - case 30: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 8; continue; } - s.tmp_0 = Sprite_vx__P126788_mk(s); - s.tmp_0.arg0 = s.s___142605; - s.tmp_2 = Sprite_vx__P126787_mk(s); - s.tmp_2.arg0 = s.s___142605; - s.callLocIdx = 960; s.pc = 33; return s.tmp_2; - case 33: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (0 - s.tmp_1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 961; s.pc = 32; return s.tmp_0; - case 32: - r0 = s.retval; - case 8: - case 9: - case 10: - case 11: - case 12: - s.tmp_3 = game_Hitbox_top__P126646_mk(s); - r0 = s.s___142605.fields["_hitbox"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 962; s.pc = 34; return s.tmp_3; - case 34: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 / 256); - s.tmp_1 = r0; - r0 = s.arg3.fields["_offsetY"]; - s.tmp_4 = r0; - r0 = (s.tmp_1 - s.tmp_4); - s.tmp_0 = r0; - s.offset___142620 = (r0); - r0 = (s.tmp_0 < 0); - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 15; continue; } - s.tmp_6 = Sprite_top__P126833_mk(s); - s.tmp_7 = r0 = s.s___142605; - s.tmp_6.arg0 = r0; - s.tmp_9 = Sprite_top__P126832_mk(s); - s.tmp_9.arg0 = s.tmp_7; - s.callLocIdx = 965; s.pc = 36; return s.tmp_9; - case 36: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_8 - s.offset___142620); - s.tmp_6.arg1 = r0; - s.callLocIdx = 966; s.pc = 35; return s.tmp_6; - case 35: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 13; continue; } - s.tmp_0 = Sprite_vy__P126790_mk(s); - s.tmp_0.arg0 = s.s___142605; - s.tmp_2 = Sprite_vy__P126789_mk(s); - s.tmp_2.arg0 = s.s___142605; - s.callLocIdx = 967; s.pc = 38; return s.tmp_2; - case 38: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (0 - s.tmp_1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 968; s.pc = 37; return s.tmp_0; - case 37: - r0 = s.retval; - case 13: - case 14: - { step = 20; continue; } - case 15: - s.tmp_4 = game_Hitbox_bottom__P126648_mk(s); - r0 = s.s___142605.fields["_hitbox"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 969; s.pc = 39; return s.tmp_4; - case 39: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / 256); - s.tmp_2 = r0; - r0 = s.arg3.fields["_offsetY"]; - s.tmp_5 = r0; - r0 = (s.tmp_2 - s.tmp_5); - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___126461); - s.tmp_6 = r0; - r0 = (s.tmp_1 - s.tmp_6); - s.tmp_0 = r0; - s.offset___142620 = (r0); - r0 = (s.tmp_0 > 0); - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 18; continue; } - s.tmp_8 = Sprite_bottom__P126835_mk(s); - s.tmp_9 = r0 = s.s___142605; - s.tmp_8.arg0 = r0; - s.tmp_11 = Sprite_bottom__P126834_mk(s); - s.tmp_11.arg0 = s.tmp_9; - s.callLocIdx = 972; s.pc = 41; return s.tmp_11; - case 41: - r0 = s.retval; - s.tmp_10 = r0; - r0 = (s.tmp_10 - s.offset___142620); - s.tmp_8.arg1 = r0; - s.callLocIdx = 973; s.pc = 40; return s.tmp_8; - case 40: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 16; continue; } - s.tmp_0 = Sprite_vy__P126790_mk(s); - s.tmp_0.arg0 = s.s___142605; - s.tmp_2 = Sprite_vy__P126789_mk(s); - s.tmp_2.arg0 = s.s___142605; - s.callLocIdx = 974; s.pc = 43; return s.tmp_2; - case 43: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (0 - s.tmp_1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 975; s.pc = 42; return s.tmp_0; - case 42: - r0 = s.retval; - case 16: - case 17: - case 18: - case 19: - case 20: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_screenEdgeCollisions__P129255.info = {"start":12018,"length":905,"line":355,"column":4,"endLine":377,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"screenEdgeCollisions","argumentNames":["this","movingSprite","bounce","camera"]} - -function ArcadePhysicsEngine_screenEdgeCollisions__P129255_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_screenEdgeCollisions__P129255, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - s___142605: undefined, - offset___142620: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function scene_Camera_isUpdated__P127226(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = s.arg0.fields["sprite"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 1: - s.tmp_5 = Sprite_x__P126783_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_5.arg0 = r0; - s.callLocIdx = 1218; s.pc = 5; return s.tmp_5; - case 5: - r0 = s.retval; - s.tmp_4 = r0; - r0 = s.arg0.fields["_lastUpdatedSpriteX"]; - s.tmp_6 = r0; - r0 = (s.tmp_4 === s.tmp_6); - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (r0) { step = 2; continue; } - r0 = s.tmp_3; - { step = 3; continue; } - case 2: - s.tmp_8 = Sprite_y__P126785_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_8.arg0 = r0; - s.callLocIdx = 1219; s.pc = 6; return s.tmp_8; - case 6: - r0 = s.retval; - s.tmp_7 = r0; - r0 = s.arg0.fields["_lastUpdatedSpriteY"]; - s.tmp_9 = r0; - r0 = (s.tmp_7 === s.tmp_9); - case 3: - // jmp value (already in r0) - s.tmp_10 = r0; - r0 = s.tmp_10; - case 4: - // jmp value (already in r0) - s.tmp_11 = r0; - r0 = s.tmp_11; - return leave(s, r0) - default: oops() -} } } -scene_Camera_isUpdated__P127226.info = {"start":2403,"length":150,"line":79,"column":8,"endLine":81,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"isUpdated","argumentNames":["this"]} - -function scene_Camera_isUpdated__P127226_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Camera_isUpdated__P127226, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - arg0: undefined, -} } - - - - - -function Sprite_bottom__P126835(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P126833_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = Sprite_height__P126827_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 683; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 684; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -Sprite_bottom__P126835.info = {"start":12204,"length":73,"line":440,"column":4,"endLine":442,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this","value"]} - -function Sprite_bottom__P126835_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_bottom__P126835, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function Sprite_bottom__P126834(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_1 = Sprite_top__P126832_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 681; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Sprite_height__P126827_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 682; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - return leaveAccessor(s, r0) - default: oops() -} } } -Sprite_bottom__P126834.info = {"start":12052,"length":59,"line":435,"column":4,"endLine":437,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this"]} -Sprite_bottom__P126834.isGetter = true; - -function Sprite_bottom__P126834_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_bottom__P126834, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, -} } - - - - - -function Sprite_right__P126831(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P126829_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = Sprite_width__P126826_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 675; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 676; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -Sprite_right__P126831.info = {"start":11367,"length":71,"line":410,"column":4,"endLine":412,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this","value"]} - -function Sprite_right__P126831_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_right__P126831, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function Sprite_right__P126830(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_1 = Sprite_left__P126828_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 673; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Sprite_width__P126826_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 674; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - return leaveAccessor(s, r0) - default: oops() -} } } -Sprite_right__P126830.info = {"start":11218,"length":57,"line":405,"column":4,"endLine":407,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this"]} -Sprite_right__P126830.isGetter = true; - -function Sprite_right__P126830_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_right__P126830, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_spriteCollisions__P129254(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.ms___142082 = undefined; - s.unnamed676___U1 = undefined; - s.unnamed677___U2 = undefined; - s.sprite___142084 = undefined; - s.overSprites___142091 = undefined; - s.overlapper___142099 = undefined; - s.unnamed678___U6 = undefined; - s.unnamed679___U7 = undefined; - s.thisKind___142105 = undefined; - s.otherKind___142109 = undefined; - s.higher___142122 = undefined; - s.lower___142131 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = pxsim_Array__length(s.arg2); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 21; continue; } - case 1: - case 2: - s.ms___142082 = (undefined); - s.unnamed676___U1 = (s.arg1); - s.unnamed677___U2 = (0); - case 3: - s.tmp_0 = r0 = s.unnamed677___U2; - r0 = pxsim_Array__length(s.unnamed676___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 20; continue; } - r0 = pxsim_Array__getAt(s.unnamed676___U1, s.unnamed677___U2); - s.ms___142082 = (r0); - r0 = s.ms___142082.fields["sprite"]; - s.sprite___142084 = (r0); - r0 = s.sprite___142084.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 4610); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - { step = 19; continue; } - case 4: - case 5: - s.tmp_2 = sprites_SpriteMap_overlaps__P126878_mk(s); - r0 = s.arg0.fields["map"]; - s.tmp_2.arg0 = r0; - r0 = s.ms___142082.fields["sprite"]; - s.tmp_2.arg1 = r0; - s.callLocIdx = 939; s.pc = 22; return s.tmp_2; - case 22: - r0 = s.retval; - s.overSprites___142091 = (r0); - s.overlapper___142099 = (undefined); - s.unnamed678___U6 = (s.overSprites___142091); - s.unnamed679___U7 = (0); - case 6: - s.tmp_0 = r0 = s.unnamed679___U7; - r0 = pxsim_Array__length(s.unnamed678___U6); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 18; continue; } - r0 = pxsim_Array__getAt(s.unnamed678___U6, s.unnamed679___U7); - s.overlapper___142099 = (r0); - r0 = s.overlapper___142099.fields["flags"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & 4610); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 7; continue; } - { step = 17; continue; } - case 7: - case 8: - r0 = s.sprite___142084.fields["_kind"]; - s.thisKind___142105 = (r0); - r0 = s.overlapper___142099.fields["_kind"]; - s.otherKind___142109 = (r0); - r0 = s.sprite___142084.fields["_kindsOverlappedWith"]; - s.tmp_2 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_2, s.otherKind___142109, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 === -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - { step = 17; continue; } - case 9: - case 10: - r0 = s.sprite___142084.fields["id"]; - s.tmp_4 = r0; - r0 = s.overlapper___142099.fields["id"]; - s.tmp_5 = r0; - r0 = (s.tmp_4 > s.tmp_5); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 11; continue; } - r0 = s.sprite___142084; - { step = 12; continue; } - case 11: - r0 = s.overlapper___142099; - case 12: - // jmp value (already in r0) - s.tmp_6 = r0; - s.higher___142122 = (s.tmp_6); - r0 = (s.higher___142122 === s.sprite___142084); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = s.overlapper___142099; - { step = 14; continue; } - case 13: - r0 = s.sprite___142084; - case 14: - // jmp value (already in r0) - s.tmp_1 = r0; - s.lower___142131 = (s.tmp_1); - r0 = s.higher___142122.fields["_overlappers"]; - s.tmp_2 = r0; - r0 = s.lower___142131.fields["id"]; - s.tmp_3 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_2, s.tmp_3, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 === -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - r0 = pxsim_pxtcore_mkAction(2, forEach_inline__P142151); - s.tmp_4 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.thisKind___142105); - r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.otherKind___142109); - r0 = pxsim_pxtcore_mkAction(5, ArcadePhysicsEngine_spriteCollisions_inline__P142173); - s.tmp_5 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_5, 0, s.higher___142122); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 1, s.lower___142131); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 2, s.sprite___142084); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 3, s.overlapper___142099); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 4, s.thisKind___142105); - s.tmp_6 = helpers_arrayForEach__P124537_mk(s); - s.tmp_7 = helpers_arrayFilter__P124538_mk(s); - s.tmp_7.arg0 = s.arg2; - s.tmp_7.arg1 = s.tmp_4; - s.callLocIdx = 942; s.pc = 24; return s.tmp_7; - case 24: - r0 = s.retval; - s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = s.tmp_5; - s.callLocIdx = 944; s.pc = 23; return s.tmp_6; - case 23: - r0 = s.retval; - case 15: - case 16: - case 17: - r0 = (s.unnamed679___U7 + 1); - s.unnamed679___U7 = (r0); - { step = 6; continue; } - case 18: - s.unnamed678___U6 = (undefined); - case 19: - r0 = (s.unnamed677___U2 + 1); - s.unnamed677___U2 = (r0); - { step = 3; continue; } - case 20: - s.unnamed676___U1 = (undefined); - case 21: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_spriteCollisions__P129254.info = {"start":9744,"length":2268,"line":309,"column":4,"endLine":353,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"spriteCollisions","argumentNames":["this","movedSprites","handlers"]} - -function ArcadePhysicsEngine_spriteCollisions__P129254_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_spriteCollisions__P129254, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - ms___142082: undefined, - unnamed676___U1: undefined, - unnamed677___U2: undefined, - sprite___142084: undefined, - overSprites___142091: undefined, - overlapper___142099: undefined, - unnamed678___U6: undefined, - unnamed679___U7: undefined, - thisKind___142105: undefined, - otherKind___142109: undefined, - higher___142122: undefined, - lower___142131: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function forEach_inline__P142151(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === s.caps[0]); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.arg0.fields["otherKind"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 === s.caps[1]); - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (!r0) { step = 3; continue; } - r0 = s.tmp_3; - { step = 6; continue; } - case 3: - r0 = s.arg0.fields["kind"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 === s.caps[1]); - s.tmp_4 = r0; - r0 = pxsim_numops_toBool(s.tmp_4); - if (r0) { step = 4; continue; } - r0 = s.tmp_4; - { step = 5; continue; } - case 4: - r0 = s.arg0.fields["otherKind"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 === s.caps[0]); - case 5: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = s.tmp_7; - case 6: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = s.tmp_8; - return leave(s, r0) - default: oops() -} } } -forEach_inline__P142151.info = {"start":11113,"length":137,"line":335,"column":32,"endLine":336,"endColumn":81,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} - -function forEach_inline__P142151_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: forEach_inline__P142151, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_spriteCollisions_inline__P142173(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.caps[0].fields["_overlappers"]; - s.tmp_0 = r0; - r0 = s.caps[1].fields["id"]; - s.tmp_1 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtcore_mkAction(6, ArcadePhysicsEngine_spriteCollisions_inline__P142183); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.caps[2]); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.caps[3]); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.caps[4]); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.caps[0]); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.caps[1]); - r0 = pxsim.control.runInParallel(s.tmp_0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_spriteCollisions_inline__P142173.info = {"start":11310,"length":652,"line":338,"column":33,"endLine":349,"endColumn":25,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} - -function ArcadePhysicsEngine_spriteCollisions_inline__P142173_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_spriteCollisions_inline__P142173, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function ArcadePhysicsEngine_spriteCollisions_inline__P142183(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - r0 = s.caps[0].fields["flags"]; - s.tmp_4 = r0; - r0 = s.caps[1].fields["flags"]; - s.tmp_5 = r0; - r0 = (s.tmp_4 | s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_3 & 4610); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.caps[2].fields["kind"]; - s.tmp_7 = r0; - r0 = (s.caps[3] === s.tmp_7); - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 1; continue; } - r0 = s.caps[0]; - { step = 2; continue; } - case 1: - r0 = s.caps[1]; - case 2: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = s.caps[2].fields["kind"]; - s.tmp_10 = r0; - r0 = (s.caps[3] === s.tmp_10); - s.tmp_9 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_9); - if (!r0) { step = 3; continue; } - r0 = s.caps[1]; - { step = 4; continue; } - case 3: - r0 = s.caps[0]; - case 4: - // jmp value (already in r0) - s.tmp_11 = r0; - s.tmp_12 = if_handler_3_mk(s); - s.tmp_12.arg0 = s.caps[2]; - s.tmp_12.arg1 = s.tmp_8; - s.tmp_12.arg2 = s.tmp_11; - if (!s.tmp_12.arg0.vtable.iface) { - setupLambda(s.tmp_12, pxsim_pxtrt.mapGetByString(s.tmp_12.arg0, "handler"), 3); - s.callLocIdx = 943; s.pc = 7; return s.tmp_12; - } else { - s.tmp_12.fn = s.tmp_12.arg0.vtable.iface["handler"]; - if (s.tmp_12.fn == null) { setupLambda(s.tmp_12, s.tmp_12.arg0.fields["handler"], 3); s.callLocIdx = 943; s.pc = 7; return s.tmp_12; } - else if (s.tmp_12.fn.isGetter) { s.tmp_12.stage2Call = true; s.callLocIdx = 943; s.pc = 7; return s.tmp_12;; } - else { s.callLocIdx = 943; s.pc = 7; return s.tmp_12; } - } - case 7: - r0 = s.retval; - case 5: - case 6: - r0 = s.caps[4].fields["_overlappers"]; - s.tmp_0 = r0; - r0 = s.caps[5].fields["id"]; - s.tmp_1 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.tmp_1); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -ArcadePhysicsEngine_spriteCollisions_inline__P142183.info = {"start":11431,"length":503,"line":340,"column":50,"endLine":348,"endColumn":29,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":[]} - -function ArcadePhysicsEngine_spriteCollisions_inline__P142183_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: ArcadePhysicsEngine_spriteCollisions_inline__P142183, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, -} } - - - - - -function sprites_SpriteMap_overlaps__P126878(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.n___142216 = undefined; - s.o___142220 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_neighbors__P126877_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 812; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.n___142216 = (r0); - r0 = pxsim_pxtcore_mkAction(1, o_inline__P142222); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - s.tmp_1 = helpers_arrayFilter__P124538_mk(s); - s.tmp_1.arg0 = s.n___142216; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 814; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.o___142220 = (r0); - r0 = s.o___142220; - return leave(s, r0) - default: oops() -} } } -sprites_SpriteMap_overlaps__P126878.info = {"start":923,"length":189,"line":30,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"overlaps","argumentNames":["this","sprite"]} - -function sprites_SpriteMap_overlaps__P126878_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_SpriteMap_overlaps__P126878, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - n___142216: undefined, - o___142220: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function o_inline__P142222(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = Sprite_overlapsWith__P126849_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 813; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - return leave(s, r0) - default: oops() -} } } -o_inline__P142222.info = {"start":1037,"length":41,"line":32,"column":31,"endLine":32,"endColumn":72,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["neighbor"]} - -function o_inline__P142222_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: o_inline__P142222, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function sprites_SpriteMap_neighbors__P126877(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.n___142487 = undefined; - s.layer___142489 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - r0 = pxsim_Array__mk(); - s.n___142487 = (r0); - r0 = s.arg1.fields["layer"]; - s.layer___142489 = (r0); - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P129218_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_left__P126828_mk(s); - s.tmp_1.arg0 = s.arg1; - s.callLocIdx = 800; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_top__P126832_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 801; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___142489; - s.tmp_0.arg4 = s.n___142487; - s.callLocIdx = 802; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P129218_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_left__P126828_mk(s); - s.tmp_1.arg0 = s.arg1; - s.callLocIdx = 803; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_bottom__P126834_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 804; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___142489; - s.tmp_0.arg4 = s.n___142487; - s.callLocIdx = 805; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P129218_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_right__P126830_mk(s); - s.tmp_1.arg0 = s.arg1; - s.callLocIdx = 806; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_top__P126832_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 807; s.pc = 9; return s.tmp_2; - case 9: - r0 = s.retval; - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___142489; - s.tmp_0.arg4 = s.n___142487; - s.callLocIdx = 808; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P129218_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_right__P126830_mk(s); - s.tmp_1.arg0 = s.arg1; - s.callLocIdx = 809; s.pc = 11; return s.tmp_1; - case 11: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_bottom__P126834_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 810; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___142489; - s.tmp_0.arg4 = s.n___142487; - s.callLocIdx = 811; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - r0 = pxsim_Array_.removeElement(s.n___142487, s.arg1); - r0 = s.n___142487; - return leave(s, r0) - default: oops() -} } } -sprites_SpriteMap_neighbors__P126877.info = {"start":376,"length":442,"line":15,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"neighbors","argumentNames":["this","sprite"]} - -function sprites_SpriteMap_neighbors__P126877_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_SpriteMap_neighbors__P126877, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - n___142487: undefined, - layer___142489: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function sprites_SpriteMap_mergeAtKey__P129218(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.k___142538 = undefined; - s.bucket___142543 = undefined; - s.sprite___142550 = undefined; - s.unnamed672___U3 = undefined; - s.unnamed673___U4 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_key__P129216_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 838; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.k___142538 = (r0); - r0 = s.arg0.fields["buckets"]; - s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___142538); - s.bucket___142543 = (r0); - r0 = pxsim_numops_toBoolDecr(s.bucket___142543); - if (!r0) { step = 7; continue; } - s.sprite___142550 = (undefined); - s.unnamed672___U3 = (s.bucket___142543); - s.unnamed673___U4 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed673___U4; - r0 = pxsim_Array__length(s.unnamed672___U3); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed672___U3, s.unnamed673___U4); - s.sprite___142550 = (r0); - r0 = s.sprite___142550.fields["layer"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & s.arg3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 2; continue; } - r0 = s.tmp_2; - { step = 3; continue; } - case 2: - r0 = pxsim_Array_.indexOf(s.arg4, s.sprite___142550, undefined); - s.tmp_4 = r0; - r0 = (s.tmp_4 < 0); - case 3: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__push(s.arg4, s.sprite___142550); - case 4: - case 5: - r0 = (s.unnamed673___U4 + 1); - s.unnamed673___U4 = (r0); - { step = 1; continue; } - case 6: - s.unnamed672___U3 = (undefined); - case 7: - case 8: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -sprites_SpriteMap_mergeAtKey__P129218.info = {"start":3715,"length":384,"line":101,"column":8,"endLine":110,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"mergeAtKey","argumentNames":["this","x","y","layer","n"]} - -function sprites_SpriteMap_mergeAtKey__P129218_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_SpriteMap_mergeAtKey__P129218, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - k___142538: undefined, - bucket___142543: undefined, - sprite___142550: undefined, - unnamed672___U3: undefined, - unnamed673___U4: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, -} } - - - - - -function sprites_SpriteMap_key__P129216(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.xi___142571 = undefined; - s.yi___142583 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P124555_mk(s); - s.tmp_0.arg0 = 0; - r0 = s.arg0.fields["columnCount"]; - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["cellWidth"]; - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.arg1, s.tmp_1); - s.tmp_0.arg2 = r0; - s.callLocIdx = 826; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.xi___142571 = (r0); - s.tmp_0 = Math_clamp__P124555_mk(s); - s.tmp_0.arg0 = 0; - r0 = s.arg0.fields["rowCount"]; - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["cellHeight"]; - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.arg2, s.tmp_1); - s.tmp_0.arg2 = r0; - s.callLocIdx = 827; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.yi___142583 = (r0); - s.tmp_0 = r0 = s.xi___142571; - r0 = s.arg0.fields["columnCount"]; - s.tmp_2 = r0; - r0 = (s.yi___142583 * s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leave(s, r0) - default: oops() -} } } -sprites_SpriteMap_key__P129216.info = {"start":2592,"length":270,"line":76,"column":8,"endLine":80,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"key","argumentNames":["this","x","y"]} - -function sprites_SpriteMap_key__P129216_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_SpriteMap_key__P129216, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - xi___142571: undefined, - yi___142583: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function Sprite_overlapsWith__P126849(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.A___142300 = undefined; - s.B___142301 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = (s.arg1 == s.arg0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = false; - { step = 27; continue; } - case 1: - case 2: - r0 = s.arg0.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & 4610); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - r0 = false; - { step = 27; continue; } - case 3: - case 4: - r0 = s.arg1.fields["flags"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 & 4610); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 5; continue; } - r0 = false; - { step = 27; continue; } - case 5: - case 6: - r0 = s.arg0.fields["flags"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 & 8192); - s.tmp_5 = r0; - r0 = pxsim_numops_toBool(s.tmp_5); - if (!r0) { step = 7; continue; } - r0 = s.tmp_5; - { step = 8; continue; } - case 7: - r0 = s.arg1.fields["flags"]; - s.tmp_7 = r0; - r0 = (s.tmp_7 & 8192); - case 8: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 9; continue; } - s.tmp_9 = game_Hitbox_overlapsWith__P126652_mk(s); - r0 = s.arg1.fields["_hitbox"]; - s.tmp_9.arg0 = r0; - r0 = s.arg0.fields["_hitbox"]; - s.tmp_9.arg1 = r0; - s.callLocIdx = 708; s.pc = 28; return s.tmp_9; - case 28: - r0 = s.retval; - { step = 27; continue; } - case 9: - case 10: - s.tmp_13 = game_Hitbox_overlapsWith__P126652_mk(s); - r0 = s.arg1.fields["_hitbox"]; - s.tmp_13.arg0 = r0; - r0 = s.arg0.fields["_hitbox"]; - s.tmp_13.arg1 = r0; - s.callLocIdx = 709; s.pc = 29; return s.tmp_13; - case 29: - r0 = s.retval; - s.tmp_12 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_12); - s.tmp_11 = r0; - r0 = pxsim_Boolean__bang(s.tmp_11); - s.tmp_10 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_10); - if (!r0) { step = 11; continue; } - r0 = false; - { step = 27; continue; } - case 11: - case 12: - s.tmp_17 = Sprite_isScaled__P129209_mk(s); - s.tmp_17.arg0 = s.arg0; - s.callLocIdx = 710; s.pc = 30; return s.tmp_17; - case 30: - r0 = s.retval; - s.tmp_16 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_16); - s.tmp_15 = r0; - r0 = pxsim_Boolean__bang(s.tmp_15); - s.tmp_14 = r0; + r0 = pxsim_numops_toBool(s.tmp_13); + if (!r0) { step = 66; continue; } + r0 = s.tmp_13; + { step = 69; continue; } + case 66: + s.tmp_14 = r0 = s.down___16385; r0 = pxsim_numops_toBool(s.tmp_14); - if (r0) { step = 13; continue; } + if (r0) { step = 67; continue; } r0 = s.tmp_14; - { step = 14; continue; } - case 13: - s.tmp_20 = Sprite_isScaled__P129209_mk(s); - s.tmp_20.arg0 = s.arg1; - s.callLocIdx = 711; s.pc = 31; return s.tmp_20; - case 31: + { step = 68; continue; } + case 67: + s.tmp_16 = Sprite_vy__P2361_mk(s); + s.tmp_16.arg0 = s.s___16132; + s.callLocIdx = 847; s.pc = 126; return s.tmp_16; + case 126: r0 = s.retval; - s.tmp_19 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_19); - s.tmp_18 = r0; - r0 = pxsim_Boolean__bang(s.tmp_18); - case 14: + s.tmp_15 = r0; + r0 = (s.tmp_15 > 0); + case 68: // jmp value (already in r0) + s.tmp_17 = r0; + r0 = s.tmp_17; + case 69: + // jmp value (already in r0) + s.tmp_18 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_18); + if (!r0) { step = 70; continue; } + s.tmp_19 = r0 = s.s___16132; + r0 = s.s___16132.fields["_vy"]; s.tmp_21 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_21); - if (!r0) { step = 15; continue; } - r0 = s.arg1.fields["_image"]; - s.tmp_22 = r0; - r0 = s.arg0.fields["_image"]; - s.tmp_23 = r0; - s.tmp_26 = Sprite_left__P126828_mk(s); - s.tmp_26.arg0 = s.arg0; - s.callLocIdx = 712; s.pc = 32; return s.tmp_26; - case 32: - r0 = s.retval; - s.tmp_25 = r0; - s.tmp_28 = Sprite_left__P126828_mk(s); - s.tmp_28.arg0 = s.arg1; - s.callLocIdx = 713; s.pc = 33; return s.tmp_28; - case 33: - r0 = s.retval; - s.tmp_27 = r0; - r0 = (s.tmp_25 - s.tmp_27); - s.tmp_24 = r0; - s.tmp_31 = Sprite_top__P126832_mk(s); - s.tmp_31.arg0 = s.arg0; - s.callLocIdx = 714; s.pc = 34; return s.tmp_31; - case 34: + r0 = (0 - s.tmp_21); + s.tmp_20 = r0; + r0 = (s.tmp_19).fields["_vy"] = (s.tmp_20); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["yStep"]; + s.tmp_2 = r0; + r0 = (0 - s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["yStep"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["dy"]; + s.tmp_2 = r0; + r0 = (0 - s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["dy"] = (s.tmp_1); + case 70: + case 71: + { step = 73; continue; } + case 72: + r0 = (s.arg1).fields["dy"] = (0); + r0 = (s.s___16132).fields["_vy"] = (0); + case 73: + { step = 77; continue; } + case 74: + s.tmp_2 = Math_sign__P129_mk(s); + r0 = s.s___16132.fields["_vy"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 + 128); + s.tmp_4 = r0; + r0 = (s.tmp_4 >> 8); + s.tmp_2.arg0 = r0; + s.callLocIdx = 852; s.pc = 127; return s.tmp_2; + case 127: r0 = s.retval; - s.tmp_30 = r0; - s.tmp_33 = Sprite_top__P126832_mk(s); - s.tmp_33.arg0 = s.arg1; - s.callLocIdx = 715; s.pc = 35; return s.tmp_33; - case 35: + s.tmp_1 = r0; + s.tmp_6 = Math_sign__P129_mk(s); + r0 = s.arg1.fields["cachedVy"]; + s.tmp_7 = r0; + r0 = (s.tmp_7 + 128); + s.tmp_8 = r0; + r0 = (s.tmp_8 >> 8); + s.tmp_6.arg0 = r0; + s.callLocIdx = 854; s.pc = 128; return s.tmp_6; + case 128: r0 = s.retval; - s.tmp_32 = r0; - r0 = (s.tmp_30 - s.tmp_32); - s.tmp_29 = r0; - r0 = pxsim_ImageMethods.overlapsWith(s.tmp_22, s.tmp_23, s.tmp_24, s.tmp_29); - { step = 27; continue; } - { step = 26; continue; } - case 15: - s.tmp_36 = Sprite_sx__P126799_mk(s); - s.tmp_36.arg0 = s.arg0; - s.callLocIdx = 716; s.pc = 36; return s.tmp_36; - case 36: + s.tmp_5 = r0; + r0 = (s.tmp_1 === s.tmp_5); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 75; continue; } + r0 = (s.arg1).fields["dy"] = (0); + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + r0 = s.s___16132.fields["flags"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 & 1538); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 95; continue; } + r0 = pxsim_Array__mk(); + s.overlappedTiles___16577 = (r0); + s.tmp_0 = game_Hitbox_left__P2217_mk(s); + s.tmp_0.arg0 = s.hbox___16157; + s.callLocIdx = 855; s.pc = 129; return s.tmp_0; + case 129: r0 = s.retval; - s.tmp_35 = r0; - r0 = (s.tmp_35 == 0); - s.tmp_34 = r0; - r0 = pxsim_numops_toBool(s.tmp_34); - if (!r0) { step = 16; continue; } - r0 = s.tmp_34; - { step = 17; continue; } - case 16: - s.tmp_38 = Sprite_sy__P126801_mk(s); - s.tmp_38.arg0 = s.arg0; - s.callLocIdx = 717; s.pc = 37; return s.tmp_38; - case 37: + s.x___16579 = (r0); + case 85: + s.tmp_1 = r0 = s.x___16579; + s.tmp_3 = r0 = s.tileSize___16163; + s.tmp_5 = game_Hitbox_right__P2219_mk(s); + s.tmp_5.arg0 = s.hbox___16157; + s.callLocIdx = 856; s.pc = 130; return s.tmp_5; + case 130: r0 = s.retval; - s.tmp_37 = r0; - r0 = (s.tmp_37 == 0); - case 17: - // jmp value (already in r0) - s.tmp_39 = r0; - r0 = pxsim_numops_toBool(s.tmp_39); - if (!r0) { step = 18; continue; } - r0 = s.tmp_39; - { step = 19; continue; } - case 18: - s.tmp_41 = Sprite_sx__P126799_mk(s); - s.tmp_41.arg0 = s.arg1; - s.callLocIdx = 718; s.pc = 38; return s.tmp_41; - case 38: + s.tmp_4 = r0; + r0 = (s.tmp_3 << 8); + s.tmp_6 = r0; + r0 = (s.tmp_6 + s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 92; continue; } + s.tmp_9 = Fx_min__P166_mk(s); + s.tmp_9.arg0 = s.x___16579; + s.tmp_10 = game_Hitbox_right__P2219_mk(s); + s.tmp_10.arg0 = s.hbox___16157; + s.callLocIdx = 858; s.pc = 132; return s.tmp_10; + case 132: r0 = s.retval; - s.tmp_40 = r0; - r0 = (s.tmp_40 == 0); - case 19: - // jmp value (already in r0) - s.tmp_42 = r0; - r0 = pxsim_numops_toBool(s.tmp_42); - if (!r0) { step = 20; continue; } - r0 = s.tmp_42; - { step = 21; continue; } - case 20: - s.tmp_44 = Sprite_sy__P126801_mk(s); - s.tmp_44.arg0 = s.arg1; - s.callLocIdx = 719; s.pc = 39; return s.tmp_44; - case 39: + s.tmp_9.arg1 = r0; + s.callLocIdx = 859; s.pc = 131; return s.tmp_9; + case 131: r0 = s.retval; - s.tmp_43 = r0; - r0 = (s.tmp_43 == 0); - case 21: - // jmp value (already in r0) - s.tmp_45 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_45); - if (!r0) { step = 22; continue; } - r0 = false; - { step = 27; continue; } - case 22: - case 23: - s.tmp_49 = Sprite_sx__P126799_mk(s); - s.tmp_49.arg0 = s.arg0; - s.callLocIdx = 720; s.pc = 40; return s.tmp_49; - case 40: + s.tmp_8 = r0; + r0 = (s.tmp_8 + 128); + s.tmp_7 = r0; + r0 = (s.tileScale___16160 + 8); + s.tmp_11 = r0; + r0 = (s.tmp_7 >> s.tmp_11); + s.x0___16589 = (r0); + s.tmp_0 = game_Hitbox_top__P2218_mk(s); + s.tmp_0.arg0 = s.hbox___16157; + s.callLocIdx = 862; s.pc = 133; return s.tmp_0; + case 133: r0 = s.retval; - s.tmp_48 = r0; - s.tmp_51 = Sprite_sy__P126801_mk(s); - s.tmp_51.arg0 = s.arg0; - s.callLocIdx = 721; s.pc = 41; return s.tmp_51; - case 41: + s.y___16599 = (r0); + case 86: + s.tmp_1 = r0 = s.y___16599; + s.tmp_3 = r0 = s.tileSize___16163; + s.tmp_5 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_5.arg0 = s.hbox___16157; + s.callLocIdx = 863; s.pc = 134; return s.tmp_5; + case 134: r0 = s.retval; - s.tmp_50 = r0; - r0 = (s.tmp_48 * s.tmp_50); - s.tmp_47 = r0; - s.tmp_54 = Sprite_sx__P126799_mk(s); - s.tmp_54.arg0 = s.arg1; - s.callLocIdx = 722; s.pc = 42; return s.tmp_54; - case 42: + s.tmp_4 = r0; + r0 = (s.tmp_3 << 8); + s.tmp_6 = r0; + r0 = (s.tmp_6 + s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 91; continue; } + s.tmp_9 = Fx_min__P166_mk(s); + s.tmp_9.arg0 = s.y___16599; + s.tmp_10 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_10.arg0 = s.hbox___16157; + s.callLocIdx = 865; s.pc = 136; return s.tmp_10; + case 136: r0 = s.retval; - s.tmp_53 = r0; - s.tmp_56 = Sprite_sy__P126801_mk(s); - s.tmp_56.arg0 = s.arg1; - s.callLocIdx = 723; s.pc = 43; return s.tmp_56; - case 43: + s.tmp_9.arg1 = r0; + s.callLocIdx = 866; s.pc = 135; return s.tmp_9; + case 135: r0 = s.retval; - s.tmp_55 = r0; - r0 = (s.tmp_53 * s.tmp_55); - s.tmp_52 = r0; - r0 = (s.tmp_47 < s.tmp_52); - s.tmp_46 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_46); - if (!r0) { step = 24; continue; } - s.A___142300 = (s.arg0); - s.B___142301 = (s.arg1); - { step = 25; continue; } - case 24: - s.A___142300 = (s.arg1); - s.B___142301 = (s.arg0); - case 25: - s.tmp_0 = helpers_imageBlit__P126382_mk(s); - r0 = s.A___142300.fields["_image"]; - s.tmp_0.arg0 = r0; - s.tmp_3 = Sprite_left__P126828_mk(s); - s.tmp_3.arg0 = s.B___142301; - s.callLocIdx = 725; s.pc = 45; return s.tmp_3; - case 45: + s.tmp_8 = r0; + r0 = (s.tmp_8 + 128); + s.tmp_7 = r0; + r0 = (s.tileScale___16160 + 8); + s.tmp_11 = r0; + r0 = (s.tmp_7 >> s.tmp_11); + s.y0___16609 = (r0); + s.tmp_3 = tiles_TileMap_isObstacle__P2757_mk(s); + s.tmp_3.arg0 = s.arg2; + s.tmp_3.arg1 = s.x0___16589; + s.tmp_3.arg2 = s.y0___16609; + s.callLocIdx = 869; s.pc = 137; return s.tmp_3; + case 137: r0 = s.retval; s.tmp_2 = r0; - s.tmp_5 = Sprite_left__P126828_mk(s); - s.tmp_5.arg0 = s.A___142300; - s.callLocIdx = 726; s.pc = 46; return s.tmp_5; - case 46: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_2 - s.tmp_4); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - s.tmp_7 = Sprite_sx__P126799_mk(s); - s.tmp_7.arg0 = s.A___142300; - s.callLocIdx = 727; s.pc = 47; return s.tmp_7; - case 47: - r0 = s.retval; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 87; continue; } + r0 = s.tmp_0; + { step = 88; continue; } + case 87: + r0 = s.s___16132.fields["flags"]; + s.tmp_8 = r0; + r0 = (s.tmp_8 & 2048); + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); s.tmp_6 = r0; - r0 = (s.tmp_1 / s.tmp_6); - s.tmp_0.arg1 = r0; - s.tmp_10 = Sprite_top__P126832_mk(s); - s.tmp_10.arg0 = s.B___142301; - s.callLocIdx = 728; s.pc = 48; return s.tmp_10; - case 48: - r0 = s.retval; + r0 = pxsim_Boolean__bang(s.tmp_6); + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); + case 88: + // jmp value (already in r0) s.tmp_9 = r0; - s.tmp_12 = Sprite_top__P126832_mk(s); - s.tmp_12.arg0 = s.A___142300; - s.callLocIdx = 729; s.pc = 49; return s.tmp_12; - case 49: + r0 = pxsim_numops_toBoolDecr(s.tmp_9); + if (!r0) { step = 89; continue; } + s.tmp_10 = r0 = s.overlappedTiles___16577; + s.tmp_12 = tiles_TileMap_getTile__P2750_mk(s); + s.tmp_12.arg0 = s.arg2; + s.tmp_12.arg1 = s.x0___16589; + s.tmp_12.arg2 = s.y0___16609; + s.callLocIdx = 870; s.pc = 138; return s.tmp_12; + case 138: r0 = s.retval; s.tmp_11 = r0; - r0 = (s.tmp_9 - s.tmp_11); - s.tmp_8 = r0; - s.tmp_14 = Sprite_sy__P126801_mk(s); - s.tmp_14.arg0 = s.A___142300; - s.callLocIdx = 730; s.pc = 50; return s.tmp_14; - case 50: - r0 = s.retval; - s.tmp_13 = r0; - r0 = (s.tmp_8 / s.tmp_13); - s.tmp_0.arg2 = r0; - s.tmp_16 = Sprite_width__P126826_mk(s); - s.tmp_16.arg0 = s.B___142301; - s.callLocIdx = 731; s.pc = 51; return s.tmp_16; - case 51: - r0 = s.retval; - s.tmp_15 = r0; - s.tmp_18 = Sprite_sx__P126799_mk(s); - s.tmp_18.arg0 = s.A___142300; - s.callLocIdx = 732; s.pc = 52; return s.tmp_18; - case 52: - r0 = s.retval; - s.tmp_17 = r0; - r0 = (s.tmp_15 / s.tmp_17); - s.tmp_0.arg3 = r0; - s.tmp_20 = Sprite_height__P126827_mk(s); - s.tmp_20.arg0 = s.B___142301; - s.callLocIdx = 733; s.pc = 53; return s.tmp_20; - case 53: - r0 = s.retval; - s.tmp_19 = r0; - s.tmp_22 = Sprite_sy__P126801_mk(s); - s.tmp_22.arg0 = s.A___142300; - s.callLocIdx = 734; s.pc = 54; return s.tmp_22; - case 54: - r0 = s.retval; - s.tmp_21 = r0; - r0 = (s.tmp_19 / s.tmp_21); - s.tmp_0.arg4 = r0; - r0 = s.B___142301.fields["_image"]; - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = 0; - s.tmp_0.arg7 = 0; - r0 = s.B___142301.fields["_image"]; - s.tmp_23 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_23); - s.tmp_0.arg8 = r0; - r0 = s.B___142301.fields["_image"]; - s.tmp_24 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_24); - s.tmp_0.arg9 = r0; - s.tmp_0.arg10 = true; - s.tmp_0.arg11 = true; - s.callLocIdx = 738; s.pc = 44; return s.tmp_0; - case 44: + r0 = pxsim_Array__push(s.tmp_10, s.tmp_11); + case 89: + case 90: + r0 = (s.tileSize___16163 << 8); + s.tmp_0 = r0; + r0 = (s.tmp_0 + s.y___16599); + s.y___16599 = (r0); + { step = 86; continue; } + case 91: + r0 = (s.tileSize___16163 << 8); + s.tmp_0 = r0; + r0 = (s.tmp_0 + s.x___16579); + s.x___16579 = (r0); + { step = 85; continue; } + case 92: + r0 = pxsim_Array__length(s.overlappedTiles___16577); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 93; continue; } + s.tmp_1 = ArcadePhysicsEngine_tilemapOverlaps__P4828_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.s___16132; + s.tmp_1.arg2 = s.overlappedTiles___16577; + s.callLocIdx = 873; s.pc = 139; return s.tmp_1; + case 139: r0 = s.retval; - { step = 27; continue; } - case 26: + case 93: + case 94: + case 95: + case 96: r0 = undefined; - case 27: return leave(s, r0) default: oops() } } } -Sprite_overlapsWith__P126849.info = {"start":20623,"length":1735,"line":689,"column":4,"endLine":738,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"overlapsWith","argumentNames":["this","other"]} +ArcadePhysicsEngine_tilemapCollisions__P4827.info = {"start":12929,"length":9654,"line":379,"column":4,"endLine":618,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapCollisions","argumentNames":["this","movingSprite","tm"]} -function Sprite_overlapsWith__P126849_mk(s) { +function ArcadePhysicsEngine_tilemapCollisions__P4827_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_overlapsWith__P126849, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapCollisions__P4827, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42616,52 +36449,47 @@ function Sprite_overlapsWith__P126849_mk(s) { tmp_19: undefined, tmp_20: undefined, tmp_21: undefined, - tmp_22: undefined, - tmp_23: undefined, - tmp_24: undefined, - tmp_25: undefined, - tmp_26: undefined, - tmp_27: undefined, - tmp_28: undefined, - tmp_29: undefined, - tmp_30: undefined, - tmp_31: undefined, - tmp_32: undefined, - tmp_33: undefined, - tmp_34: undefined, - tmp_35: undefined, - tmp_36: undefined, - tmp_37: undefined, - tmp_38: undefined, - tmp_39: undefined, - tmp_40: undefined, - tmp_41: undefined, - tmp_42: undefined, - tmp_43: undefined, - tmp_44: undefined, - tmp_45: undefined, - tmp_46: undefined, - tmp_47: undefined, - tmp_48: undefined, - tmp_49: undefined, - tmp_50: undefined, - tmp_51: undefined, - tmp_52: undefined, - tmp_53: undefined, - tmp_54: undefined, - tmp_55: undefined, - tmp_56: undefined, - A___142300: undefined, - B___142301: undefined, + s___16132: undefined, + hbox___16157: undefined, + tileScale___16160: undefined, + tileSize___16163: undefined, + xDiff___16167: undefined, + yDiff___16174: undefined, + right___16190: undefined, + x0___16194: undefined, + collidedTiles___16209: undefined, + y___16211: undefined, + y0___16225: undefined, + obstacle___16241: undefined, + collisionDirection___16268: undefined, + tile___16294: undefined, + unnamed84___U14: undefined, + unnamed85___U15: undefined, + down___16385: undefined, + y0___16389: undefined, + collidedTiles___16404: undefined, + x___16406: undefined, + x0___16416: undefined, + obstacle___16430: undefined, + collisionDirection___16457: undefined, + tile___16483: undefined, + unnamed86___U24: undefined, + unnamed87___U25: undefined, + overlappedTiles___16577: undefined, + x___16579: undefined, + x0___16589: undefined, + y___16599: undefined, + y0___16609: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function Sprite_isScaled__P129209(s) { +function ArcadePhysicsEngine_tilemapCollisions_inline__P16249(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42675,38 +36503,23 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - r0 = s.arg0.fields["_sx"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== 256); + r0 = s.arg0.fields["tileIndex"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.arg0.fields["_sy"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 !== 256); - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = s.tmp_3; + r0 = s.caps[0].fields["tileIndex"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 === s.tmp_1); return leave(s, r0) default: oops() } } } -Sprite_isScaled__P129209.info = {"start":10166,"length":100,"line":369,"column":4,"endLine":371,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isScaled","argumentNames":["this"]} +ArcadePhysicsEngine_tilemapCollisions_inline__P16249.info = {"start":15147,"length":39,"line":441,"column":48,"endLine":441,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} -function Sprite_isScaled__P129209_mk(s) { +function ArcadePhysicsEngine_tilemapCollisions_inline__P16249_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_isScaled__P129209, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapCollisions_inline__P16249, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, } } @@ -42714,7 +36527,7 @@ function Sprite_isScaled__P129209_mk(s) { -function game_Hitbox_overlapsWith__P126652(s) { +function ArcadePhysicsEngine_tilemapCollisions_inline__P16438(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42726,266 +36539,151 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - s.tmp_0 = game_Hitbox_updateIfInvalid__P126651_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 567; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.tmp_0 = game_Hitbox_updateIfInvalid__P126651_mk(s); - s.tmp_0.arg0 = s.arg1; - s.callLocIdx = 568; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - s.tmp_1 = game_Hitbox_contains__P126650_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = game_Hitbox_left__P126645_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 569; s.pc = 21; return s.tmp_2; - case 21: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.tmp_3 = game_Hitbox_top__P126646_mk(s); - s.tmp_3.arg0 = s.arg1; - s.callLocIdx = 570; s.pc = 22; return s.tmp_3; - case 22: - r0 = s.retval; - s.tmp_1.arg2 = r0; - s.callLocIdx = 571; s.pc = 20; return s.tmp_1; - case 20: - r0 = s.retval; + r0 = s.arg0.fields["tileIndex"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = true; - { step = 17; continue; } - case 1: - case 2: - s.tmp_5 = game_Hitbox_contains__P126650_mk(s); - s.tmp_5.arg0 = s.arg0; - s.tmp_6 = game_Hitbox_left__P126645_mk(s); - s.tmp_6.arg0 = s.arg1; - s.callLocIdx = 572; s.pc = 24; return s.tmp_6; - case 24: - r0 = s.retval; - s.tmp_5.arg1 = r0; - s.tmp_7 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_7.arg0 = s.arg1; - s.callLocIdx = 573; s.pc = 25; return s.tmp_7; - case 25: - r0 = s.retval; - s.tmp_5.arg2 = r0; - s.callLocIdx = 574; s.pc = 23; return s.tmp_5; - case 23: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 3; continue; } - r0 = true; - { step = 17; continue; } - case 3: - case 4: - s.tmp_9 = game_Hitbox_contains__P126650_mk(s); - s.tmp_9.arg0 = s.arg0; - s.tmp_10 = game_Hitbox_right__P126647_mk(s); - s.tmp_10.arg0 = s.arg1; - s.callLocIdx = 575; s.pc = 27; return s.tmp_10; - case 27: - r0 = s.retval; - s.tmp_9.arg1 = r0; - s.tmp_11 = game_Hitbox_top__P126646_mk(s); - s.tmp_11.arg0 = s.arg1; - s.callLocIdx = 576; s.pc = 28; return s.tmp_11; - case 28: - r0 = s.retval; - s.tmp_9.arg2 = r0; - s.callLocIdx = 577; s.pc = 26; return s.tmp_9; - case 26: - r0 = s.retval; - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 5; continue; } - r0 = true; - { step = 17; continue; } - case 5: - case 6: - s.tmp_13 = game_Hitbox_contains__P126650_mk(s); - s.tmp_13.arg0 = s.arg0; - s.tmp_14 = game_Hitbox_right__P126647_mk(s); - s.tmp_14.arg0 = s.arg1; - s.callLocIdx = 578; s.pc = 30; return s.tmp_14; - case 30: - r0 = s.retval; - s.tmp_13.arg1 = r0; - s.tmp_15 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_15.arg0 = s.arg1; - s.callLocIdx = 579; s.pc = 31; return s.tmp_15; - case 31: - r0 = s.retval; - s.tmp_13.arg2 = r0; - s.callLocIdx = 580; s.pc = 29; return s.tmp_13; - case 29: - r0 = s.retval; - s.tmp_12 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_12); - if (!r0) { step = 7; continue; } - r0 = true; - { step = 17; continue; } - case 7: - case 8: - s.tmp_17 = game_Hitbox_contains__P126650_mk(s); - s.tmp_17.arg0 = s.arg1; - s.tmp_18 = game_Hitbox_left__P126645_mk(s); - s.tmp_18.arg0 = s.arg0; - s.callLocIdx = 581; s.pc = 33; return s.tmp_18; - case 33: - r0 = s.retval; - s.tmp_17.arg1 = r0; - s.tmp_19 = game_Hitbox_top__P126646_mk(s); - s.tmp_19.arg0 = s.arg0; - s.callLocIdx = 582; s.pc = 34; return s.tmp_19; - case 34: - r0 = s.retval; - s.tmp_17.arg2 = r0; - s.callLocIdx = 583; s.pc = 32; return s.tmp_17; - case 32: - r0 = s.retval; - s.tmp_16 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_16); - if (!r0) { step = 9; continue; } - r0 = true; - { step = 17; continue; } - case 9: - case 10: - s.tmp_21 = game_Hitbox_contains__P126650_mk(s); - s.tmp_21.arg0 = s.arg1; - s.tmp_22 = game_Hitbox_left__P126645_mk(s); - s.tmp_22.arg0 = s.arg0; - s.callLocIdx = 584; s.pc = 36; return s.tmp_22; - case 36: - r0 = s.retval; - s.tmp_21.arg1 = r0; - s.tmp_23 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_23.arg0 = s.arg0; - s.callLocIdx = 585; s.pc = 37; return s.tmp_23; - case 37: + r0 = s.caps[0].fields["tileIndex"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 === s.tmp_1); + return leave(s, r0) + default: oops() +} } } +ArcadePhysicsEngine_tilemapCollisions_inline__P16438.info = {"start":18668,"length":39,"line":522,"column":48,"endLine":522,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} + +function ArcadePhysicsEngine_tilemapCollisions_inline__P16438_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: ArcadePhysicsEngine_tilemapCollisions_inline__P16438, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function ArcadePhysicsEngine_tilemapOverlaps__P4828(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.alreadyHandled___16656 = undefined; + s.tile___16659 = undefined; + s.unnamed88___U2 = undefined; + s.unnamed89___U3 = undefined; + s.tileOverlapHandlers___16680 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = pxsim_Array__mk(); + s.alreadyHandled___16656 = (r0); + s.tile___16659 = (undefined); + s.unnamed88___U2 = (s.arg2); + s.unnamed89___U3 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed89___U3; + r0 = pxsim_Array__length(s.unnamed88___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 7; continue; } + r0 = pxsim_Array__getAt(s.unnamed88___U2, s.unnamed89___U3); + s.tile___16659 = (r0); + r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapOverlaps_inline__P16663); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.tile___16659); + s.tmp_4 = helpers_arraySome__P107_mk(s); + s.tmp_4.arg0 = s.alreadyHandled___16656; + s.tmp_4.arg1 = s.tmp_2; + s.callLocIdx = 878; s.pc = 8; return s.tmp_4; + case 8: r0 = s.retval; - s.tmp_21.arg2 = r0; - s.callLocIdx = 586; s.pc = 35; return s.tmp_21; - case 35: + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 2; continue; } + { step = 6; continue; } + case 2: + case 3: + r0 = pxsim_Array__push(s.alreadyHandled___16656, s.tile___16659); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 879; s.pc = 9; return s.tmp_0; + case 9: r0 = s.retval; - s.tmp_20 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_20); - if (!r0) { step = 11; continue; } - r0 = true; - { step = 17; continue; } + r0 = r0.fields["tileOverlapHandlers"]; + s.tileOverlapHandlers___16680 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tileOverlapHandlers___16680); + if (!r0) { step = 4; continue; } + r0 = pxsim_pxtcore_mkAction(2, forEach_inline__P16688); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tile___16659); + r0 = pxsim_pxtcore_mkAction(2, ArcadePhysicsEngine_tilemapOverlaps_inline__P16704); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_1, 1, s.tile___16659); + s.tmp_2 = helpers_arrayForEach__P109_mk(s); + s.tmp_3 = helpers_arrayFilter__P110_mk(s); + s.tmp_3.arg0 = s.tileOverlapHandlers___16680; + s.tmp_3.arg1 = s.tmp_0; + s.callLocIdx = 882; s.pc = 11; return s.tmp_3; case 11: - case 12: - s.tmp_25 = game_Hitbox_contains__P126650_mk(s); - s.tmp_25.arg0 = s.arg1; - s.tmp_26 = game_Hitbox_right__P126647_mk(s); - s.tmp_26.arg0 = s.arg0; - s.callLocIdx = 587; s.pc = 39; return s.tmp_26; - case 39: - r0 = s.retval; - s.tmp_25.arg1 = r0; - s.tmp_27 = game_Hitbox_top__P126646_mk(s); - s.tmp_27.arg0 = s.arg0; - s.callLocIdx = 588; s.pc = 40; return s.tmp_27; - case 40: - r0 = s.retval; - s.tmp_25.arg2 = r0; - s.callLocIdx = 589; s.pc = 38; return s.tmp_25; - case 38: - r0 = s.retval; - s.tmp_24 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_24); - if (!r0) { step = 13; continue; } - r0 = true; - { step = 17; continue; } - case 13: - case 14: - s.tmp_29 = game_Hitbox_contains__P126650_mk(s); - s.tmp_29.arg0 = s.arg1; - s.tmp_30 = game_Hitbox_right__P126647_mk(s); - s.tmp_30.arg0 = s.arg0; - s.callLocIdx = 590; s.pc = 42; return s.tmp_30; - case 42: - r0 = s.retval; - s.tmp_29.arg1 = r0; - s.tmp_31 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_31.arg0 = s.arg0; - s.callLocIdx = 591; s.pc = 43; return s.tmp_31; - case 43: r0 = s.retval; - s.tmp_29.arg2 = r0; - s.callLocIdx = 592; s.pc = 41; return s.tmp_29; - case 41: + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 884; s.pc = 10; return s.tmp_2; + case 10: r0 = s.retval; - s.tmp_28 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_28); - if (!r0) { step = 15; continue; } - r0 = true; - { step = 17; continue; } - case 15: - case 16: - r0 = false; - case 17: + case 4: + case 5: + case 6: + r0 = (s.unnamed89___U3 + 1); + s.unnamed89___U3 = (r0); + { step = 1; continue; } + case 7: + s.unnamed88___U2 = (undefined); + r0 = undefined; return leave(s, r0) default: oops() } } } -game_Hitbox_overlapsWith__P126652.info = {"start":2515,"length":695,"line":87,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"overlapsWith","argumentNames":["this","other"]} +ArcadePhysicsEngine_tilemapOverlaps__P4828.info = {"start":22860,"length":707,"line":626,"column":4,"endLine":642,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapOverlaps","argumentNames":["this","sprite","overlappedTiles"]} -function game_Hitbox_overlapsWith__P126652_mk(s) { +function ArcadePhysicsEngine_tilemapOverlaps__P4828_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_overlapsWith__P126652, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps__P4828, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - tmp_19: undefined, - tmp_20: undefined, - tmp_21: undefined, - tmp_22: undefined, - tmp_23: undefined, - tmp_24: undefined, - tmp_25: undefined, - tmp_26: undefined, - tmp_27: undefined, - tmp_28: undefined, - tmp_29: undefined, - tmp_30: undefined, - tmp_31: undefined, + alreadyHandled___16656: undefined, + tile___16659: undefined, + unnamed88___U2: undefined, + unnamed89___U3: undefined, + tileOverlapHandlers___16680: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function game_Hitbox_contains__P126650(s) { +function ArcadePhysicsEngine_tilemapOverlaps_inline__P16663(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42997,79 +36695,37 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C126637_VT)) failedCast(r0); - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = game_Hitbox_left__P126645_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 547; s.pc = 7; return s.tmp_3; - case 7: - r0 = s.retval; + r0 = s.arg0.fields["_col"]; + s.tmp_1 = r0; + r0 = s.caps[0].fields["_col"]; s.tmp_2 = r0; - r0 = (s.tmp_1 >= s.tmp_2); + r0 = (s.tmp_1 === s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_4 = r0 = s.arg1; - s.tmp_6 = game_Hitbox_right__P126647_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 548; s.pc = 8; return s.tmp_6; - case 8: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_4 <= s.tmp_5); + r0 = s.arg0.fields["_row"]; + s.tmp_3 = r0; + r0 = s.caps[0].fields["_row"]; + s.tmp_4 = r0; + r0 = (s.tmp_3 === s.tmp_4); case 2: // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBool(s.tmp_7); - if (r0) { step = 3; continue; } - r0 = s.tmp_7; - { step = 4; continue; } - case 3: - s.tmp_8 = r0 = s.arg2; - s.tmp_10 = game_Hitbox_top__P126646_mk(s); - s.tmp_10.arg0 = s.arg0; - s.callLocIdx = 549; s.pc = 9; return s.tmp_10; - case 9: - r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_8 >= s.tmp_9); - case 4: - // jmp value (already in r0) - s.tmp_11 = r0; - r0 = pxsim_numops_toBool(s.tmp_11); - if (r0) { step = 5; continue; } - r0 = s.tmp_11; - { step = 6; continue; } - case 5: - s.tmp_12 = r0 = s.arg2; - s.tmp_14 = game_Hitbox_bottom__P126648_mk(s); - s.tmp_14.arg0 = s.arg0; - s.callLocIdx = 550; s.pc = 10; return s.tmp_14; - case 10: - r0 = s.retval; - s.tmp_13 = r0; - r0 = (s.tmp_12 <= s.tmp_13); - case 6: - // jmp value (already in r0) - s.tmp_15 = r0; - r0 = s.tmp_15; + s.tmp_5 = r0; + r0 = s.tmp_5; return leave(s, r0) default: oops() } } } -game_Hitbox_contains__P126650.info = {"start":1034,"length":144,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"contains","argumentNames":["this","x","y"]} +ArcadePhysicsEngine_tilemapOverlaps_inline__P16663.info = {"start":23075,"length":51,"line":630,"column":36,"endLine":630,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["l"]} -function game_Hitbox_contains__P126650_mk(s) { +function ArcadePhysicsEngine_tilemapOverlaps_inline__P16663_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_contains__P126650, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps_inline__P16663, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -43077,26 +36733,14 @@ function game_Hitbox_contains__P126650_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function helpers_imageBlit__P126382(s) { +function forEach_inline__P16688(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43108,114 +36752,57 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.arg6 = (s.lambdaArgs[6]); - s.arg7 = (s.lambdaArgs[7]); - s.arg8 = (s.lambdaArgs[8]); - s.arg9 = (s.lambdaArgs[9]); - s.arg10 = (s.lambdaArgs[10]); - s.arg11 = (s.lambdaArgs[11]); s.lambdaArgs = null; } - s.tmp_0 = r0 = globals._blitArgs___129038; + r0 = s.arg0.fields["spriteKind"]; + s.tmp_1 = r0; + r0 = s.caps[0].fields["_kind"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 == s.tmp_2); + s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } + if (r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim_Array__mk(); - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - globals._blitArgs___129038 = (s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___129038; - r0 = (s.arg1 | 0); - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, 0, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___129038; - r0 = (s.arg2 | 0); - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, 1, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___129038; - r0 = (s.arg3 | 0); - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, 2, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___129038; - r0 = (s.arg4 | 0); - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, 3, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___129038; - r0 = (s.arg6 | 0); - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, 4, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___129038; - r0 = (s.arg7 | 0); - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, 5, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___129038; - r0 = (s.arg8 | 0); - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, 6, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___129038; - r0 = (s.arg9 | 0); - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, 7, s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.arg10); - if (!r0) { step = 3; continue; } - r0 = 1; - { step = 4; continue; } + r0 = s.arg0.fields["tileKind"]; + s.tmp_3 = r0; + s.tmp_5 = tiles_getTileImage__P2769_mk(s); + s.tmp_5.arg0 = s.caps[1]; + s.callLocIdx = 881; s.pc = 3; return s.tmp_5; case 3: - r0 = 0; - case 4: - // jmp value (already in r0) - s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(globals._blitArgs___129038, 8, s.tmp_0); - r0 = pxsim_numops_toBoolDecr(s.arg11); - if (!r0) { step = 5; continue; } - r0 = 1; - { step = 6; continue; } - case 5: - r0 = 0; - case 6: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.equals(s.tmp_3, s.tmp_4); + case 2: // jmp value (already in r0) - s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(globals._blitArgs___129038, 9, s.tmp_0); - r0 = pxsim_ImageMethods._blit(s.arg0, s.arg5, globals._blitArgs___129038); + s.tmp_6 = r0; + r0 = s.tmp_6; return leave(s, r0) default: oops() } } } -helpers_imageBlit__P126382.info = {"start":4459,"length":642,"line":154,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageBlit","argumentNames":["img","xDst","yDst","wDst","hDst","src","xSrc","ySrc","wSrc","hSrc","transparent","check"]} +forEach_inline__P16688.info = {"start":23395,"length":81,"line":638,"column":28,"endLine":638,"endColumn":109,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function helpers_imageBlit__P126382_mk(s) { +function forEach_inline__P16688_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageBlit__P126382, depth: s.depth + 1, + parent: s, fn: forEach_inline__P16688, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, - arg7: undefined, - arg8: undefined, - arg9: undefined, - arg10: undefined, - arg11: undefined, } } -function ArcadePhysicsEngine_createMovingSprite__P129253(s) { +function ArcadePhysicsEngine_tilemapOverlaps_inline__P16704(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43225,369 +36812,267 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ovx___142926 = undefined; - s.ovy___142931 = undefined; - s.fx___142958 = undefined; - s.c___142965 = undefined; - s.fy___143008 = undefined; - s.c___143015 = undefined; - s.dx___143054 = undefined; - s.dy___143067 = undefined; - s.xStep___143080 = undefined; - s.yStep___143082 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - s.tmp_0 = ArcadePhysicsEngine_constrain__P129259_mk(s); + s.tmp_0 = if_handler_3_mk(s); s.tmp_0.arg0 = s.arg0; - r0 = s.arg1.fields["_vx"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 902; s.pc = 25; return s.tmp_0; - case 25: + s.tmp_0.arg1 = s.caps[0]; + s.tmp_0.arg2 = s.caps[1]; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 3); + s.callLocIdx = 883; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 3); s.callLocIdx = 883; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 883; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 883; s.pc = 1; return s.tmp_0; } + } + case 1: r0 = s.retval; - s.ovx___142926 = (r0); - s.tmp_0 = ArcadePhysicsEngine_constrain__P129259_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg1.fields["_vy"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 903; s.pc = 26; return s.tmp_0; - case 26: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +ArcadePhysicsEngine_tilemapOverlaps_inline__P16704.info = {"start":23507,"length":28,"line":639,"column":29,"endLine":639,"endColumn":57,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} + +function ArcadePhysicsEngine_tilemapOverlaps_inline__P16704_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps_inline__P16704, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function tiles_getTileImage__P2769(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.scene___16712 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 1012; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - s.ovy___142931 = (r0); - r0 = s.arg1.fields["_x"]; - s.tmp_0 = r0; - r0 = (s.arg1).fields["_lastX"] = (s.tmp_0); - r0 = s.arg1.fields["_y"]; - s.tmp_0 = r0; - r0 = (s.arg1).fields["_lastY"] = (s.tmp_0); - r0 = s.arg1.fields["_ax"]; + s.scene___16712 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = r0 = s.arg1; - r0 = s.arg1.fields["_vx"]; - s.tmp_3 = r0; - r0 = s.arg1.fields["_ax"]; - s.tmp_6 = r0; - r0 = pxsim.Math_.imul(s.tmp_6, s.arg2); - s.tmp_5 = r0; - r0 = pxsim.Math_.idiv(s.tmp_5, 1000); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_vx"] = (s.tmp_2); - { step = 8; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - r0 = s.arg1.fields["_fx"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = s.arg1.fields["_fx"]; - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.arg2); - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_1, 1000); - s.fx___142958 = (r0); - r0 = s.arg1.fields["_vx"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.fx___142958); - s.c___142965 = (r0); - r0 = (s.c___142965 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = Fx_min__P124594_mk(s); - s.tmp_3.arg0 = 0; - r0 = s.arg1.fields["_vx"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + s.fx___142958); - s.tmp_3.arg1 = r0; - s.callLocIdx = 911; s.pc = 27; return s.tmp_3; - case 27: - r0 = s.retval; + r0 = s.scene___16712.fields["tileMap"]; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_vx"] = (s.tmp_2); - { step = 5; continue; } + r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - r0 = (s.c___142965 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = Fx_max__P124595_mk(s); - s.tmp_3.arg0 = 0; - r0 = s.arg1.fields["_vx"]; + // jmp value (already in r0) s.tmp_4 = r0; - r0 = (s.tmp_4 - s.fx___142958); - s.tmp_3.arg1 = r0; - s.callLocIdx = 913; s.pc = 28; return s.tmp_3; - case 28: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_vx"] = (s.tmp_2); - { step = 4; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + r0 = pxsim.image.ofBuffer(_hex16722); + { step = 5; continue; } case 3: - r0 = (s.arg1).fields["_vx"] = (0); case 4: - case 5: - case 6: - case 7: + s.tmp_5 = tiles_TileMap_getTileImage__P2760_mk(s); + r0 = s.scene___16712.fields["tileMap"]; + s.tmp_5.arg0 = r0; + s.tmp_6 = tiles_Location_tileSet__P2705_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 1013; s.pc = 8; return s.tmp_6; case 8: - r0 = s.arg1.fields["_ay"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_1 = r0 = s.arg1; - r0 = s.arg1.fields["_vy"]; - s.tmp_3 = r0; - r0 = s.arg1.fields["_ay"]; - s.tmp_6 = r0; - r0 = pxsim.Math_.imul(s.tmp_6, s.arg2); - s.tmp_5 = r0; - r0 = pxsim.Math_.idiv(s.tmp_5, 1000); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_vy"] = (s.tmp_2); - { step = 16; continue; } - case 9: - r0 = s.arg1.fields["_fy"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = s.arg1.fields["_fy"]; - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.arg2); - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_1, 1000); - s.fy___143008 = (r0); - r0 = s.arg1.fields["_vy"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.fy___143008); - s.c___143015 = (r0); - r0 = (s.c___143015 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = Fx_min__P124594_mk(s); - s.tmp_3.arg0 = 0; - r0 = s.arg1.fields["_vy"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + s.fy___143008); - s.tmp_3.arg1 = r0; - s.callLocIdx = 921; s.pc = 29; return s.tmp_3; - case 29: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_vy"] = (s.tmp_2); - { step = 13; continue; } - case 10: - r0 = (s.c___143015 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = Fx_max__P124595_mk(s); - s.tmp_3.arg0 = 0; - r0 = s.arg1.fields["_vy"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 - s.fy___143008); - s.tmp_3.arg1 = r0; - s.callLocIdx = 923; s.pc = 30; return s.tmp_3; - case 30: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["_vy"] = (s.tmp_2); - { step = 12; continue; } - case 11: - r0 = (s.arg1).fields["_vy"] = (0); - case 12: - case 13: - case 14: - case 15: - case 16: - s.tmp_0 = r0 = s.arg1; - s.tmp_2 = ArcadePhysicsEngine_constrain__P129259_mk(s); - s.tmp_2.arg0 = s.arg0; - r0 = s.arg1.fields["_vx"]; - s.tmp_2.arg1 = r0; - s.callLocIdx = 924; s.pc = 31; return s.tmp_2; - case 31: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg1; - s.tmp_2 = ArcadePhysicsEngine_constrain__P129259_mk(s); - s.tmp_2.arg0 = s.arg0; - r0 = s.arg1.fields["_vy"]; - s.tmp_2.arg1 = r0; - s.callLocIdx = 925; s.pc = 32; return s.tmp_2; - case 32: + s.tmp_5.arg1 = r0; + s.callLocIdx = 1014; s.pc = 7; return s.tmp_5; + case 7: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); - r0 = s.arg1.fields["_vx"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + s.ovx___142926); - s.tmp_3 = r0; - r0 = (s.tmp_3 / 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 * s.arg3); - s.tmp_1 = r0; - r0 = (s.tmp_1 / 1000); + case 5: + return leave(s, r0) + default: oops() +} } } +tiles_getTileImage__P2769.info = {"start":21871,"length":207,"line":673,"column":4,"endLine":677,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["loc"]} + +function tiles_getTileImage__P2769_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: tiles_getTileImage__P2769, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + scene___16712: undefined, + arg0: undefined, +} } + +const _hex16722 = pxsim.BufferMethods.createBufferFromHex("8704000000000000") + + + + +function tiles_TileMap_getTileImage__P2760(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMapData_getTileImage__P2727_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1011; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + return leave(s, r0) + default: oops() +} } } +tiles_TileMap_getTileImage__P2760.info = {"start":17510,"length":96,"line":553,"column":8,"endLine":555,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} + +function tiles_TileMap_getTileImage__P2760_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: tiles_TileMap_getTileImage__P2760, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function tiles_TileMapData_getTileImage__P2727(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.size___16777 = undefined; + s.cachedImage___16781 = undefined; + s.originalImage___16788 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + r0 = s.arg0.fields["_scale"]; s.tmp_0 = r0; - r0 = (s.tmp_0 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); - s.dx___143054 = (r0); - r0 = s.arg1.fields["_vy"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + s.ovy___142931); - s.tmp_3 = r0; - r0 = (s.tmp_3 / 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 * s.arg3); + r0 = (1 << s.tmp_0); + s.size___16777 = (r0); + r0 = s.arg0.fields["cachedTileView"]; + s.tmp_0 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.arg1); + s.cachedImage___16781 = (r0); + r0 = pxsim_numops_toBoolDecr(s.cachedImage___16781); s.tmp_1 = r0; - r0 = (s.tmp_1 / 1000); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = (s.tmp_0 * 256); - s.tmp_5 = r0; - r0 = (s.tmp_5 | 0); - s.dy___143067 = (r0); - s.xStep___143080 = (s.dx___143054); - s.yStep___143082 = (s.dy___143067); - case 17: - s.tmp_2 = Fx_abs__P124593_mk(s); - s.tmp_2.arg0 = s.xStep___143080; - s.callLocIdx = 932; s.pc = 33; return s.tmp_2; - case 33: - r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = s.arg0.fields["tileset"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.arg1); + s.originalImage___16788 = (r0); + r0 = pxsim_numops_toBoolDecr(s.originalImage___16788); + if (!r0) { step = 5; continue; } + r0 = pxsim_ImageMethods.width(s.originalImage___16788); s.tmp_1 = r0; - r0 = s.arg0.fields["maxSingleStep"]; - s.tmp_3 = r0; - r0 = (s.tmp_1 > s.tmp_3); + r0 = (s.tmp_1 <= s.size___16777); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 18; continue; } + if (r0) { step = 1; continue; } r0 = s.tmp_0; - { step = 19; continue; } - case 18: - s.tmp_5 = Fx_abs__P124593_mk(s); - s.tmp_5.arg0 = s.yStep___143082; - s.callLocIdx = 933; s.pc = 34; return s.tmp_5; - case 34: - r0 = s.retval; - s.tmp_4 = r0; - r0 = s.arg0.fields["maxSingleStep"]; - s.tmp_6 = r0; - r0 = (s.tmp_4 > s.tmp_6); - case 19: + { step = 2; continue; } + case 1: + r0 = pxsim_ImageMethods.height(s.originalImage___16788); + s.tmp_2 = r0; + r0 = (s.tmp_2 <= s.size___16777); + case 2: // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 24; continue; } - s.tmp_10 = Fx_abs__P124593_mk(s); - s.tmp_10.arg0 = s.xStep___143080; - s.callLocIdx = 934; s.pc = 35; return s.tmp_10; - case 35: - r0 = s.retval; - s.tmp_9 = r0; - r0 = s.arg0.fields["minSingleStep"]; - s.tmp_11 = r0; - r0 = (s.tmp_9 > s.tmp_11); - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 20; continue; } - r0 = pxsim.Math_.idiv(s.xStep___143080, 2); - s.xStep___143080 = (r0); - case 20: - case 21: - s.tmp_2 = Fx_abs__P124593_mk(s); - s.tmp_2.arg0 = s.yStep___143082; - s.callLocIdx = 936; s.pc = 36; return s.tmp_2; - case 36: - r0 = s.retval; - s.tmp_1 = r0; - r0 = s.arg0.fields["minSingleStep"]; s.tmp_3 = r0; - r0 = (s.tmp_1 > s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - r0 = pxsim.Math_.idiv(s.yStep___143082, 2); - s.yStep___143082 = (r0); - case 22: - case 23: - { step = 17; continue; } - case 24: - r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C126954_VT); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + s.cachedImage___16781 = (s.originalImage___16788); + { step = 4; continue; } + case 3: + r0 = pxsim.image.create(s.size___16777, s.size___16777); + s.cachedImage___16781 = (r0); + r0 = pxsim_ImageMethods.drawImage(s.cachedImage___16781, s.originalImage___16788, 0, 0); + case 4: + r0 = s.arg0.fields["cachedTileView"]; s.tmp_0 = r0; - s.tmp_1 = MovingSprite_constructor__P126955_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg1; - r0 = s.arg1.fields["_vx"]; - s.tmp_1.arg2 = r0; - r0 = s.arg1.fields["_vy"]; - s.tmp_1.arg3 = r0; - s.tmp_1.arg4 = s.dx___143054; - s.tmp_1.arg5 = s.dy___143067; - s.tmp_1.arg6 = s.xStep___143080; - s.tmp_1.arg7 = s.yStep___143082; - s.callLocIdx = 938; s.pc = 37; return s.tmp_1; - case 37: - r0 = s.retval; - r0 = s.tmp_0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.arg1, s.cachedImage___16781); + case 5: + case 6: + case 7: + case 8: + r0 = s.cachedImage___16781; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_createMovingSprite__P129253.info = {"start":6933,"length":2805,"line":217,"column":4,"endLine":307,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"createMovingSprite","argumentNames":["this","sprite","dtMs","dt2"]} +tiles_TileMapData_getTileImage__P2727.info = {"start":7354,"length":717,"line":251,"column":8,"endLine":268,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} -function ArcadePhysicsEngine_createMovingSprite__P129253_mk(s) { +function tiles_TileMapData_getTileImage__P2727_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_createMovingSprite__P129253, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_getTileImage__P2727, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - ovx___142926: undefined, - ovy___142931: undefined, - fx___142958: undefined, - c___142965: undefined, - fy___143008: undefined, - c___143015: undefined, - dx___143054: undefined, - dy___143067: undefined, - xStep___143080: undefined, - yStep___143082: undefined, + size___16777: undefined, + cachedImage___16781: undefined, + originalImage___16788: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function ArcadePhysicsEngine_constrain__P129259(s) { +function tiles_TileMapData_scale__P2722(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43599,46 +37084,80 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - s.tmp_0 = Fx_max__P124595_mk(s); - s.tmp_1 = Fx_min__P124594_mk(s); - r0 = s.arg0.fields["maxVelocity"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 1114; s.pc = 2; return s.tmp_1; + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + r0 = s.arg0.fields["_scale"]; + return leaveAccessor(s, r0) + default: oops() +} } } +tiles_TileMapData_scale__P2722.info = {"start":6564,"length":66,"line":222,"column":8,"endLine":224,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} +tiles_TileMapData_scale__P2722.isGetter = true; + +function tiles_TileMapData_scale__P2722_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: tiles_TileMapData_scale__P2722, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function tiles_Location_tileSet__P2705(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMap_getTileIndex__P2751_mk(s); + s.tmp_1 = tiles_Location_tileMap__P2696_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 942; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["maxNegativeVelocity"]; + r0 = s.arg0.fields["_col"]; s.tmp_0.arg1 = r0; - s.callLocIdx = 1115; s.pc = 1; return s.tmp_0; + r0 = s.arg0.fields["_row"]; + s.tmp_0.arg2 = r0; + s.callLocIdx = 943; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - return leave(s, r0) + return leaveAccessor(s, r0) default: oops() } } } -ArcadePhysicsEngine_constrain__P129259.info = {"start":27343,"length":193,"line":761,"column":4,"endLine":769,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"constrain","argumentNames":["this","v"]} +tiles_Location_tileSet__P2705.info = {"start":2323,"length":101,"line":86,"column":8,"endLine":88,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileSet","argumentNames":["this"]} +tiles_Location_tileSet__P2705.isGetter = true; -function ArcadePhysicsEngine_constrain__P129259_mk(s) { +function tiles_Location_tileSet__P2705_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_constrain__P129259, depth: s.depth + 1, + parent: s, fn: tiles_Location_tileSet__P2705, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, arg0: undefined, - arg1: undefined, } } -function Fx_compare__P124592(s) { +function tiles_TileMap_getTileIndex__P2751(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43651,28 +37170,40 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = (s.arg0 - s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMapData_getTile__P2724_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + s.callLocIdx = 966; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -Fx_compare__P124592.info = {"start":1395,"length":106,"line":41,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"compare","argumentNames":["a","b"]} +tiles_TileMap_getTileIndex__P2751.info = {"start":11191,"length":105,"line":384,"column":8,"endLine":386,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileIndex","argumentNames":["this","col","row"]} -function Fx_compare__P124592_mk(s) { +function tiles_TileMap_getTileIndex__P2751_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_compare__P124592, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getTileIndex__P2751, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function sprites_SpriteMap_insertAABB__P126882(s) { +function tiles_TileMapData_getTile__P2724(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43682,135 +37213,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.left___142746 = undefined; - s.top___142749 = undefined; - s.xn___142752 = undefined; - s.yn___142763 = undefined; - s.x___142774 = undefined; - s.y___142779 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P126828_mk(s); - s.tmp_0.arg0 = s.arg1; - s.callLocIdx = 829; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.left___142746 = (r0); - s.tmp_0 = Sprite_top__P126832_mk(s); - s.tmp_0.arg0 = s.arg1; - s.callLocIdx = 830; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.top___142749 = (r0); - s.tmp_3 = Sprite_width__P126826_mk(s); - s.tmp_3.arg0 = s.arg1; - s.callLocIdx = 831; s.pc = 7; return s.tmp_3; - case 7: - r0 = s.retval; - s.tmp_2 = r0; - r0 = s.arg0.fields["cellWidth"]; - s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0 = r0; - r0 = s.arg0.fields["cellWidth"]; - s.tmp_5 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_5); - s.xn___142752 = (r0); - s.tmp_3 = Sprite_height__P126827_mk(s); - s.tmp_3.arg0 = s.arg1; - s.callLocIdx = 832; s.pc = 8; return s.tmp_3; - case 8: + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P2730_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = s.arg2; + s.callLocIdx = 945; s.pc = 4; return s.tmp_1; + case 4: r0 = s.retval; - s.tmp_2 = r0; - r0 = s.arg0.fields["cellHeight"]; - s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0 = r0; - r0 = s.arg0.fields["cellHeight"]; - s.tmp_5 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_5); - s.yn___142763 = (r0); - s.x___142774 = (0); - case 1: - r0 = (s.x___142774 <= s.xn___142752); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.y___142779 = (0); + if (!r0) { step = 1; continue; } + r0 = 0; + { step = 3; continue; } + case 1: case 2: - r0 = (s.y___142779 <= s.yn___142763); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_1 = sprites_SpriteMap_insertAtKey__P129217_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = r0 = s.left___142746; - s.tmp_4 = Math_min__P124559_mk(s); - s.tmp_5 = Sprite_width__P126826_mk(s); - s.tmp_5.arg0 = s.arg1; - s.callLocIdx = 833; s.pc = 11; return s.tmp_5; - case 11: - r0 = s.retval; - s.tmp_4.arg0 = r0; - r0 = s.arg0.fields["cellWidth"]; + r0 = s.arg0.fields["data"]; + s.tmp_2 = r0; + r0 = (s.arg1 | 0); + s.tmp_5 = r0; + r0 = (4 + s.tmp_5); + s.tmp_4 = r0; + r0 = (s.arg2 | 0); + s.tmp_7 = r0; + r0 = s.arg0.fields["_width"]; + s.tmp_8 = r0; + r0 = (s.tmp_7 * s.tmp_8); s.tmp_6 = r0; - r0 = (s.x___142774 * s.tmp_6); - s.tmp_4.arg1 = r0; - s.callLocIdx = 834; s.pc = 10; return s.tmp_4; - case 10: - r0 = s.retval; + r0 = (s.tmp_4 + s.tmp_6); s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - s.tmp_7 = r0 = s.top___142749; - s.tmp_9 = Math_min__P124559_mk(s); - s.tmp_10 = Sprite_height__P126827_mk(s); - s.tmp_10.arg0 = s.arg1; - s.callLocIdx = 835; s.pc = 13; return s.tmp_10; - case 13: - r0 = s.retval; - s.tmp_9.arg0 = r0; - r0 = s.arg0.fields["cellHeight"]; - s.tmp_11 = r0; - r0 = (s.y___142779 * s.tmp_11); - s.tmp_9.arg1 = r0; - s.callLocIdx = 836; s.pc = 12; return s.tmp_9; - case 12: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_7 + s.tmp_8); - s.tmp_1.arg2 = r0; - s.tmp_1.arg3 = s.arg1; - s.callLocIdx = 837; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - r0 = (s.y___142779 + 1); - s.y___142779 = (r0); - { step = 2; continue; } + r0 = pxsim.BufferMethods.getUint8(s.tmp_2, s.tmp_3); case 3: - r0 = (s.x___142774 + 1); - s.x___142774 = (r0); - { step = 1; continue; } - case 4: - r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_insertAABB__P126882.info = {"start":3184,"length":521,"line":91,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"insertAABB","argumentNames":["this","sprite"]} +tiles_TileMapData_getTile__P2724.info = {"start":6752,"length":200,"line":231,"column":8,"endLine":235,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} -function sprites_SpriteMap_insertAABB__P126882_mk(s) { +function tiles_TileMapData_getTile__P2724_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_insertAABB__P126882, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_getTile__P2724, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -43821,24 +37270,16 @@ function sprites_SpriteMap_insertAABB__P126882_mk(s) { tmp_6: undefined, tmp_7: undefined, tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - left___142746: undefined, - top___142749: undefined, - xn___142752: undefined, - yn___142763: undefined, - x___142774: undefined, - y___142779: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function sprites_SpriteMap_insertAtKey__P129217(s) { +function tiles_TileMapData_isOutsideMap__P2730(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43848,82 +37289,78 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.k___142814 = undefined; - s.bucket___142819 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_key__P129216_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 828; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.k___142814 = (r0); - r0 = s.arg0.fields["buckets"]; - s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___142814); - s.bucket___142819 = (r0); - r0 = pxsim_numops_toBoolDecr(s.bucket___142819); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + r0 = (s.arg1 < 0); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["buckets"]; - s.tmp_2 = r0; - s.tmp_3 = r0 = s.k___142814; - r0 = pxsim_Array__mk(); - s.tmp_4 = r0; - r0 = pxsim_Array_.setAt(s.tmp_2, s.tmp_3, s.tmp_4); - s.bucket___142819 = (s.tmp_4); + r0 = s.tmp_0; + { step = 2; continue; } case 1: + s.tmp_1 = r0 = s.arg1; + r0 = s.arg0.fields["_width"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 >= s.tmp_2); case 2: - r0 = pxsim_Array_.indexOf(s.bucket___142819, s.arg3, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); if (!r0) { step = 3; continue; } - r0 = pxsim_Array__push(s.bucket___142819, s.arg3); + r0 = s.tmp_3; + { step = 4; continue; } case 3: + r0 = (s.arg2 < 0); case 4: - r0 = undefined; + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBool(s.tmp_4); + if (!r0) { step = 5; continue; } + r0 = s.tmp_4; + { step = 6; continue; } + case 5: + s.tmp_5 = r0 = s.arg2; + r0 = s.arg0.fields["_height"]; + s.tmp_6 = r0; + r0 = (s.tmp_5 >= s.tmp_6); + case 6: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = s.tmp_7; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_insertAtKey__P129217.info = {"start":2872,"length":302,"line":82,"column":8,"endLine":89,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"insertAtKey","argumentNames":["this","x","y","sprite"]} +tiles_TileMapData_isOutsideMap__P2730.info = {"start":8335,"length":132,"line":278,"column":8,"endLine":280,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOutsideMap","argumentNames":["this","col","row"]} -function sprites_SpriteMap_insertAtKey__P129217_mk(s) { +function tiles_TileMapData_isOutsideMap__P2730_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_insertAtKey__P129217, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_isOutsideMap__P2730, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - k___142814: undefined, - bucket___142819: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function sprites_SpriteMap_clear__P126881(s) { +function tiles_Location_tileMap__P2696(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43938,24 +37375,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["buckets"] = (s.tmp_1); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 933; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + return leaveAccessor(s, r0) default: oops() } } } -sprites_SpriteMap_clear__P126881.info = {"start":2532,"length":50,"line":72,"column":8,"endLine":74,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"clear","argumentNames":["this"]} +tiles_Location_tileMap__P2696.info = {"start":491,"length":73,"line":24,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileMap","argumentNames":["this"]} +tiles_Location_tileMap__P2696.isGetter = true; -function sprites_SpriteMap_clear__P126881_mk(s) { +function tiles_Location_tileMap__P2696_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_clear__P126881, depth: s.depth + 1, + parent: s, fn: tiles_Location_tileMap__P2696, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -43963,7 +37400,7 @@ function sprites_SpriteMap_clear__P126881_mk(s) { -function sprites_SpriteMap_resizeBuckets__P126880(s) { +function tiles_Location_row__P2698(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43973,179 +37410,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.maxWidth___142849 = undefined; - s.maxHeight___142850 = undefined; - s.sprite___142852 = undefined; - s.unnamed670___U3 = undefined; - s.unnamed671___U4 = undefined; - s.tMap___142868 = undefined; - s.areaWidth___142872 = undefined; - s.areaHeight___142879 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.maxWidth___142849 = (0); - s.maxHeight___142850 = (0); - s.sprite___142852 = (undefined); - s.unnamed670___U3 = (s.arg1); - s.unnamed671___U4 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed671___U4; - r0 = pxsim_Array__length(s.unnamed670___U3); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed670___U3, s.unnamed671___U4); - s.sprite___142852 = (r0); - s.tmp_4 = Sprite_width__P126826_mk(s); - s.tmp_4.arg0 = s.sprite___142852; - s.callLocIdx = 817; s.pc = 11; return s.tmp_4; - case 11: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 > s.maxWidth___142849); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 2; continue; } - s.tmp_5 = Sprite_width__P126826_mk(s); - s.tmp_5.arg0 = s.sprite___142852; - s.callLocIdx = 818; s.pc = 12; return s.tmp_5; - case 12: - r0 = s.retval; - s.maxWidth___142849 = (r0); - case 2: - case 3: - s.tmp_2 = Sprite_height__P126827_mk(s); - s.tmp_2.arg0 = s.sprite___142852; - s.callLocIdx = 819; s.pc = 13; return s.tmp_2; - case 13: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.maxHeight___142850); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_3 = Sprite_height__P126827_mk(s); - s.tmp_3.arg0 = s.sprite___142852; - s.callLocIdx = 820; s.pc = 14; return s.tmp_3; - case 14: - r0 = s.retval; - s.maxHeight___142850 = (r0); - case 4: - case 5: - r0 = (s.unnamed671___U4 + 1); - s.unnamed671___U4 = (r0); - { step = 1; continue; } - case 6: - s.unnamed670___U3 = (undefined); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 821; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tMap___142868 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tMap___142868); - if (!r0) { step = 7; continue; } - s.tmp_0 = tiles_TileMap_areaWidth__P127172_mk(s); - s.tmp_0.arg0 = s.tMap___142868; - s.callLocIdx = 822; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - { step = 8; continue; } - case 7: - r0 = pxsim_ImageMethods.width(globals.screen___126461); - case 8: - // jmp value (already in r0) - s.tmp_1 = r0; - s.areaWidth___142872 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.tMap___142868); - if (!r0) { step = 9; continue; } - s.tmp_0 = tiles_TileMap_areaHeight__P127173_mk(s); - s.tmp_0.arg0 = s.tMap___142868; - s.callLocIdx = 823; s.pc = 17; return s.tmp_0; - case 17: - r0 = s.retval; - { step = 10; continue; } - case 9: - r0 = pxsim_ImageMethods.height(globals.screen___126461); - case 10: - // jmp value (already in r0) - s.tmp_1 = r0; - s.areaHeight___142879 = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_2.arg0 = 8; - r0 = (s.areaWidth___142872 >> 2); - s.tmp_2.arg1 = r0; - r0 = (s.maxWidth___142849 * 2); - s.tmp_2.arg2 = r0; - s.callLocIdx = 824; s.pc = 18; return s.tmp_2; - case 18: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cellWidth"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_clamp__P124555_mk(s); - s.tmp_2.arg0 = 8; - r0 = (s.areaHeight___142879 >> 2); - s.tmp_2.arg1 = r0; - r0 = (s.maxHeight___142850 * 2); - s.tmp_2.arg2 = r0; - s.callLocIdx = 825; s.pc = 19; return s.tmp_2; - case 19: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cellHeight"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["cellHeight"]; - s.tmp_2 = r0; - r0 = pxsim.Math_.idiv(s.areaHeight___142879, s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["rowCount"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["cellWidth"]; - s.tmp_2 = r0; - r0 = pxsim.Math_.idiv(s.areaWidth___142872, s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["columnCount"] = (s.tmp_1); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); + r0 = s.arg0.fields["_row"]; + return leaveAccessor(s, r0) default: oops() } } } -sprites_SpriteMap_resizeBuckets__P126880.info = {"start":1696,"length":826,"line":52,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"resizeBuckets","argumentNames":["this","sprites"]} +tiles_Location_row__P2698.info = {"start":877,"length":51,"line":38,"column":8,"endLine":40,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"row","argumentNames":["this"]} +tiles_Location_row__P2698.isGetter = true; -function sprites_SpriteMap_resizeBuckets__P126880_mk(s) { +function tiles_Location_row__P2698_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_resizeBuckets__P126880, depth: s.depth + 1, + parent: s, fn: tiles_Location_row__P2698, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - maxWidth___142849: undefined, - maxHeight___142850: undefined, - sprite___142852: undefined, - unnamed670___U3: undefined, - unnamed671___U4: undefined, - tMap___142868: undefined, - areaWidth___142872: undefined, - areaHeight___142879: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_clearObstacles__P126854(s) { +function tiles_Location_column__P2697(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44160,24 +37450,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_obstacles"] = (s.tmp_1); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); + r0 = s.arg0.fields["_col"]; + return leaveAccessor(s, r0) default: oops() } } } -Sprite_clearObstacles__P126854.info = {"start":24932,"length":54,"line":813,"column":4,"endLine":815,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"clearObstacles","argumentNames":["this"]} +tiles_Location_column__P2697.info = {"start":695,"length":54,"line":31,"column":8,"endLine":33,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"column","argumentNames":["this"]} +tiles_Location_column__P2697.isGetter = true; -function Sprite_clearObstacles__P126854_mk(s) { +function tiles_Location_column__P2697_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_clearObstacles__P126854, depth: s.depth + 1, + parent: s, fn: tiles_Location_column__P2697, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -44185,7 +37470,7 @@ function Sprite_clearObstacles__P126854_mk(s) { -function Fx_idiv__P124591(s) { +function tiles_TileMap_getObstacle__P2758(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44195,31 +37480,100 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.index___16944 = undefined; + s.tile___16956 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim.Math_.idiv(s.arg0, s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P2730_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = s.arg2; + s.callLocIdx = 990; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = 0; + { step = 2; continue; } + case 1: + s.tmp_2 = tiles_TileMapData_getTile__P2724_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.arg1; + s.tmp_2.arg2 = s.arg2; + s.callLocIdx = 991; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + s.index___16944 = (s.tmp_3); + s.tmp_0 = tiles_TileMapData_getTileImage__P2727_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.index___16944; + s.callLocIdx = 992; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tile___16956 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(sprites_StaticObstacle__C2499_VT); + s.tmp_0 = r0; + s.tmp_1 = sprites_StaticObstacle_constructor__P2505_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.tile___16956; + s.tmp_2 = r0 = s.arg2; + r0 = s.arg0.fields["_scale"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 << s.tmp_3); + s.tmp_1.arg2 = r0; + s.tmp_4 = r0 = s.arg1; + r0 = s.arg0.fields["_scale"]; + s.tmp_5 = r0; + r0 = (s.tmp_4 << s.tmp_5); + s.tmp_1.arg3 = r0; + r0 = s.arg0.fields["_layer"]; + s.tmp_1.arg4 = r0; + s.tmp_1.arg5 = s.index___16944; + s.callLocIdx = 996; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -Fx_idiv__P124591.info = {"start":1279,"length":111,"line":38,"column":4,"endLine":40,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"idiv","argumentNames":["a","b"]} +tiles_TileMap_getObstacle__P2758.info = {"start":16453,"length":410,"line":522,"column":8,"endLine":532,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getObstacle","argumentNames":["this","col","row"]} -function Fx_idiv__P124591_mk(s) { +function tiles_TileMap_getObstacle__P2758_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_idiv__P124591, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getObstacle__P2758, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + index___16944: undefined, + tile___16956: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function helpers_arrayMap__P124534(s) { +function tiles_TileMap_layer__P2746(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44229,67 +37583,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___143144 = undefined; - s.len___143146 = undefined; - s.i___143149 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim_Array__mk(); - s.res___143144 = (r0); - r0 = pxsim_Array__length(s.arg0); - s.len___143146 = (r0); - s.i___143149 = (0); - case 1: - r0 = (s.i___143149 < s.len___143146); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.res___143144; - s.tmp_3 = lambda_3_mk(s); - s.tmp_3.argL = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.i___143149); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.i___143149; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 4; s.pc = 3; return s.tmp_3; - case 3: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - r0 = (s.i___143149 + 1); - s.i___143149 = (r0); - { step = 1; continue; } - case 2: - r0 = s.res___143144; - return leave(s, r0) + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg0.fields["_layer"]; + return leaveAccessor(s, r0) default: oops() } } } -helpers_arrayMap__P124534.info = {"start":6528,"length":299,"line":229,"column":4,"endLine":236,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayMap","argumentNames":["arr","callbackfn"]} +tiles_TileMap_layer__P2746.info = {"start":9967,"length":63,"line":341,"column":8,"endLine":343,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"layer","argumentNames":["this"]} +tiles_TileMap_layer__P2746.isGetter = true; -function helpers_arrayMap__P124534_mk(s) { +function tiles_TileMap_layer__P2746_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayMap__P124534, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_layer__P2746, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - res___143144: undefined, - len___143146: undefined, - i___143149: undefined, arg0: undefined, - arg1: undefined, } } -function ArcadePhysicsEngine_draw__P126967(s) { +function sprites_StaticObstacle_constructor__P2505(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44301,36 +37620,44 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_draw__P126879_mk(s); - r0 = s.arg0.fields["map"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 867; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + if (!checkSubtype(r0, sprites_StaticObstacle__C2499_VT)) failedCast(r0); + r0 = (s.arg0).fields["image"] = (s.arg1); + r0 = (s.arg0).fields["layer"] = (s.arg4); + r0 = (s.arg0).fields["top"] = (s.arg2); + r0 = (s.arg0).fields["left"] = (s.arg3); + r0 = (s.arg0).fields["tileIndex"] = (s.arg5); r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_draw__P126967.info = {"start":2777,"length":39,"line":108,"column":4,"endLine":110,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} +sprites_StaticObstacle_constructor__P2505.info = {"start":563,"length":261,"line":28,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"inline","argumentNames":["this","image","top","left","layer","tileIndex"]} -function ArcadePhysicsEngine_draw__P126967_mk(s) { +function sprites_StaticObstacle_constructor__P2505_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_draw__P126967, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_constructor__P2505, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function sprites_SpriteMap_draw__P126879(s) { +function tiles_TileMap_isObstacle__P2757(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44340,116 +37667,89 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x___143170 = undefined; - s.y___143176 = undefined; - s.left___143182 = undefined; - s.top___143187 = undefined; - s.k___143192 = undefined; - s.b___143197 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C126875_VT)) failedCast(r0); - s.x___143170 = (0); - case 1: - r0 = s.arg0.fields["columnCount"]; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + s.tmp_5 = r0; + r0 = pxsim_Boolean__bang(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.x___143170 < s.tmp_1); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.y___143176 = (0); + if (!r0) { step = 1; continue; } + r0 = false; + { step = 5; continue; } + case 1: case 2: - r0 = s.arg0.fields["rowCount"]; - s.tmp_1 = r0; - r0 = (s.y___143176 < s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = s.arg0.fields["cellWidth"]; - s.tmp_2 = r0; - r0 = (s.x___143170 * s.tmp_2); - s.left___143182 = (r0); - r0 = s.arg0.fields["cellHeight"]; - s.tmp_0 = r0; - r0 = (s.y___143176 * s.tmp_0); - s.top___143187 = (r0); - s.tmp_0 = sprites_SpriteMap_key__P129216_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.left___143182; - s.tmp_0.arg2 = s.top___143187; - s.callLocIdx = 815; s.pc = 9; return s.tmp_0; - case 9: + s.tmp_8 = tiles_TileMapData_isOutsideMap__P2730_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_8.arg0 = r0; + s.tmp_8.arg1 = s.arg1; + s.tmp_8.arg2 = s.arg2; + s.callLocIdx = 988; s.pc = 6; return s.tmp_8; + case 6: r0 = s.retval; - s.k___143192 = (r0); - r0 = s.arg0.fields["buckets"]; - s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___143192); - s.b___143197 = (r0); - s.tmp_0 = r0 = s.b___143197; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 3; continue; } + r0 = true; + { step = 5; continue; } case 3: - r0 = pxsim_Array__length(s.b___143197); case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 5; continue; } - s.tmp_2 = helpers_imageDrawRect__P126388_mk(s); - s.tmp_2.arg0 = globals.screen___126461; - s.tmp_2.arg1 = s.left___143182; - s.tmp_2.arg2 = s.top___143187; - r0 = s.arg0.fields["cellWidth"]; - s.tmp_2.arg3 = r0; - r0 = s.arg0.fields["cellHeight"]; - s.tmp_2.arg4 = r0; - s.tmp_2.arg5 = 5; - s.callLocIdx = 816; s.pc = 10; return s.tmp_2; - case 10: - r0 = s.retval; + r0 = s.arg0.fields["_map"]; + s.tmp_9 = r0; + r0 = s.tmp_9.fields["layers"]; + s.tmp_11 = r0; + r0 = pxsim_ImageMethods.getPixel(s.tmp_11, s.arg1, s.arg2); + s.tmp_10 = r0; + r0 = (s.tmp_10 === 2); case 5: - case 6: - r0 = (s.y___143176 + 1); - s.y___143176 = (r0); - { step = 2; continue; } - case 7: - r0 = (s.x___143170 + 1); - s.x___143170 = (r0); - { step = 1; continue; } - case 8: - r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_draw__P126879.info = {"start":1122,"length":496,"line":36,"column":8,"endLine":47,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"draw","argumentNames":["this"]} +tiles_TileMap_isObstacle__P2757.info = {"start":16232,"length":211,"line":515,"column":8,"endLine":520,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isObstacle","argumentNames":["this","col","row"]} -function sprites_SpriteMap_draw__P126879_mk(s) { +function tiles_TileMap_isObstacle__P2757_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_draw__P126879, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_isObstacle__P2757, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - x___143170: undefined, - y___143176: undefined, - left___143182: undefined, - top___143187: undefined, - k___143192: undefined, - b___143197: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function ArcadePhysicsEngine_removeSprite__P126966(s) { +function tiles_TileMapData_isWall__P2729(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44462,34 +37762,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg0.fields["sprites"]; + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + r0 = s.arg0.fields["layers"]; + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.getPixel(s.tmp_1, s.arg1, s.arg2); s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg1); - r0 = undefined; + r0 = (s.tmp_0 === 2); return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_removeSprite__P126966.info = {"start":2691,"length":80,"line":104,"column":4,"endLine":106,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"removeSprite","argumentNames":["this","sprite"]} +tiles_TileMapData_isWall__P2729.info = {"start":8218,"length":107,"line":274,"column":8,"endLine":276,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isWall","argumentNames":["this","col","row"]} -function ArcadePhysicsEngine_removeSprite__P126966_mk(s) { +function tiles_TileMapData_isWall__P2729_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_removeSprite__P126966, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_isWall__P2729, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function ArcadePhysicsEngine_addSprite__P126965(s) { +function tiles_TileMap_getTile__P2750(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44499,75 +37803,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tm___143234 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C126956_VT)) failedCast(r0); - r0 = s.arg0.fields["sprites"]; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C2694_VT); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); - s.tmp_0 = game_currentScene__P127428_mk(s); - s.callLocIdx = 865; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tm___143234 = (r0); - s.tmp_0 = r0 = s.tm___143234; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - s.tmp_1 = tiles_TileMap_isOnWall__P127187_mk(s); - s.tmp_1.arg0 = s.tm___143234; + s.tmp_1 = tiles_Location_constructor__P2695_mk(s); + s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 866; s.pc = 6; return s.tmp_1; - case 6: + s.tmp_1.arg2 = s.arg2; + s.tmp_1.arg3 = s.arg0; + s.callLocIdx = 964; s.pc = 1; return s.tmp_1; + case 1: r0 = s.retval; - case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - s.tmp_3 = r0 = s.arg1; - r0 = s.tmp_3.fields["flags"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 | 256); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["flags"] = (s.tmp_4); - case 3: - case 4: - r0 = undefined; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_addSprite__P126965.info = {"start":2465,"length":220,"line":96,"column":4,"endLine":102,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"addSprite","argumentNames":["this","sprite"]} +tiles_TileMap_getTile__P2750.info = {"start":11070,"length":111,"line":380,"column":8,"endLine":382,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} -function ArcadePhysicsEngine_addSprite__P126965_mk(s) { +function tiles_TileMap_getTile__P2750_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_addSprite__P126965, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getTile__P2750, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tm___143234: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function tiles_TileMapData_constructor__P127147(s) { +function tiles_Location_constructor__P2695(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44582,53 +37858,34 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - r0 = (s.arg0).fields["data"] = (s.arg1); - r0 = (s.arg0).fields["layers"] = (s.arg2); - r0 = (s.arg0).fields["tileset"] = (s.arg3); - s.tmp_0 = tiles_TileMapData_scale__P127151_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg4; - s.callLocIdx = 1137; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim.BufferMethods.getNumber(s.arg1, 4, 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_width"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim.BufferMethods.getNumber(s.arg1, 4, 2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_height"] = (s.tmp_1); + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); + r0 = (s.arg0).fields["_col"] = (s.arg1); + r0 = (s.arg0).fields["_row"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMapData_constructor__P127147.info = {"start":6048,"length":358,"line":204,"column":8,"endLine":212,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","data","layers","tileset","scale"]} +tiles_Location_constructor__P2695.info = {"start":360,"length":121,"line":19,"column":8,"endLine":22,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","col","row","map"]} -function tiles_TileMapData_constructor__P127147_mk(s) { +function tiles_Location_constructor__P2695_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_constructor__P127147, depth: s.depth + 1, + parent: s, fn: tiles_Location_constructor__P2695, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, arg1: undefined, arg2: undefined, arg3: undefined, - arg4: undefined, } } -function tiles_TileMapData_scale__P127151(s) { +function Sprite_registerObstacle__P2427(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44638,40 +37895,190 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.collisionHandlers___16857 = undefined; + s.wallCollisionHandlers___16864 = undefined; + s.wallHandlersToRun___16889 = undefined; + s.asTileLocation___16902 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C127146_VT)) failedCast(r0); - r0 = (s.arg0).fields["_scale"] = (s.arg1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_obstacles"]; + s.tmp_0 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.arg1, s.arg2); + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 546; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + r0 = r0.fields["collisionHandlers"]; + s.tmp_0 = r0; + s.tmp_3 = if_tileIndex_1_mk(s); + s.tmp_3.arg0 = s.arg2; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "tileIndex"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["tileIndex"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["tileIndex"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 547; s.pc = 10; return s.tmp_3; } + } + case 10: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_2); + s.collisionHandlers___16857 = (r0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 548; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + r0 = r0.fields["wallCollisionHandlers"]; + s.wallCollisionHandlers___16864 = (r0); + r0 = pxsim_numops_toBoolDecr(s.collisionHandlers___16857); + if (!r0) { step = 1; continue; } + r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P16872); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtcore_mkAction(1, Sprite_registerObstacle_inline__P16878); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cachedTileView"] = (s.tmp_1); + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); + s.tmp_2 = helpers_arrayForEach__P109_mk(s); + s.tmp_3 = helpers_arrayFilter__P110_mk(s); + s.tmp_3.arg0 = s.collisionHandlers___16857; + s.tmp_3.arg1 = s.tmp_0; + s.callLocIdx = 550; s.pc = 13; return s.tmp_3; + case 13: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 552; s.pc = 12; return s.tmp_2; + case 12: + r0 = s.retval; + case 1: + case 2: + r0 = pxsim_numops_toBoolDecr(s.wallCollisionHandlers___16864); + if (!r0) { step = 7; continue; } + s.tmp_0 = r0 = s.arg3; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + s.tmp_1 = game_currentScene__P3000_mk(s); + s.callLocIdx = 553; s.pc = 14; return s.tmp_1; + case 14: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + case 4: + // jmp value (already in r0) + s.tmp_2 = r0; + s.arg3 = (s.tmp_2); + r0 = pxsim_pxtcore_mkAction(1, wallHandlersToRun_inline__P16891); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = helpers_arrayFilter__P110_mk(s); + s.tmp_1.arg0 = s.wallCollisionHandlers___16864; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 555; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + s.wallHandlersToRun___16889 = (r0); + r0 = pxsim_Array__length(s.wallHandlersToRun___16889); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_1 = tiles_TileMap_getTile__P2750_mk(s); + s.tmp_1.arg0 = s.arg3; + s.tmp_3 = if_left_1_mk(s); + s.tmp_3.arg0 = s.arg2; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "left"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["left"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["left"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 556; s.pc = 17; return s.tmp_3; } + } + case 17: + r0 = s.retval; + s.tmp_2 = r0; + r0 = s.arg3.fields["_scale"]; + s.tmp_4 = r0; + r0 = (s.tmp_2 >> s.tmp_4); + s.tmp_1.arg1 = r0; + s.tmp_6 = if_top_1_mk(s); + s.tmp_6.arg0 = s.arg2; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "top"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["top"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["top"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 558; s.pc = 18; return s.tmp_6; } + } + case 18: + r0 = s.retval; + s.tmp_5 = r0; + r0 = s.arg3.fields["_scale"]; + s.tmp_7 = r0; + r0 = (s.tmp_5 >> s.tmp_7); + s.tmp_1.arg2 = r0; + s.callLocIdx = 560; s.pc = 16; return s.tmp_1; + case 16: + r0 = s.retval; + s.asTileLocation___16902 = (r0); + r0 = pxsim_pxtcore_mkAction(2, Sprite_registerObstacle_inline__P16918); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.asTileLocation___16902); + s.tmp_1 = helpers_arrayForEach__P109_mk(s); + s.tmp_1.arg0 = s.wallHandlersToRun___16889; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 562; s.pc = 19; return s.tmp_1; + case 19: + r0 = s.retval; + case 5: + case 6: + case 7: + case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMapData_scale__P127151.info = {"start":6640,"length":102,"line":226,"column":8,"endLine":229,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} +Sprite_registerObstacle__P2427.info = {"start":24992,"length":965,"line":817,"column":4,"endLine":837,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"registerObstacle","argumentNames":["this","direction","other","tm"]} -function tiles_TileMapData_scale__P127151_mk(s) { +function Sprite_registerObstacle__P2427_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_scale__P127151, depth: s.depth + 1, + parent: s, fn: Sprite_registerObstacle__P2427, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + collisionHandlers___16857: undefined, + wallCollisionHandlers___16864: undefined, + wallHandlersToRun___16889: undefined, + asTileLocation___16902: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function tiles_TileMap_constructor__P127166(s) { +function forEach_inline__P16872(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44683,55 +38090,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = (s.arg0).fields["_layer"] = (1); - s.tmp_0 = tiles_TileMap_scale__P127168_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1143; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, tiles_TileMap_inline__P143295); + r0 = s.arg0.fields["kind"]; s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = r0 = s.arg0; - s.tmp_3 = scene_createRenderable__P127234_mk(s); - s.tmp_3.arg0 = -1; - s.tmp_3.arg1 = s.tmp_0; - s.tmp_3.arg2 = undefined; - s.callLocIdx = 1145; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["renderable"] = (s.tmp_2); - r0 = undefined; + r0 = s.caps[0].fields["_kind"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 == s.tmp_1); return leave(s, r0) default: oops() } } } -tiles_TileMap_constructor__P127166.info = {"start":8927,"length":268,"line":300,"column":8,"endLine":308,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","scale"]} +forEach_inline__P16872.info = {"start":25390,"length":26,"line":824,"column":24,"endLine":824,"endColumn":50,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function tiles_TileMap_constructor__P127166_mk(s) { +function forEach_inline__P16872_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_constructor__P127166, depth: s.depth + 1, + parent: s, fn: forEach_inline__P16872, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_inline__P143295(s) { +function Sprite_registerObstacle_inline__P16878(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44743,37 +38128,42 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_TileMap_draw__P129329_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 1144; s.pc = 1; return s.tmp_0; + s.tmp_0 = if_handler_2_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.caps[0]; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 2); + s.callLocIdx = 551; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 2); s.callLocIdx = 551; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 551; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 551; s.pc = 1; return s.tmp_0; } + } case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_inline__P143295.info = {"start":9145,"length":25,"line":306,"column":16,"endLine":306,"endColumn":41,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["t","c"]} +Sprite_registerObstacle_inline__P16878.info = {"start":25443,"length":20,"line":825,"column":25,"endLine":825,"endColumn":45,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function tiles_TileMap_inline__P143295_mk(s) { +function Sprite_registerObstacle_inline__P16878_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_inline__P143295, depth: s.depth + 1, + parent: s, fn: Sprite_registerObstacle_inline__P16878, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_draw__P129329(s) { +function wallHandlersToRun_inline__P16891(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44783,333 +38173,153 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.bitmask___143306 = undefined; - s.offsetX___143312 = undefined; - s.offsetY___143317 = undefined; - s.x0___143322 = undefined; - s.xn___143329 = undefined; - s.y0___143346 = undefined; - s.yn___143353 = undefined; - s.x___143370 = undefined; - s.y___143376 = undefined; - s.index___143382 = undefined; - s.tile___143389 = undefined; - s.x___143425 = undefined; - s.xLine___143431 = undefined; - s.y___143457 = undefined; - s.yLine___143463 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - s.tmp_5 = r0; - r0 = pxsim_Boolean__bang(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 23; continue; } - case 1: - case 2: - r0 = s.arg0.fields["_scale"]; - s.tmp_8 = r0; - r0 = (1 << s.tmp_8); - s.tmp_7 = r0; - r0 = (s.tmp_7 - 1); - s.bitmask___143306 = (r0); - r0 = s.arg2.fields["drawOffsetX"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 & s.bitmask___143306); - s.offsetX___143312 = (r0); - r0 = s.arg2.fields["drawOffsetY"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 & s.bitmask___143306); - s.offsetY___143317 = (r0); - s.tmp_0 = Math_max__P124558_mk(s); - s.tmp_0.arg0 = 0; - r0 = s.arg2.fields["drawOffsetX"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 >> s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1163; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.x0___143322 = (r0); - s.tmp_0 = Math_min__P124559_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["_width"]; - s.tmp_0.arg0 = r0; - r0 = s.arg2.fields["drawOffsetX"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.arg1); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_3 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_6 = r0; - r0 = (s.tmp_3 >> s.tmp_6); - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1166; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - s.xn___143329 = (r0); - s.tmp_0 = Math_max__P124558_mk(s); - s.tmp_0.arg0 = 0; - r0 = s.arg2.fields["drawOffsetY"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 >> s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1168; s.pc = 26; return s.tmp_0; - case 26: - r0 = s.retval; - s.y0___143346 = (r0); - s.tmp_0 = Math_min__P124559_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["_height"]; - s.tmp_0.arg0 = r0; - r0 = s.arg2.fields["drawOffsetY"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.height(s.arg1); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_3 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_6 = r0; - r0 = (s.tmp_3 >> s.tmp_6); - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1171; s.pc = 27; return s.tmp_0; - case 27: - r0 = s.retval; - s.yn___143353 = (r0); - s.x___143370 = (s.x0___143322); - case 3: - r0 = (s.x___143370 <= s.xn___143329); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.y___143376 = (s.y0___143346); - case 4: - r0 = (s.y___143376 <= s.yn___143353); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = tiles_TileMapData_getTile__P127152_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.x___143370; - s.tmp_1.arg2 = s.y___143376; - s.callLocIdx = 1172; s.pc = 28; return s.tmp_1; - case 28: - r0 = s.retval; - s.index___143382 = (r0); - s.tmp_0 = tiles_TileMapData_getTileImage__P127155_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.index___143382; - s.callLocIdx = 1173; s.pc = 29; return s.tmp_0; - case 29: - r0 = s.retval; - s.tile___143389 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tile___143389); - if (!r0) { step = 5; continue; } - s.tmp_0 = r0 = s.arg1; - s.tmp_1 = r0 = s.tile___143389; - r0 = (s.x___143370 - s.x0___143322); - s.tmp_4 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_5 = r0; - r0 = (s.tmp_4 << s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.offsetX___143312); - s.tmp_2 = r0; - r0 = (s.y___143376 - s.y0___143346); - s.tmp_8 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_9 = r0; - r0 = (s.tmp_8 << s.tmp_9); - s.tmp_7 = r0; - r0 = (s.tmp_7 - s.offsetY___143317); - s.tmp_6 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_6); - case 5: - case 6: - r0 = (s.y___143376 + 1); - s.y___143376 = (r0); - { step = 4; continue; } - case 7: - r0 = (s.x___143370 + 1); - s.x___143370 = (r0); - { step = 3; continue; } - case 8: - r0 = pxsim_numops_toBoolDecr(globals.debug___127396); - if (!r0) { step = 21; continue; } - s.x___143425 = (s.x0___143322); - case 9: - r0 = (s.x___143425 <= s.xn___143329); + r0 = s.arg0.fields["spriteKind"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.x___143425 - s.x0___143322); - s.tmp_2 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 << s.tmp_3); + r0 = s.caps[0].fields["_kind"]; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.offsetX___143312); - s.xLine___143431 = (r0); - r0 = (s.xLine___143431 >= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 10; continue; } - r0 = s.tmp_0; - { step = 11; continue; } - case 10: - s.tmp_1 = r0 = s.xLine___143431; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_2 = r0; - r0 = (s.tmp_1 <= s.tmp_2); - case 11: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 12; continue; } - s.tmp_4 = helpers_imageDrawLine__P126387_mk(s); - s.tmp_4.arg0 = s.arg1; - s.tmp_4.arg1 = s.xLine___143431; - s.tmp_4.arg2 = 0; - s.tmp_4.arg3 = s.xLine___143431; - r0 = pxsim_ImageMethods.height(s.arg1); - s.tmp_4.arg4 = r0; - s.tmp_4.arg5 = 1; - s.callLocIdx = 1177; s.pc = 30; return s.tmp_4; - case 30: + r0 = (s.tmp_0 == s.tmp_1); + return leave(s, r0) + default: oops() +} } } +wallHandlersToRun_inline__P16891.info = {"start":25649,"length":32,"line":830,"column":24,"endLine":830,"endColumn":56,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} + +function wallHandlersToRun_inline__P16891_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: wallHandlersToRun_inline__P16891, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function Sprite_registerObstacle_inline__P16918(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = if_handler_3_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.caps[0]; + s.tmp_0.arg2 = s.caps[1]; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 3); + s.callLocIdx = 561; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 3); s.callLocIdx = 561; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 561; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 561; s.pc = 1; return s.tmp_0; } + } + case 1: r0 = s.retval; - case 12: - case 13: - r0 = (s.x___143425 + 1); - s.x___143425 = (r0); - { step = 9; continue; } - case 14: - s.y___143457 = (s.y0___143346); - case 15: - r0 = (s.y___143457 <= s.yn___143353); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +Sprite_registerObstacle_inline__P16918.info = {"start":25889,"length":36,"line":834,"column":29,"endLine":834,"endColumn":65,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} + +function Sprite_registerObstacle_inline__P16918_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_registerObstacle_inline__P16918, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function helpers_arraySome__P107(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.len___16926 = undefined; + s.i___16929 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = pxsim_Array__length(s.arg0); + s.len___16926 = (r0); + s.i___16929 = (0); + case 1: + r0 = (s.i___16929 < s.len___16926); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - r0 = (s.y___143457 - s.y0___143346); - s.tmp_2 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 << s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_1 - s.offsetY___143317); - s.yLine___143463 = (r0); - r0 = (s.yLine___143463 >= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 16; continue; } - r0 = s.tmp_0; - { step = 17; continue; } - case 16: - s.tmp_1 = r0 = s.yLine___143463; - r0 = pxsim_ImageMethods.height(globals.screen___126461); - s.tmp_2 = r0; - r0 = (s.tmp_1 <= s.tmp_2); - case 17: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 18; continue; } - s.tmp_4 = helpers_imageDrawLine__P126387_mk(s); - s.tmp_4.arg0 = s.arg1; - s.tmp_4.arg1 = 0; - s.tmp_4.arg2 = s.yLine___143463; - r0 = pxsim_ImageMethods.width(s.arg1); - s.tmp_4.arg3 = r0; - s.tmp_4.arg4 = s.yLine___143463; - s.tmp_4.arg5 = 1; - s.callLocIdx = 1179; s.pc = 31; return s.tmp_4; - case 31: + if (!r0) { step = 4; continue; } + s.tmp_2 = lambda_3_mk(s); + s.tmp_2.argL = s.arg1; + r0 = pxsim_Array__getAt(s.arg0, s.i___16929); + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.i___16929; + setupLambda(s.tmp_2, s.tmp_2.argL); + s.callLocIdx = 5; s.pc = 6; return s.tmp_2; + case 6: r0 = s.retval; - case 18: - case 19: - r0 = (s.y___143457 + 1); - s.y___143457 = (r0); - { step = 15; continue; } - case 20: - case 21: - case 22: - case 23: - r0 = undefined; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = true; + { step = 5; continue; } + case 2: + case 3: + r0 = (s.i___16929 + 1); + s.i___16929 = (r0); + { step = 1; continue; } + case 4: + r0 = false; + case 5: return leave(s, r0) default: oops() } } } -tiles_TileMap_draw__P129329.info = {"start":13998,"length":2224,"line":458,"column":8,"endLine":513,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"draw","argumentNames":["this","target","camera"]} +helpers_arraySome__P107.info = {"start":6833,"length":296,"line":238,"column":4,"endLine":244,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySome","argumentNames":["arr","callbackfn"]} -function tiles_TileMap_draw__P129329_mk(s) { +function helpers_arraySome__P107_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_draw__P129329, depth: s.depth + 1, + parent: s, fn: helpers_arraySome__P107, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - bitmask___143306: undefined, - offsetX___143312: undefined, - offsetY___143317: undefined, - x0___143322: undefined, - xn___143329: undefined, - y0___143346: undefined, - yn___143353: undefined, - x___143370: undefined, - y___143376: undefined, - index___143382: undefined, - tile___143389: undefined, - x___143425: undefined, - xLine___143431: undefined, - y___143457: undefined, - yLine___143463: undefined, + len___16926: undefined, + i___16929: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function tiles_TileMap_scale__P127168(s) { +function tiles_TileMap_isOnWall__P2759(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45119,40 +38329,127 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.hbox___16038 = undefined; + s.left___16041 = undefined; + s.right___16047 = undefined; + s.top___16053 = undefined; + s.bottom___16059 = undefined; + s.col___16065 = undefined; + s.row___16071 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = (s.arg0).fields["_scale"] = (s.arg1); - r0 = s.arg0.fields["_map"]; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg1.fields["_hitbox"]; + s.hbox___16038 = (r0); + s.tmp_1 = game_Hitbox_left__P2217_mk(s); + s.tmp_1.arg0 = s.hbox___16038; + s.callLocIdx = 997; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = tiles_TileMapData_scale__P127151_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 1146; s.pc = 3; return s.tmp_1; - case 3: + r0 = s.arg0.fields["_scale"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 8); + s.tmp_3 = r0; + r0 = (s.tmp_0 >> s.tmp_3); + s.left___16041 = (r0); + s.tmp_1 = game_Hitbox_right__P2219_mk(s); + s.tmp_1.arg0 = s.hbox___16038; + s.callLocIdx = 1000; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + s.tmp_0 = r0; + r0 = s.arg0.fields["_scale"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 8); + s.tmp_3 = r0; + r0 = (s.tmp_0 >> s.tmp_3); + s.right___16047 = (r0); + s.tmp_1 = game_Hitbox_top__P2218_mk(s); + s.tmp_1.arg0 = s.hbox___16038; + s.callLocIdx = 1003; s.pc = 10; return s.tmp_1; + case 10: + r0 = s.retval; + s.tmp_0 = r0; + r0 = s.arg0.fields["_scale"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 8); + s.tmp_3 = r0; + r0 = (s.tmp_0 >> s.tmp_3); + s.top___16053 = (r0); + s.tmp_1 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_1.arg0 = s.hbox___16038; + s.callLocIdx = 1006; s.pc = 11; return s.tmp_1; + case 11: r0 = s.retval; + s.tmp_0 = r0; + r0 = s.arg0.fields["_scale"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 8); + s.tmp_3 = r0; + r0 = (s.tmp_0 >> s.tmp_3); + s.bottom___16059 = (r0); + s.col___16065 = (s.left___16041); case 1: + r0 = (s.col___16065 <= s.right___16047); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.row___16071 = (s.top___16053); case 2: - r0 = undefined; + r0 = (s.row___16071 <= s.bottom___16059); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_2 = tiles_TileMap_isObstacle__P2757_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.col___16065; + s.tmp_2.arg2 = s.row___16071; + s.callLocIdx = 1009; s.pc = 12; return s.tmp_2; + case 12: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + r0 = true; + { step = 7; continue; } + case 3: + case 4: + r0 = (s.row___16071 + 1); + s.row___16071 = (r0); + { step = 2; continue; } + case 5: + r0 = (s.col___16065 + 1); + s.col___16065 = (r0); + { step = 1; continue; } + case 6: + r0 = false; + case 7: return leave(s, r0) default: oops() } } } -tiles_TileMap_scale__P127168.info = {"start":9270,"length":144,"line":314,"column":8,"endLine":319,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} +tiles_TileMap_isOnWall__P2759.info = {"start":16873,"length":627,"line":534,"column":8,"endLine":551,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOnWall","argumentNames":["this","s"]} -function tiles_TileMap_scale__P127168_mk(s) { +function tiles_TileMap_isOnWall__P2759_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_scale__P127168, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_isOnWall__P2759, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + hbox___16038: undefined, + left___16041: undefined, + right___16047: undefined, + top___16053: undefined, + bottom___16059: undefined, + col___16065: undefined, + row___16071: undefined, arg0: undefined, arg1: undefined, } } @@ -45161,7 +38458,7 @@ function tiles_TileMap_scale__P127168_mk(s) { -function tiles_TileMap_data__P127169(s) { +function MovingSprite_constructor__P2527(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45173,30 +38470,50 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); + s.arg6 = (s.lambdaArgs[6]); + s.arg7 = (s.lambdaArgs[7]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C127164_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; - return leaveAccessor(s, r0) + if (!checkSubtype(r0, MovingSprite__C2526_VT)) failedCast(r0); + r0 = (s.arg0).fields["sprite"] = (s.arg1); + r0 = (s.arg0).fields["cachedVx"] = (s.arg2); + r0 = (s.arg0).fields["cachedVy"] = (s.arg3); + r0 = (s.arg0).fields["dx"] = (s.arg4); + r0 = (s.arg0).fields["dy"] = (s.arg5); + r0 = (s.arg0).fields["xStep"] = (s.arg6); + r0 = (s.arg0).fields["yStep"] = (s.arg7); + r0 = undefined; + return leave(s, r0) default: oops() } } } -tiles_TileMap_data__P127169.info = {"start":9424,"length":65,"line":321,"column":8,"endLine":323,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"data","argumentNames":["this"]} -tiles_TileMap_data__P127169.isGetter = true; +MovingSprite_constructor__P2527.info = {"start":949,"length":313,"line":33,"column":4,"endLine":44,"endColumn":9,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this","sprite","cachedVx","cachedVy","dx","dy","xStep","yStep"]} -function tiles_TileMap_data__P127169_mk(s) { +function MovingSprite_constructor__P2527_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_data__P127169, depth: s.depth + 1, + parent: s, fn: MovingSprite_constructor__P2527, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, + arg7: undefined, } } -function scene_BackgroundLayer_constructor__P127115(s) { +function ArcadePhysicsEngine_move__P2540(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45206,127 +38523,587 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.dtMs___17001 = undefined; + s.dt2___17007 = undefined; + s.scene___17011 = undefined; + s.tileMap___17014 = undefined; + s.movingSprites___17017 = undefined; + s.MAX_STEP_COUNT___17048 = undefined; + s.overlapHandlers___17060 = undefined; + s.selected___17067 = undefined; + s.buffers___17068 = undefined; + s.count___17072 = undefined; + s.currMovers___17082 = undefined; + s.remainingMovers___17089 = undefined; + s.ms___17094 = undefined; + s.unnamed78___U13 = undefined; + s.unnamed79___U14 = undefined; + s.s___17096 = undefined; + s.stepX___17189 = undefined; + s.stepY___17203 = undefined; + s.bounce___17266 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_BackgroundLayer__C127108_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P124558_mk(s); - s.tmp_2.arg0 = 1; - s.tmp_2.arg1 = s.arg1; - s.callLocIdx = 1123; s.pc = 7; return s.tmp_2; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + s.tmp_0 = Math_min__P131_mk(s); + s.tmp_0.arg0 = 100; + r0 = (s.arg1 * 1000); + s.tmp_0.arg1 = r0; + s.callLocIdx = 675; s.pc = 53; return s.tmp_0; + case 53: + r0 = s.retval; + s.dtMs___17001 = (r0); + r0 = pxsim.Math_.idiv(s.dtMs___17001, 2); + s.dt2___17007 = (r0); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 676; s.pc = 54; return s.tmp_0; + case 54: + r0 = s.retval; + s.scene___17011 = (r0); + r0 = s.scene___17011.fields["tileMap"]; + s.tileMap___17014 = (r0); + r0 = pxsim_pxtcore_mkAction(3, movingSprites_inline__P17019); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.dtMs___17001); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.dt2___17007); + s.tmp_1 = helpers_arrayMap__P106_mk(s); + r0 = s.arg0.fields["sprites"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 678; s.pc = 55; return s.tmp_1; + case 55: + r0 = s.retval; + s.movingSprites___17017 = (r0); + s.tmp_0 = helpers_arrayForEach__P109_mk(s); + r0 = s.arg0.fields["sprites"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = ArcadePhysicsEngine_move_inline__P17031; + s.callLocIdx = 682; s.pc = 56; return s.tmp_0; + case 56: + r0 = s.retval; + s.tmp_0 = sprites_SpriteMap_clear__P2453_mk(s); + r0 = s.arg0.fields["map"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 683; s.pc = 57; return s.tmp_0; + case 57: + r0 = s.retval; + s.tmp_0 = sprites_SpriteMap_resizeBuckets__P2452_mk(s); + r0 = s.arg0.fields["map"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["sprites"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 684; s.pc = 58; return s.tmp_0; + case 58: + r0 = s.retval; + r0 = s.arg0.fields["maxVelocity"]; + s.tmp_3 = r0; + r0 = s.arg0.fields["minSingleStep"]; + s.tmp_4 = r0; + r0 = (s.tmp_3 << 8); + s.tmp_5 = r0; + r0 = pxsim.Math_.idiv(s.tmp_5, s.tmp_4); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.dtMs___17001); + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.tmp_1, 1000); + s.tmp_0 = r0; + r0 = (s.tmp_0 + 128); + s.tmp_6 = r0; + r0 = (s.tmp_6 >> 8); + s.MAX_STEP_COUNT___17048 = (r0); + s.tmp_0 = helpers_arraySlice__P115_mk(s); + r0 = s.scene___17011.fields["overlapHandlers"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = undefined; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 689; s.pc = 59; return s.tmp_0; + case 59: + r0 = s.retval; + s.overlapHandlers___17060 = (r0); + s.selected___17067 = (0); + r0 = pxsim_Array__mk(); + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.movingSprites___17017); + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); + s.buffers___17068 = (s.tmp_0); + s.count___17072 = (0); + case 1: + r0 = (s.count___17072 < s.MAX_STEP_COUNT___17048); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 2; continue; } + r0 = s.tmp_0; + { step = 3; continue; } + case 2: + r0 = pxsim_Array__getAt(s.buffers___17068, s.selected___17067); + s.tmp_2 = r0; + r0 = pxsim_Array__length(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_1 !== 0); + case 3: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 52; continue; } + r0 = pxsim_Array__getAt(s.buffers___17068, s.selected___17067); + s.currMovers___17082 = (r0); + r0 = (s.selected___17067 ^ 1); + s.selected___17067 = (r0); + r0 = pxsim_Array__getAt(s.buffers___17068, s.selected___17067); + s.remainingMovers___17089 = (r0); + s.ms___17094 = (undefined); + s.unnamed78___U13 = (s.currMovers___17082); + s.unnamed79___U14 = (0); + case 4: + s.tmp_0 = r0 = s.unnamed79___U14; + r0 = pxsim_Array__length(s.unnamed78___U13); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 49; continue; } + r0 = pxsim_Array__getAt(s.unnamed78___U13, s.unnamed79___U14); + s.ms___17094 = (r0); + r0 = s.ms___17094.fields["sprite"]; + s.s___17096 = (r0); + r0 = s.ms___17094.fields["cachedVx"]; + s.tmp_1 = r0; + r0 = s.s___17096.fields["_vx"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 !== s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 15; continue; } + r0 = s.s___17096.fields["_vx"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 == 0); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 5; continue; } + r0 = (s.ms___17094).fields["dx"] = (0); + { step = 14; continue; } + case 5: + r0 = s.s___17096.fields["_vx"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 6; continue; } + r0 = s.tmp_0; + { step = 7; continue; } + case 6: + r0 = s.ms___17094.fields["cachedVx"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 > 0); case 7: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (!r0) { step = 8; continue; } + r0 = s.tmp_3; + { step = 11; continue; } + case 8: + r0 = s.s___17096.fields["_vx"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 > 0); + s.tmp_4 = r0; + r0 = pxsim_numops_toBool(s.tmp_4); + if (r0) { step = 9; continue; } + r0 = s.tmp_4; + { step = 10; continue; } + case 9: + r0 = s.ms___17094.fields["cachedVx"]; + s.tmp_6 = r0; + r0 = (s.tmp_6 < 0); + case 10: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = s.tmp_7; + case 11: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 12; continue; } + s.tmp_9 = r0 = s.ms___17094; + r0 = s.ms___17094.fields["dx"]; + s.tmp_11 = r0; + r0 = (0 - s.tmp_11); + s.tmp_10 = r0; + r0 = (s.tmp_9).fields["dx"] = (s.tmp_10); + s.tmp_0 = r0 = s.ms___17094; + r0 = s.ms___17094.fields["xStep"]; + s.tmp_2 = r0; + r0 = (0 - s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["xStep"] = (s.tmp_1); + case 12: + case 13: + case 14: + r0 = s.s___17096.fields["_vx"]; + s.tmp_0 = r0; + r0 = (s.ms___17094).fields["cachedVx"] = (s.tmp_0); + case 15: + case 16: + r0 = s.ms___17094.fields["cachedVy"]; + s.tmp_1 = r0; + r0 = s.s___17096.fields["_vy"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 !== s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 27; continue; } + r0 = s.s___17096.fields["_vy"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 == 0); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 17; continue; } + r0 = (s.ms___17094).fields["dy"] = (0); + { step = 26; continue; } + case 17: + r0 = s.s___17096.fields["_vy"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 18; continue; } + r0 = s.tmp_0; + { step = 19; continue; } + case 18: + r0 = s.ms___17094.fields["cachedVy"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 > 0); + case 19: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (!r0) { step = 20; continue; } + r0 = s.tmp_3; + { step = 23; continue; } + case 20: + r0 = s.s___17096.fields["_vy"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 > 0); + s.tmp_4 = r0; + r0 = pxsim_numops_toBool(s.tmp_4); + if (r0) { step = 21; continue; } + r0 = s.tmp_4; + { step = 22; continue; } + case 21: + r0 = s.ms___17094.fields["cachedVy"]; + s.tmp_6 = r0; + r0 = (s.tmp_6 < 0); + case 22: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = s.tmp_7; + case 23: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 24; continue; } + s.tmp_9 = r0 = s.ms___17094; + r0 = s.ms___17094.fields["dy"]; + s.tmp_11 = r0; + r0 = (0 - s.tmp_11); + s.tmp_10 = r0; + r0 = (s.tmp_9).fields["dy"] = (s.tmp_10); + s.tmp_0 = r0 = s.ms___17094; + r0 = s.ms___17094.fields["yStep"]; + s.tmp_2 = r0; + r0 = (0 - s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["yStep"] = (s.tmp_1); + case 24: + case 25: + case 26: + r0 = s.s___17096.fields["_vy"]; + s.tmp_0 = r0; + r0 = (s.ms___17094).fields["cachedVy"] = (s.tmp_0); + case 27: + case 28: + s.tmp_2 = Fx_abs__P165_mk(s); + r0 = s.ms___17094.fields["xStep"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 694; s.pc = 60; return s.tmp_2; + case 60: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_4 = Fx_abs__P165_mk(s); + r0 = s.ms___17094.fields["dx"]; + s.tmp_4.arg0 = r0; + s.callLocIdx = 695; s.pc = 61; return s.tmp_4; + case 61: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_1 > s.tmp_3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 29; continue; } + r0 = s.ms___17094.fields["dx"]; + { step = 30; continue; } + case 29: + r0 = s.ms___17094.fields["xStep"]; + case 30: + // jmp value (already in r0) + s.tmp_5 = r0; + s.stepX___17189 = (s.tmp_5); + s.tmp_2 = Fx_abs__P165_mk(s); + r0 = s.ms___17094.fields["yStep"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 696; s.pc = 62; return s.tmp_2; + case 62: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_4 = Fx_abs__P165_mk(s); + r0 = s.ms___17094.fields["dy"]; + s.tmp_4.arg0 = r0; + s.callLocIdx = 697; s.pc = 63; return s.tmp_4; + case 63: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_1 > s.tmp_3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 31; continue; } + r0 = s.ms___17094.fields["dy"]; + { step = 32; continue; } + case 31: + r0 = s.ms___17094.fields["yStep"]; + case 32: + // jmp value (already in r0) + s.tmp_5 = r0; + s.stepY___17203 = (s.tmp_5); + s.tmp_0 = r0 = s.ms___17094; + r0 = s.ms___17094.fields["dx"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.stepX___17189); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["dx"] = (s.tmp_1); + s.tmp_0 = r0 = s.ms___17094; + r0 = s.ms___17094.fields["dy"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.stepY___17203); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["dy"] = (s.tmp_1); + r0 = s.s___17096.fields["_x"]; + s.tmp_0 = r0; + r0 = (s.s___17096).fields["_lastX"] = (s.tmp_0); + r0 = s.s___17096.fields["_y"]; + s.tmp_0 = r0; + r0 = (s.s___17096).fields["_lastY"] = (s.tmp_0); + s.tmp_0 = r0 = s.s___17096; + r0 = s.s___17096.fields["_x"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.stepX___17189); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.s___17096; + r0 = s.s___17096.fields["_y"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.stepY___17203); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + r0 = s.s___17096.fields["flags"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 & 4610); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 33; continue; } + s.tmp_4 = sprites_SpriteMap_insertAABB__P2454_mk(s); + r0 = s.arg0.fields["map"]; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = s.s___17096; + s.callLocIdx = 702; s.pc = 64; return s.tmp_4; + case 64: + r0 = s.retval; + case 33: + case 34: + s.tmp_0 = r0 = s.tileMap___17014; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 35; continue; } + r0 = s.tmp_0; + { step = 36; continue; } + case 35: + r0 = s.tileMap___17014.fields["_map"]; + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + case 36: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 37; continue; } + s.tmp_6 = ArcadePhysicsEngine_tilemapCollisions__P4827_mk(s); + s.tmp_6.arg0 = s.arg0; + s.tmp_6.arg1 = s.ms___17094; + s.tmp_6.arg2 = s.tileMap___17014; + s.callLocIdx = 704; s.pc = 65; return s.tmp_6; + case 65: + r0 = s.retval; + case 37: + case 38: + r0 = s.s___17096.fields["flags"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 & 32); + s.bounce___17266 = (r0); + r0 = s.s___17096.fields["flags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 8); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 39; continue; } + r0 = s.tmp_0; + { step = 42; continue; } + case 39: + s.tmp_2 = r0 = s.bounce___17266; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 40; continue; } + r0 = s.tmp_2; + { step = 41; continue; } + case 40: + r0 = pxsim_numops_toBoolDecr(s.tileMap___17014); + s.tmp_3 = r0; + r0 = pxsim_Boolean__bang(s.tmp_3); + case 41: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; + case 42: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 43; continue; } + s.tmp_6 = ArcadePhysicsEngine_screenEdgeCollisions__P4826_mk(s); + s.tmp_6.arg0 = s.arg0; + s.tmp_6.arg1 = s.ms___17094; + s.tmp_6.arg2 = s.bounce___17266; + r0 = s.scene___17011.fields["camera"]; + s.tmp_6.arg3 = r0; + s.callLocIdx = 705; s.pc = 66; return s.tmp_6; + case 66: + r0 = s.retval; + case 43: + case 44: + s.tmp_2 = Fx_abs__P165_mk(s); + r0 = s.ms___17094.fields["dx"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 706; s.pc = 67; return s.tmp_2; + case 67: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["distance"] = (s.tmp_1); - r0 = (s.arg0).fields["img"] = (s.arg3); - s.tmp_0 = r0 = s.arg2; - r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); - if (r0) { step = 5; continue; } + r0 = (s.tmp_1 > globals.MIN_MOVE_GAP___2522); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 45; continue; } r0 = s.tmp_0; - { step = 6; continue; } - case 1: - r0 = (s.arg0).fields["repeatX"] = (true); - r0 = (s.arg0).fields["repeatY"] = (true); - r0 = (s.arg0).fields["alignX"] = (5); - r0 = (s.arg0).fields["alignY"] = (5); - { step = 6; continue; } - case 2: - case 3: - r0 = (s.arg0).fields["repeatX"] = (false); - r0 = (s.arg0).fields["repeatY"] = (true); - r0 = (s.arg0).fields["alignX"] = (s.arg2); - r0 = (s.arg0).fields["alignY"] = (5); - { step = 6; continue; } - case 4: - case 5: - r0 = (s.arg0).fields["repeatX"] = (true); - r0 = (s.arg0).fields["repeatY"] = (false); - r0 = (s.arg0).fields["alignX"] = (5); - r0 = (s.arg0).fields["alignY"] = (s.arg2); - case 6: + { step = 46; continue; } + case 45: + s.tmp_4 = Fx_abs__P165_mk(s); + r0 = s.ms___17094.fields["dy"]; + s.tmp_4.arg0 = r0; + s.callLocIdx = 707; s.pc = 68; return s.tmp_4; + case 68: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 > globals.MIN_MOVE_GAP___2522); + case 46: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 47; continue; } + r0 = pxsim_Array__push(s.remainingMovers___17089, s.ms___17094); + case 47: + case 48: + r0 = (s.unnamed79___U14 + 1); + s.unnamed79___U14 = (r0); + { step = 4; continue; } + case 49: + s.unnamed78___U13 = (undefined); + s.tmp_0 = ArcadePhysicsEngine_spriteCollisions__P4825_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.currMovers___17082; + s.tmp_0.arg2 = s.overlapHandlers___17060; + s.callLocIdx = 708; s.pc = 69; return s.tmp_0; + case 69: + r0 = s.retval; + case 50: + r0 = pxsim_Array__length(s.currMovers___17082); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 51; continue; } + r0 = pxsim_Array_.pop(s.currMovers___17082); + { step = 50; continue; } + case 51: + r0 = (s.count___17072 + 1); + s.count___17072 = (r0); + { step = 1; continue; } + case 52: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_BackgroundLayer_constructor__P127115.info = {"start":1936,"length":1117,"line":72,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["this","distance","alignment","img"]} +ArcadePhysicsEngine_move__P2540.info = {"start":2822,"length":4105,"line":112,"column":4,"endLine":215,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"move","argumentNames":["this","dt"]} -function scene_BackgroundLayer_constructor__P127115_mk(s) { +function ArcadePhysicsEngine_move__P2540_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_BackgroundLayer_constructor__P127115, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_move__P2540, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + dtMs___17001: undefined, + dt2___17007: undefined, + scene___17011: undefined, + tileMap___17014: undefined, + movingSprites___17017: undefined, + MAX_STEP_COUNT___17048: undefined, + overlapHandlers___17060: undefined, + selected___17067: undefined, + buffers___17068: undefined, + count___17072: undefined, + currMovers___17082: undefined, + remainingMovers___17089: undefined, + ms___17094: undefined, + unnamed78___U13: undefined, + unnamed79___U14: undefined, + s___17096: undefined, + stepX___17189: undefined, + stepY___17203: undefined, + bounce___17266: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function scene_Camera_y__P127220(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetY"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___126461); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leaveAccessor(s, r0) - default: oops() -} } } -scene_Camera_y__P127220.info = {"start":1536,"length":75,"line":51,"column":8,"endLine":53,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"y","argumentNames":["this"]} -scene_Camera_y__P127220.isGetter = true; - -function scene_Camera_y__P127220_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Camera_y__P127220, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, } } -function scene_Camera_x__P127219(s) { +function movingSprites_inline__P17019(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45340,29 +39117,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetX"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leaveAccessor(s, r0) + s.tmp_0 = ArcadePhysicsEngine_createMovingSprite__P4824_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = s.caps[1]; + s.tmp_0.arg3 = s.caps[2]; + s.callLocIdx = 677; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + return leave(s, r0) default: oops() } } } -scene_Camera_x__P127219.info = {"start":1453,"length":74,"line":48,"column":8,"endLine":50,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"x","argumentNames":["this"]} -scene_Camera_x__P127219.isGetter = true; +movingSprites_inline__P17019.info = {"start":3181,"length":52,"line":121,"column":17,"endLine":121,"endColumn":69,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["sprite"]} -function scene_Camera_x__P127219_mk(s) { +function movingSprites_inline__P17019_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_x__P127219, depth: s.depth + 1, + parent: s, fn: movingSprites_inline__P17019, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -45370,7 +39143,7 @@ function scene_Camera_x__P127219_mk(s) { -function music_SoundEffect_play__P126205(s) { +function ArcadePhysicsEngine_move_inline__P17031(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45380,49 +39153,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.toPlay___144813 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_SoundEffect__C126194_VT)) failedCast(r0); - s.tmp_0 = music_SoundEffect_toBuffer__P126204_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = music_volume__P126050_mk(s); - s.callLocIdx = 121; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 122; s.pc = 5; return s.tmp_0; + s.tmp_1 = Sprite_vx__P2359_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 679; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; - s.toPlay___144813 = (r0); - r0 = (s.arg1 === 1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim.music.queuePlayInstructions(0, s.toPlay___144813); - { step = 4; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - r0 = (s.arg1 === 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = pxsim.music.queuePlayInstructions(0, s.toPlay___144813); - s.tmp_0 = pause__P124841_mk(s); - r0 = s.arg0.fields["duration"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 123; s.pc = 7; return s.tmp_0; - case 7: + s.tmp_2 = Sprite_vy__P2361_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 680; s.pc = 6; return s.tmp_2; + case 6: r0 = s.retval; - { step = 3; continue; } case 2: - s.tmp_0 = music_Playable_loop__P126344_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 124; s.pc = 8; return s.tmp_0; - case 8: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + s.tmp_4 = Sprite_clearObstacles__P2426_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 681; s.pc = 7; return s.tmp_4; + case 7: r0 = s.retval; case 3: case 4: @@ -45430,25 +39189,26 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_SoundEffect_play__P126205.info = {"start":1889,"length":455,"line":81,"column":8,"endLine":93,"endColumn":9,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"play","argumentNames":["this","playbackMode"]} +ArcadePhysicsEngine_move_inline__P17031.info = {"start":3316,"length":66,"line":124,"column":29,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["s"]} -function music_SoundEffect_play__P126205_mk(s) { +function ArcadePhysicsEngine_move_inline__P17031_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_SoundEffect_play__P126205, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_move_inline__P17031, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - toPlay___144813: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function music_Playable_loop__P126344(s) { +function ArcadePhysicsEngine_screenEdgeCollisions__P4826(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45458,95 +39218,306 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.s___17846 = undefined; + s.offset___17861 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Playable__C126340_VT)) failedCast(r0); - s.tmp_1 = music_state__P129019_mk(s); - s.callLocIdx = 373; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = r0.fields["looping"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg0); - r0 = (s.arg0).fields["stopped"] = (false); - r0 = pxsim_pxtcore_mkAction(1, music_Playable_loop_inline__P144845); + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg1.fields["sprite"]; + s.s___17846 = (r0); + r0 = s.s___17846.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.isStatic(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim.control.runInParallel(s.tmp_0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_Playable_loop__P126344.info = {"start":1200,"length":264,"line":55,"column":8,"endLine":64,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"loop","argumentNames":["this"]} - -function music_Playable_loop__P126344_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_Playable_loop__P126344, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function music_Playable_loop_inline__P144845(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_4 = Sprite__C2342_v4_1_mk(s); + s.tmp_4.arg0 = s.s___17846; + if (!checkSubtype(s.tmp_4.arg0, Sprite__C2342_VT)) failedCast(s.tmp_4.arg0); + s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.setHitbox; + s.pc = 21; return s.tmp_4; + case 21: + r0 = s.retval; case 1: - r0 = s.caps[0].fields["stopped"]; + case 2: + s.tmp_3 = scene_Camera_isUpdated__P2798_mk(s); + s.tmp_3.arg0 = s.arg3; + s.callLocIdx = 753; s.pc = 22; return s.tmp_3; + case 22: + r0 = s.retval; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_3 = music_Playable__C126340_v0_2_mk(s); - s.tmp_3.arg0 = s.caps[0]; - s.tmp_3.arg1 = 0; - if (!checkSubtype(s.tmp_3.arg0, music_Playable__C126340_VT)) failedCast(s.tmp_3.arg0); - s.tmp_3.fn = s.tmp_3.arg0.vtable.methods.play; - s.pc = 3; return s.tmp_3; + if (!r0) { step = 3; continue; } + s.tmp_4 = scene_Camera_update__P2799_mk(s); + s.tmp_4.arg0 = s.arg3; + s.callLocIdx = 754; s.pc = 23; return s.tmp_4; + case 23: + r0 = s.retval; case 3: + case 4: + s.tmp_2 = game_Hitbox_left__P2217_mk(s); + r0 = s.s___17846.fields["_hitbox"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 755; s.pc = 24; return s.tmp_2; + case 24: r0 = s.retval; - { step = 1; continue; } - case 2: + s.tmp_1 = r0; + r0 = (s.tmp_1 / 256); + s.tmp_0 = r0; + r0 = s.arg3.fields["_offsetX"]; + s.tmp_3 = r0; + r0 = (s.tmp_0 - s.tmp_3); + s.offset___17861 = (r0); + r0 = (s.offset___17861 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + s.tmp_1 = Sprite_left__P2401_mk(s); + s.tmp_2 = r0 = s.s___17846; + s.tmp_1.arg0 = r0; + s.tmp_4 = Sprite_left__P2400_mk(s); + s.tmp_4.arg0 = s.tmp_2; + s.callLocIdx = 758; s.pc = 26; return s.tmp_4; + case 26: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 - s.offset___17861); + s.tmp_1.arg1 = r0; + s.callLocIdx = 759; s.pc = 25; return s.tmp_1; + case 25: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!r0) { step = 5; continue; } + s.tmp_0 = Sprite_vx__P2360_mk(s); + s.tmp_0.arg0 = s.s___17846; + s.tmp_2 = Sprite_vx__P2359_mk(s); + s.tmp_2.arg0 = s.s___17846; + s.callLocIdx = 760; s.pc = 28; return s.tmp_2; + case 28: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (0 - s.tmp_1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 761; s.pc = 27; return s.tmp_0; + case 27: + r0 = s.retval; + case 5: + case 6: + { step = 12; continue; } + case 7: + s.tmp_4 = game_Hitbox_right__P2219_mk(s); + r0 = s.s___17846.fields["_hitbox"]; + s.tmp_4.arg0 = r0; + s.callLocIdx = 762; s.pc = 29; return s.tmp_4; + case 29: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / 256); + s.tmp_2 = r0; + r0 = s.arg3.fields["_offsetX"]; + s.tmp_5 = r0; + r0 = (s.tmp_2 - s.tmp_5); + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___2033); + s.tmp_6 = r0; + r0 = (s.tmp_1 - s.tmp_6); + s.tmp_0 = r0; + s.offset___17861 = (r0); + r0 = (s.tmp_0 > 0); + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 10; continue; } + s.tmp_8 = Sprite_right__P2403_mk(s); + s.tmp_9 = r0 = s.s___17846; + s.tmp_8.arg0 = r0; + s.tmp_11 = Sprite_right__P2402_mk(s); + s.tmp_11.arg0 = s.tmp_9; + s.callLocIdx = 765; s.pc = 31; return s.tmp_11; + case 31: + r0 = s.retval; + s.tmp_10 = r0; + r0 = (s.tmp_10 - s.offset___17861); + s.tmp_8.arg1 = r0; + s.callLocIdx = 766; s.pc = 30; return s.tmp_8; + case 30: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!r0) { step = 8; continue; } + s.tmp_0 = Sprite_vx__P2360_mk(s); + s.tmp_0.arg0 = s.s___17846; + s.tmp_2 = Sprite_vx__P2359_mk(s); + s.tmp_2.arg0 = s.s___17846; + s.callLocIdx = 767; s.pc = 33; return s.tmp_2; + case 33: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (0 - s.tmp_1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 768; s.pc = 32; return s.tmp_0; + case 32: + r0 = s.retval; + case 8: + case 9: + case 10: + case 11: + case 12: + s.tmp_3 = game_Hitbox_top__P2218_mk(s); + r0 = s.s___17846.fields["_hitbox"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 769; s.pc = 34; return s.tmp_3; + case 34: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 / 256); + s.tmp_1 = r0; + r0 = s.arg3.fields["_offsetY"]; + s.tmp_4 = r0; + r0 = (s.tmp_1 - s.tmp_4); + s.tmp_0 = r0; + s.offset___17861 = (r0); + r0 = (s.tmp_0 < 0); + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 15; continue; } + s.tmp_6 = Sprite_top__P2405_mk(s); + s.tmp_7 = r0 = s.s___17846; + s.tmp_6.arg0 = r0; + s.tmp_9 = Sprite_top__P2404_mk(s); + s.tmp_9.arg0 = s.tmp_7; + s.callLocIdx = 772; s.pc = 36; return s.tmp_9; + case 36: + r0 = s.retval; + s.tmp_8 = r0; + r0 = (s.tmp_8 - s.offset___17861); + s.tmp_6.arg1 = r0; + s.callLocIdx = 773; s.pc = 35; return s.tmp_6; + case 35: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!r0) { step = 13; continue; } + s.tmp_0 = Sprite_vy__P2362_mk(s); + s.tmp_0.arg0 = s.s___17846; + s.tmp_2 = Sprite_vy__P2361_mk(s); + s.tmp_2.arg0 = s.s___17846; + s.callLocIdx = 774; s.pc = 38; return s.tmp_2; + case 38: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (0 - s.tmp_1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 775; s.pc = 37; return s.tmp_0; + case 37: + r0 = s.retval; + case 13: + case 14: + { step = 20; continue; } + case 15: + s.tmp_4 = game_Hitbox_bottom__P2220_mk(s); + r0 = s.s___17846.fields["_hitbox"]; + s.tmp_4.arg0 = r0; + s.callLocIdx = 776; s.pc = 39; return s.tmp_4; + case 39: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / 256); + s.tmp_2 = r0; + r0 = s.arg3.fields["_offsetY"]; + s.tmp_5 = r0; + r0 = (s.tmp_2 - s.tmp_5); + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.tmp_6 = r0; + r0 = (s.tmp_1 - s.tmp_6); + s.tmp_0 = r0; + s.offset___17861 = (r0); + r0 = (s.tmp_0 > 0); + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 18; continue; } + s.tmp_8 = Sprite_bottom__P2407_mk(s); + s.tmp_9 = r0 = s.s___17846; + s.tmp_8.arg0 = r0; + s.tmp_11 = Sprite_bottom__P2406_mk(s); + s.tmp_11.arg0 = s.tmp_9; + s.callLocIdx = 779; s.pc = 41; return s.tmp_11; + case 41: + r0 = s.retval; + s.tmp_10 = r0; + r0 = (s.tmp_10 - s.offset___17861); + s.tmp_8.arg1 = r0; + s.callLocIdx = 780; s.pc = 40; return s.tmp_8; + case 40: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!r0) { step = 16; continue; } + s.tmp_0 = Sprite_vy__P2362_mk(s); + s.tmp_0.arg0 = s.s___17846; + s.tmp_2 = Sprite_vy__P2361_mk(s); + s.tmp_2.arg0 = s.s___17846; + s.callLocIdx = 781; s.pc = 43; return s.tmp_2; + case 43: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (0 - s.tmp_1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 782; s.pc = 42; return s.tmp_0; + case 42: + r0 = s.retval; + case 16: + case 17: + case 18: + case 19: + case 20: r0 = undefined; return leave(s, r0) default: oops() } } } -music_Playable_loop_inline__P144845.info = {"start":1318,"length":134,"line":59,"column":34,"endLine":63,"endColumn":13,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":[]} +ArcadePhysicsEngine_screenEdgeCollisions__P4826.info = {"start":12018,"length":905,"line":355,"column":4,"endLine":377,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"screenEdgeCollisions","argumentNames":["this","movingSprite","bounce","camera"]} -function music_Playable_loop_inline__P144845_mk(s) { +function ArcadePhysicsEngine_screenEdgeCollisions__P4826_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Playable_loop_inline__P144845, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_screenEdgeCollisions__P4826, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + s___17846: undefined, + offset___17861: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function music_state__P129019(s) { +function scene_Camera_isUpdated__P2798(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45556,93 +39527,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = music__init__P129020_mk(s); - s.callLocIdx = 367; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = r0 = globals.stateStack___129015; - r0 = pxsim_Array__length(globals.stateStack___129015); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = s.arg0.fields["sprite"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leave(s, r0) - default: oops() -} } } -music_state__P129019.info = {"start":559,"length":91,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/mixer/playable.ts","functionName":"state","argumentNames":[]} - -function music_state__P129019_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_state__P129019, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, -} } - - - - - -function music__init__P129020(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - r0 = pxsim_numops_toBoolDecr(globals.stateStack___129015); + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } case 1: - case 2: - r0 = pxsim_pxtcore_mkClassInstance(music_PlayableState__C129016_VT); - s.tmp_0 = r0; - s.tmp_1 = music_PlayableState_constructor__P129018_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 368; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - r0 = pxsim_Array__mk(); - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, s.tmp_0); - globals.stateStack___129015 = (s.tmp_2); - s.tmp_0 = game_addScenePushHandler__P127447_mk(s); - s.tmp_0.arg0 = music__init_inline__P144863; - s.callLocIdx = 370; s.pc = 5; return s.tmp_0; + s.tmp_5 = Sprite_x__P2355_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_5.arg0 = r0; + s.callLocIdx = 1025; s.pc = 5; return s.tmp_5; case 5: r0 = s.retval; - s.tmp_0 = game_addScenePopHandler__P127449_mk(s); - s.tmp_0.arg0 = music__init_inline__P144870; - s.callLocIdx = 372; s.pc = 6; return s.tmp_0; + s.tmp_4 = r0; + r0 = s.arg0.fields["_lastUpdatedSpriteX"]; + s.tmp_6 = r0; + r0 = (s.tmp_4 === s.tmp_6); + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (r0) { step = 2; continue; } + r0 = s.tmp_3; + { step = 3; continue; } + case 2: + s.tmp_8 = Sprite_y__P2357_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_8.arg0 = r0; + s.callLocIdx = 1026; s.pc = 6; return s.tmp_8; case 6: r0 = s.retval; + s.tmp_7 = r0; + r0 = s.arg0.fields["_lastUpdatedSpriteY"]; + s.tmp_9 = r0; + r0 = (s.tmp_7 === s.tmp_9); case 3: - r0 = undefined; + // jmp value (already in r0) + s.tmp_10 = r0; + r0 = s.tmp_10; + case 4: + // jmp value (already in r0) + s.tmp_11 = r0; + r0 = s.tmp_11; return leave(s, r0) default: oops() } } } -music__init__P129020.info = {"start":656,"length":366,"line":31,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/mixer/playable.ts","functionName":"_init","argumentNames":[]} +scene_Camera_isUpdated__P2798.info = {"start":2403,"length":150,"line":79,"column":8,"endLine":81,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"isUpdated","argumentNames":["this"]} -function music__init__P129020_mk(s) { +function scene_Camera_isUpdated__P2798_mk(s) { checkStack(s.depth); return { - parent: s, fn: music__init__P129020, depth: s.depth + 1, + parent: s, fn: scene_Camera_isUpdated__P2798, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + arg0: undefined, } } -function music__init_inline__P144863(s) { +function Sprite_bottom__P2407(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45652,34 +39617,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore_mkClassInstance(music_PlayableState__C129016_VT); - s.tmp_0 = r0; - s.tmp_1 = music_PlayableState_constructor__P129018_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 369; s.pc = 1; return s.tmp_1; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P2405_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = Sprite_height__P2399_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 490; s.pc = 2; return s.tmp_3; + case 2: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 491; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = pxsim_Array__push(globals.stateStack___129015, s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -music__init_inline__P144863.info = {"start":785,"length":67,"line":35,"column":33,"endLine":37,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":[]} +Sprite_bottom__P2407.info = {"start":12204,"length":73,"line":440,"column":4,"endLine":442,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this","value"]} -function music__init_inline__P144863_mk(s) { +function Sprite_bottom__P2407_mk(s) { checkStack(s.depth); return { - parent: s, fn: music__init_inline__P144863, depth: s.depth + 1, + parent: s, fn: Sprite_bottom__P2407, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + arg0: undefined, + arg1: undefined, } } -function music__init_inline__P144870(s) { +function Sprite_bottom__P2406(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45689,45 +39671,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_Array_.pop(globals.stateStack___129015); - r0 = pxsim_Array__length(globals.stateStack___129015); - s.tmp_1 = r0; - r0 = (s.tmp_1 === 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(music_PlayableState__C129016_VT); - s.tmp_2 = r0; - s.tmp_3 = music_PlayableState_constructor__P129018_mk(s); - s.tmp_3.arg0 = s.tmp_2; - s.callLocIdx = 371; s.pc = 3; return s.tmp_3; - case 3: - r0 = s.retval; - r0 = pxsim_Array__push(globals.stateStack___129015, s.tmp_2); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_1 = Sprite_top__P2404_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 488; s.pc = 1; return s.tmp_1; case 1: + r0 = s.retval; + s.tmp_0 = r0; + s.tmp_3 = Sprite_height__P2399_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 489; s.pc = 2; return s.tmp_3; case 2: - r0 = undefined; - return leave(s, r0) + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + return leaveAccessor(s, r0) default: oops() } } } -music__init_inline__P144870.info = {"start":888,"length":126,"line":39,"column":32,"endLine":42,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":[]} +Sprite_bottom__P2406.info = {"start":12052,"length":59,"line":435,"column":4,"endLine":437,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this"]} +Sprite_bottom__P2406.isGetter = true; -function music__init_inline__P144870_mk(s) { +function Sprite_bottom__P2406_mk(s) { checkStack(s.depth); return { - parent: s, fn: music__init_inline__P144870, depth: s.depth + 1, + parent: s, fn: Sprite_bottom__P2406, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + arg0: undefined, } } -function music_PlayableState_constructor__P129018(s) { +function Sprite_right__P2403(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45739,35 +39724,49 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_PlayableState__C129016_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["looping"] = (s.tmp_1); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P2401_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = Sprite_width__P2398_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 482; s.pc = 2; return s.tmp_3; + case 2: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 483; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -music_PlayableState_constructor__P129018.info = {"start":333,"length":56,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":["this"]} +Sprite_right__P2403.info = {"start":11367,"length":71,"line":410,"column":4,"endLine":412,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this","value"]} -function music_PlayableState_constructor__P129018_mk(s) { +function Sprite_right__P2403_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_PlayableState_constructor__P129018, depth: s.depth + 1, + parent: s, fn: Sprite_right__P2403, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, + arg1: undefined, } } -function music_SoundEffect_toBuffer__P126204(s) { +function Sprite_right__P2402(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45779,66 +39778,46 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_SoundEffect__C126194_VT)) failedCast(r0); - r0 = (s.arg1 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = music_volume__P126050_mk(s); - s.callLocIdx = 119; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.arg1 = (r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_1 = Sprite_left__P2400_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 480; s.pc = 1; return s.tmp_1; case 1: + r0 = s.retval; + s.tmp_0 = r0; + s.tmp_3 = Sprite_width__P2398_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 481; s.pc = 2; return s.tmp_3; case 2: - s.tmp_0 = music_soundToInstructionBuffer__P126208_mk(s); - r0 = s.arg0.fields["waveShape"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["startFrequency"]; - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["endFrequency"]; - s.tmp_0.arg2 = r0; - r0 = s.arg0.fields["startVolume"]; - s.tmp_0.arg3 = r0; - r0 = s.arg0.fields["endVolume"]; - s.tmp_0.arg4 = r0; - r0 = s.arg0.fields["duration"]; - s.tmp_0.arg5 = r0; - r0 = s.arg0.fields["effect"]; - s.tmp_0.arg6 = r0; - r0 = s.arg0.fields["interpolation"]; - s.tmp_0.arg7 = r0; - s.tmp_0.arg8 = 20; - s.tmp_0.arg9 = 1; - s.tmp_0.arg10 = s.arg1; - s.callLocIdx = 120; s.pc = 4; return s.tmp_0; - case 4: r0 = s.retval; - return leave(s, r0) + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + return leaveAccessor(s, r0) default: oops() } } } -music_SoundEffect_toBuffer__P126204.info = {"start":1390,"length":489,"line":63,"column":8,"endLine":79,"endColumn":9,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"toBuffer","argumentNames":["this","volume"]} +Sprite_right__P2402.info = {"start":11218,"length":57,"line":405,"column":4,"endLine":407,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this"]} +Sprite_right__P2402.isGetter = true; -function music_SoundEffect_toBuffer__P126204_mk(s) { +function Sprite_right__P2402_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_SoundEffect_toBuffer__P126204, depth: s.depth + 1, + parent: s, fn: Sprite_right__P2402, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, - arg1: undefined, } } -function music_soundToInstructionBuffer__P126208(s) { +function ArcadePhysicsEngine_spriteCollisions__P4825(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45848,532 +39827,189 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.steps___144922 = undefined; - s.getVolumeAt___144956 = undefined; - s.getFrequencyAt___144973 = undefined; - s.timeSlice___145033 = undefined; - s.i___145037 = undefined; - s.newStep___145042 = undefined; - s.out___145124 = undefined; - s.stepDuration___145133 = undefined; - s.i___145141 = undefined; - s.offset___145148 = undefined; + s.ms___17323 = undefined; + s.unnamed80___U1 = undefined; + s.unnamed81___U2 = undefined; + s.sprite___17325 = undefined; + s.overSprites___17332 = undefined; + s.overlapper___17340 = undefined; + s.unnamed82___U6 = undefined; + s.unnamed83___U7 = undefined; + s.thisKind___17346 = undefined; + s.otherKind___17350 = undefined; + s.higher___17363 = undefined; + s.lower___17372 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.arg6 = (s.lambdaArgs[6]); - s.arg7 = (s.lambdaArgs[7]); - s.arg8 = (s.lambdaArgs[8]); - s.arg9 = (s.lambdaArgs[9]); - s.arg10 = (s.lambdaArgs[10]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.steps___144922 = (r0); - r0 = (s.arg7 === 0); + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = pxsim_Array__length(s.arg2); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 21; continue; } case 1: - r0 = (s.arg6 === 0); case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtrt.mkMap(); - s.tmp_2 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_2, "frequency", s.arg1); - r0 = (s.arg3 / 255); - s.tmp_4 = r0; - r0 = (s.tmp_4 * s.arg10); - s.tmp_3 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_2, "volume", s.tmp_3); - r0 = pxsim_Array__push(s.steps___144922, s.tmp_2); - r0 = pxsim_pxtrt.mkMap(); - s.tmp_0 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "frequency", s.arg2); - r0 = (s.arg4 / 255); - s.tmp_2 = r0; - r0 = (s.tmp_2 * s.arg10); - s.tmp_1 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "volume", s.tmp_1); - r0 = pxsim_Array__push(s.steps___144922, s.tmp_0); - { step = 22; continue; } + s.ms___17323 = (undefined); + s.unnamed80___U1 = (s.arg1); + s.unnamed81___U2 = (0); case 3: - s.tmp_0 = Math_min__P124559_mk(s); - s.tmp_0.arg0 = s.arg8; - r0 = (s.arg5 / 5); + s.tmp_0 = r0 = s.unnamed81___U2; + r0 = pxsim_Array__length(s.unnamed80___U1); s.tmp_1 = r0; - r0 = pxsim.Math_.floor(s.tmp_1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 126; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - s.arg8 = (r0); - r0 = pxsim_pxtcore_mkAction(4, getVolumeAt_inline__P144957); + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 20; continue; } + r0 = pxsim_Array__getAt(s.unnamed80___U1, s.unnamed81___U2); + s.ms___17323 = (r0); + r0 = s.ms___17323.fields["sprite"]; + s.sprite___17325 = (r0); + r0 = s.sprite___17325.fields["flags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 4610); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg3); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg4); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg5); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.arg10); - s.getVolumeAt___144956 = (s.tmp_0); - s.tmp_0 = r0 = s.arg7; - r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 6; continue; } - r0 = s.tmp_0; - { step = 7; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + { step = 19; continue; } case 4: - r0 = pxsim_pxtcore_mkAction(3, music_soundToInstructionBuffer_inline__P144980); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_1, 1, s.arg2); - r0 = pxsim_pxtrt_stclo(s.tmp_1, 2, s.arg5); - s.getFrequencyAt___144973 = (s.tmp_1); - { step = 7; continue; } case 5: - r0 = pxsim_pxtcore_mkAction(3, music_soundToInstructionBuffer_inline__P144992); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg2); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg5); - s.getFrequencyAt___144973 = (s.tmp_0); - { step = 7; continue; } + s.tmp_2 = sprites_SpriteMap_overlaps__P2450_mk(s); + r0 = s.arg0.fields["map"]; + s.tmp_2.arg0 = r0; + r0 = s.ms___17323.fields["sprite"]; + s.tmp_2.arg1 = r0; + s.callLocIdx = 746; s.pc = 22; return s.tmp_2; + case 22: + r0 = s.retval; + s.overSprites___17332 = (r0); + s.overlapper___17340 = (undefined); + s.unnamed82___U6 = (s.overSprites___17332); + s.unnamed83___U7 = (0); case 6: - r0 = pxsim_pxtcore_mkAction(3, music_soundToInstructionBuffer_inline__P145011); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg5); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg2); - s.getFrequencyAt___144973 = (s.tmp_0); + s.tmp_0 = r0 = s.unnamed83___U7; + r0 = pxsim_Array__length(s.unnamed82___U6); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 18; continue; } + r0 = pxsim_Array__getAt(s.unnamed82___U6, s.unnamed83___U7); + s.overlapper___17340 = (r0); + r0 = s.overlapper___17340.fields["flags"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 & 4610); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 7; continue; } + { step = 17; continue; } case 7: - r0 = (s.arg5 / s.arg8); - s.timeSlice___145033 = (r0); - s.i___145037 = (0); case 8: - r0 = (s.i___145037 < s.arg8); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 21; continue; } - r0 = pxsim_pxtrt.mkMap(); - s.tmp_1 = r0; - s.tmp_3 = lambda_2_mk(s); - s.tmp_3.argL = s.getFrequencyAt___144973; - r0 = (s.i___145037 * s.timeSlice___145033); - s.tmp_3.arg0 = r0; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 127; s.pc = 26; return s.tmp_3; - case 26: - r0 = s.retval; + r0 = s.sprite___17325.fields["_kind"]; + s.thisKind___17346 = (r0); + r0 = s.overlapper___17340.fields["_kind"]; + s.otherKind___17350 = (r0); + r0 = s.sprite___17325.fields["_kindsOverlappedWith"]; s.tmp_2 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "frequency", s.tmp_2); - s.tmp_5 = lambda_2_mk(s); - s.tmp_5.argL = s.getVolumeAt___144956; - r0 = (s.i___145037 * s.timeSlice___145033); - s.tmp_5.arg0 = r0; - setupLambda(s.tmp_5, s.tmp_5.argL); - s.callLocIdx = 128; s.pc = 27; return s.tmp_5; - case 27: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "volume", s.tmp_4); - s.newStep___145042 = (s.tmp_1); - r0 = (s.arg6 === 2); + r0 = pxsim_Array_.indexOf(s.tmp_2, s.otherKind___17350, undefined); + s.tmp_1 = r0; + r0 = (s.tmp_1 === -1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = (s.i___145037 % 2); - s.tmp_2 = r0; - r0 = (s.tmp_2 === 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 9; continue; } - s.tmp_3 = if_volume_2_mk(s); - s.tmp_3.arg0 = s.newStep___145042; - s.tmp_4 = Math_max__P124558_mk(s); - s.tmp_6 = if_volume_1_mk(s); - s.tmp_6.arg0 = s.newStep___145042; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "volume"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["volume"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["volume"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 129; s.pc = 30; return s.tmp_6; } - } - case 30: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.arg9 * 500); - s.tmp_7 = r0; - r0 = (s.tmp_5 - s.tmp_7); - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = 0; - s.callLocIdx = 130; s.pc = 29; return s.tmp_4; - case 29: - r0 = s.retval; - s.tmp_3.arg1 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_3.arg0, "volume", s.tmp_3.arg1); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["set/volume"]; - if (s.tmp_3.fn === null) { s.tmp_3.arg0.fields["volume"] = s.tmp_3.arg1; } - else if (s.tmp_3.fn === undefined) { failedCast(s.tmp_3.arg0) } - else { s.callLocIdx = 131; s.pc = 28; return s.tmp_3; } - } - case 28: - r0 = s.retval; - { step = 10; continue; } + { step = 17; continue; } case 9: - s.tmp_0 = if_volume_2_mk(s); - s.tmp_0.arg0 = s.newStep___145042; - s.tmp_1 = Math_min__P124559_mk(s); - s.tmp_3 = if_volume_1_mk(s); - s.tmp_3.arg0 = s.newStep___145042; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "volume"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["volume"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["volume"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 132; s.pc = 33; return s.tmp_3; } - } - case 33: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.arg9 * 500); - s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 1023; - s.callLocIdx = 133; s.pc = 32; return s.tmp_1; - case 32: - r0 = s.retval; - s.tmp_0.arg1 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "volume", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/volume"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["volume"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 134; s.pc = 31; return s.tmp_0; } - } - case 31: - r0 = s.retval; case 10: - { step = 20; continue; } + r0 = s.sprite___17325.fields["id"]; + s.tmp_4 = r0; + r0 = s.overlapper___17340.fields["id"]; + s.tmp_5 = r0; + r0 = (s.tmp_4 > s.tmp_5); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 11; continue; } + r0 = s.sprite___17325; + { step = 12; continue; } case 11: - r0 = (s.arg6 === 1); + r0 = s.overlapper___17340; + case 12: + // jmp value (already in r0) + s.tmp_6 = r0; + s.higher___17363 = (s.tmp_6); + r0 = (s.higher___17363 === s.sprite___17325); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.i___145037 % 2); - s.tmp_2 = r0; - r0 = (s.tmp_2 === 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 12; continue; } - s.tmp_3 = if_frequency_2_mk(s); - s.tmp_3.arg0 = s.newStep___145042; - s.tmp_4 = Math_max__P124558_mk(s); - s.tmp_6 = if_frequency_1_mk(s); - s.tmp_6.arg0 = s.newStep___145042; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "frequency"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["frequency"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["frequency"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 135; s.pc = 36; return s.tmp_6; } - } - case 36: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.arg9 * 100); - s.tmp_7 = r0; - r0 = (s.tmp_5 - s.tmp_7); - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = 0; - s.callLocIdx = 136; s.pc = 35; return s.tmp_4; - case 35: - r0 = s.retval; - s.tmp_3.arg1 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_3.arg0, "frequency", s.tmp_3.arg1); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["set/frequency"]; - if (s.tmp_3.fn === null) { s.tmp_3.arg0.fields["frequency"] = s.tmp_3.arg1; } - else if (s.tmp_3.fn === undefined) { failedCast(s.tmp_3.arg0) } - else { s.callLocIdx = 137; s.pc = 34; return s.tmp_3; } - } - case 34: - r0 = s.retval; - { step = 13; continue; } - case 12: - s.tmp_0 = if_frequency_2_mk(s); - s.tmp_0.arg0 = s.newStep___145042; - s.tmp_2 = if_frequency_1_mk(s); - s.tmp_2.arg0 = s.newStep___145042; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "frequency"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["frequency"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["frequency"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 138; s.pc = 38; return s.tmp_2; } - } - case 38: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.arg9 * 100); - s.tmp_3 = r0; - r0 = (s.tmp_1 + s.tmp_3); - s.tmp_0.arg1 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "frequency", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/frequency"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["frequency"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 139; s.pc = 37; return s.tmp_0; } - } - case 37: - r0 = s.retval; + if (!r0) { step = 13; continue; } + r0 = s.overlapper___17340; + { step = 14; continue; } case 13: - { step = 19; continue; } + r0 = s.sprite___17325; case 14: - r0 = (s.arg6 === 3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 17; continue; } - r0 = (s.i___145037 % 2); + // jmp value (already in r0) + s.tmp_1 = r0; + s.lower___17372 = (s.tmp_1); + r0 = s.higher___17363.fields["_overlappers"]; s.tmp_2 = r0; - r0 = (s.tmp_2 === 0); + r0 = s.lower___17372.fields["id"]; + s.tmp_3 = r0; + r0 = pxsim_Array_.indexOf(s.tmp_2, s.tmp_3, undefined); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = (s.tmp_1 === -1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 15; continue; } - s.tmp_3 = if_frequency_2_mk(s); - s.tmp_3.arg0 = s.newStep___145042; - s.tmp_4 = Math_max__P124558_mk(s); - s.tmp_6 = if_frequency_1_mk(s); - s.tmp_6.arg0 = s.newStep___145042; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "frequency"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["frequency"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["frequency"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 140; s.pc = 41; return s.tmp_6; } - } - case 41: - r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(2, forEach_inline__P17392); + s.tmp_4 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.thisKind___17346); + r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.otherKind___17350); + r0 = pxsim_pxtcore_mkAction(5, ArcadePhysicsEngine_spriteCollisions_inline__P17414); s.tmp_5 = r0; - r0 = (s.arg9 * 1000); - s.tmp_7 = r0; - r0 = (s.tmp_5 - s.tmp_7); - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = 0; - s.callLocIdx = 141; s.pc = 40; return s.tmp_4; - case 40: + r0 = pxsim_pxtrt_stclo(s.tmp_5, 0, s.higher___17363); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 1, s.lower___17372); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 2, s.sprite___17325); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 3, s.overlapper___17340); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 4, s.thisKind___17346); + s.tmp_6 = helpers_arrayForEach__P109_mk(s); + s.tmp_7 = helpers_arrayFilter__P110_mk(s); + s.tmp_7.arg0 = s.arg2; + s.tmp_7.arg1 = s.tmp_4; + s.callLocIdx = 749; s.pc = 24; return s.tmp_7; + case 24: r0 = s.retval; - s.tmp_3.arg1 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_3.arg0, "frequency", s.tmp_3.arg1); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["set/frequency"]; - if (s.tmp_3.fn === null) { s.tmp_3.arg0.fields["frequency"] = s.tmp_3.arg1; } - else if (s.tmp_3.fn === undefined) { failedCast(s.tmp_3.arg0) } - else { s.callLocIdx = 142; s.pc = 39; return s.tmp_3; } - } - case 39: + s.tmp_6.arg0 = r0; + s.tmp_6.arg1 = s.tmp_5; + s.callLocIdx = 751; s.pc = 23; return s.tmp_6; + case 23: r0 = s.retval; - { step = 16; continue; } case 15: - s.tmp_0 = if_frequency_2_mk(s); - s.tmp_0.arg0 = s.newStep___145042; - s.tmp_2 = if_frequency_1_mk(s); - s.tmp_2.arg0 = s.newStep___145042; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "frequency"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["frequency"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["frequency"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 143; s.pc = 43; return s.tmp_2; } - } - case 43: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.arg9 * 1000); - s.tmp_3 = r0; - r0 = (s.tmp_1 + s.tmp_3); - s.tmp_0.arg1 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "frequency", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/frequency"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["frequency"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 144; s.pc = 42; return s.tmp_0; } - } - case 42: - r0 = s.retval; case 16: case 17: + r0 = (s.unnamed83___U7 + 1); + s.unnamed83___U7 = (r0); + { step = 6; continue; } case 18: + s.unnamed82___U6 = (undefined); case 19: + r0 = (s.unnamed81___U2 + 1); + s.unnamed81___U2 = (r0); + { step = 3; continue; } case 20: - r0 = pxsim_Array__push(s.steps___144922, s.newStep___145042); - r0 = (s.i___145037 + 1); - s.i___145037 = (r0); - { step = 8; continue; } + s.unnamed80___U1 = (undefined); case 21: - case 22: - r0 = pxsim_Array__length(s.steps___144922); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = (12 * s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim.control.createBuffer(s.tmp_0); - s.out___145124 = (r0); - s.tmp_1 = r0 = s.arg5; - r0 = pxsim_Array__length(s.steps___144922); - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = (s.tmp_1 / s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim.Math_.floor(s.tmp_0); - s.stepDuration___145133 = (r0); - s.i___145141 = (0); - case 23: - s.tmp_1 = r0 = s.i___145141; - r0 = pxsim_Array__length(s.steps___144922); - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 24; continue; } - r0 = (s.i___145141 * 12); - s.offset___145148 = (r0); - s.tmp_0 = r0 = s.out___145124; - s.tmp_1 = r0 = s.offset___145148; - s.tmp_3 = music_waveToValue__P128968_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 145; s.pc = 44; return s.tmp_3; - case 44: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 2, s.tmp_1, s.tmp_2); - s.tmp_0 = r0 = s.out___145124; - r0 = (s.offset___145148 + 2); - s.tmp_1 = r0; - s.tmp_3 = if_frequency_1_mk(s); - r0 = pxsim_Array__getAt(s.steps___144922, s.i___145141); - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "frequency"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["frequency"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["frequency"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 146; s.pc = 45; return s.tmp_3; } - } - case 45: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); - s.tmp_0 = r0 = s.out___145124; - r0 = (s.offset___145148 + 4); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.stepDuration___145133); - s.tmp_0 = r0 = s.out___145124; - r0 = (s.offset___145148 + 6); - s.tmp_1 = r0; - s.tmp_3 = if_volume_1_mk(s); - r0 = pxsim_Array__getAt(s.steps___144922, s.i___145141); - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "volume"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["volume"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["volume"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 147; s.pc = 46; return s.tmp_3; } - } - case 46: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); - s.tmp_0 = r0 = s.out___145124; - r0 = (s.offset___145148 + 8); - s.tmp_1 = r0; - s.tmp_3 = if_volume_1_mk(s); - s.tmp_4 = r0 = s.steps___144922; - r0 = (s.i___145141 + 1); - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "volume"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["volume"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["volume"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 148; s.pc = 47; return s.tmp_3; } - } - case 47: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); - s.tmp_0 = r0 = s.out___145124; - r0 = (s.offset___145148 + 10); - s.tmp_1 = r0; - s.tmp_3 = if_frequency_1_mk(s); - s.tmp_4 = r0 = s.steps___144922; - r0 = (s.i___145141 + 1); - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "frequency"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["frequency"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["frequency"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 149; s.pc = 48; return s.tmp_3; } - } - case 48: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); - r0 = (s.i___145141 + 1); - s.i___145141 = (r0); - { step = 23; continue; } - case 24: - r0 = s.out___145124; + r0 = undefined; return leave(s, r0) default: oops() } } } -music_soundToInstructionBuffer__P126208.info = {"start":5638,"length":3866,"line":181,"column":5,"endLine":265,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"soundToInstructionBuffer","argumentNames":["waveShape","startFrequency","endFrequency","startVolume","endVolume","duration","effect","interpolation","fxSteps","fxRange","globalVolume"]} +ArcadePhysicsEngine_spriteCollisions__P4825.info = {"start":9744,"length":2268,"line":309,"column":4,"endLine":353,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"spriteCollisions","argumentNames":["this","movedSprites","handlers"]} -function music_soundToInstructionBuffer__P126208_mk(s) { +function ArcadePhysicsEngine_spriteCollisions__P4825_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_soundToInstructionBuffer__P126208, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_spriteCollisions__P4825, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46383,34 +40019,28 @@ function music_soundToInstructionBuffer__P126208_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - steps___144922: undefined, - getVolumeAt___144956: undefined, - getFrequencyAt___144973: undefined, - timeSlice___145033: undefined, - i___145037: undefined, - newStep___145042: undefined, - out___145124: undefined, - stepDuration___145133: undefined, - i___145141: undefined, - offset___145148: undefined, + ms___17323: undefined, + unnamed80___U1: undefined, + unnamed81___U2: undefined, + sprite___17325: undefined, + overSprites___17332: undefined, + overlapper___17340: undefined, + unnamed82___U6: undefined, + unnamed83___U7: undefined, + thisKind___17346: undefined, + otherKind___17350: undefined, + higher___17363: undefined, + lower___17372: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, - arg7: undefined, - arg8: undefined, - arg9: undefined, - arg10: undefined, + arg1: undefined, + arg2: undefined, } } -function getVolumeAt_inline__P144957(s) { +function forEach_inline__P17392(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46424,28 +40054,55 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_2 = r0 = s.caps[0]; - s.tmp_5 = r0 = s.arg0; - r0 = (s.caps[1] - s.caps[0]); - s.tmp_6 = r0; - r0 = (s.tmp_5 * s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_4 / s.caps[2]); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); + r0 = s.arg0.fields["kind"]; s.tmp_1 = r0; - r0 = (s.tmp_1 / 255); + r0 = (s.tmp_1 === s.caps[0]); s.tmp_0 = r0; - r0 = (s.tmp_0 * s.caps[3]); + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.arg0.fields["otherKind"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 === s.caps[1]); + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = s.tmp_3; + { step = 6; continue; } + case 3: + r0 = s.arg0.fields["kind"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 === s.caps[1]); + s.tmp_4 = r0; + r0 = pxsim_numops_toBool(s.tmp_4); + if (r0) { step = 4; continue; } + r0 = s.tmp_4; + { step = 5; continue; } + case 4: + r0 = s.arg0.fields["otherKind"]; + s.tmp_6 = r0; + r0 = (s.tmp_6 === s.caps[0]); + case 5: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = s.tmp_7; + case 6: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = s.tmp_8; return leave(s, r0) default: oops() } } } -getVolumeAt_inline__P144957.info = {"start":6507,"length":94,"line":199,"column":32,"endLine":199,"endColumn":126,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["t"]} +forEach_inline__P17392.info = {"start":11113,"length":137,"line":335,"column":32,"endLine":336,"endColumn":81,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function getVolumeAt_inline__P144957_mk(s) { +function forEach_inline__P17392_mk(s) { checkStack(s.depth); return { - parent: s, fn: getVolumeAt_inline__P144957, depth: s.depth + 1, + parent: s, fn: forEach_inline__P17392, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46454,6 +40111,8 @@ function getVolumeAt_inline__P144957_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, arg0: undefined, } } @@ -46461,7 +40120,7 @@ function getVolumeAt_inline__P144957_mk(s) { -function music_soundToInstructionBuffer_inline__P144980(s) { +function ArcadePhysicsEngine_spriteCollisions_inline__P17414(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46475,30 +40134,33 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.caps[0]; - s.tmp_3 = r0 = s.arg0; - r0 = (s.caps[1] - s.caps[0]); - s.tmp_4 = r0; - r0 = (s.tmp_3 * s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 / s.caps[2]); + r0 = s.caps[0].fields["_overlappers"]; + s.tmp_0 = r0; + r0 = s.caps[1].fields["id"]; s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); + r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtcore_mkAction(6, ArcadePhysicsEngine_spriteCollisions_inline__P17424); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.caps[2]); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.caps[3]); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.caps[4]); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.caps[0]); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.caps[1]); + r0 = pxsim.control.runInParallel(s.tmp_0); + r0 = undefined; return leave(s, r0) default: oops() } } } -music_soundToInstructionBuffer_inline__P144980.info = {"start":6781,"length":68,"line":204,"column":37,"endLine":204,"endColumn":105,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["t"]} +ArcadePhysicsEngine_spriteCollisions_inline__P17414.info = {"start":11310,"length":652,"line":338,"column":33,"endLine":349,"endColumn":25,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function music_soundToInstructionBuffer_inline__P144980_mk(s) { +function ArcadePhysicsEngine_spriteCollisions_inline__P17414_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_soundToInstructionBuffer_inline__P144980, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_spriteCollisions_inline__P17414, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, arg0: undefined, } } @@ -46506,7 +40168,7 @@ function music_soundToInstructionBuffer_inline__P144980_mk(s) { -function music_soundToInstructionBuffer_inline__P144992(s) { +function ArcadePhysicsEngine_spriteCollisions_inline__P17424(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46516,31 +40178,78 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = r0 = s.caps[0]; - r0 = (s.caps[1] - s.caps[0]); - s.tmp_2 = r0; - r0 = (s.arg0 / s.caps[2]); - s.tmp_5 = r0; - r0 = (s.tmp_5 * 1.5707963267948966); + r0 = s.caps[0].fields["flags"]; s.tmp_4 = r0; - r0 = pxsim.Math_.sin(s.tmp_4); + r0 = s.caps[1].fields["flags"]; + s.tmp_5 = r0; + r0 = (s.tmp_4 | s.tmp_5); s.tmp_3 = r0; - r0 = (s.tmp_2 * s.tmp_3); + r0 = (s.tmp_3 & 4610); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.caps[2].fields["kind"]; + s.tmp_7 = r0; + r0 = (s.caps[3] === s.tmp_7); + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 1; continue; } + r0 = s.caps[0]; + { step = 2; continue; } + case 1: + r0 = s.caps[1]; + case 2: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = s.caps[2].fields["kind"]; + s.tmp_10 = r0; + r0 = (s.caps[3] === s.tmp_10); + s.tmp_9 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_9); + if (!r0) { step = 3; continue; } + r0 = s.caps[1]; + { step = 4; continue; } + case 3: + r0 = s.caps[0]; + case 4: + // jmp value (already in r0) + s.tmp_11 = r0; + s.tmp_12 = if_handler_3_mk(s); + s.tmp_12.arg0 = s.caps[2]; + s.tmp_12.arg1 = s.tmp_8; + s.tmp_12.arg2 = s.tmp_11; + if (!s.tmp_12.arg0.vtable.iface) { + setupLambda(s.tmp_12, pxsim_pxtrt.mapGetByString(s.tmp_12.arg0, "handler"), 3); + s.callLocIdx = 750; s.pc = 7; return s.tmp_12; + } else { + s.tmp_12.fn = s.tmp_12.arg0.vtable.iface["handler"]; + if (s.tmp_12.fn == null) { setupLambda(s.tmp_12, s.tmp_12.arg0.fields["handler"], 3); s.callLocIdx = 750; s.pc = 7; return s.tmp_12; } + else if (s.tmp_12.fn.isGetter) { s.tmp_12.stage2Call = true; s.callLocIdx = 750; s.pc = 7; return s.tmp_12;; } + else { s.callLocIdx = 750; s.pc = 7; return s.tmp_12; } + } + case 7: + r0 = s.retval; + case 5: + case 6: + r0 = s.caps[4].fields["_overlappers"]; + s.tmp_0 = r0; + r0 = s.caps[5].fields["id"]; + s.tmp_1 = r0; + r0 = pxsim_Array_.removeElement(s.tmp_0, s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -music_soundToInstructionBuffer_inline__P144992.info = {"start":6962,"length":94,"line":207,"column":37,"endLine":207,"endColumn":131,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["t"]} +ArcadePhysicsEngine_spriteCollisions_inline__P17424.info = {"start":11431,"length":503,"line":340,"column":50,"endLine":348,"endColumn":29,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":[]} -function music_soundToInstructionBuffer_inline__P144992_mk(s) { +function ArcadePhysicsEngine_spriteCollisions_inline__P17424_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_soundToInstructionBuffer_inline__P144992, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_spriteCollisions_inline__P17424, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46548,14 +40257,20 @@ function music_soundToInstructionBuffer_inline__P144992_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - arg0: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, } } -function music_soundToInstructionBuffer_inline__P145011(s) { +function sprites_SpriteMap_overlaps__P2450(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46565,55 +40280,56 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.n___17457 = undefined; + s.o___17461 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.caps[0]; - r0 = (s.arg0 / s.caps[1]); - s.tmp_6 = r0; - r0 = (9 * s.tmp_6); - s.tmp_5 = r0; - r0 = (1 + s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim.Math_.log(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim.Math_.log(10); - s.tmp_7 = r0; - r0 = (s.tmp_3 / s.tmp_7); - s.tmp_2 = r0; - r0 = (s.caps[2] - s.caps[0]); - s.tmp_8 = r0; - r0 = (s.tmp_2 * s.tmp_8); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_neighbors__P2449_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 619; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.n___17457 = (r0); + r0 = pxsim_pxtcore_mkAction(1, o_inline__P17463); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + s.tmp_1 = helpers_arrayFilter__P110_mk(s); + s.tmp_1.arg0 = s.n___17457; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 621; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.o___17461 = (r0); + r0 = s.o___17461; return leave(s, r0) default: oops() } } } -music_soundToInstructionBuffer_inline__P145011.info = {"start":7175,"length":105,"line":210,"column":37,"endLine":210,"endColumn":142,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["t"]} +sprites_SpriteMap_overlaps__P2450.info = {"start":923,"length":189,"line":30,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"overlaps","argumentNames":["this","sprite"]} -function music_soundToInstructionBuffer_inline__P145011_mk(s) { +function sprites_SpriteMap_overlaps__P2450_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_soundToInstructionBuffer_inline__P145011, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_overlaps__P2450, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, + n___17457: undefined, + o___17461: undefined, arg0: undefined, + arg1: undefined, } } -function music_waveToValue__P128968(s) { +function o_inline__P17463(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46627,46 +40343,21 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); - if (r0) { step = 5; continue; } - r0 = s.tmp_0; - { step = 6; continue; } + s.tmp_0 = Sprite_overlapsWith__P2421_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 620; s.pc = 1; return s.tmp_0; case 1: - r0 = 15; - { step = 7; continue; } - case 2: - r0 = 3; - { step = 7; continue; } - case 3: - r0 = 1; - { step = 7; continue; } - case 4: - r0 = 18; - { step = 7; continue; } - case 5: - r0 = 2; - { step = 7; continue; } - case 6: - r0 = undefined; - case 7: + r0 = s.retval; return leave(s, r0) default: oops() } } } -music_waveToValue__P128968.info = {"start":9510,"length":307,"line":267,"column":4,"endLine":275,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"waveToValue","argumentNames":["wave"]} +o_inline__P17463.info = {"start":1037,"length":41,"line":32,"column":31,"endLine":32,"endColumn":72,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["neighbor"]} -function music_waveToValue__P128968_mk(s) { +function o_inline__P17463_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_waveToValue__P128968, depth: s.depth + 1, + parent: s, fn: o_inline__P17463, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -46676,7 +40367,7 @@ function music_waveToValue__P128968_mk(s) { -function music_sequencer_Track_flags__P126262(s) { +function sprites_SpriteMap_neighbors__P2449(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46686,34 +40377,112 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.n___17728 = undefined; + s.layer___17730 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setByte(s.tmp_0, s.tmp_1, s.arg1); - r0 = undefined; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + r0 = pxsim_Array__mk(); + s.n___17728 = (r0); + r0 = s.arg1.fields["layer"]; + s.layer___17730 = (r0); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P4789_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = Sprite_left__P2400_mk(s); + s.tmp_1.arg0 = s.arg1; + s.callLocIdx = 607; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_2 = Sprite_top__P2404_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 608; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.layer___17730; + s.tmp_0.arg4 = s.n___17728; + s.callLocIdx = 609; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P4789_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = Sprite_left__P2400_mk(s); + s.tmp_1.arg0 = s.arg1; + s.callLocIdx = 610; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_2 = Sprite_bottom__P2406_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 611; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.layer___17730; + s.tmp_0.arg4 = s.n___17728; + s.callLocIdx = 612; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P4789_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = Sprite_right__P2402_mk(s); + s.tmp_1.arg0 = s.arg1; + s.callLocIdx = 613; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_2 = Sprite_top__P2404_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 614; s.pc = 9; return s.tmp_2; + case 9: + r0 = s.retval; + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.layer___17730; + s.tmp_0.arg4 = s.n___17728; + s.callLocIdx = 615; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P4789_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = Sprite_right__P2402_mk(s); + s.tmp_1.arg0 = s.arg1; + s.callLocIdx = 616; s.pc = 11; return s.tmp_1; + case 11: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_2 = Sprite_bottom__P2406_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 617; s.pc = 12; return s.tmp_2; + case 12: + r0 = s.retval; + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.layer___17730; + s.tmp_0.arg4 = s.n___17728; + s.callLocIdx = 618; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + r0 = pxsim_Array_.removeElement(s.n___17728, s.arg1); + r0 = s.n___17728; return leave(s, r0) default: oops() } } } -music_sequencer_Track_flags__P126262.info = {"start":8688,"length":83,"line":325,"column":8,"endLine":327,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"flags","argumentNames":["this","value"]} +sprites_SpriteMap_neighbors__P2449.info = {"start":376,"length":442,"line":15,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"neighbors","argumentNames":["this","sprite"]} -function music_sequencer_Track_flags__P126262_mk(s) { +function sprites_SpriteMap_neighbors__P2449_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_flags__P126262, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_neighbors__P2449, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + n___17728: undefined, + layer___17730: undefined, arg0: undefined, arg1: undefined, } } @@ -46722,7 +40491,7 @@ function music_sequencer_Track_flags__P126262_mk(s) { -function music_sequencer_Track_id__P126260(s) { +function sprites_SpriteMap_mergeAtKey__P4789(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46732,40 +40501,107 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.k___17779 = undefined; + s.bucket___17784 = undefined; + s.sprite___17791 = undefined; + s.unnamed76___U3 = undefined; + s.unnamed77___U4 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_key__P4787_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + s.callLocIdx = 645; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.k___17779 = (r0); + r0 = s.arg0.fields["buckets"]; s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_Array__getAt(s.tmp_0, s.k___17779); + s.bucket___17784 = (r0); + r0 = pxsim_numops_toBoolDecr(s.bucket___17784); + if (!r0) { step = 7; continue; } + s.sprite___17791 = (undefined); + s.unnamed76___U3 = (s.bucket___17784); + s.unnamed77___U4 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed77___U4; + r0 = pxsim_Array__length(s.unnamed76___U3); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setByte(s.tmp_0, s.tmp_1, s.arg1); + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed76___U3, s.unnamed77___U4); + s.sprite___17791 = (r0); + r0 = s.sprite___17791.fields["layer"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 & s.arg3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 2; continue; } + r0 = s.tmp_2; + { step = 3; continue; } + case 2: + r0 = pxsim_Array_.indexOf(s.arg4, s.sprite___17791, undefined); + s.tmp_4 = r0; + r0 = (s.tmp_4 < 0); + case 3: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__push(s.arg4, s.sprite___17791); + case 4: + case 5: + r0 = (s.unnamed77___U4 + 1); + s.unnamed77___U4 = (r0); + { step = 1; continue; } + case 6: + s.unnamed76___U3 = (undefined); + case 7: + case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_Track_id__P126260.info = {"start":8515,"length":76,"line":317,"column":8,"endLine":319,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"id","argumentNames":["this","value"]} +sprites_SpriteMap_mergeAtKey__P4789.info = {"start":3715,"length":384,"line":101,"column":8,"endLine":110,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"mergeAtKey","argumentNames":["this","x","y","layer","n"]} -function music_sequencer_Track_id__P126260_mk(s) { +function sprites_SpriteMap_mergeAtKey__P4789_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_id__P126260, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_mergeAtKey__P4789, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + k___17779: undefined, + bucket___17784: undefined, + sprite___17791: undefined, + unnamed76___U3: undefined, + unnamed77___U4: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function music_sequencer_Track_id__P126259(s) { +function sprites_SpriteMap_key__P4787(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46775,38 +40611,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.xi___17812 = undefined; + s.yi___17824 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P127_mk(s); + s.tmp_0.arg0 = 0; + r0 = s.arg0.fields["columnCount"]; + s.tmp_0.arg1 = r0; + r0 = s.arg0.fields["cellWidth"]; s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim.Math_.idiv(s.arg1, s.tmp_1); + s.tmp_0.arg2 = r0; + s.callLocIdx = 633; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.xi___17812 = (r0); + s.tmp_0 = Math_clamp__P127_mk(s); + s.tmp_0.arg0 = 0; + r0 = s.arg0.fields["rowCount"]; + s.tmp_0.arg1 = r0; + r0 = s.arg0.fields["cellHeight"]; + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.arg2, s.tmp_1); + s.tmp_0.arg2 = r0; + s.callLocIdx = 634; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.yi___17824 = (r0); + s.tmp_0 = r0 = s.xi___17812; + r0 = s.arg0.fields["columnCount"]; + s.tmp_2 = r0; + r0 = (s.yi___17824 * s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + return leave(s, r0) default: oops() } } } -music_sequencer_Track_id__P126259.info = {"start":8435,"length":70,"line":313,"column":8,"endLine":315,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"id","argumentNames":["this"]} -music_sequencer_Track_id__P126259.isGetter = true; +sprites_SpriteMap_key__P4787.info = {"start":2592,"length":270,"line":76,"column":8,"endLine":80,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"key","argumentNames":["this","x","y"]} -function music_sequencer_Track_id__P126259_mk(s) { +function sprites_SpriteMap_key__P4787_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_id__P126259, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_key__P4787, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + xi___17812: undefined, + yi___17824: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function music_sequencer_Song_play__P126226(s) { +function Sprite_overlapsWith__P2421(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46816,156 +40685,418 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.seq___143660 = undefined; - s.seq___143697 = undefined; + s.A___17541 = undefined; + s.B___17542 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Song__C126212_VT)) failedCast(r0); - r0 = pxsim.control.deviceDalVersion(); - s.tmp_1 = r0; - r0 = (s.tmp_1 === "sim"); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = (s.arg1 == s.arg0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer__SimulatorSequencer__C126321_VT); + if (!r0) { step = 1; continue; } + r0 = false; + { step = 27; continue; } + case 1: + case 2: + r0 = s.arg0.fields["flags"]; s.tmp_2 = r0; - s.tmp_3 = music_sequencer__SimulatorSequencer_constructor__P126322_mk(s); - s.tmp_3.arg0 = s.tmp_2; - s.callLocIdx = 181; s.pc = 13; return s.tmp_3; + r0 = (s.tmp_2 & 4610); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + r0 = false; + { step = 27; continue; } + case 3: + case 4: + r0 = s.arg1.fields["flags"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 & 4610); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 5; continue; } + r0 = false; + { step = 27; continue; } + case 5: + case 6: + r0 = s.arg0.fields["flags"]; + s.tmp_6 = r0; + r0 = (s.tmp_6 & 8192); + s.tmp_5 = r0; + r0 = pxsim_numops_toBool(s.tmp_5); + if (!r0) { step = 7; continue; } + r0 = s.tmp_5; + { step = 8; continue; } + case 7: + r0 = s.arg1.fields["flags"]; + s.tmp_7 = r0; + r0 = (s.tmp_7 & 8192); + case 8: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 9; continue; } + s.tmp_9 = game_Hitbox_overlapsWith__P2224_mk(s); + r0 = s.arg1.fields["_hitbox"]; + s.tmp_9.arg0 = r0; + r0 = s.arg0.fields["_hitbox"]; + s.tmp_9.arg1 = r0; + s.callLocIdx = 515; s.pc = 28; return s.tmp_9; + case 28: + r0 = s.retval; + { step = 27; continue; } + case 9: + case 10: + s.tmp_13 = game_Hitbox_overlapsWith__P2224_mk(s); + r0 = s.arg1.fields["_hitbox"]; + s.tmp_13.arg0 = r0; + r0 = s.arg0.fields["_hitbox"]; + s.tmp_13.arg1 = r0; + s.callLocIdx = 516; s.pc = 29; return s.tmp_13; + case 29: + r0 = s.retval; + s.tmp_12 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_12); + s.tmp_11 = r0; + r0 = pxsim_Boolean__bang(s.tmp_11); + s.tmp_10 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_10); + if (!r0) { step = 11; continue; } + r0 = false; + { step = 27; continue; } + case 11: + case 12: + s.tmp_17 = Sprite_isScaled__P4780_mk(s); + s.tmp_17.arg0 = s.arg0; + s.callLocIdx = 517; s.pc = 30; return s.tmp_17; + case 30: + r0 = s.retval; + s.tmp_16 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_16); + s.tmp_15 = r0; + r0 = pxsim_Boolean__bang(s.tmp_15); + s.tmp_14 = r0; + r0 = pxsim_numops_toBool(s.tmp_14); + if (r0) { step = 13; continue; } + r0 = s.tmp_14; + { step = 14; continue; } case 13: + s.tmp_20 = Sprite_isScaled__P4780_mk(s); + s.tmp_20.arg0 = s.arg1; + s.callLocIdx = 518; s.pc = 31; return s.tmp_20; + case 31: + r0 = s.retval; + s.tmp_19 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_19); + s.tmp_18 = r0; + r0 = pxsim_Boolean__bang(s.tmp_18); + case 14: + // jmp value (already in r0) + s.tmp_21 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_21); + if (!r0) { step = 15; continue; } + r0 = s.arg1.fields["_image"]; + s.tmp_22 = r0; + r0 = s.arg0.fields["_image"]; + s.tmp_23 = r0; + s.tmp_26 = Sprite_left__P2400_mk(s); + s.tmp_26.arg0 = s.arg0; + s.callLocIdx = 519; s.pc = 32; return s.tmp_26; + case 32: + r0 = s.retval; + s.tmp_25 = r0; + s.tmp_28 = Sprite_left__P2400_mk(s); + s.tmp_28.arg0 = s.arg1; + s.callLocIdx = 520; s.pc = 33; return s.tmp_28; + case 33: + r0 = s.retval; + s.tmp_27 = r0; + r0 = (s.tmp_25 - s.tmp_27); + s.tmp_24 = r0; + s.tmp_31 = Sprite_top__P2404_mk(s); + s.tmp_31.arg0 = s.arg0; + s.callLocIdx = 521; s.pc = 34; return s.tmp_31; + case 34: + r0 = s.retval; + s.tmp_30 = r0; + s.tmp_33 = Sprite_top__P2404_mk(s); + s.tmp_33.arg0 = s.arg1; + s.callLocIdx = 522; s.pc = 35; return s.tmp_33; + case 35: + r0 = s.retval; + s.tmp_32 = r0; + r0 = (s.tmp_30 - s.tmp_32); + s.tmp_29 = r0; + r0 = pxsim_ImageMethods.overlapsWith(s.tmp_22, s.tmp_23, s.tmp_24, s.tmp_29); + { step = 27; continue; } + { step = 26; continue; } + case 15: + s.tmp_36 = Sprite_sx__P2371_mk(s); + s.tmp_36.arg0 = s.arg0; + s.callLocIdx = 523; s.pc = 36; return s.tmp_36; + case 36: + r0 = s.retval; + s.tmp_35 = r0; + r0 = (s.tmp_35 == 0); + s.tmp_34 = r0; + r0 = pxsim_numops_toBool(s.tmp_34); + if (!r0) { step = 16; continue; } + r0 = s.tmp_34; + { step = 17; continue; } + case 16: + s.tmp_38 = Sprite_sy__P2373_mk(s); + s.tmp_38.arg0 = s.arg0; + s.callLocIdx = 524; s.pc = 37; return s.tmp_38; + case 37: + r0 = s.retval; + s.tmp_37 = r0; + r0 = (s.tmp_37 == 0); + case 17: + // jmp value (already in r0) + s.tmp_39 = r0; + r0 = pxsim_numops_toBool(s.tmp_39); + if (!r0) { step = 18; continue; } + r0 = s.tmp_39; + { step = 19; continue; } + case 18: + s.tmp_41 = Sprite_sx__P2371_mk(s); + s.tmp_41.arg0 = s.arg1; + s.callLocIdx = 525; s.pc = 38; return s.tmp_41; + case 38: + r0 = s.retval; + s.tmp_40 = r0; + r0 = (s.tmp_40 == 0); + case 19: + // jmp value (already in r0) + s.tmp_42 = r0; + r0 = pxsim_numops_toBool(s.tmp_42); + if (!r0) { step = 20; continue; } + r0 = s.tmp_42; + { step = 21; continue; } + case 20: + s.tmp_44 = Sprite_sy__P2373_mk(s); + s.tmp_44.arg0 = s.arg1; + s.callLocIdx = 526; s.pc = 39; return s.tmp_44; + case 39: + r0 = s.retval; + s.tmp_43 = r0; + r0 = (s.tmp_43 == 0); + case 21: + // jmp value (already in r0) + s.tmp_45 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_45); + if (!r0) { step = 22; continue; } + r0 = false; + { step = 27; continue; } + case 22: + case 23: + s.tmp_49 = Sprite_sx__P2371_mk(s); + s.tmp_49.arg0 = s.arg0; + s.callLocIdx = 527; s.pc = 40; return s.tmp_49; + case 40: r0 = s.retval; - s.seq___143660 = (s.tmp_2); - r0 = (s.arg1 === 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = music_sequencer__SimulatorSequencer_play__P126323_mk(s); - s.tmp_1.arg0 = s.seq___143660; - r0 = s.arg0.fields["buf"]; - s.tmp_1.arg1 = r0; - s.tmp_1.arg2 = false; - s.callLocIdx = 182; s.pc = 14; return s.tmp_1; - case 14: + s.tmp_48 = r0; + s.tmp_51 = Sprite_sy__P2373_mk(s); + s.tmp_51.arg0 = s.arg0; + s.callLocIdx = 528; s.pc = 41; return s.tmp_51; + case 41: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, music_sequencer_Song_play_inline__P143672); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.seq___143660); - s.tmp_1 = pauseUntil__P124795_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 184; s.pc = 15; return s.tmp_1; - case 15: + s.tmp_50 = r0; + r0 = (s.tmp_48 * s.tmp_50); + s.tmp_47 = r0; + s.tmp_54 = Sprite_sx__P2371_mk(s); + s.tmp_54.arg0 = s.arg1; + s.callLocIdx = 529; s.pc = 42; return s.tmp_54; + case 42: r0 = s.retval; - { step = 4; continue; } - case 1: - r0 = (s.arg1 === 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = music_sequencer__SimulatorSequencer_play__P126323_mk(s); - s.tmp_1.arg0 = s.seq___143660; - r0 = s.arg0.fields["buf"]; - s.tmp_1.arg1 = r0; - s.tmp_1.arg2 = false; - s.callLocIdx = 185; s.pc = 16; return s.tmp_1; - case 16: + s.tmp_53 = r0; + s.tmp_56 = Sprite_sy__P2373_mk(s); + s.tmp_56.arg0 = s.arg1; + s.callLocIdx = 530; s.pc = 43; return s.tmp_56; + case 43: r0 = s.retval; - { step = 3; continue; } - case 2: - s.tmp_0 = music_sequencer__SimulatorSequencer_play__P126323_mk(s); - s.tmp_0.arg0 = s.seq___143660; - r0 = s.arg0.fields["buf"]; + s.tmp_55 = r0; + r0 = (s.tmp_53 * s.tmp_55); + s.tmp_52 = r0; + r0 = (s.tmp_47 < s.tmp_52); + s.tmp_46 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_46); + if (!r0) { step = 24; continue; } + s.A___17541 = (s.arg0); + s.B___17542 = (s.arg1); + { step = 25; continue; } + case 24: + s.A___17541 = (s.arg1); + s.B___17542 = (s.arg0); + case 25: + s.tmp_0 = helpers_imageBlit__P1954_mk(s); + r0 = s.A___17541.fields["_image"]; + s.tmp_0.arg0 = r0; + s.tmp_3 = Sprite_left__P2400_mk(s); + s.tmp_3.arg0 = s.B___17542; + s.callLocIdx = 532; s.pc = 45; return s.tmp_3; + case 45: + r0 = s.retval; + s.tmp_2 = r0; + s.tmp_5 = Sprite_left__P2400_mk(s); + s.tmp_5.arg0 = s.A___17541; + s.callLocIdx = 533; s.pc = 46; return s.tmp_5; + case 46: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1 = r0; + s.tmp_7 = Sprite_sx__P2371_mk(s); + s.tmp_7.arg0 = s.A___17541; + s.callLocIdx = 534; s.pc = 47; return s.tmp_7; + case 47: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_1 / s.tmp_6); s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = true; - s.callLocIdx = 186; s.pc = 17; return s.tmp_0; - case 17: + s.tmp_10 = Sprite_top__P2404_mk(s); + s.tmp_10.arg0 = s.B___17542; + s.callLocIdx = 535; s.pc = 48; return s.tmp_10; + case 48: r0 = s.retval; - case 3: - case 4: - { step = 12; continue; } - case 5: - r0 = pxsim_numops_toBoolDecr(globals.currentSequencer___128975); - if (!r0) { step = 6; continue; } - s.tmp_0 = music_sequencer_Sequencer_stop__P126318_mk(s); - s.tmp_0.arg0 = globals.currentSequencer___128975; - s.callLocIdx = 187; s.pc = 18; return s.tmp_0; - case 18: + s.tmp_9 = r0; + s.tmp_12 = Sprite_top__P2404_mk(s); + s.tmp_12.arg0 = s.A___17541; + s.callLocIdx = 536; s.pc = 49; return s.tmp_12; + case 49: r0 = s.retval; - case 6: - case 7: - r0 = pxsim_pxtcore_mkClassInstance(music_sequencer_Sequencer__C126311_VT); - s.tmp_0 = r0; - s.tmp_1 = music_sequencer_Sequencer_constructor__P126316_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 188; s.pc = 19; return s.tmp_1; - case 19: + s.tmp_11 = r0; + r0 = (s.tmp_9 - s.tmp_11); + s.tmp_8 = r0; + s.tmp_14 = Sprite_sy__P2373_mk(s); + s.tmp_14.arg0 = s.A___17541; + s.callLocIdx = 537; s.pc = 50; return s.tmp_14; + case 50: r0 = s.retval; - globals.currentSequencer___128975 = (s.tmp_0); - r0 = (s.arg1 === 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.seq___143697 = (globals.currentSequencer___128975); - s.tmp_0 = music_sequencer_Sequencer_start__P126317_mk(s); - s.tmp_0.arg0 = globals.currentSequencer___128975; - s.tmp_0.arg1 = false; - s.callLocIdx = 189; s.pc = 20; return s.tmp_0; - case 20: + s.tmp_13 = r0; + r0 = (s.tmp_8 / s.tmp_13); + s.tmp_0.arg2 = r0; + s.tmp_16 = Sprite_width__P2398_mk(s); + s.tmp_16.arg0 = s.B___17542; + s.callLocIdx = 538; s.pc = 51; return s.tmp_16; + case 51: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, music_sequencer_Song_play_inline__P143703); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.seq___143697); - s.tmp_1 = pauseUntil__P124795_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 190; s.pc = 21; return s.tmp_1; - case 21: + s.tmp_15 = r0; + s.tmp_18 = Sprite_sx__P2371_mk(s); + s.tmp_18.arg0 = s.A___17541; + s.callLocIdx = 539; s.pc = 52; return s.tmp_18; + case 52: r0 = s.retval; - { step = 11; continue; } - case 8: - r0 = (s.arg1 === 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_1 = music_sequencer_Sequencer_start__P126317_mk(s); - s.tmp_1.arg0 = globals.currentSequencer___128975; - s.tmp_1.arg1 = false; - s.callLocIdx = 191; s.pc = 22; return s.tmp_1; - case 22: + s.tmp_17 = r0; + r0 = (s.tmp_15 / s.tmp_17); + s.tmp_0.arg3 = r0; + s.tmp_20 = Sprite_height__P2399_mk(s); + s.tmp_20.arg0 = s.B___17542; + s.callLocIdx = 540; s.pc = 53; return s.tmp_20; + case 53: r0 = s.retval; - { step = 10; continue; } - case 9: - s.tmp_0 = music_sequencer_Sequencer_start__P126317_mk(s); - s.tmp_0.arg0 = globals.currentSequencer___128975; - s.tmp_0.arg1 = true; - s.callLocIdx = 192; s.pc = 23; return s.tmp_0; - case 23: + s.tmp_19 = r0; + s.tmp_22 = Sprite_sy__P2373_mk(s); + s.tmp_22.arg0 = s.A___17541; + s.callLocIdx = 541; s.pc = 54; return s.tmp_22; + case 54: r0 = s.retval; - case 10: - case 11: - case 12: + s.tmp_21 = r0; + r0 = (s.tmp_19 / s.tmp_21); + s.tmp_0.arg4 = r0; + r0 = s.B___17542.fields["_image"]; + s.tmp_0.arg5 = r0; + s.tmp_0.arg6 = 0; + s.tmp_0.arg7 = 0; + r0 = s.B___17542.fields["_image"]; + s.tmp_23 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_23); + s.tmp_0.arg8 = r0; + r0 = s.B___17542.fields["_image"]; + s.tmp_24 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_24); + s.tmp_0.arg9 = r0; + s.tmp_0.arg10 = true; + s.tmp_0.arg11 = true; + s.callLocIdx = 545; s.pc = 44; return s.tmp_0; + case 44: + r0 = s.retval; + { step = 27; continue; } + case 26: r0 = undefined; + case 27: return leave(s, r0) default: oops() } } } -music_sequencer_Song_play__P126226.info = {"start":3275,"length":1212,"line":134,"column":8,"endLine":166,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"play","argumentNames":["this","playbackMode"]} +Sprite_overlapsWith__P2421.info = {"start":20623,"length":1735,"line":689,"column":4,"endLine":738,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"overlapsWith","argumentNames":["this","other"]} -function music_sequencer_Song_play__P126226_mk(s) { +function Sprite_overlapsWith__P2421_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Song_play__P126226, depth: s.depth + 1, + parent: s, fn: Sprite_overlapsWith__P2421, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - seq___143660: undefined, - seq___143697: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + tmp_14: undefined, + tmp_15: undefined, + tmp_16: undefined, + tmp_17: undefined, + tmp_18: undefined, + tmp_19: undefined, + tmp_20: undefined, + tmp_21: undefined, + tmp_22: undefined, + tmp_23: undefined, + tmp_24: undefined, + tmp_25: undefined, + tmp_26: undefined, + tmp_27: undefined, + tmp_28: undefined, + tmp_29: undefined, + tmp_30: undefined, + tmp_31: undefined, + tmp_32: undefined, + tmp_33: undefined, + tmp_34: undefined, + tmp_35: undefined, + tmp_36: undefined, + tmp_37: undefined, + tmp_38: undefined, + tmp_39: undefined, + tmp_40: undefined, + tmp_41: undefined, + tmp_42: undefined, + tmp_43: undefined, + tmp_44: undefined, + tmp_45: undefined, + tmp_46: undefined, + tmp_47: undefined, + tmp_48: undefined, + tmp_49: undefined, + tmp_50: undefined, + tmp_51: undefined, + tmp_52: undefined, + tmp_53: undefined, + tmp_54: undefined, + tmp_55: undefined, + tmp_56: undefined, + A___17541: undefined, + B___17542: undefined, arg0: undefined, arg1: undefined, } } @@ -46974,75 +41105,7 @@ function music_sequencer_Song_play__P126226_mk(s) { -function music_sequencer_Song_play_inline__P143672(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.tmp_1 = music_sequencer__SimulatorSequencer_state__P126328_mk(s); - s.tmp_1.arg0 = s.caps[0]; - s.callLocIdx = 183; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 === "stop"); - return leave(s, r0) - default: oops() -} } } -music_sequencer_Song_play_inline__P143672.info = {"start":3564,"length":28,"line":141,"column":31,"endLine":141,"endColumn":59,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":[]} - -function music_sequencer_Song_play_inline__P143672_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Song_play_inline__P143672, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, -} } - - - - - -function music_sequencer_Song_play_inline__P143703(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - r0 = s.caps[0].fields["isRunning"]; - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - return leave(s, r0) - default: oops() -} } } -music_sequencer_Song_play_inline__P143703.info = {"start":4192,"length":20,"line":157,"column":31,"endLine":157,"endColumn":51,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":[]} - -function music_sequencer_Song_play_inline__P143703_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Song_play_inline__P143703, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, -} } - - - - - -function music_sequencer__SimulatorSequencer_state__P126328(s) { +function Sprite_isScaled__P4780(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47057,34 +41120,37 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer__SimulatorSequencer__C126321_VT)) failedCast(r0); - r0 = s.arg0.fields["id"]; + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + r0 = s.arg0.fields["_sx"]; s.tmp_1 = r0; - r0 = pxsim.music._sequencerState(s.tmp_1); + r0 = (s.tmp_1 !== 256); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = "stop"; + r0 = s.arg0.fields["_sy"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 !== 256); case 2: // jmp value (already in r0) - s.tmp_2 = r0; - r0 = s.tmp_2; + s.tmp_3 = r0; + r0 = s.tmp_3; return leave(s, r0) default: oops() } } } -music_sequencer__SimulatorSequencer_state__P126328.info = {"start":4302,"length":74,"line":136,"column":8,"endLine":138,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"state","argumentNames":["this"]} +Sprite_isScaled__P4780.info = {"start":10166,"length":100,"line":369,"column":4,"endLine":371,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isScaled","argumentNames":["this"]} -function music_sequencer__SimulatorSequencer_state__P126328_mk(s) { +function Sprite_isScaled__P4780_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer__SimulatorSequencer_state__P126328, depth: s.depth + 1, + parent: s, fn: Sprite_isScaled__P4780, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, arg0: undefined, } } @@ -47092,7 +41158,7 @@ function music_sequencer__SimulatorSequencer_state__P126328_mk(s) { -function music_sequencer__SimulatorSequencer_play__P126323(s) { +function game_Hitbox_overlapsWith__P2224(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47105,152 +41171,265 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer__SimulatorSequencer__C126321_VT)) failedCast(r0); - s.tmp_0 = music_sequencer__SimulatorSequencer_setVolume__P126325_mk(s); + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + s.tmp_0 = game_Hitbox_updateIfInvalid__P2223_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = music_volume__P126050_mk(s); - s.callLocIdx = 365; s.pc = 2; return s.tmp_1; - case 2: + s.callLocIdx = 374; s.pc = 18; return s.tmp_0; + case 18: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 366; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = game_Hitbox_updateIfInvalid__P2223_mk(s); + s.tmp_0.arg0 = s.arg1; + s.callLocIdx = 375; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + s.tmp_1 = game_Hitbox_contains__P2222_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = game_Hitbox_left__P2217_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 376; s.pc = 21; return s.tmp_2; + case 21: + r0 = s.retval; + s.tmp_1.arg1 = r0; + s.tmp_3 = game_Hitbox_top__P2218_mk(s); + s.tmp_3.arg0 = s.arg1; + s.callLocIdx = 377; s.pc = 22; return s.tmp_3; + case 22: + r0 = s.retval; + s.tmp_1.arg2 = r0; + s.callLocIdx = 378; s.pc = 20; return s.tmp_1; + case 20: r0 = s.retval; - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.music._sequencerPlaySong(s.tmp_0, s.arg1, s.arg2); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_sequencer__SimulatorSequencer_play__P126323.info = {"start":3675,"length":141,"line":115,"column":8,"endLine":118,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"play","argumentNames":["this","song","loop"]} - -function music_sequencer__SimulatorSequencer_play__P126323_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer__SimulatorSequencer_play__P126323, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function music_sequencer__SimulatorSequencer_setVolume__P126325(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer__SimulatorSequencer__C126321_VT)) failedCast(r0); - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.music._sequencerSetVolume(s.tmp_0, s.arg1); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_sequencer__SimulatorSequencer_setVolume__P126325.info = {"start":3891,"length":87,"line":124,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"setVolume","argumentNames":["this","volume"]} - -function music_sequencer__SimulatorSequencer_setVolume__P126325_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer__SimulatorSequencer_setVolume__P126325, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_sequencer__SimulatorSequencer_constructor__P126322(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer__SimulatorSequencer__C126321_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals.activeSimSequencers___129004); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals.activeSimSequencers___129004 = (r0); + r0 = true; + { step = 17; continue; } case 1: case 2: - r0 = pxsim_Array__push(globals.activeSimSequencers___129004, s.arg0); - s.tmp_0 = r0 = s.arg0; - (function(cb) { pxsim.music._createSequencer().then(cb) })(buildResume(s, 3)); - checkResumeConsumed(); - return; + s.tmp_5 = game_Hitbox_contains__P2222_mk(s); + s.tmp_5.arg0 = s.arg0; + s.tmp_6 = game_Hitbox_left__P2217_mk(s); + s.tmp_6.arg0 = s.arg1; + s.callLocIdx = 379; s.pc = 24; return s.tmp_6; + case 24: + r0 = s.retval; + s.tmp_5.arg1 = r0; + s.tmp_7 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_7.arg0 = s.arg1; + s.callLocIdx = 380; s.pc = 25; return s.tmp_7; + case 25: + r0 = s.retval; + s.tmp_5.arg2 = r0; + s.callLocIdx = 381; s.pc = 23; return s.tmp_5; + case 23: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + r0 = true; + { step = 17; continue; } case 3: + case 4: + s.tmp_9 = game_Hitbox_contains__P2222_mk(s); + s.tmp_9.arg0 = s.arg0; + s.tmp_10 = game_Hitbox_right__P2219_mk(s); + s.tmp_10.arg0 = s.arg1; + s.callLocIdx = 382; s.pc = 27; return s.tmp_10; + case 27: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["id"] = (s.tmp_1); - s.tmp_0 = music_sequencer__SimulatorSequencer_setVolume__P126325_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = music_volume__P126050_mk(s); - s.callLocIdx = 363; s.pc = 5; return s.tmp_1; + s.tmp_9.arg1 = r0; + s.tmp_11 = game_Hitbox_top__P2218_mk(s); + s.tmp_11.arg0 = s.arg1; + s.callLocIdx = 383; s.pc = 28; return s.tmp_11; + case 28: + r0 = s.retval; + s.tmp_9.arg2 = r0; + s.callLocIdx = 384; s.pc = 26; return s.tmp_9; + case 26: + r0 = s.retval; + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 5; continue; } + r0 = true; + { step = 17; continue; } case 5: + case 6: + s.tmp_13 = game_Hitbox_contains__P2222_mk(s); + s.tmp_13.arg0 = s.arg0; + s.tmp_14 = game_Hitbox_right__P2219_mk(s); + s.tmp_14.arg0 = s.arg1; + s.callLocIdx = 385; s.pc = 30; return s.tmp_14; + case 30: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 364; s.pc = 4; return s.tmp_0; - case 4: + s.tmp_13.arg1 = r0; + s.tmp_15 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_15.arg0 = s.arg1; + s.callLocIdx = 386; s.pc = 31; return s.tmp_15; + case 31: r0 = s.retval; - r0 = undefined; + s.tmp_13.arg2 = r0; + s.callLocIdx = 387; s.pc = 29; return s.tmp_13; + case 29: + r0 = s.retval; + s.tmp_12 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_12); + if (!r0) { step = 7; continue; } + r0 = true; + { step = 17; continue; } + case 7: + case 8: + s.tmp_17 = game_Hitbox_contains__P2222_mk(s); + s.tmp_17.arg0 = s.arg1; + s.tmp_18 = game_Hitbox_left__P2217_mk(s); + s.tmp_18.arg0 = s.arg0; + s.callLocIdx = 388; s.pc = 33; return s.tmp_18; + case 33: + r0 = s.retval; + s.tmp_17.arg1 = r0; + s.tmp_19 = game_Hitbox_top__P2218_mk(s); + s.tmp_19.arg0 = s.arg0; + s.callLocIdx = 389; s.pc = 34; return s.tmp_19; + case 34: + r0 = s.retval; + s.tmp_17.arg2 = r0; + s.callLocIdx = 390; s.pc = 32; return s.tmp_17; + case 32: + r0 = s.retval; + s.tmp_16 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_16); + if (!r0) { step = 9; continue; } + r0 = true; + { step = 17; continue; } + case 9: + case 10: + s.tmp_21 = game_Hitbox_contains__P2222_mk(s); + s.tmp_21.arg0 = s.arg1; + s.tmp_22 = game_Hitbox_left__P2217_mk(s); + s.tmp_22.arg0 = s.arg0; + s.callLocIdx = 391; s.pc = 36; return s.tmp_22; + case 36: + r0 = s.retval; + s.tmp_21.arg1 = r0; + s.tmp_23 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_23.arg0 = s.arg0; + s.callLocIdx = 392; s.pc = 37; return s.tmp_23; + case 37: + r0 = s.retval; + s.tmp_21.arg2 = r0; + s.callLocIdx = 393; s.pc = 35; return s.tmp_21; + case 35: + r0 = s.retval; + s.tmp_20 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_20); + if (!r0) { step = 11; continue; } + r0 = true; + { step = 17; continue; } + case 11: + case 12: + s.tmp_25 = game_Hitbox_contains__P2222_mk(s); + s.tmp_25.arg0 = s.arg1; + s.tmp_26 = game_Hitbox_right__P2219_mk(s); + s.tmp_26.arg0 = s.arg0; + s.callLocIdx = 394; s.pc = 39; return s.tmp_26; + case 39: + r0 = s.retval; + s.tmp_25.arg1 = r0; + s.tmp_27 = game_Hitbox_top__P2218_mk(s); + s.tmp_27.arg0 = s.arg0; + s.callLocIdx = 395; s.pc = 40; return s.tmp_27; + case 40: + r0 = s.retval; + s.tmp_25.arg2 = r0; + s.callLocIdx = 396; s.pc = 38; return s.tmp_25; + case 38: + r0 = s.retval; + s.tmp_24 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_24); + if (!r0) { step = 13; continue; } + r0 = true; + { step = 17; continue; } + case 13: + case 14: + s.tmp_29 = game_Hitbox_contains__P2222_mk(s); + s.tmp_29.arg0 = s.arg1; + s.tmp_30 = game_Hitbox_right__P2219_mk(s); + s.tmp_30.arg0 = s.arg0; + s.callLocIdx = 397; s.pc = 42; return s.tmp_30; + case 42: + r0 = s.retval; + s.tmp_29.arg1 = r0; + s.tmp_31 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_31.arg0 = s.arg0; + s.callLocIdx = 398; s.pc = 43; return s.tmp_31; + case 43: + r0 = s.retval; + s.tmp_29.arg2 = r0; + s.callLocIdx = 399; s.pc = 41; return s.tmp_29; + case 41: + r0 = s.retval; + s.tmp_28 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_28); + if (!r0) { step = 15; continue; } + r0 = true; + { step = 17; continue; } + case 15: + case 16: + r0 = false; + case 17: return leave(s, r0) default: oops() } } } -music_sequencer__SimulatorSequencer_constructor__P126322.info = {"start":3446,"length":219,"line":108,"column":8,"endLine":113,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"inline","argumentNames":["this"]} +game_Hitbox_overlapsWith__P2224.info = {"start":2515,"length":695,"line":87,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"overlapsWith","argumentNames":["this","other"]} -function music_sequencer__SimulatorSequencer_constructor__P126322_mk(s) { +function game_Hitbox_overlapsWith__P2224_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer__SimulatorSequencer_constructor__P126322, depth: s.depth + 1, + parent: s, fn: game_Hitbox_overlapsWith__P2224, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + tmp_14: undefined, + tmp_15: undefined, + tmp_16: undefined, + tmp_17: undefined, + tmp_18: undefined, + tmp_19: undefined, + tmp_20: undefined, + tmp_21: undefined, + tmp_22: undefined, + tmp_23: undefined, + tmp_24: undefined, + tmp_25: undefined, + tmp_26: undefined, + tmp_27: undefined, + tmp_28: undefined, + tmp_29: undefined, + tmp_30: undefined, + tmp_31: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_Sequencer_stop__P126318(s) { +function game_Hitbox_contains__P2222(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47262,30 +41441,106 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Sequencer__C126311_VT)) failedCast(r0); - r0 = (s.arg0).fields["isPlaying"] = (false); - r0 = undefined; + if (!checkSubtype(r0, game_Hitbox__C2209_VT)) failedCast(r0); + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = game_Hitbox_left__P2217_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 354; s.pc = 7; return s.tmp_3; + case 7: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 >= s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + s.tmp_4 = r0 = s.arg1; + s.tmp_6 = game_Hitbox_right__P2219_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 355; s.pc = 8; return s.tmp_6; + case 8: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_4 <= s.tmp_5); + case 2: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBool(s.tmp_7); + if (r0) { step = 3; continue; } + r0 = s.tmp_7; + { step = 4; continue; } + case 3: + s.tmp_8 = r0 = s.arg2; + s.tmp_10 = game_Hitbox_top__P2218_mk(s); + s.tmp_10.arg0 = s.arg0; + s.callLocIdx = 356; s.pc = 9; return s.tmp_10; + case 9: + r0 = s.retval; + s.tmp_9 = r0; + r0 = (s.tmp_8 >= s.tmp_9); + case 4: + // jmp value (already in r0) + s.tmp_11 = r0; + r0 = pxsim_numops_toBool(s.tmp_11); + if (r0) { step = 5; continue; } + r0 = s.tmp_11; + { step = 6; continue; } + case 5: + s.tmp_12 = r0 = s.arg2; + s.tmp_14 = game_Hitbox_bottom__P2220_mk(s); + s.tmp_14.arg0 = s.arg0; + s.callLocIdx = 357; s.pc = 10; return s.tmp_14; + case 10: + r0 = s.retval; + s.tmp_13 = r0; + r0 = (s.tmp_12 <= s.tmp_13); + case 6: + // jmp value (already in r0) + s.tmp_15 = r0; + r0 = s.tmp_15; return leave(s, r0) default: oops() } } } -music_sequencer_Sequencer_stop__P126318.info = {"start":1287,"length":54,"line":43,"column":8,"endLine":45,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"stop","argumentNames":["this"]} +game_Hitbox_contains__P2222.info = {"start":1034,"length":144,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"contains","argumentNames":["this","x","y"]} -function music_sequencer_Sequencer_stop__P126318_mk(s) { +function game_Hitbox_contains__P2222_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Sequencer_stop__P126318, depth: s.depth + 1, + parent: s, fn: game_Hitbox_contains__P2222, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + tmp_14: undefined, + tmp_15: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function music_sequencer_Sequencer_start__P126317(s) { +function helpers_imageBlit__P1954(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47298,47 +41553,113 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); + s.arg6 = (s.lambdaArgs[6]); + s.arg7 = (s.lambdaArgs[7]); + s.arg8 = (s.lambdaArgs[8]); + s.arg9 = (s.lambdaArgs[9]); + s.arg10 = (s.lambdaArgs[10]); + s.arg11 = (s.lambdaArgs[11]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Sequencer__C126311_VT)) failedCast(r0); - r0 = (s.arg0).fields["currentTick"] = (0); - r0 = (s.arg0).fields["isLooping"] = (s.arg1); - r0 = (s.arg0).fields["isPlaying"] = (true); - r0 = s.arg0.fields["isRunning"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 3; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = pxsim_Array__mk(); case 2: - r0 = (s.arg0).fields["isRunning"] = (true); - r0 = pxsim_pxtcore_mkAction(1, music_sequencer_Sequencer_start_inline__P143729); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim.control.runInParallel(s.tmp_0); + // jmp value (already in r0) + s.tmp_1 = r0; + globals._blitArgs___4609 = (s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = (s.arg1 | 0); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, 0, s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = (s.arg2 | 0); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, 1, s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = (s.arg3 | 0); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, 2, s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = (s.arg4 | 0); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, 3, s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = (s.arg6 | 0); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, 4, s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = (s.arg7 | 0); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, 5, s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = (s.arg8 | 0); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, 6, s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___4609; + r0 = (s.arg9 | 0); + s.tmp_1 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, 7, s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.arg10); + if (!r0) { step = 3; continue; } + r0 = 1; + { step = 4; continue; } case 3: - r0 = undefined; + r0 = 0; + case 4: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = pxsim_Array_.setAt(globals._blitArgs___4609, 8, s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.arg11); + if (!r0) { step = 5; continue; } + r0 = 1; + { step = 6; continue; } + case 5: + r0 = 0; + case 6: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = pxsim_Array_.setAt(globals._blitArgs___4609, 9, s.tmp_0); + r0 = pxsim_ImageMethods._blit(s.arg0, s.arg5, globals._blitArgs___4609); return leave(s, r0) default: oops() } } } -music_sequencer_Sequencer_start__P126317.info = {"start":512,"length":765,"line":18,"column":8,"endLine":41,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"start","argumentNames":["this","loop"]} +helpers_imageBlit__P1954.info = {"start":4459,"length":642,"line":154,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageBlit","argumentNames":["img","xDst","yDst","wDst","hDst","src","xSrc","ySrc","wSrc","hSrc","transparent","check"]} -function music_sequencer_Sequencer_start__P126317_mk(s) { +function helpers_imageBlit__P1954_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Sequencer_start__P126317, depth: s.depth + 1, + parent: s, fn: helpers_imageBlit__P1954, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, + arg7: undefined, + arg8: undefined, + arg9: undefined, + arg10: undefined, + arg11: undefined, } } -function music_sequencer_Sequencer_start_inline__P143729(s) { +function ArcadePhysicsEngine_createMovingSprite__P4824(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47348,85 +41669,335 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.ovx___18167 = undefined; + s.ovy___18172 = undefined; + s.fx___18199 = undefined; + s.c___18206 = undefined; + s.fy___18249 = undefined; + s.c___18256 = undefined; + s.dx___18295 = undefined; + s.dy___18308 = undefined; + s.xStep___18321 = undefined; + s.yStep___18323 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + s.tmp_0 = ArcadePhysicsEngine_constrain__P4830_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg1.fields["_vx"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 709; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.ovx___18167 = (r0); + s.tmp_0 = ArcadePhysicsEngine_constrain__P4830_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg1.fields["_vy"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 710; s.pc = 26; return s.tmp_0; + case 26: + r0 = s.retval; + s.ovy___18172 = (r0); + r0 = s.arg1.fields["_x"]; + s.tmp_0 = r0; + r0 = (s.arg1).fields["_lastX"] = (s.tmp_0); + r0 = s.arg1.fields["_y"]; + s.tmp_0 = r0; + r0 = (s.arg1).fields["_lastY"] = (s.tmp_0); + r0 = s.arg1.fields["_ax"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = r0 = s.arg1; + r0 = s.arg1.fields["_vx"]; + s.tmp_3 = r0; + r0 = s.arg1.fields["_ax"]; + s.tmp_6 = r0; + r0 = pxsim.Math_.imul(s.tmp_6, s.arg2); + s.tmp_5 = r0; + r0 = pxsim.Math_.idiv(s.tmp_5, 1000); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_vx"] = (s.tmp_2); + { step = 8; continue; } case 1: - r0 = s.caps[0].fields["isPlaying"]; + r0 = s.arg1.fields["_fx"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.tmp_1 = music_sequencer_Sequencer_scheduleCurrentTick__P129001_mk(s); - s.tmp_1.arg0 = s.caps[0]; - s.callLocIdx = 335; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - s.tmp_0 = r0 = s.caps[0]; - r0 = s.tmp_0.fields["currentTick"]; + r0 = s.arg1.fields["_fx"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["currentTick"] = (s.tmp_1); - r0 = s.caps[0].fields["currentTick"]; + r0 = pxsim.Math_.imul(s.tmp_2, s.arg2); s.tmp_1 = r0; - r0 = s.caps[0].fields["song"]; - s.tmp_5 = r0; - r0 = s.tmp_5.fields["buf"]; - s.tmp_6 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_6, 3); - s.tmp_4 = r0; - r0 = s.caps[0].fields["song"]; - s.tmp_8 = r0; - r0 = s.tmp_8.fields["buf"]; - s.tmp_9 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_9, 5); - s.tmp_7 = r0; - r0 = (s.tmp_4 * s.tmp_7); - s.tmp_3 = r0; - r0 = s.caps[0].fields["song"]; - s.tmp_11 = r0; - r0 = s.tmp_11.fields["buf"]; - s.tmp_12 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_12, 4); - s.tmp_10 = r0; - r0 = (s.tmp_3 * s.tmp_10); - s.tmp_2 = r0; - r0 = (s.tmp_1 >= s.tmp_2); + r0 = pxsim.Math_.idiv(s.tmp_1, 1000); + s.fx___18199 = (r0); + r0 = s.arg1.fields["_vx"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 - s.fx___18199); + s.c___18206 = (r0); + r0 = (s.c___18206 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = s.caps[0].fields["isLooping"]; - s.tmp_13 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_13); if (!r0) { step = 2; continue; } - r0 = (s.caps[0]).fields["currentTick"] = (0); - { step = 3; continue; } + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = Fx_min__P166_mk(s); + s.tmp_3.arg0 = 0; + r0 = s.arg1.fields["_vx"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 + s.fx___18199); + s.tmp_3.arg1 = r0; + s.callLocIdx = 718; s.pc = 27; return s.tmp_3; + case 27: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_vx"] = (s.tmp_2); + { step = 5; continue; } case 2: - r0 = (s.caps[0]).fields["isPlaying"] = (false); + r0 = (s.c___18206 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = Fx_max__P167_mk(s); + s.tmp_3.arg0 = 0; + r0 = s.arg1.fields["_vx"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 - s.fx___18199); + s.tmp_3.arg1 = r0; + s.callLocIdx = 720; s.pc = 28; return s.tmp_3; + case 28: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_vx"] = (s.tmp_2); + { step = 4; continue; } case 3: + r0 = (s.arg1).fields["_vx"] = (0); case 4: case 5: - s.tmp_0 = pause__P124841_mk(s); - s.tmp_1 = music_sequencer_Sequencer_tickToMs__P126319_mk(s); - s.tmp_1.arg0 = s.caps[0]; - s.tmp_1.arg1 = 1; - s.callLocIdx = 339; s.pc = 9; return s.tmp_1; + case 6: + case 7: + case 8: + r0 = s.arg1.fields["_ay"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tmp_1 = r0 = s.arg1; + r0 = s.arg1.fields["_vy"]; + s.tmp_3 = r0; + r0 = s.arg1.fields["_ay"]; + s.tmp_6 = r0; + r0 = pxsim.Math_.imul(s.tmp_6, s.arg2); + s.tmp_5 = r0; + r0 = pxsim.Math_.idiv(s.tmp_5, 1000); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_vy"] = (s.tmp_2); + { step = 16; continue; } case 9: + r0 = s.arg1.fields["_fy"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = s.arg1.fields["_fy"]; + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.arg2); + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.tmp_1, 1000); + s.fy___18249 = (r0); + r0 = s.arg1.fields["_vy"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 - s.fy___18249); + s.c___18256 = (r0); + r0 = (s.c___18256 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = Fx_min__P166_mk(s); + s.tmp_3.arg0 = 0; + r0 = s.arg1.fields["_vy"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 + s.fy___18249); + s.tmp_3.arg1 = r0; + s.callLocIdx = 728; s.pc = 29; return s.tmp_3; + case 29: r0 = s.retval; - s.tmp_0.arg0 = r0; - s.callLocIdx = 340; s.pc = 8; return s.tmp_0; - case 8: + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_vy"] = (s.tmp_2); + { step = 13; continue; } + case 10: + r0 = (s.c___18256 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = Fx_max__P167_mk(s); + s.tmp_3.arg0 = 0; + r0 = s.arg1.fields["_vy"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 - s.fy___18249); + s.tmp_3.arg1 = r0; + s.callLocIdx = 730; s.pc = 30; return s.tmp_3; + case 30: r0 = s.retval; - { step = 1; continue; } - case 6: - r0 = (s.caps[0]).fields["isRunning"] = (false); - r0 = undefined; + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["_vy"] = (s.tmp_2); + { step = 12; continue; } + case 11: + r0 = (s.arg1).fields["_vy"] = (0); + case 12: + case 13: + case 14: + case 15: + case 16: + s.tmp_0 = r0 = s.arg1; + s.tmp_2 = ArcadePhysicsEngine_constrain__P4830_mk(s); + s.tmp_2.arg0 = s.arg0; + r0 = s.arg1.fields["_vx"]; + s.tmp_2.arg1 = r0; + s.callLocIdx = 731; s.pc = 31; return s.tmp_2; + case 31: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + s.tmp_2 = ArcadePhysicsEngine_constrain__P4830_mk(s); + s.tmp_2.arg0 = s.arg0; + r0 = s.arg1.fields["_vy"]; + s.tmp_2.arg1 = r0; + s.callLocIdx = 732; s.pc = 32; return s.tmp_2; + case 32: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); + r0 = s.arg1.fields["_vx"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 + s.ovx___18167); + s.tmp_3 = r0; + r0 = (s.tmp_3 / 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 * s.arg3); + s.tmp_1 = r0; + r0 = (s.tmp_1 / 1000); + s.tmp_0 = r0; + r0 = (s.tmp_0 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.dx___18295 = (r0); + r0 = s.arg1.fields["_vy"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 + s.ovy___18172); + s.tmp_3 = r0; + r0 = (s.tmp_3 / 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 * s.arg3); + s.tmp_1 = r0; + r0 = (s.tmp_1 / 1000); + s.tmp_0 = r0; + r0 = (s.tmp_0 * 256); + s.tmp_5 = r0; + r0 = (s.tmp_5 | 0); + s.dy___18308 = (r0); + s.xStep___18321 = (s.dx___18295); + s.yStep___18323 = (s.dy___18308); + case 17: + s.tmp_2 = Fx_abs__P165_mk(s); + s.tmp_2.arg0 = s.xStep___18321; + s.callLocIdx = 739; s.pc = 33; return s.tmp_2; + case 33: + r0 = s.retval; + s.tmp_1 = r0; + r0 = s.arg0.fields["maxSingleStep"]; + s.tmp_3 = r0; + r0 = (s.tmp_1 > s.tmp_3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 18; continue; } + r0 = s.tmp_0; + { step = 19; continue; } + case 18: + s.tmp_5 = Fx_abs__P165_mk(s); + s.tmp_5.arg0 = s.yStep___18323; + s.callLocIdx = 740; s.pc = 34; return s.tmp_5; + case 34: + r0 = s.retval; + s.tmp_4 = r0; + r0 = s.arg0.fields["maxSingleStep"]; + s.tmp_6 = r0; + r0 = (s.tmp_4 > s.tmp_6); + case 19: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 24; continue; } + s.tmp_10 = Fx_abs__P165_mk(s); + s.tmp_10.arg0 = s.xStep___18321; + s.callLocIdx = 741; s.pc = 35; return s.tmp_10; + case 35: + r0 = s.retval; + s.tmp_9 = r0; + r0 = s.arg0.fields["minSingleStep"]; + s.tmp_11 = r0; + r0 = (s.tmp_9 > s.tmp_11); + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 20; continue; } + r0 = pxsim.Math_.idiv(s.xStep___18321, 2); + s.xStep___18321 = (r0); + case 20: + case 21: + s.tmp_2 = Fx_abs__P165_mk(s); + s.tmp_2.arg0 = s.yStep___18323; + s.callLocIdx = 743; s.pc = 36; return s.tmp_2; + case 36: + r0 = s.retval; + s.tmp_1 = r0; + r0 = s.arg0.fields["minSingleStep"]; + s.tmp_3 = r0; + r0 = (s.tmp_1 > s.tmp_3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + r0 = pxsim.Math_.idiv(s.yStep___18323, 2); + s.yStep___18323 = (r0); + case 22: + case 23: + { step = 17; continue; } + case 24: + r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C2526_VT); + s.tmp_0 = r0; + s.tmp_1 = MovingSprite_constructor__P2527_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg1; + r0 = s.arg1.fields["_vx"]; + s.tmp_1.arg2 = r0; + r0 = s.arg1.fields["_vy"]; + s.tmp_1.arg3 = r0; + s.tmp_1.arg4 = s.dx___18295; + s.tmp_1.arg5 = s.dy___18308; + s.tmp_1.arg6 = s.xStep___18321; + s.tmp_1.arg7 = s.yStep___18323; + s.callLocIdx = 745; s.pc = 37; return s.tmp_1; + case 37: + r0 = s.retval; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -music_sequencer_Sequencer_start_inline__P143729.info = {"start":750,"length":516,"line":26,"column":34,"endLine":40,"endColumn":13,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"inline","argumentNames":[]} +ArcadePhysicsEngine_createMovingSprite__P4824.info = {"start":6933,"length":2805,"line":217,"column":4,"endLine":307,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"createMovingSprite","argumentNames":["this","sprite","dtMs","dt2"]} -function music_sequencer_Sequencer_start_inline__P143729_mk(s) { +function ArcadePhysicsEngine_createMovingSprite__P4824_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Sequencer_start_inline__P143729, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_createMovingSprite__P4824, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -47440,15 +42011,27 @@ function music_sequencer_Sequencer_start_inline__P143729_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, + ovx___18167: undefined, + ovy___18172: undefined, + fx___18199: undefined, + c___18206: undefined, + fy___18249: undefined, + c___18256: undefined, + dx___18295: undefined, + dy___18308: undefined, + xStep___18321: undefined, + yStep___18323: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function music_sequencer_Sequencer_scheduleCurrentTick__P129001(s) { +function ArcadePhysicsEngine_constrain__P4830(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47458,107 +42041,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.track___143794 = undefined; - s.unnamed660___U1 = undefined; - s.unnamed661___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Sequencer__C126311_VT)) failedCast(r0); - s.track___143794 = (undefined); - r0 = s.arg0.fields["song"]; - r0 = r0.fields["tracks"]; - s.unnamed660___U1 = (r0); - s.unnamed661___U2 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed661___U2; - r0 = pxsim_Array__length(s.unnamed660___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed660___U1, s.unnamed661___U2); - s.track___143794 = (r0); - s.tmp_4 = music_sequencer_NoteEvent_startTick__P126247_mk(s); - r0 = s.track___143794.fields["currentNoteEvent"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 343; s.pc = 7; return s.tmp_4; - case 7: - r0 = s.retval; - s.tmp_3 = r0; - r0 = s.arg0.fields["currentTick"]; - s.tmp_5 = r0; - r0 = (s.tmp_3 === s.tmp_5); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 4; continue; } - s.tmp_7 = music_sequencer_Track_isMelodicTrack__P126258_mk(s); - s.tmp_7.arg0 = s.track___143794; - s.callLocIdx = 344; s.pc = 8; return s.tmp_7; - case 8: - r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 2; continue; } - s.tmp_8 = music_sequencer_Sequencer_scheduleMelodicTrack__P129002_mk(s); - s.tmp_8.arg0 = s.arg0; - s.tmp_8.arg1 = s.track___143794; - s.callLocIdx = 345; s.pc = 9; return s.tmp_8; - case 9: - r0 = s.retval; - { step = 3; continue; } + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + s.tmp_0 = Fx_max__P167_mk(s); + s.tmp_1 = Fx_min__P166_mk(s); + r0 = s.arg0.fields["maxVelocity"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 921; s.pc = 2; return s.tmp_1; case 2: - s.tmp_0 = music_sequencer_Sequencer_scheduleDrumTrack__P129003_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.track___143794; - s.callLocIdx = 346; s.pc = 10; return s.tmp_0; - case 10: r0 = s.retval; - case 3: - s.tmp_0 = music_sequencer_Track_advanceNoteEvent__P126269_mk(s); - s.tmp_0.arg0 = s.track___143794; - s.callLocIdx = 347; s.pc = 11; return s.tmp_0; - case 11: + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["maxNegativeVelocity"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 922; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - case 4: - case 5: - r0 = (s.unnamed661___U2 + 1); - s.unnamed661___U2 = (r0); - { step = 1; continue; } - case 6: - s.unnamed660___U1 = (undefined); - r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_Sequencer_scheduleCurrentTick__P129001.info = {"start":1486,"length":512,"line":51,"column":8,"endLine":64,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"scheduleCurrentTick","argumentNames":["this"]} +ArcadePhysicsEngine_constrain__P4830.info = {"start":27343,"length":193,"line":761,"column":4,"endLine":769,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"constrain","argumentNames":["this","v"]} -function music_sequencer_Sequencer_scheduleCurrentTick__P129001_mk(s) { +function ArcadePhysicsEngine_constrain__P4830_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Sequencer_scheduleCurrentTick__P129001, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_constrain__P4830, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - track___143794: undefined, - unnamed660___U1: undefined, - unnamed661___U2: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_Sequencer_scheduleDrumTrack__P129003(s) { +function Fx_compare__P164(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47568,88 +42092,22 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___143848 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Sequencer__C126311_VT)) failedCast(r0); - s.i___143848 = (0); - case 1: - s.tmp_1 = r0 = s.i___143848; - r0 = s.arg1.fields["currentNoteEvent"]; - s.tmp_3 = r0; - r0 = s.tmp_3.fields["buf"]; - s.tmp_4 = r0; - r0 = s.tmp_3.fields["offset"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 + 4); - s.tmp_5 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_4, s.tmp_5); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_7 = music_playInstructions__P126073_mk(s); - s.tmp_7.arg0 = 0; - s.tmp_8 = music_sequencer_renderDrumInstrument__P126307_mk(s); - r0 = s.arg1.fields["drums"]; - s.tmp_9 = r0; - s.tmp_11 = music_sequencer_NoteEvent_getNote__P126254_mk(s); - r0 = s.arg1.fields["currentNoteEvent"]; - s.tmp_11.arg0 = r0; - s.tmp_11.arg1 = s.i___143848; - s.tmp_11.arg2 = undefined; - s.callLocIdx = 359; s.pc = 5; return s.tmp_11; - case 5: - r0 = s.retval; - s.tmp_10 = r0; - r0 = pxsim_Array__getAt(s.tmp_9, s.tmp_10); - s.tmp_8.arg0 = r0; - s.tmp_12 = music_volume__P126050_mk(s); - s.callLocIdx = 360; s.pc = 6; return s.tmp_12; - case 6: - r0 = s.retval; - s.tmp_8.arg1 = r0; - s.callLocIdx = 361; s.pc = 4; return s.tmp_8; - case 4: - r0 = s.retval; - s.tmp_7.arg1 = r0; - s.callLocIdx = 362; s.pc = 3; return s.tmp_7; - case 3: - r0 = s.retval; - r0 = (s.i___143848 + 1); - s.i___143848 = (r0); - { step = 1; continue; } - case 2: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_sequencer_Sequencer_scheduleDrumTrack__P129003.info = {"start":2592,"length":406,"line":80,"column":8,"endLine":90,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"scheduleDrumTrack","argumentNames":["this","track"]} - -function music_sequencer_Sequencer_scheduleDrumTrack__P129003_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Sequencer_scheduleDrumTrack__P129003, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - i___143848: undefined, + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = (s.arg0 - s.arg1); + return leave(s, r0) + default: oops() +} } } +Fx_compare__P164.info = {"start":1395,"length":106,"line":41,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"compare","argumentNames":["a","b"]} + +function Fx_compare__P164_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_compare__P164, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, } } @@ -47658,7 +42116,7 @@ function music_sequencer_Sequencer_scheduleDrumTrack__P129003_mk(s) { -function music_sequencer_renderDrumInstrument__P126307(s) { +function sprites_SpriteMap_insertAABB__P2454(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47668,186 +42126,135 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.prevAmp___143894 = undefined; - s.prevFreq___143897 = undefined; - s.scaleVolume___143900 = undefined; - s.out___143908 = undefined; - s.i___143919 = undefined; + s.left___17987 = undefined; + s.top___17990 = undefined; + s.xn___17993 = undefined; + s.yn___18004 = undefined; + s.x___18015 = undefined; + s.y___18020 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = music_sequencer_DrumInstrument_startVolume__P126294_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 283; s.pc = 3; return s.tmp_0; - case 3: + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P2400_mk(s); + s.tmp_0.arg0 = s.arg1; + s.callLocIdx = 636; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - s.prevAmp___143894 = (r0); - s.tmp_0 = music_sequencer_DrumInstrument_startFrequency__P126292_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 284; s.pc = 4; return s.tmp_0; - case 4: + s.left___17987 = (r0); + s.tmp_0 = Sprite_top__P2404_mk(s); + s.tmp_0.arg0 = s.arg1; + s.callLocIdx = 637; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - s.prevFreq___143897 = (r0); - r0 = pxsim_pxtcore_mkAction(1, scaleVolume_inline__P143901); + s.top___17990 = (r0); + s.tmp_3 = Sprite_width__P2398_mk(s); + s.tmp_3.arg0 = s.arg1; + s.callLocIdx = 638; s.pc = 7; return s.tmp_3; + case 7: + r0 = s.retval; + s.tmp_2 = r0; + r0 = s.arg0.fields["cellWidth"]; + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); + s.tmp_1 = r0; + r0 = (s.tmp_1 - 1); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - s.scaleVolume___143900 = (s.tmp_0); - r0 = s.arg0.fields["steps"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); + r0 = s.arg0.fields["cellWidth"]; + s.tmp_5 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_5); + s.xn___17993 = (r0); + s.tmp_3 = Sprite_height__P2399_mk(s); + s.tmp_3.arg0 = s.arg1; + s.callLocIdx = 639; s.pc = 8; return s.tmp_3; + case 8: + r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); + r0 = s.arg0.fields["cellHeight"]; + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); s.tmp_1 = r0; - r0 = (s.tmp_1 * 12); + r0 = (s.tmp_1 - 1); s.tmp_0 = r0; - r0 = pxsim.control.createBuffer(s.tmp_0); - s.out___143908 = (r0); - s.i___143919 = (0); + r0 = s.arg0.fields["cellHeight"]; + s.tmp_5 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_5); + s.yn___18004 = (r0); + s.x___18015 = (0); case 1: - s.tmp_1 = r0 = s.i___143919; - r0 = s.arg0.fields["steps"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = (s.x___18015 <= s.xn___17993); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_4 = music_addNote__P126065_mk(s); - s.tmp_4.arg0 = s.out___143908; - r0 = (s.i___143919 * 12); - s.tmp_4.arg1 = r0; - s.tmp_5 = music_sequencer_DrumStep_duration__P126304_mk(s); - r0 = s.arg0.fields["steps"]; + if (!r0) { step = 4; continue; } + s.y___18020 = (0); + case 2: + r0 = (s.y___18020 <= s.yn___18004); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_1 = sprites_SpriteMap_insertAtKey__P4788_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = r0 = s.left___17987; + s.tmp_4 = Math_min__P131_mk(s); + s.tmp_5 = Sprite_width__P2398_mk(s); + s.tmp_5.arg0 = s.arg1; + s.callLocIdx = 640; s.pc = 11; return s.tmp_5; + case 11: + r0 = s.retval; + s.tmp_4.arg0 = r0; + r0 = s.arg0.fields["cellWidth"]; s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_6, s.i___143919); - s.tmp_5.arg0 = r0; - s.callLocIdx = 285; s.pc = 6; return s.tmp_5; - case 6: + r0 = (s.x___18015 * s.tmp_6); + s.tmp_4.arg1 = r0; + s.callLocIdx = 641; s.pc = 10; return s.tmp_4; + case 10: r0 = s.retval; - s.tmp_4.arg2 = r0; - s.tmp_7 = lambda_2_mk(s); - s.tmp_7.argL = s.scaleVolume___143900; - s.tmp_7.arg0 = s.prevAmp___143894; - setupLambda(s.tmp_7, s.tmp_7.argL); - s.callLocIdx = 286; s.pc = 7; return s.tmp_7; - case 7: + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + s.tmp_7 = r0 = s.top___17990; + s.tmp_9 = Math_min__P131_mk(s); + s.tmp_10 = Sprite_height__P2399_mk(s); + s.tmp_10.arg0 = s.arg1; + s.callLocIdx = 642; s.pc = 13; return s.tmp_10; + case 13: r0 = s.retval; - s.tmp_4.arg3 = r0; - s.tmp_8 = lambda_2_mk(s); - s.tmp_8.argL = s.scaleVolume___143900; - s.tmp_9 = music_sequencer_DrumStep_volume__P126302_mk(s); - r0 = s.arg0.fields["steps"]; - s.tmp_10 = r0; - r0 = pxsim_Array__getAt(s.tmp_10, s.i___143919); s.tmp_9.arg0 = r0; - s.callLocIdx = 287; s.pc = 9; return s.tmp_9; - case 9: - r0 = s.retval; - s.tmp_8.arg0 = r0; - setupLambda(s.tmp_8, s.tmp_8.argL); - s.callLocIdx = 288; s.pc = 8; return s.tmp_8; - case 8: - r0 = s.retval; - s.tmp_4.arg4 = r0; - r0 = s.arg0.fields["steps"]; - s.tmp_12 = r0; - r0 = pxsim_Array__getAt(s.tmp_12, s.i___143919); + r0 = s.arg0.fields["cellHeight"]; s.tmp_11 = r0; - r0 = s.tmp_11.fields["buf"]; - s.tmp_13 = r0; - r0 = s.tmp_11.fields["offset"]; - s.tmp_14 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_13, s.tmp_14); - s.tmp_4.arg5 = r0; - s.tmp_4.arg6 = s.prevFreq___143897; - s.tmp_4.arg7 = 255; - s.tmp_15 = music_sequencer_DrumStep_frequency__P126300_mk(s); - r0 = s.arg0.fields["steps"]; - s.tmp_16 = r0; - r0 = pxsim_Array__getAt(s.tmp_16, s.i___143919); - s.tmp_15.arg0 = r0; - s.callLocIdx = 290; s.pc = 10; return s.tmp_15; - case 10: - r0 = s.retval; - s.tmp_4.arg8 = r0; - s.callLocIdx = 291; s.pc = 5; return s.tmp_4; - case 5: - r0 = s.retval; - s.tmp_0 = music_sequencer_DrumStep_volume__P126302_mk(s); - r0 = s.arg0.fields["steps"]; - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.i___143919); - s.tmp_0.arg0 = r0; - s.callLocIdx = 292; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.prevAmp___143894 = (r0); - s.tmp_0 = music_sequencer_DrumStep_frequency__P126300_mk(s); - r0 = s.arg0.fields["steps"]; - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.i___143919); - s.tmp_0.arg0 = r0; - s.callLocIdx = 293; s.pc = 12; return s.tmp_0; + r0 = (s.y___18020 * s.tmp_11); + s.tmp_9.arg1 = r0; + s.callLocIdx = 643; s.pc = 12; return s.tmp_9; case 12: r0 = s.retval; - s.prevFreq___143897 = (r0); - r0 = (s.i___143919 + 1); - s.i___143919 = (r0); - { step = 1; continue; } - case 2: - s.tmp_0 = music_addNote__P126065_mk(s); - s.tmp_0.arg0 = s.out___143908; - r0 = s.arg0.fields["steps"]; - s.tmp_2 = r0; - r0 = pxsim_Array__length(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_1 * 12); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 10; - s.tmp_3 = lambda_2_mk(s); - s.tmp_3.argL = s.scaleVolume___143900; - s.tmp_3.arg0 = s.prevAmp___143894; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 294; s.pc = 14; return s.tmp_3; - case 14: - r0 = s.retval; - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 0; - r0 = s.arg0.fields["steps"]; - s.tmp_5 = r0; - r0 = s.arg0.fields["steps"]; s.tmp_8 = r0; - r0 = pxsim_Array__length(s.tmp_8); - s.tmp_7 = r0; - r0 = (s.tmp_7 - 1); - s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); - s.tmp_4 = r0; - r0 = s.tmp_4.fields["buf"]; - s.tmp_9 = r0; - r0 = s.tmp_4.fields["offset"]; - s.tmp_10 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_9, s.tmp_10); - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = s.prevFreq___143897; - s.tmp_0.arg7 = 255; - s.tmp_0.arg8 = s.prevFreq___143897; - s.callLocIdx = 296; s.pc = 13; return s.tmp_0; - case 13: + r0 = (s.tmp_7 + s.tmp_8); + s.tmp_1.arg2 = r0; + s.tmp_1.arg3 = s.arg1; + s.callLocIdx = 644; s.pc = 9; return s.tmp_1; + case 9: r0 = s.retval; - r0 = s.out___143908; + r0 = (s.y___18020 + 1); + s.y___18020 = (r0); + { step = 2; continue; } + case 3: + r0 = (s.x___18015 + 1); + s.x___18015 = (r0); + { step = 1; continue; } + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_renderDrumInstrument__P126307.info = {"start":23063,"length":1267,"line":708,"column":4,"endLine":747,"endColumn":5,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"renderDrumInstrument","argumentNames":["sound","volume"]} +sprites_SpriteMap_insertAABB__P2454.info = {"start":3184,"length":521,"line":91,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"insertAABB","argumentNames":["this","sprite"]} -function music_sequencer_renderDrumInstrument__P126307_mk(s) { +function sprites_SpriteMap_insertAABB__P2454_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_renderDrumInstrument__P126307, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_insertAABB__P2454, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -47861,16 +42268,12 @@ function music_sequencer_renderDrumInstrument__P126307_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - prevAmp___143894: undefined, - prevFreq___143897: undefined, - scaleVolume___143900: undefined, - out___143908: undefined, - i___143919: undefined, + left___17987: undefined, + top___17990: undefined, + xn___17993: undefined, + yn___18004: undefined, + x___18015: undefined, + y___18020: undefined, arg0: undefined, arg1: undefined, } } @@ -47879,7 +42282,7 @@ function music_sequencer_renderDrumInstrument__P126307_mk(s) { -function scaleVolume_inline__P143901(s) { +function sprites_SpriteMap_insertAtKey__P4788(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47889,32 +42292,82 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.k___18055 = undefined; + s.bucket___18060 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = (s.arg0 / 1024); + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_key__P4787_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + s.callLocIdx = 635; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.k___18055 = (r0); + r0 = s.arg0.fields["buckets"]; + s.tmp_0 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.k___18055); + s.bucket___18060 = (r0); + r0 = pxsim_numops_toBoolDecr(s.bucket___18060); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["buckets"]; + s.tmp_2 = r0; + s.tmp_3 = r0 = s.k___18055; + r0 = pxsim_Array__mk(); + s.tmp_4 = r0; + r0 = pxsim_Array_.setAt(s.tmp_2, s.tmp_3, s.tmp_4); + s.bucket___18060 = (s.tmp_4); + case 1: + case 2: + r0 = pxsim_Array_.indexOf(s.bucket___18060, s.arg3, undefined); + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); s.tmp_0 = r0; - r0 = (s.tmp_0 * s.caps[0]); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_Array__push(s.bucket___18060, s.arg3); + case 3: + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -scaleVolume_inline__P143901.info = {"start":23395,"length":42,"line":714,"column":28,"endLine":714,"endColumn":70,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"inline","argumentNames":["value"]} +sprites_SpriteMap_insertAtKey__P4788.info = {"start":2872,"length":302,"line":82,"column":8,"endLine":89,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"insertAtKey","argumentNames":["this","x","y","sprite"]} -function scaleVolume_inline__P143901_mk(s) { +function sprites_SpriteMap_insertAtKey__P4788_mk(s) { checkStack(s.depth); return { - parent: s, fn: scaleVolume_inline__P143901, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_insertAtKey__P4788, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + k___18055: undefined, + bucket___18060: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function music_sequencer_DrumStep_duration__P126304(s) { +function sprites_SpriteMap_clear__P2453(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47929,28 +42382,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 5); + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = (s.tmp_0).fields["buckets"] = (s.tmp_1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_DrumStep_duration__P126304.info = {"start":13675,"length":71,"line":504,"column":8,"endLine":506,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"duration","argumentNames":["this"]} -music_sequencer_DrumStep_duration__P126304.isGetter = true; +sprites_SpriteMap_clear__P2453.info = {"start":2532,"length":50,"line":72,"column":8,"endLine":74,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"clear","argumentNames":["this"]} -function music_sequencer_DrumStep_duration__P126304_mk(s) { +function sprites_SpriteMap_clear__P2453_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumStep_duration__P126304, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_clear__P2453, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -47958,7 +42407,7 @@ function music_sequencer_DrumStep_duration__P126304_mk(s) { -function music_sequencer_DrumStep_getValue__P128987(s) { +function sprites_SpriteMap_resizeBuckets__P2452(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47968,33 +42417,170 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.maxWidth___18090 = undefined; + s.maxHeight___18091 = undefined; + s.sprite___18093 = undefined; + s.unnamed74___U3 = undefined; + s.unnamed75___U4 = undefined; + s.tMap___18109 = undefined; + s.areaWidth___18113 = undefined; + s.areaHeight___18120 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.maxWidth___18090 = (0); + s.maxHeight___18091 = (0); + s.sprite___18093 = (undefined); + s.unnamed74___U3 = (s.arg1); + s.unnamed75___U4 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed75___U4; + r0 = pxsim_Array__length(s.unnamed74___U3); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed74___U3, s.unnamed75___U4); + s.sprite___18093 = (r0); + s.tmp_4 = Sprite_width__P2398_mk(s); + s.tmp_4.arg0 = s.sprite___18093; + s.callLocIdx = 624; s.pc = 11; return s.tmp_4; + case 11: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 > s.maxWidth___18090); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 2; continue; } + s.tmp_5 = Sprite_width__P2398_mk(s); + s.tmp_5.arg0 = s.sprite___18093; + s.callLocIdx = 625; s.pc = 12; return s.tmp_5; + case 12: + r0 = s.retval; + s.maxWidth___18090 = (r0); + case 2: + case 3: + s.tmp_2 = Sprite_height__P2399_mk(s); + s.tmp_2.arg0 = s.sprite___18093; + s.callLocIdx = 626; s.pc = 13; return s.tmp_2; + case 13: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.maxHeight___18091); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_3 = Sprite_height__P2399_mk(s); + s.tmp_3.arg0 = s.sprite___18093; + s.callLocIdx = 627; s.pc = 14; return s.tmp_3; + case 14: + r0 = s.retval; + s.maxHeight___18091 = (r0); + case 4: + case 5: + r0 = (s.unnamed75___U4 + 1); + s.unnamed75___U4 = (r0); + { step = 1; continue; } + case 6: + s.unnamed74___U3 = (undefined); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 628; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + s.tMap___18109 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tMap___18109); + if (!r0) { step = 7; continue; } + s.tmp_0 = tiles_TileMap_areaWidth__P2744_mk(s); + s.tmp_0.arg0 = s.tMap___18109; + s.callLocIdx = 629; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + { step = 8; continue; } + case 7: + r0 = pxsim_ImageMethods.width(globals.screen___2033); + case 8: + // jmp value (already in r0) + s.tmp_1 = r0; + s.areaWidth___18113 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.tMap___18109); + if (!r0) { step = 9; continue; } + s.tmp_0 = tiles_TileMap_areaHeight__P2745_mk(s); + s.tmp_0.arg0 = s.tMap___18109; + s.callLocIdx = 630; s.pc = 17; return s.tmp_0; + case 17: + r0 = s.retval; + { step = 10; continue; } + case 9: + r0 = pxsim_ImageMethods.height(globals.screen___2033); + case 10: + // jmp value (already in r0) + s.tmp_1 = r0; + s.areaHeight___18120 = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_2.arg0 = 8; + r0 = (s.areaWidth___18113 >> 2); + s.tmp_2.arg1 = r0; + r0 = (s.maxWidth___18090 * 2); + s.tmp_2.arg2 = r0; + s.callLocIdx = 631; s.pc = 18; return s.tmp_2; + case 18: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["cellWidth"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_clamp__P127_mk(s); + s.tmp_2.arg0 = 8; + r0 = (s.areaHeight___18120 >> 2); + s.tmp_2.arg1 = r0; + r0 = (s.maxHeight___18091 * 2); + s.tmp_2.arg2 = r0; + s.callLocIdx = 632; s.pc = 19; return s.tmp_2; + case 19: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["cellHeight"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["cellHeight"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg1); + r0 = pxsim.Math_.idiv(s.areaHeight___18120, s.tmp_2); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); + r0 = (s.tmp_0).fields["rowCount"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["cellWidth"]; + s.tmp_2 = r0; + r0 = pxsim.Math_.idiv(s.areaWidth___18113, s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["columnCount"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_DrumStep_getValue__P128987.info = {"start":13842,"length":130,"line":512,"column":8,"endLine":514,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"getValue","argumentNames":["this","offset"]} +sprites_SpriteMap_resizeBuckets__P2452.info = {"start":1696,"length":826,"line":52,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"resizeBuckets","argumentNames":["this","sprites"]} -function music_sequencer_DrumStep_getValue__P128987_mk(s) { +function sprites_SpriteMap_resizeBuckets__P2452_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumStep_getValue__P128987, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_resizeBuckets__P2452, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + maxWidth___18090: undefined, + maxHeight___18091: undefined, + sprite___18093: undefined, + unnamed74___U3: undefined, + unnamed75___U4: undefined, + tMap___18109: undefined, + areaWidth___18113: undefined, + areaHeight___18120: undefined, arg0: undefined, arg1: undefined, } } @@ -48003,7 +42589,7 @@ function music_sequencer_DrumStep_getValue__P128987_mk(s) { -function music_sequencer_DrumStep_volume__P126302(s) { +function Sprite_clearObstacles__P2426(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48018,28 +42604,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 3); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = (s.tmp_0).fields["_obstacles"] = (s.tmp_1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_DrumStep_volume__P126302.info = {"start":13512,"length":69,"line":496,"column":8,"endLine":498,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"volume","argumentNames":["this"]} -music_sequencer_DrumStep_volume__P126302.isGetter = true; +Sprite_clearObstacles__P2426.info = {"start":24932,"length":54,"line":813,"column":4,"endLine":815,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"clearObstacles","argumentNames":["this"]} -function music_sequencer_DrumStep_volume__P126302_mk(s) { +function Sprite_clearObstacles__P2426_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumStep_volume__P126302, depth: s.depth + 1, + parent: s, fn: Sprite_clearObstacles__P2426, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -48047,7 +42629,7 @@ function music_sequencer_DrumStep_volume__P126302_mk(s) { -function music_sequencer_DrumStep_frequency__P126300(s) { +function Fx_idiv__P163(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48059,39 +42641,29 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim.Math_.idiv(s.arg0, s.arg1); + return leave(s, r0) default: oops() } } } -music_sequencer_DrumStep_frequency__P126300.info = {"start":13343,"length":72,"line":488,"column":8,"endLine":490,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"frequency","argumentNames":["this"]} -music_sequencer_DrumStep_frequency__P126300.isGetter = true; +Fx_idiv__P163.info = {"start":1279,"length":111,"line":38,"column":4,"endLine":40,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"idiv","argumentNames":["a","b"]} -function music_sequencer_DrumStep_frequency__P126300_mk(s) { +function Fx_idiv__P163_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumStep_frequency__P126300, depth: s.depth + 1, + parent: s, fn: Fx_idiv__P163, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_DrumStep_waveform__P126298(s) { +function helpers_arrayMap__P106(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48101,38 +42673,67 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.res___18385 = undefined; + s.len___18387 = undefined; + s.i___18390 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + r0 = pxsim_Array__mk(); + s.res___18385 = (r0); + r0 = pxsim_Array__length(s.arg0); + s.len___18387 = (r0); + s.i___18390 = (0); + case 1: + r0 = (s.i___18390 < s.len___18387); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = r0 = s.res___18385; + s.tmp_3 = lambda_3_mk(s); + s.tmp_3.argL = s.arg1; + r0 = pxsim_Array__getAt(s.arg0, s.i___18390); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.i___18390; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 4; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); + r0 = (s.i___18390 + 1); + s.i___18390 = (r0); + { step = 1; continue; } + case 2: + r0 = s.res___18385; + return leave(s, r0) default: oops() } } } -music_sequencer_DrumStep_waveform__P126298.info = {"start":13165,"length":76,"line":480,"column":8,"endLine":482,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"waveform","argumentNames":["this"]} -music_sequencer_DrumStep_waveform__P126298.isGetter = true; +helpers_arrayMap__P106.info = {"start":6528,"length":299,"line":229,"column":4,"endLine":236,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayMap","argumentNames":["arr","callbackfn"]} -function music_sequencer_DrumStep_waveform__P126298_mk(s) { +function helpers_arrayMap__P106_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumStep_waveform__P126298, depth: s.depth + 1, + parent: s, fn: helpers_arrayMap__P106, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + res___18385: undefined, + len___18387: undefined, + i___18390: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_DrumInstrument_startVolume__P126294(s) { +function ArcadePhysicsEngine_draw__P2539(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48147,28 +42748,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumInstrument__C126286_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 3); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_draw__P2451_mk(s); + r0 = s.arg0.fields["map"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 674; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_DrumInstrument_startVolume__P126294.info = {"start":12483,"length":74,"line":457,"column":8,"endLine":459,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"startVolume","argumentNames":["this"]} -music_sequencer_DrumInstrument_startVolume__P126294.isGetter = true; +ArcadePhysicsEngine_draw__P2539.info = {"start":2777,"length":39,"line":108,"column":4,"endLine":110,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} -function music_sequencer_DrumInstrument_startVolume__P126294_mk(s) { +function ArcadePhysicsEngine_draw__P2539_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumInstrument_startVolume__P126294, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_draw__P2539, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -48176,7 +42774,7 @@ function music_sequencer_DrumInstrument_startVolume__P126294_mk(s) { -function music_sequencer_DrumInstrument_getValue__P128985(s) { +function sprites_SpriteMap_draw__P2451(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48186,42 +42784,116 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.x___18411 = undefined; + s.y___18417 = undefined; + s.left___18423 = undefined; + s.top___18428 = undefined; + s.k___18433 = undefined; + s.b___18438 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumInstrument__C126286_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, sprites_SpriteMap__C2447_VT)) failedCast(r0); + s.x___18411 = (0); + case 1: + r0 = s.arg0.fields["columnCount"]; + s.tmp_1 = r0; + r0 = (s.x___18411 < s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + s.y___18417 = (0); + case 2: + r0 = s.arg0.fields["rowCount"]; + s.tmp_1 = r0; + r0 = (s.y___18417 < s.tmp_1); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = s.arg0.fields["cellWidth"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg1); + r0 = (s.x___18411 * s.tmp_2); + s.left___18423 = (r0); + r0 = s.arg0.fields["cellHeight"]; + s.tmp_0 = r0; + r0 = (s.y___18417 * s.tmp_0); + s.top___18428 = (r0); + s.tmp_0 = sprites_SpriteMap_key__P4787_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.left___18423; + s.tmp_0.arg2 = s.top___18428; + s.callLocIdx = 622; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.k___18433 = (r0); + r0 = s.arg0.fields["buckets"]; + s.tmp_0 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.k___18433); + s.b___18438 = (r0); + s.tmp_0 = r0 = s.b___18438; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = pxsim_Array__length(s.b___18438); + case 4: + // jmp value (already in r0) s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 5; continue; } + s.tmp_2 = helpers_imageDrawRect__P1960_mk(s); + s.tmp_2.arg0 = globals.screen___2033; + s.tmp_2.arg1 = s.left___18423; + s.tmp_2.arg2 = s.top___18428; + r0 = s.arg0.fields["cellWidth"]; + s.tmp_2.arg3 = r0; + r0 = s.arg0.fields["cellHeight"]; + s.tmp_2.arg4 = r0; + s.tmp_2.arg5 = 5; + s.callLocIdx = 623; s.pc = 10; return s.tmp_2; + case 10: + r0 = s.retval; + case 5: + case 6: + r0 = (s.y___18417 + 1); + s.y___18417 = (r0); + { step = 2; continue; } + case 7: + r0 = (s.x___18411 + 1); + s.x___18411 = (r0); + { step = 1; continue; } + case 8: + r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_DrumInstrument_getValue__P128985.info = {"start":12656,"length":130,"line":465,"column":8,"endLine":467,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"getValue","argumentNames":["this","offset"]} +sprites_SpriteMap_draw__P2451.info = {"start":1122,"length":496,"line":36,"column":8,"endLine":47,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"draw","argumentNames":["this"]} -function music_sequencer_DrumInstrument_getValue__P128985_mk(s) { +function sprites_SpriteMap_draw__P2451_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumInstrument_getValue__P128985, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_draw__P2451, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + x___18411: undefined, + y___18417: undefined, + left___18423: undefined, + top___18428: undefined, + k___18433: undefined, + b___18438: undefined, arg0: undefined, - arg1: undefined, } } -function music_sequencer_DrumInstrument_startFrequency__P126292(s) { +function ArcadePhysicsEngine_removeSprite__P2538(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48233,39 +42905,35 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumInstrument__C126286_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg0.fields["sprites"]; s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_DrumInstrument_startFrequency__P126292.info = {"start":12304,"length":77,"line":449,"column":8,"endLine":451,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"startFrequency","argumentNames":["this"]} -music_sequencer_DrumInstrument_startFrequency__P126292.isGetter = true; +ArcadePhysicsEngine_removeSprite__P2538.info = {"start":2691,"length":80,"line":104,"column":4,"endLine":106,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"removeSprite","argumentNames":["this","sprite"]} -function music_sequencer_DrumInstrument_startFrequency__P126292_mk(s) { +function ArcadePhysicsEngine_removeSprite__P2538_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumInstrument_startFrequency__P126292, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_removeSprite__P2538, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_NoteEvent_getNote__P126254(s) { +function ArcadePhysicsEngine_addSprite__P2537(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48275,68 +42943,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.value___143871 = undefined; + s.tm___18475 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_NoteEvent__C126245_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + s.arg1); - s.tmp_3 = r0; - r0 = (s.tmp_3 + 5); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_1, s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 & 63); - s.value___143871 = (r0); - r0 = (s.arg2 !== undefined); + if (!checkSubtype(r0, ArcadePhysicsEngine__C2528_VT)) failedCast(r0); + r0 = s.arg0.fields["sprites"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = r0 = s.value___143871; - r0 = (s.arg2 - 2); - s.tmp_3 = r0; - r0 = (s.tmp_3 * 12); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - { step = 3; continue; } + r0 = pxsim_Array__push(s.tmp_0, s.arg1); + s.tmp_0 = game_currentScene__P3000_mk(s); + s.callLocIdx = 672; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + s.tm___18475 = (r0); + s.tmp_0 = r0 = s.tm___18475; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + s.tmp_1 = tiles_TileMap_isOnWall__P2759_mk(s); + s.tmp_1.arg0 = s.tm___18475; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 673; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; case 2: - r0 = s.value___143871; + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + s.tmp_3 = r0 = s.arg1; + r0 = s.tmp_3.fields["flags"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 | 256); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["flags"] = (s.tmp_4); case 3: + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_NoteEvent_getNote__P126254.info = {"start":7562,"length":249,"line":285,"column":8,"endLine":291,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"getNote","argumentNames":["this","offset","octave"]} +ArcadePhysicsEngine_addSprite__P2537.info = {"start":2465,"length":220,"line":96,"column":4,"endLine":102,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"addSprite","argumentNames":["this","sprite"]} -function music_sequencer_NoteEvent_getNote__P126254_mk(s) { +function ArcadePhysicsEngine_addSprite__P2537_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_NoteEvent_getNote__P126254, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_addSprite__P2537, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - value___143871: undefined, + tmp_5: undefined, + tm___18475: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function music_sequencer_NoteEvent_polyphony__P126251(s) { +function tiles_TileMapData_constructor__P2719(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48348,39 +43023,56 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_NoteEvent__C126245_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 4); + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + r0 = (s.arg0).fields["data"] = (s.arg1); + r0 = (s.arg0).fields["layers"] = (s.arg2); + r0 = (s.arg0).fields["tileset"] = (s.arg3); + s.tmp_0 = tiles_TileMapData_scale__P2723_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg4; + s.callLocIdx = 944; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = pxsim.BufferMethods.getNumber(s.arg1, 4, 0); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = (s.tmp_0).fields["_width"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim.BufferMethods.getNumber(s.arg1, 4, 2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_height"] = (s.tmp_1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_NoteEvent_polyphony__P126251.info = {"start":7297,"length":81,"line":273,"column":8,"endLine":275,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"polyphony","argumentNames":["this"]} -music_sequencer_NoteEvent_polyphony__P126251.isGetter = true; +tiles_TileMapData_constructor__P2719.info = {"start":6048,"length":358,"line":204,"column":8,"endLine":212,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","data","layers","tileset","scale"]} -function music_sequencer_NoteEvent_polyphony__P126251_mk(s) { +function tiles_TileMapData_constructor__P2719_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_NoteEvent_polyphony__P126251, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_constructor__P2719, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function music_playInstructions__P126073(s) { +function tiles_TileMapData_scale__P2723(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48395,18 +43087,26 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim.music.queuePlayInstructions(s.arg0, s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMapData__C2718_VT)) failedCast(r0); + r0 = (s.arg0).fields["_scale"] = (s.arg1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["cachedTileView"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -music_playInstructions__P126073.info = {"start":21413,"length":127,"line":608,"column":4,"endLine":610,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playInstructions","argumentNames":["when","instructions"]} +tiles_TileMapData_scale__P2723.info = {"start":6640,"length":102,"line":226,"column":8,"endLine":229,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} -function music_playInstructions__P126073_mk(s) { +function tiles_TileMapData_scale__P2723_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playInstructions__P126073, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_scale__P2723, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, arg1: undefined, } } @@ -48415,7 +43115,7 @@ function music_playInstructions__P126073_mk(s) { -function music_sequencer_Sequencer_scheduleMelodicTrack__P129002(s) { +function tiles_TileMap_constructor__P2738(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48425,130 +43125,90 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___144027 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Sequencer__C126311_VT)) failedCast(r0); - s.i___144027 = (0); + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = (s.arg0).fields["_layer"] = (1); + s.tmp_0 = tiles_TileMap_scale__P2740_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 950; s.pc = 1; return s.tmp_0; case 1: - s.tmp_1 = r0 = s.i___144027; - r0 = s.arg1.fields["currentNoteEvent"]; - s.tmp_3 = r0; - r0 = s.tmp_3.fields["buf"]; - s.tmp_4 = r0; - r0 = s.tmp_3.fields["offset"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 + 4); - s.tmp_5 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_4, s.tmp_5); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_7 = music_playInstructions__P126073_mk(s); - s.tmp_7.arg0 = 0; - s.tmp_8 = music_sequencer_renderInstrument__P126306_mk(s); - r0 = s.arg1.fields["instrument"]; - s.tmp_8.arg0 = r0; - s.tmp_9 = music_lookupFrequency__P126074_mk(s); - s.tmp_10 = music_sequencer_NoteEvent_getNote__P126254_mk(s); - r0 = s.arg1.fields["currentNoteEvent"]; - s.tmp_10.arg0 = r0; - s.tmp_10.arg1 = s.i___144027; - r0 = s.arg1.fields["instrument"]; - s.tmp_11 = r0; - r0 = s.tmp_11.fields["buf"]; - s.tmp_12 = r0; - r0 = s.tmp_11.fields["offset"]; - s.tmp_14 = r0; - r0 = (s.tmp_14 + 27); - s.tmp_13 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_12, s.tmp_13); - s.tmp_10.arg2 = r0; - s.callLocIdx = 350; s.pc = 6; return s.tmp_10; - case 6: - r0 = s.retval; - s.tmp_9.arg0 = r0; - s.callLocIdx = 351; s.pc = 5; return s.tmp_9; - case 5: - r0 = s.retval; - s.tmp_8.arg1 = r0; - s.tmp_15 = music_sequencer_Sequencer_tickToMs__P126319_mk(s); - s.tmp_15.arg0 = s.arg0; - s.tmp_17 = music_sequencer_NoteEvent_endTick__P126249_mk(s); - r0 = s.arg1.fields["currentNoteEvent"]; - s.tmp_17.arg0 = r0; - s.callLocIdx = 352; s.pc = 8; return s.tmp_17; - case 8: - r0 = s.retval; - s.tmp_16 = r0; - s.tmp_19 = music_sequencer_NoteEvent_startTick__P126247_mk(s); - r0 = s.arg1.fields["currentNoteEvent"]; - s.tmp_19.arg0 = r0; - s.callLocIdx = 353; s.pc = 9; return s.tmp_19; - case 9: r0 = s.retval; - s.tmp_18 = r0; - r0 = (s.tmp_16 - s.tmp_18); - s.tmp_15.arg1 = r0; - s.callLocIdx = 354; s.pc = 7; return s.tmp_15; - case 7: - r0 = s.retval; - s.tmp_8.arg2 = r0; - s.tmp_20 = music_volume__P126050_mk(s); - s.callLocIdx = 355; s.pc = 10; return s.tmp_20; - case 10: - r0 = s.retval; - s.tmp_8.arg3 = r0; - s.callLocIdx = 356; s.pc = 4; return s.tmp_8; - case 4: + r0 = pxsim_pxtcore_mkAction(1, tiles_TileMap_inline__P18536); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = r0 = s.arg0; + s.tmp_3 = scene_createRenderable__P2806_mk(s); + s.tmp_3.arg0 = -1; + s.tmp_3.arg1 = s.tmp_0; + s.tmp_3.arg2 = undefined; + s.callLocIdx = 952; s.pc = 2; return s.tmp_3; + case 2: r0 = s.retval; - s.tmp_7.arg1 = r0; - s.callLocIdx = 357; s.pc = 3; return s.tmp_7; - case 3: + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["renderable"] = (s.tmp_2); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +tiles_TileMap_constructor__P2738.info = {"start":8927,"length":268,"line":300,"column":8,"endLine":308,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","scale"]} + +function tiles_TileMap_constructor__P2738_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: tiles_TileMap_constructor__P2738, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function tiles_TileMap_inline__P18536(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = tiles_TileMap_draw__P4900_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 951; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - r0 = (s.i___144027 + 1); - s.i___144027 = (r0); - { step = 1; continue; } - case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_Sequencer_scheduleMelodicTrack__P129002.info = {"start":2008,"length":574,"line":66,"column":8,"endLine":78,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"scheduleMelodicTrack","argumentNames":["this","track"]} +tiles_TileMap_inline__P18536.info = {"start":9145,"length":25,"line":306,"column":16,"endLine":306,"endColumn":41,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["t","c"]} -function music_sequencer_Sequencer_scheduleMelodicTrack__P129002_mk(s) { +function tiles_TileMap_inline__P18536_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Sequencer_scheduleMelodicTrack__P129002, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_inline__P18536, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - tmp_19: undefined, - tmp_20: undefined, - i___144027: undefined, arg0: undefined, arg1: undefined, } } @@ -48557,7 +43217,7 @@ function music_sequencer_Sequencer_scheduleMelodicTrack__P129002_mk(s) { -function music_sequencer_renderInstrument__P126306(s) { +function tiles_TileMap_draw__P4900(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48567,816 +43227,297 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.totalDuration___144089 = undefined; - s.ampLFOInterval___144095 = undefined; - s.pitchLFOInterval___144106 = undefined; - s.timePoints___144117 = undefined; - s.nextAETime___144119 = undefined; - s.nextPETime___144123 = undefined; - s.nextPLTime___144131 = undefined; - s.nextALTime___144137 = undefined; - s.time___144143 = undefined; - s.prevAmp___144403 = undefined; - s.prevPitch___144410 = undefined; - s.prevTime___144417 = undefined; - s.nextAmp___144418 = undefined; - s.nextPitch___144419 = undefined; - s.out___144420 = undefined; - s.i___144427 = undefined; + s.bitmask___18547 = undefined; + s.offsetX___18553 = undefined; + s.offsetY___18558 = undefined; + s.x0___18563 = undefined; + s.xn___18570 = undefined; + s.y0___18587 = undefined; + s.yn___18594 = undefined; + s.x___18611 = undefined; + s.y___18617 = undefined; + s.index___18623 = undefined; + s.tile___18630 = undefined; + s.x___18666 = undefined; + s.xLine___18672 = undefined; + s.y___18698 = undefined; + s.yLine___18704 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg2; - s.tmp_2 = music_sequencer_Envelope_release__P126235_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 233; s.pc = 74; return s.tmp_2; - case 74: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.totalDuration___144089 = (r0); - r0 = s.arg0.fields["ampLFO"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["buf"]; - s.tmp_2 = r0; - r0 = s.tmp_1.fields["offset"]; + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + s.tmp_5 = r0; + r0 = pxsim_Boolean__bang(s.tmp_5); s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_2, 4, s.tmp_3); + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_5 = Math_max__P124558_mk(s); - r0 = s.arg0.fields["ampLFO"]; - s.tmp_7 = r0; - r0 = s.tmp_7.fields["buf"]; - s.tmp_8 = r0; - r0 = s.tmp_7.fields["offset"]; - s.tmp_9 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_8, s.tmp_9); - s.tmp_6 = r0; - r0 = (500 / s.tmp_6); - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = 50; - s.callLocIdx = 236; s.pc = 75; return s.tmp_5; - case 75: - r0 = s.retval; - { step = 2; continue; } + { step = 23; continue; } case 1: - r0 = 50; case 2: - // jmp value (already in r0) - s.tmp_10 = r0; - s.ampLFOInterval___144095 = (s.tmp_10); - r0 = s.arg0.fields["pitchLFO"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["buf"]; - s.tmp_2 = r0; - r0 = s.tmp_1.fields["offset"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_2, 4, s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_5 = Math_max__P124558_mk(s); - r0 = s.arg0.fields["pitchLFO"]; - s.tmp_7 = r0; - r0 = s.tmp_7.fields["buf"]; + r0 = s.arg0.fields["_scale"]; s.tmp_8 = r0; - r0 = s.tmp_7.fields["offset"]; - s.tmp_9 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_8, s.tmp_9); - s.tmp_6 = r0; - r0 = (500 / s.tmp_6); - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = 50; - s.callLocIdx = 239; s.pc = 76; return s.tmp_5; - case 76: - r0 = s.retval; - { step = 4; continue; } - case 3: - r0 = 50; - case 4: - // jmp value (already in r0) - s.tmp_10 = r0; - s.pitchLFOInterval___144106 = (s.tmp_10); - r0 = pxsim_Array__mk(); + r0 = (1 << s.tmp_8); + s.tmp_7 = r0; + r0 = (s.tmp_7 - 1); + s.bitmask___18547 = (r0); + r0 = s.arg2.fields["drawOffsetX"]; s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, 0); - s.timePoints___144117 = (s.tmp_0); - s.tmp_0 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 240; s.pc = 77; return s.tmp_0; - case 77: - r0 = s.retval; - s.nextAETime___144119 = (r0); - s.tmp_1 = music_sequencer_Envelope_amplitude__P126237_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 241; s.pc = 78; return s.tmp_1; - case 78: - r0 = s.retval; + r0 = (s.tmp_0 & s.bitmask___18547); + s.offsetX___18553 = (r0); + r0 = s.arg2.fields["drawOffsetY"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_2 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 242; s.pc = 79; return s.tmp_2; - case 79: - r0 = s.retval; - { step = 6; continue; } - case 5: - r0 = s.totalDuration___144089; - case 6: - // jmp value (already in r0) - s.tmp_3 = r0; - s.nextPETime___144123 = (s.tmp_3); - r0 = s.arg0.fields["pitchLFO"]; + r0 = (s.tmp_0 & s.bitmask___18547); + s.offsetY___18558 = (r0); + s.tmp_0 = Math_max__P130_mk(s); + s.tmp_0.arg0 = 0; + r0 = s.arg2.fields["drawOffsetX"]; s.tmp_1 = r0; - r0 = s.tmp_1.fields["buf"]; + r0 = s.arg0.fields["_scale"]; s.tmp_2 = r0; - r0 = s.tmp_1.fields["offset"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_2, 4, s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = s.pitchLFOInterval___144106; - { step = 8; continue; } - case 7: - r0 = s.totalDuration___144089; - case 8: - // jmp value (already in r0) - s.tmp_5 = r0; - s.nextPLTime___144131 = (s.tmp_5); - r0 = s.arg0.fields["ampLFO"]; + r0 = (s.tmp_1 >> s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 970; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.x0___18563 = (r0); + s.tmp_0 = Math_min__P131_mk(s); + r0 = s.arg0.fields["_map"]; s.tmp_1 = r0; - r0 = s.tmp_1.fields["buf"]; - s.tmp_2 = r0; - r0 = s.tmp_1.fields["offset"]; + r0 = s.tmp_1.fields["_width"]; + s.tmp_0.arg0 = r0; + r0 = s.arg2.fields["drawOffsetX"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_2, 4, s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = s.ampLFOInterval___144095; - { step = 10; continue; } - case 9: - r0 = s.totalDuration___144089; - case 10: - // jmp value (already in r0) + r0 = pxsim_ImageMethods.width(s.arg1); s.tmp_5 = r0; - s.nextALTime___144137 = (s.tmp_5); - s.time___144143 = (0); - case 11: - r0 = (s.time___144143 < s.totalDuration___144089); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 68; continue; } - r0 = (s.nextAETime___144119 <= s.nextPETime___144123); - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 12; continue; } - r0 = s.tmp_1; - { step = 13; continue; } - case 12: - r0 = (s.nextAETime___144119 <= s.nextPLTime___144131); - case 13: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 14; continue; } - r0 = s.tmp_2; - { step = 15; continue; } - case 14: - r0 = (s.nextAETime___144119 <= s.nextALTime___144137); - case 15: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 22; continue; } - s.time___144143 = (s.nextAETime___144119); - r0 = pxsim_Array__push(s.timePoints___144117, s.nextAETime___144119); - s.tmp_1 = r0 = s.time___144143; - s.tmp_4 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 245; s.pc = 80; return s.tmp_4; - case 80: - r0 = s.retval; + r0 = (s.tmp_4 + s.tmp_5); s.tmp_3 = r0; - s.tmp_6 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_6.arg0 = r0; - s.callLocIdx = 246; s.pc = 81; return s.tmp_6; - case 81: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_3 + s.tmp_5); + r0 = s.arg0.fields["_scale"]; + s.tmp_6 = r0; + r0 = (s.tmp_3 >> s.tmp_6); s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 16; continue; } - r0 = s.tmp_0; - { step = 17; continue; } - case 16: - s.tmp_9 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_9.arg0 = r0; - s.callLocIdx = 247; s.pc = 82; return s.tmp_9; - case 82: - r0 = s.retval; - s.tmp_8 = r0; - s.tmp_11 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_11.arg0 = r0; - s.callLocIdx = 248; s.pc = 83; return s.tmp_11; - case 83: - r0 = s.retval; - s.tmp_10 = r0; - r0 = (s.tmp_8 + s.tmp_10); - s.tmp_7 = r0; - r0 = (s.tmp_7 < s.arg2); - case 17: - // jmp value (already in r0) - s.tmp_12 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_12); - if (!r0) { step = 18; continue; } - s.tmp_14 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_14.arg0 = r0; - s.callLocIdx = 249; s.pc = 84; return s.tmp_14; - case 84: - r0 = s.retval; - s.tmp_13 = r0; - s.tmp_16 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_16.arg0 = r0; - s.callLocIdx = 250; s.pc = 85; return s.tmp_16; - case 85: + r0 = (s.tmp_2 + 1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 973; s.pc = 25; return s.tmp_0; + case 25: r0 = s.retval; - s.tmp_15 = r0; - r0 = (s.tmp_13 + s.tmp_15); - s.nextAETime___144119 = (r0); - { step = 21; continue; } - case 18: - r0 = (s.time___144143 < s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 19; continue; } - s.nextAETime___144119 = (s.arg2); - { step = 20; continue; } - case 19: - s.nextAETime___144119 = (s.totalDuration___144089); - case 20: - case 21: - { step = 43; continue; } - case 22: - r0 = (s.nextPETime___144123 <= s.nextPLTime___144131); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 23; continue; } - r0 = s.tmp_0; - { step = 24; continue; } - case 23: - r0 = (s.nextPETime___144123 <= s.nextALTime___144137); - case 24: - // jmp value (already in r0) + s.xn___18570 = (r0); + s.tmp_0 = Math_max__P130_mk(s); + s.tmp_0.arg0 = 0; + r0 = s.arg2.fields["drawOffsetY"]; s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 25; continue; } - r0 = s.tmp_1; - { step = 26; continue; } - case 25: - r0 = (s.nextPETime___144123 < s.totalDuration___144089); - case 26: - // jmp value (already in r0) + r0 = s.arg0.fields["_scale"]; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 35; continue; } - s.time___144143 = (s.nextPETime___144123); - r0 = pxsim_Array__push(s.timePoints___144117, s.nextPETime___144123); - s.tmp_1 = r0 = s.time___144143; - s.tmp_4 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 251; s.pc = 86; return s.tmp_4; - case 86: - r0 = s.retval; - s.tmp_3 = r0; - s.tmp_6 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_6.arg0 = r0; - s.callLocIdx = 252; s.pc = 87; return s.tmp_6; - case 87: + r0 = (s.tmp_1 >> s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 975; s.pc = 26; return s.tmp_0; + case 26: r0 = s.retval; + s.y0___18587 = (r0); + s.tmp_0 = Math_min__P131_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_1 = r0; + r0 = s.tmp_1.fields["_height"]; + s.tmp_0.arg0 = r0; + r0 = s.arg2.fields["drawOffsetY"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.height(s.arg1); s.tmp_5 = r0; - r0 = (s.tmp_3 + s.tmp_5); + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_3 = r0; + r0 = s.arg0.fields["_scale"]; + s.tmp_6 = r0; + r0 = (s.tmp_3 >> s.tmp_6); s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 27; continue; } - r0 = s.tmp_0; - { step = 28; continue; } + r0 = (s.tmp_2 + 1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 978; s.pc = 27; return s.tmp_0; case 27: - s.tmp_9 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_9.arg0 = r0; - s.callLocIdx = 253; s.pc = 88; return s.tmp_9; - case 88: - r0 = s.retval; - s.tmp_8 = r0; - s.tmp_11 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_11.arg0 = r0; - s.callLocIdx = 254; s.pc = 89; return s.tmp_11; - case 89: - r0 = s.retval; - s.tmp_10 = r0; - r0 = (s.tmp_8 + s.tmp_10); - s.tmp_7 = r0; - r0 = (s.tmp_7 < s.arg2); - case 28: - // jmp value (already in r0) - s.tmp_12 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_12); - if (!r0) { step = 29; continue; } - s.tmp_14 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_14.arg0 = r0; - s.callLocIdx = 255; s.pc = 90; return s.tmp_14; - case 90: - r0 = s.retval; - s.tmp_13 = r0; - s.tmp_16 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_16.arg0 = r0; - s.callLocIdx = 256; s.pc = 91; return s.tmp_16; - case 91: - r0 = s.retval; - s.tmp_15 = r0; - r0 = (s.tmp_13 + s.tmp_15); - s.nextPETime___144123 = (r0); - { step = 34; continue; } - case 29: - r0 = (s.time___144143 < s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 30; continue; } - s.nextPETime___144123 = (s.arg2); - { step = 33; continue; } - case 30: - s.tmp_1 = r0 = s.time___144143; - s.tmp_3 = r0 = s.arg2; - s.tmp_5 = music_sequencer_Envelope_release__P126235_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_5.arg0 = r0; - s.callLocIdx = 257; s.pc = 92; return s.tmp_5; - case 92: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 31; continue; } - s.tmp_6 = Math_min__P124559_mk(s); - s.tmp_6.arg0 = s.totalDuration___144089; - s.tmp_7 = r0 = s.arg2; - s.tmp_9 = music_sequencer_Envelope_release__P126235_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_9.arg0 = r0; - s.callLocIdx = 258; s.pc = 94; return s.tmp_9; - case 94: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_7 + s.tmp_8); - s.tmp_6.arg1 = r0; - s.callLocIdx = 259; s.pc = 93; return s.tmp_6; - case 93: r0 = s.retval; - s.nextPETime___144123 = (r0); - { step = 32; continue; } - case 31: - s.nextPETime___144123 = (s.totalDuration___144089); - case 32: - case 33: - case 34: - { step = 42; continue; } - case 35: - r0 = (s.nextPLTime___144131 <= s.nextALTime___144137); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 36; continue; } - r0 = s.tmp_0; - { step = 37; continue; } - case 36: - r0 = (s.nextPLTime___144131 < s.totalDuration___144089); - case 37: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 38; continue; } - s.time___144143 = (s.nextPLTime___144131); - r0 = pxsim_Array__push(s.timePoints___144117, s.nextPLTime___144131); - r0 = (s.nextPLTime___144131 + s.pitchLFOInterval___144106); - s.nextPLTime___144131 = (r0); - { step = 41; continue; } - case 38: - r0 = (s.nextALTime___144137 < s.totalDuration___144089); + s.yn___18594 = (r0); + s.x___18611 = (s.x0___18563); + case 3: + r0 = (s.x___18611 <= s.xn___18570); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 39; continue; } - s.time___144143 = (s.nextALTime___144137); - r0 = pxsim_Array__push(s.timePoints___144117, s.nextALTime___144137); - r0 = (s.nextALTime___144137 + s.ampLFOInterval___144095); - s.nextALTime___144137 = (r0); - case 39: - case 40: - case 41: - case 42: - case 43: - r0 = (s.time___144143 >= s.totalDuration___144089); + if (!r0) { step = 8; continue; } + s.y___18617 = (s.y0___18587); + case 4: + r0 = (s.y___18617 <= s.yn___18594); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 44; continue; } - { step = 68; continue; } - case 44: - case 45: - r0 = (s.nextAETime___144119 <= s.time___144143); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 52; continue; } - s.tmp_3 = r0 = s.time___144143; - s.tmp_6 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_6.arg0 = r0; - s.callLocIdx = 260; s.pc = 95; return s.tmp_6; - case 95: - r0 = s.retval; - s.tmp_5 = r0; - s.tmp_8 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_8.arg0 = r0; - s.callLocIdx = 261; s.pc = 96; return s.tmp_8; - case 96: - r0 = s.retval; - s.tmp_7 = r0; - r0 = (s.tmp_5 + s.tmp_7); - s.tmp_4 = r0; - r0 = (s.tmp_3 < s.tmp_4); - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 46; continue; } - r0 = s.tmp_2; - { step = 47; continue; } - case 46: - s.tmp_11 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_11.arg0 = r0; - s.callLocIdx = 262; s.pc = 97; return s.tmp_11; - case 97: - r0 = s.retval; - s.tmp_10 = r0; - s.tmp_13 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_13.arg0 = r0; - s.callLocIdx = 263; s.pc = 98; return s.tmp_13; - case 98: - r0 = s.retval; - s.tmp_12 = r0; - r0 = (s.tmp_10 + s.tmp_12); - s.tmp_9 = r0; - r0 = (s.tmp_9 < s.arg2); - case 47: - // jmp value (already in r0) - s.tmp_14 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_14); - if (!r0) { step = 48; continue; } - s.tmp_16 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_16.arg0 = r0; - s.callLocIdx = 264; s.pc = 99; return s.tmp_16; - case 99: - r0 = s.retval; - s.tmp_15 = r0; - s.tmp_18 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_18.arg0 = r0; - s.callLocIdx = 265; s.pc = 100; return s.tmp_18; - case 100: + if (!r0) { step = 7; continue; } + s.tmp_1 = tiles_TileMapData_getTile__P2724_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.x___18611; + s.tmp_1.arg2 = s.y___18617; + s.callLocIdx = 979; s.pc = 28; return s.tmp_1; + case 28: r0 = s.retval; - s.tmp_17 = r0; - r0 = (s.tmp_15 + s.tmp_17); - s.nextAETime___144119 = (r0); - { step = 51; continue; } - case 48: - r0 = (s.time___144143 < s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 49; continue; } - s.nextAETime___144119 = (s.arg2); - { step = 50; continue; } - case 49: - s.nextAETime___144119 = (s.totalDuration___144089); - case 50: - case 51: - case 52: - case 53: - r0 = (s.nextPETime___144123 <= s.time___144143); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 62; continue; } - s.tmp_2 = r0 = s.time___144143; - s.tmp_5 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_5.arg0 = r0; - s.callLocIdx = 266; s.pc = 101; return s.tmp_5; - case 101: + s.index___18623 = (r0); + s.tmp_0 = tiles_TileMapData_getTileImage__P2727_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.index___18623; + s.callLocIdx = 980; s.pc = 29; return s.tmp_0; + case 29: r0 = s.retval; + s.tile___18630 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tile___18630); + if (!r0) { step = 5; continue; } + s.tmp_0 = r0 = s.arg1; + s.tmp_1 = r0 = s.tile___18630; + r0 = (s.x___18611 - s.x0___18563); s.tmp_4 = r0; - s.tmp_7 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_7.arg0 = r0; - s.callLocIdx = 267; s.pc = 102; return s.tmp_7; - case 102: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_4 + s.tmp_6); + r0 = s.arg0.fields["_scale"]; + s.tmp_5 = r0; + r0 = (s.tmp_4 << s.tmp_5); s.tmp_3 = r0; - r0 = (s.tmp_2 < s.tmp_3); - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 54; continue; } - r0 = s.tmp_1; - { step = 55; continue; } - case 54: - s.tmp_10 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_10.arg0 = r0; - s.callLocIdx = 268; s.pc = 103; return s.tmp_10; - case 103: - r0 = s.retval; - s.tmp_9 = r0; - s.tmp_12 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_12.arg0 = r0; - s.callLocIdx = 269; s.pc = 104; return s.tmp_12; - case 104: - r0 = s.retval; - s.tmp_11 = r0; - r0 = (s.tmp_9 + s.tmp_11); - s.tmp_8 = r0; - r0 = (s.tmp_8 < s.arg2); - case 55: - // jmp value (already in r0) - s.tmp_13 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_13); - if (!r0) { step = 56; continue; } - s.tmp_15 = music_sequencer_Envelope_attack__P126229_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_15.arg0 = r0; - s.callLocIdx = 270; s.pc = 105; return s.tmp_15; - case 105: - r0 = s.retval; - s.tmp_14 = r0; - s.tmp_17 = music_sequencer_Envelope_decay__P126231_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_17.arg0 = r0; - s.callLocIdx = 271; s.pc = 106; return s.tmp_17; - case 106: - r0 = s.retval; - s.tmp_16 = r0; - r0 = (s.tmp_14 + s.tmp_16); - s.nextPETime___144123 = (r0); - { step = 61; continue; } - case 56: - r0 = (s.time___144143 < s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 57; continue; } - s.nextPETime___144123 = (s.arg2); - { step = 60; continue; } - case 57: - s.tmp_1 = r0 = s.time___144143; - s.tmp_3 = r0 = s.arg2; - s.tmp_5 = music_sequencer_Envelope_release__P126235_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_5.arg0 = r0; - s.callLocIdx = 272; s.pc = 107; return s.tmp_5; - case 107: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); + r0 = (s.tmp_3 - s.offsetX___18553); s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 58; continue; } - s.tmp_6 = Math_min__P124559_mk(s); - s.tmp_6.arg0 = s.totalDuration___144089; - s.tmp_7 = r0 = s.arg2; - s.tmp_9 = music_sequencer_Envelope_release__P126235_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_9.arg0 = r0; - s.callLocIdx = 273; s.pc = 109; return s.tmp_9; - case 109: - r0 = s.retval; + r0 = (s.y___18617 - s.y0___18587); s.tmp_8 = r0; - r0 = (s.tmp_7 + s.tmp_8); - s.tmp_6.arg1 = r0; - s.callLocIdx = 274; s.pc = 108; return s.tmp_6; - case 108: - r0 = s.retval; - s.nextPETime___144123 = (r0); - { step = 59; continue; } - case 58: - s.nextPETime___144123 = (s.totalDuration___144089); - case 59: - case 60: - case 61: - case 62: - case 63: - case 64: - r0 = (s.nextALTime___144137 <= s.time___144143); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 65; continue; } - r0 = (s.nextALTime___144137 + s.ampLFOInterval___144095); - s.nextALTime___144137 = (r0); - { step = 64; continue; } - case 65: - case 66: - r0 = (s.nextPLTime___144131 <= s.time___144143); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 67; continue; } - r0 = (s.nextPLTime___144131 + s.pitchLFOInterval___144106); - s.nextPLTime___144131 = (r0); - { step = 66; continue; } - case 67: - { step = 11; continue; } - case 68: - s.tmp_1 = music_sequencer_instrumentVolumeAtTime__P128990_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg2; - s.tmp_1.arg2 = 0; - s.tmp_1.arg3 = s.arg3; - s.callLocIdx = 275; s.pc = 110; return s.tmp_1; - case 110: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); - s.prevAmp___144403 = (r0); - s.tmp_1 = music_sequencer_instrumentPitchAtTime__P128989_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg2; - s.tmp_1.arg3 = 0; - s.callLocIdx = 276; s.pc = 111; return s.tmp_1; - case 111: - r0 = s.retval; + r0 = s.arg0.fields["_scale"]; + s.tmp_9 = r0; + r0 = (s.tmp_8 << s.tmp_9); + s.tmp_7 = r0; + r0 = (s.tmp_7 - s.offsetY___18558); + s.tmp_6 = r0; + r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_6); + case 5: + case 6: + r0 = (s.y___18617 + 1); + s.y___18617 = (r0); + { step = 4; continue; } + case 7: + r0 = (s.x___18611 + 1); + s.x___18611 = (r0); + { step = 3; continue; } + case 8: + r0 = pxsim_numops_toBoolDecr(globals.debug___2968); + if (!r0) { step = 21; continue; } + s.x___18666 = (s.x0___18563); + case 9: + r0 = (s.x___18666 <= s.xn___18570); s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); - s.prevPitch___144410 = (r0); - s.prevTime___144417 = (0); - r0 = pxsim_Array__length(s.timePoints___144117); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.x___18666 - s.x0___18563); + s.tmp_2 = r0; + r0 = s.arg0.fields["_scale"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 << s.tmp_3); s.tmp_1 = r0; - r0 = (12 * s.tmp_1); + r0 = (s.tmp_1 - s.offsetX___18553); + s.xLine___18672 = (r0); + r0 = (s.xLine___18672 >= 0); s.tmp_0 = r0; - r0 = pxsim.control.createBuffer(s.tmp_0); - s.out___144420 = (r0); - s.i___144427 = (1); - case 69: - s.tmp_1 = r0 = s.i___144427; - r0 = pxsim_Array__length(s.timePoints___144117); + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 10; continue; } + r0 = s.tmp_0; + { step = 11; continue; } + case 10: + s.tmp_1 = r0 = s.xLine___18672; + r0 = pxsim_ImageMethods.width(globals.screen___2033); s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 73; continue; } - r0 = pxsim_Array__getAt(s.timePoints___144117, s.i___144427); - s.tmp_5 = r0; - r0 = (s.tmp_5 - s.prevTime___144417); - s.tmp_4 = r0; - r0 = (s.tmp_4 < 5); + r0 = (s.tmp_1 <= s.tmp_2); + case 11: + // jmp value (already in r0) s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 70; continue; } - r0 = pxsim_Array__getAt(s.timePoints___144117, s.i___144427); - s.prevTime___144417 = (r0); - { step = 72; continue; } - case 70: - case 71: - s.tmp_1 = music_sequencer_instrumentVolumeAtTime__P128990_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg2; - r0 = pxsim_Array__getAt(s.timePoints___144117, s.i___144427); - s.tmp_1.arg2 = r0; - s.tmp_1.arg3 = s.arg3; - s.callLocIdx = 277; s.pc = 112; return s.tmp_1; - case 112: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); - s.nextAmp___144418 = (r0); - s.tmp_1 = music_sequencer_instrumentPitchAtTime__P128989_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg2; - r0 = pxsim_Array__getAt(s.timePoints___144117, s.i___144427); - s.tmp_1.arg3 = r0; - s.callLocIdx = 278; s.pc = 113; return s.tmp_1; - case 113: + if (!r0) { step = 12; continue; } + s.tmp_4 = helpers_imageDrawLine__P1959_mk(s); + s.tmp_4.arg0 = s.arg1; + s.tmp_4.arg1 = s.xLine___18672; + s.tmp_4.arg2 = 0; + s.tmp_4.arg3 = s.xLine___18672; + r0 = pxsim_ImageMethods.height(s.arg1); + s.tmp_4.arg4 = r0; + s.tmp_4.arg5 = 1; + s.callLocIdx = 984; s.pc = 30; return s.tmp_4; + case 30: r0 = s.retval; + case 12: + case 13: + r0 = (s.x___18666 + 1); + s.x___18666 = (r0); + { step = 9; continue; } + case 14: + s.y___18698 = (s.y0___18587); + case 15: + r0 = (s.y___18698 <= s.yn___18594); s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); - s.nextPitch___144419 = (r0); - s.tmp_0 = music_addNote__P126065_mk(s); - s.tmp_0.arg0 = s.out___144420; - r0 = (s.i___144427 - 1); - s.tmp_1 = r0; - r0 = (s.tmp_1 * 12); - s.tmp_0.arg1 = r0; - r0 = pxsim_Array__getAt(s.timePoints___144117, s.i___144427); - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.prevTime___144417); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.prevAmp___144403; - s.tmp_0.arg4 = s.nextAmp___144418; - r0 = s.arg0.fields["buf"]; - s.tmp_4 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_5 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_4, s.tmp_5); - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = s.prevPitch___144410; - s.tmp_0.arg7 = 255; - s.tmp_0.arg8 = s.nextPitch___144419; - s.callLocIdx = 280; s.pc = 114; return s.tmp_0; - case 114: - r0 = s.retval; - s.prevAmp___144403 = (s.nextAmp___144418); - s.prevPitch___144410 = (s.nextPitch___144419); - r0 = pxsim_Array__getAt(s.timePoints___144117, s.i___144427); - s.prevTime___144417 = (r0); - case 72: - r0 = (s.i___144427 + 1); - s.i___144427 = (r0); - { step = 69; continue; } - case 73: - s.tmp_0 = music_addNote__P126065_mk(s); - s.tmp_0.arg0 = s.out___144420; - r0 = pxsim_Array__length(s.timePoints___144117); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + r0 = (s.y___18698 - s.y0___18587); s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); + r0 = s.arg0.fields["_scale"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 << s.tmp_3); s.tmp_1 = r0; - r0 = (s.tmp_1 * 12); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 10; - s.tmp_0.arg3 = s.prevAmp___144403; - s.tmp_0.arg4 = 0; - r0 = s.arg0.fields["buf"]; + r0 = (s.tmp_1 - s.offsetY___18558); + s.yLine___18704 = (r0); + r0 = (s.yLine___18704 >= 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 16; continue; } + r0 = s.tmp_0; + { step = 17; continue; } + case 16: + s.tmp_1 = r0 = s.yLine___18704; + r0 = pxsim_ImageMethods.height(globals.screen___2033); + s.tmp_2 = r0; + r0 = (s.tmp_1 <= s.tmp_2); + case 17: + // jmp value (already in r0) s.tmp_3 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_4 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_3, s.tmp_4); - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = s.prevPitch___144410; - s.tmp_0.arg7 = 255; - s.tmp_0.arg8 = s.prevPitch___144410; - s.callLocIdx = 282; s.pc = 115; return s.tmp_0; - case 115: + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 18; continue; } + s.tmp_4 = helpers_imageDrawLine__P1959_mk(s); + s.tmp_4.arg0 = s.arg1; + s.tmp_4.arg1 = 0; + s.tmp_4.arg2 = s.yLine___18704; + r0 = pxsim_ImageMethods.width(s.arg1); + s.tmp_4.arg3 = r0; + s.tmp_4.arg4 = s.yLine___18704; + s.tmp_4.arg5 = 1; + s.callLocIdx = 986; s.pc = 31; return s.tmp_4; + case 31: r0 = s.retval; - r0 = s.out___144420; + case 18: + case 19: + r0 = (s.y___18698 + 1); + s.y___18698 = (r0); + { step = 15; continue; } + case 20: + case 21: + case 22: + case 23: + r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_renderInstrument__P126306.info = {"start":14770,"length":8287,"line":531,"column":4,"endLine":706,"endColumn":5,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"renderInstrument","argumentNames":["instrument","noteFrequency","gateLength","volume"]} +tiles_TileMap_draw__P4900.info = {"start":13998,"length":2224,"line":458,"column":8,"endLine":513,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"draw","argumentNames":["this","target","camera"]} -function music_sequencer_renderInstrument__P126306_mk(s) { +function tiles_TileMap_draw__P4900_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_renderInstrument__P126306, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_draw__P4900, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49388,42 +43529,31 @@ function music_sequencer_renderInstrument__P126306_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - totalDuration___144089: undefined, - ampLFOInterval___144095: undefined, - pitchLFOInterval___144106: undefined, - timePoints___144117: undefined, - nextAETime___144119: undefined, - nextPETime___144123: undefined, - nextPLTime___144131: undefined, - nextALTime___144137: undefined, - time___144143: undefined, - prevAmp___144403: undefined, - prevPitch___144410: undefined, - prevTime___144417: undefined, - nextAmp___144418: undefined, - nextPitch___144419: undefined, - out___144420: undefined, - i___144427: undefined, + bitmask___18547: undefined, + offsetX___18553: undefined, + offsetY___18558: undefined, + x0___18563: undefined, + xn___18570: undefined, + y0___18587: undefined, + yn___18594: undefined, + x___18611: undefined, + y___18617: undefined, + index___18623: undefined, + tile___18630: undefined, + x___18666: undefined, + xLine___18672: undefined, + y___18698: undefined, + yLine___18704: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function music_sequencer_instrumentVolumeAtTime__P128990(s) { +function tiles_TileMap_scale__P2740(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49433,117 +43563,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.mod___144700 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - s.mod___144700 = (0); - s.tmp_1 = music_sequencer_Envelope_amplitude__P126237_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 302; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = (s.arg0).fields["_scale"] = (s.arg1); + r0 = s.arg0.fields["_map"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = s.mod___144700; - s.tmp_4 = music_sequencer_envelopeValueAtTime__P128991_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.arg2; - s.tmp_4.arg2 = s.arg1; - s.callLocIdx = 303; s.pc = 6; return s.tmp_4; - case 6: + s.tmp_1 = tiles_TileMapData_scale__P2723_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 953; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.mod___144700 = (r0); case 1: case 2: - r0 = s.arg0.fields["ampLFO"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["buf"]; - s.tmp_2 = r0; - r0 = s.tmp_1.fields["offset"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_2, 4, s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_5 = r0 = s.mod___144700; - s.tmp_7 = music_sequencer_lfoValueAtTime__P128992_mk(s); - r0 = s.arg0.fields["ampLFO"]; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = s.arg2; - s.callLocIdx = 305; s.pc = 7; return s.tmp_7; - case 7: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.mod___144700 = (r0); - case 3: - case 4: - s.tmp_3 = Math_max__P124558_mk(s); - s.tmp_4 = Math_min__P124559_mk(s); - s.tmp_4.arg0 = s.mod___144700; - s.tmp_5 = music_sequencer_Envelope_amplitude__P126237_mk(s); - r0 = s.arg0.fields["ampEnvelope"]; - s.tmp_5.arg0 = r0; - s.callLocIdx = 306; s.pc = 10; return s.tmp_5; - case 10: - r0 = s.retval; - s.tmp_4.arg1 = r0; - s.callLocIdx = 307; s.pc = 9; return s.tmp_4; - case 9: - r0 = s.retval; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = 0; - s.callLocIdx = 308; s.pc = 8; return s.tmp_3; - case 8: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 / 1024); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.arg3); - s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); + r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_instrumentVolumeAtTime__P128990.info = {"start":24790,"length":492,"line":760,"column":4,"endLine":769,"endColumn":5,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"instrumentVolumeAtTime","argumentNames":["instrument","gateLength","time","maxVolume"]} +tiles_TileMap_scale__P2740.info = {"start":9270,"length":144,"line":314,"column":8,"endLine":319,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} -function music_sequencer_instrumentVolumeAtTime__P128990_mk(s) { +function tiles_TileMap_scale__P2740_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_instrumentVolumeAtTime__P128990, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_scale__P2740, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - mod___144700: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function music_sequencer_lfoValueAtTime__P128992(s) { +function tiles_TileMap_data__P2741(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49555,65 +43617,30 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg1 / 1000); - s.tmp_4 = r0; - r0 = s.arg0.fields["buf"]; - s.tmp_6 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_7 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_6, s.tmp_7); - s.tmp_5 = r0; - r0 = (s.tmp_4 * s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_3 * 2); - s.tmp_2 = r0; - r0 = (s.tmp_2 * 3.141592653589793); - s.tmp_1 = r0; - r0 = pxsim.Math_.cos(s.tmp_1); - s.tmp_0 = r0; - r0 = s.arg0.fields["buf"]; - s.tmp_9 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_11 = r0; - r0 = (s.tmp_11 + 1); - s.tmp_10 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_9, 4, s.tmp_10); - s.tmp_8 = r0; - r0 = (s.tmp_0 * s.tmp_8); - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C2736_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; + return leaveAccessor(s, r0) default: oops() } } } -music_sequencer_lfoValueAtTime__P128992.info = {"start":28217,"length":197,"line":827,"column":4,"endLine":830,"endColumn":5,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"lfoValueAtTime","argumentNames":["lfo","time"]} +tiles_TileMap_data__P2741.info = {"start":9424,"length":65,"line":321,"column":8,"endLine":323,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"data","argumentNames":["this"]} +tiles_TileMap_data__P2741.isGetter = true; -function music_sequencer_lfoValueAtTime__P128992_mk(s) { +function tiles_TileMap_data__P2741_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_lfoValueAtTime__P128992, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_data__P2741, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, arg0: undefined, - arg1: undefined, } } -function music_sequencer_envelopeValueAtTime__P128991(s) { +function scene_BackgroundLayer_constructor__P2687(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49623,347 +43650,83 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.adjustedSustain___144558 = undefined; - s.height___144579 = undefined; - s.height2___144606 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - s.tmp_2 = music_sequencer_Envelope_sustain__P126233_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 309; s.pc = 14; return s.tmp_2; - case 14: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 / 1024); - s.tmp_0 = r0; - s.tmp_4 = music_sequencer_Envelope_amplitude__P126237_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 310; s.pc = 15; return s.tmp_4; - case 15: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_0 * s.tmp_3); - s.adjustedSustain___144558 = (r0); - r0 = (s.arg1 > s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = (s.arg1 - s.arg2); - s.tmp_2 = r0; - s.tmp_4 = music_sequencer_Envelope_release__P126235_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 311; s.pc = 16; return s.tmp_4; - case 16: + r0 = s.arg0; + if (!checkSubtype(r0, scene_BackgroundLayer__C2680_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_max__P130_mk(s); + s.tmp_2.arg0 = 1; + s.tmp_2.arg1 = s.arg1; + s.callLocIdx = 930; s.pc = 7; return s.tmp_2; + case 7: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 > s.tmp_3); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 1; continue; } - r0 = 0; - { step = 13; continue; } + r0 = (s.tmp_0).fields["distance"] = (s.tmp_1); + r0 = (s.arg0).fields["img"] = (s.arg3); + s.tmp_0 = r0 = s.arg2; + r0 = pxsim_pxtcore.switch_eq(5, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); + if (r0) { step = 5; continue; } + r0 = s.tmp_0; { step = 6; continue; } case 1: - s.tmp_6 = r0 = s.arg1; - s.tmp_8 = music_sequencer_Envelope_attack__P126229_mk(s); - s.tmp_8.arg0 = s.arg0; - s.callLocIdx = 312; s.pc = 17; return s.tmp_8; - case 17: - r0 = s.retval; - s.tmp_7 = r0; - r0 = (s.tmp_6 < s.tmp_7); - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 2; continue; } - s.tmp_11 = music_sequencer_Envelope_amplitude__P126237_mk(s); - s.tmp_11.arg0 = s.arg0; - s.callLocIdx = 313; s.pc = 18; return s.tmp_11; - case 18: - r0 = s.retval; - s.tmp_10 = r0; - s.tmp_13 = music_sequencer_Envelope_attack__P126229_mk(s); - s.tmp_13.arg0 = s.arg0; - s.callLocIdx = 314; s.pc = 19; return s.tmp_13; - case 19: - r0 = s.retval; - s.tmp_12 = r0; - r0 = (s.tmp_10 / s.tmp_12); - s.tmp_9 = r0; - r0 = (s.tmp_9 * s.arg2); - s.height___144579 = (r0); - s.tmp_0 = r0 = s.height___144579; - s.tmp_3 = r0 = s.height___144579; - s.tmp_5 = music_sequencer_Envelope_release__P126235_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 315; s.pc = 20; return s.tmp_5; - case 20: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 / s.tmp_4); - s.tmp_2 = r0; - r0 = (s.arg1 - s.arg2); - s.tmp_6 = r0; - r0 = (s.tmp_2 * s.tmp_6); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - { step = 13; continue; } - { step = 5; continue; } + r0 = (s.arg0).fields["repeatX"] = (true); + r0 = (s.arg0).fields["repeatY"] = (true); + r0 = (s.arg0).fields["alignX"] = (5); + r0 = (s.arg0).fields["alignY"] = (5); + { step = 6; continue; } case 2: - s.tmp_8 = r0 = s.arg1; - s.tmp_11 = music_sequencer_Envelope_attack__P126229_mk(s); - s.tmp_11.arg0 = s.arg0; - s.callLocIdx = 316; s.pc = 21; return s.tmp_11; - case 21: - r0 = s.retval; - s.tmp_10 = r0; - s.tmp_13 = music_sequencer_Envelope_decay__P126231_mk(s); - s.tmp_13.arg0 = s.arg0; - s.callLocIdx = 317; s.pc = 22; return s.tmp_13; - case 22: - r0 = s.retval; - s.tmp_12 = r0; - r0 = (s.tmp_10 + s.tmp_12); - s.tmp_9 = r0; - r0 = (s.tmp_8 < s.tmp_9); - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 3; continue; } - s.tmp_15 = music_sequencer_Envelope_amplitude__P126237_mk(s); - s.tmp_15.arg0 = s.arg0; - s.callLocIdx = 318; s.pc = 23; return s.tmp_15; - case 23: - r0 = s.retval; - s.tmp_14 = r0; - s.tmp_20 = music_sequencer_Envelope_amplitude__P126237_mk(s); - s.tmp_20.arg0 = s.arg0; - s.callLocIdx = 319; s.pc = 24; return s.tmp_20; - case 24: - r0 = s.retval; - s.tmp_19 = r0; - r0 = (s.tmp_19 - s.adjustedSustain___144558); - s.tmp_18 = r0; - s.tmp_22 = music_sequencer_Envelope_decay__P126231_mk(s); - s.tmp_22.arg0 = s.arg0; - s.callLocIdx = 320; s.pc = 25; return s.tmp_22; - case 25: - r0 = s.retval; - s.tmp_21 = r0; - r0 = (s.tmp_18 / s.tmp_21); - s.tmp_17 = r0; - s.tmp_24 = r0 = s.arg2; - s.tmp_26 = music_sequencer_Envelope_attack__P126229_mk(s); - s.tmp_26.arg0 = s.arg0; - s.callLocIdx = 321; s.pc = 26; return s.tmp_26; - case 26: - r0 = s.retval; - s.tmp_25 = r0; - r0 = (s.tmp_24 - s.tmp_25); - s.tmp_23 = r0; - r0 = (s.tmp_17 * s.tmp_23); - s.tmp_16 = r0; - r0 = (s.tmp_14 - s.tmp_16); - s.height2___144606 = (r0); - s.tmp_0 = r0 = s.height2___144606; - s.tmp_3 = r0 = s.height2___144606; - s.tmp_5 = music_sequencer_Envelope_release__P126235_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 322; s.pc = 27; return s.tmp_5; - case 27: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 / s.tmp_4); - s.tmp_2 = r0; - r0 = (s.arg1 - s.arg2); - s.tmp_6 = r0; - r0 = (s.tmp_2 * s.tmp_6); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - { step = 13; continue; } - { step = 4; continue; } case 3: - s.tmp_7 = r0 = s.adjustedSustain___144558; - s.tmp_10 = r0 = s.adjustedSustain___144558; - s.tmp_12 = music_sequencer_Envelope_release__P126235_mk(s); - s.tmp_12.arg0 = s.arg0; - s.callLocIdx = 323; s.pc = 28; return s.tmp_12; - case 28: - r0 = s.retval; - s.tmp_11 = r0; - r0 = (s.tmp_10 / s.tmp_11); - s.tmp_9 = r0; - r0 = (s.arg1 - s.arg2); - s.tmp_13 = r0; - r0 = (s.tmp_9 * s.tmp_13); - s.tmp_8 = r0; - r0 = (s.tmp_7 - s.tmp_8); - { step = 13; continue; } + r0 = (s.arg0).fields["repeatX"] = (false); + r0 = (s.arg0).fields["repeatY"] = (true); + r0 = (s.arg0).fields["alignX"] = (s.arg2); + r0 = (s.arg0).fields["alignY"] = (5); + { step = 6; continue; } case 4: case 5: + r0 = (s.arg0).fields["repeatX"] = (true); + r0 = (s.arg0).fields["repeatY"] = (false); + r0 = (s.arg0).fields["alignX"] = (5); + r0 = (s.arg0).fields["alignY"] = (s.arg2); case 6: - { step = 12; continue; } - case 7: - s.tmp_15 = r0 = s.arg1; - s.tmp_17 = music_sequencer_Envelope_attack__P126229_mk(s); - s.tmp_17.arg0 = s.arg0; - s.callLocIdx = 324; s.pc = 29; return s.tmp_17; - case 29: - r0 = s.retval; - s.tmp_16 = r0; - r0 = (s.tmp_15 < s.tmp_16); - s.tmp_14 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_14); - if (!r0) { step = 8; continue; } - s.tmp_20 = music_sequencer_Envelope_amplitude__P126237_mk(s); - s.tmp_20.arg0 = s.arg0; - s.callLocIdx = 325; s.pc = 30; return s.tmp_20; - case 30: - r0 = s.retval; - s.tmp_19 = r0; - s.tmp_22 = music_sequencer_Envelope_attack__P126229_mk(s); - s.tmp_22.arg0 = s.arg0; - s.callLocIdx = 326; s.pc = 31; return s.tmp_22; - case 31: - r0 = s.retval; - s.tmp_21 = r0; - r0 = (s.tmp_19 / s.tmp_21); - s.tmp_18 = r0; - r0 = (s.tmp_18 * s.arg1); - { step = 13; continue; } - { step = 11; continue; } - case 8: - s.tmp_24 = r0 = s.arg1; - s.tmp_27 = music_sequencer_Envelope_attack__P126229_mk(s); - s.tmp_27.arg0 = s.arg0; - s.callLocIdx = 327; s.pc = 32; return s.tmp_27; - case 32: - r0 = s.retval; - s.tmp_26 = r0; - s.tmp_29 = music_sequencer_Envelope_decay__P126231_mk(s); - s.tmp_29.arg0 = s.arg0; - s.callLocIdx = 328; s.pc = 33; return s.tmp_29; - case 33: - r0 = s.retval; - s.tmp_28 = r0; - r0 = (s.tmp_26 + s.tmp_28); - s.tmp_25 = r0; - r0 = (s.tmp_24 < s.tmp_25); - s.tmp_23 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_23); - if (!r0) { step = 9; continue; } - s.tmp_31 = music_sequencer_Envelope_amplitude__P126237_mk(s); - s.tmp_31.arg0 = s.arg0; - s.callLocIdx = 329; s.pc = 34; return s.tmp_31; - case 34: - r0 = s.retval; - s.tmp_30 = r0; - s.tmp_36 = music_sequencer_Envelope_amplitude__P126237_mk(s); - s.tmp_36.arg0 = s.arg0; - s.callLocIdx = 330; s.pc = 35; return s.tmp_36; - case 35: - r0 = s.retval; - s.tmp_35 = r0; - r0 = (s.tmp_35 - s.adjustedSustain___144558); - s.tmp_34 = r0; - s.tmp_38 = music_sequencer_Envelope_decay__P126231_mk(s); - s.tmp_38.arg0 = s.arg0; - s.callLocIdx = 331; s.pc = 36; return s.tmp_38; - case 36: - r0 = s.retval; - s.tmp_37 = r0; - r0 = (s.tmp_34 / s.tmp_37); - s.tmp_33 = r0; - s.tmp_40 = r0 = s.arg1; - s.tmp_42 = music_sequencer_Envelope_attack__P126229_mk(s); - s.tmp_42.arg0 = s.arg0; - s.callLocIdx = 332; s.pc = 37; return s.tmp_42; - case 37: - r0 = s.retval; - s.tmp_41 = r0; - r0 = (s.tmp_40 - s.tmp_41); - s.tmp_39 = r0; - r0 = (s.tmp_33 * s.tmp_39); - s.tmp_32 = r0; - r0 = (s.tmp_30 - s.tmp_32); - { step = 13; continue; } - { step = 10; continue; } - case 9: - r0 = s.adjustedSustain___144558; - { step = 13; continue; } - case 10: - case 11: - case 12: r0 = undefined; - case 13: return leave(s, r0) default: oops() } } } -music_sequencer_envelopeValueAtTime__P128991.info = {"start":25757,"length":2168,"line":780,"column":4,"endLine":817,"endColumn":5,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"envelopeValueAtTime","argumentNames":["envelope","time","gateLength"]} +scene_BackgroundLayer_constructor__P2687.info = {"start":1936,"length":1117,"line":72,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["this","distance","alignment","img"]} -function music_sequencer_envelopeValueAtTime__P128991_mk(s) { +function scene_BackgroundLayer_constructor__P2687_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_envelopeValueAtTime__P128991, depth: s.depth + 1, + parent: s, fn: scene_BackgroundLayer_constructor__P2687, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - tmp_19: undefined, - tmp_20: undefined, - tmp_21: undefined, - tmp_22: undefined, - tmp_23: undefined, - tmp_24: undefined, - tmp_25: undefined, - tmp_26: undefined, - tmp_27: undefined, - tmp_28: undefined, - tmp_29: undefined, - tmp_30: undefined, - tmp_31: undefined, - tmp_32: undefined, - tmp_33: undefined, - tmp_34: undefined, - tmp_35: undefined, - tmp_36: undefined, - tmp_37: undefined, - tmp_38: undefined, - tmp_39: undefined, - tmp_40: undefined, - tmp_41: undefined, - tmp_42: undefined, - adjustedSustain___144558: undefined, - height___144579: undefined, - height2___144606: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, } } -function music_sequencer_Envelope_sustain__P126233(s) { +function scene_Camera_y__P2792(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49978,24 +43741,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Envelope__C126227_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetY"]; s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_ImageMethods.height(globals.screen___2033); s.tmp_2 = r0; - r0 = (s.tmp_2 + 4); + r0 = (s.tmp_2 >> 1); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); + r0 = (s.tmp_0 + s.tmp_1); return leaveAccessor(s, r0) default: oops() } } } -music_sequencer_Envelope_sustain__P126233.info = {"start":5275,"length":70,"line":194,"column":8,"endLine":196,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"sustain","argumentNames":["this"]} -music_sequencer_Envelope_sustain__P126233.isGetter = true; +scene_Camera_y__P2792.info = {"start":1536,"length":75,"line":51,"column":8,"endLine":53,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"y","argumentNames":["this"]} +scene_Camera_y__P2792.isGetter = true; -function music_sequencer_Envelope_sustain__P126233_mk(s) { +function scene_Camera_y__P2792_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Envelope_sustain__P126233, depth: s.depth + 1, + parent: s, fn: scene_Camera_y__P2792, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50007,7 +43770,7 @@ function music_sequencer_Envelope_sustain__P126233_mk(s) { -function music_sequencer_Envelope_getValue__P128977(s) { +function scene_Camera_x__P2791(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50019,143 +43782,39 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Envelope__C126227_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetX"]; s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_ImageMethods.width(globals.screen___2033); s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg1); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leave(s, r0) - default: oops() -} } } -music_sequencer_Envelope_getValue__P128977.info = {"start":5914,"length":130,"line":220,"column":8,"endLine":222,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"getValue","argumentNames":["this","offset"]} - -function music_sequencer_Envelope_getValue__P128977_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Envelope_getValue__P128977, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_sequencer_instrumentPitchAtTime__P128989(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - s.mod___144510 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - s.mod___144510 = (0); - s.tmp_1 = music_sequencer_Envelope_amplitude__P126237_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 297; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = s.mod___144510; - s.tmp_4 = music_sequencer_envelopeValueAtTime__P128991_mk(s); - r0 = s.arg0.fields["pitchEnvelope"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.arg3; - s.tmp_4.arg2 = s.arg2; - s.callLocIdx = 298; s.pc = 6; return s.tmp_4; - case 6: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.mod___144510 = (r0); - case 1: - case 2: - r0 = s.arg0.fields["pitchLFO"]; + r0 = (s.tmp_2 >> 1); s.tmp_1 = r0; - r0 = s.tmp_1.fields["buf"]; - s.tmp_2 = r0; - r0 = s.tmp_1.fields["offset"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_2, 4, s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_5 = r0 = s.mod___144510; - s.tmp_7 = music_sequencer_lfoValueAtTime__P128992_mk(s); - r0 = s.arg0.fields["pitchLFO"]; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = s.arg3; - s.callLocIdx = 300; s.pc = 7; return s.tmp_7; - case 7: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.mod___144510 = (r0); - case 3: - case 4: - s.tmp_0 = Math_max__P124558_mk(s); - r0 = (s.arg1 + s.mod___144510); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 301; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - return leave(s, r0) + r0 = (s.tmp_0 + s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -music_sequencer_instrumentPitchAtTime__P128989.info = {"start":24336,"length":448,"line":749,"column":4,"endLine":758,"endColumn":5,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"instrumentPitchAtTime","argumentNames":["instrument","noteFrequency","gateLength","time"]} +scene_Camera_x__P2791.info = {"start":1453,"length":74,"line":48,"column":8,"endLine":50,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"x","argumentNames":["this"]} +scene_Camera_x__P2791.isGetter = true; -function music_sequencer_instrumentPitchAtTime__P128989_mk(s) { +function scene_Camera_x__P2791_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_instrumentPitchAtTime__P128989, depth: s.depth + 1, + parent: s, fn: scene_Camera_x__P2791, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - mod___144510: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function music_sequencer_Instrument_waveform__P126282(s) { +function music_SoundEffect_play__P1777(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50165,38 +43824,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.toPlay___18875 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Instrument__C126276_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, music_SoundEffect__C1766_VT)) failedCast(r0); + s.tmp_0 = music_SoundEffect_toBuffer__P1776_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = music_volume__P1622_mk(s); + s.callLocIdx = 120; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 121; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.toPlay___18875 = (r0); + r0 = (s.arg1 === 1); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.music.queuePlayInstructions(0, s.toPlay___18875); + { step = 4; continue; } + case 1: + r0 = (s.arg1 === 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + r0 = pxsim.music.queuePlayInstructions(0, s.toPlay___18875); + s.tmp_0 = pause__P413_mk(s); + r0 = s.arg0.fields["duration"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 122; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + { step = 3; continue; } + case 2: + s.tmp_0 = music_Playable_loop__P1916_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 123; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + case 3: + case 4: + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_Instrument_waveform__P126282.info = {"start":11354,"length":76,"line":409,"column":8,"endLine":411,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"waveform","argumentNames":["this"]} -music_sequencer_Instrument_waveform__P126282.isGetter = true; +music_SoundEffect_play__P1777.info = {"start":1889,"length":455,"line":81,"column":8,"endLine":93,"endColumn":9,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"play","argumentNames":["this","playbackMode"]} -function music_sequencer_Instrument_waveform__P126282_mk(s) { +function music_SoundEffect_play__P1777_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Instrument_waveform__P126282, depth: s.depth + 1, + parent: s, fn: music_SoundEffect_play__P1777, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + toPlay___18875: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_LFO_amplitude__P126243(s) { +function music_Playable_loop__P1916(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50211,28 +43907,32 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_LFO__C126239_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, music_Playable__C1912_VT)) failedCast(r0); + s.tmp_1 = music_state__P4590_mk(s); + s.callLocIdx = 180; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + r0 = r0.fields["looping"]; s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_Array__push(s.tmp_0, s.arg0); + r0 = (s.arg0).fields["stopped"] = (false); + r0 = pxsim_pxtcore_mkAction(1, music_Playable_loop_inline__P18907); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim.control.runInParallel(s.tmp_0); + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_LFO_amplitude__P126243.info = {"start":6598,"length":114,"line":243,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"amplitude","argumentNames":["this"]} -music_sequencer_LFO_amplitude__P126243.isGetter = true; +music_Playable_loop__P1916.info = {"start":1200,"length":264,"line":55,"column":8,"endLine":64,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"loop","argumentNames":["this"]} -function music_sequencer_LFO_amplitude__P126243_mk(s) { +function music_Playable_loop__P1916_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_LFO_amplitude__P126243, depth: s.depth + 1, + parent: s, fn: music_Playable_loop__P1916, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -50240,7 +43940,7 @@ function music_sequencer_LFO_amplitude__P126243_mk(s) { -function music_sequencer_LFO_frequency__P126241(s) { +function music_Playable_loop_inline__P18907(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50250,38 +43950,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_LFO__C126239_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + case 1: + r0 = s.caps[0].fields["stopped"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_3 = music_Playable__C1912_v0_2_mk(s); + s.tmp_3.arg0 = s.caps[0]; + s.tmp_3.arg1 = 0; + if (!checkSubtype(s.tmp_3.arg0, music_Playable__C1912_VT)) failedCast(s.tmp_3.arg0); + s.tmp_3.fn = s.tmp_3.arg0.vtable.methods.play; + s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + { step = 1; continue; } + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_LFO_frequency__P126241.info = {"start":6418,"length":77,"line":235,"column":8,"endLine":237,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"frequency","argumentNames":["this"]} -music_sequencer_LFO_frequency__P126241.isGetter = true; +music_Playable_loop_inline__P18907.info = {"start":1318,"length":134,"line":59,"column":34,"endLine":63,"endColumn":13,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":[]} -function music_sequencer_LFO_frequency__P126241_mk(s) { +function music_Playable_loop_inline__P18907_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_LFO_frequency__P126241, depth: s.depth + 1, + parent: s, fn: music_Playable_loop_inline__P18907, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, + tmp_2: undefined, + tmp_3: undefined, } } -function music_sequencer_Envelope_amplitude__P126237(s) { +function music_state__P4590(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50291,41 +44000,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Envelope__C126227_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + s.tmp_0 = music__init__P4591_mk(s); + s.callLocIdx = 174; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = r0 = globals.stateStack___4586; + r0 = pxsim_Array__length(globals.stateStack___4586); s.tmp_2 = r0; - r0 = (s.tmp_2 + 8); + r0 = (s.tmp_2 - 1); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leave(s, r0) default: oops() } } } -music_sequencer_Envelope_amplitude__P126237.info = {"start":5745,"length":72,"line":212,"column":8,"endLine":214,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"amplitude","argumentNames":["this"]} -music_sequencer_Envelope_amplitude__P126237.isGetter = true; +music_state__P4590.info = {"start":559,"length":91,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/mixer/playable.ts","functionName":"state","argumentNames":[]} -function music_sequencer_Envelope_amplitude__P126237_mk(s) { +function music_state__P4590_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Envelope_amplitude__P126237, depth: s.depth + 1, + parent: s, fn: music_state__P4590, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - arg0: undefined, } } -function music_sequencer_Envelope_release__P126235(s) { +function music__init__P4591(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50335,41 +44039,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Envelope__C126227_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + r0 = pxsim_numops_toBoolDecr(globals.stateStack___4586); + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: + case 2: + r0 = pxsim_pxtcore_mkClassInstance(music_PlayableState__C4587_VT); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + s.tmp_1 = music_PlayableState_constructor__P4589_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 175; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = (s.tmp_2 + 6); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_Array__push(s.tmp_2, s.tmp_0); + globals.stateStack___4586 = (s.tmp_2); + s.tmp_0 = game_addScenePushHandler__P3019_mk(s); + s.tmp_0.arg0 = music__init_inline__P18925; + s.callLocIdx = 177; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = game_addScenePopHandler__P3021_mk(s); + s.tmp_0.arg0 = music__init_inline__P18932; + s.callLocIdx = 179; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + case 3: + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_Envelope_release__P126235.info = {"start":5521,"length":70,"line":203,"column":8,"endLine":205,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"release","argumentNames":["this"]} -music_sequencer_Envelope_release__P126235.isGetter = true; +music__init__P4591.info = {"start":656,"length":366,"line":31,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/mixer/playable.ts","functionName":"_init","argumentNames":[]} -function music_sequencer_Envelope_release__P126235_mk(s) { +function music__init__P4591_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Envelope_release__P126235, depth: s.depth + 1, + parent: s, fn: music__init__P4591, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - arg0: undefined, } } -function music_sequencer_Envelope_decay__P126231(s) { +function music__init_inline__P18925(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50379,41 +44096,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Envelope__C126227_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + r0 = pxsim_pxtcore_mkClassInstance(music_PlayableState__C4587_VT); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 2); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + s.tmp_1 = music_PlayableState_constructor__P4589_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 176; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + r0 = pxsim_Array__push(globals.stateStack___4586, s.tmp_0); + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_Envelope_decay__P126231.info = {"start":5048,"length":68,"line":185,"column":8,"endLine":187,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"decay","argumentNames":["this"]} -music_sequencer_Envelope_decay__P126231.isGetter = true; +music__init_inline__P18925.info = {"start":785,"length":67,"line":35,"column":33,"endLine":37,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":[]} -function music_sequencer_Envelope_decay__P126231_mk(s) { +function music__init_inline__P18925_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Envelope_decay__P126231, depth: s.depth + 1, + parent: s, fn: music__init_inline__P18925, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, } } -function music_sequencer_Envelope_attack__P126229(s) { +function music__init_inline__P18932(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50423,41 +44133,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Envelope__C126227_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + r0 = pxsim_Array_.pop(globals.stateStack___4586); + r0 = pxsim_Array__length(globals.stateStack___4586); + s.tmp_1 = r0; + r0 = (s.tmp_1 === 0); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_pxtcore_mkClassInstance(music_PlayableState__C4587_VT); s.tmp_2 = r0; - r0 = (s.tmp_2 + 0); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + s.tmp_3 = music_PlayableState_constructor__P4589_mk(s); + s.tmp_3.arg0 = s.tmp_2; + s.callLocIdx = 178; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + r0 = pxsim_Array__push(globals.stateStack___4586, s.tmp_2); + case 1: + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_Envelope_attack__P126229.info = {"start":4782,"length":69,"line":176,"column":8,"endLine":178,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"attack","argumentNames":["this"]} -music_sequencer_Envelope_attack__P126229.isGetter = true; +music__init_inline__P18932.info = {"start":888,"length":126,"line":39,"column":32,"endLine":42,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":[]} -function music_sequencer_Envelope_attack__P126229_mk(s) { +function music__init_inline__P18932_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Envelope_attack__P126229, depth: s.depth + 1, + parent: s, fn: music__init_inline__P18932, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - arg0: undefined, + tmp_3: undefined, } } -function music_sequencer_Instrument_octave__P126284(s) { +function music_PlayableState_constructor__P4589(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50472,28 +44186,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Instrument__C126276_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 27); + if (!checkSubtype(r0, music_PlayableState__C4587_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = (s.tmp_0).fields["looping"] = (s.tmp_1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -music_sequencer_Instrument_octave__P126284.info = {"start":11532,"length":78,"line":417,"column":8,"endLine":419,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"octave","argumentNames":["this"]} -music_sequencer_Instrument_octave__P126284.isGetter = true; +music_PlayableState_constructor__P4589.info = {"start":333,"length":56,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/mixer/playable.ts","functionName":"inline","argumentNames":["this"]} -function music_sequencer_Instrument_octave__P126284_mk(s) { +function music_PlayableState_constructor__P4589_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Instrument_octave__P126284, depth: s.depth + 1, + parent: s, fn: music_PlayableState_constructor__P4589, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, } } @@ -50501,7 +44211,7 @@ function music_sequencer_Instrument_octave__P126284_mk(s) { -function music_sequencer_NoteEvent_endTick__P126249(s) { +function music_SoundEffect_toBuffer__P1776(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50513,39 +44223,66 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_NoteEvent__C126245_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + if (!checkSubtype(r0, music_SoundEffect__C1766_VT)) failedCast(r0); + r0 = (s.arg1 === undefined); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 2); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = music_volume__P1622_mk(s); + s.callLocIdx = 118; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.arg1 = (r0); + case 1: + case 2: + s.tmp_0 = music_soundToInstructionBuffer__P1780_mk(s); + r0 = s.arg0.fields["waveShape"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["startFrequency"]; + s.tmp_0.arg1 = r0; + r0 = s.arg0.fields["endFrequency"]; + s.tmp_0.arg2 = r0; + r0 = s.arg0.fields["startVolume"]; + s.tmp_0.arg3 = r0; + r0 = s.arg0.fields["endVolume"]; + s.tmp_0.arg4 = r0; + r0 = s.arg0.fields["duration"]; + s.tmp_0.arg5 = r0; + r0 = s.arg0.fields["effect"]; + s.tmp_0.arg6 = r0; + r0 = s.arg0.fields["interpolation"]; + s.tmp_0.arg7 = r0; + s.tmp_0.arg8 = 20; + s.tmp_0.arg9 = 1; + s.tmp_0.arg10 = s.arg1; + s.callLocIdx = 119; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + return leave(s, r0) default: oops() } } } -music_sequencer_NoteEvent_endTick__P126249.info = {"start":7132,"length":70,"line":265,"column":8,"endLine":267,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"endTick","argumentNames":["this"]} -music_sequencer_NoteEvent_endTick__P126249.isGetter = true; +music_SoundEffect_toBuffer__P1776.info = {"start":1390,"length":489,"line":63,"column":8,"endLine":79,"endColumn":9,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"toBuffer","argumentNames":["this","volume"]} -function music_sequencer_NoteEvent_endTick__P126249_mk(s) { +function music_SoundEffect_toBuffer__P1776_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_NoteEvent_endTick__P126249, depth: s.depth + 1, + parent: s, fn: music_SoundEffect_toBuffer__P1776, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, arg0: undefined, + arg1: undefined, } } -function music_sequencer_NoteEvent_getValue__P128979(s) { +function music_soundToInstructionBuffer__P1780(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50555,161 +44292,532 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.steps___18984 = undefined; + s.getVolumeAt___19018 = undefined; + s.getFrequencyAt___19035 = undefined; + s.timeSlice___19095 = undefined; + s.i___19099 = undefined; + s.newStep___19104 = undefined; + s.out___19186 = undefined; + s.stepDuration___19195 = undefined; + s.i___19203 = undefined; + s.offset___19210 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); + s.arg6 = (s.lambdaArgs[6]); + s.arg7 = (s.lambdaArgs[7]); + s.arg8 = (s.lambdaArgs[8]); + s.arg9 = (s.lambdaArgs[9]); + s.arg10 = (s.lambdaArgs[10]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_NoteEvent__C126245_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; + r0 = pxsim_Array__mk(); + s.steps___18984 = (r0); + r0 = (s.arg7 === 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = (s.arg6 === 0); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtrt.mkMap(); + s.tmp_2 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_2, "frequency", s.arg1); + r0 = (s.arg3 / 255); + s.tmp_4 = r0; + r0 = (s.tmp_4 * s.arg10); + s.tmp_3 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_2, "volume", s.tmp_3); + r0 = pxsim_Array__push(s.steps___18984, s.tmp_2); + r0 = pxsim_pxtrt.mkMap(); + s.tmp_0 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "frequency", s.arg2); + r0 = (s.arg4 / 255); + s.tmp_2 = r0; + r0 = (s.tmp_2 * s.arg10); + s.tmp_1 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "volume", s.tmp_1); + r0 = pxsim_Array__push(s.steps___18984, s.tmp_0); + { step = 22; continue; } + case 3: + s.tmp_0 = Math_min__P131_mk(s); + s.tmp_0.arg0 = s.arg8; + r0 = (s.arg5 / 5); + s.tmp_1 = r0; + r0 = pxsim.Math_.floor(s.tmp_1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 125; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.arg8 = (r0); + r0 = pxsim_pxtcore_mkAction(4, getVolumeAt_inline__P19019); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg3); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg4); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg5); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.arg10); + s.getVolumeAt___19018 = (s.tmp_0); + s.tmp_0 = r0 = s.arg7; + r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 6; continue; } + r0 = s.tmp_0; + { step = 7; continue; } + case 4: + r0 = pxsim_pxtcore_mkAction(3, music_soundToInstructionBuffer_inline__P19042); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_1, 1, s.arg2); + r0 = pxsim_pxtrt_stclo(s.tmp_1, 2, s.arg5); + s.getFrequencyAt___19035 = (s.tmp_1); + { step = 7; continue; } + case 5: + r0 = pxsim_pxtcore_mkAction(3, music_soundToInstructionBuffer_inline__P19054); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg2); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg5); + s.getFrequencyAt___19035 = (s.tmp_0); + { step = 7; continue; } + case 6: + r0 = pxsim_pxtcore_mkAction(3, music_soundToInstructionBuffer_inline__P19073); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg5); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg2); + s.getFrequencyAt___19035 = (s.tmp_0); + case 7: + r0 = (s.arg5 / s.arg8); + s.timeSlice___19095 = (r0); + s.i___19099 = (0); + case 8: + r0 = (s.i___19099 < s.arg8); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 21; continue; } + r0 = pxsim_pxtrt.mkMap(); + s.tmp_1 = r0; + s.tmp_3 = lambda_2_mk(s); + s.tmp_3.argL = s.getFrequencyAt___19035; + r0 = (s.i___19099 * s.timeSlice___19095); + s.tmp_3.arg0 = r0; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 126; s.pc = 26; return s.tmp_3; + case 26: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "frequency", s.tmp_2); + s.tmp_5 = lambda_2_mk(s); + s.tmp_5.argL = s.getVolumeAt___19018; + r0 = (s.i___19099 * s.timeSlice___19095); + s.tmp_5.arg0 = r0; + setupLambda(s.tmp_5, s.tmp_5.argL); + s.callLocIdx = 127; s.pc = 27; return s.tmp_5; + case 27: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_1, "volume", s.tmp_4); + s.newStep___19104 = (s.tmp_1); + r0 = (s.arg6 === 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = (s.i___19099 % 2); + s.tmp_2 = r0; + r0 = (s.tmp_2 === 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 9; continue; } + s.tmp_3 = if_volume_2_mk(s); + s.tmp_3.arg0 = s.newStep___19104; + s.tmp_4 = Math_max__P130_mk(s); + s.tmp_6 = if_volume_1_mk(s); + s.tmp_6.arg0 = s.newStep___19104; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "volume"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["volume"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["volume"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 128; s.pc = 30; return s.tmp_6; } + } + case 30: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.arg9 * 500); + s.tmp_7 = r0; + r0 = (s.tmp_5 - s.tmp_7); + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = 0; + s.callLocIdx = 129; s.pc = 29; return s.tmp_4; + case 29: + r0 = s.retval; + s.tmp_3.arg1 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_3.arg0, "volume", s.tmp_3.arg1); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["set/volume"]; + if (s.tmp_3.fn === null) { s.tmp_3.arg0.fields["volume"] = s.tmp_3.arg1; } + else if (s.tmp_3.fn === undefined) { failedCast(s.tmp_3.arg0) } + else { s.callLocIdx = 130; s.pc = 28; return s.tmp_3; } + } + case 28: + r0 = s.retval; + { step = 10; continue; } + case 9: + s.tmp_0 = if_volume_2_mk(s); + s.tmp_0.arg0 = s.newStep___19104; + s.tmp_1 = Math_min__P131_mk(s); + s.tmp_3 = if_volume_1_mk(s); + s.tmp_3.arg0 = s.newStep___19104; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "volume"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["volume"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["volume"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 131; s.pc = 33; return s.tmp_3; } + } + case 33: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.arg9 * 500); + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 1023; + s.callLocIdx = 132; s.pc = 32; return s.tmp_1; + case 32: + r0 = s.retval; + s.tmp_0.arg1 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "volume", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/volume"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["volume"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 133; s.pc = 31; return s.tmp_0; } + } + case 31: + r0 = s.retval; + case 10: + { step = 20; continue; } + case 11: + r0 = (s.arg6 === 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.i___19099 % 2); + s.tmp_2 = r0; + r0 = (s.tmp_2 === 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 12; continue; } + s.tmp_3 = if_frequency_2_mk(s); + s.tmp_3.arg0 = s.newStep___19104; + s.tmp_4 = Math_max__P130_mk(s); + s.tmp_6 = if_frequency_1_mk(s); + s.tmp_6.arg0 = s.newStep___19104; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "frequency"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["frequency"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["frequency"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 134; s.pc = 36; return s.tmp_6; } + } + case 36: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.arg9 * 100); + s.tmp_7 = r0; + r0 = (s.tmp_5 - s.tmp_7); + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = 0; + s.callLocIdx = 135; s.pc = 35; return s.tmp_4; + case 35: + r0 = s.retval; + s.tmp_3.arg1 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_3.arg0, "frequency", s.tmp_3.arg1); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["set/frequency"]; + if (s.tmp_3.fn === null) { s.tmp_3.arg0.fields["frequency"] = s.tmp_3.arg1; } + else if (s.tmp_3.fn === undefined) { failedCast(s.tmp_3.arg0) } + else { s.callLocIdx = 136; s.pc = 34; return s.tmp_3; } + } + case 34: + r0 = s.retval; + { step = 13; continue; } + case 12: + s.tmp_0 = if_frequency_2_mk(s); + s.tmp_0.arg0 = s.newStep___19104; + s.tmp_2 = if_frequency_1_mk(s); + s.tmp_2.arg0 = s.newStep___19104; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "frequency"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["frequency"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["frequency"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 137; s.pc = 38; return s.tmp_2; } + } + case 38: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.arg9 * 100); + s.tmp_3 = r0; + r0 = (s.tmp_1 + s.tmp_3); + s.tmp_0.arg1 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "frequency", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/frequency"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["frequency"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 138; s.pc = 37; return s.tmp_0; } + } + case 37: + r0 = s.retval; + case 13: + { step = 19; continue; } + case 14: + r0 = (s.arg6 === 3); s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 17; continue; } + r0 = (s.i___19099 % 2); + s.tmp_2 = r0; + r0 = (s.tmp_2 === 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 15; continue; } + s.tmp_3 = if_frequency_2_mk(s); + s.tmp_3.arg0 = s.newStep___19104; + s.tmp_4 = Math_max__P130_mk(s); + s.tmp_6 = if_frequency_1_mk(s); + s.tmp_6.arg0 = s.newStep___19104; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "frequency"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["frequency"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["frequency"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 139; s.pc = 41; return s.tmp_6; } + } + case 41: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.arg9 * 1000); + s.tmp_7 = r0; + r0 = (s.tmp_5 - s.tmp_7); + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = 0; + s.callLocIdx = 140; s.pc = 40; return s.tmp_4; + case 40: + r0 = s.retval; + s.tmp_3.arg1 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_3.arg0, "frequency", s.tmp_3.arg1); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["set/frequency"]; + if (s.tmp_3.fn === null) { s.tmp_3.arg0.fields["frequency"] = s.tmp_3.arg1; } + else if (s.tmp_3.fn === undefined) { failedCast(s.tmp_3.arg0) } + else { s.callLocIdx = 141; s.pc = 39; return s.tmp_3; } + } + case 39: + r0 = s.retval; + { step = 16; continue; } + case 15: + s.tmp_0 = if_frequency_2_mk(s); + s.tmp_0.arg0 = s.newStep___19104; + s.tmp_2 = if_frequency_1_mk(s); + s.tmp_2.arg0 = s.newStep___19104; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "frequency"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["frequency"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["frequency"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 142; s.pc = 43; return s.tmp_2; } + } + case 43: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.arg9 * 1000); + s.tmp_3 = r0; + r0 = (s.tmp_1 + s.tmp_3); + s.tmp_0.arg1 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "frequency", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/frequency"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["frequency"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 143; s.pc = 42; return s.tmp_0; } + } + case 42: + r0 = s.retval; + case 16: + case 17: + case 18: + case 19: + case 20: + r0 = pxsim_Array__push(s.steps___18984, s.newStep___19104); + r0 = (s.i___19099 + 1); + s.i___19099 = (r0); + { step = 8; continue; } + case 21: + case 22: + r0 = pxsim_Array__length(s.steps___18984); s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg1); + r0 = (s.tmp_2 - 1); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leave(s, r0) - default: oops() -} } } -music_sequencer_NoteEvent_getValue__P128979.info = {"start":7821,"length":130,"line":293,"column":8,"endLine":295,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"getValue","argumentNames":["this","offset"]} - -function music_sequencer_NoteEvent_getValue__P128979_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_NoteEvent_getValue__P128979, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_lookupFrequency__P126074(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_1 = r0 = globals.freqs___128927; - r0 = (s.arg0 * 2); + r0 = (12 * s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim.control.createBuffer(s.tmp_0); + s.out___19186 = (r0); + s.tmp_1 = r0 = s.arg5; + r0 = pxsim_Array__length(s.steps___18984); + s.tmp_3 = r0; + r0 = (s.tmp_3 - 1); s.tmp_2 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_1, 4, s.tmp_2); + r0 = (s.tmp_1 / s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = 0; - case 2: - // jmp value (already in r0) + r0 = pxsim.Math_.floor(s.tmp_0); + s.stepDuration___19195 = (r0); + s.i___19203 = (0); + case 23: + s.tmp_1 = r0 = s.i___19203; + r0 = pxsim_Array__length(s.steps___18984); s.tmp_3 = r0; - r0 = s.tmp_3; - return leave(s, r0) - default: oops() -} } } -music_lookupFrequency__P126074.info = {"start":21546,"length":122,"line":612,"column":4,"endLine":614,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"lookupFrequency","argumentNames":["note"]} - -function music_lookupFrequency__P126074_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_lookupFrequency__P126074, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, -} } - - - - - -function music_sequencer_Track_advanceNoteEvent__P126269(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Track__C126255_VT)) failedCast(r0); - r0 = s.arg0.fields["currentNoteEvent"]; + r0 = (s.tmp_3 - 1); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; - r0 = s.tmp_0.fields["offset"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 24; continue; } + r0 = (s.i___19203 * 12); + s.offset___19210 = (r0); + s.tmp_0 = r0 = s.out___19186; + s.tmp_1 = r0 = s.offset___19210; + s.tmp_3 = music_waveToValue__P4539_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 144; s.pc = 44; return s.tmp_3; + case 44: + r0 = s.retval; s.tmp_2 = r0; - s.tmp_4 = music_sequencer_NoteEvent_byteLength__P126253_mk(s); - r0 = s.arg0.fields["currentNoteEvent"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 210; s.pc = 3; return s.tmp_4; - case 3: + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 2, s.tmp_1, s.tmp_2); + s.tmp_0 = r0 = s.out___19186; + r0 = (s.offset___19210 + 2); + s.tmp_1 = r0; + s.tmp_3 = if_frequency_1_mk(s); + r0 = pxsim_Array__getAt(s.steps___18984, s.i___19203); + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "frequency"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["frequency"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["frequency"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 145; s.pc = 45; return s.tmp_3; } + } + case 45: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); + s.tmp_0 = r0 = s.out___19186; + r0 = (s.offset___19210 + 4); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["offset"] = (s.tmp_1); - r0 = s.arg0.fields["currentNoteEvent"]; - r0 = r0.fields["offset"]; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.stepDuration___19195); + s.tmp_0 = r0 = s.out___19186; + r0 = (s.offset___19210 + 6); s.tmp_1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_3 = r0; - s.tmp_5 = music_sequencer_Track_byteLength__P126268_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 211; s.pc = 4; return s.tmp_5; - case 4: + s.tmp_3 = if_volume_1_mk(s); + r0 = pxsim_Array__getAt(s.steps___18984, s.i___19203); + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "volume"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["volume"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["volume"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 146; s.pc = 46; return s.tmp_3; } + } + case 46: r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); s.tmp_2 = r0; - r0 = (s.tmp_1 >= s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["currentNoteEvent"]; - s.tmp_6 = r0; - s.tmp_9 = music_sequencer_Track_noteEventStart__P126265_mk(s); - s.tmp_9.arg0 = s.arg0; - s.callLocIdx = 212; s.pc = 5; return s.tmp_9; - case 5: + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); + s.tmp_0 = r0 = s.out___19186; + r0 = (s.offset___19210 + 8); + s.tmp_1 = r0; + s.tmp_3 = if_volume_1_mk(s); + s.tmp_4 = r0 = s.steps___18984; + r0 = (s.i___19203 + 1); + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "volume"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["volume"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["volume"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 147; s.pc = 47; return s.tmp_3; } + } + case 47: r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_8 + 2); - s.tmp_7 = r0; - r0 = (s.tmp_6).fields["offset"] = (s.tmp_7); - case 1: - case 2: - r0 = undefined; + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); + s.tmp_0 = r0 = s.out___19186; + r0 = (s.offset___19210 + 10); + s.tmp_1 = r0; + s.tmp_3 = if_frequency_1_mk(s); + s.tmp_4 = r0 = s.steps___18984; + r0 = (s.i___19203 + 1); + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "frequency"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["frequency"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["frequency"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 148; s.pc = 48; return s.tmp_3; } + } + case 48: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.tmp_2); + r0 = (s.i___19203 + 1); + s.i___19203 = (r0); + { step = 23; continue; } + case 24: + r0 = s.out___19186; return leave(s, r0) default: oops() } } } -music_sequencer_Track_advanceNoteEvent__P126269.info = {"start":9454,"length":276,"line":353,"column":8,"endLine":359,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"advanceNoteEvent","argumentNames":["this"]} +music_soundToInstructionBuffer__P1780.info = {"start":5638,"length":3866,"line":181,"column":5,"endLine":265,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"soundToInstructionBuffer","argumentNames":["waveShape","startFrequency","endFrequency","startVolume","endVolume","duration","effect","interpolation","fxSteps","fxRange","globalVolume"]} -function music_sequencer_Track_advanceNoteEvent__P126269_mk(s) { +function music_soundToInstructionBuffer__P1780_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Track_advanceNoteEvent__P126269, depth: s.depth + 1, + parent: s, fn: music_soundToInstructionBuffer__P1780, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50719,16 +44827,34 @@ function music_sequencer_Track_advanceNoteEvent__P126269_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, + steps___18984: undefined, + getVolumeAt___19018: undefined, + getFrequencyAt___19035: undefined, + timeSlice___19095: undefined, + i___19099: undefined, + newStep___19104: undefined, + out___19186: undefined, + stepDuration___19195: undefined, + i___19203: undefined, + offset___19210: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, + arg7: undefined, + arg8: undefined, + arg9: undefined, + arg10: undefined, } } -function music_sequencer_NoteEvent_byteLength__P126253(s) { +function getVolumeAt_inline__P19019(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50742,32 +44868,36 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_NoteEvent__C126245_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["offset"]; + s.tmp_2 = r0 = s.caps[0]; + s.tmp_5 = r0 = s.arg0; + r0 = (s.caps[1] - s.caps[0]); + s.tmp_6 = r0; + r0 = (s.tmp_5 * s.tmp_6); + s.tmp_4 = r0; + r0 = (s.tmp_4 / s.caps[2]); s.tmp_3 = r0; - r0 = (s.tmp_3 + 4); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_1, s.tmp_2); + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_1 / 255); s.tmp_0 = r0; - r0 = (s.tmp_0 + 5); - return leaveAccessor(s, r0) + r0 = (s.tmp_0 * s.caps[3]); + return leave(s, r0) default: oops() } } } -music_sequencer_NoteEvent_byteLength__P126253.info = {"start":7485,"length":67,"line":281,"column":8,"endLine":283,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"byteLength","argumentNames":["this"]} -music_sequencer_NoteEvent_byteLength__P126253.isGetter = true; +getVolumeAt_inline__P19019.info = {"start":6507,"length":94,"line":199,"column":32,"endLine":199,"endColumn":126,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["t"]} -function music_sequencer_NoteEvent_byteLength__P126253_mk(s) { +function getVolumeAt_inline__P19019_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_NoteEvent_byteLength__P126253, depth: s.depth + 1, + parent: s, fn: getVolumeAt_inline__P19019, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, } } @@ -50775,7 +44905,7 @@ function music_sequencer_NoteEvent_byteLength__P126253_mk(s) { -function music_sequencer_NoteEvent_startTick__P126247(s) { +function music_soundToInstructionBuffer_inline__P19042(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50789,29 +44919,30 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_NoteEvent__C126245_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; + s.tmp_0 = r0 = s.caps[0]; + s.tmp_3 = r0 = s.arg0; + r0 = (s.caps[1] - s.caps[0]); + s.tmp_4 = r0; + r0 = (s.tmp_3 * s.tmp_4); s.tmp_2 = r0; - r0 = (s.tmp_2 + 0); + r0 = (s.tmp_2 / s.caps[2]); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - return leaveAccessor(s, r0) + r0 = (s.tmp_0 + s.tmp_1); + return leave(s, r0) default: oops() } } } -music_sequencer_NoteEvent_startTick__P126247.info = {"start":6963,"length":72,"line":257,"column":8,"endLine":259,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"startTick","argumentNames":["this"]} -music_sequencer_NoteEvent_startTick__P126247.isGetter = true; +music_soundToInstructionBuffer_inline__P19042.info = {"start":6781,"length":68,"line":204,"column":37,"endLine":204,"endColumn":105,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["t"]} -function music_sequencer_NoteEvent_startTick__P126247_mk(s) { +function music_soundToInstructionBuffer_inline__P19042_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_NoteEvent_startTick__P126247, depth: s.depth + 1, + parent: s, fn: music_soundToInstructionBuffer_inline__P19042, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, } } @@ -50819,7 +44950,7 @@ function music_sequencer_NoteEvent_startTick__P126247_mk(s) { -function music_sequencer_Sequencer_tickToMs__P126319(s) { +function music_soundToInstructionBuffer_inline__P19054(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50831,37 +44962,29 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Sequencer__C126311_VT)) failedCast(r0); - r0 = s.arg0.fields["song"]; - s.tmp_3 = r0; - r0 = s.tmp_3.fields["buf"]; - s.tmp_4 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_4, 4, 1); + s.tmp_0 = r0 = s.caps[0]; + r0 = (s.caps[1] - s.caps[0]); s.tmp_2 = r0; - r0 = (60000 / s.tmp_2); - s.tmp_1 = r0; - r0 = s.arg0.fields["song"]; - s.tmp_6 = r0; - r0 = s.tmp_6.fields["buf"]; - s.tmp_7 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_7, 4); + r0 = (s.arg0 / s.caps[2]); s.tmp_5 = r0; - r0 = (s.tmp_1 / s.tmp_5); - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.arg1); + r0 = (s.tmp_5 * 1.5707963267948966); + s.tmp_4 = r0; + r0 = pxsim.Math_.sin(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_2 * s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); return leave(s, r0) default: oops() } } } -music_sequencer_Sequencer_tickToMs__P126319.info = {"start":1351,"length":125,"line":47,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"tickToMs","argumentNames":["this","ticks"]} +music_soundToInstructionBuffer_inline__P19054.info = {"start":6962,"length":94,"line":207,"column":37,"endLine":207,"endColumn":131,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["t"]} -function music_sequencer_Sequencer_tickToMs__P126319_mk(s) { +function music_soundToInstructionBuffer_inline__P19054_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_Sequencer_tickToMs__P126319, depth: s.depth + 1, + parent: s, fn: music_soundToInstructionBuffer_inline__P19054, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50869,209 +44992,14 @@ function music_sequencer_Sequencer_tickToMs__P126319_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_sequencer_Song_beatsPerMinute__P126217(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Song__C126212_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, 1); - return leaveAccessor(s, r0) - default: oops() -} } } -music_sequencer_Song_beatsPerMinute__P126217.info = {"start":2462,"length":105,"line":98,"column":8,"endLine":100,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"beatsPerMinute","argumentNames":["this"]} -music_sequencer_Song_beatsPerMinute__P126217.isGetter = true; - -function music_sequencer_Song_beatsPerMinute__P126217_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Song_beatsPerMinute__P126217, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function music_sequencer_Song_measures__P126223(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Song__C126212_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, 5); - return leaveAccessor(s, r0) - default: oops() -} } } -music_sequencer_Song_measures__P126223.info = {"start":3035,"length":66,"line":122,"column":8,"endLine":124,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"measures","argumentNames":["this"]} -music_sequencer_Song_measures__P126223.isGetter = true; - -function music_sequencer_Song_measures__P126223_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Song_measures__P126223, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function music_sequencer_Song_ticksPerBeat__P126221(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Song__C126212_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, 4); - return leaveAccessor(s, r0) - default: oops() -} } } -music_sequencer_Song_ticksPerBeat__P126221.info = {"start":2869,"length":70,"line":114,"column":8,"endLine":116,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"ticksPerBeat","argumentNames":["this"]} -music_sequencer_Song_ticksPerBeat__P126221.isGetter = true; - -function music_sequencer_Song_ticksPerBeat__P126221_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Song_ticksPerBeat__P126221, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function music_sequencer_Song_beatsPerMeasure__P126219(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Song__C126212_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, 3); - return leaveAccessor(s, r0) - default: oops() -} } } -music_sequencer_Song_beatsPerMeasure__P126219.info = {"start":2697,"length":73,"line":106,"column":8,"endLine":108,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"beatsPerMeasure","argumentNames":["this"]} -music_sequencer_Song_beatsPerMeasure__P126219.isGetter = true; - -function music_sequencer_Song_beatsPerMeasure__P126219_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Song_beatsPerMeasure__P126219, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function music_sequencer_Sequencer_constructor__P126316(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_Sequencer__C126311_VT)) failedCast(r0); - r0 = (s.arg0).fields["song"] = (s.arg1); - r0 = (s.arg0).fields["currentTick"] = (0); - r0 = (s.arg0).fields["isPlaying"] = (false); - r0 = (s.arg0).fields["isLooping"] = (false); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_sequencer_Sequencer_constructor__P126316.info = {"start":354,"length":148,"line":12,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/mixer/sequencer.ts","functionName":"inline","argumentNames":["this","song"]} - -function music_sequencer_Sequencer_constructor__P126316_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_Sequencer_constructor__P126316, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, } } -function sprites_SpriteSet_toString__P126903(s) { +function music_soundToInstructionBuffer_inline__P19073(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51085,41 +45013,43 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C126892_VT)) failedCast(r0); - r0 = pxsim_String_.mkEmpty(); - s.tmp_1 = r0; - r0 = s.arg0.fields["_sprites"]; + s.tmp_0 = r0 = s.caps[0]; + r0 = (s.arg0 / s.caps[1]); + s.tmp_6 = r0; + r0 = (9 * s.tmp_6); + s.tmp_5 = r0; + r0 = (1 + s.tmp_5); s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); + r0 = pxsim.Math_.log(s.tmp_4); s.tmp_3 = r0; - if ((s.tmp_3) && (s.tmp_3).vtable) { - setupResume(s, 1); - pxsim_String__stringConv(s.tmp_3); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_3) + ""; } - case 1: - r0 = s.retval; + r0 = pxsim.Math_.log(10); + s.tmp_7 = r0; + r0 = (s.tmp_3 / s.tmp_7); s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, " sprites"); + r0 = (s.caps[2] - s.caps[0]); + s.tmp_8 = r0; + r0 = (s.tmp_2 * s.tmp_8); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); return leave(s, r0) default: oops() } } } -sprites_SpriteSet_toString__P126903.info = {"start":2586,"length":66,"line":97,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"toString","argumentNames":["this"]} +music_soundToInstructionBuffer_inline__P19073.info = {"start":7175,"length":105,"line":210,"column":37,"endLine":210,"endColumn":142,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"inline","argumentNames":["t"]} -function sprites_SpriteSet_toString__P126903_mk(s) { +function music_soundToInstructionBuffer_inline__P19073_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_toString__P126903, depth: s.depth + 1, + parent: s, fn: music_soundToInstructionBuffer_inline__P19073, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, arg0: undefined, } } @@ -51127,7 +45057,7 @@ function sprites_SpriteSet_toString__P126903_mk(s) { -function sprites_SpriteSet_length__P126895(s) { +function music_waveToValue__P4539(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51141,21 +45071,46 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C126892_VT)) failedCast(r0); - r0 = s.arg0.fields["_sprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array__length(s.tmp_0); - return leaveAccessor(s, r0) + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtcore.switch_eq(3, s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq(2, s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq(4, s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); + if (r0) { step = 5; continue; } + r0 = s.tmp_0; + { step = 6; continue; } + case 1: + r0 = 15; + { step = 7; continue; } + case 2: + r0 = 3; + { step = 7; continue; } + case 3: + r0 = 1; + { step = 7; continue; } + case 4: + r0 = 18; + { step = 7; continue; } + case 5: + r0 = 2; + { step = 7; continue; } + case 6: + r0 = undefined; + case 7: + return leave(s, r0) default: oops() } } } -sprites_SpriteSet_length__P126895.info = {"start":625,"length":65,"line":26,"column":8,"endLine":28,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"length","argumentNames":["this"]} -sprites_SpriteSet_length__P126895.isGetter = true; +music_waveToValue__P4539.info = {"start":9510,"length":307,"line":267,"column":4,"endLine":275,"endColumn":5,"fileName":"pxt_modules/mixer/soundEffect.ts","functionName":"waveToValue","argumentNames":["wave"]} -function sprites_SpriteSet_length__P126895_mk(s) { +function music_waveToValue__P4539_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_length__P126895, depth: s.depth + 1, + parent: s, fn: music_waveToValue__P4539, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -51165,7 +45120,7 @@ function sprites_SpriteSet_length__P126895_mk(s) { -function particles_ParticleSource_factory__P127598(s) { +function particles_ParticleSource_factory__P3170(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51180,18 +45135,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); r0 = s.arg0.fields["_factory"]; return leaveAccessor(s, r0) default: oops() } } } -particles_ParticleSource_factory__P127598.info = {"start":7951,"length":76,"line":264,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"factory","argumentNames":["this"]} -particles_ParticleSource_factory__P127598.isGetter = true; +particles_ParticleSource_factory__P3170.info = {"start":7951,"length":76,"line":264,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"factory","argumentNames":["this"]} +particles_ParticleSource_factory__P3170.isGetter = true; -function particles_ParticleSource_factory__P127598_mk(s) { +function particles_ParticleSource_factory__P3170_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_factory__P127598, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_factory__P3170, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -51200,7 +45155,7 @@ function particles_ParticleSource_factory__P127598_mk(s) { -function particles_ParticleSource___draw__P127586(s) { +function particles_ParticleSource___draw__P3158(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51210,18 +45165,18 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___143570 = undefined; - s.left___143573 = undefined; - s.top___143583 = undefined; + s.current___18811 = undefined; + s.left___18814 = undefined; + s.top___18824 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); r0 = s.arg0.fields["head"]; - s.current___143570 = (r0); + s.current___18811 = (r0); r0 = s.arg0.fields["pFlags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 4); @@ -51239,7 +45194,7 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_4 = r0; - s.left___143573 = (s.tmp_4); + s.left___18814 = (s.tmp_4); r0 = s.arg0.fields["pFlags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 4); @@ -51257,49 +45212,49 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_4 = r0; - s.top___143583 = (s.tmp_4); + s.top___18824 = (s.tmp_4); case 5: - r0 = pxsim_numops_toBoolDecr(s.current___143570); + r0 = pxsim_numops_toBoolDecr(s.current___18811); if (!r0) { step = 8; continue; } - r0 = s.current___143570.fields["lifespan"]; + r0 = s.current___18811.fields["lifespan"]; s.tmp_1 = r0; r0 = (s.tmp_1 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.tmp_2 = particles_ParticleSource_drawParticle__P129743_mk(s); + s.tmp_2 = particles_ParticleSource_drawParticle__P5314_mk(s); s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.current___143570; - s.tmp_2.arg2 = s.left___143573; - s.tmp_2.arg3 = s.top___143583; - s.callLocIdx = 1484; s.pc = 9; return s.tmp_2; + s.tmp_2.arg1 = s.current___18811; + s.tmp_2.arg2 = s.left___18814; + s.tmp_2.arg3 = s.top___18824; + s.callLocIdx = 1291; s.pc = 9; return s.tmp_2; case 9: r0 = s.retval; case 6: case 7: - r0 = s.current___143570.fields["next"]; - s.current___143570 = (r0); + r0 = s.current___18811.fields["next"]; + s.current___18811 = (r0); { step = 5; continue; } case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource___draw__P127586.info = {"start":3216,"length":468,"line":112,"column":8,"endLine":122,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"__draw","argumentNames":["this","camera"]} +particles_ParticleSource___draw__P3158.info = {"start":3216,"length":468,"line":112,"column":8,"endLine":122,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"__draw","argumentNames":["this","camera"]} -function particles_ParticleSource___draw__P127586_mk(s) { +function particles_ParticleSource___draw__P3158_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource___draw__P127586, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource___draw__P3158, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - current___143570: undefined, - left___143573: undefined, - top___143583: undefined, + current___18811: undefined, + left___18814: undefined, + top___18824: undefined, arg0: undefined, arg1: undefined, } } @@ -51308,7 +45263,7 @@ function particles_ParticleSource___draw__P127586_mk(s) { -function particles_ParticleSource_drawParticle__P129743(s) { +function particles_ParticleSource_drawParticle__P5314(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51326,8 +45281,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C127580_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleFactory__C127616_v1_4_mk(s); + if (!checkSubtype(r0, particles_ParticleSource__C3152_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleFactory__C3188_v1_4_mk(s); r0 = s.arg0.fields["_factory"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg1; @@ -51339,7 +45294,7 @@ switch (step) { s.tmp_2 = r0; r0 = (s.tmp_2 - s.arg3); s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, particles_ParticleFactory__C127616_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, particles_ParticleFactory__C3188_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawParticle; s.pc = 1; return s.tmp_0; case 1: @@ -51348,16 +45303,71 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_ParticleSource_drawParticle__P129743.info = {"start":8615,"length":174,"line":287,"column":8,"endLine":289,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"drawParticle","argumentNames":["this","p","screenLeft","screenTop"]} +particles_ParticleSource_drawParticle__P5314.info = {"start":8615,"length":174,"line":287,"column":8,"endLine":289,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"drawParticle","argumentNames":["this","p","screenLeft","screenTop"]} + +function particles_ParticleSource_drawParticle__P5314_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: particles_ParticleSource_drawParticle__P5314, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, +} } + + + + + +function particles_ParticleFactory_drawParticle__P3191(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleFactory__C3188_VT)) failedCast(r0); + s.tmp_0 = r0 = globals.screen___2033; + r0 = (s.arg2 + 128); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 8); + s.tmp_1 = r0; + r0 = (s.arg3 + 128); + s.tmp_4 = r0; + r0 = (s.tmp_4 >> 8); + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_3, 1); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +particles_ParticleFactory_drawParticle__P3191.info = {"start":2265,"length":118,"line":85,"column":8,"endLine":87,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","particle","x","y"]} -function particles_ParticleSource_drawParticle__P129743_mk(s) { +function particles_ParticleFactory_drawParticle__P3191_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_drawParticle__P129743, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_drawParticle__P3191, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -51368,7 +45378,7 @@ function particles_ParticleSource_drawParticle__P129743_mk(s) { -function particles_ParticleFactory_drawParticle__P127619(s) { +function sprites_SpriteSet_toString__P2475(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51380,33 +45390,37 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleFactory__C127616_VT)) failedCast(r0); - s.tmp_0 = r0 = globals.screen___126461; - r0 = (s.arg2 + 128); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 8); + if (!checkSubtype(r0, sprites_SpriteSet__C2464_VT)) failedCast(r0); + r0 = pxsim_String_.mkEmpty(); s.tmp_1 = r0; - r0 = (s.arg3 + 128); + r0 = s.arg0.fields["_sprites"]; s.tmp_4 = r0; - r0 = (s.tmp_4 >> 8); + r0 = pxsim_Array__length(s.tmp_4); s.tmp_3 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_3, 1); - r0 = undefined; + if ((s.tmp_3) && (s.tmp_3).vtable) { + setupResume(s, 1); + pxsim_String__stringConv(s.tmp_3); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_3) + ""; } + case 1: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_String__concat(s.tmp_0, " sprites"); return leave(s, r0) default: oops() } } } -particles_ParticleFactory_drawParticle__P127619.info = {"start":2265,"length":118,"line":85,"column":8,"endLine":87,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","particle","x","y"]} +sprites_SpriteSet_toString__P2475.info = {"start":2586,"length":66,"line":97,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"toString","argumentNames":["this"]} -function particles_ParticleFactory_drawParticle__P127619_mk(s) { +function sprites_SpriteSet_toString__P2475_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_drawParticle__P127619, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_toString__P2475, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51414,16 +45428,51 @@ function particles_ParticleFactory_drawParticle__P127619_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function Sprite_toString__P126863(s) { +function sprites_SpriteSet_length__P2467(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteSet__C2464_VT)) failedCast(r0); + r0 = s.arg0.fields["_sprites"]; + s.tmp_0 = r0; + r0 = pxsim_Array__length(s.tmp_0); + return leaveAccessor(s, r0) + default: oops() +} } } +sprites_SpriteSet_length__P2467.info = {"start":625,"length":65,"line":26,"column":8,"endLine":28,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"length","argumentNames":["this"]} +sprites_SpriteSet_length__P2467.isGetter = true; + +function sprites_SpriteSet_length__P2467_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_SpriteSet_length__P2467, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function Sprite_toString__P2435(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51438,7 +45487,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); r0 = pxsim_String_.mkEmpty(); s.tmp_9 = r0; r0 = s.arg0.fields["id"]; @@ -51456,9 +45505,9 @@ switch (step) { s.tmp_8 = r0; r0 = pxsim_String__concat(s.tmp_8, "("); s.tmp_7 = r0; - s.tmp_14 = Sprite_x__P126783_mk(s); + s.tmp_14 = Sprite_x__P2355_mk(s); s.tmp_14.arg0 = s.arg0; - s.callLocIdx = 768; s.pc = 2; return s.tmp_14; + s.callLocIdx = 575; s.pc = 2; return s.tmp_14; case 2: r0 = s.retval; s.tmp_13 = r0; @@ -51475,9 +45524,9 @@ switch (step) { s.tmp_6 = r0; r0 = pxsim_String__concat(s.tmp_6, ","); s.tmp_5 = r0; - s.tmp_17 = Sprite_y__P126785_mk(s); + s.tmp_17 = Sprite_y__P2357_mk(s); s.tmp_17.arg0 = s.arg0; - s.callLocIdx = 769; s.pc = 4; return s.tmp_17; + s.callLocIdx = 576; s.pc = 4; return s.tmp_17; case 4: r0 = s.retval; s.tmp_16 = r0; @@ -51494,9 +45543,9 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_String__concat(s.tmp_4, ")->("); s.tmp_3 = r0; - s.tmp_20 = Sprite_vx__P126787_mk(s); + s.tmp_20 = Sprite_vx__P2359_mk(s); s.tmp_20.arg0 = s.arg0; - s.callLocIdx = 770; s.pc = 6; return s.tmp_20; + s.callLocIdx = 577; s.pc = 6; return s.tmp_20; case 6: r0 = s.retval; s.tmp_19 = r0; @@ -51513,9 +45562,9 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_23 = Sprite_vy__P126789_mk(s); + s.tmp_23 = Sprite_vy__P2361_mk(s); s.tmp_23.arg0 = s.arg0; - s.callLocIdx = 771; s.pc = 8; return s.tmp_23; + s.callLocIdx = 578; s.pc = 8; return s.tmp_23; case 8: r0 = s.retval; s.tmp_22 = r0; @@ -51534,12 +45583,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_toString__P126863.info = {"start":34111,"length":93,"line":1066,"column":4,"endLine":1068,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"toString","argumentNames":["this"]} +Sprite_toString__P2435.info = {"start":34111,"length":93,"line":1066,"column":4,"endLine":1068,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"toString","argumentNames":["this"]} -function Sprite_toString__P126863_mk(s) { +function Sprite_toString__P2435_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_toString__P126863, depth: s.depth + 1, + parent: s, fn: Sprite_toString__P2435, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51572,7 +45621,7 @@ function Sprite_toString__P126863_mk(s) { -function Sprite___update__P126845(s) { +function Sprite___update__P2417(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51589,7 +45638,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); r0 = s.arg0.fields["lifespan"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== undefined); @@ -51611,9 +45660,9 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } r0 = (s.arg0).fields["lifespan"] = (undefined); - s.tmp_0 = Sprite__destroyCore__P126858_mk(s); + s.tmp_0 = Sprite__destroyCore__P2430_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 704; s.pc = 11; return s.tmp_0; + s.callLocIdx = 511; s.pc = 11; return s.tmp_0; case 11: r0 = s.retval; case 1: @@ -51629,10 +45678,10 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 5: - s.tmp_2 = Sprite_isOutOfScreen__P126843_mk(s); + s.tmp_2 = Sprite_isOutOfScreen__P2415_mk(s); s.tmp_2.arg0 = s.arg0; s.tmp_2.arg1 = s.arg1; - s.callLocIdx = 705; s.pc = 12; return s.tmp_2; + s.callLocIdx = 512; s.pc = 12; return s.tmp_2; case 12: r0 = s.retval; case 6: @@ -51640,11 +45689,11 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 7; continue; } - s.tmp_4 = Sprite_destroy__P126857_mk(s); + s.tmp_4 = Sprite_destroy__P2429_mk(s); s.tmp_4.arg0 = s.arg0; s.tmp_4.arg1 = undefined; s.tmp_4.arg2 = undefined; - s.callLocIdx = 706; s.pc = 13; return s.tmp_4; + s.callLocIdx = 513; s.pc = 13; return s.tmp_4; case 13: r0 = s.retval; case 7: @@ -51653,13 +45702,13 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } - s.tmp_1 = sprites_BaseSpriteSayRenderer__C126688_v1_4_mk(s); + s.tmp_1 = sprites_BaseSpriteSayRenderer__C2260_v1_4_mk(s); r0 = s.arg0.fields["sayRenderer"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.arg2; s.tmp_1.arg2 = s.arg1; s.tmp_1.arg3 = s.arg0; - if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSpriteSayRenderer__C126688_VT)) failedCast(s.tmp_1.arg0); + if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSpriteSayRenderer__C2260_VT)) failedCast(s.tmp_1.arg0); s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.update; s.pc = 14; return s.tmp_1; case 14: @@ -51670,12 +45719,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___update__P126845.info = {"start":18662,"length":483,"line":628,"column":4,"endLine":642,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__update","argumentNames":["this","camera","dt"]} +Sprite___update__P2417.info = {"start":18662,"length":483,"line":628,"column":4,"endLine":642,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__update","argumentNames":["this","camera","dt"]} -function Sprite___update__P126845_mk(s) { +function Sprite___update__P2417_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___update__P126845, depth: s.depth + 1, + parent: s, fn: Sprite___update__P2417, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51692,7 +45741,7 @@ function Sprite___update__P126845_mk(s) { -function Sprite_isOutOfScreen__P126843(s) { +function Sprite_isOutOfScreen__P2415(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51702,15 +45751,15 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___145307 = undefined; - s.oy___145315 = undefined; + s.ox___19369 = undefined; + s.oy___19377 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -51724,7 +45773,7 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_2 = r0; - s.ox___145307 = (s.tmp_2); + s.ox___19369 = (s.tmp_2); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -51738,14 +45787,14 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_2 = r0; - s.oy___145315 = (s.tmp_2); - s.tmp_3 = Sprite_right__P126830_mk(s); + s.oy___19377 = (s.tmp_2); + s.tmp_3 = Sprite_right__P2402_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 695; s.pc = 11; return s.tmp_3; + s.callLocIdx = 502; s.pc = 11; return s.tmp_3; case 11: r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.ox___145307); + r0 = (s.tmp_2 - s.ox___19369); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -51754,13 +45803,13 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 5: - s.tmp_6 = Sprite_bottom__P126834_mk(s); + s.tmp_6 = Sprite_bottom__P2406_mk(s); s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 696; s.pc = 12; return s.tmp_6; + s.callLocIdx = 503; s.pc = 12; return s.tmp_6; case 12: r0 = s.retval; s.tmp_5 = r0; - r0 = (s.tmp_5 - s.oy___145315); + r0 = (s.tmp_5 - s.oy___19377); s.tmp_4 = r0; r0 = (s.tmp_4 < 0); case 6: @@ -51771,15 +45820,15 @@ switch (step) { r0 = s.tmp_7; { step = 8; continue; } case 7: - s.tmp_10 = Sprite_left__P126828_mk(s); + s.tmp_10 = Sprite_left__P2400_mk(s); s.tmp_10.arg0 = s.arg0; - s.callLocIdx = 697; s.pc = 13; return s.tmp_10; + s.callLocIdx = 504; s.pc = 13; return s.tmp_10; case 13: r0 = s.retval; s.tmp_9 = r0; - r0 = (s.tmp_9 - s.ox___145307); + r0 = (s.tmp_9 - s.ox___19369); s.tmp_8 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___126461); + r0 = pxsim_ImageMethods.width(globals.screen___2033); s.tmp_11 = r0; r0 = (s.tmp_8 > s.tmp_11); case 8: @@ -51790,15 +45839,15 @@ switch (step) { r0 = s.tmp_12; { step = 10; continue; } case 9: - s.tmp_15 = Sprite_top__P126832_mk(s); + s.tmp_15 = Sprite_top__P2404_mk(s); s.tmp_15.arg0 = s.arg0; - s.callLocIdx = 698; s.pc = 14; return s.tmp_15; + s.callLocIdx = 505; s.pc = 14; return s.tmp_15; case 14: r0 = s.retval; s.tmp_14 = r0; - r0 = (s.tmp_14 - s.oy___145315); + r0 = (s.tmp_14 - s.oy___19377); s.tmp_13 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___126461); + r0 = pxsim_ImageMethods.height(globals.screen___2033); s.tmp_16 = r0; r0 = (s.tmp_13 > s.tmp_16); case 10: @@ -51808,12 +45857,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_isOutOfScreen__P126843.info = {"start":17830,"length":358,"line":607,"column":4,"endLine":611,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isOutOfScreen","argumentNames":["this","camera"]} +Sprite_isOutOfScreen__P2415.info = {"start":17830,"length":358,"line":607,"column":4,"endLine":611,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isOutOfScreen","argumentNames":["this","camera"]} -function Sprite_isOutOfScreen__P126843_mk(s) { +function Sprite_isOutOfScreen__P2415_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_isOutOfScreen__P126843, depth: s.depth + 1, + parent: s, fn: Sprite_isOutOfScreen__P2415, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51833,8 +45882,8 @@ function Sprite_isOutOfScreen__P126843_mk(s) { tmp_15: undefined, tmp_16: undefined, tmp_17: undefined, - ox___145307: undefined, - oy___145315: undefined, + ox___19369: undefined, + oy___19377: undefined, arg0: undefined, arg1: undefined, } } @@ -51843,7 +45892,7 @@ function Sprite_isOutOfScreen__P126843_mk(s) { -function sprites_BaseSpriteSayRenderer_update__P126691(s) { +function sprites_BaseSpriteSayRenderer_update__P2263(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51861,17 +45910,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C126688_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C2260_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSpriteSayRenderer_update__P126691.info = {"start":250,"length":68,"line":9,"column":8,"endLine":11,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"update","argumentNames":["this","dt","camera","owner"]} +sprites_BaseSpriteSayRenderer_update__P2263.info = {"start":250,"length":68,"line":9,"column":8,"endLine":11,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"update","argumentNames":["this","dt","camera","owner"]} -function sprites_BaseSpriteSayRenderer_update__P126691_mk(s) { +function sprites_BaseSpriteSayRenderer_update__P2263_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSpriteSayRenderer_update__P126691, depth: s.depth + 1, + parent: s, fn: sprites_BaseSpriteSayRenderer_update__P2263, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -51883,7 +45932,7 @@ function sprites_BaseSpriteSayRenderer_update__P126691_mk(s) { -function Sprite_data__P126806(s) { +function Sprite_data__P2378(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51899,18 +45948,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); r0 = (s.arg0).fields["_data"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_data__P126806.info = {"start":6536,"length":56,"line":241,"column":4,"endLine":243,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this","value"]} +Sprite_data__P2378.info = {"start":6536,"length":56,"line":241,"column":4,"endLine":243,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this","value"]} -function Sprite_data__P126806_mk(s) { +function Sprite_data__P2378_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_data__P126806, depth: s.depth + 1, + parent: s, fn: Sprite_data__P2378, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -51920,7 +45969,7 @@ function Sprite_data__P126806_mk(s) { -function Sprite_data__P126805(s) { +function Sprite_data__P2377(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51935,7 +45984,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); r0 = s.arg0.fields["_data"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -51954,13 +46003,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -Sprite_data__P126805.info = {"start":6438,"length":92,"line":236,"column":4,"endLine":239,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this"]} -Sprite_data__P126805.isGetter = true; +Sprite_data__P2377.info = {"start":6438,"length":92,"line":236,"column":4,"endLine":239,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this"]} +Sprite_data__P2377.isGetter = true; -function Sprite_data__P126805_mk(s) { +function Sprite_data__P2377_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_data__P126805, depth: s.depth + 1, + parent: s, fn: Sprite_data__P2377, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51974,7 +46023,7 @@ function Sprite_data__P126805_mk(s) { -function sprites_BaseSprite___update__P126531(s) { +function sprites_BaseSprite___update__P2103(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51991,17 +46040,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C126523_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C2095_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___update__P126531.info = {"start":1027,"length":46,"line":45,"column":8,"endLine":45,"endColumn":54,"fileName":"pxt_modules/game/basesprite.ts","functionName":"__update","argumentNames":["this","camera","dt"]} +sprites_BaseSprite___update__P2103.info = {"start":1027,"length":46,"line":45,"column":8,"endLine":45,"endColumn":54,"fileName":"pxt_modules/game/basesprite.ts","functionName":"__update","argumentNames":["this","camera","dt"]} -function sprites_BaseSprite___update__P126531_mk(s) { +function sprites_BaseSprite___update__P2103_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___update__P126531, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___update__P2103, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -52012,7 +46061,7 @@ function sprites_BaseSprite___update__P126531_mk(s) { -function sprites_BaseSprite___draw__P126529(s) { +function sprites_BaseSprite___draw__P2101(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52028,10 +46077,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C126523_VT)) failedCast(r0); - s.tmp_1 = sprites_BaseSprite__C126523_v0_1_mk(s); + if (!checkSubtype(r0, sprites_BaseSprite__C2095_VT)) failedCast(r0); + s.tmp_1 = sprites_BaseSprite__C2095_v0_1_mk(s); s.tmp_1.arg0 = s.arg0; - if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSprite__C126523_VT)) failedCast(s.tmp_1.arg0); + if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSprite__C2095_VT)) failedCast(s.tmp_1.arg0); s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.__visible; s.pc = 3; return s.tmp_1; case 3: @@ -52039,10 +46088,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = sprites_BaseSprite__C126523_v2_2_mk(s); + s.tmp_2 = sprites_BaseSprite__C2095_v2_2_mk(s); s.tmp_2.arg0 = s.arg0; s.tmp_2.arg1 = s.arg1; - if (!checkSubtype(s.tmp_2.arg0, sprites_BaseSprite__C126523_VT)) failedCast(s.tmp_2.arg0); + if (!checkSubtype(s.tmp_2.arg0, sprites_BaseSprite__C2095_VT)) failedCast(s.tmp_2.arg0); s.tmp_2.fn = s.tmp_2.arg0.vtable.methods.__drawCore; s.pc = 4; return s.tmp_2; case 4: @@ -52053,12 +46102,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_BaseSprite___draw__P126529.info = {"start":840,"length":131,"line":37,"column":8,"endLine":41,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"__draw","argumentNames":["this","camera"]} +sprites_BaseSprite___draw__P2101.info = {"start":840,"length":131,"line":37,"column":8,"endLine":41,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"__draw","argumentNames":["this","camera"]} -function sprites_BaseSprite___draw__P126529_mk(s) { +function sprites_BaseSprite___draw__P2101_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___draw__P126529, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___draw__P2101, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52071,7 +46120,7 @@ function sprites_BaseSprite___draw__P126529_mk(s) { -function sprites_BaseSprite___drawCore__P126530(s) { +function sprites_BaseSprite___drawCore__P2102(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52087,17 +46136,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C126523_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C2095_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___drawCore__P126530.info = {"start":981,"length":36,"line":43,"column":8,"endLine":43,"endColumn":44,"fileName":"pxt_modules/game/basesprite.ts","functionName":"__drawCore","argumentNames":["this","camera"]} +sprites_BaseSprite___drawCore__P2102.info = {"start":981,"length":36,"line":43,"column":8,"endLine":43,"endColumn":44,"fileName":"pxt_modules/game/basesprite.ts","functionName":"__drawCore","argumentNames":["this","camera"]} -function sprites_BaseSprite___drawCore__P126530_mk(s) { +function sprites_BaseSprite___drawCore__P2102_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___drawCore__P126530, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___drawCore__P2102, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -52107,7 +46156,7 @@ function sprites_BaseSprite___drawCore__P126530_mk(s) { -function sprites_BaseSprite___visible__P126526(s) { +function sprites_BaseSprite___visible__P2098(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52122,17 +46171,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C126523_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C2095_VT)) failedCast(r0); r0 = true; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___visible__P126526.info = {"start":524,"length":57,"line":22,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"__visible","argumentNames":["this"]} +sprites_BaseSprite___visible__P2098.info = {"start":524,"length":57,"line":22,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"__visible","argumentNames":["this"]} -function sprites_BaseSprite___visible__P126526_mk(s) { +function sprites_BaseSprite___visible__P2098_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___visible__P126526, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___visible__P2098, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -52141,7 +46190,7 @@ function sprites_BaseSprite___visible__P126526_mk(s) { -function controller_AnyButton_isPressed__P129190(s) { +function controller_AnyButton_isPressed__P4761(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52151,36 +46200,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctrl___145372 = undefined; - s.b___145376 = undefined; - s.unnamed662___U2 = undefined; - s.unnamed663___U3 = undefined; + s.ctrl___19434 = undefined; + s.b___19438 = undefined; + s.unnamed66___U2 = undefined; + s.unnamed67___U3 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_AnyButton__C129182_VT)) failedCast(r0); - s.tmp_0 = controller__player1__P126557_mk(s); - s.callLocIdx = 514; s.pc = 6; return s.tmp_0; + if (!checkSubtype(r0, controller_AnyButton__C4753_VT)) failedCast(r0); + s.tmp_0 = controller__player1__P2129_mk(s); + s.callLocIdx = 321; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.ctrl___145372 = (r0); - s.b___145376 = (undefined); - r0 = s.ctrl___145372.fields["buttons"]; - s.unnamed662___U2 = (r0); - s.unnamed663___U3 = (0); + s.ctrl___19434 = (r0); + s.b___19438 = (undefined); + r0 = s.ctrl___19434.fields["buttons"]; + s.unnamed66___U2 = (r0); + s.unnamed67___U3 = (0); case 1: - s.tmp_0 = r0 = s.unnamed663___U3; - r0 = pxsim_Array__length(s.unnamed662___U2); + s.tmp_0 = r0 = s.unnamed67___U3; + r0 = pxsim_Array__length(s.unnamed66___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed662___U2, s.unnamed663___U3); - s.b___145376 = (r0); - s.tmp_3 = controller_Button__C126618_v0_1_mk(s); - s.tmp_3.arg0 = s.b___145376; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C126618_VT)) failedCast(s.tmp_3.arg0); + r0 = pxsim_Array__getAt(s.unnamed66___U2, s.unnamed67___U3); + s.b___19438 = (r0); + s.tmp_3 = controller_Button__C2190_v0_1_mk(s); + s.tmp_3.arg0 = s.b___19438; + if (!checkSubtype(s.tmp_3.arg0, controller_Button__C2190_VT)) failedCast(s.tmp_3.arg0); s.tmp_3.fn = s.tmp_3.arg0.vtable.methods.isPressed; s.pc = 7; return s.tmp_3; case 7: @@ -52192,31 +46241,31 @@ switch (step) { { step = 5; continue; } case 2: case 3: - r0 = (s.unnamed663___U3 + 1); - s.unnamed663___U3 = (r0); + r0 = (s.unnamed67___U3 + 1); + s.unnamed67___U3 = (r0); { step = 1; continue; } case 4: - s.unnamed662___U2 = (undefined); + s.unnamed66___U2 = (undefined); r0 = false; case 5: return leave(s, r0) default: oops() } } } -controller_AnyButton_isPressed__P129190.info = {"start":15724,"length":202,"line":469,"column":8,"endLine":476,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"isPressed","argumentNames":["this"]} +controller_AnyButton_isPressed__P4761.info = {"start":15724,"length":202,"line":469,"column":8,"endLine":476,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"isPressed","argumentNames":["this"]} -function controller_AnyButton_isPressed__P129190_mk(s) { +function controller_AnyButton_isPressed__P4761_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_AnyButton_isPressed__P129190, depth: s.depth + 1, + parent: s, fn: controller_AnyButton_isPressed__P4761, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - ctrl___145372: undefined, - b___145376: undefined, - unnamed662___U2: undefined, - unnamed663___U3: undefined, + ctrl___19434: undefined, + b___19438: undefined, + unnamed66___U2: undefined, + unnamed67___U3: undefined, arg0: undefined, } } @@ -52224,7 +46273,7 @@ function controller_AnyButton_isPressed__P129190_mk(s) { -function controller_Button_toString__P126623(s) { +function controller_Button_toString__P2195(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52239,7 +46288,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C126618_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_Button__C2190_VT)) failedCast(r0); r0 = s.arg0.fields["_pressed"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -52279,12 +46328,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_toString__P126623.info = {"start":1894,"length":100,"line":73,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"toString","argumentNames":["this"]} +controller_Button_toString__P2195.info = {"start":1894,"length":100,"line":73,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"toString","argumentNames":["this"]} -function controller_Button_toString__P126623_mk(s) { +function controller_Button_toString__P2195_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_toString__P126623, depth: s.depth + 1, + parent: s, fn: controller_Button_toString__P2195, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52300,7 +46349,7 @@ function controller_Button_toString__P126623_mk(s) { -function sprites_BaseSpriteSayRenderer_constructor__P126689(s) { +function sprites_BaseSpriteSayRenderer_constructor__P2261(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52318,7 +46367,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C126688_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C2260_VT)) failedCast(r0); r0 = (s.arg0).fields["text"] = (s.arg1); r0 = (s.arg0).fields["fgColor"] = (s.arg2); r0 = (s.arg0).fields["bgColor"] = (s.arg3); @@ -52326,12 +46375,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_BaseSpriteSayRenderer_constructor__P126689.info = {"start":69,"length":92,"line":2,"column":8,"endLine":3,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"inline","argumentNames":["this","text","fgColor","bgColor"]} +sprites_BaseSpriteSayRenderer_constructor__P2261.info = {"start":69,"length":92,"line":2,"column":8,"endLine":3,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"inline","argumentNames":["this","text","fgColor","bgColor"]} -function sprites_BaseSpriteSayRenderer_constructor__P126689_mk(s) { +function sprites_BaseSpriteSayRenderer_constructor__P2261_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSpriteSayRenderer_constructor__P126689, depth: s.depth + 1, + parent: s, fn: sprites_BaseSpriteSayRenderer_constructor__P2261, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -52343,7 +46392,7 @@ function sprites_BaseSpriteSayRenderer_constructor__P126689_mk(s) { -function sprites_StaticObstacle_width__P126937(s) { +function sprites_StaticObstacle_width__P2509(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52358,20 +46407,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C126927_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C2499_VT)) failedCast(r0); r0 = s.arg0.fields["image"]; s.tmp_0 = r0; r0 = pxsim_ImageMethods.width(s.tmp_0); return leaveAccessor(s, r0) default: oops() } } } -sprites_StaticObstacle_width__P126937.info = {"start":1088,"length":68,"line":48,"column":8,"endLine":50,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"width","argumentNames":["this"]} -sprites_StaticObstacle_width__P126937.isGetter = true; +sprites_StaticObstacle_width__P2509.info = {"start":1088,"length":68,"line":48,"column":8,"endLine":50,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"width","argumentNames":["this"]} +sprites_StaticObstacle_width__P2509.isGetter = true; -function sprites_StaticObstacle_width__P126937_mk(s) { +function sprites_StaticObstacle_width__P2509_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_width__P126937, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_width__P2509, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -52381,7 +46430,7 @@ function sprites_StaticObstacle_width__P126937_mk(s) { -function sprites_StaticObstacle_height__P126936(s) { +function sprites_StaticObstacle_height__P2508(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52396,20 +46445,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C126927_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C2499_VT)) failedCast(r0); r0 = s.arg0.fields["image"]; s.tmp_0 = r0; r0 = pxsim_ImageMethods.height(s.tmp_0); return leaveAccessor(s, r0) default: oops() } } } -sprites_StaticObstacle_height__P126936.info = {"start":1008,"length":70,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"height","argumentNames":["this"]} -sprites_StaticObstacle_height__P126936.isGetter = true; +sprites_StaticObstacle_height__P2508.info = {"start":1008,"length":70,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"height","argumentNames":["this"]} +sprites_StaticObstacle_height__P2508.isGetter = true; -function sprites_StaticObstacle_height__P126936_mk(s) { +function sprites_StaticObstacle_height__P2508_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_height__P126936, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_height__P2508, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -52419,7 +46468,7 @@ function sprites_StaticObstacle_height__P126936_mk(s) { -function sprites_StaticObstacle_y__P126935(s) { +function sprites_StaticObstacle_y__P2507(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52434,7 +46483,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C126927_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C2499_VT)) failedCast(r0); r0 = s.arg0.fields["top"]; s.tmp_0 = r0; r0 = s.arg0.fields["image"]; @@ -52447,13 +46496,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -sprites_StaticObstacle_y__P126935.info = {"start":921,"length":77,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"y","argumentNames":["this"]} -sprites_StaticObstacle_y__P126935.isGetter = true; +sprites_StaticObstacle_y__P2507.info = {"start":921,"length":77,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"y","argumentNames":["this"]} +sprites_StaticObstacle_y__P2507.isGetter = true; -function sprites_StaticObstacle_y__P126935_mk(s) { +function sprites_StaticObstacle_y__P2507_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_y__P126935, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_y__P2507, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52466,7 +46515,7 @@ function sprites_StaticObstacle_y__P126935_mk(s) { -function sprites_StaticObstacle_x__P126934(s) { +function sprites_StaticObstacle_x__P2506(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52481,7 +46530,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C126927_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C2499_VT)) failedCast(r0); r0 = s.arg0.fields["left"]; s.tmp_0 = r0; r0 = s.arg0.fields["image"]; @@ -52494,13 +46543,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -sprites_StaticObstacle_x__P126934.info = {"start":834,"length":77,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"x","argumentNames":["this"]} -sprites_StaticObstacle_x__P126934.isGetter = true; +sprites_StaticObstacle_x__P2506.info = {"start":834,"length":77,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/obstacle.ts","functionName":"x","argumentNames":["this"]} +sprites_StaticObstacle_x__P2506.isGetter = true; -function sprites_StaticObstacle_x__P126934_mk(s) { +function sprites_StaticObstacle_x__P2506_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_x__P126934, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_x__P2506, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52513,7 +46562,7 @@ function sprites_StaticObstacle_x__P126934_mk(s) { -function tiles_Location_top__P127130(s) { +function tiles_Location_top__P2702(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52528,12 +46577,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); r0 = s.arg0.fields["_row"]; s.tmp_0 = r0; - s.tmp_3 = tiles_Location_tileMap__P127124_mk(s); + s.tmp_3 = tiles_Location_tileMap__P2696_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1133; s.pc = 1; return s.tmp_3; + s.callLocIdx = 940; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; s.tmp_2 = r0; @@ -52543,13 +46592,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_top__P127130.info = {"start":1791,"length":83,"line":68,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"top","argumentNames":["this"]} -tiles_Location_top__P127130.isGetter = true; +tiles_Location_top__P2702.info = {"start":1791,"length":83,"line":68,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"top","argumentNames":["this"]} +tiles_Location_top__P2702.isGetter = true; -function tiles_Location_top__P127130_mk(s) { +function tiles_Location_top__P2702_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_top__P127130, depth: s.depth + 1, + parent: s, fn: tiles_Location_top__P2702, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52562,7 +46611,7 @@ function tiles_Location_top__P127130_mk(s) { -function tiles_Location_left__P127129(s) { +function tiles_Location_left__P2701(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52577,12 +46626,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); r0 = s.arg0.fields["_col"]; s.tmp_0 = r0; - s.tmp_3 = tiles_Location_tileMap__P127124_mk(s); + s.tmp_3 = tiles_Location_tileMap__P2696_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1131; s.pc = 1; return s.tmp_3; + s.callLocIdx = 938; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; s.tmp_2 = r0; @@ -52592,13 +46641,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_left__P127129.info = {"start":1579,"length":84,"line":61,"column":8,"endLine":63,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"left","argumentNames":["this"]} -tiles_Location_left__P127129.isGetter = true; +tiles_Location_left__P2701.info = {"start":1579,"length":84,"line":61,"column":8,"endLine":63,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"left","argumentNames":["this"]} +tiles_Location_left__P2701.isGetter = true; -function tiles_Location_left__P127129_mk(s) { +function tiles_Location_left__P2701_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_left__P127129, depth: s.depth + 1, + parent: s, fn: tiles_Location_left__P2701, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52611,7 +46660,7 @@ function tiles_Location_left__P127129_mk(s) { -function tiles_Location_y__P127128(s) { +function tiles_Location_y__P2700(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52621,26 +46670,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scale___145432 = undefined; + s.scale___19494 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); - s.tmp_1 = tiles_Location_tileMap__P127124_mk(s); + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); + s.tmp_1 = tiles_Location_tileMap__P2696_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1129; s.pc = 1; return s.tmp_1; + s.callLocIdx = 936; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; r0 = s.tmp_0.fields["_scale"]; - s.scale___145432 = (r0); + s.scale___19494 = (r0); r0 = s.arg0.fields["_row"]; s.tmp_1 = r0; - r0 = (s.tmp_1 << s.scale___145432); + r0 = (s.tmp_1 << s.scale___19494); s.tmp_0 = r0; - r0 = (s.scale___145432 - 1); + r0 = (s.scale___19494 - 1); s.tmp_3 = r0; r0 = (1 << s.tmp_3); s.tmp_2 = r0; @@ -52648,19 +46697,19 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_y__P127128.info = {"start":1315,"length":135,"line":53,"column":8,"endLine":56,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"y","argumentNames":["this"]} -tiles_Location_y__P127128.isGetter = true; +tiles_Location_y__P2700.info = {"start":1315,"length":135,"line":53,"column":8,"endLine":56,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"y","argumentNames":["this"]} +tiles_Location_y__P2700.isGetter = true; -function tiles_Location_y__P127128_mk(s) { +function tiles_Location_y__P2700_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_y__P127128, depth: s.depth + 1, + parent: s, fn: tiles_Location_y__P2700, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - scale___145432: undefined, + scale___19494: undefined, arg0: undefined, } } @@ -52668,7 +46717,7 @@ function tiles_Location_y__P127128_mk(s) { -function tiles_Location_x__P127127(s) { +function tiles_Location_x__P2699(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52678,26 +46727,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scale___145448 = undefined; + s.scale___19510 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C127122_VT)) failedCast(r0); - s.tmp_1 = tiles_Location_tileMap__P127124_mk(s); + if (!checkSubtype(r0, tiles_Location__C2694_VT)) failedCast(r0); + s.tmp_1 = tiles_Location_tileMap__P2696_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1127; s.pc = 1; return s.tmp_1; + s.callLocIdx = 934; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; r0 = s.tmp_0.fields["_scale"]; - s.scale___145448 = (r0); + s.scale___19510 = (r0); r0 = s.arg0.fields["_col"]; s.tmp_1 = r0; - r0 = (s.tmp_1 << s.scale___145448); + r0 = (s.tmp_1 << s.scale___19510); s.tmp_0 = r0; - r0 = (s.scale___145448 - 1); + r0 = (s.scale___19510 - 1); s.tmp_3 = r0; r0 = (1 << s.tmp_3); s.tmp_2 = r0; @@ -52705,19 +46754,19 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_x__P127127.info = {"start":1054,"length":135,"line":45,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"x","argumentNames":["this"]} -tiles_Location_x__P127127.isGetter = true; +tiles_Location_x__P2699.info = {"start":1054,"length":135,"line":45,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"x","argumentNames":["this"]} +tiles_Location_x__P2699.isGetter = true; -function tiles_Location_x__P127127_mk(s) { +function tiles_Location_x__P2699_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_x__P127127, depth: s.depth + 1, + parent: s, fn: tiles_Location_x__P2699, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - scale___145448: undefined, + scale___19510: undefined, arg0: undefined, } } @@ -52725,7 +46774,7 @@ function tiles_Location_x__P127127_mk(s) { -function particles_ShapeFactory_drawParticle__P127645(s) { +function particles_ShapeFactory_drawParticle__P3217(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52735,7 +46784,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.pImage___145467 = undefined; + s.pImage___19529 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -52744,23 +46793,23 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ShapeFactory__C127642_VT)) failedCast(r0); - s.tmp_1 = Math_FastRandom_pickRandom__P127493_mk(s); + if (!checkSubtype(r0, particles_ShapeFactory__C3214_VT)) failedCast(r0); + s.tmp_1 = Math_FastRandom_pickRandom__P3065_mk(s); r0 = s.arg0.fields["galois"]; s.tmp_1.arg0 = r0; r0 = s.arg0.fields["sources"]; s.tmp_1.arg1 = r0; - s.callLocIdx = 1573; s.pc = 1; return s.tmp_1; + s.callLocIdx = 1380; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_ImageMethods.clone(s.tmp_0); - s.pImage___145467 = (r0); + s.pImage___19529 = (r0); r0 = s.arg1.fields["color"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.replace(s.pImage___145467, 15, s.tmp_0); - s.tmp_0 = r0 = globals.screen___126461; - s.tmp_1 = r0 = s.pImage___145467; + r0 = pxsim_ImageMethods.replace(s.pImage___19529, 15, s.tmp_0); + s.tmp_0 = r0 = globals.screen___2033; + s.tmp_1 = r0 = s.pImage___19529; r0 = s.arg0.fields["ox"]; s.tmp_4 = r0; r0 = (s.arg2 - s.tmp_4); @@ -52782,12 +46831,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_ShapeFactory_drawParticle__P127645.info = {"start":7172,"length":323,"line":229,"column":8,"endLine":237,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} +particles_ShapeFactory_drawParticle__P3217.info = {"start":7172,"length":323,"line":229,"column":8,"endLine":237,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} -function particles_ShapeFactory_drawParticle__P127645_mk(s) { +function particles_ShapeFactory_drawParticle__P3217_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_drawParticle__P127645, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_drawParticle__P3217, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52799,7 +46848,7 @@ function particles_ShapeFactory_drawParticle__P127645_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - pImage___145467: undefined, + pImage___19529: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -52810,7 +46859,7 @@ function particles_ShapeFactory_drawParticle__P127645_mk(s) { -function Math_FastRandom_pickRandom__P127493(s) { +function Math_FastRandom_pickRandom__P3065(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52826,7 +46875,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C127488_VT)) failedCast(r0); + if (!checkSubtype(r0, Math_FastRandom__C3060_VT)) failedCast(r0); r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); @@ -52849,14 +46898,14 @@ switch (step) { case 3: case 4: s.tmp_4 = r0 = s.arg1; - s.tmp_6 = Math_FastRandom_randomRange__P127492_mk(s); + s.tmp_6 = Math_FastRandom_randomRange__P3064_mk(s); s.tmp_6.arg0 = s.arg0; s.tmp_6.arg1 = 0; r0 = pxsim_Array__length(s.arg1); s.tmp_7 = r0; r0 = (s.tmp_7 - 1); s.tmp_6.arg2 = r0; - s.callLocIdx = 1302; s.pc = 6; return s.tmp_6; + s.callLocIdx = 1109; s.pc = 6; return s.tmp_6; case 6: r0 = s.retval; s.tmp_5 = r0; @@ -52865,12 +46914,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_FastRandom_pickRandom__P127493.info = {"start":2358,"length":192,"line":70,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"pickRandom","argumentNames":["this","list"]} +Math_FastRandom_pickRandom__P3065.info = {"start":2358,"length":192,"line":70,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"pickRandom","argumentNames":["this","list"]} -function Math_FastRandom_pickRandom__P127493_mk(s) { +function Math_FastRandom_pickRandom__P3065_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_pickRandom__P127493, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_pickRandom__P3065, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52888,7 +46937,7 @@ function Math_FastRandom_pickRandom__P127493_mk(s) { -function particles_AreaFactory_drawParticle__P127633(s) { +function particles_AreaFactory_drawParticle__P3205(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52898,7 +46947,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.col___145513 = undefined; + s.col___19575 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -52907,7 +46956,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_AreaFactory__C127626_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_AreaFactory__C3198_VT)) failedCast(r0); r0 = s.arg1.fields["lifespan"]; s.tmp_1 = r0; r0 = (s.tmp_1 > 500); @@ -52934,8 +46983,8 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_5 = r0; - s.col___145513 = (s.tmp_5); - s.tmp_0 = r0 = globals.screen___126461; + s.col___19575 = (s.tmp_5); + s.tmp_0 = r0 = globals.screen___2033; r0 = (s.arg2 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); @@ -52944,17 +46993,17 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_4 >> 8); s.tmp_3 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_3, s.col___145513); + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_3, s.col___19575); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_AreaFactory_drawParticle__P127633.info = {"start":4770,"length":222,"line":158,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} +particles_AreaFactory_drawParticle__P3205.info = {"start":4770,"length":222,"line":158,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} -function particles_AreaFactory_drawParticle__P127633_mk(s) { +function particles_AreaFactory_drawParticle__P3205_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_AreaFactory_drawParticle__P127633, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_drawParticle__P3205, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52962,7 +47011,7 @@ function particles_AreaFactory_drawParticle__P127633_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - col___145513: undefined, + col___19575: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -52973,7 +47022,7 @@ function particles_AreaFactory_drawParticle__P127633_mk(s) { -function particles_SprayFactory_drawParticle__P127623(s) { +function particles_SprayFactory_drawParticle__P3195(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52991,8 +47040,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C127620_VT)) failedCast(r0); - s.tmp_0 = r0 = globals.screen___126461; + if (!checkSubtype(r0, particles_SprayFactory__C3192_VT)) failedCast(r0); + s.tmp_0 = r0 = globals.screen___2033; r0 = (s.arg2 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); @@ -53006,12 +47055,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_SprayFactory_drawParticle__P127623.info = {"start":3194,"length":118,"line":115,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","particle","x","y"]} +particles_SprayFactory_drawParticle__P3195.info = {"start":3194,"length":118,"line":115,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","particle","x","y"]} -function particles_SprayFactory_drawParticle__P127623_mk(s) { +function particles_SprayFactory_drawParticle__P3195_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_drawParticle__P127623, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_drawParticle__P3195, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53028,311 +47077,7 @@ function particles_SprayFactory_drawParticle__P127623_mk(s) { -function scene_Renderable___drawCore__P127232(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Renderable__C127229_VT)) failedCast(r0); - s.tmp_0 = if_handler_3_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = globals.screen___126461; - s.tmp_0.arg2 = s.arg1; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 3); - s.callLocIdx = 1231; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 3); s.callLocIdx = 1231; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1231; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1231; s.pc = 1; return s.tmp_0; } - } - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -scene_Renderable___drawCore__P127232.info = {"start":390,"length":86,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"__drawCore","argumentNames":["this","camera"]} - -function scene_Renderable___drawCore__P127232_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Renderable___drawCore__P127232, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function scene_Renderable___visible__P127231(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Renderable__C127229_VT)) failedCast(r0); - s.tmp_0 = if_shouldBeVisible_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "shouldBeVisible"), 1); - s.callLocIdx = 1230; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["shouldBeVisible"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["shouldBeVisible"], 1); s.callLocIdx = 1230; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1230; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1230; s.pc = 1; return s.tmp_0; } - } - case 1: - r0 = s.retval; - return leave(s, r0) - default: oops() -} } } -scene_Renderable___visible__P127231.info = {"start":305,"length":75,"line":10,"column":8,"endLine":12,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"__visible","argumentNames":["this"]} - -function scene_Renderable___visible__P127231_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Renderable___visible__P127231, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function scene_Camera_top__P127223(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetY"]; - return leaveAccessor(s, r0) - default: oops() -} } } -scene_Camera_top__P127223.info = {"start":1764,"length":54,"line":60,"column":8,"endLine":62,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"top","argumentNames":["this"]} -scene_Camera_top__P127223.isGetter = true; - -function scene_Camera_top__P127223_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Camera_top__P127223, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function scene_Camera_left__P127221(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C127210_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetX"]; - return leaveAccessor(s, r0) - default: oops() -} } } -scene_Camera_left__P127221.info = {"start":1620,"length":55,"line":54,"column":8,"endLine":56,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"left","argumentNames":["this"]} -scene_Camera_left__P127221.isGetter = true; - -function scene_Camera_left__P127221_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Camera_left__P127221, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function music_sequencer_LFO_frequency__P126242(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_LFO__C126239_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setByte(s.tmp_0, s.tmp_1, s.arg1); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_sequencer_LFO_frequency__P126242.info = {"start":6505,"length":83,"line":239,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"frequency","argumentNames":["this","value"]} - -function music_sequencer_LFO_frequency__P126242_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_LFO_frequency__P126242, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_sequencer_DrumStep_volume__P126303(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - s.tmp_0 = music_sequencer_DrumStep_setValue__P128988_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 3; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 231; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_sequencer_DrumStep_volume__P126303.info = {"start":13591,"length":74,"line":500,"column":8,"endLine":502,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"volume","argumentNames":["this","value"]} - -function music_sequencer_DrumStep_volume__P126303_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_DrumStep_volume__P126303, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function music_sequencer_DrumStep_setValue__P128988(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - r0 = s.arg0.fields["buf"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg1); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setNumber(s.tmp_0, 4, s.tmp_1, s.arg2); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -music_sequencer_DrumStep_setValue__P128988.info = {"start":13982,"length":145,"line":516,"column":8,"endLine":518,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"setValue","argumentNames":["this","offset","value"]} - -function music_sequencer_DrumStep_setValue__P128988_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: music_sequencer_DrumStep_setValue__P128988, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function music_sequencer_DrumStep_frequency__P126301(s) { +function scene_Renderable___drawCore__P2804(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53348,24 +47093,32 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_sequencer_DrumStep__C126296_VT)) failedCast(r0); - s.tmp_0 = music_sequencer_DrumStep_setValue__P128988_mk(s); + if (!checkSubtype(r0, scene_Renderable__C2801_VT)) failedCast(r0); + s.tmp_0 = if_handler_3_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 1; + s.tmp_0.arg1 = globals.screen___2033; s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 229; s.pc = 1; return s.tmp_0; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 3); + s.callLocIdx = 1038; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 3); s.callLocIdx = 1038; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1038; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1038; s.pc = 1; return s.tmp_0; } + } case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -music_sequencer_DrumStep_frequency__P126301.info = {"start":13425,"length":77,"line":492,"column":8,"endLine":494,"endColumn":9,"fileName":"pxt_modules/mixer/instrument.ts","functionName":"frequency","argumentNames":["this","value"]} +scene_Renderable___drawCore__P2804.info = {"start":390,"length":86,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"__drawCore","argumentNames":["this","camera"]} -function music_sequencer_DrumStep_frequency__P126301_mk(s) { +function scene_Renderable___drawCore__P2804_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_sequencer_DrumStep_frequency__P126301, depth: s.depth + 1, + parent: s, fn: scene_Renderable___drawCore__P2804, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -53376,7 +47129,89 @@ function music_sequencer_DrumStep_frequency__P126301_mk(s) { -function Sprite___drawCore__P126844(s) { +function scene_Renderable___visible__P2803(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Renderable__C2801_VT)) failedCast(r0); + s.tmp_0 = if_shouldBeVisible_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "shouldBeVisible"), 1); + s.callLocIdx = 1037; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["shouldBeVisible"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["shouldBeVisible"], 1); s.callLocIdx = 1037; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1037; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1037; s.pc = 1; return s.tmp_0; } + } + case 1: + r0 = s.retval; + return leave(s, r0) + default: oops() +} } } +scene_Renderable___visible__P2803.info = {"start":305,"length":75,"line":10,"column":8,"endLine":12,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"__visible","argumentNames":["this"]} + +function scene_Renderable___visible__P2803_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Renderable___visible__P2803, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function scene_Camera_top__P2795(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetY"]; + return leaveAccessor(s, r0) + default: oops() +} } } +scene_Camera_top__P2795.info = {"start":1764,"length":54,"line":60,"column":8,"endLine":62,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"top","argumentNames":["this"]} +scene_Camera_top__P2795.isGetter = true; + +function scene_Camera_top__P2795_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Camera_top__P2795, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function scene_Camera_left__P2793(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53386,27 +47221,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___145586 = undefined; - s.oy___145594 = undefined; - s.l___145602 = undefined; - s.t___145608 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C2782_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetX"]; + return leaveAccessor(s, r0) + default: oops() +} } } +scene_Camera_left__P2793.info = {"start":1620,"length":55,"line":54,"column":8,"endLine":56,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"left","argumentNames":["this"]} +scene_Camera_left__P2793.isGetter = true; + +function scene_Camera_left__P2793_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Camera_left__P2793, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function Sprite___drawCore__P2416(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.ox___19619 = undefined; + s.oy___19627 = undefined; + s.l___19635 = undefined; + s.t___19641 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_0 = Sprite_drawSay__P129210_mk(s); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_0 = Sprite_drawSay__P4781_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 699; s.pc = 8; return s.tmp_0; + s.callLocIdx = 506; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; - s.tmp_1 = Sprite_isOutOfScreen__P126843_mk(s); + s.tmp_1 = Sprite_isOutOfScreen__P2415_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 700; s.pc = 9; return s.tmp_1; + s.callLocIdx = 507; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; s.tmp_0 = r0; @@ -53428,7 +47298,7 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_4 = r0; - s.ox___145586 = (s.tmp_4); + s.ox___19619 = (s.tmp_4); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -53442,43 +47312,43 @@ switch (step) { case 6: // jmp value (already in r0) s.tmp_2 = r0; - s.oy___145594 = (s.tmp_2); - s.tmp_2 = Sprite_left__P126828_mk(s); + s.oy___19627 = (s.tmp_2); + s.tmp_2 = Sprite_left__P2400_mk(s); s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 701; s.pc = 10; return s.tmp_2; + s.callLocIdx = 508; s.pc = 10; return s.tmp_2; case 10: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.ox___145586); + r0 = (s.tmp_1 - s.ox___19619); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - s.l___145602 = (r0); - s.tmp_2 = Sprite_top__P126832_mk(s); + s.l___19635 = (r0); + s.tmp_2 = Sprite_top__P2404_mk(s); s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 702; s.pc = 11; return s.tmp_2; + s.callLocIdx = 509; s.pc = 11; return s.tmp_2; case 11: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.oy___145594); + r0 = (s.tmp_1 - s.oy___19627); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - s.t___145608 = (r0); - s.tmp_0 = Sprite__C126770_v6_3_mk(s); + s.t___19641 = (r0); + s.tmp_0 = Sprite__C2342_v6_3_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.l___145602; - s.tmp_0.arg2 = s.t___145608; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C126770_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.arg1 = s.l___19635; + s.tmp_0.arg2 = s.t___19641; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C2342_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawSprite; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; - s.tmp_0 = Sprite_drawDebug__P129211_mk(s); + s.tmp_0 = Sprite_drawDebug__P4782_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.l___145602; - s.tmp_0.arg2 = s.t___145608; - s.tmp_0.arg3 = s.ox___145586; - s.tmp_0.arg4 = s.oy___145594; - s.callLocIdx = 703; s.pc = 13; return s.tmp_0; + s.tmp_0.arg1 = s.l___19635; + s.tmp_0.arg2 = s.t___19641; + s.tmp_0.arg3 = s.ox___19619; + s.tmp_0.arg4 = s.oy___19627; + s.callLocIdx = 510; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; case 7: @@ -53486,22 +47356,22 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___drawCore__P126844.info = {"start":18194,"length":462,"line":613,"column":4,"endLine":626,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__drawCore","argumentNames":["this","camera"]} +Sprite___drawCore__P2416.info = {"start":18194,"length":462,"line":613,"column":4,"endLine":626,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__drawCore","argumentNames":["this","camera"]} -function Sprite___drawCore__P126844_mk(s) { +function Sprite___drawCore__P2416_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___drawCore__P126844, depth: s.depth + 1, + parent: s, fn: Sprite___drawCore__P2416, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - ox___145586: undefined, - oy___145594: undefined, - l___145602: undefined, - t___145608: undefined, + ox___19619: undefined, + oy___19627: undefined, + l___19635: undefined, + t___19641: undefined, arg0: undefined, arg1: undefined, } } @@ -53510,7 +47380,7 @@ function Sprite___drawCore__P126844_mk(s) { -function Sprite_drawSprite__P129212(s) { +function Sprite_drawSprite__P4783(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53527,10 +47397,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); - s.tmp_3 = Sprite_isScaled__P129209_mk(s); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); + s.tmp_3 = Sprite_isScaled__P4780_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 796; s.pc = 3; return s.tmp_3; + s.callLocIdx = 603; s.pc = 3; return s.tmp_3; case 3: r0 = s.retval; s.tmp_2 = r0; @@ -53542,22 +47412,22 @@ switch (step) { if (!r0) { step = 1; continue; } r0 = s.arg0.fields["_image"]; s.tmp_4 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___126461, s.tmp_4, s.arg1, s.arg2); + r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___2033, s.tmp_4, s.arg1, s.arg2); { step = 2; continue; } case 1: - s.tmp_0 = helpers_imageBlit__P126382_mk(s); - s.tmp_0.arg0 = globals.screen___126461; + s.tmp_0 = helpers_imageBlit__P1954_mk(s); + s.tmp_0.arg0 = globals.screen___2033; s.tmp_0.arg1 = s.arg1; s.tmp_0.arg2 = s.arg2; - s.tmp_1 = Sprite_width__P126826_mk(s); + s.tmp_1 = Sprite_width__P2398_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 797; s.pc = 5; return s.tmp_1; + s.callLocIdx = 604; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; s.tmp_0.arg3 = r0; - s.tmp_2 = Sprite_height__P126827_mk(s); + s.tmp_2 = Sprite_height__P2399_mk(s); s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 798; s.pc = 6; return s.tmp_2; + s.callLocIdx = 605; s.pc = 6; return s.tmp_2; case 6: r0 = s.retval; s.tmp_0.arg4 = r0; @@ -53575,7 +47445,7 @@ switch (step) { s.tmp_0.arg9 = r0; s.tmp_0.arg10 = true; s.tmp_0.arg11 = false; - s.callLocIdx = 799; s.pc = 4; return s.tmp_0; + s.callLocIdx = 606; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; case 2: @@ -53583,12 +47453,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_drawSprite__P129212.info = {"start":35888,"length":514,"line":1118,"column":4,"endLine":1132,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawSprite","argumentNames":["this","drawLeft","drawTop"]} +Sprite_drawSprite__P4783.info = {"start":35888,"length":514,"line":1118,"column":4,"endLine":1132,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawSprite","argumentNames":["this","drawLeft","drawTop"]} -function Sprite_drawSprite__P129212_mk(s) { +function Sprite_drawSprite__P4783_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_drawSprite__P129212, depth: s.depth + 1, + parent: s, fn: Sprite_drawSprite__P4783, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53604,7 +47474,7 @@ function Sprite_drawSprite__P129212_mk(s) { -function Sprite_drawDebug__P129211(s) { +function Sprite_drawDebug__P4782(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53614,9 +47484,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.font___145632 = undefined; - s.tx___145636 = undefined; - s.ty___145638 = undefined; + s.font___19665 = undefined; + s.tx___19669 = undefined; + s.ty___19671 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -53626,33 +47496,33 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 64); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } - s.font___145632 = (globals.font5___126409); - s.tx___145636 = (s.arg1); + s.font___19665 = (globals.font5___1981); + s.tx___19669 = (s.arg1); s.tmp_1 = r0 = s.arg2; - s.tmp_3 = Sprite_height__P126827_mk(s); + s.tmp_3 = Sprite_height__P2399_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 772; s.pc = 13; return s.tmp_3; + s.callLocIdx = 579; s.pc = 13; return s.tmp_3; case 13: r0 = s.retval; s.tmp_2 = r0; r0 = (s.tmp_1 + s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 + 2); - s.ty___145638 = (r0); - s.tmp_0 = helpers_imagePrint__P126419_mk(s); - s.tmp_0.arg0 = globals.screen___126461; + s.ty___19671 = (r0); + s.tmp_0 = helpers_imagePrint__P1991_mk(s); + s.tmp_0.arg0 = globals.screen___2033; r0 = pxsim_String_.mkEmpty(); s.tmp_3 = r0; - s.tmp_7 = Sprite_x__P126783_mk(s); + s.tmp_7 = Sprite_x__P2355_mk(s); s.tmp_7.arg0 = s.arg0; - s.callLocIdx = 773; s.pc = 15; return s.tmp_7; + s.callLocIdx = 580; s.pc = 15; return s.tmp_7; case 15: r0 = s.retval; s.tmp_6 = r0; @@ -53671,9 +47541,9 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_11 = Sprite_y__P126785_mk(s); + s.tmp_11 = Sprite_y__P2357_mk(s); s.tmp_11.arg0 = s.arg0; - s.callLocIdx = 774; s.pc = 17; return s.tmp_11; + s.callLocIdx = 581; s.pc = 17; return s.tmp_11; case 17: r0 = s.retval; s.tmp_10 = r0; @@ -53690,33 +47560,33 @@ switch (step) { s.tmp_8 = r0; r0 = pxsim_String__concat(s.tmp_1, s.tmp_8); s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.tx___145636; - s.tmp_0.arg3 = s.ty___145638; + s.tmp_0.arg2 = s.tx___19669; + s.tmp_0.arg3 = s.ty___19671; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___145632; + s.tmp_0.arg5 = s.font___19665; s.tmp_0.arg6 = undefined; - s.callLocIdx = 775; s.pc = 14; return s.tmp_0; + s.callLocIdx = 582; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; - s.tmp_0 = r0 = s.tx___145636; + s.tmp_0 = r0 = s.tx___19669; s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.font___145632; + s.tmp_2.arg0 = s.font___19665; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); } else { s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charWidth"]; if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charWidth"]; } else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 776; s.pc = 19; return s.tmp_2; } + else { s.callLocIdx = 583; s.pc = 19; return s.tmp_2; } } case 19: r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - s.tx___145636 = (r0); - s.tmp_1 = Sprite_vx__P126787_mk(s); + s.tx___19669 = (r0); + s.tmp_1 = Sprite_vx__P2359_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 777; s.pc = 20; return s.tmp_1; + s.callLocIdx = 584; s.pc = 20; return s.tmp_1; case 20: r0 = s.retval; s.tmp_0 = r0; @@ -53725,9 +47595,9 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_2 = Sprite_vy__P126789_mk(s); + s.tmp_2 = Sprite_vy__P2361_mk(s); s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 778; s.pc = 21; return s.tmp_2; + s.callLocIdx = 585; s.pc = 21; return s.tmp_2; case 21: r0 = s.retval; case 2: @@ -53735,16 +47605,16 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - s.tmp_4 = r0 = s.ty___145638; + s.tmp_4 = r0 = s.ty___19671; s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = s.font___145632; + s.tmp_7.arg0 = s.font___19665; if (!s.tmp_7.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); } else { s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["charHeight"]; if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["charHeight"]; } else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 779; s.pc = 22; return s.tmp_7; } + else { s.callLocIdx = 586; s.pc = 22; return s.tmp_7; } } case 22: r0 = s.retval; @@ -53752,12 +47622,12 @@ switch (step) { r0 = (s.tmp_6 + 2); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); - s.ty___145638 = (r0); - s.tmp_0 = helpers_imagePrint__P126419_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_6 = Sprite_vx__P126787_mk(s); + s.ty___19671 = (r0); + s.tmp_0 = helpers_imagePrint__P1991_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_6 = Sprite_vx__P2359_mk(s); s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 780; s.pc = 24; return s.tmp_6; + s.callLocIdx = 587; s.pc = 24; return s.tmp_6; case 24: r0 = s.retval; s.tmp_5 = r0; @@ -53776,9 +47646,9 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_10 = Sprite_vy__P126789_mk(s); + s.tmp_10 = Sprite_vy__P2361_mk(s); s.tmp_10.arg0 = s.arg0; - s.callLocIdx = 781; s.pc = 26; return s.tmp_10; + s.callLocIdx = 588; s.pc = 26; return s.tmp_10; case 26: r0 = s.retval; s.tmp_9 = r0; @@ -53795,19 +47665,19 @@ switch (step) { s.tmp_7 = r0; r0 = pxsim_String__concat(s.tmp_1, s.tmp_7); s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.tx___145636; - s.tmp_0.arg3 = s.ty___145638; + s.tmp_0.arg2 = s.tx___19669; + s.tmp_0.arg3 = s.ty___19671; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___145632; + s.tmp_0.arg5 = s.font___19665; s.tmp_0.arg6 = undefined; - s.callLocIdx = 782; s.pc = 23; return s.tmp_0; + s.callLocIdx = 589; s.pc = 23; return s.tmp_0; case 23: r0 = s.retval; case 3: case 4: - s.tmp_1 = Sprite_ax__P126791_mk(s); + s.tmp_1 = Sprite_ax__P2363_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 783; s.pc = 28; return s.tmp_1; + s.callLocIdx = 590; s.pc = 28; return s.tmp_1; case 28: r0 = s.retval; s.tmp_0 = r0; @@ -53816,9 +47686,9 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 5: - s.tmp_2 = Sprite_ay__P126793_mk(s); + s.tmp_2 = Sprite_ay__P2365_mk(s); s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 784; s.pc = 29; return s.tmp_2; + s.callLocIdx = 591; s.pc = 29; return s.tmp_2; case 29: r0 = s.retval; case 6: @@ -53826,16 +47696,16 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 7; continue; } - s.tmp_4 = r0 = s.ty___145638; + s.tmp_4 = r0 = s.ty___19671; s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = s.font___145632; + s.tmp_7.arg0 = s.font___19665; if (!s.tmp_7.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); } else { s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["charHeight"]; if (s.tmp_7.fn == null) { s.retval = s.tmp_7.arg0.fields["charHeight"]; } else if (!s.tmp_7.fn.isGetter) { s.retval = bind(s.tmp_7); } - else { s.callLocIdx = 785; s.pc = 30; return s.tmp_7; } + else { s.callLocIdx = 592; s.pc = 30; return s.tmp_7; } } case 30: r0 = s.retval; @@ -53843,12 +47713,12 @@ switch (step) { r0 = (s.tmp_6 + 2); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); - s.ty___145638 = (r0); - s.tmp_0 = helpers_imagePrint__P126419_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_6 = Sprite_ax__P126791_mk(s); + s.ty___19671 = (r0); + s.tmp_0 = helpers_imagePrint__P1991_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_6 = Sprite_ax__P2363_mk(s); s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 786; s.pc = 32; return s.tmp_6; + s.callLocIdx = 593; s.pc = 32; return s.tmp_6; case 32: r0 = s.retval; s.tmp_5 = r0; @@ -53867,9 +47737,9 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_10 = Sprite_ay__P126793_mk(s); + s.tmp_10 = Sprite_ay__P2365_mk(s); s.tmp_10.arg0 = s.arg0; - s.callLocIdx = 787; s.pc = 34; return s.tmp_10; + s.callLocIdx = 594; s.pc = 34; return s.tmp_10; case 34: r0 = s.retval; s.tmp_9 = r0; @@ -53886,26 +47756,26 @@ switch (step) { s.tmp_7 = r0; r0 = pxsim_String__concat(s.tmp_1, s.tmp_7); s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.tx___145636; - s.tmp_0.arg3 = s.ty___145638; + s.tmp_0.arg2 = s.tx___19669; + s.tmp_0.arg3 = s.ty___19671; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___145632; + s.tmp_0.arg5 = s.font___19665; s.tmp_0.arg6 = undefined; - s.callLocIdx = 788; s.pc = 31; return s.tmp_0; + s.callLocIdx = 595; s.pc = 31; return s.tmp_0; case 31: r0 = s.retval; case 7: case 8: case 9: case 10: - r0 = pxsim_numops_toBoolDecr(globals.debug___127396); + r0 = pxsim_numops_toBoolDecr(globals.debug___2968); if (!r0) { step = 11; continue; } - s.tmp_0 = helpers_imageDrawRect__P126388_mk(s); - s.tmp_0.arg0 = globals.screen___126461; - s.tmp_3 = game_Hitbox_left__P126645_mk(s); + s.tmp_0 = helpers_imageDrawRect__P1960_mk(s); + s.tmp_0.arg0 = globals.screen___2033; + s.tmp_3 = game_Hitbox_left__P2217_mk(s); r0 = s.arg0.fields["_hitbox"]; s.tmp_3.arg0 = r0; - s.callLocIdx = 789; s.pc = 37; return s.tmp_3; + s.callLocIdx = 596; s.pc = 37; return s.tmp_3; case 37: r0 = s.retval; s.tmp_2 = r0; @@ -53915,10 +47785,10 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_1 - s.arg3); s.tmp_0.arg1 = r0; - s.tmp_7 = game_Hitbox_top__P126646_mk(s); + s.tmp_7 = game_Hitbox_top__P2218_mk(s); r0 = s.arg0.fields["_hitbox"]; s.tmp_7.arg0 = r0; - s.callLocIdx = 791; s.pc = 38; return s.tmp_7; + s.callLocIdx = 598; s.pc = 38; return s.tmp_7; case 38: r0 = s.retval; s.tmp_6 = r0; @@ -53943,7 +47813,7 @@ switch (step) { r0 = (s.tmp_12 >> 8); s.tmp_0.arg4 = r0; s.tmp_0.arg5 = 1; - s.callLocIdx = 795; s.pc = 36; return s.tmp_0; + s.callLocIdx = 602; s.pc = 36; return s.tmp_0; case 36: r0 = s.retval; case 11: @@ -53952,12 +47822,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_drawDebug__P129211.info = {"start":34790,"length":1092,"line":1088,"column":4,"endLine":1116,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawDebug","argumentNames":["this","left","top","offsetX","offsetY"]} +Sprite_drawDebug__P4782.info = {"start":34790,"length":1092,"line":1088,"column":4,"endLine":1116,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawDebug","argumentNames":["this","left","top","offsetX","offsetY"]} -function Sprite_drawDebug__P129211_mk(s) { +function Sprite_drawDebug__P4782_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_drawDebug__P129211, depth: s.depth + 1, + parent: s, fn: Sprite_drawDebug__P4782, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53972,9 +47842,9 @@ function Sprite_drawDebug__P129211_mk(s) { tmp_10: undefined, tmp_11: undefined, tmp_12: undefined, - font___145632: undefined, - tx___145636: undefined, - ty___145638: undefined, + font___19665: undefined, + tx___19669: undefined, + ty___19671: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -53986,7 +47856,7 @@ function Sprite_drawDebug__P129211_mk(s) { -function Sprite_drawSay__P129210(s) { +function Sprite_drawSay__P4781(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54002,7 +47872,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); r0 = s.arg0.fields["sayRenderer"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -54021,23 +47891,23 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 1; continue; } - s.tmp_6 = sprites_BaseSpriteSayRenderer__C126688_v0_4_mk(s); + s.tmp_6 = sprites_BaseSpriteSayRenderer__C2260_v0_4_mk(s); r0 = s.arg0.fields["sayRenderer"]; s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = globals.screen___126461; + s.tmp_6.arg1 = globals.screen___2033; s.tmp_6.arg2 = s.arg1; s.tmp_6.arg3 = s.arg0; - if (!checkSubtype(s.tmp_6.arg0, sprites_BaseSpriteSayRenderer__C126688_VT)) failedCast(s.tmp_6.arg0); + if (!checkSubtype(s.tmp_6.arg0, sprites_BaseSpriteSayRenderer__C2260_VT)) failedCast(s.tmp_6.arg0); s.tmp_6.fn = s.tmp_6.arg0.vtable.methods.draw; s.pc = 7; return s.tmp_6; case 7: r0 = s.retval; { step = 2; continue; } case 1: - s.tmp_0 = sprites_BaseSpriteSayRenderer__C126688_v2_1_mk(s); + s.tmp_0 = sprites_BaseSpriteSayRenderer__C2260_v2_1_mk(s); r0 = s.arg0.fields["sayRenderer"]; s.tmp_0.arg0 = r0; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C126688_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C2260_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.destroy; s.pc = 8; return s.tmp_0; case 8: @@ -54047,13 +47917,13 @@ switch (step) { case 2: { step = 4; continue; } case 3: - s.tmp_0 = sprites_BaseSpriteSayRenderer__C126688_v0_4_mk(s); + s.tmp_0 = sprites_BaseSpriteSayRenderer__C2260_v0_4_mk(s); r0 = s.arg0.fields["sayRenderer"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.screen___126461; + s.tmp_0.arg1 = globals.screen___2033; s.tmp_0.arg2 = s.arg1; s.tmp_0.arg3 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C126688_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C2260_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.draw; s.pc = 9; return s.tmp_0; case 9: @@ -54065,12 +47935,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_drawSay__P129210.info = {"start":34210,"length":574,"line":1070,"column":4,"endLine":1086,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawSay","argumentNames":["this","camera"]} +Sprite_drawSay__P4781.info = {"start":34210,"length":574,"line":1070,"column":4,"endLine":1086,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawSay","argumentNames":["this","camera"]} -function Sprite_drawSay__P129210_mk(s) { +function Sprite_drawSay__P4781_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_drawSay__P129210, depth: s.depth + 1, + parent: s, fn: Sprite_drawSay__P4781, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -54087,7 +47957,7 @@ function Sprite_drawSay__P129210_mk(s) { -function sprites_BaseSpriteSayRenderer_destroy__P126692(s) { +function sprites_BaseSpriteSayRenderer_destroy__P2264(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54102,17 +47972,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C126688_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C2260_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSpriteSayRenderer_destroy__P126692.info = {"start":328,"length":22,"line":13,"column":8,"endLine":15,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"destroy","argumentNames":["this"]} +sprites_BaseSpriteSayRenderer_destroy__P2264.info = {"start":328,"length":22,"line":13,"column":8,"endLine":15,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"destroy","argumentNames":["this"]} -function sprites_BaseSpriteSayRenderer_destroy__P126692_mk(s) { +function sprites_BaseSpriteSayRenderer_destroy__P2264_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSpriteSayRenderer_destroy__P126692, depth: s.depth + 1, + parent: s, fn: sprites_BaseSpriteSayRenderer_destroy__P2264, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -54121,7 +47991,7 @@ function sprites_BaseSpriteSayRenderer_destroy__P126692_mk(s) { -function sprites_BaseSpriteSayRenderer_draw__P126690(s) { +function sprites_BaseSpriteSayRenderer_draw__P2262(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54139,17 +48009,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C126688_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C2260_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSpriteSayRenderer_draw__P126690.info = {"start":171,"length":69,"line":5,"column":8,"endLine":7,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"draw","argumentNames":["this","screen","camera","owner"]} +sprites_BaseSpriteSayRenderer_draw__P2262.info = {"start":171,"length":69,"line":5,"column":8,"endLine":7,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"draw","argumentNames":["this","screen","camera","owner"]} -function sprites_BaseSpriteSayRenderer_draw__P126690_mk(s) { +function sprites_BaseSpriteSayRenderer_draw__P2262_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSpriteSayRenderer_draw__P126690, depth: s.depth + 1, + parent: s, fn: sprites_BaseSpriteSayRenderer_draw__P2262, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -54161,7 +48031,7 @@ function sprites_BaseSpriteSayRenderer_draw__P126690_mk(s) { -function Sprite___visible__P126825(s) { +function Sprite___visible__P2397(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54176,7 +48046,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C126770_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C2342_VT)) failedCast(r0); r0 = s.arg0.fields["flags"]; s.tmp_2 = r0; r0 = (s.tmp_2 & 128); @@ -54187,12 +48057,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___visible__P126825.info = {"start":9904,"length":72,"line":359,"column":4,"endLine":361,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__visible","argumentNames":["this"]} +Sprite___visible__P2397.info = {"start":9904,"length":72,"line":359,"column":4,"endLine":361,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__visible","argumentNames":["this"]} -function Sprite___visible__P126825_mk(s) { +function Sprite___visible__P2397_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___visible__P126825, depth: s.depth + 1, + parent: s, fn: Sprite___visible__P2397, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -54203,7 +48073,7 @@ function Sprite___visible__P126825_mk(s) { -function if_kind_1_mk(s) { +function PhysicsEngine__C2512_v2_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54214,10 +48084,13 @@ function if_kind_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function if_factory_2_mk(s) { +function lambda_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54229,10 +48102,11 @@ function if_factory_2_mk(s) { tmp_4: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function if_effect_3_mk(s) { +function PhysicsEngine__C2512_v0_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54244,11 +48118,10 @@ function if_effect_3_mk(s) { tmp_4: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Sprite__C126770_v5_1_mk(s) { +function if_handler_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54259,10 +48132,11 @@ function Sprite__C126770_v5_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function Sprite__C126770_v4_1_mk(s) { +function Sprite__C2342_v5_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54276,7 +48150,7 @@ function Sprite__C126770_v4_1_mk(s) { } } -function if_sourceFactory_3_mk(s) { +function Sprite__C2342_v4_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54287,12 +48161,10 @@ function if_sourceFactory_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function PhysicsEngine__C126940_v1_2_mk(s) { +function if_id_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54307,7 +48179,7 @@ function PhysicsEngine__C126940_v1_2_mk(s) { } } -function if_destroyHandler_1_mk(s) { +function if_kind_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54321,7 +48193,7 @@ function if_destroyHandler_1_mk(s) { } } -function if_handler_2_mk(s) { +function if_factory_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54336,7 +48208,7 @@ function if_handler_2_mk(s) { } } -function lambda_3_mk(s) { +function if_combinations_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54347,12 +48219,10 @@ function lambda_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function lambda_4_mk(s) { +function if_c_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54363,13 +48233,10 @@ function lambda_4_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function music_Playable__C126340_v0_2_mk(s) { +function if_h_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54384,7 +48251,7 @@ function music_Playable__C126340_v0_2_mk(s) { } } -function PhysicsEngine__C126940_v2_4_mk(s) { +function if_maxCombo_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54396,12 +48263,10 @@ function PhysicsEngine__C126940_v2_4_mk(s) { tmp_4: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function PhysicsEngine__C126940_v0_2_mk(s) { +function if_maxCombo_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54412,11 +48277,10 @@ function PhysicsEngine__C126940_v0_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_id_2_mk(s) { +function if_buttonComboState_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54427,11 +48291,10 @@ function if_id_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_combinations_1_mk(s) { +function if_timeout_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54445,7 +48308,7 @@ function if_combinations_1_mk(s) { } } -function if_c_1_mk(s) { +function if_lastPressed_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54459,7 +48322,7 @@ function if_c_1_mk(s) { } } -function if_h_2_mk(s) { +function if_triggerOn_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54470,11 +48333,10 @@ function if_h_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_maxCombo_2_mk(s) { +function if_state_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54489,7 +48351,7 @@ function if_maxCombo_2_mk(s) { } } -function if_maxCombo_1_mk(s) { +function controller_Button__C2190_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54503,7 +48365,7 @@ function if_maxCombo_1_mk(s) { } } -function if_buttonComboState_1_mk(s) { +function if_countAsOne_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54517,7 +48379,7 @@ function if_buttonComboState_1_mk(s) { } } -function if_timeout_1_mk(s) { +function if_state_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54531,7 +48393,7 @@ function if_timeout_1_mk(s) { } } -function if_lastPressed_1_mk(s) { +function if_lastPressed_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54542,10 +48404,11 @@ function if_lastPressed_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_triggerOn_1_mk(s) { +function if_buttonComboState_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54556,10 +48419,11 @@ function if_triggerOn_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_state_2_mk(s) { +function if_currState_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54570,11 +48434,10 @@ function if_state_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function controller_Button__C126618_v0_1_mk(s) { +function if_extendedCombos_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54588,7 +48451,7 @@ function controller_Button__C126618_v0_1_mk(s) { } } -function if_countAsOne_1_mk(s) { +function if_h_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54602,7 +48465,7 @@ function if_countAsOne_1_mk(s) { } } -function if_state_1_mk(s) { +function if_handler_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54616,7 +48479,7 @@ function if_state_1_mk(s) { } } -function if_lastPressed_2_mk(s) { +function lambda_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54627,11 +48490,10 @@ function if_lastPressed_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_buttonComboState_2_mk(s) { +function if_condition_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54642,11 +48504,10 @@ function if_buttonComboState_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_currState_1_mk(s) { +function if_effect_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54657,10 +48518,12 @@ function if_currState_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function if_extendedCombos_1_mk(s) { +function if_sourceFactory_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54671,10 +48534,12 @@ function if_extendedCombos_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function if_h_1_mk(s) { +function PhysicsEngine__C2512_v1_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54685,10 +48550,11 @@ function if_h_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_handler_1_mk(s) { +function if_destroyHandler_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54702,7 +48568,7 @@ function if_handler_1_mk(s) { } } -function lambda_1_mk(s) { +function lambda_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54713,10 +48579,13 @@ function lambda_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function if_condition_1_mk(s) { +function music_Playable__C1912_v0_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54727,10 +48596,11 @@ function if_condition_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function PhysicsEngine__C126940_v4_2_mk(s) { +function PhysicsEngine__C2512_v4_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -54776,7 +48646,7 @@ function lambda_2_mk(s) { } } -function PhysicsEngine__C126940_v3_1_mk(s) { +function PhysicsEngine__C2512_v3_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55198,7 +49068,7 @@ function if_flags_1_mk(s) { } } -function particles_ParticleFactory__C127616_v0_2_mk(s) { +function particles_ParticleFactory__C3188_v0_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55213,7 +49083,7 @@ function particles_ParticleFactory__C127616_v0_2_mk(s) { } } -function particles_ParticleSource__C127580_v4_3_mk(s) { +function particles_ParticleSource__C3152_v4_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55419,7 +49289,7 @@ function if_frequency_1_mk(s) { } } -function particles_ParticleFactory__C127616_v1_4_mk(s) { +function particles_ParticleFactory__C3188_v1_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55436,7 +49306,7 @@ function particles_ParticleFactory__C127616_v1_4_mk(s) { } } -function sprites_BaseSpriteSayRenderer__C126688_v1_4_mk(s) { +function sprites_BaseSpriteSayRenderer__C2260_v1_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55453,7 +49323,7 @@ function sprites_BaseSpriteSayRenderer__C126688_v1_4_mk(s) { } } -function sprites_BaseSprite__C126523_v0_1_mk(s) { +function sprites_BaseSprite__C2095_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55467,7 +49337,7 @@ function sprites_BaseSprite__C126523_v0_1_mk(s) { } } -function sprites_BaseSprite__C126523_v2_2_mk(s) { +function sprites_BaseSprite__C2095_v2_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55496,7 +49366,7 @@ function if_shouldBeVisible_1_mk(s) { } } -function Sprite__C126770_v6_3_mk(s) { +function Sprite__C2342_v6_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55512,7 +49382,7 @@ function Sprite__C126770_v6_3_mk(s) { } } -function sprites_BaseSpriteSayRenderer__C126688_v0_4_mk(s) { +function sprites_BaseSpriteSayRenderer__C2260_v0_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55529,7 +49399,7 @@ function sprites_BaseSpriteSayRenderer__C126688_v0_4_mk(s) { } } -function sprites_BaseSpriteSayRenderer__C126688_v2_1_mk(s) { +function sprites_BaseSpriteSayRenderer__C2260_v2_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -55570,7 +49440,7 @@ function if_width_1_mk(s) { arg0: undefined, } } -const controller_Controller__C126563_VT = mkVTable({ +const controller_Controller__C2135_VT = mkVTable({ name: "Controller", numFields: 5, classNo: 16, @@ -55589,29 +49459,29 @@ const controller_Controller__C126563_VT = mkVTable({ "set/_id": null, "_connected": null, "set/_connected": null, - "_controlledSprites": controller_Controller__controlledSprites__P126568, - "set/_controlledSprites": controller_Controller__controlledSprites__P126569, - "id": controller_Controller_id__P126570, - "left": controller_Controller_left__P126572, - "right": controller_Controller_right__P126573, - "up": controller_Controller_up__P126574, - "down": controller_Controller_down__P126575, - "_moveSpriteInternal": controller_Controller__moveSpriteInternal__P126581, - "button": controller_Controller_button__P129181, - "connected": controller_Controller_connected__P126584, - "set/connected": controller_Controller_connected__P126585, - "__preUpdate": controller_Controller___preUpdate__P126591, - "__update": controller_Controller___update__P126592, + "_controlledSprites": controller_Controller__controlledSprites__P2140, + "set/_controlledSprites": controller_Controller__controlledSprites__P2141, + "id": controller_Controller_id__P2142, + "left": controller_Controller_left__P2144, + "right": controller_Controller_right__P2145, + "up": controller_Controller_up__P2146, + "down": controller_Controller_down__P2147, + "_moveSpriteInternal": controller_Controller__moveSpriteInternal__P2153, + "button": controller_Controller_button__P4752, + "connected": controller_Controller_connected__P2156, + "set/connected": controller_Controller_connected__P2157, + "__preUpdate": controller_Controller___preUpdate__P2163, + "__update": controller_Controller___update__P2164, }, }); -const controller_Button__C126618_VT = mkVTable({ +const controller_Button__C2190_VT = mkVTable({ name: "Button", numFields: 7, classNo: 17, lastSubtypeNo: 18, maxBgInstances: null, methods: { - "isPressed": controller_Button_isPressed__P126629, + "isPressed": controller_Button_isPressed__P2201, }, iface: { "_owner": null, @@ -55628,29 +49498,29 @@ const controller_Button__C126618_VT = mkVTable({ "set/_pressedElasped": null, "_repeatCount": null, "set/_repeatCount": null, - "handlerState": controller_Button_handlerState__P129184, - "toString": controller_Button_toString__P126623, - "raiseButtonUp": controller_Button_raiseButtonUp__P129185, - "raiseButtonDown": controller_Button_raiseButtonDown__P129186, - "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P129187, - "onEvent": controller_Button_onEvent__P126625, - "isPressed": controller_Button_isPressed__P126629, - "pressureLevel": controller_Button_pressureLevel__P126630, - "setPressed": controller_Button_setPressed__P126631, - "__update": controller_Button___update__P126632, - "runButtonEvents": controller_Button_runButtonEvents__P129188, - "getOrCreateHandlerForEvent": controller_Button_getOrCreateHandlerForEvent__P129189, + "handlerState": controller_Button_handlerState__P4755, + "toString": controller_Button_toString__P2195, + "raiseButtonUp": controller_Button_raiseButtonUp__P4756, + "raiseButtonDown": controller_Button_raiseButtonDown__P4757, + "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P4758, + "onEvent": controller_Button_onEvent__P2197, + "isPressed": controller_Button_isPressed__P2201, + "pressureLevel": controller_Button_pressureLevel__P2202, + "setPressed": controller_Button_setPressed__P2203, + "__update": controller_Button___update__P2204, + "runButtonEvents": controller_Button_runButtonEvents__P4759, + "getOrCreateHandlerForEvent": controller_Button_getOrCreateHandlerForEvent__P4760, }, - toStringMethod: controller_Button_toString__P126623, + toStringMethod: controller_Button_toString__P2195, }); -const controller_AnyButton__C129182_VT = mkVTable({ +const controller_AnyButton__C4753_VT = mkVTable({ name: "AnyButton", numFields: 7, classNo: 18, lastSubtypeNo: 18, maxBgInstances: null, methods: { - "isPressed": controller_AnyButton_isPressed__P129190, + "isPressed": controller_AnyButton_isPressed__P4761, }, iface: { "_owner": null, @@ -55667,21 +49537,21 @@ const controller_AnyButton__C129182_VT = mkVTable({ "set/_pressedElasped": null, "_repeatCount": null, "set/_repeatCount": null, - "isPressed": controller_AnyButton_isPressed__P129190, - "handlerState": controller_Button_handlerState__P129184, - "toString": controller_Button_toString__P126623, - "raiseButtonUp": controller_Button_raiseButtonUp__P129185, - "raiseButtonDown": controller_Button_raiseButtonDown__P129186, - "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P129187, - "onEvent": controller_Button_onEvent__P126625, - "pressureLevel": controller_Button_pressureLevel__P126630, - "setPressed": controller_Button_setPressed__P126631, - "__update": controller_Button___update__P126632, - "runButtonEvents": controller_Button_runButtonEvents__P129188, - "getOrCreateHandlerForEvent": controller_Button_getOrCreateHandlerForEvent__P129189, + "isPressed": controller_AnyButton_isPressed__P4761, + "handlerState": controller_Button_handlerState__P4755, + "toString": controller_Button_toString__P2195, + "raiseButtonUp": controller_Button_raiseButtonUp__P4756, + "raiseButtonDown": controller_Button_raiseButtonDown__P4757, + "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P4758, + "onEvent": controller_Button_onEvent__P2197, + "pressureLevel": controller_Button_pressureLevel__P2202, + "setPressed": controller_Button_setPressed__P2203, + "__update": controller_Button___update__P2204, + "runButtonEvents": controller_Button_runButtonEvents__P4759, + "getOrCreateHandlerForEvent": controller_Button_getOrCreateHandlerForEvent__P4760, }, }); -const game_GameOverConfig__C127402_VT = mkVTable({ +const game_GameOverConfig__C2974_VT = mkVTable({ name: "GameOverConfig", numFields: 14, classNo: 19, @@ -55718,10 +49588,10 @@ const game_GameOverConfig__C127402_VT = mkVTable({ "set/messageSetByUser": null, "scoringTypeSetByUser": null, "set/scoringTypeSetByUser": null, - "init": game_GameOverConfig_init__P127418, + "init": game_GameOverConfig_init__P2990, }, }); -const Math_FastRandom__C127488_VT = mkVTable({ +const Math_FastRandom__C3060_VT = mkVTable({ name: "FastRandom", numFields: 2, classNo: 20, @@ -55734,72 +49604,50 @@ const Math_FastRandom__C127488_VT = mkVTable({ "set/lfsr": null, "seed": null, "set/seed": null, - "next": Math_FastRandom_next__P127491, - "randomRange": Math_FastRandom_randomRange__P127492, - "pickRandom": Math_FastRandom_pickRandom__P127493, + "next": Math_FastRandom_next__P3063, + "randomRange": Math_FastRandom_randomRange__P3064, + "pickRandom": Math_FastRandom_pickRandom__P3065, }, }); -const scene_Background__C127098_VT = mkVTable({ - name: "Background", - numFields: 4, - classNo: 21, - lastSubtypeNo: 21, - maxBgInstances: null, - methods: { - }, - iface: { - "color": null, - "set/color": null, - "_image": null, - "set/_image": null, - "camera": null, - "set/camera": null, - "_layers": null, - "set/_layers": null, - "image": scene_Background_image__P127104, - "set/image": scene_Background_image__P127105, - "draw": scene_Background_draw__P127107, - }, -}); -const sprites_BaseSprite__C126523_VT = mkVTable({ +const sprites_BaseSprite__C2095_VT = mkVTable({ name: "BaseSprite", numFields: 2, - classNo: 22, - lastSubtypeNo: 25, + classNo: 21, + lastSubtypeNo: 24, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P126526, - "__draw": sprites_BaseSprite___draw__P126529, - "__drawCore": sprites_BaseSprite___drawCore__P126530, - "__update": sprites_BaseSprite___update__P126531, + "__visible": sprites_BaseSprite___visible__P2098, + "__draw": sprites_BaseSprite___draw__P2101, + "__drawCore": sprites_BaseSprite___drawCore__P2102, + "__update": sprites_BaseSprite___update__P2103, }, iface: { "_z": null, "set/_z": null, "id": null, "set/id": null, - "__visible": sprites_BaseSprite___visible__P126526, - "z": sprites_BaseSprite_z__P126527, - "set/z": sprites_BaseSprite_z__P126528, - "__draw": sprites_BaseSprite___draw__P126529, - "__drawCore": sprites_BaseSprite___drawCore__P126530, - "__update": sprites_BaseSprite___update__P126531, + "__visible": sprites_BaseSprite___visible__P2098, + "z": sprites_BaseSprite_z__P2099, + "set/z": sprites_BaseSprite_z__P2100, + "__draw": sprites_BaseSprite___draw__P2101, + "__drawCore": sprites_BaseSprite___drawCore__P2102, + "__update": sprites_BaseSprite___update__P2103, }, }); -const Sprite__C126770_VT = mkVTable({ +const Sprite__C2342_VT = mkVTable({ name: "Sprite", numFields: 30, - classNo: 23, - lastSubtypeNo: 23, + classNo: 22, + lastSubtypeNo: 22, maxBgInstances: null, methods: { - "__visible": Sprite___visible__P126825, - "__draw": sprites_BaseSprite___draw__P126529, - "__drawCore": Sprite___drawCore__P126844, - "__update": Sprite___update__P126845, - "setHitbox": Sprite_setHitbox__P126823, - "recalcSize": Sprite_recalcSize__P129208, - "drawSprite": Sprite_drawSprite__P129212, + "__visible": Sprite___visible__P2397, + "__draw": sprites_BaseSprite___draw__P2101, + "__drawCore": Sprite___drawCore__P2416, + "__update": Sprite___update__P2417, + "setHitbox": Sprite_setHitbox__P2395, + "recalcSize": Sprite_recalcSize__P4779, + "drawSprite": Sprite_drawSprite__P4783, }, iface: { "_z": null, @@ -55862,109 +49710,128 @@ const Sprite__C126770_VT = mkVTable({ "set/flags": null, "destroyHandler": null, "set/destroyHandler": null, - "x": Sprite_x__P126783, - "set/x": Sprite_x__P126784, - "y": Sprite_y__P126785, - "set/y": Sprite_y__P126786, - "vx": Sprite_vx__P126787, - "set/vx": Sprite_vx__P126788, - "vy": Sprite_vy__P126789, - "set/vy": Sprite_vy__P126790, - "ax": Sprite_ax__P126791, - "set/ax": Sprite_ax__P126792, - "ay": Sprite_ay__P126793, - "set/ay": Sprite_ay__P126794, - "fx": Sprite_fx__P126795, - "set/fx": Sprite_fx__P126796, - "fy": Sprite_fy__P126797, - "set/fy": Sprite_fy__P126798, - "sx": Sprite_sx__P126799, - "sy": Sprite_sy__P126801, - "data": Sprite_data__P126805, - "set/data": Sprite_data__P126806, - "image": Sprite_image__P126819, - "setImage": Sprite_setImage__P126820, - "calcDimensionalHash": Sprite_calcDimensionalHash__P126821, - "resetHitbox": Sprite_resetHitbox__P126822, - "setHitbox": Sprite_setHitbox__P126823, - "isStatic": Sprite_isStatic__P126824, - "__visible": Sprite___visible__P126825, - "recalcSize": Sprite_recalcSize__P129208, - "isScaled": Sprite_isScaled__P129209, - "width": Sprite_width__P126826, - "height": Sprite_height__P126827, - "left": Sprite_left__P126828, - "set/left": Sprite_left__P126829, - "right": Sprite_right__P126830, - "set/right": Sprite_right__P126831, - "top": Sprite_top__P126832, - "set/top": Sprite_top__P126833, - "bottom": Sprite_bottom__P126834, - "set/bottom": Sprite_bottom__P126835, - "kind": Sprite_kind__P126836, - "setKind": Sprite_setKind__P126837, - "setPosition": Sprite_setPosition__P126838, - "isOutOfScreen": Sprite_isOutOfScreen__P126843, - "__drawCore": Sprite___drawCore__P126844, - "__update": Sprite___update__P126845, - "setStayInScreen": Sprite_setStayInScreen__P126846, - "setFlag": Sprite_setFlag__P126848, - "overlapsWith": Sprite_overlapsWith__P126849, - "clearObstacles": Sprite_clearObstacles__P126854, - "registerObstacle": Sprite_registerObstacle__P126855, - "destroy": Sprite_destroy__P126857, - "_destroyCore": Sprite__destroyCore__P126858, - "toString": Sprite_toString__P126863, - "drawSay": Sprite_drawSay__P129210, - "drawDebug": Sprite_drawDebug__P129211, - "drawSprite": Sprite_drawSprite__P129212, - "z": sprites_BaseSprite_z__P126527, - "set/z": sprites_BaseSprite_z__P126528, - "__draw": sprites_BaseSprite___draw__P126529, + "x": Sprite_x__P2355, + "set/x": Sprite_x__P2356, + "y": Sprite_y__P2357, + "set/y": Sprite_y__P2358, + "vx": Sprite_vx__P2359, + "set/vx": Sprite_vx__P2360, + "vy": Sprite_vy__P2361, + "set/vy": Sprite_vy__P2362, + "ax": Sprite_ax__P2363, + "set/ax": Sprite_ax__P2364, + "ay": Sprite_ay__P2365, + "set/ay": Sprite_ay__P2366, + "fx": Sprite_fx__P2367, + "set/fx": Sprite_fx__P2368, + "fy": Sprite_fy__P2369, + "set/fy": Sprite_fy__P2370, + "sx": Sprite_sx__P2371, + "sy": Sprite_sy__P2373, + "data": Sprite_data__P2377, + "set/data": Sprite_data__P2378, + "image": Sprite_image__P2391, + "setImage": Sprite_setImage__P2392, + "calcDimensionalHash": Sprite_calcDimensionalHash__P2393, + "resetHitbox": Sprite_resetHitbox__P2394, + "setHitbox": Sprite_setHitbox__P2395, + "isStatic": Sprite_isStatic__P2396, + "__visible": Sprite___visible__P2397, + "recalcSize": Sprite_recalcSize__P4779, + "isScaled": Sprite_isScaled__P4780, + "width": Sprite_width__P2398, + "height": Sprite_height__P2399, + "left": Sprite_left__P2400, + "set/left": Sprite_left__P2401, + "right": Sprite_right__P2402, + "set/right": Sprite_right__P2403, + "top": Sprite_top__P2404, + "set/top": Sprite_top__P2405, + "bottom": Sprite_bottom__P2406, + "set/bottom": Sprite_bottom__P2407, + "kind": Sprite_kind__P2408, + "setKind": Sprite_setKind__P2409, + "setPosition": Sprite_setPosition__P2410, + "isOutOfScreen": Sprite_isOutOfScreen__P2415, + "__drawCore": Sprite___drawCore__P2416, + "__update": Sprite___update__P2417, + "setStayInScreen": Sprite_setStayInScreen__P2418, + "setFlag": Sprite_setFlag__P2420, + "overlapsWith": Sprite_overlapsWith__P2421, + "clearObstacles": Sprite_clearObstacles__P2426, + "registerObstacle": Sprite_registerObstacle__P2427, + "destroy": Sprite_destroy__P2429, + "_destroyCore": Sprite__destroyCore__P2430, + "toString": Sprite_toString__P2435, + "drawSay": Sprite_drawSay__P4781, + "drawDebug": Sprite_drawDebug__P4782, + "drawSprite": Sprite_drawSprite__P4783, + "z": sprites_BaseSprite_z__P2099, + "set/z": sprites_BaseSprite_z__P2100, + "__draw": sprites_BaseSprite___draw__P2101, }, - toStringMethod: Sprite_toString__P126863, + toStringMethod: Sprite_toString__P2435, }); -const effects_ParticleEffect__C127691_VT = mkVTable({ - name: "ParticleEffect", - numFields: 3, - classNo: 26, - lastSubtypeNo: 27, +const PhysicsEngine__C2512_VT = mkVTable({ + name: "PhysicsEngine", + numFields: 0, + classNo: 25, + lastSubtypeNo: 26, maxBgInstances: null, methods: { + "addSprite": PhysicsEngine_addSprite__P2514, + "removeSprite": PhysicsEngine_removeSprite__P2515, + "moveSprite": PhysicsEngine_moveSprite__P2516, + "draw": PhysicsEngine_draw__P2517, + "move": PhysicsEngine_move__P2518, }, iface: { - "sourceFactory": null, - "set/sourceFactory": null, - "defaultRate": null, - "set/defaultRate": null, - "defaultLifespan": null, - "set/defaultLifespan": null, - "start": effects_ParticleEffect_start__P127693, - "destroy": effects_ParticleEffect_destroy__P127694, + "addSprite": PhysicsEngine_addSprite__P2514, + "removeSprite": PhysicsEngine_removeSprite__P2515, + "moveSprite": PhysicsEngine_moveSprite__P2516, + "draw": PhysicsEngine_draw__P2517, + "move": PhysicsEngine_move__P2518, }, }); -const effects_ImageEffect__C127719_VT = mkVTable({ - name: "ImageEffect", +const controller_ControlledSprite__C2131_VT = mkVTable({ + name: "ControlledSprite", numFields: 4, + classNo: 27, + lastSubtypeNo: 27, + maxBgInstances: null, + methods: { + }, + iface: { + "_inputLastFrame": null, + "set/_inputLastFrame": null, + "s": null, + "set/s": null, + "vx": null, + "set/vx": null, + "vy": null, + "set/vy": null, + }, +}); +const sprites_SpriteSet__C2464_VT = mkVTable({ + name: "SpriteSet", + numFields: 1, classNo: 28, lastSubtypeNo: 28, maxBgInstances: null, methods: { }, iface: { - "preferredDelay": null, - "set/preferredDelay": null, - "effect": null, - "set/effect": null, - "fastRandom": null, - "set/fastRandom": null, - "times": null, - "set/times": null, - "applyTo": effects_ImageEffect_applyTo__P127721, - "change": effects_ImageEffect_change__P127722, + "_sprites": null, + "set/_sprites": null, + "length": sprites_SpriteSet_length__P2467, + "add": sprites_SpriteSet_add__P2469, + "remove": sprites_SpriteSet_remove__P2471, + "contains": sprites_SpriteSet_contains__P2472, + "toString": sprites_SpriteSet_toString__P2475, }, + toStringMethod: sprites_SpriteSet_toString__P2475, }); -const game_Hitbox__C126637_VT = mkVTable({ +const game_Hitbox__C2209_VT = mkVTable({ name: "Hitbox", numFields: 6, classNo: 29, @@ -55985,401 +49852,21 @@ const game_Hitbox__C126637_VT = mkVTable({ "set/width": null, "height": null, "set/height": null, - "left": game_Hitbox_left__P126645, - "top": game_Hitbox_top__P126646, - "right": game_Hitbox_right__P126647, - "bottom": game_Hitbox_bottom__P126648, - "isValid": game_Hitbox_isValid__P126649, - "contains": game_Hitbox_contains__P126650, - "updateIfInvalid": game_Hitbox_updateIfInvalid__P126651, - "overlapsWith": game_Hitbox_overlapsWith__P126652, + "left": game_Hitbox_left__P2217, + "top": game_Hitbox_top__P2218, + "right": game_Hitbox_right__P2219, + "bottom": game_Hitbox_bottom__P2220, + "isValid": game_Hitbox_isValid__P2221, + "contains": game_Hitbox_contains__P2222, + "updateIfInvalid": game_Hitbox_updateIfInvalid__P2223, + "overlapsWith": game_Hitbox_overlapsWith__P2224, }, }); -const particles_ParticleSource__C127580_VT = mkVTable({ - name: "ParticleSource", - numFields: 13, - classNo: 24, - lastSubtypeNo: 24, - maxBgInstances: null, - methods: { - "__visible": sprites_BaseSprite___visible__P126526, - "__draw": particles_ParticleSource___draw__P127586, - "__drawCore": sprites_BaseSprite___drawCore__P126530, - "__update": sprites_BaseSprite___update__P126531, - "updateParticle": particles_ParticleSource_updateParticle__P129742, - }, - iface: { - "_z": null, - "set/_z": null, - "id": null, - "set/id": null, - "priority": null, - "set/priority": null, - "_dt": null, - "set/_dt": null, - "anchor": null, - "set/anchor": null, - "lifespan": null, - "set/lifespan": null, - "pFlags": null, - "set/pFlags": null, - "head": null, - "set/head": null, - "timer": null, - "set/timer": null, - "period": null, - "set/period": null, - "_factory": null, - "set/_factory": null, - "ax": null, - "set/ax": null, - "ay": null, - "set/ay": null, - "__draw": particles_ParticleSource___draw__P127586, - "_update": particles_ParticleSource__update__P127587, - "_prune": particles_ParticleSource__prune__P127588, - "setAcceleration": particles_ParticleSource_setAcceleration__P127589, - "setRelativeToCamera": particles_ParticleSource_setRelativeToCamera__P127591, - "enabled": particles_ParticleSource_enabled__P127592, - "set/enabled": particles_ParticleSource_enabled__P127593, - "destroy": particles_ParticleSource_destroy__P127594, - "clear": particles_ParticleSource_clear__P127595, - "setAnchor": particles_ParticleSource_setAnchor__P127596, - "setRate": particles_ParticleSource_setRate__P127597, - "factory": particles_ParticleSource_factory__P127598, - "setFactory": particles_ParticleSource_setFactory__P127599, - "updateParticle": particles_ParticleSource_updateParticle__P129742, - "drawParticle": particles_ParticleSource_drawParticle__P129743, - "__visible": sprites_BaseSprite___visible__P126526, - "z": sprites_BaseSprite_z__P126527, - "set/z": sprites_BaseSprite_z__P126528, - "__drawCore": sprites_BaseSprite___drawCore__P126530, - "__update": sprites_BaseSprite___update__P126531, - }, -}); -const sprites_SpriteSet__C126892_VT = mkVTable({ - name: "SpriteSet", - numFields: 1, - classNo: 30, - lastSubtypeNo: 30, - maxBgInstances: null, - methods: { - }, - iface: { - "_sprites": null, - "set/_sprites": null, - "length": sprites_SpriteSet_length__P126895, - "add": sprites_SpriteSet_add__P126897, - "remove": sprites_SpriteSet_remove__P126899, - "contains": sprites_SpriteSet_contains__P126900, - "toString": sprites_SpriteSet_toString__P126903, - }, - toStringMethod: sprites_SpriteSet_toString__P126903, -}); -const PhysicsEngine__C126940_VT = mkVTable({ - name: "PhysicsEngine", - numFields: 0, - classNo: 31, - lastSubtypeNo: 32, - maxBgInstances: null, - methods: { - "addSprite": PhysicsEngine_addSprite__P126942, - "removeSprite": PhysicsEngine_removeSprite__P126943, - "moveSprite": PhysicsEngine_moveSprite__P126944, - "draw": PhysicsEngine_draw__P126945, - "move": PhysicsEngine_move__P126946, - }, - iface: { - "addSprite": PhysicsEngine_addSprite__P126942, - "removeSprite": PhysicsEngine_removeSprite__P126943, - "moveSprite": PhysicsEngine_moveSprite__P126944, - "draw": PhysicsEngine_draw__P126945, - "move": PhysicsEngine_move__P126946, - }, -}); -const music_Playable__C126340_VT = mkVTable({ - name: "Playable", - numFields: 1, - classNo: 33, - lastSubtypeNo: 36, - maxBgInstances: null, - methods: { - "play": music_Playable_play__P126343, - }, - iface: { - "stopped": null, - "set/stopped": null, - "play": music_Playable_play__P126343, - "loop": music_Playable_loop__P126344, - }, -}); -const music_sequencer_Song__C126212_VT = mkVTable({ - name: "Song", - numFields: 3, - classNo: 34, - lastSubtypeNo: 34, - maxBgInstances: null, - methods: { - "play": music_sequencer_Song_play__P126226, - }, - iface: { - "stopped": null, - "set/stopped": null, - "tracks": null, - "set/tracks": null, - "buf": null, - "set/buf": null, - "beatsPerMinute": music_sequencer_Song_beatsPerMinute__P126217, - "beatsPerMeasure": music_sequencer_Song_beatsPerMeasure__P126219, - "ticksPerBeat": music_sequencer_Song_ticksPerBeat__P126221, - "measures": music_sequencer_Song_measures__P126223, - "numberOfTracks": music_sequencer_Song_numberOfTracks__P126225, - "play": music_sequencer_Song_play__P126226, - "loop": music_Playable_loop__P126344, - }, -}); -const music_sequencer_Track__C126255_VT = mkVTable({ - name: "Track", - numFields: 3, - classNo: 37, - lastSubtypeNo: 39, - maxBgInstances: null, - methods: { - }, - iface: { - "currentNoteEvent": null, - "set/currentNoteEvent": null, - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "isMelodicTrack": music_sequencer_Track_isMelodicTrack__P126258, - "id": music_sequencer_Track_id__P126259, - "set/id": music_sequencer_Track_id__P126260, - "flags": music_sequencer_Track_flags__P126261, - "set/flags": music_sequencer_Track_flags__P126262, - "instrumentByteLength": music_sequencer_Track_instrumentByteLength__P126263, - "noteEventStart": music_sequencer_Track_noteEventStart__P126265, - "noteEventByteLength": music_sequencer_Track_noteEventByteLength__P126266, - "byteLength": music_sequencer_Track_byteLength__P126268, - "advanceNoteEvent": music_sequencer_Track_advanceNoteEvent__P126269, - "getValue": music_sequencer_Track_getValue__P128981, - }, -}); -const music_sequencer_MelodicTrack__C126270_VT = mkVTable({ - name: "MelodicTrack", - numFields: 4, - classNo: 38, - lastSubtypeNo: 38, - maxBgInstances: null, - methods: { - }, - iface: { - "currentNoteEvent": null, - "set/currentNoteEvent": null, - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "instrument": null, - "set/instrument": null, - "isMelodicTrack": music_sequencer_Track_isMelodicTrack__P126258, - "id": music_sequencer_Track_id__P126259, - "set/id": music_sequencer_Track_id__P126260, - "flags": music_sequencer_Track_flags__P126261, - "set/flags": music_sequencer_Track_flags__P126262, - "instrumentByteLength": music_sequencer_Track_instrumentByteLength__P126263, - "noteEventStart": music_sequencer_Track_noteEventStart__P126265, - "noteEventByteLength": music_sequencer_Track_noteEventByteLength__P126266, - "byteLength": music_sequencer_Track_byteLength__P126268, - "advanceNoteEvent": music_sequencer_Track_advanceNoteEvent__P126269, - "getValue": music_sequencer_Track_getValue__P128981, - }, -}); -const music_sequencer_DrumTrack__C126273_VT = mkVTable({ - name: "DrumTrack", - numFields: 4, - classNo: 39, - lastSubtypeNo: 39, - maxBgInstances: null, - methods: { - }, - iface: { - "currentNoteEvent": null, - "set/currentNoteEvent": null, - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "drums": null, - "set/drums": null, - "isMelodicTrack": music_sequencer_Track_isMelodicTrack__P126258, - "id": music_sequencer_Track_id__P126259, - "set/id": music_sequencer_Track_id__P126260, - "flags": music_sequencer_Track_flags__P126261, - "set/flags": music_sequencer_Track_flags__P126262, - "instrumentByteLength": music_sequencer_Track_instrumentByteLength__P126263, - "noteEventStart": music_sequencer_Track_noteEventStart__P126265, - "noteEventByteLength": music_sequencer_Track_noteEventByteLength__P126266, - "byteLength": music_sequencer_Track_byteLength__P126268, - "advanceNoteEvent": music_sequencer_Track_advanceNoteEvent__P126269, - "getValue": music_sequencer_Track_getValue__P128981, - }, -}); -const music_sequencer_DrumInstrument__C126286_VT = mkVTable({ - name: "DrumInstrument", - numFields: 3, - classNo: 40, - lastSubtypeNo: 40, - maxBgInstances: null, - methods: { - }, - iface: { - "steps": null, - "set/steps": null, - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "byteLength": music_sequencer_DrumInstrument_byteLength__P126289, - "numSteps": music_sequencer_DrumInstrument_numSteps__P126290, - "startFrequency": music_sequencer_DrumInstrument_startFrequency__P126292, - "startVolume": music_sequencer_DrumInstrument_startVolume__P126294, - "getValue": music_sequencer_DrumInstrument_getValue__P128985, - }, -}); -const music_sequencer_DrumStep__C126296_VT = mkVTable({ - name: "DrumStep", - numFields: 2, - classNo: 41, - lastSubtypeNo: 41, - maxBgInstances: null, - methods: { - }, - iface: { - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "waveform": music_sequencer_DrumStep_waveform__P126298, - "frequency": music_sequencer_DrumStep_frequency__P126300, - "set/frequency": music_sequencer_DrumStep_frequency__P126301, - "volume": music_sequencer_DrumStep_volume__P126302, - "set/volume": music_sequencer_DrumStep_volume__P126303, - "duration": music_sequencer_DrumStep_duration__P126304, - "getValue": music_sequencer_DrumStep_getValue__P128987, - "setValue": music_sequencer_DrumStep_setValue__P128988, - }, -}); -const music_sequencer_NoteEvent__C126245_VT = mkVTable({ - name: "NoteEvent", - numFields: 2, - classNo: 42, - lastSubtypeNo: 42, - maxBgInstances: null, - methods: { - }, - iface: { - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "startTick": music_sequencer_NoteEvent_startTick__P126247, - "endTick": music_sequencer_NoteEvent_endTick__P126249, - "polyphony": music_sequencer_NoteEvent_polyphony__P126251, - "byteLength": music_sequencer_NoteEvent_byteLength__P126253, - "getNote": music_sequencer_NoteEvent_getNote__P126254, - "getValue": music_sequencer_NoteEvent_getValue__P128979, - }, -}); -const music_sequencer_Instrument__C126276_VT = mkVTable({ - name: "Instrument", - numFields: 6, - classNo: 43, - lastSubtypeNo: 43, - maxBgInstances: null, - methods: { - }, - iface: { - "ampEnvelope": null, - "set/ampEnvelope": null, - "pitchEnvelope": null, - "set/pitchEnvelope": null, - "ampLFO": null, - "set/ampLFO": null, - "pitchLFO": null, - "set/pitchLFO": null, - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "waveform": music_sequencer_Instrument_waveform__P126282, - "octave": music_sequencer_Instrument_octave__P126284, - }, -}); -const music_sequencer_Envelope__C126227_VT = mkVTable({ - name: "Envelope", - numFields: 2, - classNo: 44, - lastSubtypeNo: 44, - maxBgInstances: null, - methods: { - }, - iface: { - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "attack": music_sequencer_Envelope_attack__P126229, - "decay": music_sequencer_Envelope_decay__P126231, - "sustain": music_sequencer_Envelope_sustain__P126233, - "release": music_sequencer_Envelope_release__P126235, - "amplitude": music_sequencer_Envelope_amplitude__P126237, - "getValue": music_sequencer_Envelope_getValue__P128977, - }, -}); -const music_sequencer_LFO__C126239_VT = mkVTable({ - name: "LFO", - numFields: 2, - classNo: 45, - lastSubtypeNo: 45, - maxBgInstances: null, - methods: { - }, - iface: { - "buf": null, - "set/buf": null, - "offset": null, - "set/offset": null, - "frequency": music_sequencer_LFO_frequency__P126241, - "set/frequency": music_sequencer_LFO_frequency__P126242, - "amplitude": music_sequencer_LFO_amplitude__P126243, - }, -}); -const controller_ControlledSprite__C126559_VT = mkVTable({ - name: "ControlledSprite", - numFields: 4, - classNo: 46, - lastSubtypeNo: 46, - maxBgInstances: null, - methods: { - }, - iface: { - "_inputLastFrame": null, - "set/_inputLastFrame": null, - "s": null, - "set/s": null, - "vx": null, - "set/vx": null, - "vy": null, - "set/vy": null, - }, -}); -const scene_Scene__C127272_VT = mkVTable({ +const scene_Scene__C2844_VT = mkVTable({ name: "Scene", numFields: 25, - classNo: 47, - lastSubtypeNo: 47, + classNo: 30, + lastSubtypeNo: 30, maxBgInstances: null, methods: { }, @@ -56434,18 +49921,40 @@ const scene_Scene__C127272_VT = mkVTable({ "set/_data": null, "previousScene": null, "set/previousScene": null, - "init": scene_Scene_init__P127296, - "data": scene_Scene_data__P127297, - "millis": scene_Scene_millis__P127298, - "addSprite": scene_Scene_addSprite__P127299, - "render": scene_Scene_render__P127301, + "init": scene_Scene_init__P2868, + "data": scene_Scene_data__P2869, + "millis": scene_Scene_millis__P2870, + "addSprite": scene_Scene_addSprite__P2871, + "render": scene_Scene_render__P2873, + }, +}); +const scene_Background__C2670_VT = mkVTable({ + name: "Background", + numFields: 4, + classNo: 31, + lastSubtypeNo: 31, + maxBgInstances: null, + methods: { + }, + iface: { + "color": null, + "set/color": null, + "_image": null, + "set/_image": null, + "camera": null, + "set/camera": null, + "_layers": null, + "set/_layers": null, + "image": scene_Background_image__P2676, + "set/image": scene_Background_image__P2677, + "draw": scene_Background_draw__P2679, }, }); -const control_EventContext__C124823_VT = mkVTable({ +const control_EventContext__C395_VT = mkVTable({ name: "EventContext", numFields: 10, - classNo: 48, - lastSubtypeNo: 48, + classNo: 32, + lastSubtypeNo: 32, maxBgInstances: null, methods: { }, @@ -56470,20 +49979,20 @@ const control_EventContext__C124823_VT = mkVTable({ "set/idleCallbacks": null, "runningCallbacks": null, "set/runningCallbacks": null, - "deltaTime": control_EventContext_deltaTime__P124828, - "runCallbacks": control_EventContext_runCallbacks__P128897, - "registerFrameCallbacks": control_EventContext_registerFrameCallbacks__P128898, - "register": control_EventContext_register__P124829, - "unregister": control_EventContext_unregister__P124830, - "registerFrameHandler": control_EventContext_registerFrameHandler__P124831, - "registerHandler": control_EventContext_registerHandler__P124833, + "deltaTime": control_EventContext_deltaTime__P400, + "runCallbacks": control_EventContext_runCallbacks__P4468, + "registerFrameCallbacks": control_EventContext_registerFrameCallbacks__P4469, + "register": control_EventContext_register__P401, + "unregister": control_EventContext_unregister__P402, + "registerFrameHandler": control_EventContext_registerFrameHandler__P403, + "registerHandler": control_EventContext_registerHandler__P405, }, }); -const control_FrameCallback__C124820_VT = mkVTable({ +const control_FrameCallback__C392_VT = mkVTable({ name: "FrameCallback", numFields: 2, - classNo: 49, - lastSubtypeNo: 49, + classNo: 33, + lastSubtypeNo: 33, maxBgInstances: null, methods: { }, @@ -56494,11 +50003,11 @@ const control_FrameCallback__C124820_VT = mkVTable({ "set/handler": null, }, }); -const control_PollEvent__C128871_VT = mkVTable({ +const control_PollEvent__C4442_VT = mkVTable({ name: "PollEvent", numFields: 6, - classNo: 50, - lastSubtypeNo: 50, + classNo: 34, + lastSubtypeNo: 34, maxBgInstances: null, methods: { }, @@ -56517,11 +50026,11 @@ const control_PollEvent__C128871_VT = mkVTable({ "set/once": null, }, }); -const control_EventHandler__C128892_VT = mkVTable({ +const control_EventHandler__C4463_VT = mkVTable({ name: "EventHandler", numFields: 4, - classNo: 51, - lastSubtypeNo: 51, + classNo: 35, + lastSubtypeNo: 35, maxBgInstances: null, methods: { }, @@ -56534,18 +50043,136 @@ const control_EventHandler__C128892_VT = mkVTable({ "set/handler": null, "flags": null, "set/flags": null, - "register": control_EventHandler_register__P128893, - "unregister": control_EventHandler_unregister__P128894, + "register": control_EventHandler_register__P4464, + "unregister": control_EventHandler_unregister__P4465, + }, +}); +const effects_ParticleEffect__C3263_VT = mkVTable({ + name: "ParticleEffect", + numFields: 3, + classNo: 36, + lastSubtypeNo: 37, + maxBgInstances: null, + methods: { + }, + iface: { + "sourceFactory": null, + "set/sourceFactory": null, + "defaultRate": null, + "set/defaultRate": null, + "defaultLifespan": null, + "set/defaultLifespan": null, + "start": effects_ParticleEffect_start__P3265, + "destroy": effects_ParticleEffect_destroy__P3266, + }, +}); +const effects_ImageEffect__C3291_VT = mkVTable({ + name: "ImageEffect", + numFields: 4, + classNo: 38, + lastSubtypeNo: 38, + maxBgInstances: null, + methods: { + }, + iface: { + "preferredDelay": null, + "set/preferredDelay": null, + "effect": null, + "set/effect": null, + "fastRandom": null, + "set/fastRandom": null, + "times": null, + "set/times": null, + "applyTo": effects_ImageEffect_applyTo__P3293, + "change": effects_ImageEffect_change__P3294, + }, +}); +const particles_ParticleSource__C3152_VT = mkVTable({ + name: "ParticleSource", + numFields: 13, + classNo: 23, + lastSubtypeNo: 23, + maxBgInstances: null, + methods: { + "__visible": sprites_BaseSprite___visible__P2098, + "__draw": particles_ParticleSource___draw__P3158, + "__drawCore": sprites_BaseSprite___drawCore__P2102, + "__update": sprites_BaseSprite___update__P2103, + "updateParticle": particles_ParticleSource_updateParticle__P5313, + }, + iface: { + "_z": null, + "set/_z": null, + "id": null, + "set/id": null, + "priority": null, + "set/priority": null, + "_dt": null, + "set/_dt": null, + "anchor": null, + "set/anchor": null, + "lifespan": null, + "set/lifespan": null, + "pFlags": null, + "set/pFlags": null, + "head": null, + "set/head": null, + "timer": null, + "set/timer": null, + "period": null, + "set/period": null, + "_factory": null, + "set/_factory": null, + "ax": null, + "set/ax": null, + "ay": null, + "set/ay": null, + "__draw": particles_ParticleSource___draw__P3158, + "_update": particles_ParticleSource__update__P3159, + "_prune": particles_ParticleSource__prune__P3160, + "setAcceleration": particles_ParticleSource_setAcceleration__P3161, + "setRelativeToCamera": particles_ParticleSource_setRelativeToCamera__P3163, + "enabled": particles_ParticleSource_enabled__P3164, + "set/enabled": particles_ParticleSource_enabled__P3165, + "destroy": particles_ParticleSource_destroy__P3166, + "clear": particles_ParticleSource_clear__P3167, + "setAnchor": particles_ParticleSource_setAnchor__P3168, + "setRate": particles_ParticleSource_setRate__P3169, + "factory": particles_ParticleSource_factory__P3170, + "setFactory": particles_ParticleSource_setFactory__P3171, + "updateParticle": particles_ParticleSource_updateParticle__P5313, + "drawParticle": particles_ParticleSource_drawParticle__P5314, + "__visible": sprites_BaseSprite___visible__P2098, + "z": sprites_BaseSprite_z__P2099, + "set/z": sprites_BaseSprite_z__P2100, + "__drawCore": sprites_BaseSprite___drawCore__P2102, + "__update": sprites_BaseSprite___update__P2103, + }, +}); +const music_Playable__C1912_VT = mkVTable({ + name: "Playable", + numFields: 1, + classNo: 39, + lastSubtypeNo: 41, + maxBgInstances: null, + methods: { + "play": music_Playable_play__P1915, + }, + iface: { + "stopped": null, + "set/stopped": null, + "play": music_Playable_play__P1915, + "loop": music_Playable_loop__P1916, }, }); -const music_SoundEffect__C126194_VT = mkVTable({ +const music_SoundEffect__C1766_VT = mkVTable({ name: "SoundEffect", numFields: 9, - classNo: 35, - lastSubtypeNo: 35, + classNo: 40, + lastSubtypeNo: 40, maxBgInstances: null, methods: { - "play": music_SoundEffect_play__P126205, + "play": music_SoundEffect_play__P1777, }, iface: { "stopped": null, @@ -56566,16 +50193,16 @@ const music_SoundEffect__C126194_VT = mkVTable({ "set/effect": null, "interpolation": null, "set/interpolation": null, - "toBuffer": music_SoundEffect_toBuffer__P126204, - "play": music_SoundEffect_play__P126205, - "loop": music_Playable_loop__P126344, + "toBuffer": music_SoundEffect_toBuffer__P1776, + "play": music_SoundEffect_play__P1777, + "loop": music_Playable_loop__P1916, }, }); -const scene_OverlapHandler__C127243_VT = mkVTable({ +const scene_OverlapHandler__C2815_VT = mkVTable({ name: "OverlapHandler", numFields: 3, - classNo: 52, - lastSubtypeNo: 52, + classNo: 42, + lastSubtypeNo: 42, maxBgInstances: null, methods: { }, @@ -56588,11 +50215,11 @@ const scene_OverlapHandler__C127243_VT = mkVTable({ "set/handler": null, }, }); -const scene_Camera__C127210_VT = mkVTable({ +const scene_Camera__C2782_VT = mkVTable({ name: "Camera", numFields: 10, - classNo: 53, - lastSubtypeNo: 53, + classNo: 43, + lastSubtypeNo: 43, maxBgInstances: null, methods: { }, @@ -56617,23 +50244,23 @@ const scene_Camera__C127210_VT = mkVTable({ "set/shakeDuration": null, "shakeAmplitude": null, "set/shakeAmplitude": null, - "offsetX": scene_Camera_offsetX__P127215, - "set/offsetX": scene_Camera_offsetX__P127216, - "offsetY": scene_Camera_offsetY__P127217, - "set/offsetY": scene_Camera_offsetY__P127218, - "x": scene_Camera_x__P127219, - "y": scene_Camera_y__P127220, - "left": scene_Camera_left__P127221, - "top": scene_Camera_top__P127223, - "isUpdated": scene_Camera_isUpdated__P127226, - "update": scene_Camera_update__P127227, + "offsetX": scene_Camera_offsetX__P2787, + "set/offsetX": scene_Camera_offsetX__P2788, + "offsetY": scene_Camera_offsetY__P2789, + "set/offsetY": scene_Camera_offsetY__P2790, + "x": scene_Camera_x__P2791, + "y": scene_Camera_y__P2792, + "left": scene_Camera_left__P2793, + "top": scene_Camera_top__P2795, + "isUpdated": scene_Camera_isUpdated__P2798, + "update": scene_Camera_update__P2799, }, }); -const scene_BackgroundLayer__C127108_VT = mkVTable({ +const scene_BackgroundLayer__C2680_VT = mkVTable({ name: "BackgroundLayer", numFields: 6, - classNo: 54, - lastSubtypeNo: 54, + classNo: 44, + lastSubtypeNo: 44, maxBgInstances: null, methods: { }, @@ -56650,14 +50277,14 @@ const scene_BackgroundLayer__C127108_VT = mkVTable({ "set/alignX": null, "alignY": null, "set/alignY": null, - "draw": scene_BackgroundLayer_draw__P127116, + "draw": scene_BackgroundLayer_draw__P2688, }, }); -const tiles_TileMap__C127164_VT = mkVTable({ +const tiles_TileMap__C2736_VT = mkVTable({ name: "TileMap", numFields: 5, - classNo: 55, - lastSubtypeNo: 55, + classNo: 45, + lastSubtypeNo: 45, maxBgInstances: null, methods: { }, @@ -56672,29 +50299,29 @@ const tiles_TileMap__C127164_VT = mkVTable({ "set/renderable": null, "handlerState": null, "set/handlerState": null, - "scale": tiles_TileMap_scale__P127167, - "set/scale": tiles_TileMap_scale__P127168, - "data": tiles_TileMap_data__P127169, - "offsetX": tiles_TileMap_offsetX__P127170, - "offsetY": tiles_TileMap_offsetY__P127171, - "areaWidth": tiles_TileMap_areaWidth__P127172, - "areaHeight": tiles_TileMap_areaHeight__P127173, - "layer": tiles_TileMap_layer__P127174, - "enabled": tiles_TileMap_enabled__P127176, - "getTile": tiles_TileMap_getTile__P127178, - "getTileIndex": tiles_TileMap_getTileIndex__P127179, - "draw": tiles_TileMap_draw__P129329, - "isObstacle": tiles_TileMap_isObstacle__P127185, - "getObstacle": tiles_TileMap_getObstacle__P127186, - "isOnWall": tiles_TileMap_isOnWall__P127187, - "getTileImage": tiles_TileMap_getTileImage__P127188, + "scale": tiles_TileMap_scale__P2739, + "set/scale": tiles_TileMap_scale__P2740, + "data": tiles_TileMap_data__P2741, + "offsetX": tiles_TileMap_offsetX__P2742, + "offsetY": tiles_TileMap_offsetY__P2743, + "areaWidth": tiles_TileMap_areaWidth__P2744, + "areaHeight": tiles_TileMap_areaHeight__P2745, + "layer": tiles_TileMap_layer__P2746, + "enabled": tiles_TileMap_enabled__P2748, + "getTile": tiles_TileMap_getTile__P2750, + "getTileIndex": tiles_TileMap_getTileIndex__P2751, + "draw": tiles_TileMap_draw__P4900, + "isObstacle": tiles_TileMap_isObstacle__P2757, + "getObstacle": tiles_TileMap_getObstacle__P2758, + "isOnWall": tiles_TileMap_isOnWall__P2759, + "getTileImage": tiles_TileMap_getTileImage__P2760, }, }); -const tiles_TileMapData__C127146_VT = mkVTable({ +const tiles_TileMapData__C2718_VT = mkVTable({ name: "TileMapData", numFields: 7, - classNo: 56, - lastSubtypeNo: 56, + classNo: 46, + lastSubtypeNo: 46, maxBgInstances: null, methods: { }, @@ -56713,28 +50340,28 @@ const tiles_TileMapData__C127146_VT = mkVTable({ "set/_width": null, "_height": null, "set/_height": null, - "width": tiles_TileMapData_width__P127148, - "height": tiles_TileMapData_height__P127149, - "scale": tiles_TileMapData_scale__P127150, - "set/scale": tiles_TileMapData_scale__P127151, - "getTile": tiles_TileMapData_getTile__P127152, - "getTileImage": tiles_TileMapData_getTileImage__P127155, - "isWall": tiles_TileMapData_isWall__P127157, - "isOutsideMap": tiles_TileMapData_isOutsideMap__P127158, + "width": tiles_TileMapData_width__P2720, + "height": tiles_TileMapData_height__P2721, + "scale": tiles_TileMapData_scale__P2722, + "set/scale": tiles_TileMapData_scale__P2723, + "getTile": tiles_TileMapData_getTile__P2724, + "getTileImage": tiles_TileMapData_getTileImage__P2727, + "isWall": tiles_TileMapData_isWall__P2729, + "isOutsideMap": tiles_TileMapData_isOutsideMap__P2730, }, }); -const ArcadePhysicsEngine__C126956_VT = mkVTable({ +const ArcadePhysicsEngine__C2528_VT = mkVTable({ name: "ArcadePhysicsEngine", numFields: 6, - classNo: 32, - lastSubtypeNo: 32, + classNo: 26, + lastSubtypeNo: 26, maxBgInstances: null, methods: { - "addSprite": ArcadePhysicsEngine_addSprite__P126965, - "removeSprite": ArcadePhysicsEngine_removeSprite__P126966, - "moveSprite": ArcadePhysicsEngine_moveSprite__P126970, - "draw": ArcadePhysicsEngine_draw__P126967, - "move": ArcadePhysicsEngine_move__P126968, + "addSprite": ArcadePhysicsEngine_addSprite__P2537, + "removeSprite": ArcadePhysicsEngine_removeSprite__P2538, + "moveSprite": ArcadePhysicsEngine_moveSprite__P2542, + "draw": ArcadePhysicsEngine_draw__P2539, + "move": ArcadePhysicsEngine_move__P2540, }, iface: { "sprites": null, @@ -56749,31 +50376,31 @@ const ArcadePhysicsEngine__C126956_VT = mkVTable({ "set/minSingleStep": null, "maxSingleStep": null, "set/maxSingleStep": null, - "maxSpeed": ArcadePhysicsEngine_maxSpeed__P126958, - "set/maxSpeed": ArcadePhysicsEngine_maxSpeed__P126959, - "minStep": ArcadePhysicsEngine_minStep__P126960, - "set/minStep": ArcadePhysicsEngine_minStep__P126961, - "maxStep": ArcadePhysicsEngine_maxStep__P126962, - "set/maxStep": ArcadePhysicsEngine_maxStep__P126963, - "addSprite": ArcadePhysicsEngine_addSprite__P126965, - "removeSprite": ArcadePhysicsEngine_removeSprite__P126966, - "draw": ArcadePhysicsEngine_draw__P126967, - "move": ArcadePhysicsEngine_move__P126968, - "createMovingSprite": ArcadePhysicsEngine_createMovingSprite__P129253, - "spriteCollisions": ArcadePhysicsEngine_spriteCollisions__P129254, - "screenEdgeCollisions": ArcadePhysicsEngine_screenEdgeCollisions__P129255, - "tilemapCollisions": ArcadePhysicsEngine_tilemapCollisions__P129256, - "tilemapOverlaps": ArcadePhysicsEngine_tilemapOverlaps__P129257, - "moveSprite": ArcadePhysicsEngine_moveSprite__P126970, - "canResolveClipping": ArcadePhysicsEngine_canResolveClipping__P129258, - "constrain": ArcadePhysicsEngine_constrain__P129259, + "maxSpeed": ArcadePhysicsEngine_maxSpeed__P2530, + "set/maxSpeed": ArcadePhysicsEngine_maxSpeed__P2531, + "minStep": ArcadePhysicsEngine_minStep__P2532, + "set/minStep": ArcadePhysicsEngine_minStep__P2533, + "maxStep": ArcadePhysicsEngine_maxStep__P2534, + "set/maxStep": ArcadePhysicsEngine_maxStep__P2535, + "addSprite": ArcadePhysicsEngine_addSprite__P2537, + "removeSprite": ArcadePhysicsEngine_removeSprite__P2538, + "draw": ArcadePhysicsEngine_draw__P2539, + "move": ArcadePhysicsEngine_move__P2540, + "createMovingSprite": ArcadePhysicsEngine_createMovingSprite__P4824, + "spriteCollisions": ArcadePhysicsEngine_spriteCollisions__P4825, + "screenEdgeCollisions": ArcadePhysicsEngine_screenEdgeCollisions__P4826, + "tilemapCollisions": ArcadePhysicsEngine_tilemapCollisions__P4827, + "tilemapOverlaps": ArcadePhysicsEngine_tilemapOverlaps__P4828, + "moveSprite": ArcadePhysicsEngine_moveSprite__P2542, + "canResolveClipping": ArcadePhysicsEngine_canResolveClipping__P4829, + "constrain": ArcadePhysicsEngine_constrain__P4830, }, }); -const sprites_SpriteMap__C126875_VT = mkVTable({ +const sprites_SpriteMap__C2447_VT = mkVTable({ name: "SpriteMap", numFields: 5, - classNo: 57, - lastSubtypeNo: 57, + classNo: 47, + lastSubtypeNo: 47, maxBgInstances: null, methods: { }, @@ -56788,24 +50415,24 @@ const sprites_SpriteMap__C126875_VT = mkVTable({ "set/columnCount": null, "buckets": null, "set/buckets": null, - "neighbors": sprites_SpriteMap_neighbors__P126877, - "overlaps": sprites_SpriteMap_overlaps__P126878, - "draw": sprites_SpriteMap_draw__P126879, - "resizeBuckets": sprites_SpriteMap_resizeBuckets__P126880, - "clear": sprites_SpriteMap_clear__P126881, - "key": sprites_SpriteMap_key__P129216, - "insertAtKey": sprites_SpriteMap_insertAtKey__P129217, - "insertAABB": sprites_SpriteMap_insertAABB__P126882, - "mergeAtKey": sprites_SpriteMap_mergeAtKey__P129218, - "toString": sprites_SpriteMap_toString__P126883, + "neighbors": sprites_SpriteMap_neighbors__P2449, + "overlaps": sprites_SpriteMap_overlaps__P2450, + "draw": sprites_SpriteMap_draw__P2451, + "resizeBuckets": sprites_SpriteMap_resizeBuckets__P2452, + "clear": sprites_SpriteMap_clear__P2453, + "key": sprites_SpriteMap_key__P4787, + "insertAtKey": sprites_SpriteMap_insertAtKey__P4788, + "insertAABB": sprites_SpriteMap_insertAABB__P2454, + "mergeAtKey": sprites_SpriteMap_mergeAtKey__P4789, + "toString": sprites_SpriteMap_toString__P2455, }, - toStringMethod: sprites_SpriteMap_toString__P126883, + toStringMethod: sprites_SpriteMap_toString__P2455, }); -const scene_systemMenu_PauseMenu__C127524_VT = mkVTable({ +const scene_systemMenu_PauseMenu__C3096_VT = mkVTable({ name: "PauseMenu", numFields: 7, - classNo: 58, - lastSubtypeNo: 58, + classNo: 48, + lastSubtypeNo: 48, maxBgInstances: null, methods: { }, @@ -56824,19 +50451,19 @@ const scene_systemMenu_PauseMenu__C127524_VT = mkVTable({ "set/scrollOffset": null, "generator": null, "set/generator": null, - "show": scene_systemMenu_PauseMenu_show__P127526, - "onUpdate": scene_systemMenu_PauseMenu_onUpdate__P127527, - "setSelection": scene_systemMenu_PauseMenu_setSelection__P127528, - "drawText": scene_systemMenu_PauseMenu_drawText__P127529, - "dispose": scene_systemMenu_PauseMenu_dispose__P127530, - "updateScrollTarget": scene_systemMenu_PauseMenu_updateScrollTarget__P129657, + "show": scene_systemMenu_PauseMenu_show__P3098, + "onUpdate": scene_systemMenu_PauseMenu_onUpdate__P3099, + "setSelection": scene_systemMenu_PauseMenu_setSelection__P3100, + "drawText": scene_systemMenu_PauseMenu_drawText__P3101, + "dispose": scene_systemMenu_PauseMenu_dispose__P3102, + "updateScrollTarget": scene_systemMenu_PauseMenu_updateScrollTarget__P5228, }, }); -const scene_systemMenu_MenuOption__C127516_VT = mkVTable({ +const scene_systemMenu_MenuOption__C3088_VT = mkVTable({ name: "MenuOption", numFields: 8, - classNo: 59, - lastSubtypeNo: 59, + classNo: 49, + lastSubtypeNo: 49, maxBgInstances: null, methods: { }, @@ -56857,26 +50484,26 @@ const scene_systemMenu_MenuOption__C127516_VT = mkVTable({ "set/getText": null, "action": null, "set/action": null, - "show": scene_systemMenu_MenuOption_show__P127518, - "position": scene_systemMenu_MenuOption_position__P127519, - "setOffset": scene_systemMenu_MenuOption_setOffset__P127520, - "setTheme": scene_systemMenu_MenuOption_setTheme__P127521, - "setState": scene_systemMenu_MenuOption_setState__P127522, - "dispose": scene_systemMenu_MenuOption_dispose__P127523, - "updateCard": scene_systemMenu_MenuOption_updateCard__P129656, + "show": scene_systemMenu_MenuOption_show__P3090, + "position": scene_systemMenu_MenuOption_position__P3091, + "setOffset": scene_systemMenu_MenuOption_setOffset__P3092, + "setTheme": scene_systemMenu_MenuOption_setTheme__P3093, + "setState": scene_systemMenu_MenuOption_setState__P3094, + "dispose": scene_systemMenu_MenuOption_dispose__P3095, + "updateCard": scene_systemMenu_MenuOption_updateCard__P5227, }, }); -const scene_Renderable__C127229_VT = mkVTable({ +const scene_Renderable__C2801_VT = mkVTable({ name: "Renderable", numFields: 4, - classNo: 25, - lastSubtypeNo: 25, + classNo: 24, + lastSubtypeNo: 24, maxBgInstances: null, methods: { - "__visible": scene_Renderable___visible__P127231, - "__draw": sprites_BaseSprite___draw__P126529, - "__drawCore": scene_Renderable___drawCore__P127232, - "__update": sprites_BaseSprite___update__P126531, + "__visible": scene_Renderable___visible__P2803, + "__draw": sprites_BaseSprite___draw__P2101, + "__drawCore": scene_Renderable___drawCore__P2804, + "__update": sprites_BaseSprite___update__P2103, }, iface: { "_z": null, @@ -56887,19 +50514,19 @@ const scene_Renderable__C127229_VT = mkVTable({ "set/handler": null, "shouldBeVisible": null, "set/shouldBeVisible": null, - "__visible": scene_Renderable___visible__P127231, - "__drawCore": scene_Renderable___drawCore__P127232, - "z": sprites_BaseSprite_z__P126527, - "set/z": sprites_BaseSprite_z__P126528, - "__draw": sprites_BaseSprite___draw__P126529, - "__update": sprites_BaseSprite___update__P126531, + "__visible": scene_Renderable___visible__P2803, + "__drawCore": scene_Renderable___drawCore__P2804, + "z": sprites_BaseSprite_z__P2099, + "set/z": sprites_BaseSprite_z__P2100, + "__draw": sprites_BaseSprite___draw__P2101, + "__update": sprites_BaseSprite___update__P2103, }, }); -const controller_ButtonHandler__C126612_VT = mkVTable({ +const controller_ButtonHandler__C2184_VT = mkVTable({ name: "ButtonHandler", numFields: 2, - classNo: 60, - lastSubtypeNo: 60, + classNo: 50, + lastSubtypeNo: 50, maxBgInstances: null, methods: { }, @@ -56910,11 +50537,11 @@ const controller_ButtonHandler__C126612_VT = mkVTable({ "set/callback": null, }, }); -const controller_ButtonEventHandlerState__C126614_VT = mkVTable({ +const controller_ButtonEventHandlerState__C2186_VT = mkVTable({ name: "ButtonEventHandlerState", numFields: 3, - classNo: 61, - lastSubtypeNo: 61, + classNo: 51, + lastSubtypeNo: 51, maxBgInstances: null, methods: { }, @@ -56927,11 +50554,11 @@ const controller_ButtonEventHandlerState__C126614_VT = mkVTable({ "set/system": null, }, }); -const effects_ScreenEffect__C127695_VT = mkVTable({ +const effects_ScreenEffect__C3267_VT = mkVTable({ name: "ScreenEffect", numFields: 5, - classNo: 27, - lastSubtypeNo: 27, + classNo: 37, + lastSubtypeNo: 37, maxBgInstances: null, methods: { }, @@ -56946,34 +50573,34 @@ const effects_ScreenEffect__C127695_VT = mkVTable({ "set/source": null, "sceneDefaultRate": null, "set/sceneDefaultRate": null, - "start": effects_ParticleEffect_start__P127693, - "destroy": effects_ParticleEffect_destroy__P127694, + "start": effects_ParticleEffect_start__P3265, + "destroy": effects_ParticleEffect_destroy__P3266, }, }); -const particles_ParticleFactory__C127616_VT = mkVTable({ +const particles_ParticleFactory__C3188_VT = mkVTable({ name: "ParticleFactory", numFields: 0, - classNo: 62, - lastSubtypeNo: 66, + classNo: 52, + lastSubtypeNo: 56, maxBgInstances: null, methods: { - "createParticle": particles_ParticleFactory_createParticle__P127618, - "drawParticle": particles_ParticleFactory_drawParticle__P127619, + "createParticle": particles_ParticleFactory_createParticle__P3190, + "drawParticle": particles_ParticleFactory_drawParticle__P3191, }, iface: { - "createParticle": particles_ParticleFactory_createParticle__P127618, - "drawParticle": particles_ParticleFactory_drawParticle__P127619, + "createParticle": particles_ParticleFactory_createParticle__P3190, + "drawParticle": particles_ParticleFactory_drawParticle__P3191, }, }); -const particles_SprayFactory__C127620_VT = mkVTable({ +const particles_SprayFactory__C3192_VT = mkVTable({ name: "SprayFactory", numFields: 3, - classNo: 63, - lastSubtypeNo: 66, + classNo: 53, + lastSubtypeNo: 56, maxBgInstances: null, methods: { - "createParticle": particles_SprayFactory_createParticle__P127622, - "drawParticle": particles_SprayFactory_drawParticle__P127623, + "createParticle": particles_SprayFactory_createParticle__P3194, + "drawParticle": particles_SprayFactory_drawParticle__P3195, }, iface: { "speed": null, @@ -56982,21 +50609,21 @@ const particles_SprayFactory__C127620_VT = mkVTable({ "set/minAngle": null, "spread": null, "set/spread": null, - "createParticle": particles_SprayFactory_createParticle__P127622, - "drawParticle": particles_SprayFactory_drawParticle__P127623, - "setSpeed": particles_SprayFactory_setSpeed__P127624, - "setDirection": particles_SprayFactory_setDirection__P127625, + "createParticle": particles_SprayFactory_createParticle__P3194, + "drawParticle": particles_SprayFactory_drawParticle__P3195, + "setSpeed": particles_SprayFactory_setSpeed__P3196, + "setDirection": particles_SprayFactory_setDirection__P3197, }, }); -const particles_AreaFactory__C127626_VT = mkVTable({ +const particles_AreaFactory__C3198_VT = mkVTable({ name: "AreaFactory", numFields: 8, - classNo: 64, - lastSubtypeNo: 66, + classNo: 54, + lastSubtypeNo: 56, maxBgInstances: null, methods: { - "createParticle": particles_AreaFactory_createParticle__P127632, - "drawParticle": particles_AreaFactory_drawParticle__P127633, + "createParticle": particles_AreaFactory_createParticle__P3204, + "drawParticle": particles_AreaFactory_drawParticle__P3205, }, iface: { "speed": null, @@ -57015,21 +50642,21 @@ const particles_AreaFactory__C127626_VT = mkVTable({ "set/maxLifespan": null, "galois": null, "set/galois": null, - "createParticle": particles_AreaFactory_createParticle__P127632, - "drawParticle": particles_AreaFactory_drawParticle__P127633, - "setSpeed": particles_SprayFactory_setSpeed__P127624, - "setDirection": particles_SprayFactory_setDirection__P127625, + "createParticle": particles_AreaFactory_createParticle__P3204, + "drawParticle": particles_AreaFactory_drawParticle__P3205, + "setSpeed": particles_SprayFactory_setSpeed__P3196, + "setDirection": particles_SprayFactory_setDirection__P3197, }, }); -const particles_ShapeFactory__C127642_VT = mkVTable({ +const particles_ShapeFactory__C3214_VT = mkVTable({ name: "ShapeFactory", numFields: 11, - classNo: 65, - lastSubtypeNo: 66, + classNo: 55, + lastSubtypeNo: 56, maxBgInstances: null, methods: { - "createParticle": particles_ShapeFactory_createParticle__P127646, - "drawParticle": particles_ShapeFactory_drawParticle__P127645, + "createParticle": particles_ShapeFactory_createParticle__P3218, + "drawParticle": particles_ShapeFactory_drawParticle__P3217, }, iface: { "speed": null, @@ -57054,22 +50681,22 @@ const particles_ShapeFactory__C127642_VT = mkVTable({ "set/ox": null, "oy": null, "set/oy": null, - "addShape": particles_ShapeFactory_addShape__P127644, - "drawParticle": particles_ShapeFactory_drawParticle__P127645, - "createParticle": particles_ShapeFactory_createParticle__P127646, - "setSpeed": particles_SprayFactory_setSpeed__P127624, - "setDirection": particles_SprayFactory_setDirection__P127625, + "addShape": particles_ShapeFactory_addShape__P3216, + "drawParticle": particles_ShapeFactory_drawParticle__P3217, + "createParticle": particles_ShapeFactory_createParticle__P3218, + "setSpeed": particles_SprayFactory_setSpeed__P3196, + "setDirection": particles_SprayFactory_setDirection__P3197, }, }); -const particles_ConfettiFactory__C127647_VT = mkVTable({ +const particles_ConfettiFactory__C3219_VT = mkVTable({ name: "ConfettiFactory", numFields: 11, - classNo: 66, - lastSubtypeNo: 66, + classNo: 56, + lastSubtypeNo: 56, maxBgInstances: null, methods: { - "createParticle": particles_ShapeFactory_createParticle__P127646, - "drawParticle": particles_ShapeFactory_drawParticle__P127645, + "createParticle": particles_ShapeFactory_createParticle__P3218, + "drawParticle": particles_ShapeFactory_drawParticle__P3217, }, iface: { "speed": null, @@ -57094,18 +50721,18 @@ const particles_ConfettiFactory__C127647_VT = mkVTable({ "set/ox": null, "oy": null, "set/oy": null, - "addShape": particles_ShapeFactory_addShape__P127644, - "drawParticle": particles_ShapeFactory_drawParticle__P127645, - "createParticle": particles_ShapeFactory_createParticle__P127646, - "setSpeed": particles_SprayFactory_setSpeed__P127624, - "setDirection": particles_SprayFactory_setDirection__P127625, + "addShape": particles_ShapeFactory_addShape__P3216, + "drawParticle": particles_ShapeFactory_drawParticle__P3217, + "createParticle": particles_ShapeFactory_createParticle__P3218, + "setSpeed": particles_SprayFactory_setSpeed__P3196, + "setDirection": particles_SprayFactory_setDirection__P3197, }, }); -const particles_Particle__C127561_VT = mkVTable({ +const particles_Particle__C3133_VT = mkVTable({ name: "Particle", numFields: 8, - classNo: 67, - lastSubtypeNo: 67, + classNo: 57, + lastSubtypeNo: 57, maxBgInstances: 200, methods: { }, @@ -57128,29 +50755,29 @@ const particles_Particle__C127561_VT = mkVTable({ "set/color": null, }, }); -const music_MelodyPlayable__C126345_VT = mkVTable({ +const music_MelodyPlayable__C1917_VT = mkVTable({ name: "MelodyPlayable", numFields: 2, - classNo: 36, - lastSubtypeNo: 36, + classNo: 41, + lastSubtypeNo: 41, maxBgInstances: null, methods: { - "play": music_MelodyPlayable_play__P126347, + "play": music_MelodyPlayable_play__P1919, }, iface: { "stopped": null, "set/stopped": null, "melody": null, "set/melody": null, - "play": music_MelodyPlayable_play__P126347, - "loop": music_Playable_loop__P126344, + "play": music_MelodyPlayable_play__P1919, + "loop": music_Playable_loop__P1916, }, }); -const music_Melody__C126055_VT = mkVTable({ +const music_Melody__C1627_VT = mkVTable({ name: "Melody", numFields: 2, - classNo: 68, - lastSubtypeNo: 68, + classNo: 58, + lastSubtypeNo: 58, maxBgInstances: null, methods: { }, @@ -57159,22 +50786,22 @@ const music_Melody__C126055_VT = mkVTable({ "set/_text": null, "_player": null, "set/_player": null, - "stop": music_Melody_stop__P126060, - "registerMelody": music_Melody_registerMelody__P128939, - "unregisterMelody": music_Melody_unregisterMelody__P128940, - "playCore": music_Melody_playCore__P128941, - "loop": music_Melody_loop__P126061, - "play": music_Melody_play__P126062, - "playUntilDone": music_Melody_playUntilDone__P126063, - "toString": music_Melody_toString__P126064, + "stop": music_Melody_stop__P1632, + "registerMelody": music_Melody_registerMelody__P4510, + "unregisterMelody": music_Melody_unregisterMelody__P4511, + "playCore": music_Melody_playCore__P4512, + "loop": music_Melody_loop__P1633, + "play": music_Melody_play__P1634, + "playUntilDone": music_Melody_playUntilDone__P1635, + "toString": music_Melody_toString__P1636, }, - toStringMethod: music_Melody_toString__P126064, + toStringMethod: music_Melody_toString__P1636, }); -const music_MelodyPlayer__C126066_VT = mkVTable({ +const music_MelodyPlayer__C1638_VT = mkVTable({ name: "MelodyPlayer", numFields: 2, - classNo: 69, - lastSubtypeNo: 69, + classNo: 59, + lastSubtypeNo: 59, maxBgInstances: null, methods: { }, @@ -57183,16 +50810,16 @@ const music_MelodyPlayer__C126066_VT = mkVTable({ "set/melody": null, "onPlayFinished": null, "set/onPlayFinished": null, - "stop": music_MelodyPlayer_stop__P126070, - "queuePlayInstructions": music_MelodyPlayer_queuePlayInstructions__P128943, - "play": music_MelodyPlayer_play__P126071, + "stop": music_MelodyPlayer_stop__P1642, + "queuePlayInstructions": music_MelodyPlayer_queuePlayInstructions__P4514, + "play": music_MelodyPlayer_play__P1643, }, }); -const MovingSprite__C126954_VT = mkVTable({ +const MovingSprite__C2526_VT = mkVTable({ name: "MovingSprite", numFields: 7, - classNo: 70, - lastSubtypeNo: 70, + classNo: 60, + lastSubtypeNo: 60, maxBgInstances: null, methods: { }, @@ -57213,11 +50840,11 @@ const MovingSprite__C126954_VT = mkVTable({ "set/yStep": null, }, }); -const tiles_Location__C127122_VT = mkVTable({ +const tiles_Location__C2694_VT = mkVTable({ name: "Location", numFields: 2, - classNo: 71, - lastSubtypeNo: 71, + classNo: 61, + lastSubtypeNo: 61, maxBgInstances: null, methods: { }, @@ -57226,21 +50853,21 @@ const tiles_Location__C127122_VT = mkVTable({ "set/_row": null, "_col": null, "set/_col": null, - "tileMap": tiles_Location_tileMap__P127124, - "column": tiles_Location_column__P127125, - "row": tiles_Location_row__P127126, - "x": tiles_Location_x__P127127, - "y": tiles_Location_y__P127128, - "left": tiles_Location_left__P127129, - "top": tiles_Location_top__P127130, - "tileSet": tiles_Location_tileSet__P127133, + "tileMap": tiles_Location_tileMap__P2696, + "column": tiles_Location_column__P2697, + "row": tiles_Location_row__P2698, + "x": tiles_Location_x__P2699, + "y": tiles_Location_y__P2700, + "left": tiles_Location_left__P2701, + "top": tiles_Location_top__P2702, + "tileSet": tiles_Location_tileSet__P2705, }, }); -const sprites_StaticObstacle__C126927_VT = mkVTable({ +const sprites_StaticObstacle__C2499_VT = mkVTable({ name: "StaticObstacle", numFields: 5, - classNo: 72, - lastSubtypeNo: 72, + classNo: 62, + lastSubtypeNo: 62, maxBgInstances: null, methods: { }, @@ -57255,17 +50882,17 @@ const sprites_StaticObstacle__C126927_VT = mkVTable({ "set/top": null, "left": null, "set/left": null, - "x": sprites_StaticObstacle_x__P126934, - "y": sprites_StaticObstacle_y__P126935, - "height": sprites_StaticObstacle_height__P126936, - "width": sprites_StaticObstacle_width__P126937, + "x": sprites_StaticObstacle_x__P2506, + "y": sprites_StaticObstacle_y__P2507, + "height": sprites_StaticObstacle_height__P2508, + "width": sprites_StaticObstacle_width__P2509, }, }); -const music_PlayableState__C129016_VT = mkVTable({ +const music_PlayableState__C4587_VT = mkVTable({ name: "PlayableState", numFields: 1, - classNo: 73, - lastSubtypeNo: 73, + classNo: 63, + lastSubtypeNo: 63, maxBgInstances: null, methods: { }, @@ -57274,59 +50901,16 @@ const music_PlayableState__C129016_VT = mkVTable({ "set/looping": null, }, }); -const music_sequencer_Sequencer__C126311_VT = mkVTable({ - name: "Sequencer", - numFields: 5, - classNo: 74, - lastSubtypeNo: 74, - maxBgInstances: null, - methods: { - }, - iface: { - "currentTick": null, - "set/currentTick": null, - "isPlaying": null, - "set/isPlaying": null, - "isLooping": null, - "set/isLooping": null, - "isRunning": null, - "set/isRunning": null, - "song": null, - "set/song": null, - "start": music_sequencer_Sequencer_start__P126317, - "stop": music_sequencer_Sequencer_stop__P126318, - "tickToMs": music_sequencer_Sequencer_tickToMs__P126319, - "scheduleCurrentTick": music_sequencer_Sequencer_scheduleCurrentTick__P129001, - "scheduleMelodicTrack": music_sequencer_Sequencer_scheduleMelodicTrack__P129002, - "scheduleDrumTrack": music_sequencer_Sequencer_scheduleDrumTrack__P129003, - }, -}); -const music_sequencer__SimulatorSequencer__C126321_VT = mkVTable({ - name: "_SimulatorSequencer", - numFields: 1, - classNo: 75, - lastSubtypeNo: 75, - maxBgInstances: null, - methods: { - }, - iface: { - "id": null, - "set/id": null, - "play": music_sequencer__SimulatorSequencer_play__P126323, - "setVolume": music_sequencer__SimulatorSequencer_setVolume__P126325, - "state": music_sequencer__SimulatorSequencer_state__P126328, - }, -}); -const sprites_BaseSpriteSayRenderer__C126688_VT = mkVTable({ +const sprites_BaseSpriteSayRenderer__C2260_VT = mkVTable({ name: "BaseSpriteSayRenderer", numFields: 3, - classNo: 76, - lastSubtypeNo: 76, + classNo: 64, + lastSubtypeNo: 64, maxBgInstances: null, methods: { - "draw": sprites_BaseSpriteSayRenderer_draw__P126690, - "update": sprites_BaseSpriteSayRenderer_update__P126691, - "destroy": sprites_BaseSpriteSayRenderer_destroy__P126692, + "draw": sprites_BaseSpriteSayRenderer_draw__P2262, + "update": sprites_BaseSpriteSayRenderer_update__P2263, + "destroy": sprites_BaseSpriteSayRenderer_destroy__P2264, }, iface: { "text": null, @@ -57335,13 +50919,13 @@ const sprites_BaseSpriteSayRenderer__C126688_VT = mkVTable({ "set/fgColor": null, "bgColor": null, "set/bgColor": null, - "draw": sprites_BaseSpriteSayRenderer_draw__P126690, - "update": sprites_BaseSpriteSayRenderer_update__P126691, - "destroy": sprites_BaseSpriteSayRenderer_destroy__P126692, + "draw": sprites_BaseSpriteSayRenderer_draw__P2262, + "update": sprites_BaseSpriteSayRenderer_update__P2263, + "destroy": sprites_BaseSpriteSayRenderer_destroy__P2264, }, }); -const breakpoints = setupDebugger(1, ["transparency16___128811","Pointer_Kind___146365","LockBtn_Kind___146368","toonsBtn_Kind___146371","nonInteractiveIcon___146374","hangUpBtn_Kind___146377","Locked___146416","Pointer___146414","lockBtn___146412","toonsBtn___146410"]) +const breakpoints = setupDebugger(1, ["transparency16___4382","Pointer_Kind___21125","LockBtn_Kind___21128","toonsBtn_Kind___21131","nonInteractiveIcon___21134","hangUpBtn_Kind___21137","Locked___21152","Pointer___21160","lockBtn___21189","toonsBtn___21195"]) -return _main___P146360 +return _main___P21274 }) diff --git a/assets/version.txt b/assets/version.txt index 8a9ecc2..7bcd0e3 100644 --- a/assets/version.txt +++ b/assets/version.txt @@ -1 +1 @@ -0.0.1 \ No newline at end of file +0.0.2 \ No newline at end of file diff --git a/pxt.json b/pxt.json index 793a2de..561a0d9 100644 --- a/pxt.json +++ b/pxt.json @@ -1,5 +1,6 @@ { "name": "NNOS Arcade V2.0", + "version": "0.0.2", "description": "", "dependencies": { "device": "*",