From f76aca0ebd020e5629719bf2154dbc1de8502792 Mon Sep 17 00:00:00 2001 From: dwipapapa <83564308+dwipapapa@users.noreply.github.com> Date: Sat, 8 May 2021 10:14:55 +0700 Subject: [PATCH] 0.2.0 --- assets/js/binary.js | 71332 +++++++++++++++++++++--------------------- assets/version.txt | 2 +- pxt.json | 2 +- 3 files changed, 35933 insertions(+), 35403 deletions(-) diff --git a/assets/js/binary.js b/assets/js/binary.js index ab5298a..5a264bd 100644 --- a/assets/js/binary.js +++ b/assets/js/binary.js @@ -1,5 +1,5 @@ -// meta={"simUrl":"https://trg-arcade.userpxt.io/v1.4.41/---simulator","cdnUrl":"https://pxt.azureedge.net","version":"0.1.0","target":"arcade","targetVersion":"1.4.41","repo":"dwipapapa/guns-n-dungeons"} -// total=2167884 new=7.09% cached=87.67% other=5.24% +// meta={"simUrl":"https://trg-arcade.userpxt.io/v1.4.41/---simulator","cdnUrl":"https://pxt.azureedge.net","version":"0.2.0","target":"arcade","targetVersion":"1.4.41","repo":"dwipapapa/guns-n-dungeons"} +// total=2194481 new=8.56% cached=86.29% other=5.15% (function (ectx) { 'use strict'; const runtime = ectx.runtime; @@ -611,7 +611,7 @@ const pxsim_pxtrt = pxsim.pxtrt; const pxsim_numops = pxsim.numops; -function _main___P201506(s) { +function _main___P63041(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -621,258 +621,258 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals._intervals___176707 = (undefined); - globals._pollEventQueue___176716 = (undefined); - globals.minPriority___172917 = (1); + globals._intervals___40129 = (undefined); + globals._pollEventQueue___40138 = (undefined); + globals.minPriority___36330 = (1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, inline__P176719); - globals.listeners___176720 = (s.tmp_0); - globals.freqs___176769 = (_hex176768); - globals.globalVolume___176773 = (null); - globals.playToneID___176780 = (0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C174151_VT); + r0 = pxsim_Array__push(s.tmp_0, inline__P40141); + globals.listeners___40142 = (s.tmp_0); + globals.freqs___40191 = (_hex40190); + globals.globalVolume___40195 = (null); + globals.playToneID___40202 = (0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C37564_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P174154_mk(s); + s.tmp_1 = music_Melody_constructor__P37567_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___174168 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C174151_VT); + globals.wawawawaa___37581 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C37564_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P174154_mk(s); + s.tmp_1 = music_Melody_constructor__P37567_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___174171 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C174151_VT); + globals.powerUp___37584 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C37564_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P174154_mk(s); + s.tmp_1 = music_Melody_constructor__P37567_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = "!1200,200^50"; s.callLocIdx = 2; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - globals.pewPew___174175 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C174151_VT); + globals.pewPew___37588 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C37564_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P174154_mk(s); + s.tmp_1 = music_Melody_constructor__P37567_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = "~4 @0,0,255,150 !100,1"; s.callLocIdx = 3; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; - globals.thump___174178 = (s.tmp_0); - globals.brightness___174287 = (100); + globals.thump___37591 = (s.tmp_0); + globals.brightness___37700 = (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", _hex181685); - globals.font8___174308 = (s.tmp_0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex46052); + globals.font8___37721 = (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", _hex181687); - globals.font12___174309 = (s.tmp_0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex46054); + globals.font12___37722 = (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", _hex192570); - globals.font5___174313 = (s.tmp_0); - globals.__updated___176827 = (false); - r0 = pxsim.control.runInParallel(inline__P176830); - r0 = pxsim_pxtcore.setPalette(_hex176841); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex56099); + globals.font5___37726 = (s.tmp_0); + globals.__updated___40249 = (false); + r0 = pxsim.control.runInParallel(inline__P40252); + r0 = pxsim_pxtcore.setPalette(_hex40263); r0 = pxsim.image.create(160, 120); - globals.screen___174365 = (r0); - s.tmp_0 = control___screen_setupUpdate__P174327_mk(s); - s.tmp_0.arg0 = inline__P176848; + globals.screen___37778 = (r0); + s.tmp_0 = control___screen_setupUpdate__P37740_mk(s); + s.tmp_0.arg0 = inline__P40270; s.callLocIdx = 6; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - globals.control_EventContext_onStats___172940 = (inline__P176853); - globals.RUN_KEY___176858 = ("#run"); - globals.SCOPE_KEY___176859 = ("#scope"); - s.tmp_0 = settings_initScopes__P176870_mk(s); + globals.control_EventContext_onStats___36353 = (inline__P40275); + globals.RUN_KEY___40280 = ("#run"); + globals.SCOPE_KEY___40281 = ("#scope"); + s.tmp_0 = settings_initScopes__P40292_mk(s); s.callLocIdx = 7; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C174466_VT); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C37879_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P174472_mk(s); + s.tmp_1 = controller_Button_constructor__P37885_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 5; s.tmp_1.arg2 = 4; s.callLocIdx = 8; s.pc = 7; return s.tmp_1; case 7: r0 = s.retval; - globals.A___174440 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C174466_VT); + globals.A___37853 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C37879_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P174472_mk(s); + s.tmp_1 = controller_Button_constructor__P37885_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 6; s.tmp_1.arg2 = 5; s.callLocIdx = 9; s.pc = 8; return s.tmp_1; case 8: r0 = s.retval; - globals.B___174441 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C174466_VT); + globals.B___37854 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C37879_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P174472_mk(s); + s.tmp_1 = controller_Button_constructor__P37885_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 1; s.tmp_1.arg2 = 47; s.callLocIdx = 10; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; - globals.left___174442 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C174466_VT); + globals.left___37855 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C37879_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P174472_mk(s); + s.tmp_1 = controller_Button_constructor__P37885_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 2; s.tmp_1.arg2 = 49; s.callLocIdx = 11; s.pc = 10; return s.tmp_1; case 10: r0 = s.retval; - globals.up___174443 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C174466_VT); + globals.up___37856 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C37879_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P174472_mk(s); + s.tmp_1 = controller_Button_constructor__P37885_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 3; s.tmp_1.arg2 = 48; s.callLocIdx = 12; s.pc = 11; return s.tmp_1; case 11: r0 = s.retval; - globals.right___174444 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C174466_VT); + globals.right___37857 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C37879_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P174472_mk(s); + s.tmp_1 = controller_Button_constructor__P37885_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 4; s.tmp_1.arg2 = 50; s.callLocIdx = 13; s.pc = 12; return s.tmp_1; case 12: r0 = s.retval; - globals.down___174445 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C174466_VT); + globals.down___37858 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C37879_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P174472_mk(s); + s.tmp_1 = controller_Button_constructor__P37885_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 7; s.tmp_1.arg2 = 51; s.callLocIdx = 14; s.pc = 13; return s.tmp_1; case 13: r0 = s.retval; - globals.menu___174446 = (s.tmp_0); - globals._userEventsEnabled___176897 = (true); - globals.defaultRepeatDelay___176899 = (500); - globals.defaultRepeatInterval___176901 = (30); - r0 = pxsim_pxtcore_mkClassInstance(controller_AnyButton__C176907_VT); + globals.menu___37859 = (s.tmp_0); + globals._userEventsEnabled___40319 = (true); + globals.defaultRepeatDelay___40321 = (500); + globals.defaultRepeatInterval___40323 = (30); + r0 = pxsim_pxtcore_mkClassInstance(controller_AnyButton__C40329_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P174472_mk(s); + s.tmp_1 = controller_Button_constructor__P37885_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 0; s.tmp_1.arg2 = -1; s.callLocIdx = 15; s.pc = 14; return s.tmp_1; case 14: r0 = s.retval; - globals.anyButton___174520 = (s.tmp_0); - s.tmp_0 = SpriteKind_create__P174699_mk(s); + globals.anyButton___37933 = (s.tmp_0); + s.tmp_0 = SpriteKind_create__P38112_mk(s); s.callLocIdx = 16; s.pc = 15; return s.tmp_0; case 15: r0 = s.retval; - globals.Player___174700 = (r0); - s.tmp_0 = SpriteKind_create__P174699_mk(s); + globals.Player___38113 = (r0); + s.tmp_0 = SpriteKind_create__P38112_mk(s); s.callLocIdx = 17; s.pc = 16; return s.tmp_0; case 16: r0 = s.retval; - globals.Food___174702 = (r0); - s.tmp_0 = SpriteKind_create__P174699_mk(s); + globals.Food___38115 = (r0); + s.tmp_0 = SpriteKind_create__P38112_mk(s); s.callLocIdx = 18; s.pc = 17; return s.tmp_0; case 17: r0 = s.retval; - globals.Enemy___174703 = (r0); + globals.Enemy___38116 = (r0); r0 = (0.1 * 256); s.tmp_0 = r0; r0 = (s.tmp_0 | 0); - globals.MIN_MOVE_GAP___174741 = (r0); - globals.infoState___176964 = (undefined); - s.tmp_0 = game_addScenePushHandler__P175117_mk(s); - s.tmp_0.arg0 = inline__P176968; + globals.MIN_MOVE_GAP___38154 = (r0); + globals.infoState___40386 = (undefined); + s.tmp_0 = game_addScenePushHandler__P38530_mk(s); + s.tmp_0.arg0 = inline__P40390; s.callLocIdx = 20; s.pc = 18; return s.tmp_0; case 18: r0 = s.retval; - s.tmp_0 = game_addScenePopHandler__P175119_mk(s); - s.tmp_0.arg0 = inline__P176983; + s.tmp_0 = game_addScenePopHandler__P38532_mk(s); + s.tmp_0.arg0 = inline__P40405; s.callLocIdx = 24; s.pc = 19; return s.tmp_0; case 19: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(info_PlayerInfo__C174800_VT); + r0 = pxsim_pxtcore_mkClassInstance(info_PlayerInfo__C38213_VT); s.tmp_0 = r0; - s.tmp_1 = info_PlayerInfo_constructor__P174812_mk(s); + s.tmp_1 = info_PlayerInfo_constructor__P38225_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 1; s.callLocIdx = 25; s.pc = 20; return s.tmp_1; case 20: r0 = s.retval; - globals.player1___174831 = (s.tmp_0); + globals.player1___38244 = (s.tmp_0); r0 = pxsim_Array__mk(); - globals.scene_Scene_initializers___175007 = (r0); - globals.debug___175096 = (false); - globals.stats___175097 = (false); - globals.winEffect___175098 = (undefined); - globals.loseEffect___175099 = (undefined); - globals.loseSound___177080 = (undefined); - globals.winSound___177082 = (undefined); - globals.__isOver___177090 = (false); - globals.foreverRunning___177094 = (false); - s.tmp_0 = scene_systemMenu_initVolume__P177349_mk(s); + globals.scene_Scene_initializers___38420 = (r0); + globals.debug___38509 = (false); + globals.stats___38510 = (false); + globals.winEffect___38511 = (undefined); + globals.loseEffect___38512 = (undefined); + globals.loseSound___40502 = (undefined); + globals.winSound___40504 = (undefined); + globals.__isOver___40512 = (false); + globals.foreverRunning___40516 = (false); + s.tmp_0 = scene_systemMenu_initVolume__P40771_mk(s); s.callLocIdx = 26; s.pc = 21; return s.tmp_0; case 21: r0 = s.retval; - s.tmp_0 = scene_systemMenu_initScreen__P177350_mk(s); + s.tmp_0 = scene_systemMenu_initScreen__P40772_mk(s); s.callLocIdx = 27; s.pc = 22; return s.tmp_0; case 22: r0 = s.retval; - r0 = pxsim_Array__push(globals.scene_Scene_initializers___175007, scene_systemMenu_register__P175201); - r0 = pxsim.image.ofBuffer(_hex177357); - globals.CARD_NORMAL___175206 = (r0); - r0 = pxsim.image.ofBuffer(_hex177359); - globals.CARD_SELECTED___175207 = (r0); - r0 = pxsim.image.ofBuffer(_hex177361); - globals.CARD_ACTIVE___175208 = (r0); - r0 = pxsim.image.ofBuffer(_hex177363); - globals.VOLUME_UP_ICON___175209 = (r0); - r0 = pxsim.image.ofBuffer(_hex177365); - globals.BRIGHTNESS_DOWN_ICON___175210 = (r0); - r0 = pxsim.image.ofBuffer(_hex177367); - globals.CLOSE_MENU_ICON___175211 = (r0); - r0 = pxsim.image.ofBuffer(_hex177369); - globals.VOLUME_DOWN_ICON___175212 = (r0); - r0 = pxsim.image.ofBuffer(_hex177371); - globals.SLEEP_ICON___175213 = (r0); - r0 = pxsim.image.ofBuffer(_hex177373); - globals.CONSOLE_ICON___175214 = (r0); - r0 = pxsim.image.ofBuffer(_hex177375); - globals.BRIGHTNESS_UP_ICON___175215 = (r0); - r0 = pxsim.image.ofBuffer(_hex177377); - globals.STATS_ICON___175216 = (r0); - globals.consoleColor___177380 = (1); - globals.tabSize___177383 = (8); - globals.consoleFont___177389 = (globals.font5___174313); - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_Array__push(globals.scene_Scene_initializers___38420, scene_systemMenu_register__P38614); + r0 = pxsim.image.ofBuffer(_hex40779); + globals.CARD_NORMAL___38619 = (r0); + r0 = pxsim.image.ofBuffer(_hex40781); + globals.CARD_SELECTED___38620 = (r0); + r0 = pxsim.image.ofBuffer(_hex40783); + globals.CARD_ACTIVE___38621 = (r0); + r0 = pxsim.image.ofBuffer(_hex40785); + globals.VOLUME_UP_ICON___38622 = (r0); + r0 = pxsim.image.ofBuffer(_hex40787); + globals.BRIGHTNESS_DOWN_ICON___38623 = (r0); + r0 = pxsim.image.ofBuffer(_hex40789); + globals.CLOSE_MENU_ICON___38624 = (r0); + r0 = pxsim.image.ofBuffer(_hex40791); + globals.VOLUME_DOWN_ICON___38625 = (r0); + r0 = pxsim.image.ofBuffer(_hex40793); + globals.SLEEP_ICON___38626 = (r0); + r0 = pxsim.image.ofBuffer(_hex40795); + globals.CONSOLE_ICON___38627 = (r0); + r0 = pxsim.image.ofBuffer(_hex40797); + globals.BRIGHTNESS_UP_ICON___38628 = (r0); + r0 = pxsim.image.ofBuffer(_hex40799); + globals.STATS_ICON___38629 = (r0); + globals.consoleColor___40802 = (1); + globals.tabSize___40805 = (8); + globals.consoleFont___40811 = (globals.font5___37726); + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_2 = r0; s.tmp_5 = if_charHeight_1_mk(s); - s.tmp_5.arg0 = globals.consoleFont___177389; + s.tmp_5.arg0 = globals.consoleFont___40811; if (!s.tmp_5.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); } else { @@ -891,13 +891,13 @@ switch (step) { r0 = pxsim.Math_.floor(s.tmp_1); s.tmp_0 = r0; r0 = (s.tmp_0 - 1); - globals.consoleLines___177394 = (r0); - r0 = pxsim_ImageMethods.width(globals.screen___174365); + globals.consoleLines___40816 = (r0); + r0 = pxsim_ImageMethods.width(globals.screen___37778); 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___177389; + s.tmp_4.arg0 = globals.consoleFont___40811; if (!s.tmp_4.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charWidth"); } else { @@ -912,22 +912,22 @@ switch (step) { r0 = (s.tmp_1 / s.tmp_3); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - globals.consoleColumns___177404 = (r0); - s.tmp_0 = console_addListener__P172925_mk(s); - s.tmp_0.arg0 = game_consoleOverlay_listener__P177416; + globals.consoleColumns___40826 = (r0); + s.tmp_0 = console_addListener__P36338_mk(s); + s.tmp_0.arg0 = game_consoleOverlay_listener__P40838; s.callLocIdx = 30; s.pc = 25; return s.tmp_0; case 25: r0 = s.retval; s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = inline__P177420; + s.tmp_0.argL = inline__P40842; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 32; s.pc = 26; return s.tmp_0; case 26: r0 = s.retval; - globals.MAX_SOURCES___177418 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(particles_SprayFactory__C175286_VT); + globals.MAX_SOURCES___40840 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(particles_SprayFactory__C38699_VT); s.tmp_0 = r0; - s.tmp_1 = particles_SprayFactory_constructor__P175287_mk(s); + s.tmp_1 = particles_SprayFactory_constructor__P38700_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 20; s.tmp_1.arg2 = 0; @@ -935,432 +935,380 @@ switch (step) { s.callLocIdx = 33; s.pc = 27; return s.tmp_1; case 27: r0 = s.retval; - globals.defaultFactory___175266 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C175154_VT); + globals.defaultFactory___38679 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C38567_VT); s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P175156_mk(s); + s.tmp_1 = Math_FastRandom_constructor__P38569_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = undefined; s.callLocIdx = 34; s.pc = 28; return s.tmp_1; case 28: r0 = s.retval; - globals.galois___177453 = (s.tmp_0); - globals.angleSlice___177461 = (0.06283185307179587); - r0 = pxsim_pxtcore_mkClassInstance(effects_ScreenEffect__C175361_VT); + globals.galois___40875 = (s.tmp_0); + globals.angleSlice___40883 = (0.06283185307179587); + r0 = pxsim_pxtcore_mkClassInstance(effects_ScreenEffect__C38774_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ScreenEffect_constructor__P175362_mk(s); + s.tmp_1 = effects_ScreenEffect_constructor__P38775_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 = inline__P185723; + s.tmp_1.arg4 = inline__P44309; s.callLocIdx = 40; s.pc = 29; return s.tmp_1; case 29: r0 = s.retval; - globals.confetti___175369 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C175384_VT); + globals.confetti___38782 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C38797_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ImageEffect_constructor__P175385_mk(s); + s.tmp_1 = effects_ImageEffect_constructor__P38798_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 100; - s.tmp_1.arg2 = inline__P191480; + s.tmp_1.arg2 = inline__P55031; s.callLocIdx = 46; s.pc = 30; return s.tmp_1; case 30: r0 = s.retval; - globals.dissolve___175389 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C175384_VT); + globals.dissolve___38802 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C38797_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ImageEffect_constructor__P175385_mk(s); + s.tmp_1 = effects_ImageEffect_constructor__P38798_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 125; - s.tmp_1.arg2 = inline__P182287; + s.tmp_1.arg2 = inline__P45354; s.callLocIdx = 49; s.pc = 31; return s.tmp_1; case 31: r0 = s.retval; - globals.melt___175390 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(texteffects_TextEffect__C175399_VT); + globals.melt___38803 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(texteffects_TextEffect__C38812_VT); s.tmp_0 = r0; - s.tmp_1 = texteffects_TextEffect_constructor__P175401_mk(s); + s.tmp_1 = texteffects_TextEffect_constructor__P38814_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = inline__P177512; + s.tmp_1.arg1 = inline__P40934; s.callLocIdx = 50; s.pc = 32; return s.tmp_1; case 32: r0 = s.retval; - globals.shake___175402 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(texteffects_TextEffect__C175399_VT); + globals.shake___38815 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(texteffects_TextEffect__C38812_VT); s.tmp_0 = r0; - s.tmp_1 = texteffects_TextEffect_constructor__P175401_mk(s); + s.tmp_1 = texteffects_TextEffect_constructor__P38814_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = inline__P177525; + s.tmp_1.arg1 = inline__P40947; s.callLocIdx = 60; s.pc = 33; return s.tmp_1; case 33: r0 = s.retval; - globals.wave___175403 = (s.tmp_0); - globals.stateNamespace___177567 = ("__animation"); - r0 = pxsim_pxtcore_mkClassInstance(animation_PathPreset__C175437_VT); + globals.wave___38816 = (s.tmp_0); + globals.stateNamespace___40989 = ("__animation"); + r0 = pxsim_pxtcore_mkClassInstance(animation_PathPreset__C38850_VT); s.tmp_0 = r0; - s.tmp_1 = animation_PathPreset_constructor__P175438_mk(s); + s.tmp_1 = animation_PathPreset_constructor__P38851_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = "m 4 -1 m 1 2 m -6 2 m -4 -8 m 8 8 m 2 -4 m -8 0 m 6 3 m -3 -2"; s.callLocIdx = 61; s.pc = 34; return s.tmp_1; case 34: r0 = s.retval; - globals.shake___175487 = (s.tmp_0); - r0 = pxsim.image.ofBuffer(_hex177849); - globals.tilePath1___175657 = (r0); - r0 = pxsim.image.ofBuffer(_hex177851); - globals.tilePath2___175658 = (r0); - r0 = pxsim.image.ofBuffer(_hex177853); - globals.tilePath3___175659 = (r0); - r0 = pxsim.image.ofBuffer(_hex177855); - globals.tileGrass1___175660 = (r0); - r0 = pxsim.image.ofBuffer(_hex177857); - globals.tilePath4___175661 = (r0); - r0 = pxsim.image.ofBuffer(_hex177859); - globals.tilePath5___175662 = (r0); - r0 = pxsim.image.ofBuffer(_hex177861); - globals.tilePath6___175663 = (r0); - r0 = pxsim.image.ofBuffer(_hex177865); - globals.tilePath7___175665 = (r0); - r0 = pxsim.image.ofBuffer(_hex177867); - globals.tilePath8___175666 = (r0); - r0 = pxsim.image.ofBuffer(_hex177869); - globals.tilePath9___175667 = (r0); - r0 = pxsim.image.ofBuffer(_hex178471); - globals.chestClosed___175974 = (r0); - r0 = pxsim.image.ofBuffer(_hex178473); - globals.chestOpen___175975 = (r0); - r0 = pxsim.image.ofBuffer(_hex178511); - globals.doorClosedNorth___175994 = (r0); - r0 = pxsim.image.ofBuffer(_hex178519); - globals.doorOpenNorth___175998 = (r0); - r0 = pxsim.image.ofBuffer(_hex178533); - globals.floorLight1___176005 = (r0); - r0 = pxsim.image.ofBuffer(_hex178537); - globals.floorLightMoss___176007 = (r0); - r0 = pxsim.image.ofBuffer(_hex178545); - globals.floorMixed___176011 = (r0); - r0 = pxsim.image.ofBuffer(_hex178547); - globals.floorDark0___176012 = (r0); - r0 = pxsim.image.ofBuffer(_hex178549); - globals.floorDark1___176013 = (r0); - r0 = pxsim.image.ofBuffer(_hex178551); - globals.floorDark2___176014 = (r0); - r0 = pxsim.image.ofBuffer(_hex178553); - globals.floorDarkDiamond___176015 = (r0); - r0 = pxsim.image.ofBuffer(_hex178555); - globals.floorDark3___176016 = (r0); - r0 = pxsim.image.ofBuffer(_hex178559); - globals.floorDark5___176018 = (r0); - r0 = pxsim.image.ofBuffer(_hex178561); - globals.greenOuterNorthWest___176019 = (r0); - r0 = pxsim.image.ofBuffer(_hex178563); - globals.greenOuterNorth0___176020 = (r0); - r0 = pxsim.image.ofBuffer(_hex178567); - globals.greenOuterNorthEast___176022 = (r0); - r0 = pxsim.image.ofBuffer(_hex178569); - globals.greenOuterWest0___176023 = (r0); - r0 = pxsim.image.ofBuffer(_hex178575); - globals.greenOuterEast0___176026 = (r0); - r0 = pxsim.image.ofBuffer(_hex178615); - globals.purpleOuterNorthWest___176046 = (r0); - r0 = pxsim.image.ofBuffer(_hex178617); - globals.purpleOuterNorth0___176047 = (r0); - r0 = pxsim.image.ofBuffer(_hex178619); - globals.purpleOuterNorth1___176048 = (r0); - r0 = pxsim.image.ofBuffer(_hex178621); - globals.purpleOuterNorthEast___176049 = (r0); - r0 = pxsim.image.ofBuffer(_hex178623); - globals.purpleOuterWest0___176050 = (r0); - r0 = pxsim.image.ofBuffer(_hex178637); - globals.purpleOuterEast1___176057 = (r0); - r0 = pxsim.image.ofBuffer(_hex178639); - globals.purpleOuterSouthEast___176058 = (r0); - r0 = pxsim.image.ofBuffer(_hex178643); - globals.purpleOuterSouth1___176060 = (r0); - r0 = pxsim.image.ofBuffer(_hex178645); - globals.purpleOuterSouthWest___176061 = (r0); - s.tmp_0 = game_setWaitAnyButton__P175101_mk(s); - s.tmp_0.arg0 = controller_pauseUntilAnyButtonIsPressed__P174516; + globals.shake___38900 = (s.tmp_0); + r0 = pxsim.image.ofBuffer(_hex41271); + globals.tilePath1___39070 = (r0); + r0 = pxsim.image.ofBuffer(_hex41273); + globals.tilePath2___39071 = (r0); + r0 = pxsim.image.ofBuffer(_hex41275); + globals.tilePath3___39072 = (r0); + r0 = pxsim.image.ofBuffer(_hex41277); + globals.tileGrass1___39073 = (r0); + r0 = pxsim.image.ofBuffer(_hex41279); + globals.tilePath4___39074 = (r0); + r0 = pxsim.image.ofBuffer(_hex41281); + globals.tilePath5___39075 = (r0); + r0 = pxsim.image.ofBuffer(_hex41283); + globals.tilePath6___39076 = (r0); + r0 = pxsim.image.ofBuffer(_hex41287); + globals.tilePath7___39078 = (r0); + r0 = pxsim.image.ofBuffer(_hex41289); + globals.tilePath8___39079 = (r0); + r0 = pxsim.image.ofBuffer(_hex41291); + globals.tilePath9___39080 = (r0); + r0 = pxsim.image.ofBuffer(_hex41325); + globals.brick___39099 = (r0); + r0 = pxsim.image.ofBuffer(_hex41893); + globals.chestClosed___39387 = (r0); + r0 = pxsim.image.ofBuffer(_hex41895); + globals.chestOpen___39388 = (r0); + r0 = pxsim.image.ofBuffer(_hex41905); + globals.darkGroundNorth___39393 = (r0); + r0 = pxsim.image.ofBuffer(_hex41907); + globals.darkGroundNorthEast0___39394 = (r0); + r0 = pxsim.image.ofBuffer(_hex41911); + globals.darkGroundWest___39396 = (r0); + r0 = pxsim.image.ofBuffer(_hex41913); + globals.darkGroundCenter___39397 = (r0); + r0 = pxsim.image.ofBuffer(_hex41915); + globals.darkGroundEast___39398 = (r0); + r0 = pxsim.image.ofBuffer(_hex41921); + globals.darkGroundSouth___39401 = (r0); + r0 = pxsim.image.ofBuffer(_hex41933); + globals.doorClosedNorth___39407 = (r0); + r0 = pxsim.image.ofBuffer(_hex41941); + globals.doorOpenNorth___39411 = (r0); + r0 = pxsim.image.ofBuffer(_hex41955); + globals.floorLight1___39418 = (r0); + r0 = pxsim.image.ofBuffer(_hex41959); + globals.floorLightMoss___39420 = (r0); + r0 = pxsim.image.ofBuffer(_hex41967); + globals.floorMixed___39424 = (r0); + r0 = pxsim.image.ofBuffer(_hex41969); + globals.floorDark0___39425 = (r0); + r0 = pxsim.image.ofBuffer(_hex41971); + globals.floorDark1___39426 = (r0); + r0 = pxsim.image.ofBuffer(_hex41973); + globals.floorDark2___39427 = (r0); + r0 = pxsim.image.ofBuffer(_hex41975); + globals.floorDarkDiamond___39428 = (r0); + r0 = pxsim.image.ofBuffer(_hex41977); + globals.floorDark3___39429 = (r0); + r0 = pxsim.image.ofBuffer(_hex41981); + globals.floorDark5___39431 = (r0); + r0 = pxsim.image.ofBuffer(_hex42041); + globals.purpleOuterNorth1___39461 = (r0); + s.tmp_0 = game_setWaitAnyButton__P38514_mk(s); + s.tmp_0.arg0 = controller_pauseUntilAnyButtonIsPressed__P37929; s.callLocIdx = 62; s.pc = 35; return s.tmp_0; case 35: r0 = s.retval; - s.tmp_0 = game_eventContext__P175103_mk(s); + s.tmp_0 = game_eventContext__P38516_mk(s); s.callLocIdx = 63; s.pc = 36; return s.tmp_0; case 36: r0 = s.retval; r0 = pxsim_pxtrt.mkMap(); - globals.decounceTimeouts___179028 = (r0); + globals.decounceTimeouts___42450 = (r0); r0 = pxsim_pxtrt.mkMap(); - globals.throttleTimeouts___179030 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C174151_VT); + globals.throttleTimeouts___42452 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C37564_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P174154_mk(s); + s.tmp_1 = music_Melody_constructor__P37567_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = "@20,10,0,0 c5:1-150"; s.callLocIdx = 64; s.pc = 37; return s.tmp_1; case 37: r0 = s.retval; - globals.tickSound___179034 = (s.tmp_0); - globals._defaultPagePauseLength___176331 = (1000); - globals._defaultFinalPagePauseLength___176332 = (1000); - r0 = pxsim.image.ofBuffer(_hex179094); - globals.palette_ramps___179095 = (r0); - s.tmp_0 = SpriteKind_create__P174699_mk(s); + globals.tickSound___42456 = (s.tmp_0); + globals._defaultPagePauseLength___39744 = (1000); + globals._defaultFinalPagePauseLength___39745 = (1000); + r0 = pxsim.image.ofBuffer(_hex42516); + globals.palette_ramps___42517 = (r0); + s.tmp_0 = SpriteKind_create__P38112_mk(s); s.callLocIdx = 65; s.pc = 38; return s.tmp_0; case 38: r0 = s.retval; - globals._TileSprite___176501 = (r0); - s.tmp_0 = ConnectionKind_create__P176544_mk(s); + globals._TileSprite___39914 = (r0); + s.tmp_0 = ConnectionKind_create__P39957_mk(s); s.callLocIdx = 66; s.pc = 39; return s.tmp_0; case 39: r0 = s.retval; - globals.Door1___176545 = (r0); - s.tmp_0 = ConnectionKind_create__P176544_mk(s); + globals.Door1___39958 = (r0); + s.tmp_0 = ConnectionKind_create__P39957_mk(s); s.callLocIdx = 67; s.pc = 40; return s.tmp_0; case 40: r0 = s.retval; - globals.Door2___176546 = (r0); - s.tmp_0 = ConnectionKind_create__P176544_mk(s); + globals.Door2___39959 = (r0); + s.tmp_0 = ConnectionKind_create__P39957_mk(s); s.callLocIdx = 68; s.pc = 41; return s.tmp_0; case 41: r0 = s.retval; - globals.Ladder1___176547 = (r0); - s.tmp_0 = ConnectionKind_create__P176544_mk(s); + globals.Ladder1___39960 = (r0); + s.tmp_0 = ConnectionKind_create__P39957_mk(s); s.callLocIdx = 69; s.pc = 42; return s.tmp_0; case 42: r0 = s.retval; - globals.Pipe1___176548 = (r0); - r0 = pxsim.image.ofBuffer(_hex199271); - globals.transparency16___199272 = (r0); - r0 = pxsim.image.ofBuffer(_hex199276); - globals.tile1___199277 = (r0); - r0 = pxsim.image.ofBuffer(_hex199281); - globals.tile3___199282 = (r0); - r0 = pxsim.image.ofBuffer(_hex199286); - globals.tile2___199287 = (r0); - r0 = pxsim.image.ofBuffer(_hex199291); - globals.tile4___199292 = (r0); - r0 = pxsim.image.ofBuffer(_hex199296); - globals.tile5___199297 = (r0); - s.tmp_0 = helpers__registerFactory__P175425_mk(s); + globals.Pipe1___39961 = (r0); + r0 = pxsim.image.ofBuffer(_hex63045); + globals.transparency16___63046 = (r0); + r0 = pxsim.image.ofBuffer(_hex63048); + globals.tile1___63049 = (r0); + r0 = pxsim.image.ofBuffer(_hex63051); + globals.tile3___63052 = (r0); + r0 = pxsim.image.ofBuffer(_hex63054); + globals.tile2___63055 = (r0); + r0 = pxsim.image.ofBuffer(_hex63057); + globals.tile4___63058 = (r0); + r0 = pxsim.image.ofBuffer(_hex63060); + globals.tile5___63061 = (r0); + s.tmp_0 = helpers__registerFactory__P38838_mk(s); s.tmp_0.arg0 = "tilemap"; - s.tmp_0.arg1 = inline__P199301; - s.callLocIdx = 75; s.pc = 43; return s.tmp_0; + s.tmp_0.arg1 = inline__P63063; + s.callLocIdx = 81; s.pc = 43; return s.tmp_0; case 43: r0 = s.retval; - s.tmp_0 = helpers__registerFactory__P175425_mk(s); + s.tmp_0 = helpers__registerFactory__P38838_mk(s); s.tmp_0.arg0 = "tile"; - s.tmp_0.arg1 = inline__P199380; - s.callLocIdx = 77; s.pc = 44; return s.tmp_0; + s.tmp_0.arg1 = inline__P63196; + s.callLocIdx = 83; s.pc = 44; return s.tmp_0; case 44: r0 = s.retval; - s.tmp_0 = SpriteKind_create__P174699_mk(s); - s.callLocIdx = 78; s.pc = 45; return s.tmp_0; + s.tmp_0 = SpriteKind_create__P38112_mk(s); + s.callLocIdx = 84; s.pc = 45; return s.tmp_0; case 45: r0 = s.retval; - globals.TrappedPlayer___201055 = (r0); - s.tmp_0 = SpriteKind_create__P174699_mk(s); - s.callLocIdx = 79; s.pc = 46; return s.tmp_0; + globals.TrappedPlayer___40051 = (r0); + s.tmp_0 = SpriteKind_create__P38112_mk(s); + s.callLocIdx = 85; s.pc = 46; return s.tmp_0; case 46: r0 = s.retval; - globals.Key___201058 = (r0); - s.tmp_0 = controller_Button_onEvent__P174473_mk(s); - s.tmp_0.arg0 = globals.up___174443; - s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = inline__P201063; - s.callLocIdx = 80; s.pc = 47; return s.tmp_0; + globals.Key___40052 = (r0); + s.tmp_0 = SpriteKind_create__P38112_mk(s); + s.callLocIdx = 86; s.pc = 47; return s.tmp_0; case 47: r0 = s.retval; - s.tmp_0 = scene_onHitWall__P174681_mk(s); - s.tmp_0.arg0 = globals.Player___174700; - s.tmp_0.arg1 = inline__P201069; - s.callLocIdx = 92; s.pc = 48; return s.tmp_0; + globals.Screen___40053 = (r0); + s.tmp_0 = controller_Button_onEvent__P37886_mk(s); + s.tmp_0.arg0 = globals.up___37856; + s.tmp_0.arg1 = 2049; + s.tmp_0.arg2 = inline__P42791; + s.callLocIdx = 87; s.pc = 48; return s.tmp_0; case 48: r0 = s.retval; - s.tmp_0 = scene_onOverlapTile__P174680_mk(s); - s.tmp_0.arg0 = globals.Player___174700; - s.tmp_1 = helpers_getTileByName__P175431_mk(s); + s.tmp_0 = scene_onHitWall__P38094_mk(s); + s.tmp_0.arg0 = globals.Player___38113; + s.tmp_0.arg1 = inline__P42796; + s.callLocIdx = 99; s.pc = 49; return s.tmp_0; + case 49: + r0 = s.retval; + s.tmp_0 = scene_onOverlapTile__P38093_mk(s); + s.tmp_0.arg0 = globals.Player___38113; + s.tmp_1 = helpers_getTileByName__P38844_mk(s); s.tmp_1.arg0 = "myTile"; - s.callLocIdx = 93; s.pc = 50; return s.tmp_1; - case 50: + s.callLocIdx = 100; s.pc = 51; return s.tmp_1; + case 51: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = inline__P201113; - s.callLocIdx = 99; s.pc = 49; return s.tmp_0; - case 49: + s.tmp_0.arg2 = inline__P42839; + s.callLocIdx = 106; s.pc = 50; return s.tmp_0; + case 50: r0 = s.retval; - s.tmp_0 = scene_onOverlapTile__P174680_mk(s); + s.tmp_0 = scene_onOverlapTile__P38093_mk(s); s.tmp_0.arg0 = 1; - s.tmp_1 = helpers_getTileByName__P175431_mk(s); + s.tmp_1 = helpers_getTileByName__P38844_mk(s); s.tmp_1.arg0 = "myTile"; - s.callLocIdx = 100; s.pc = 52; return s.tmp_1; - case 52: + s.callLocIdx = 107; s.pc = 53; return s.tmp_1; + case 53: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = inline__P201138; - s.callLocIdx = 103; s.pc = 51; return s.tmp_0; - case 51: + s.tmp_0.arg2 = inline__P42862; + s.callLocIdx = 110; s.pc = 52; return s.tmp_0; + case 52: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P174473_mk(s); - s.tmp_0.arg0 = globals.A___174440; + s.tmp_0 = controller_Button_onEvent__P37886_mk(s); + s.tmp_0.arg0 = globals.A___37853; s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = inline__P201151; - s.callLocIdx = 117; s.pc = 53; return s.tmp_0; - case 53: + s.tmp_0.arg2 = inline__P42875; + s.callLocIdx = 137; s.pc = 54; return s.tmp_0; + case 54: r0 = s.retval; - s.tmp_0 = scene_onOverlapTile__P174680_mk(s); - s.tmp_0.arg0 = globals.Player___174700; - s.tmp_1 = helpers_getTileByName__P175431_mk(s); + s.tmp_0 = scene_onOverlapTile__P38093_mk(s); + s.tmp_0.arg0 = globals.Player___38113; + s.tmp_1 = helpers_getTileByName__P38844_mk(s); s.tmp_1.arg0 = "Hole"; - s.callLocIdx = 118; s.pc = 55; return s.tmp_1; - case 55: + s.callLocIdx = 138; s.pc = 56; return s.tmp_1; + case 56: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = inline__P201221; - s.callLocIdx = 126; s.pc = 54; return s.tmp_0; - case 54: + s.tmp_0.arg2 = inline__P42981; + s.callLocIdx = 140; s.pc = 55; return s.tmp_0; + case 55: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P174473_mk(s); - s.tmp_0.arg0 = globals.left___174442; + s.tmp_0 = controller_Button_onEvent__P37886_mk(s); + s.tmp_0.arg0 = globals.left___37855; s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = inline__P201250; - s.callLocIdx = 127; s.pc = 56; return s.tmp_0; - case 56: - r0 = s.retval; - s.tmp_0 = sprites_onOverlap__P174678_mk(s); - s.tmp_0.arg0 = globals.Player___174700; - s.tmp_0.arg1 = globals.Key___201058; - s.tmp_0.arg2 = inline__P201255; - s.callLocIdx = 131; s.pc = 57; return s.tmp_0; + s.tmp_0.arg2 = inline__P42989; + s.callLocIdx = 141; s.pc = 57; return s.tmp_0; case 57: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P174473_mk(s); - s.tmp_0.arg0 = globals.right___174444; - s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = inline__P201270; - s.callLocIdx = 132; s.pc = 58; return s.tmp_0; + s.tmp_0 = sprites_onOverlap__P38091_mk(s); + s.tmp_0.arg0 = globals.Player___38113; + s.tmp_0.arg1 = globals.Key___40052; + s.tmp_0.arg2 = inline__P42994; + s.callLocIdx = 145; s.pc = 58; return s.tmp_0; case 58: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P174473_mk(s); - s.tmp_0.arg0 = globals.down___174445; + s.tmp_0 = controller_Button_onEvent__P37886_mk(s); + s.tmp_0.arg0 = globals.right___37857; s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = inline__P201294; - s.callLocIdx = 139; s.pc = 59; return s.tmp_0; + s.tmp_0.arg2 = inline__P43029; + s.callLocIdx = 153; s.pc = 59; return s.tmp_0; case 59: r0 = s.retval; - s.tmp_0 = scene_onOverlapTile__P174680_mk(s); - s.tmp_0.arg0 = globals.Player___174700; - s.tmp_0.arg1 = globals.floorDark5___176018; - s.tmp_0.arg2 = inline__P201299; - s.callLocIdx = 151; s.pc = 60; return s.tmp_0; + s.tmp_0 = controller_Button_onEvent__P37886_mk(s); + s.tmp_0.arg0 = globals.down___37858; + s.tmp_0.arg1 = 2049; + s.tmp_0.arg2 = inline__P43052; + s.callLocIdx = 160; s.pc = 60; return s.tmp_0; case 60: r0 = s.retval; - s.tmp_0 = scene_onOverlapTile__P174680_mk(s); - s.tmp_0.arg0 = 1; - s.tmp_1 = helpers_getTileByName__P175431_mk(s); - s.tmp_1.arg0 = "myTile1"; - s.callLocIdx = 152; s.pc = 62; return s.tmp_1; - case 62: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = inline__P201329; - s.callLocIdx = 155; s.pc = 61; return s.tmp_0; + s.tmp_0 = scene_onOverlapTile__P38093_mk(s); + s.tmp_0.arg0 = globals.Player___38113; + s.tmp_0.arg1 = globals.floorDark5___39431; + s.tmp_0.arg2 = inline__P43079; + s.callLocIdx = 170; s.pc = 61; return s.tmp_0; case 61: r0 = s.retval; - s.tmp_0 = scene_onOverlapTile__P174680_mk(s); - s.tmp_0.arg0 = globals.Player___174700; - s.tmp_0.arg1 = globals.doorOpenNorth___175998; - s.tmp_0.arg2 = inline__P201342; - s.callLocIdx = 157; s.pc = 63; return s.tmp_0; + s.tmp_0 = scene_onOverlapTile__P38093_mk(s); + s.tmp_0.arg0 = 1; + s.tmp_1 = helpers_getTileByName__P38844_mk(s); + s.tmp_1.arg0 = "myTile1"; + s.callLocIdx = 186; s.pc = 63; return s.tmp_1; case 63: r0 = s.retval; - globals.KKey___201274 = (null); - globals.projectile___201184 = (null); - globals.trap_time___201132 = (0); - globals.Have_key___201095 = (false); - globals.LastDirection___201065 = (0); - globals.Start_cutsceene___201225 = (false); - globals.mySprite___201102 = (null); - globals.Dungeon___201231 = (null); - r0 = pxsim_Array__mk(); - globals.Dungeons___201347 = (r0); - globals.Have_Gun___201078 = (false); - globals.trap___201120 = (false); - globals.trap___201120 = (false); - globals.Have_Gun___201078 = (false); - s.tmp_0 = tiles_createMap__P176558_mk(s); - s.tmp_1 = helpers_getTilemapByName__P175428_mk(s); - s.tmp_1.arg0 = "level1"; - s.callLocIdx = 158; s.pc = 65; return s.tmp_1; - case 65: + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = inline__P43123; + s.callLocIdx = 189; s.pc = 62; return s.tmp_0; + case 62: r0 = s.retval; - s.tmp_0.arg0 = r0; - s.callLocIdx = 159; s.pc = 64; return s.tmp_0; + s.tmp_0 = scene_onOverlapTile__P38093_mk(s); + s.tmp_0.arg0 = globals.Player___38113; + s.tmp_0.arg1 = globals.doorOpenNorth___39411; + s.tmp_0.arg2 = inline__P43136; + s.callLocIdx = 192; s.pc = 64; return s.tmp_0; case 64: r0 = s.retval; - globals.Start_Map___201356 = (r0); + globals.Door_Location___40059 = (null); + globals.KKey___40060 = (null); + globals.Start_cutsceene___40061 = (false); + globals.projectile___40062 = (null); + globals.Dungeon___40063 = (null); r0 = pxsim_Array__mk(); - s.tmp_0 = r0; - s.tmp_2 = tiles_createMap__P176558_mk(s); - s.tmp_3 = helpers_getTilemapByName__P175428_mk(s); - s.tmp_3.arg0 = "level3"; - s.callLocIdx = 160; s.pc = 67; return s.tmp_3; - case 67: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.callLocIdx = 161; s.pc = 66; return s.tmp_2; - case 66: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - globals.Dungeons___201347 = (s.tmp_0); - r0 = pxsim_Array_.removeAt(globals.Dungeons___201347, 0); - globals.Dungeon___201231 = (r0); - s.tmp_0 = info_setLife__P174784_mk(s); - s.tmp_0.arg0 = 100; - s.callLocIdx = 163; s.pc = 68; return s.tmp_0; - case 68: - r0 = s.retval; - s.tmp_0 = tiles_loadMap__P176560_mk(s); - s.tmp_0.arg0 = globals.Start_Map___201356; - s.callLocIdx = 164; s.pc = 69; return s.tmp_0; - case 69: - r0 = s.retval; - s.tmp_0 = sprites_create__P174537_mk(s); - r0 = pxsim.image.ofBuffer(_hex201373); + globals.Dungeons___40064 = (r0); + globals.Start_Map___40065 = (null); + globals.trap_time___40066 = (0); + globals.trap___40067 = (false); + globals.mySprite___40068 = (null); + globals.Have_key___40069 = (false); + globals.Have_Gun___40070 = (false); + globals.LastDirection___40071 = (0); + globals.Start_Screen_open___40072 = (false); + globals.mySprite2___40073 = (null); + s.tmp_0 = sprites_create__P37950_mk(s); + r0 = pxsim.image.ofBuffer(_hex43151); s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.Player___174700; - s.callLocIdx = 165; s.pc = 70; return s.tmp_0; - case 70: - r0 = s.retval; - globals.mySprite___201102 = (r0); - s.tmp_0 = scene_cameraFollowSprite__P175032_mk(s); - s.tmp_0.arg0 = globals.mySprite___201102; - s.callLocIdx = 166; s.pc = 71; return s.tmp_0; - case 71: - r0 = s.retval; - s.tmp_0 = story_startCutscene__P176385_mk(s); - s.tmp_0.arg0 = inline__P201378; - s.callLocIdx = 174; s.pc = 72; return s.tmp_0; - case 72: + s.tmp_0.arg1 = globals.Screen___40053; + s.callLocIdx = 193; s.pc = 65; return s.tmp_0; + case 65: r0 = s.retval; - s.tmp_0 = forever__P174410_mk(s); - s.tmp_0.arg0 = inline__P201400; - s.callLocIdx = 179; s.pc = 73; return s.tmp_0; - case 73: + globals.mySprite2___40073 = (r0); + globals.Start_Screen_open___40072 = (true); + s.tmp_0 = forever__P37823_mk(s); + s.tmp_0.arg0 = inline__P43155; + s.callLocIdx = 198; s.pc = 66; return s.tmp_0; + case 66: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -_main___P201506.info = {"start":0,"length":0,"line":0,"column":0,"endLine":0,"endColumn":0,"fileName":"pxt_modules/Timers/main.ts","functionName":"
","argumentNames":[]} -_main___P201506.continuations = [ ] +_main___P63041.info = {"start":0,"length":0,"line":0,"column":0,"endLine":0,"endColumn":0,"fileName":"pxt_modules/Timers/main.ts","functionName":"
","argumentNames":[]} +_main___P63041.continuations = [ ] -function _main___P201506_mk(s) { +function _main___P63041_mk(s) { checkStack(s.depth); return { - parent: s, fn: _main___P201506, depth: s.depth + 1, + parent: s, fn: _main___P63041, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1370,72 +1318,66 @@ function _main___P201506_mk(s) { tmp_5: undefined, } } -const _hex176768 = pxsim.BufferMethods.createBufferFromHex("1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e0075007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c80520067d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d41520178018f519801b231dde1e") -const _hex181685 = pxsim.BufferMethods.createBufferFromHex("2000000000000000210000005e0000002200000e000e0000230028fe28fe280024004c92ff926400250002651248a64026006c92926ca000270000000e000000280000007c82000029000000827c00002a005438103854002b0010107c1010002c000000907000002d001010101010002e000000606000002f000060100806003000003c42423c00310000447e4000003200004462524c00330000424a4e320034003028247e20003500004e4a4a32003600003c4a4a30003700000262120e00380000344a4a34003900000c52523c003a0000006c6c00003b000000967600003c001028284444003d002828282828003e004444282810003f0000025909060040003c425a560800410078141214780042007e4a4a4a34004300003c424224004400007e42423c004500007e4a4a42004600007e0a0a02004700003c425234004800007e08087e00490000427e4200004a002040423e02004b00007e081462004c00007e404040004d007e0418047e004e00007e04087e004f003c4242423c005000007e12120c005100003c5262bc005200007e12126c00530000244a522400540002027e0202005500003e40403e005600001e70701e0057007e2018207e00580042241824420059000608700806005a000062524a46005b00007e424200005c000006081060005d000042427e00005e000804020408005f00808080808000600000000204000061000030484878006200007e4848300063000030484848006400003048487e006500003068585000660000107c12040067000018a4a478006800007e08087000690000487a4000006a000040847d00006b00007e102840006c0000427e4000006d007808300870006e000078080870006f00003048483000700000fc24241800710000182424fc0072000078100810007300005058682800740000083e48200075000038404078007600001860601800770038403040380078000048303048007900005ca0a07c007a000048685848007b000008364100007c000000fe0000007d000041360800007e00000804080400a000000000000000a10000007a000000a200003048fc4800a30090fc92928400a400542844285400a5002a2c782c2a00a6000000ee000000a7000094aaaa5200a800000200020000a9003e414955413eaa0000242a2e0000ab00102854284400ac00001010107000ad00001010101000ae003e415d45413eaf00000202020200b000000814140800b1008888be888800b2000024322c0000b30000222a140000b400000004020000b50000f840207800b6000c1e7e027e00b700000010000000b800000080400000b90000243e200000ba0000242a240000bb00442854281000bc00025f70f84000bd00021f90c8b000be0011557af84000bf000030484d2000c000601916186000c100601816196000c200601a151a6000c300601a151a6100c400601914196000c500601a151a6000c6007c0a7e4a4200c700001ea1611200c800007c55564400c900007c56554400ca00007c56554600cb00007c55544500cc0000457e440000cd0000447e450000ce0000467d460000cf0000457c450000d000087e4a423c00d100007e09127d00d200003845463800d300003846453800d400003846453a00d500003a45463900d600003845443900d700442810284400d80000fc724e3f00d900003c41423c00da00003c42413c00db00003c42413e00dc00003c41403d00dd00040872090400de00007e24241800df00007c025a2400e0000030494a7800e10000304a497800e20000304a497a00e3000032494a7900e40000304a487a00e50000304a4d7a00e600304878685000e7000018a4642400e8000030695a5000e90000306a595000ea0000306a595200eb0000306a585200ec0000497a400000ed0000487a410000ee00004a79420000ef00004a78420000f00000304a4b3d00f100007a090a7100f2000030494a3000f30000304a493000f40000304a493200f5000032494a3100f60000304a483200f700101054101000f800007068583800f900003841427800fa00003842417800fb00003842417a00fc00003842407a00fd0000b84241f800fe0000ff24241800ff00005ca1a07d000001601915196000010100304a4a7a000201611a16196000030100314a4a790004013c0a094abc00050100182464bc000601003846452800070100304a4948000801003846452a00090100304a494a000a010038444528000b010030484a48000c010038454629000d010030494a49000e01007c454639000f0100314a497e001001087e4a423c00110130484c7e04001201007d55554500130100326a5a52001401007d56564500150100316a5a51001601007c55544400170100306a5850001801003f65a521001901001874ac28001a01007c555645001b010030695a51001c010038465536001d0100304a49f2001e010039465635001f0100314a4af100200100384455340021010018a4a578002201001ea1691a0023010018a6a578002401007812117a0025017e080a7102002601047e147e04002701047e0c08700028010002457e450029010002497a41002a0100457d4500002b01004a7a4200002c0100014a7a49002d0100014a7a41002e0100217fa100002f0100247da00000300100447d440000310100487840000032017e0022423e0033013d0040847d0034012040463d0600350100800af90200360100bf440a3100370100bf4814200038010078102848003901007c404241003a0100467d4000003b01003fa06020003c0100a17f2000003d01007c414241003e0100457e4100003f01007e40484000400100427e4008004101107e48404000420100527e4800004301007c0a117c00440100780a097000450100bf42043f00460100bc440438004701007c09127d00480100790a09700049010a06780870004a01003f02847f004b01003c048478004c013945454539004d0100324a4a32004e013946464639004f0100314a4a310050013a4544463900510132494832010052013c427e4a420053013048306850005401007c163548005501007812091000560100bf49093600570100bc480408005801007d1635480059010079120910005a010048565524005b0100505a6928005c010048565526005d0100505a692a005e010012a56912005f010028ac741400600100485556250061010050596a290062010101bf410100630100049f641000640104057e050400650100083d4a2100660102127e120200670100183e5820006801003a414239006901003a414279006a01003d41413d006b01003a42427a006c010039424239006d010039424279006e01003a45453a006f01003a45457a0070013a41403a010071013a41407a01007201001f60a01f007301001c60a03c00740178221122780075013842314238007601081261120800770100b84241fa00780104097009040079010064564d44007a0100486a5948007b010064544d44007c010048685a48007d010064554e45007e010048695a49007f0100087c0204008f01003452523c00920100887e090200a0013c42423c0806a101003048483008af01003e403e0806b001003840781008b501006a5a4a4e00b601005878585800d101003845463900d2010030494a3100e601003845563500e7010030494af100fa0100742a750000fb0100304c4a7d00fc0178147e554400fd0130487a695000fe010078744e3d00ff0100706a59380018020012a569120019020028ac7414001a020101bf4101001b0200049f641000bb0200000c0a0000bc0200000a060000bd020000060a0000c602000201020000c702000102010000c902000202020000d802000102020100d902000002000000da02000205020000db02000040800000dc02000201020100dd02020100020100740300000201000075030000804000007a030000c08000007e03000096760000840300000300000085030200030002008603037c12127c008703000010000000880303007e4a4200890303007e087e008a030300427e42008c03033c42423c008e0303000e700e008f03035c62625c00900302003b400200910378141214780092037e4a4a4a34009303007e0202020094036058465860009503007e4a4a420096030062524a46009703007e08087e0098033c4a4a4a3c00990300427e4200009a03007e081462009b036018061860009c037e0418047e009d03007e04087e009e0300424a4a42009f033c4242423c00a003007e02027e00a103007e12120c00a30300665a424200a40302027e020200a503060870080600a60318247e241800a703422418244200a8030e107e100e00a9035c6202625c00aa0300457c450000ab03040970090400ac030030484a7900ad030030685a5100ae0378100a09f000af03003a41200000b0033a4043403a00b103003048487800b20300fe25251a00b3030c30c0300c00b403344a4a4a3000b503003068585000b603021aa6a24200b7033c080404f800b803003c4a4a3c00b903003840200000ba03007820504800bb03641212227c00bc03fc2020103c00bd03182040201800be03112d2ba94100bf03003048483000c003087808780800c103f82424241800c2031824a4a44800c303304848582800c403000838482800c503384040403800c6031c20f8241800c703c4281028c400c8031c20fc201c00c903304820483000ca03000238422000cb03384240423800cc0330484a493000cd03384042413800ce03304822493000d0033c52525c2000d10310344a3c0800d203067804020400d303120a7c020400d4030d7009040800d5031824ff241800d603384828483800d70348302221d800da031c2221a14200db031824a4a44200dc037e1212020200dd0300fc24240400de033e2010087c00df030c0ac9281800e003700c621c7000e10301092516f800e2039ea0bea07e00e30398a0b8a07800e4030c1214107e00e503001028207800e603be9088887000e70348544e443800e803245252524c00e903285454544800ea0364524c526400eb03086458640800ec03385454542200ed03306848682400ee03184a7e4a1800ef031848ff0a0800f003483020205800f10378a4a4a49800f203304848485000f303006080847d00f4033c4a4a4a3c00f5030030585848000004007c555644000104007c55544500020401013f8579000304007c0605040004043c4a4a422400050400244a522400060400427e420000070400457c45000008042040423e020009047c027e4830000a047e087e4830000b0402027e0a72000c04007c102a45000d047c2112087c000e040c5152523d000f043f20e0203f00100478141214780011047e4a4a4a300012047e4a4a4a34001304007e020202001404c07c427ec0001504007e4a4a4200160476087e087600170424424a4a34001804007e08047e001904007d120a7d001a04007e081462001b04403c02027e001c047e0418047e001d04007e08087e001e043c4242423c001f047e0202027e002004007e12120c002104003c42422400220402027e02020023040e5050503e00240418247e241800250442241824420026043f2020bf600027040e1010107e0028047e407e407e0029043f203fa07f002a04027e484830002b047e4848307e002c04007e484830002d0424424a4a3c002e047e183c423c002f04006c12127e0030043048487840003104003c4a4a3100320400786850200033040078080808003404c0704878c000350430686850000036044830783048003704004058683000380478402010780039047942221279003a040078203048003b044030080878003c047810201078003d047810101078003e043048484830003f047808080878004004fc24242418004104304848485000420408087808080043041ca0a0a07c0044041824ff241800450400483030480046043c2020bc60004704182020207800480478407840780049043c203ca07c004a040878505020004b047850502078004c040078505020004d044858683000004e047830304830004f0450282878000050040030696a500051040032686a50005204023f0a887000530400780a09080054040030685848005504005058682800560400487a4000005704004a784200005804004080847d0059047008785020005a047810785020005b04047e141060005c040078223148005d047841221078005e0418a1a2a279005f043c20e0203c006204027f4a4830006304087e5850200070040e107e100e00710418207820180072043c4a4a4a3c0073043068586830007404001e70180c0075040018603010009004007e020203009104007808080c009204087e0a0a0200930420782808080096043b043f043be0970424183c1824c09a04003f040a31c09b04003c101824c0ae04060870080600af040c10e0100c00b004161870181600b1042c30e0302c00b20421120c1221c0b3040024181824c0ba047e0808087000bb04007e08087000d804003452523c00d904002868583000e20400457d450000e304004a7a420000e8043c4a4a4a3c00e904003058583000ee04003d41413d00ef04003a42427a00d005681020285000d105484848784000d205004830600000d305080808780800d405680808087800d505000008780000d605080818680800d705087808087800d805784050487800d905000008180000da0504040404fc00db05484848483800dc050e4848281800dd05087848487800de05582010487000df05000004fc0000e005004040487800e105000878483800e205487840281800e305041c0404fc00e405485848483800e50504f820140800e605485060685000e705f40424241c00e805080808087000e905785058403800ea05487808087800f005087800087800f105081800087800f205081800081800f305000010080000f405100800100800021e7c5455542800031e007e484930000a1e007c454438000b1e003049487e001e1e007c151404001f1e001079140800401e7e0419047e00411e780832087000561e007c15140800571e00fc25241800601e004854552400611e0050586a28006a1e04047d0404006b1e00083d482000801e7c2112207c00811e384132403800821e7c2012217c00831e384032413800841e7c2110217c00851e384230423800f21e040972080400f31e00b84142f800a3207e0a7a120a00a420a8fcaa828400a720087e2a1c0800ab200098a4a6bf02ac20183c5a5a4200af20627f224438009021103854101000912108047e0408009221101054381000932110207e201000942110381010381095212844fe442800") -const _hex181687 = pxsim.BufferMethods.createBufferFromHex("20000000000000000000000000000000000000000000000000002100000000000006fc0000000000000000000000000000000000220000001c00000000001c0000000000000000000000000000002300a000f807a000f807a00000000000000000000000000000002400000018022404460c8803000000000000000000000000000025003802c4017800200390040803000000000000000000000000260080037804a4041803800340040000000000000000000000002700000000001c00000000000000000000000000000000000000280000000000f8010606010800000000000000000000000000002900000001080606f801000000000000000000000000000000002a00040014000e001400040000000000000000000000000000002b0040004000f8034000400000000000000000000000000000002c000000000000090006000000000000000000000000000000002d000000800080008000000000000000000000000000000000002e000000000000060000000000000000000000000000000000002f00000c800360001c000300000000000000000000000000000030000000f80304040404f80300000000000000000000000000003100000004040404fc07000400040000000000000000000000003200000008060405c4043804000000000000000000000000000033000000080244044404b803000000000000000000000000000034000000800170010801fc070001000000000000000000000000350000023c0424042404c403000000000000000000000000000036000000f0034804440488030000000000000000000000000000370000000400c40734000c00000000000000000000000000000038000000b80344044404b803000000000000000000000000000039000000780284048802f00100000000000000000000000000003a000000000030060000000000000000000000000000000000003b000000000018090006000000000000000000000000000000003c004000a000a000a000100100000000000000000000000000003d002001200120012001200100000000000000000000000000003e0000001001a000a000a00040000000000000000000000000003f000000080084066400180000000000000000000000000000004000f0030c04c20822092409f80900000000000000000000000041000007f8008400f8000007000000000000000000000000000042000000fc0744044404b803000000000000000000000000000043000000f001080204040404080200000000000000000000000044000000fc0704040802f001000000000000000000000000000045000000fc07440444044404000000000000000000000000000046000000fc07440044004400000000000000000000000000000047000000f00108024404c803000000000000000000000000000048000000fc0740004000fc070000000000000000000000000000490000000404fc070404040400000000000000000000000000004a000000000200040004fc0300000000000000000000000000004b000000fc074000f0000c0304040000000000000000000000004c000000fc0700040004000400000000000000000000000000004d000000fc0738007000fc0700000000000000000000000000004e000000fc073800c003fc0700000000000000000000000000004f000000f80304040404f803000000000000000000000000000050000000fc07840084004400780000000000000000000000000051000000fc0102020206fc09000000000000000000000000000052000000fc074400c4013806000000000000000000000000000053000000180224044404880300000000000000000000000000005400000004000400fc070400040000000000000000000000000055000000fc0300040004fc03000000000000000000000000000056000c00f0030004f0030c00000000000000000000000000000057007c008007e001f0010007fc0000000000000000000000000058000404b8034000b80304040000000000000000000000000000590004003800c00730000c0000000000000000000000000000005a0004040407e4041c04040400000000000000000000000000005b0000000000ff0f0108010800000000000000000000000000005c0003001c0060008003000c00000000000000000000000000005d00000001080108ff0f000000000000000000000000000000005e004000380004003800400000000000000000000000000000005f00000800080008000800080000000000000000000000000000600000000000020004000000000000000000000000000000000061000000200390049004e007000000000000000000000000000062000000fc0710041004e003000000000000000000000000000063000000c001200210043004000200000000000000000000000064000000e00310041004fc07000000000000000000000000000065000000e00390049004e0040000000000000000000000000000660000001000f80714001400000000000000000000000000000067000000b806440944093c09040600000000000000000000000068000000fc0710001000e0070000000000000000000000000000690000000000f4070000000000000000000000000000000000006a00000800080008fd07000000000000000000000000000000006b000000fe078000e001100610040000000000000000000000006c0000000000fc030004000400000000000000000000000000006d00f00710001000e0071000e0070000000000000000000000006e000000f00710001000e00700000000000000000000000000006f000000e00310041004e003000000000000000000000000000070000000fc0f04010401f800000000000000000000000000000071000000f80004010401fc0f000000000000000000000000000072000000f00720001000100000000000000000000000000000007300000060029004900420030000000000000000000000000000740000001000fc0310041004000000000000000000000000000075000000f00300040004f007000000000000000000000000000076003000c0030004c003300000000000000000000000000000007700f0000007e003c0010007f000000000000000000000000000780010046003800060031004000000000000000000000000000079000c0870088007f0000c0000000000000000000000000000007a000000000410079004700410040000000000000000000000007b0000004000be070108010800000000000000000000000000007c0000000000ff0f0000000000000000000000000000000000007d00000001080108be07400000000000000000000000000000007e00800040004000800080004000000000000000000000000000") -const _hex192570 = pxsim.BufferMethods.createBufferFromHex("20000000000000002100001700000000220000030003000023000a1f0a1f0a0024000a17151d0a00250013090412190026000a15150a100027000003000000002800000e11000000290000110e0000002a00000a040a00002b0000040e0400002c000010080000002d000004040400002e000008000000002f0010080402010030000e11110e0000310000121f100000320019151512000033000911150b000034000c0a091f080035001715151509003600081416150800370011090503010038000a1515150a00390002150d0502003a00000a000000003b0000100a0000003c0000040a1100003d00000a0a0a00003e0000110a0400003f0002011505020040000e1115090e0041001e05051e000042001f15150a000043000e111111000044001f11110e000045001f151511000046001f050501000047000e1111150c0048001f04041f00004900111f110000004a000911110f01004b001f040a1100004c001f10101000004d001f0204021f004e001f0204081f004f000e11110e000050001f0505020000510006091916000052001f05050a10005300121515090000540001011f01010055000f10100f0000560007081008070057001f0804081f0058001b04041b0000590001021c0201005a001915131100005b00001f111100005c000102040810005d000011111f00005e000002010200005f00101010101000600000010200000061000c12121e100062001f141408000063000c121212000064000814141f000065000e15151200006600041e0501000067000215150f000068001f04041800006900001d000000006a000010100d00006b001f040a1000006c00000f101000006d001e0204021e006e001e02021c00006f000c12120c000070001e0a0a0400007100040a0a1e000072001c0202020000730010140a0200007400000f1414100075000e10101e1000760006081008060077001e1008101e007800120c0c12000079001214080402007a00121a161200007b0000041f1100007c00001f000000007d00111f040000007e00000404080800d3000c1213130c00f3000c12130d000004010e05051e100005010609191f080006010c121313120007010c121313000018010f0b1b19000019010e151d1a000041011f14121000004201100f1412000043011f0205081f0044011e03031c00005a0110140b0302005b0110140b0300007901121a171300007a01121a171300007b01121b171200007c01121b17120000") -const _hex176841 = pxsim.BufferMethods.createBufferFromHex("000000ffffffff2121ff93c4ff8135fff609249ca378dc52003fad87f2ff8e2ec4a4839f5c406ce5cdc491463d000000") -const _hex177357 = pxsim.BufferMethods.createBufferFromHex("8704240024000000001111111111111111111111111111111100000010313333333333333333333333333333130100001113111111111111111111111111111131110000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000111311111111111111111111111111113111000010313333333333333333333333333333130100000011111111111111111111111111111111000000") -const _hex177359 = pxsim.BufferMethods.createBufferFromHex("8704240024000000002222222222222222222222222222222200000020323333333333333333333333333333230200002223222222222222222222222222222232220000322211111111111111111111111111112223000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003222111111111111111111111111111122230000222322222222222222222222222222223222000020323333333333333333333333333333230200000022222222222222222222222222222222000000") -const _hex177361 = pxsim.BufferMethods.createBufferFromHex("8704240024000000004444444444444444444444444444444400000040343333333333333333333333333333430400004443444444444444444444444444444434440000344411111111111111111111111111114443000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003444111111111111111111111111111144430000444344444444444444444444444444443444000040343333333333333333333333333333430400000044444444444444444444444444444444000000") -const _hex177363 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d00000000000000000000000070666607000000000000000000000000006776000000000000000000000000660700007066000000000000000000006766777766760000000000000000000060666666660600000000000000000066006766667600660000000000000000667600000000676600000000000000006766767777676676000000000000000060666666666666060000000000000000006766666666760000000000000000000000676666760000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex177365 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0bb000000000000000000000000b000404500b0000000000000000000005b0b000400540b0000000000000000b0550400000054b5000000000000000000440040bb0040040000000000000000000040d4ddbb0000000000000000000000004055ddbd000000000000000000004b005455d5dd0b400b000000000000005b045411d5dd0b540b000000000000004b005411d5dd0b400b0000000000000000004055ddbd00000000000000000000000040d4ddbb0000000000000000000000440040bb0040040000000000000000b0550400000054b50000000000000000005b04000400540b000000000000000000b000404500b0000000000000000000000000b0bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex177367 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020000000000002002000000000000202200000000000022020000000000000022020000000020220000000000000000202200000000220200000000000000000022020000202200000000000000000000202200002202000000000000000000000022022022000000000000000000000000202222020000000000000000000000000022220000000000000000000000000000222200000000000000000000000000202222020000000000000000000000002202202200000000000000000000002022000022020000000000000000000022020000202200000000000000000020220000000022020000000000000000220200000000202200000000000000202200000000000022020000000000002002000000000000200200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex177369 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d0000000000000000000000007066660700000000000000000000000000677600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex177371 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0cbcc0c0000000000000000000000b0db55d5cd0c00000000000000000000db555555ddcd000000000000000000b055555555d59d0b0000000000000000db55555555d59db900000000000000005b55555555d5ddb900000000000000b05db5cccc5bdddd990b000000000000b055ccccccccdddd9d0b000000000000b0b5ccccccccdbdd9d0b000000000000b0c5ccccccccdcdd9d0b000000000000b0c5ccdccbccdcdd9d0c000000000000b0cdcc5b55ccdcdd9d0c00000000000000ccdc55b5ccdcddc90000000000000000cccc5b55ccdbddc90000000000000000c0ccdccbccdd9d0c000000000000000000ccccccdbddcd00000000000000000000c0dcddddcd0c0000000000000000000000c0cccc0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex177373 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc00000000000000b0bbbbbbbbcb00c0cd000000000000001bddddddddbd0c1ccd000000000000b011cbccccccbc0c1ccd000000000000b01d6c666666bc0cbccd000000000000b01d6c616661bc0c1ccd000000000000b01d6c161666bccc1bcd000000000000b01d6c666166bcccbbcd000000000000b01d6c666666bccc1bcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666661bcccbbcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666666bc0c1ccd000000000000b01dcbccccccbc0cbccd000000000000c0b1bbbbbbbbbb0cdccb000000000000c0bbbbbbbbbbcb00dc0c00000000000000cccccccccc0c00cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex177375 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004004000000000000000000000000000054450000000000000000000000440b00bbbb00b0440000000000000040550b00000000b0550400000000000040b5000044bb00005b04000000000000b00b0044ddddbb00b00b0000000000000000405d55d5dd0b00000000000000000000d4555555ddbd0000000000000000000054555555d5bd0000000000000000b44055555555d5dd0b4b000000000040b54055555555d5dd0b5b040000000040b54055555555d5dd0b5b040000000000b44055115555d5dd0b4b000000000000000054115555d5bd00000000000000000000d4555555ddbd00000000000000000000405d55d5dd0b0000000000000000b00b0044ddddbb00b00b00000000000040b5000044bb00005b0400000000000040550b00000000b0550400000000000000440b00bbbb00b0440000000000000000000000544500000000000000000000000000004004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex177377 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbbb00000000000000000000000000b055bb00bbbbbb000000000000000000b0b5bdbcbbbbddcb0000000000000000b0dbcb5b5555bbdd0c00000000000000b0cbdcbdbb5b55dbcd0000000000000000c0dddb11d15bb5bd0c00000000000000bbbd111111b155bb0c00000000000000db1b111111115bb5cb00000000000000db1bb11d1199b9d5cb00000000000000db1b11bb9199b955cb000000000000005b1b11b19b99995bcb000000000000005b1d1111bb99995ccb00000000000000b0b511bbbb99995ccb00000000000000b0d51d919999d95b0b00000000000000005bdb919999c9d50b0000000000000000b0d51b99d9bcb5000000000000000000005bd5bbbc550b00000000000000000000b05b5555bd000000000000000000000000b0bbbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex177849 = pxsim.BufferMethods.createBufferFromHex("870410001000000077777777777777777767766776d67666777766dd6ddd6ddd77d6dddddddddddd67dddddddddddddb77d6dddddddddddd77d6ddbddbdddddd67d6ddbddbdddddd67dddddddddddddd67dddddddddddddd77d6dddddd1dd1dd67ddddddd11dd1dd77d6dddddddddddd77dddbdddddddddd67d7ddddddd1dddd77d6dddddddddddb") -const _hex177851 = pxsim.BufferMethods.createBufferFromHex("870410001000000067dddddddddddddd67dd1dd1dddddddd77d61dd1ddbddddd67d7dddddddddddd77d71ddddddddddd67d6dddddddddddd7767ddddbddddddd67ddddddddddddd167ddddddddddddddd7dddddddddddddd67d71ddddddddddd77d6ddddddbddbdd77ddddddddbddbdd67d6dddddddddddd7767dddd1ddddd1d77d6dddddddddddd") -const _hex177853 = pxsim.BufferMethods.createBufferFromHex("8704100010000000d7ddddd1dddddddd67dddddddddddddd77d6dddddddddddd67d6ddddbddbdddd67dddbddbddbdddd77dddddddddddddb77d6dddddddddddd77d6dddddddddddd67d6ddd1ddddddddd7dddddddbdddddd67dd11ddddddd1dd77d611dddddddddd67ddddddd6dddddd77d66ddd67dd66dd776776667766676d7777777777777777") -const _hex177855 = pxsim.BufferMethods.createBufferFromHex("87041000100000007777777777777777777677777777777757657777777777777755767777557677557777777777777757757777777777777757757777777777775576777777777777657777777777777777777777777777777777777777777777777777777777777777576577777777777777777777577777777777777777777777777777777777") -const _hex177857 = pxsim.BufferMethods.createBufferFromHex("870410001000000077777777777777776767776776d67676666766dd6ddd6dd6ddd6d6ddddbdddd6dddddddddddddddddddddddddddddddd11dddddddddddddd11ddbddddddddddddddddddddd1ddddbdddddddddd11d1ddddd1dddddd1dddddddddddddddddddddddddddddbbddddddddddddddbbddddddddddddddddddddddddddddd1dddddd1d") -const _hex177859 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dddddddddd1dd1dddddddddddd1dd1dddddddbdddddddddd1dd1dddddddddddd1dd1dddddddddddddddddddddbdddddddddddddddddd1dddddddddddddddddddddddddddddddddddddddbbddddddddddddddbbdddddddddddddddddddddddddddddddddddddddbddbdddddddddddddddddddddddddddddbddddddddddddddddd") -const _hex177861 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ddddddddd1dddddddd1ddddddddddddddd11d1ddddddddd1dd1dddddddddddddddddddddbddbddddddddddddbddbddddddddddddddddddddddddddddddddddddddbddddddddddddddddddddddddddddddddddddddddddbddddddddd1dddddddddddddddd6dddddddddd6dd667dd66dd666676d6776766d677777777777777777") -const _hex177865 = pxsim.BufferMethods.createBufferFromHex("87041000100000007777777777777777d676667766677677dd66dd76ddd66d77dddddd6ddddddd76ddddddddbddb6d77ddddddddbddbdd76dd1ddddddddddd7ddddddddddddd6d76dddddddddddd6d77dddddddddddd6d77dd11dddddddddd77dd11dddddbdddd76dddddddddddd6d76dddddddddd116d77dddddddddd11dd76dddddddbdddddd7d") -const _hex177867 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dddddddddddd6d77d1ddddd1dddd7677dddddddddddd6d76dddddddddddbdd77dddddddddddd6d77ddddddbbdddd7d76dddbddbbdddddd7ddddddddddddddd76dddddddddddddd76dddddddddddd7677dddddddddddd6d76ddddddddddd17d77dd11dddddddd7d76dd11dddddddd6d77ddddddbddddddd76dddddddddddddd76") -const _hex177869 = pxsim.BufferMethods.createBufferFromHex("8704100010000000bddddddddddd6d77dddddd1dd1dd7d76dddddd1dd1bddd77dddddddddddd6d77dddddddddddddd76ddd1dddddddd6d77dddddddddddddd76ddddddddd1dddd76dddddddddddd6d76ddddbbdddddd6d77ddddbbdddddd6d77dddddddddd1ddd76dddddddddddd6d77ddd6ddd6dd66777766676d67766776777777777777777777") -const _hex178471 = pxsim.BufferMethods.createBufferFromHex("870410001000000000bbbbbbcbbcbb0bb0eeeeeebbeccebbeb44e4eebbeceebb4b4444eebbecee0b4b4444eebbecee0b4b4444eebbecee0b4b4444eebbcbee0b4b4444eecdbcee0b4b4444eecdbcee0b4b4444eebbcbee0b4b4444eebbecee0b4b4444eebbecee0b4b4444eebbecee0beb44e4eebbeceebbb0eeeeeebbeccebb00bbbbbbcbbcbb0b") -const _hex178473 = pxsim.BufferMethods.createBufferFromHex("8704100010000000b0bb0bbbbbbbbb0bebeebbccccebcebb4be4bbccccebeebb4b44bbccccebee0b4b44bbccccebee0b4b44bbccccebee0b4b44bbcbccebee0b4b44cdbcccebee0b4b44cdbcccebee0b4b44bbcbccebee0b4b44bbccccebee0b4b44bbccccebee0b4b44bbccccebee0b4be4bbccccebeebb4beebbccccebcebbb0bb0bbbbbbbbb0b") -const _hex178511 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ccccccccccccccacbbddbcdddddbddcdbbddbcdddddbddcdbbddbcbbbbbcbbabbbddfcffffffffffbbddccccccccccccbbddfcffffffffffbbddccccccfcffffbbddfcffffcfccccbbddfcffffffffffbbddccccccccccccbbddfcffffffffffbbddbcbbbbbcbbabbbddbcdddddbddcdbbddbcdddddbddcdccccccccccccccac") -const _hex178519 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ccccccccccccccacbbddbcdddddbddcdbbddbcdddddbddcdbbddbcbbbbbcbbabbbddfcffffffffccbbddfcffffffcfccbbddfcffffffcfccbbddfcffffffcfcfbbddfcffffffffcfbbddfcfffffffcccbbddfcfffffffcccbbddfcffffffffccbbddbcbbbbbcbbabbbddbcdddddbddcdbbddbcdddddbddcdccccccccccccccac") -const _hex178533 = pxsim.BufferMethods.createBufferFromHex("87041000100000001d1111b11d1111b1d1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddbdbbd1ddddddd1ddbbbbbbbbbbedbbbbbbed1d1111b11d1111b1d1ddddbdd1ddddbdd1ddbdbbd1ddddbdd1ddbbbbd1ddddbdd11dddbdd1ddddbdd11bddbdd1ddddbdb1ddddddd1ddddbdbbbbbbedbbbbbbed") -const _hex178537 = pxsim.BufferMethods.createBufferFromHex("87041000100000001d1111b11d1111b1d1ddddb6d1ddddbdd1dddd66d1ddddbdd1dd6dbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdddddddbdd1d6dd6ddbddddddbb6bb6bde6eebbed1d11116166be11d1d1ddddbd16ddddbdd1dddd6dd1ddddbdd1ddddbdd1ddddbbd1ddddbdd1ddbbbdd1ddddbdd1ddddbdd1ddddddd1bdddbdbbbbbbedbbbbbbed") -const _hex178545 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcd1d1111c1bdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbbbd1ddddddccccccabccccccad1d1111c1dbddddbdd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddddbdbbbbcbccccccadccccccab") -const _hex178547 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcddbddddcdbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbbbbdbbbbbbccccccabccccccabdbddddcddbddddbdbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbbbbdbbbbcbccccccabccccccab") -const _hex178549 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcddbddddcdbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbcbccbdbbbbbbbdbbccccccccccabccccccabdbddddcddbddddcdbdbbbbcbbdbbbbcbbdbbcbccbdbbbbcbbdbbccccbdbbbbcbbddbbbcbbdbbbbcbbddcbbcbbdbbbbcbcdbbbbbbbdbbbbcbccccccabccccccab") -const _hex178551 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddddddddddcdbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbccccccccccccccac") -const _hex178553 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcddcddddcdbdbbbbdccdbbbbcbbdbbcbbdbbbcbbcbbdbbdcbbbbcbbbcbbdcbbdbbbbbbbccbbddcbbbbbbbbcbcbcdbdbbbbbbbbbbbcdcbbbbbbbbbbbbcbdcbbbbbbbbbbbbdccdbbbbbbbbbbcbcdbdbcbbbbbbbbdccbbdcbbbbbbbcbbdcbbdbbbcbbbbdcbbcbbdbbcbbbcbbdbbcbbdbbbbbcdcbbbbcbcccccccbcdccccac") -const _hex178555 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcdccccccccbdbbbbcbccccccccbdbbbbcbccdcddccbdbbbbcbddbdbbccbdbbbbcbdcbbbbccbdbbbbcbccbbbbccbdbbbbabccccbbcbccccbccaccccbccbdbddcdcccccccccbbdbbcbdccdccccccbdbbcbbddbcdccccbdbbccbcbbbbcbccbdbbccccbcbbcbccbdbbccccccbcccccbdcbcccccccccccccccccccccccccccc") -const _hex178559 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddddddddddcdbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbcbbbbbbbbbbbbcccdbcbbbbbbbbccccbdcbccbbbbcbdccdbdbbbbbccbdcbdcbbdbbbbcbdcbdbbcbbdbbbbbbcbbbbbcbbdbbbbbbcbbbbbcbbdbbbbbbbbbcbbcbbdbbbbbbbbbcbbcbbdbbbbbbbbcbbbcbccccccccccccccac") -const _hex178561 = pxsim.BufferMethods.createBufferFromHex("8704100010000000cf666666c66c6666fc7c7777777c7777c6cc777777cc777776cc6c6666c6666676c7cccccccccccc7667cc7c777777c67667cccc666666cc76676ccccccccccc76677cc6cc6666667c677cc6cc6c66667c677cc6c6cccccccc677cc666cc6c66cc6c7cc666cccccc76cc7cc6666ccc6676676cc6666ccccf7667ccc6666c6cfc") -const _hex178563 = pxsim.BufferMethods.createBufferFromHex("87041000100000007667cccc66cc6ccc76676ccc666c6ccc76677cc6666ccccc7c667cc6cc6ccccccccc7cc6c66c6ccc76677cc6666c6ccc76677cc6666c6ccc76676cc666cc6ccc7667cccc66cc6ccc76676ccc666c6ccc76677cc6666ccccc7c677cc6666ccccccccc7cc6cc6c6ccc76c77cc6666c6ccc76677cc6666c6ccc76676cc666cc6ccc") -const _hex178567 = pxsim.BufferMethods.createBufferFromHex("87041000100000007667cccc666c6cfc76676ccc666c6ccf76677cc6666ccc6c76677cc666cccccc76cc7cc666cc6c66cc6c7cc6c6cccccc7c677cc6cc6c666676677cc6cc66666676677ccccccccccc7667cccc666666667667cc6c777777c676c7cccccccccccc76cc6c666666c666c6cc77777777cc77fc7c777777c77c77cf666666c6cc6c66") -const _hex178569 = pxsim.BufferMethods.createBufferFromHex("870410001000000066c66c6666c66c6677c7777777c7777777c7777777c7767766cc666666c66666cccccccccccccccc767777c6767777c6666666cc666666cccccccccccccccccc66c6666666666c6666c6666666c66c66cccccccccccccccc6c6666c66c6666c6cccccccccccccccc6666cc666666cc66cccccccccccccccccccccccccccccccc") -const _hex178575 = pxsim.BufferMethods.createBufferFromHex("8704100010000000cccccccccccccccccccccccccccccccc66cc666666cc6666cccccccccccccccc6c6666c66c6666c6cccccccccccccccc66c66c6666666c6666c6666666666c66cccccccccccccccccc666666cc6666666c7777676c777767cccccccccccccccc66666c666666cc6677677c7777777c7777777c7777777c7766c66c6666c66c66") -const _hex178615 = pxsim.BufferMethods.createBufferFromHex("8704100010000000cfaaaaaacaacaaaafc3c3333333c3333cacc333333cc33333accacaaaacaaaaa3ac3cccccccccccc3aa3cc3c333333ca3aa3ccccaaaaaacc3aa3accccccccccc3aa33ccaccaaaaaa3ca33ccaccacaaaa3ca33ccacacccccccca33ccaaaccacaaccac3ccaaacccccc3acc3ccaaaacccaa3aa3accaaaaccccf3aa3cccaaaacacfc") -const _hex178617 = pxsim.BufferMethods.createBufferFromHex("87041000100000003aa3ccccaaccaccc3aa3acccaaacaccc3aa33ccaaaaccccc3caa3ccaccaccccccccc3ccacaacaccc3aa33ccaaaacaccc3aa33ccaaaacaccc3aa3accaaaccaccc3aa3ccccaaccaccc3aa3acccaaacaccc3aa33ccaaaaccccc3ca33ccaaaaccccccccc3ccaccacaccc3ac33ccaaaacaccc3aa33ccaaaacaccc3aa3accaaaccaccc") -const _hex178619 = pxsim.BufferMethods.createBufferFromHex("87041000100000003aa3ccccaaccaccc3aa3accaaaccaccc3aa33ccaaacccccc3caa3ccacacccccccccc3ccaccccaccc3aaa3ccaacccaccc3aa3accaaccaaccc3aa3acccaccaaccc3aa3ccccaacaaccc3aa3acccaaccaccc3aa33ccaaaaccccc3ca33ccaaaaccccccccc3ccaccacaccc3ac33ccaaaacaccc3aa33ccaaaacaccc3aa3accaaaccaccc") -const _hex178621 = pxsim.BufferMethods.createBufferFromHex("87041000100000003aa3ccccaaacacfc3aa3acccaaacaccf3aa33ccaaaacccac3aa33ccaaacccccc3acc3ccaaaccacaaccac3ccacacccccc3ca33ccaccacaaaa3aa33ccaccaaaaaa3aa33ccccccccccc3aa3ccccaaaaaaaa3aa3ccac333333ca3ac3cccccccccccc3accacaaaaaacaaacacc33333333cc33fc3c333333c33c33cfaaaaaacaccacaa") -const _hex178623 = pxsim.BufferMethods.createBufferFromHex("8704100010000000aacaacaaaacaacaa33c3333333c3333333c3333333c33a33aaccaaaaaacaaaaacccccccccccccccc3a3333ca3a3333caaaaaaaccaaaaaaccccccccccccccccccaacaaaaaaaaaacaaaacaaaaaaacaacaaccccccccccccccccacaaaacaacaaaacaccccccccccccccccaaaaccaaaaaaccaacccccccccccccccccccccccccccccccc") -const _hex178637 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ccccccccccccccccccccccccccccccccaaccaaaaaaccaaaaccccccccccccccccacaaaacaacaaaacaccccccccccccccccaacaacaaaaaaacaaaacaaaaaaaaaacaaccccccccccccccccccaaaaaaccaaaaaaac3333a3ac3333a3ccccccccccccccccaaaaacaaaaaaccaa33a33c3333333c3333333c3333333c33aacaacaaaacaacaa") -const _hex178639 = pxsim.BufferMethods.createBufferFromHex("8704100010000000aacaccacaaaaaafc33c33c333333c3cf33cc33333333ccacaaacaaaaaacacca3cccccccccccc3ca3ac333333cacc3aa3aaaaaaaacccc3aa3ccccccccccc33aa3aaaaaaccacc33aa3aaaacaccacc33ac3ccccccacacc3caccaacaccaaacc3cca3ccccccaaacc33aa3cacccaaaacc33aa3fccacaaaccca3aa3cfcacaaacccc3aa3") -const _hex178643 = pxsim.BufferMethods.createBufferFromHex("8704100010000000cccaccaaacca3aa3cccacaaaacc33aa3cccacaaaacc33ca3cccacaccacc3cccccccccaaaacc33ac3cccccaaaacc33aa3cccacaaaccca3aa3cccaccaacccc3aa3cccaccaaacca3aa3cccacaaaacc33aa3cccacaaaacc33aa3cccacaacacc3cccccccccaccacc3aac3cccccaaaacc33aa3cccacaaaccca3aa3cccaccaacccc3aa3") -const _hex178645 = pxsim.BufferMethods.createBufferFromHex("8704100010000000cfcacaaaaccc3aa3fccccaaaacca3aa3aacccaaaacc3cca3ccccccaaacc3caccaacaccaaacc33accccccccacacc33ac3aaaacaccacc33ac3aaaaaaccacc33aa3ccccccccccca3aa3ccaaaaaacccc3aa3ac333333c3cc3aa3cccccccccccc3ca3aaaaacaaaacacca33333cc333333ccac3333c3333333c3cfaaaacaacaaaaaafc") -const _hex179094 = pxsim.BufferMethods.createBufferFromHex("8704100004000000ffff0000d1cb0000a2ff0000b3fc0000e4fc000045ce000086fc000067c80000c8ff000069c80000bafc0000cbff0000fcff0000bdfc0000ceff0000ffff0000") -const _hex199271 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex199276 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ddddddddddddddddddddbbbbbbdbddddddbdffffffbfddddddfbffffffffdbddbdffffffffffbfddfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbbdffffffffffbfddddfbffffffffdbddddbdffffffbfddddddddbbbbbbdbdddd") -const _hex199281 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex199286 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddddddddddcdbdbbbbbbbbbbbbcbbdbbbbdbbdbbbbcbbdbbbbbdddbbbbcbbdbbdbbbdbbdbbcbbdbbbbbdbbbdbbcbbdbbbbdbbbbdbbcbbdbbbbbbddbdbbcbbdbbbbdbbbbdbbcbbdbbbbbdbbbdbbcbbdbbdbbbdbbdbbcbbdbbbbbdddbbbbcbbdbbbbdbbdbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbccccccccccccccac") -const _hex199291 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddddddddddcdbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbdbddddbdbbcbbdbbdbbbbbbdbbcbbdbbdbbbbbbdbbcbbdbbdbddddbdbbcbbdbbdbbbbbbdbbcbbdbbdbbbbbbdbbcbbdbbdbddddbdbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbccccccccccccccac") -const _hex199296 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcddcddddcdbdbbbbdccdbbbbcbbdbbcbbdbbbcbbcbbdbbdcbbbbcbbbcbbdcbbdbbbbbbbccbbddcbbbbbbbbcbcbcdbd55b55b5bbbbcdcbbb5b55b5bbbcbdcbbb5555555bbdccdbb55b5bbbbcbcdbdbcbbbbbbbbdccbbdcbbbbbbbcbbdcbbdbbbcbbbbdcbbcbbdbbcbbbcbbdbbcbbdbbbbbcdcbbbbcbcccccccbcdccccac") -const _hex201373 = pxsim.BufferMethods.createBufferFromHex("87040f000f000000000066666606000000666666666606006066666666666600606666666666660066661166666666066666ff6666666606666666666666660666666666666666066666666666666606666666666666660666661166666666066066ff6666666600606666666666660000666666666606000000666666060000") - - - - -function inline__P176830(s) { +const _hex40190 = pxsim.BufferMethods.createBufferFromHex("1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e0075007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c80520067d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d41520178018f519801b231dde1e") +const _hex46052 = pxsim.BufferMethods.createBufferFromHex("2000000000000000210000005e0000002200000e000e0000230028fe28fe280024004c92ff926400250002651248a64026006c92926ca000270000000e000000280000007c82000029000000827c00002a005438103854002b0010107c1010002c000000907000002d001010101010002e000000606000002f000060100806003000003c42423c00310000447e4000003200004462524c00330000424a4e320034003028247e20003500004e4a4a32003600003c4a4a30003700000262120e00380000344a4a34003900000c52523c003a0000006c6c00003b000000967600003c001028284444003d002828282828003e004444282810003f0000025909060040003c425a560800410078141214780042007e4a4a4a34004300003c424224004400007e42423c004500007e4a4a42004600007e0a0a02004700003c425234004800007e08087e00490000427e4200004a002040423e02004b00007e081462004c00007e404040004d007e0418047e004e00007e04087e004f003c4242423c005000007e12120c005100003c5262bc005200007e12126c00530000244a522400540002027e0202005500003e40403e005600001e70701e0057007e2018207e00580042241824420059000608700806005a000062524a46005b00007e424200005c000006081060005d000042427e00005e000804020408005f00808080808000600000000204000061000030484878006200007e4848300063000030484848006400003048487e006500003068585000660000107c12040067000018a4a478006800007e08087000690000487a4000006a000040847d00006b00007e102840006c0000427e4000006d007808300870006e000078080870006f00003048483000700000fc24241800710000182424fc0072000078100810007300005058682800740000083e48200075000038404078007600001860601800770038403040380078000048303048007900005ca0a07c007a000048685848007b000008364100007c000000fe0000007d000041360800007e00000804080400a000000000000000a10000007a000000a200003048fc4800a30090fc92928400a400542844285400a5002a2c782c2a00a6000000ee000000a7000094aaaa5200a800000200020000a9003e414955413eaa0000242a2e0000ab00102854284400ac00001010107000ad00001010101000ae003e415d45413eaf00000202020200b000000814140800b1008888be888800b2000024322c0000b30000222a140000b400000004020000b50000f840207800b6000c1e7e027e00b700000010000000b800000080400000b90000243e200000ba0000242a240000bb00442854281000bc00025f70f84000bd00021f90c8b000be0011557af84000bf000030484d2000c000601916186000c100601816196000c200601a151a6000c300601a151a6100c400601914196000c500601a151a6000c6007c0a7e4a4200c700001ea1611200c800007c55564400c900007c56554400ca00007c56554600cb00007c55544500cc0000457e440000cd0000447e450000ce0000467d460000cf0000457c450000d000087e4a423c00d100007e09127d00d200003845463800d300003846453800d400003846453a00d500003a45463900d600003845443900d700442810284400d80000fc724e3f00d900003c41423c00da00003c42413c00db00003c42413e00dc00003c41403d00dd00040872090400de00007e24241800df00007c025a2400e0000030494a7800e10000304a497800e20000304a497a00e3000032494a7900e40000304a487a00e50000304a4d7a00e600304878685000e7000018a4642400e8000030695a5000e90000306a595000ea0000306a595200eb0000306a585200ec0000497a400000ed0000487a410000ee00004a79420000ef00004a78420000f00000304a4b3d00f100007a090a7100f2000030494a3000f30000304a493000f40000304a493200f5000032494a3100f60000304a483200f700101054101000f800007068583800f900003841427800fa00003842417800fb00003842417a00fc00003842407a00fd0000b84241f800fe0000ff24241800ff00005ca1a07d000001601915196000010100304a4a7a000201611a16196000030100314a4a790004013c0a094abc00050100182464bc000601003846452800070100304a4948000801003846452a00090100304a494a000a010038444528000b010030484a48000c010038454629000d010030494a49000e01007c454639000f0100314a497e001001087e4a423c00110130484c7e04001201007d55554500130100326a5a52001401007d56564500150100316a5a51001601007c55544400170100306a5850001801003f65a521001901001874ac28001a01007c555645001b010030695a51001c010038465536001d0100304a49f2001e010039465635001f0100314a4af100200100384455340021010018a4a578002201001ea1691a0023010018a6a578002401007812117a0025017e080a7102002601047e147e04002701047e0c08700028010002457e450029010002497a41002a0100457d4500002b01004a7a4200002c0100014a7a49002d0100014a7a41002e0100217fa100002f0100247da00000300100447d440000310100487840000032017e0022423e0033013d0040847d0034012040463d0600350100800af90200360100bf440a3100370100bf4814200038010078102848003901007c404241003a0100467d4000003b01003fa06020003c0100a17f2000003d01007c414241003e0100457e4100003f01007e40484000400100427e4008004101107e48404000420100527e4800004301007c0a117c00440100780a097000450100bf42043f00460100bc440438004701007c09127d00480100790a09700049010a06780870004a01003f02847f004b01003c048478004c013945454539004d0100324a4a32004e013946464639004f0100314a4a310050013a4544463900510132494832010052013c427e4a420053013048306850005401007c163548005501007812091000560100bf49093600570100bc480408005801007d1635480059010079120910005a010048565524005b0100505a6928005c010048565526005d0100505a692a005e010012a56912005f010028ac741400600100485556250061010050596a290062010101bf410100630100049f641000640104057e050400650100083d4a2100660102127e120200670100183e5820006801003a414239006901003a414279006a01003d41413d006b01003a42427a006c010039424239006d010039424279006e01003a45453a006f01003a45457a0070013a41403a010071013a41407a01007201001f60a01f007301001c60a03c00740178221122780075013842314238007601081261120800770100b84241fa00780104097009040079010064564d44007a0100486a5948007b010064544d44007c010048685a48007d010064554e45007e010048695a49007f0100087c0204008f01003452523c00920100887e090200a0013c42423c0806a101003048483008af01003e403e0806b001003840781008b501006a5a4a4e00b601005878585800d101003845463900d2010030494a3100e601003845563500e7010030494af100fa0100742a750000fb0100304c4a7d00fc0178147e554400fd0130487a695000fe010078744e3d00ff0100706a59380018020012a569120019020028ac7414001a020101bf4101001b0200049f641000bb0200000c0a0000bc0200000a060000bd020000060a0000c602000201020000c702000102010000c902000202020000d802000102020100d902000002000000da02000205020000db02000040800000dc02000201020100dd02020100020100740300000201000075030000804000007a030000c08000007e03000096760000840300000300000085030200030002008603037c12127c008703000010000000880303007e4a4200890303007e087e008a030300427e42008c03033c42423c008e0303000e700e008f03035c62625c00900302003b400200910378141214780092037e4a4a4a34009303007e0202020094036058465860009503007e4a4a420096030062524a46009703007e08087e0098033c4a4a4a3c00990300427e4200009a03007e081462009b036018061860009c037e0418047e009d03007e04087e009e0300424a4a42009f033c4242423c00a003007e02027e00a103007e12120c00a30300665a424200a40302027e020200a503060870080600a60318247e241800a703422418244200a8030e107e100e00a9035c6202625c00aa0300457c450000ab03040970090400ac030030484a7900ad030030685a5100ae0378100a09f000af03003a41200000b0033a4043403a00b103003048487800b20300fe25251a00b3030c30c0300c00b403344a4a4a3000b503003068585000b603021aa6a24200b7033c080404f800b803003c4a4a3c00b903003840200000ba03007820504800bb03641212227c00bc03fc2020103c00bd03182040201800be03112d2ba94100bf03003048483000c003087808780800c103f82424241800c2031824a4a44800c303304848582800c403000838482800c503384040403800c6031c20f8241800c703c4281028c400c8031c20fc201c00c903304820483000ca03000238422000cb03384240423800cc0330484a493000cd03384042413800ce03304822493000d0033c52525c2000d10310344a3c0800d203067804020400d303120a7c020400d4030d7009040800d5031824ff241800d603384828483800d70348302221d800da031c2221a14200db031824a4a44200dc037e1212020200dd0300fc24240400de033e2010087c00df030c0ac9281800e003700c621c7000e10301092516f800e2039ea0bea07e00e30398a0b8a07800e4030c1214107e00e503001028207800e603be9088887000e70348544e443800e803245252524c00e903285454544800ea0364524c526400eb03086458640800ec03385454542200ed03306848682400ee03184a7e4a1800ef031848ff0a0800f003483020205800f10378a4a4a49800f203304848485000f303006080847d00f4033c4a4a4a3c00f5030030585848000004007c555644000104007c55544500020401013f8579000304007c0605040004043c4a4a422400050400244a522400060400427e420000070400457c45000008042040423e020009047c027e4830000a047e087e4830000b0402027e0a72000c04007c102a45000d047c2112087c000e040c5152523d000f043f20e0203f00100478141214780011047e4a4a4a300012047e4a4a4a34001304007e020202001404c07c427ec0001504007e4a4a4200160476087e087600170424424a4a34001804007e08047e001904007d120a7d001a04007e081462001b04403c02027e001c047e0418047e001d04007e08087e001e043c4242423c001f047e0202027e002004007e12120c002104003c42422400220402027e02020023040e5050503e00240418247e241800250442241824420026043f2020bf600027040e1010107e0028047e407e407e0029043f203fa07f002a04027e484830002b047e4848307e002c04007e484830002d0424424a4a3c002e047e183c423c002f04006c12127e0030043048487840003104003c4a4a3100320400786850200033040078080808003404c0704878c000350430686850000036044830783048003704004058683000380478402010780039047942221279003a040078203048003b044030080878003c047810201078003d047810101078003e043048484830003f047808080878004004fc24242418004104304848485000420408087808080043041ca0a0a07c0044041824ff241800450400483030480046043c2020bc60004704182020207800480478407840780049043c203ca07c004a040878505020004b047850502078004c040078505020004d044858683000004e047830304830004f0450282878000050040030696a500051040032686a50005204023f0a887000530400780a09080054040030685848005504005058682800560400487a4000005704004a784200005804004080847d0059047008785020005a047810785020005b04047e141060005c040078223148005d047841221078005e0418a1a2a279005f043c20e0203c006204027f4a4830006304087e5850200070040e107e100e00710418207820180072043c4a4a4a3c0073043068586830007404001e70180c0075040018603010009004007e020203009104007808080c009204087e0a0a0200930420782808080096043b043f043be0970424183c1824c09a04003f040a31c09b04003c101824c0ae04060870080600af040c10e0100c00b004161870181600b1042c30e0302c00b20421120c1221c0b3040024181824c0ba047e0808087000bb04007e08087000d804003452523c00d904002868583000e20400457d450000e304004a7a420000e8043c4a4a4a3c00e904003058583000ee04003d41413d00ef04003a42427a00d005681020285000d105484848784000d205004830600000d305080808780800d405680808087800d505000008780000d605080818680800d705087808087800d805784050487800d905000008180000da0504040404fc00db05484848483800dc050e4848281800dd05087848487800de05582010487000df05000004fc0000e005004040487800e105000878483800e205487840281800e305041c0404fc00e405485848483800e50504f820140800e605485060685000e705f40424241c00e805080808087000e905785058403800ea05487808087800f005087800087800f105081800087800f205081800081800f305000010080000f405100800100800021e7c5455542800031e007e484930000a1e007c454438000b1e003049487e001e1e007c151404001f1e001079140800401e7e0419047e00411e780832087000561e007c15140800571e00fc25241800601e004854552400611e0050586a28006a1e04047d0404006b1e00083d482000801e7c2112207c00811e384132403800821e7c2012217c00831e384032413800841e7c2110217c00851e384230423800f21e040972080400f31e00b84142f800a3207e0a7a120a00a420a8fcaa828400a720087e2a1c0800ab200098a4a6bf02ac20183c5a5a4200af20627f224438009021103854101000912108047e0408009221101054381000932110207e201000942110381010381095212844fe442800") +const _hex46054 = pxsim.BufferMethods.createBufferFromHex("20000000000000000000000000000000000000000000000000002100000000000006fc0000000000000000000000000000000000220000001c00000000001c0000000000000000000000000000002300a000f807a000f807a00000000000000000000000000000002400000018022404460c8803000000000000000000000000000025003802c4017800200390040803000000000000000000000000260080037804a4041803800340040000000000000000000000002700000000001c00000000000000000000000000000000000000280000000000f8010606010800000000000000000000000000002900000001080606f801000000000000000000000000000000002a00040014000e001400040000000000000000000000000000002b0040004000f8034000400000000000000000000000000000002c000000000000090006000000000000000000000000000000002d000000800080008000000000000000000000000000000000002e000000000000060000000000000000000000000000000000002f00000c800360001c000300000000000000000000000000000030000000f80304040404f80300000000000000000000000000003100000004040404fc07000400040000000000000000000000003200000008060405c4043804000000000000000000000000000033000000080244044404b803000000000000000000000000000034000000800170010801fc070001000000000000000000000000350000023c0424042404c403000000000000000000000000000036000000f0034804440488030000000000000000000000000000370000000400c40734000c00000000000000000000000000000038000000b80344044404b803000000000000000000000000000039000000780284048802f00100000000000000000000000000003a000000000030060000000000000000000000000000000000003b000000000018090006000000000000000000000000000000003c004000a000a000a000100100000000000000000000000000003d002001200120012001200100000000000000000000000000003e0000001001a000a000a00040000000000000000000000000003f000000080084066400180000000000000000000000000000004000f0030c04c20822092409f80900000000000000000000000041000007f8008400f8000007000000000000000000000000000042000000fc0744044404b803000000000000000000000000000043000000f001080204040404080200000000000000000000000044000000fc0704040802f001000000000000000000000000000045000000fc07440444044404000000000000000000000000000046000000fc07440044004400000000000000000000000000000047000000f00108024404c803000000000000000000000000000048000000fc0740004000fc070000000000000000000000000000490000000404fc070404040400000000000000000000000000004a000000000200040004fc0300000000000000000000000000004b000000fc074000f0000c0304040000000000000000000000004c000000fc0700040004000400000000000000000000000000004d000000fc0738007000fc0700000000000000000000000000004e000000fc073800c003fc0700000000000000000000000000004f000000f80304040404f803000000000000000000000000000050000000fc07840084004400780000000000000000000000000051000000fc0102020206fc09000000000000000000000000000052000000fc074400c4013806000000000000000000000000000053000000180224044404880300000000000000000000000000005400000004000400fc070400040000000000000000000000000055000000fc0300040004fc03000000000000000000000000000056000c00f0030004f0030c00000000000000000000000000000057007c008007e001f0010007fc0000000000000000000000000058000404b8034000b80304040000000000000000000000000000590004003800c00730000c0000000000000000000000000000005a0004040407e4041c04040400000000000000000000000000005b0000000000ff0f0108010800000000000000000000000000005c0003001c0060008003000c00000000000000000000000000005d00000001080108ff0f000000000000000000000000000000005e004000380004003800400000000000000000000000000000005f00000800080008000800080000000000000000000000000000600000000000020004000000000000000000000000000000000061000000200390049004e007000000000000000000000000000062000000fc0710041004e003000000000000000000000000000063000000c001200210043004000200000000000000000000000064000000e00310041004fc07000000000000000000000000000065000000e00390049004e0040000000000000000000000000000660000001000f80714001400000000000000000000000000000067000000b806440944093c09040600000000000000000000000068000000fc0710001000e0070000000000000000000000000000690000000000f4070000000000000000000000000000000000006a00000800080008fd07000000000000000000000000000000006b000000fe078000e001100610040000000000000000000000006c0000000000fc030004000400000000000000000000000000006d00f00710001000e0071000e0070000000000000000000000006e000000f00710001000e00700000000000000000000000000006f000000e00310041004e003000000000000000000000000000070000000fc0f04010401f800000000000000000000000000000071000000f80004010401fc0f000000000000000000000000000072000000f00720001000100000000000000000000000000000007300000060029004900420030000000000000000000000000000740000001000fc0310041004000000000000000000000000000075000000f00300040004f007000000000000000000000000000076003000c0030004c003300000000000000000000000000000007700f0000007e003c0010007f000000000000000000000000000780010046003800060031004000000000000000000000000000079000c0870088007f0000c0000000000000000000000000000007a000000000410079004700410040000000000000000000000007b0000004000be070108010800000000000000000000000000007c0000000000ff0f0000000000000000000000000000000000007d00000001080108be07400000000000000000000000000000007e00800040004000800080004000000000000000000000000000") +const _hex56099 = pxsim.BufferMethods.createBufferFromHex("20000000000000002100001700000000220000030003000023000a1f0a1f0a0024000a17151d0a00250013090412190026000a15150a100027000003000000002800000e11000000290000110e0000002a00000a040a00002b0000040e0400002c000010080000002d000004040400002e000008000000002f0010080402010030000e11110e0000310000121f100000320019151512000033000911150b000034000c0a091f080035001715151509003600081416150800370011090503010038000a1515150a00390002150d0502003a00000a000000003b0000100a0000003c0000040a1100003d00000a0a0a00003e0000110a0400003f0002011505020040000e1115090e0041001e05051e000042001f15150a000043000e111111000044001f11110e000045001f151511000046001f050501000047000e1111150c0048001f04041f00004900111f110000004a000911110f01004b001f040a1100004c001f10101000004d001f0204021f004e001f0204081f004f000e11110e000050001f0505020000510006091916000052001f05050a10005300121515090000540001011f01010055000f10100f0000560007081008070057001f0804081f0058001b04041b0000590001021c0201005a001915131100005b00001f111100005c000102040810005d000011111f00005e000002010200005f00101010101000600000010200000061000c12121e100062001f141408000063000c121212000064000814141f000065000e15151200006600041e0501000067000215150f000068001f04041800006900001d000000006a000010100d00006b001f040a1000006c00000f101000006d001e0204021e006e001e02021c00006f000c12120c000070001e0a0a0400007100040a0a1e000072001c0202020000730010140a0200007400000f1414100075000e10101e1000760006081008060077001e1008101e007800120c0c12000079001214080402007a00121a161200007b0000041f1100007c00001f000000007d00111f040000007e00000404080800d3000c1213130c00f3000c12130d000004010e05051e100005010609191f080006010c121313120007010c121313000018010f0b1b19000019010e151d1a000041011f14121000004201100f1412000043011f0205081f0044011e03031c00005a0110140b0302005b0110140b0300007901121a171300007a01121a171300007b01121b171200007c01121b17120000") +const _hex40263 = pxsim.BufferMethods.createBufferFromHex("000000ffffffff2121ff93c4ff8135fff609249ca378dc52003fad87f2ff8e2ec4a4839f5c406ce5cdc491463d000000") +const _hex40779 = pxsim.BufferMethods.createBufferFromHex("8704240024000000001111111111111111111111111111111100000010313333333333333333333333333333130100001113111111111111111111111111111131110000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000111311111111111111111111111111113111000010313333333333333333333333333333130100000011111111111111111111111111111111000000") +const _hex40781 = pxsim.BufferMethods.createBufferFromHex("8704240024000000002222222222222222222222222222222200000020323333333333333333333333333333230200002223222222222222222222222222222232220000322211111111111111111111111111112223000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003222111111111111111111111111111122230000222322222222222222222222222222223222000020323333333333333333333333333333230200000022222222222222222222222222222222000000") +const _hex40783 = pxsim.BufferMethods.createBufferFromHex("8704240024000000004444444444444444444444444444444400000040343333333333333333333333333333430400004443444444444444444444444444444434440000344411111111111111111111111111114443000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003444111111111111111111111111111144430000444344444444444444444444444444443444000040343333333333333333333333333333430400000044444444444444444444444444444444000000") +const _hex40785 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d00000000000000000000000070666607000000000000000000000000006776000000000000000000000000660700007066000000000000000000006766777766760000000000000000000060666666660600000000000000000066006766667600660000000000000000667600000000676600000000000000006766767777676676000000000000000060666666666666060000000000000000006766666666760000000000000000000000676666760000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex40787 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0bb000000000000000000000000b000404500b0000000000000000000005b0b000400540b0000000000000000b0550400000054b5000000000000000000440040bb0040040000000000000000000040d4ddbb0000000000000000000000004055ddbd000000000000000000004b005455d5dd0b400b000000000000005b045411d5dd0b540b000000000000004b005411d5dd0b400b0000000000000000004055ddbd00000000000000000000000040d4ddbb0000000000000000000000440040bb0040040000000000000000b0550400000054b50000000000000000005b04000400540b000000000000000000b000404500b0000000000000000000000000b0bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex40789 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020000000000002002000000000000202200000000000022020000000000000022020000000020220000000000000000202200000000220200000000000000000022020000202200000000000000000000202200002202000000000000000000000022022022000000000000000000000000202222020000000000000000000000000022220000000000000000000000000000222200000000000000000000000000202222020000000000000000000000002202202200000000000000000000002022000022020000000000000000000022020000202200000000000000000020220000000022020000000000000000220200000000202200000000000000202200000000000022020000000000002002000000000000200200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex40791 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d0000000000000000000000007066660700000000000000000000000000677600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex40793 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0cbcc0c0000000000000000000000b0db55d5cd0c00000000000000000000db555555ddcd000000000000000000b055555555d59d0b0000000000000000db55555555d59db900000000000000005b55555555d5ddb900000000000000b05db5cccc5bdddd990b000000000000b055ccccccccdddd9d0b000000000000b0b5ccccccccdbdd9d0b000000000000b0c5ccccccccdcdd9d0b000000000000b0c5ccdccbccdcdd9d0c000000000000b0cdcc5b55ccdcdd9d0c00000000000000ccdc55b5ccdcddc90000000000000000cccc5b55ccdbddc90000000000000000c0ccdccbccdd9d0c000000000000000000ccccccdbddcd00000000000000000000c0dcddddcd0c0000000000000000000000c0cccc0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex40795 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc00000000000000b0bbbbbbbbcb00c0cd000000000000001bddddddddbd0c1ccd000000000000b011cbccccccbc0c1ccd000000000000b01d6c666666bc0cbccd000000000000b01d6c616661bc0c1ccd000000000000b01d6c161666bccc1bcd000000000000b01d6c666166bcccbbcd000000000000b01d6c666666bccc1bcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666661bcccbbcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666666bc0c1ccd000000000000b01dcbccccccbc0cbccd000000000000c0b1bbbbbbbbbb0cdccb000000000000c0bbbbbbbbbbcb00dc0c00000000000000cccccccccc0c00cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex40797 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004004000000000000000000000000000054450000000000000000000000440b00bbbb00b0440000000000000040550b00000000b0550400000000000040b5000044bb00005b04000000000000b00b0044ddddbb00b00b0000000000000000405d55d5dd0b00000000000000000000d4555555ddbd0000000000000000000054555555d5bd0000000000000000b44055555555d5dd0b4b000000000040b54055555555d5dd0b5b040000000040b54055555555d5dd0b5b040000000000b44055115555d5dd0b4b000000000000000054115555d5bd00000000000000000000d4555555ddbd00000000000000000000405d55d5dd0b0000000000000000b00b0044ddddbb00b00b00000000000040b5000044bb00005b0400000000000040550b00000000b0550400000000000000440b00bbbb00b0440000000000000000000000544500000000000000000000000000004004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex40799 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbbb00000000000000000000000000b055bb00bbbbbb000000000000000000b0b5bdbcbbbbddcb0000000000000000b0dbcb5b5555bbdd0c00000000000000b0cbdcbdbb5b55dbcd0000000000000000c0dddb11d15bb5bd0c00000000000000bbbd111111b155bb0c00000000000000db1b111111115bb5cb00000000000000db1bb11d1199b9d5cb00000000000000db1b11bb9199b955cb000000000000005b1b11b19b99995bcb000000000000005b1d1111bb99995ccb00000000000000b0b511bbbb99995ccb00000000000000b0d51d919999d95b0b00000000000000005bdb919999c9d50b0000000000000000b0d51b99d9bcb5000000000000000000005bd5bbbc550b00000000000000000000b05b5555bd000000000000000000000000b0bbbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex41271 = pxsim.BufferMethods.createBufferFromHex("870410001000000077777777777777777767766776d67666777766dd6ddd6ddd77d6dddddddddddd67dddddddddddddb77d6dddddddddddd77d6ddbddbdddddd67d6ddbddbdddddd67dddddddddddddd67dddddddddddddd77d6dddddd1dd1dd67ddddddd11dd1dd77d6dddddddddddd77dddbdddddddddd67d7ddddddd1dddd77d6dddddddddddb") +const _hex41273 = pxsim.BufferMethods.createBufferFromHex("870410001000000067dddddddddddddd67dd1dd1dddddddd77d61dd1ddbddddd67d7dddddddddddd77d71ddddddddddd67d6dddddddddddd7767ddddbddddddd67ddddddddddddd167ddddddddddddddd7dddddddddddddd67d71ddddddddddd77d6ddddddbddbdd77ddddddddbddbdd67d6dddddddddddd7767dddd1ddddd1d77d6dddddddddddd") +const _hex41275 = pxsim.BufferMethods.createBufferFromHex("8704100010000000d7ddddd1dddddddd67dddddddddddddd77d6dddddddddddd67d6ddddbddbdddd67dddbddbddbdddd77dddddddddddddb77d6dddddddddddd77d6dddddddddddd67d6ddd1ddddddddd7dddddddbdddddd67dd11ddddddd1dd77d611dddddddddd67ddddddd6dddddd77d66ddd67dd66dd776776667766676d7777777777777777") +const _hex41277 = pxsim.BufferMethods.createBufferFromHex("87041000100000007777777777777777777677777777777757657777777777777755767777557677557777777777777757757777777777777757757777777777775576777777777777657777777777777777777777777777777777777777777777777777777777777777576577777777777777777777577777777777777777777777777777777777") +const _hex41279 = pxsim.BufferMethods.createBufferFromHex("870410001000000077777777777777776767776776d67676666766dd6ddd6dd6ddd6d6ddddbdddd6dddddddddddddddddddddddddddddddd11dddddddddddddd11ddbddddddddddddddddddddd1ddddbdddddddddd11d1ddddd1dddddd1dddddddddddddddddddddddddddddbbddddddddddddddbbddddddddddddddddddddddddddddd1dddddd1d") +const _hex41281 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dddddddddd1dd1dddddddddddd1dd1dddddddbdddddddddd1dd1dddddddddddd1dd1dddddddddddddddddddddbdddddddddddddddddd1dddddddddddddddddddddddddddddddddddddddbbddddddddddddddbbdddddddddddddddddddddddddddddddddddddddbddbdddddddddddddddddddddddddddddbddddddddddddddddd") +const _hex41283 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ddddddddd1dddddddd1ddddddddddddddd11d1ddddddddd1dd1dddddddddddddddddddddbddbddddddddddddbddbddddddddddddddddddddddddddddddddddddddbddddddddddddddddddddddddddddddddddddddddddbddddddddd1dddddddddddddddd6dddddddddd6dd667dd66dd666676d6776766d677777777777777777") +const _hex41287 = pxsim.BufferMethods.createBufferFromHex("87041000100000007777777777777777d676667766677677dd66dd76ddd66d77dddddd6ddddddd76ddddddddbddb6d77ddddddddbddbdd76dd1ddddddddddd7ddddddddddddd6d76dddddddddddd6d77dddddddddddd6d77dd11dddddddddd77dd11dddddbdddd76dddddddddddd6d76dddddddddd116d77dddddddddd11dd76dddddddbdddddd7d") +const _hex41289 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dddddddddddd6d77d1ddddd1dddd7677dddddddddddd6d76dddddddddddbdd77dddddddddddd6d77ddddddbbdddd7d76dddbddbbdddddd7ddddddddddddddd76dddddddddddddd76dddddddddddd7677dddddddddddd6d76ddddddddddd17d77dd11dddddddd7d76dd11dddddddd6d77ddddddbddddddd76dddddddddddddd76") +const _hex41291 = pxsim.BufferMethods.createBufferFromHex("8704100010000000bddddddddddd6d77dddddd1dd1dd7d76dddddd1dd1bddd77dddddddddddd6d77dddddddddddddd76ddd1dddddddd6d77dddddddddddddd76ddddddddd1dddd76dddddddddddd6d76ddddbbdddddd6d77ddddbbdddddd6d77dddddddddd1ddd76dddddddddddd6d77ddd6ddd6dd66777766676d67766776777777777777777777") +const _hex41325 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d") +const _hex41893 = pxsim.BufferMethods.createBufferFromHex("870410001000000000bbbbbbcbbcbb0bb0eeeeeebbeccebbeb44e4eebbeceebb4b4444eebbecee0b4b4444eebbecee0b4b4444eebbecee0b4b4444eebbcbee0b4b4444eecdbcee0b4b4444eecdbcee0b4b4444eebbcbee0b4b4444eebbecee0b4b4444eebbecee0b4b4444eebbecee0beb44e4eebbeceebbb0eeeeeebbeccebb00bbbbbbcbbcbb0b") +const _hex41895 = pxsim.BufferMethods.createBufferFromHex("8704100010000000b0bb0bbbbbbbbb0bebeebbccccebcebb4be4bbccccebeebb4b44bbccccebee0b4b44bbccccebee0b4b44bbccccebee0b4b44bbcbccebee0b4b44cdbcccebee0b4b44cdbcccebee0b4b44bbcbccebee0b4b44bbccccebee0b4b44bbccccebee0b4b44bbccccebee0b4be4bbccccebeebb4beebbccccebcebbb0bb0bbbbbbbbb0b") +const _hex41905 = pxsim.BufferMethods.createBufferFromHex("8704100010000000bcccccccccccccccbcccccbcccccccccbcbcccccccccbcccbcccccccccccccccbcccccccccccccccbcccccccbcccccccbcccbcccccccccccbccccccccccccccbbcccccccccccccccbcccccccccccccccbcccccccccccccccbcccbcccbcccccccbcccccccccccccccbcccccccccccbcccbcccccccccccccccbccccccccccccccc") +const _hex41907 = pxsim.BufferMethods.createBufferFromHex("8704100010000000bcccccccccccccccbcccccbcccccccccbcbcccccccccbcccbcccccccccccccccbcccccccccccccccbcccccccbcccccccbcccbcccccccccccbccccccccccccccbbcccccccccccccccbcccccccccccccccbcccccccccccccccbcccbcccbcccccccbcccccccccccccccbcccccccccccccccbcbbbbbbbbbbbbbbcccccccccccccccc") +const _hex41911 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccccbcccccccccbcccccccccccccccccccccccccccbcccccccccccbccccccccccccccccccccccccccbccccccccccccccccbcccccccccccccccccccccccccccccccccccbcccbcccccccccccccccccccccccccccccccccccbcccbccccccccccccccccccccccccccccccc") +const _hex41913 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ccccccccccccccccccccccbccccccccccccbccccccccbcccccccccccccccccccccccccccccccccccccccccccbcccccccccccbccccccccccccccccccccccccccbccccccccccccccccbcccccccccccccccccccccccccccccccccccbcccbcccccccccccccccccccccccccccccccccccbcccbccccccccccccccccccccccccccccccc") +const _hex41915 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ccccccccccccccccccccccbccccccccccccbccccccccbcccccccccccccccccccccccccccccccccccccccccccbcccccccccccbccccccccccccccccccccccccccbccccccccccccccccbcccccccccccccccccccccccccccccccccccbcccbcccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbcccccccccccccccc") +const _hex41921 = pxsim.BufferMethods.createBufferFromHex("8704100010000000cccccccccccccccbccccccbccccccccbcccbcccccccccccbcccccccccccccccbcccccccccccccccbccccccccbccccccbccccbccccccccccbcccccccccccccccbcccccccccccccbcbbccccccccccccccbcccccccccccccccbccccbcccbccccccbcccccccccccccccbcccccccccccccccbbccccccccccccbcbcccccccccccccccb") +const _hex41933 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ccccccccccccccacbbddbcdddddbddcdbbddbcdddddbddcdbbddbcbbbbbcbbabbbddfcffffffffffbbddccccccccccccbbddfcffffffffffbbddccccccfcffffbbddfcffffcfccccbbddfcffffffffffbbddccccccccccccbbddfcffffffffffbbddbcbbbbbcbbabbbddbcdddddbddcdbbddbcdddddbddcdccccccccccccccac") +const _hex41941 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ccccccccccccccacbbddbcdddddbddcdbbddbcdddddbddcdbbddbcbbbbbcbbabbbddfcffffffffccbbddfcffffffcfccbbddfcffffffcfccbbddfcffffffcfcfbbddfcffffffffcfbbddfcfffffffcccbbddfcfffffffcccbbddfcffffffffccbbddbcbbbbbcbbabbbddbcdddddbddcdbbddbcdddddbddcdccccccccccccccac") +const _hex41955 = pxsim.BufferMethods.createBufferFromHex("87041000100000001d1111b11d1111b1d1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdd1ddbdbbd1ddddddd1ddbbbbbbbbbbedbbbbbbed1d1111b11d1111b1d1ddddbdd1ddddbdd1ddbdbbd1ddddbdd1ddbbbbd1ddddbdd11dddbdd1ddddbdd11bddbdd1ddddbdb1ddddddd1ddddbdbbbbbbedbbbbbbed") +const _hex41959 = pxsim.BufferMethods.createBufferFromHex("87041000100000001d1111b11d1111b1d1ddddb6d1ddddbdd1dddd66d1ddddbdd1dd6dbdd1ddddbdd1ddddbdd1ddddbdd1ddddbdddddddbdd1d6dd6ddbddddddbb6bb6bde6eebbed1d11116166be11d1d1ddddbd16ddddbdd1dddd6dd1ddddbdd1ddddbdd1ddddbbd1ddddbdd1ddbbbdd1ddddbdd1ddddbdd1ddddddd1bdddbdbbbbbbedbbbbbbed") +const _hex41967 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcd1d1111c1bdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbbbd1ddddddccccccabccccccad1d1111c1dbddddbdd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddcdbdbbbbcbd1ddddddbdbbbbcbccccccadccccccab") +const _hex41969 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcddbddddcdbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbbbbdbbbbbbccccccabccccccabdbddddcddbddddbdbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbbbbdbbbbcbccccccabccccccab") +const _hex41971 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcddbddddcdbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbbbcbbdbbcbccbdbbbbbbbdbbccccccccccabccccccabdbddddcddbddddcdbdbbbbcbbdbbbbcbbdbbcbccbdbbbbcbbdbbccccbdbbbbcbbddbbbcbbdbbbbcbbddcbbcbbdbbbbcbcdbbbbbbbdbbbbcbccccccabccccccab") +const _hex41973 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddddddddddcdbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbccccccccccccccac") +const _hex41975 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcddcddddcdbdbbbbdccdbbbbcbbdbbcbbdbbbcbbcbbdbbdcbbbbcbbbcbbdcbbdbbbbbbbccbbddcbbbbbbbbcbcbcdbdbbbbbbbbbbbcdcbbbbbbbbbbbbcbdcbbbbbbbbbbbbdccdbbbbbbbbbbcbcdbdbcbbbbbbbbdccbbdcbbbbbbbcbbdcbbdbbbcbbbbdcbbcbbdbbcbbbcbbdbbcbbdbbbbbcdcbbbbcbcccccccbcdccccac") +const _hex41977 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcdccccccccbdbbbbcbccccccccbdbbbbcbccdcddccbdbbbbcbddbdbbccbdbbbbcbdcbbbbccbdbbbbcbccbbbbccbdbbbbabccccbbcbccccbccaccccbccbdbddcdcccccccccbbdbbcbdccdccccccbdbbcbbddbcdccccbdbbccbcbbbbcbccbdbbccccbcbbcbccbdbbccccccbcccccbdcbcccccccccccccccccccccccccccc") +const _hex41981 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddddddddddcdbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbcbbbbbbbbbbbbcccdbcbbbbbbbbccccbdcbccbbbbcbdccdbdbbbbbccbdcbdcbbdbbbbcbdcbdbbcbbdbbbbbbcbbbbbcbbdbbbbbbcbbbbbcbbdbbbbbbbbbcbbcbbdbbbbbbbbbcbbcbbdbbbbbbbbcbbbcbccccccccccccccac") +const _hex42041 = pxsim.BufferMethods.createBufferFromHex("87041000100000003aa3ccccaaccaccc3aa3accaaaccaccc3aa33ccaaacccccc3caa3ccacacccccccccc3ccaccccaccc3aaa3ccaacccaccc3aa3accaaccaaccc3aa3acccaccaaccc3aa3ccccaacaaccc3aa3acccaaccaccc3aa33ccaaaaccccc3ca33ccaaaaccccccccc3ccaccacaccc3ac33ccaaaacaccc3aa33ccaaaacaccc3aa3accaaaccaccc") +const _hex42516 = pxsim.BufferMethods.createBufferFromHex("8704100004000000ffff0000d1cb0000a2ff0000b3fc0000e4fc000045ce000086fc000067c80000c8ff000069c80000bafc0000cbff0000fcff0000bdfc0000ceff0000ffff0000") +const _hex63045 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63048 = pxsim.BufferMethods.createBufferFromHex("8704100010000000ddddddddddddddddddddbbbbbbdbddddddbdffffffbfddddddfbffffffffdbddbdffffffffffbfddfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbfbffffffffffffdbbdffffffffffbfddddfbffffffffdbddddbdffffffbfddddddddbbbbbbdbdddd") +const _hex63051 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63054 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddddddddddcdbdbbbbbbbbbbbbcbbdbbbbdbbdbbbbcbbdbbbbbdddbbbbcbbdbbdbbbdbbdbbcbbdbbbbbdbbbdbbcbbdbbbbdbbbbdbbcbbdbbbbbbddbdbbcbbdbbbbdbbbbdbbcbbdbbbbbdbbbdbbcbbdbbdbbbdbbdbbcbbdbbbbbdddbbbbcbbdbbbbdbbdbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbccccccccccccccac") +const _hex63057 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddddddddddcdbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbdbddddbdbbcbbdbbdbbbbbbdbbcbbdbbdbbbbbbdbbcbbdbbdbddddbdbbcbbdbbdbbbbbbdbbcbbdbbdbbbbbbdbbcbbdbbdbddddbdbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbbdbbbbbbbbbbbbcbccccccccccccccac") +const _hex63060 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dbddddcddcddddcdbdbbbbdccdbbbbcbbdbbcbbdbbbcbbcbbdbbdcbbbbcbbbcbbdcbbdbbbbbbbccbbddcbbbbbbbbcbcbcdbd55b55b5bbbbcdcbbb5b55b5bbbcbdcbbb5555555bbdccdbb55b5bbbbcbcdbdbcbbbbbbbbdccbbdcbbbbbbbcbbdcbbdbbbcbbbbdcbbcbbdbbcbbbcbbdbbcbbdbbbbbcdcbbbbcbcccccccbcdccccac") +const _hex43151 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccbcccccccccccccbbbbbbbbbbbbbbbbbbcbccccccccccccccccccbbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccbcbbbbccccccccccbcbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbcbbbbbbbbccccccccbcbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbbbbbbbbbbcbccccccbcbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbcbccccbcbbbbbbbbbbbbbbbbbbcbccccccbbbbbbccbcbbbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbcbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccbccbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbcbbbbbbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbcbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbcbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbcbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbcbbccccbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbbbccccbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbbbccccbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbbbccccbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbcbcccccbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbcbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbcbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbcbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbcbccbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbcbccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbcbccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbccccbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbccccbcbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbbccccccbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbcbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbcbbbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbcbbbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbccbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbcbbbccbbcbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbccbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbbbbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbcbbbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbcbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbccbcbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbcbbccbcbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbccbbbbcccccbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbccccccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb") + + + + +function inline__P40252(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1448,23 +1390,23 @@ switch (step) { case 1: r0 = pxsim_numops_toBoolDecr(true); if (!r0) { step = 4; continue; } - globals.__updated___176827 = (false); - s.tmp_0 = pause__P172955_mk(s); + globals.__updated___40249 = (false); + s.tmp_0 = pause__P36368_mk(s); s.tmp_0.arg0 = 200; s.callLocIdx = 4; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals.__updated___176827); + r0 = pxsim_numops_toBoolDecr(globals.__updated___40249); 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__P174326_mk(s); + s.tmp_2 = control___screen_update__P37739_mk(s); s.callLocIdx = 5; s.pc = 6; return s.tmp_2; case 6: r0 = s.retval; - globals.__updated___176827 = (true); + globals.__updated___40249 = (true); case 2: case 3: { step = 1; continue; } @@ -1473,12 +1415,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P176830.info = {"start":396,"length":211,"line":17,"column":26,"endLine":26,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"inline","argumentNames":[]} +inline__P40252.info = {"start":396,"length":211,"line":17,"column":26,"endLine":26,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"inline","argumentNames":[]} -function inline__P176830_mk(s) { +function inline__P40252_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P176830, depth: s.depth + 1, + parent: s, fn: inline__P40252, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1489,7 +1431,7 @@ function inline__P176830_mk(s) { -function inline__P176848(s) { +function inline__P40270(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1499,17 +1441,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore.updateScreen(globals.screen___174365); + r0 = pxsim_pxtcore.updateScreen(globals.screen___37778); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P176848.info = {"start":753,"length":26,"line":22,"column":33,"endLine":22,"endColumn":59,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":[]} +inline__P40270.info = {"start":753,"length":26,"line":22,"column":33,"endLine":22,"endColumn":59,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":[]} -function inline__P176848_mk(s) { +function inline__P40270_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P176848, depth: s.depth + 1, + parent: s, fn: inline__P40270, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -1517,7 +1459,7 @@ function inline__P176848_mk(s) { -function inline__P176853(s) { +function inline__P40275(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1536,12 +1478,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P176853.info = {"start":816,"length":56,"line":23,"column":35,"endLine":25,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":["msg"]} +inline__P40275.info = {"start":816,"length":56,"line":23,"column":35,"endLine":25,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":["msg"]} -function inline__P176853_mk(s) { +function inline__P40275_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P176853, depth: s.depth + 1, + parent: s, fn: inline__P40275, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -1550,7 +1492,7 @@ function inline__P176853_mk(s) { -function inline__P176968(s) { +function inline__P40390(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1564,36 +1506,36 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.infoState___176964); + r0 = pxsim_numops_toBoolDecr(globals.infoState___40386); if (!r0) { step = 3; continue; } - r0 = pxsim_numops_toBoolDecr(globals.infoStateStack___176966); + r0 = pxsim_numops_toBoolDecr(globals.infoStateStack___40388); 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___176966 = (r0); + globals.infoStateStack___40388 = (r0); case 1: case 2: r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "state", globals.infoState___176964); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "state", globals.infoState___40386); r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "scene", s.arg0); - r0 = pxsim_Array__push(globals.infoStateStack___176966, s.tmp_0); - globals.infoState___176964 = (undefined); + r0 = pxsim_Array__push(globals.infoStateStack___40388, s.tmp_0); + globals.infoState___40386 = (undefined); case 3: case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P176968.info = {"start":1920,"length":259,"line":73,"column":29,"endLine":82,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["oldScene"]} +inline__P40390.info = {"start":1920,"length":259,"line":73,"column":29,"endLine":82,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["oldScene"]} -function inline__P176968_mk(s) { +function inline__P40390_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P176968, depth: s.depth + 1, + parent: s, fn: inline__P40390, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1604,7 +1546,7 @@ function inline__P176968_mk(s) { -function inline__P176983(s) { +function inline__P40405(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1614,30 +1556,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___176984 = undefined; - s.nextState___176993 = undefined; - s.tmp_0 = game_currentScene__P175100_mk(s); + s.scene___40406 = undefined; + s.nextState___40415 = undefined; + s.tmp_0 = game_currentScene__P38513_mk(s); s.callLocIdx = 21; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.scene___176984 = (r0); - globals.infoState___176964 = (undefined); - s.tmp_0 = r0 = globals.infoStateStack___176966; + s.scene___40406 = (r0); + globals.infoState___40386 = (undefined); + s.tmp_0 = r0 = globals.infoStateStack___40388; 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___176966); + r0 = pxsim_Array__length(globals.infoStateStack___40388); 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___176966); - s.nextState___176993 = (r0); + r0 = pxsim_Array_.pop(globals.infoStateStack___40388); + s.nextState___40415 = (r0); s.tmp_2 = if_scene_1_mk(s); - s.tmp_2.arg0 = s.nextState___176993; + s.tmp_2.arg0 = s.nextState___40415; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "scene"); } else { @@ -1649,12 +1591,12 @@ switch (step) { case 8: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 == s.scene___176984); + r0 = (s.tmp_1 == s.scene___40406); 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___176993; + s.tmp_3.arg0 = s.nextState___40415; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "state"); } else { @@ -1665,10 +1607,10 @@ switch (step) { } case 9: r0 = s.retval; - globals.infoState___176964 = (r0); + globals.infoState___40386 = (r0); { step = 4; continue; } case 3: - r0 = pxsim_Array__push(globals.infoStateStack___176966, s.nextState___176993); + r0 = pxsim_Array__push(globals.infoStateStack___40388, s.nextState___40415); case 4: case 5: case 6: @@ -1676,26 +1618,26 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P176983.info = {"start":2211,"length":376,"line":84,"column":28,"endLine":95,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} +inline__P40405.info = {"start":2211,"length":376,"line":84,"column":28,"endLine":95,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} -function inline__P176983_mk(s) { +function inline__P40405_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P176983, depth: s.depth + 1, + parent: s, fn: inline__P40405, depth: s.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___176984: undefined, - nextState___176993: undefined, + scene___40406: undefined, + nextState___40415: undefined, } } -function inline__P177420(s) { +function inline__P40842(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1705,13 +1647,13 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sz___177421 = undefined; - s.tmp_0 = control_ramSize__P172888_mk(s); + s.sz___40843 = undefined; + s.tmp_0 = control_ramSize__P36301_mk(s); s.callLocIdx = 31; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.sz___177421 = (r0); - r0 = (s.sz___177421 <= 102400); + s.sz___40843 = (r0); + r0 = (s.sz___40843 <= 102400); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } @@ -1719,7 +1661,7 @@ switch (step) { { step = 5; continue; } { step = 4; continue; } case 1: - r0 = (s.sz___177421 <= 204800); + r0 = (s.sz___40843 <= 204800); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 2; continue; } @@ -1736,23 +1678,23 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P177420.info = {"start":223,"length":217,"line":8,"column":25,"endLine":17,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":[]} +inline__P40842.info = {"start":223,"length":217,"line":8,"column":25,"endLine":17,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":[]} -function inline__P177420_mk(s) { +function inline__P40842_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P177420, depth: s.depth + 1, + parent: s, fn: inline__P40842, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - sz___177421: undefined, + sz___40843: undefined, } } -function inline__P177512(s) { +function inline__P40934(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1782,12 +1724,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P177512.info = {"start":860,"length":117,"line":31,"column":40,"endLine":34,"endColumn":5,"fileName":"pxt_modules/game/texteffects.ts","functionName":"inline","argumentNames":[]} +inline__P40934.info = {"start":860,"length":117,"line":31,"column":40,"endLine":34,"endColumn":5,"fileName":"pxt_modules/game/texteffects.ts","functionName":"inline","argumentNames":[]} -function inline__P177512_mk(s) { +function inline__P40934_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P177512, depth: s.depth + 1, + parent: s, fn: inline__P40934, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1802,7 +1744,7 @@ function inline__P177512_mk(s) { -function inline__P177525(s) { +function inline__P40947(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1831,7 +1773,7 @@ switch (step) { r0 = (s.tmp_4 * 2); s.tmp_3 = r0; r0 = pxsim_pxtrt.mapSetByString(s.tmp_2, "yOffset", s.tmp_3); - s.tmp_7 = Math_sign__P172677_mk(s); + s.tmp_7 = Math_sign__P36090_mk(s); r0 = pxsim.Math_.sin(s.arg0); s.tmp_7.arg0 = r0; s.callLocIdx = 51; s.pc = 7; return s.tmp_7; @@ -1896,7 +1838,7 @@ switch (step) { } case 9: r0 = s.retval; - s.tmp_2 = Math_abs__P172676_mk(s); + s.tmp_2 = Math_abs__P36089_mk(s); s.tmp_3 = if_yOffset_1_mk(s); s.tmp_3.arg0 = s.arg1; if (!s.tmp_3.arg0.vtable.iface) { @@ -1968,12 +1910,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P177525.info = {"start":1127,"length":417,"line":42,"column":39,"endLine":55,"endColumn":5,"fileName":"pxt_modules/game/texteffects.ts","functionName":"inline","argumentNames":["index","state"]} +inline__P40947.info = {"start":1127,"length":417,"line":42,"column":39,"endLine":55,"endColumn":5,"fileName":"pxt_modules/game/texteffects.ts","functionName":"inline","argumentNames":["index","state"]} -function inline__P177525_mk(s) { +function inline__P40947_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P177525, depth: s.depth + 1, + parent: s, fn: inline__P40947, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1993,7 +1935,7 @@ function inline__P177525_mk(s) { -function inline__P199301(s) { +function inline__P63063(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2007,10 +1949,10 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = helpers_stringTrim__P172671_mk(s); + s.tmp_1 = helpers_stringTrim__P36084_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 70; s.pc = 11; return s.tmp_1; - case 11: + s.callLocIdx = 70; s.pc = 23; return s.tmp_1; + case 23: r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_pxtcore.switch_eq("level2", s.tmp_0); @@ -2021,128 +1963,248 @@ switch (step) { if (r0) { step = 3; continue; } r0 = pxsim_pxtcore.switch_eq("level1", s.tmp_0); if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq("level3", s.tmp_0); + r0 = pxsim_pxtcore.switch_eq("level5", s.tmp_0); if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq("level3", s.tmp_0); + r0 = pxsim_pxtcore.switch_eq("level5", s.tmp_0); if (r0) { step = 6; continue; } - r0 = pxsim_pxtcore.switch_eq("level4", s.tmp_0); + r0 = pxsim_pxtcore.switch_eq("level6", s.tmp_0); if (r0) { step = 7; continue; } - r0 = pxsim_pxtcore.switch_eq("level4", s.tmp_0); + r0 = pxsim_pxtcore.switch_eq("level6", s.tmp_0); if (r0) { step = 8; continue; } + r0 = pxsim_pxtcore.switch_eq("level3", s.tmp_0); + if (r0) { step = 9; continue; } + r0 = pxsim_pxtcore.switch_eq("level3", s.tmp_0); + if (r0) { step = 10; continue; } + r0 = pxsim_pxtcore.switch_eq("level4", s.tmp_0); + if (r0) { step = 11; continue; } + r0 = pxsim_pxtcore.switch_eq("level4", s.tmp_0); + if (r0) { step = 12; continue; } + r0 = pxsim_pxtcore.switch_eq("level7", s.tmp_0); + if (r0) { step = 13; continue; } + r0 = pxsim_pxtcore.switch_eq("level7", s.tmp_0); + if (r0) { step = 14; continue; } + r0 = pxsim_pxtcore.switch_eq("level8", s.tmp_0); + if (r0) { step = 15; continue; } + r0 = pxsim_pxtcore.switch_eq("level8", s.tmp_0); + if (r0) { step = 16; continue; } + r0 = pxsim_pxtcore.switch_eq("level9", s.tmp_0); + if (r0) { step = 17; continue; } + r0 = pxsim_pxtcore.switch_eq("level9", s.tmp_0); + if (r0) { step = 18; continue; } + r0 = pxsim_pxtcore.switch_eq("level10", s.tmp_0); + if (r0) { step = 19; continue; } + r0 = pxsim_pxtcore.switch_eq("level10", s.tmp_0); + if (r0) { step = 20; continue; } r0 = s.tmp_0; - { step = 9; continue; } + { step = 21; continue; } case 1: case 2: r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, globals.transparency16___199272); - s.tmp_3 = tiles_createTilemap__P174915_mk(s); - s.tmp_3.arg0 = _hex199308; - r0 = pxsim.image.ofBuffer(_hex199310); + r0 = pxsim_Array__push(s.tmp_2, globals.transparency16___63046); + s.tmp_3 = tiles_createTilemap__P38328_mk(s); + s.tmp_3.arg0 = _hex63070; + r0 = pxsim.image.ofBuffer(_hex63072); s.tmp_3.arg1 = r0; s.tmp_3.arg2 = s.tmp_2; s.tmp_3.arg3 = 4; - s.callLocIdx = 71; s.pc = 12; return s.tmp_3; - case 12: + s.callLocIdx = 71; s.pc = 24; return s.tmp_3; + case 24: r0 = s.retval; - { step = 10; continue; } + { step = 22; continue; } case 3: case 4: r0 = pxsim_Array__mk(); s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_4, globals.transparency16___199272); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath4___175661); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath8___175666); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath6___175663); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath2___175658); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath1___175657); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath3___175659); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath7___175665); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath9___175667); - r0 = pxsim_Array__push(s.tmp_4, globals.tilePath5___175662); - r0 = pxsim_Array__push(s.tmp_4, globals.tile1___199277); - r0 = pxsim_Array__push(s.tmp_4, globals.tileGrass1___175660); - s.tmp_5 = tiles_createTilemap__P174915_mk(s); - s.tmp_5.arg0 = _hex199316; - r0 = pxsim.image.ofBuffer(_hex199318); + r0 = pxsim_Array__push(s.tmp_4, globals.transparency16___63046); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath4___39074); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath8___39079); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath6___39076); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath2___39071); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath1___39070); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath3___39072); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath7___39078); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath9___39080); + r0 = pxsim_Array__push(s.tmp_4, globals.tilePath5___39075); + r0 = pxsim_Array__push(s.tmp_4, globals.tile1___63049); + r0 = pxsim_Array__push(s.tmp_4, globals.tileGrass1___39073); + s.tmp_5 = tiles_createTilemap__P38328_mk(s); + s.tmp_5.arg0 = _hex63078; + r0 = pxsim.image.ofBuffer(_hex63080); s.tmp_5.arg1 = r0; s.tmp_5.arg2 = s.tmp_4; s.tmp_5.arg3 = 4; - s.callLocIdx = 72; s.pc = 13; return s.tmp_5; - case 13: + s.callLocIdx = 72; s.pc = 25; return s.tmp_5; + case 25: r0 = s.retval; - { step = 10; continue; } + { step = 22; continue; } case 5: case 6: r0 = pxsim_Array__mk(); s.tmp_6 = r0; - r0 = pxsim_Array__push(s.tmp_6, globals.transparency16___199272); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterWest0___176050); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterNorth0___176047); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterEast1___176057); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterSouth1___176060); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterSouthWest___176061); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterSouthEast___176058); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterNorthWest___176046); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterNorthEast___176049); - r0 = pxsim_Array__push(s.tmp_6, globals.floorDark2___176014); - r0 = pxsim_Array__push(s.tmp_6, globals.floorDark5___176018); - r0 = pxsim_Array__push(s.tmp_6, globals.purpleOuterNorth1___176048); - r0 = pxsim_Array__push(s.tmp_6, globals.floorMixed___176011); - r0 = pxsim_Array__push(s.tmp_6, globals.floorDark3___176016); - r0 = pxsim_Array__push(s.tmp_6, globals.floorLightMoss___176007); - r0 = pxsim_Array__push(s.tmp_6, globals.floorDark1___176013); - r0 = pxsim_Array__push(s.tmp_6, globals.floorDark0___176012); - r0 = pxsim_Array__push(s.tmp_6, globals.floorLight1___176005); - r0 = pxsim_Array__push(s.tmp_6, globals.floorDarkDiamond___176015); - r0 = pxsim_Array__push(s.tmp_6, globals.greenOuterNorthWest___176019); - r0 = pxsim_Array__push(s.tmp_6, globals.greenOuterNorth0___176020); - r0 = pxsim_Array__push(s.tmp_6, globals.greenOuterNorthEast___176022); - r0 = pxsim_Array__push(s.tmp_6, globals.greenOuterWest0___176023); - r0 = pxsim_Array__push(s.tmp_6, globals.greenOuterEast0___176026); - r0 = pxsim_Array__push(s.tmp_6, globals.chestClosed___175974); - r0 = pxsim_Array__push(s.tmp_6, globals.tile2___199287); - r0 = pxsim_Array__push(s.tmp_6, globals.tile4___199292); - r0 = pxsim_Array__push(s.tmp_6, globals.tile5___199297); - r0 = pxsim_Array__push(s.tmp_6, globals.doorClosedNorth___175994); - r0 = pxsim_Array__push(s.tmp_6, globals.doorOpenNorth___175998); - s.tmp_7 = tiles_createTilemap__P174915_mk(s); - s.tmp_7.arg0 = _hex199335; - r0 = pxsim.image.ofBuffer(_hex199337); + r0 = pxsim_Array__push(s.tmp_6, globals.transparency16___63046); + s.tmp_7 = tiles_createTilemap__P38328_mk(s); + s.tmp_7.arg0 = _hex63097; + r0 = pxsim.image.ofBuffer(_hex63099); s.tmp_7.arg1 = r0; s.tmp_7.arg2 = s.tmp_6; s.tmp_7.arg3 = 4; - s.callLocIdx = 73; s.pc = 14; return s.tmp_7; - case 14: + s.callLocIdx = 73; s.pc = 26; return s.tmp_7; + case 26: r0 = s.retval; - { step = 10; continue; } + { step = 22; continue; } case 7: case 8: r0 = pxsim_Array__mk(); s.tmp_8 = r0; - r0 = pxsim_Array__push(s.tmp_8, globals.transparency16___199272); - s.tmp_9 = tiles_createTilemap__P174915_mk(s); - s.tmp_9.arg0 = _hex199372; - r0 = pxsim.image.ofBuffer(_hex199374); + r0 = pxsim_Array__push(s.tmp_8, globals.transparency16___63046); + s.tmp_9 = tiles_createTilemap__P38328_mk(s); + s.tmp_9.arg0 = _hex63105; + r0 = pxsim.image.ofBuffer(_hex63107); s.tmp_9.arg1 = r0; s.tmp_9.arg2 = s.tmp_8; s.tmp_9.arg3 = 4; - s.callLocIdx = 74; s.pc = 15; return s.tmp_9; - case 15: + s.callLocIdx = 74; s.pc = 27; return s.tmp_9; + case 27: r0 = s.retval; - { step = 10; continue; } + { step = 22; continue; } case 9: - r0 = null; case 10: + r0 = pxsim_Array__mk(); + s.tmp_10 = r0; + r0 = pxsim_Array__push(s.tmp_10, globals.transparency16___63046); + r0 = pxsim_Array__push(s.tmp_10, globals.floorDark2___39427); + r0 = pxsim_Array__push(s.tmp_10, globals.floorDark5___39431); + r0 = pxsim_Array__push(s.tmp_10, globals.floorMixed___39424); + r0 = pxsim_Array__push(s.tmp_10, globals.floorDark3___39429); + r0 = pxsim_Array__push(s.tmp_10, globals.floorLightMoss___39420); + r0 = pxsim_Array__push(s.tmp_10, globals.floorDark1___39426); + r0 = pxsim_Array__push(s.tmp_10, globals.floorDark0___39425); + r0 = pxsim_Array__push(s.tmp_10, globals.floorLight1___39418); + r0 = pxsim_Array__push(s.tmp_10, globals.floorDarkDiamond___39428); + r0 = pxsim_Array__push(s.tmp_10, globals.tile2___63055); + r0 = pxsim_Array__push(s.tmp_10, globals.tile4___63058); + r0 = pxsim_Array__push(s.tmp_10, globals.tile5___63061); + r0 = pxsim_Array__push(s.tmp_10, globals.doorOpenNorth___39411); + r0 = pxsim_Array__push(s.tmp_10, globals.brick___39099); + r0 = pxsim_Array__push(s.tmp_10, globals.darkGroundCenter___39397); + r0 = pxsim_Array__push(s.tmp_10, globals.darkGroundNorth___39393); + r0 = pxsim_Array__push(s.tmp_10, globals.darkGroundSouth___39401); + r0 = pxsim_Array__push(s.tmp_10, globals.darkGroundNorthEast0___39394); + r0 = pxsim_Array__push(s.tmp_10, globals.darkGroundWest___39396); + r0 = pxsim_Array__push(s.tmp_10, globals.darkGroundEast___39398); + r0 = pxsim_Array__push(s.tmp_10, globals.doorClosedNorth___39407); + s.tmp_11 = tiles_createTilemap__P38328_mk(s); + s.tmp_11.arg0 = _hex63113; + r0 = pxsim.image.ofBuffer(_hex63115); + s.tmp_11.arg1 = r0; + s.tmp_11.arg2 = s.tmp_10; + s.tmp_11.arg3 = 4; + s.callLocIdx = 75; s.pc = 28; return s.tmp_11; + case 28: + r0 = s.retval; + { step = 22; continue; } + case 11: + case 12: + r0 = pxsim_Array__mk(); + s.tmp_12 = r0; + r0 = pxsim_Array__push(s.tmp_12, globals.transparency16___63046); + r0 = pxsim_Array__push(s.tmp_12, globals.tile2___63055); + r0 = pxsim_Array__push(s.tmp_12, globals.brick___39099); + r0 = pxsim_Array__push(s.tmp_12, globals.floorDark2___39427); + r0 = pxsim_Array__push(s.tmp_12, globals.floorDark1___39426); + r0 = pxsim_Array__push(s.tmp_12, globals.floorDark5___39431); + r0 = pxsim_Array__push(s.tmp_12, globals.floorMixed___39424); + r0 = pxsim_Array__push(s.tmp_12, globals.floorDark3___39429); + r0 = pxsim_Array__push(s.tmp_12, globals.floorDark0___39425); + r0 = pxsim_Array__push(s.tmp_12, globals.floorLight1___39418); + r0 = pxsim_Array__push(s.tmp_12, globals.floorDarkDiamond___39428); + r0 = pxsim_Array__push(s.tmp_12, globals.floorLightMoss___39420); + r0 = pxsim_Array__push(s.tmp_12, globals.doorClosedNorth___39407); + r0 = pxsim_Array__push(s.tmp_12, globals.tile5___63061); + r0 = pxsim_Array__push(s.tmp_12, globals.chestClosed___39387); + s.tmp_13 = tiles_createTilemap__P38328_mk(s); + s.tmp_13.arg0 = _hex63142; + r0 = pxsim.image.ofBuffer(_hex63144); + s.tmp_13.arg1 = r0; + s.tmp_13.arg2 = s.tmp_12; + s.tmp_13.arg3 = 4; + s.callLocIdx = 76; s.pc = 29; return s.tmp_13; + case 29: + r0 = s.retval; + { step = 22; continue; } + case 13: + case 14: + r0 = pxsim_Array__mk(); + s.tmp_14 = r0; + r0 = pxsim_Array__push(s.tmp_14, globals.transparency16___63046); + s.tmp_15 = tiles_createTilemap__P38328_mk(s); + s.tmp_15.arg0 = _hex63164; + r0 = pxsim.image.ofBuffer(_hex63166); + s.tmp_15.arg1 = r0; + s.tmp_15.arg2 = s.tmp_14; + s.tmp_15.arg3 = 4; + s.callLocIdx = 77; s.pc = 30; return s.tmp_15; + case 30: + r0 = s.retval; + { step = 22; continue; } + case 15: + case 16: + r0 = pxsim_Array__mk(); + s.tmp_16 = r0; + r0 = pxsim_Array__push(s.tmp_16, globals.transparency16___63046); + s.tmp_17 = tiles_createTilemap__P38328_mk(s); + s.tmp_17.arg0 = _hex63172; + r0 = pxsim.image.ofBuffer(_hex63174); + s.tmp_17.arg1 = r0; + s.tmp_17.arg2 = s.tmp_16; + s.tmp_17.arg3 = 4; + s.callLocIdx = 78; s.pc = 31; return s.tmp_17; + case 31: + r0 = s.retval; + { step = 22; continue; } + case 17: + case 18: + r0 = pxsim_Array__mk(); + s.tmp_18 = r0; + r0 = pxsim_Array__push(s.tmp_18, globals.transparency16___63046); + s.tmp_19 = tiles_createTilemap__P38328_mk(s); + s.tmp_19.arg0 = _hex63180; + r0 = pxsim.image.ofBuffer(_hex63182); + s.tmp_19.arg1 = r0; + s.tmp_19.arg2 = s.tmp_18; + s.tmp_19.arg3 = 4; + s.callLocIdx = 79; s.pc = 32; return s.tmp_19; + case 32: + r0 = s.retval; + { step = 22; continue; } + case 19: + case 20: + r0 = pxsim_Array__mk(); + s.tmp_20 = r0; + r0 = pxsim_Array__push(s.tmp_20, globals.transparency16___63046); + s.tmp_21 = tiles_createTilemap__P38328_mk(s); + s.tmp_21.arg0 = _hex63188; + r0 = pxsim.image.ofBuffer(_hex63190); + s.tmp_21.arg1 = r0; + s.tmp_21.arg2 = s.tmp_20; + s.tmp_21.arg3 = 4; + s.callLocIdx = 80; s.pc = 33; return s.tmp_21; + case 33: + r0 = s.retval; + { step = 22; continue; } + case 21: + r0 = null; + case 22: return leave(s, r0) default: oops() } } } -inline__P199301.info = {"start":719,"length":8586,"line":15,"column":40,"endLine":109,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} +inline__P63063.info = {"start":719,"length":17401,"line":15,"column":40,"endLine":232,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} -function inline__P199301_mk(s) { +function inline__P63063_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P199301, depth: s.depth + 1, + parent: s, fn: inline__P63063, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2154,22 +2216,46 @@ function inline__P199301_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, + tmp_19: undefined, + tmp_20: undefined, + tmp_21: undefined, arg0: undefined, } } -const _hex199308 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex199310 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex199316 = pxsim.BufferMethods.createBufferFromHex("10001000050404040404040404060b0b0b0b0b0b010909090909090909030b0b0b0b0b0b01090a090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b070202020202020202080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b") -const _hex199318 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex199335 = pxsim.BufferMethods.createBufferFromHex("28001e0007020b0202020202020202021c02020800000000000000000000000000000000000000000000000001090909090c0909090909090909090300000000000000000000000000000000000000000000000001090909090909090909090d0909090300000000000000000000000000000000000000000000000001090f0909090f09090c090909190903000000000000000000000000000000000000000000000000010909090909090909090912090909030000000000000000000000000000000000000000000000000109090909090c0909091212090909030000000000000000000000000000000000000000000000000109090c09111314141512090c09090300000000000000000000000000000000000000000000000001090909091116180917090909090903000000000000000000000000000000000000000000000000010909090911160909170909090909030000000000000000000000000000000000000000000000000109090d090909090c0909090909090202020202020202020800000000000000000000000000000001090909090909090909090909090c090909090909090909030000000000000000000000000000000109090910100c090919090909191909090909090d0909090300000000000000000000000000000001090f09091010090909090f1919190f09090c190909090903000000000000000000000000000000010909090c091010090909191919190909090909120909090300000000000000000000000000000001090a0909090910090919191919190c0909091212090909030000000000000000000000000000000604040404040404040109090c09111109091212090c0909030000000000000000000000000000000000000000000000000109090909110e0e09120909090909030000000000000000000000000000000000000000000000000109190909110e0909090909090909030000000000000000000000000000000000000000000000000109090d090909090c09090909090903000000000000000000000000000000000000000000000000010909090909091909190910100c09030000000000000000000000000000000000000000000000000109090910100c0909090d091009090300000000000000000000000000000000000000000000000001091909091010090919091919190903000000000000000000000000000000000000000000000000010909090c09101009090c191b19090300000000000000000000000000000000000000000000000001090a0909090910090909191919090300000000000000000000000000000000000000000000000006040404040404040404040404040405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000001d") -const _hex199337 = pxsim.BufferMethods.createBufferFromHex("870428001e00000022222222222222220000000000000000020000000000002000000000000000000200000000000020000000000000000002000000000000200000000000000000020000000000002000000000000000000200000000000020000000000000000002000022020000200000000000000000020000220000002000000000000000000200000200000020000000000000000002000022020000202222222202000000020000000000000000000000020000000200000000000000000000000200000002000000000000000000000002000000020000000000000000000000020000000200000000000000000000000200000022222222220000000000000002000000000000002000000000000000020000000000000020000000000000000200000000000000200000000000000002000000000000002000000000000000020000000000000020000000000000000200000000000000200000000000000002000000000000002000000000000000020000000000000020000000000000000200000000000000202222222222222202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex199372 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex199374 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63070 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63072 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63078 = pxsim.BufferMethods.createBufferFromHex("10001000050404040404040404060b0b0b0b0b0b010909090909090909030b0b0b0b0b0b01090a090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b010909090909090909030b0b0b0b0b0b070202020202020202080b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b") +const _hex63080 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63097 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63099 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63105 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63107 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63113 = pxsim.BufferMethods.createBufferFromHex("28001e000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0000000000000000000000000000000000000000000000000e01010101030101010101010101010e0000000000000000000000000000000000000000000000000e01010101010101010101040101010e0000000000000000000000000000000000000000000000000e0106010101060101030101010a01101010101010101010101010120000000000000000000000000e010101010101010101010901010111111111111111111111110f140000000000000000000000000e01010101010301010109090101010e0000000000000000000013140000000000000000000000000e01010301080a04040a09010301010e0000000000000000000013140000000000000000000000000e01010101080909040a01010101010e0000000000000000000013140000000000000000000000000e01010101090901010401010101010e00000000000000000e0e13140e0e0e0e0e0e0e00000000000e010104010101010301010101010e0e0e0e0e0e150e0e0e0e0303030303030303030e00000000000e010101010101010101010101010e0101010101010101010e0303030303030303030e00000000000e01010107070301010a010101030e0101010101040101010e0303030303030303030e00000000000e010601010707010101010609030e060101030a010101010e0303030303030303030e00000000000e010101030107070101010909030e0101010101090101010e0303030303030303030e00000000000e01020101010107010e0e0e0e0e0e0301010109090101010e0303030303030303030e00000000000e0e0e0e0e0e0e0e0e0e01010301080801010909010301010a0303030303030303030e00000000000000000000000000000e01010101080505010901010101010a0303030303030303030e00000000000000000000000000000e010a0101080501010101010101010e0303030303030303030e00000000000000000000000000000e01010401010101030101010101010e0303030a0a0a0303030e00000000000000000000000000000e0101010101010a010a01070703010e0303030a0c0a0303030e00000000000000000000000000000e01010107070301010104010701010e0303030a0a0a0303030e00000000000000000000000000000e010a0101070701010a01030303010e0e0e0e0e0e0e0e0e0e0e00000000000000000000000000000e01010103010707010103030303010e0000000000000000000000000000000000000000000000000e01020101010107010101030303010e0000000000000000000000000000000000000000000000000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000d") +const _hex63115 = pxsim.BufferMethods.createBufferFromHex("870428001e00000022222222222222220000000000000000020000000000002000000000000000000200000000000020000000000000000002000000000000200000000000000000020000000000002000000000000000000200000000000020000000000000000002000000000000200000000000000000020000000000002000000000000000000200000000000020000000000000000002000000000000222222222202000000020000000000000200000000020000000200000000000002000000000200000002000000000000020000000002000000020000000000000200000000020000000200000020222202000000000200000022022022220000000000000002000000000220002000000000000000020000000002200020000000000000000200000000022000200000000000000002000000000220002000000000000000020000000002200020000000000000000200000000022000200000000000000002000000000220002000000000000000020000000002200020000000000000000200000000022000222222022022222202000000000220220200000000002000000000000002000000000000000020000000000000020000000000000000200000000000002222220200000000002000000000000000000002000000000020000000000000000000020000000000200000000000000000000200000000002000000000000000000002000000000020000000000000000000020000000000200000000000000000002222222222222200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63142 = pxsim.BufferMethods.createBufferFromHex("230019000202020202020202020202020c0202020000000000000000000000000000000000000002030303030603030303030303030302000000000000000000000000000000000000000203030303030303030303070303030200000000000000000000000000000000000000020304030303040303060303030103020000000000000000000000000000000000000002030303030303030303030a0303030200000000000000000000000000000000000000020303030303060303030a0a0303030200000000000000000000000000000000000000020303060309010707010a0306030302000000000000000000000000000000000000000203030303090a0a07010303030303020000000000000000000000000000000000000002030303030a0a030e0703030303030200000000000000000000000000000000000000020303070303030306030303030302020202020202020202020000000000000000000002030303030303030303030303010103030303030303030302000000000000000000000203030308080603030103030101010303030303070303030200000000000000000000020304030308080303030301010101040303060103030303020000000000000000000002030303060308080303010101010103030303030a0303030200000000000000000000020305030303030803010101010101060303030a0a03030302000000000000000000000202020202020202020203030603090903030a0a0306030302000000000000000000000000000000000000000203030303090b0b030a030303030302000000000000000000000000000000000000000203010303090b0303030303030303020000000000000000000000000000000000000002030307030303030603030303030302000000000000000000000000000000000000000203030303030301030103080806030200000000000000000000000000000000000000020303030808060303030703080303020000000000000000000000000000000000000002030103030808030301030101010302000000000000000000000000000000000000000203030306030808030306010d0103020000000000000000000000000000000000000002030503030303080303030101010302000000000000000000000000000000000000000202020202020202020202020202020200000000000000000000") +const _hex63144 = pxsim.BufferMethods.createBufferFromHex("87042300190000002222222222222222000000000000000002000000000000200000000000000000020000000000002000000000000000000200000000000020000000000000000002000000000000200000000000000000020000000000002000000000000000000200000000000020000000000000000002000000000000200000000000000000020000000000002000000000000000000200000000000020222222220200000002000000000000000000000002000000020000000000000000000000020000000200000000000000000000000200000002000000000000000000000002000000020000002000000000000000020000002222222222000000000000000200000000000000200000000000000002000000000000002000000000000000020000000000000020000000000000000200000000000000200000000000000002000000000000002000000000000000020000000000000020000000000000000200000000000000200000000000000002000000000000002000000000000000020000000000000020222222222222220200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63164 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63166 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63172 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63174 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63180 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63182 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63188 = pxsim.BufferMethods.createBufferFromHex("1000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex63190 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -function inline__P199380(s) { +function inline__P63196(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2183,9 +2269,9 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = helpers_stringTrim__P172671_mk(s); + s.tmp_1 = helpers_stringTrim__P36084_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 76; s.pc = 14; return s.tmp_1; + s.callLocIdx = 82; s.pc = 14; return s.tmp_1; case 14: r0 = s.retval; s.tmp_0 = r0; @@ -2214,27 +2300,27 @@ switch (step) { r0 = s.tmp_0; { step = 12; continue; } case 1: - r0 = globals.transparency16___199272; + r0 = globals.transparency16___63046; { step = 13; continue; } case 2: case 3: - r0 = globals.tile1___199277; + r0 = globals.tile1___63049; { step = 13; continue; } case 4: case 5: - r0 = globals.tile3___199282; + r0 = globals.tile3___63052; { step = 13; continue; } case 6: case 7: - r0 = globals.tile2___199287; + r0 = globals.tile2___63055; { step = 13; continue; } case 8: case 9: - r0 = globals.tile4___199292; + r0 = globals.tile4___63058; { step = 13; continue; } case 10: case 11: - r0 = globals.tile5___199297; + r0 = globals.tile5___63061; { step = 13; continue; } case 12: r0 = null; @@ -2242,12 +2328,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P199380.info = {"start":9345,"length":492,"line":111,"column":37,"endLine":126,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} +inline__P63196.info = {"start":18160,"length":492,"line":234,"column":37,"endLine":249,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} -function inline__P199380_mk(s) { +function inline__P63196_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P199380, depth: s.depth + 1, + parent: s, fn: inline__P63196, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2258,7 +2344,7 @@ function inline__P199380_mk(s) { -function inline__P201063(s) { +function inline__P42791(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2268,17 +2354,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals.LastDirection___201065 = (2); + globals.LastDirection___40071 = (2); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201063.info = {"start":174,"length":37,"line":4,"column":53,"endLine":6,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P42791.info = {"start":220,"length":37,"line":5,"column":53,"endLine":7,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P201063_mk(s) { +function inline__P42791_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201063, depth: s.depth + 1, + parent: s, fn: inline__P42791, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -2286,7 +2372,7 @@ function inline__P201063_mk(s) { -function inline__P201069(s) { +function inline__P42796(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2301,99 +2387,109 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_1 = tiles_tileIs__P176507_mk(s); - s.tmp_1.arg0 = s.arg1; - s.tmp_1.arg1 = globals.chestClosed___175974; - s.callLocIdx = 81; s.pc = 11; return s.tmp_1; - case 11: + s.tmp_1 = controller_Button__C37879_v0_1_mk(s); + s.tmp_1.arg0 = globals.A___37853; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C37879_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 13; return s.tmp_1; + case 13: r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_3 = controller_Button__C174466_v0_1_mk(s); - s.tmp_3.arg0 = globals.A___174440; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C174466_VT)) failedCast(s.tmp_3.arg0); - s.tmp_3.fn = s.tmp_3.arg0.vtable.methods.isPressed; - s.pc = 12; return s.tmp_3; - case 12: + if (!r0) { step = 11; continue; } + s.tmp_3 = tiles_tileIs__P39920_mk(s); + s.tmp_3.arg0 = s.arg1; + s.tmp_3.arg1 = globals.chestClosed___39387; + s.callLocIdx = 88; s.pc = 14; return s.tmp_3; + case 14: r0 = s.retval; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + s.tmp_5 = controller_Button__C37879_v0_1_mk(s); + s.tmp_5.arg0 = globals.A___37853; + if (!checkSubtype(s.tmp_5.arg0, controller_Button__C37879_VT)) failedCast(s.tmp_5.arg0); + s.tmp_5.fn = s.tmp_5.arg0.vtable.methods.isPressed; + s.pc = 15; return s.tmp_5; + case 15: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 1; continue; } - globals.Have_Gun___201078 = (true); - s.tmp_0 = music_Melody_play__P174158_mk(s); - s.tmp_0.arg0 = globals.powerUp___174171; + globals.Have_Gun___40070 = (true); + s.tmp_0 = music_Melody_play__P37571_mk(s); + s.tmp_0.arg0 = globals.powerUp___37584; s.tmp_0.arg1 = 255; - s.callLocIdx = 82; s.pc = 13; return s.tmp_0; - case 13: + s.callLocIdx = 89; s.pc = 16; return s.tmp_0; + case 16: r0 = s.retval; - s.tmp_0 = tiles_setTileAt__P174917_mk(s); + s.tmp_0 = tiles_setTileAt__P38330_mk(s); s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = globals.chestOpen___175975; - s.callLocIdx = 83; s.pc = 14; return s.tmp_0; - case 14: + s.tmp_0.arg1 = globals.chestOpen___39388; + s.callLocIdx = 90; s.pc = 17; return s.tmp_0; + case 17: r0 = s.retval; - s.tmp_0 = game_setDialogCursor__P175091_mk(s); - r0 = pxsim.image.ofBuffer(_hex201087); + s.tmp_0 = game_setDialogCursor__P38504_mk(s); + r0 = pxsim.image.ofBuffer(_hex42815); s.tmp_0.arg0 = r0; - s.callLocIdx = 84; s.pc = 15; return s.tmp_0; - case 15: + s.callLocIdx = 91; s.pc = 18; return s.tmp_0; + case 18: r0 = s.retval; - s.tmp_0 = game_splash__P175094_mk(s); + s.tmp_0 = game_splash__P38507_mk(s); s.tmp_0.arg0 = "You obtained a"; s.tmp_0.arg1 = "BEGINNERS PISTOL!"; - s.callLocIdx = 85; s.pc = 16; return s.tmp_0; - case 16: + s.callLocIdx = 92; s.pc = 19; return s.tmp_0; + case 19: r0 = s.retval; - s.tmp_0 = game_splash__P175094_mk(s); + s.tmp_0 = game_splash__P38507_mk(s); s.tmp_0.arg0 = "Press A to shoot!"; s.tmp_0.arg1 = undefined; - s.callLocIdx = 86; s.pc = 17; return s.tmp_0; - case 17: + s.callLocIdx = 93; s.pc = 20; return s.tmp_0; + case 20: r0 = s.retval; case 1: case 2: { step = 10; continue; } case 3: - s.tmp_1 = tiles_tileIs__P176507_mk(s); + s.tmp_1 = tiles_tileIs__P39920_mk(s); s.tmp_1.arg0 = s.arg1; - s.tmp_1.arg1 = globals.doorClosedNorth___175994; - s.callLocIdx = 87; s.pc = 18; return s.tmp_1; - case 18: + s.tmp_1.arg1 = globals.doorClosedNorth___39407; + s.callLocIdx = 94; s.pc = 21; return s.tmp_1; + case 21: r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 8; continue; } - r0 = pxsim_numops_toBoolDecr(globals.Have_key___201095); + r0 = pxsim_numops_toBoolDecr(globals.Have_key___40069); if (!r0) { step = 6; continue; } - s.tmp_4 = sprites_readDataString__P176273_mk(s); - s.tmp_5 = sprites_readDataSprite__P176277_mk(s); - s.tmp_5.arg0 = globals.mySprite___201102; + s.tmp_4 = sprites_readDataString__P39686_mk(s); + s.tmp_5 = sprites_readDataSprite__P39690_mk(s); + s.tmp_5.arg0 = globals.mySprite___40068; s.tmp_5.arg1 = "Following key"; - s.callLocIdx = 88; s.pc = 20; return s.tmp_5; - case 20: + s.callLocIdx = 95; s.pc = 23; return s.tmp_5; + case 23: r0 = s.retval; s.tmp_4.arg0 = r0; s.tmp_4.arg1 = "KeyKind"; - s.callLocIdx = 89; s.pc = 19; return s.tmp_4; - case 19: + s.callLocIdx = 96; s.pc = 22; return s.tmp_4; + case 22: r0 = s.retval; s.tmp_3 = r0; r0 = (s.tmp_3 == "door"); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 4; continue; } - s.tmp_6 = tiles_setWallAt__P174918_mk(s); + s.tmp_6 = tiles_setWallAt__P38331_mk(s); s.tmp_6.arg0 = s.arg1; s.tmp_6.arg1 = false; - s.callLocIdx = 90; s.pc = 21; return s.tmp_6; - case 21: + s.callLocIdx = 97; s.pc = 24; return s.tmp_6; + case 24: r0 = s.retval; - s.tmp_0 = tiles_setTileAt__P174917_mk(s); + s.tmp_0 = tiles_setTileAt__P38330_mk(s); s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = globals.doorOpenNorth___175998; - s.callLocIdx = 91; s.pc = 22; return s.tmp_0; - case 22: + s.tmp_0.arg1 = globals.doorOpenNorth___39411; + s.callLocIdx = 98; s.pc = 25; return s.tmp_0; + case 25: r0 = s.retval; case 4: case 5: @@ -2402,16 +2498,18 @@ switch (step) { case 8: case 9: case 10: + case 11: + case 12: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201069.info = {"start":248,"length":1639,"line":7,"column":35,"endLine":46,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} +inline__P42796.info = {"start":294,"length":1833,"line":8,"column":35,"endLine":49,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} -function inline__P201069_mk(s) { +function inline__P42796_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201069, depth: s.depth + 1, + parent: s, fn: inline__P42796, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2424,12 +2522,12 @@ function inline__P201069_mk(s) { arg1: undefined, } } -const _hex201087 = pxsim.BufferMethods.createBufferFromHex("870419001400000000000060666666666600000000000066666666666606000000000066666666666606000000006066166166666666000000006066f66f66666666000000006066666666666666000000006066666666666666000000006066666666666666000000006066666666666666000000006066166166666666000000000066f66f66666606000000000066666666666606000000000060666666666600000000000000606666660000000000000000000001000000000000000000000001000000000000000000001000000000000000000000100100000000000000001101110000000000000000bb11110100000000000000c0bb11010000000000000000c00b0b000000000000000000c0bb00000000000000000000b00b00000000000000000000b00b00000000000000000000") +const _hex42815 = pxsim.BufferMethods.createBufferFromHex("870419001400000000000060666666666600000000000066666666666606000000000066666666666606000000006066166166666666000000006066f66f66666666000000006066666666666666000000006066666666666666000000006066666666666666000000006066666666666666000000006066166166666666000000000066f66f66666606000000000066666666666606000000000060666666666600000000000000606666660000000000000000000001000000000000000000000001000000000000000000001000000000000000000000100100000000000000001101110000000000000000bb11110100000000000000c0bb11010000000000000000c00b0b000000000000000000c0bb00000000000000000000b00b00000000000000000000b00b00000000000000000000") -function inline__P201113(s) { +function inline__P42839(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2444,48 +2542,48 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = Sprite_setKind__P174641_mk(s); + s.tmp_0 = Sprite_setKind__P38054_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = globals.TrappedPlayer___201055; - s.callLocIdx = 94; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = globals.TrappedPlayer___40051; + s.callLocIdx = 101; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - globals.trap___201120 = (true); - s.tmp_0 = tiles_setTileAt__P174917_mk(s); + globals.trap___40067 = (true); + s.tmp_0 = tiles_setTileAt__P38330_mk(s); s.tmp_0.arg0 = s.arg1; - s.tmp_1 = helpers_getTileByName__P175431_mk(s); + s.tmp_1 = helpers_getTileByName__P38844_mk(s); s.tmp_1.arg0 = "myTile1"; - s.callLocIdx = 95; s.pc = 3; return s.tmp_1; + s.callLocIdx = 102; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 96; s.pc = 2; return s.tmp_0; + s.callLocIdx = 103; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - s.tmp_0 = controller_moveSprite__P174515_mk(s); + s.tmp_0 = controller_moveSprite__P37928_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = 0; s.tmp_0.arg2 = 0; - s.callLocIdx = 97; s.pc = 4; return s.tmp_0; + s.callLocIdx = 104; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = tiles_placeOnTile__P174923_mk(s); + s.tmp_0 = tiles_placeOnTile__P38336_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 98; s.pc = 5; return s.tmp_0; + s.callLocIdx = 105; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - globals.trap_time___201132 = (5); + globals.trap_time___40066 = (5); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201113.info = {"start":1949,"length":242,"line":47,"column":60,"endLine":54,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} +inline__P42839.info = {"start":2189,"length":242,"line":50,"column":60,"endLine":57,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} -function inline__P201113_mk(s) { +function inline__P42839_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201113, depth: s.depth + 1, + parent: s, fn: inline__P42839, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2497,7 +2595,7 @@ function inline__P201113_mk(s) { -function inline__P201138(s) { +function inline__P42862(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2512,29 +2610,29 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_setTileAt__P174917_mk(s); + s.tmp_0 = tiles_setTileAt__P38330_mk(s); s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = globals.floorDark2___176014; - s.callLocIdx = 101; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = globals.floorDark2___39427; + s.callLocIdx = 108; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = Sprite_destroy__P174659_mk(s); + s.tmp_0 = Sprite_destroy__P38072_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = undefined; s.tmp_0.arg2 = undefined; - s.callLocIdx = 102; s.pc = 2; return s.tmp_0; + s.callLocIdx = 109; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201138.info = {"start":2257,"length":110,"line":55,"column":64,"endLine":58,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} +inline__P42862.info = {"start":2497,"length":110,"line":58,"column":64,"endLine":61,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} -function inline__P201138_mk(s) { +function inline__P42862_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201138, depth: s.depth + 1, + parent: s, fn: inline__P42862, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -2545,7 +2643,7 @@ function inline__P201138_mk(s) { -function inline__P201151(s) { +function inline__P42875(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2555,173 +2653,258 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals.trap_time___201132 > 0); + s.tmp_0 = Sprite_destroy__P38072_mk(s); + s.tmp_0.arg0 = globals.mySprite2___40073; + s.tmp_0.arg1 = undefined; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 111; s.pc = 17; return s.tmp_0; + case 17: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals.Start_Screen_open___40072); + if (!r0) { step = 1; continue; } + globals.Start_Screen_open___40072 = (false); + globals.Have_Gun___40070 = (false); + s.tmp_0 = tiles_createMap__P39971_mk(s); + s.tmp_1 = helpers_getTilemapByName__P38841_mk(s); + s.tmp_1.arg0 = "level1"; + s.callLocIdx = 112; s.pc = 19; return s.tmp_1; + case 19: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.callLocIdx = 113; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + globals.Start_Map___40065 = (r0); + r0 = pxsim_Array__mk(); + s.tmp_0 = r0; + s.tmp_2 = tiles_createMap__P39971_mk(s); + s.tmp_3 = helpers_getTilemapByName__P38841_mk(s); + s.tmp_3.arg0 = "level4"; + s.callLocIdx = 114; s.pc = 21; return s.tmp_3; + case 21: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.callLocIdx = 115; s.pc = 20; return s.tmp_2; + case 20: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); + s.tmp_5 = tiles_createMap__P39971_mk(s); + s.tmp_6 = helpers_getTilemapByName__P38841_mk(s); + s.tmp_6.arg0 = "level3"; + s.callLocIdx = 116; s.pc = 23; return s.tmp_6; + case 23: + r0 = s.retval; + s.tmp_5.arg0 = r0; + s.callLocIdx = 117; s.pc = 22; return s.tmp_5; + case 22: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_4); + globals.Dungeons___40064 = (s.tmp_0); + r0 = pxsim_Array_.removeAt(globals.Dungeons___40064, 0); + globals.Dungeon___40063 = (r0); + s.tmp_0 = info_setLife__P38197_mk(s); + s.tmp_0.arg0 = 100; + s.callLocIdx = 119; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.tmp_0 = tiles_loadMap__P39973_mk(s); + s.tmp_0.arg0 = globals.Start_Map___40065; + s.callLocIdx = 120; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.tmp_0 = sprites_create__P37950_mk(s); + r0 = pxsim.image.ofBuffer(_hex42908); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = globals.Player___38113; + s.callLocIdx = 121; s.pc = 26; return s.tmp_0; + case 26: + r0 = s.retval; + globals.mySprite___40068 = (r0); + s.tmp_0 = scene_cameraFollowSprite__P38445_mk(s); + s.tmp_0.arg0 = globals.mySprite___40068; + s.callLocIdx = 122; s.pc = 27; return s.tmp_0; + case 27: + r0 = s.retval; + s.tmp_0 = Intro__P40056_mk(s); + s.callLocIdx = 123; s.pc = 28; return s.tmp_0; + case 28: + r0 = s.retval; + { step = 16; continue; } + case 1: + r0 = (globals.trap_time___40066 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = info_changeLifeBy__P174785_mk(s); + if (!r0) { step = 2; continue; } + s.tmp_1 = info_changeLifeBy__P38198_mk(s); s.tmp_1.arg0 = -1; - s.callLocIdx = 104; s.pc = 15; return s.tmp_1; - case 15: + s.callLocIdx = 124; s.pc = 29; return s.tmp_1; + case 29: r0 = s.retval; - r0 = (globals.trap_time___201132 + -1); - globals.trap_time___201132 = (r0); - s.tmp_0 = animation_runMovementAnimation__P175480_mk(s); - s.tmp_0.arg0 = globals.mySprite___201102; - r0 = globals.shake___175487.fields["pathString"]; + r0 = (globals.trap_time___40066 + -1); + globals.trap_time___40066 = (r0); + s.tmp_0 = animation_runMovementAnimation__P38893_mk(s); + s.tmp_0.arg0 = globals.mySprite___40068; + r0 = globals.shake___38900.fields["pathString"]; s.tmp_0.arg1 = r0; s.tmp_0.arg2 = 500; s.tmp_0.arg3 = false; - s.callLocIdx = 106; s.pc = 16; return s.tmp_0; - case 16: + s.callLocIdx = 126; s.pc = 30; return s.tmp_0; + case 30: r0 = s.retval; - { step = 14; continue; } - case 1: - s.tmp_0 = r0 = globals.trap___201120; + { step = 15; continue; } + case 2: + s.tmp_0 = r0 = globals.trap___40067; r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } + if (r0) { step = 3; continue; } r0 = s.tmp_0; - { step = 3; continue; } - case 2: - r0 = (globals.trap_time___201132 == 0); + { step = 4; continue; } case 3: + r0 = (globals.trap_time___40066 == 0); + case 4: // jmp value (already in r0) s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 4; continue; } - s.tmp_2 = tiles_setTileAt__P174917_mk(s); - s.tmp_3 = tiles_locationOfSprite__P176517_mk(s); - s.tmp_3.arg0 = globals.mySprite___201102; - s.callLocIdx = 107; s.pc = 18; return s.tmp_3; - case 18: + if (!r0) { step = 5; continue; } + s.tmp_2 = tiles_setTileAt__P38330_mk(s); + s.tmp_3 = tiles_locationOfSprite__P39930_mk(s); + s.tmp_3.arg0 = globals.mySprite___40068; + s.callLocIdx = 127; s.pc = 32; return s.tmp_3; + case 32: r0 = s.retval; s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = globals.floorDark2___176014; - s.callLocIdx = 108; s.pc = 17; return s.tmp_2; - case 17: + s.tmp_2.arg1 = globals.floorDark2___39427; + s.callLocIdx = 128; s.pc = 31; return s.tmp_2; + case 31: r0 = s.retval; - s.tmp_0 = Sprite_setKind__P174641_mk(s); - s.tmp_0.arg0 = globals.mySprite___201102; - s.tmp_0.arg1 = globals.Player___174700; - s.callLocIdx = 109; s.pc = 19; return s.tmp_0; - case 19: + s.tmp_0 = Sprite_setKind__P38054_mk(s); + s.tmp_0.arg0 = globals.mySprite___40068; + s.tmp_0.arg1 = globals.Player___38113; + s.callLocIdx = 129; s.pc = 33; return s.tmp_0; + case 33: r0 = s.retval; - s.tmp_0 = controller_moveSprite__P174515_mk(s); - s.tmp_0.arg0 = globals.mySprite___201102; + s.tmp_0 = controller_moveSprite__P37928_mk(s); + s.tmp_0.arg0 = globals.mySprite___40068; s.tmp_0.arg1 = 100; s.tmp_0.arg2 = 100; - s.callLocIdx = 110; s.pc = 20; return s.tmp_0; - case 20: + s.callLocIdx = 130; s.pc = 34; return s.tmp_0; + case 34: r0 = s.retval; - globals.trap___201120 = (false); - { step = 13; continue; } - case 4: - r0 = pxsim_numops_toBoolDecr(globals.Have_Gun___201078); - if (!r0) { step = 11; continue; } - r0 = (globals.LastDirection___201065 == 0); + globals.trap___40067 = (false); + { step = 14; continue; } + case 5: + r0 = pxsim_numops_toBoolDecr(globals.Have_Gun___40070); + if (!r0) { step = 12; continue; } + r0 = (globals.LastDirection___40071 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_1 = sprites_createProjectileFromSprite__P174541_mk(s); - r0 = pxsim.image.ofBuffer(_hex201188); + if (!r0) { step = 6; continue; } + s.tmp_1 = sprites_createProjectileFromSprite__P37954_mk(s); + r0 = pxsim.image.ofBuffer(_hex42948); s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = globals.mySprite___201102; + s.tmp_1.arg1 = globals.mySprite___40068; s.tmp_1.arg2 = -150; s.tmp_1.arg3 = 0; - s.callLocIdx = 111; s.pc = 21; return s.tmp_1; - case 21: + s.callLocIdx = 131; s.pc = 35; return s.tmp_1; + case 35: r0 = s.retval; - globals.projectile___201184 = (r0); - { step = 10; continue; } - case 5: - r0 = (globals.LastDirection___201065 == 1); + globals.projectile___40062 = (r0); + { step = 11; continue; } + case 6: + r0 = (globals.LastDirection___40071 == 1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.tmp_1 = sprites_createProjectileFromSprite__P174541_mk(s); - r0 = pxsim.image.ofBuffer(_hex201197); + if (!r0) { step = 7; continue; } + s.tmp_1 = sprites_createProjectileFromSprite__P37954_mk(s); + r0 = pxsim.image.ofBuffer(_hex42957); s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = globals.mySprite___201102; + s.tmp_1.arg1 = globals.mySprite___40068; s.tmp_1.arg2 = 150; s.tmp_1.arg3 = 0; - s.callLocIdx = 112; s.pc = 22; return s.tmp_1; - case 22: + s.callLocIdx = 132; s.pc = 36; return s.tmp_1; + case 36: r0 = s.retval; - globals.projectile___201184 = (r0); - { step = 9; continue; } - case 6: - r0 = (globals.LastDirection___201065 == 2); + globals.projectile___40062 = (r0); + { step = 10; continue; } + case 7: + r0 = (globals.LastDirection___40071 == 2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = sprites_createProjectileFromSprite__P174541_mk(s); - r0 = pxsim.image.ofBuffer(_hex201204); + if (!r0) { step = 8; continue; } + s.tmp_1 = sprites_createProjectileFromSprite__P37954_mk(s); + r0 = pxsim.image.ofBuffer(_hex42964); s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = globals.mySprite___201102; + s.tmp_1.arg1 = globals.mySprite___40068; s.tmp_1.arg2 = 0; s.tmp_1.arg3 = -150; - s.callLocIdx = 113; s.pc = 23; return s.tmp_1; - case 23: + s.callLocIdx = 133; s.pc = 37; return s.tmp_1; + case 37: r0 = s.retval; - globals.projectile___201184 = (r0); - { step = 8; continue; } - case 7: - s.tmp_0 = sprites_createProjectileFromSprite__P174541_mk(s); - r0 = pxsim.image.ofBuffer(_hex201211); + globals.projectile___40062 = (r0); + { step = 9; continue; } + case 8: + s.tmp_0 = sprites_createProjectileFromSprite__P37954_mk(s); + r0 = pxsim.image.ofBuffer(_hex42971); s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.mySprite___201102; + s.tmp_0.arg1 = globals.mySprite___40068; s.tmp_0.arg2 = 0; s.tmp_0.arg3 = 150; - s.callLocIdx = 114; s.pc = 24; return s.tmp_0; - case 24: + s.callLocIdx = 134; s.pc = 38; return s.tmp_0; + case 38: r0 = s.retval; - globals.projectile___201184 = (r0); - case 8: + globals.projectile___40062 = (r0); case 9: case 10: - s.tmp_0 = sprites_setDataNumber__P176269_mk(s); - s.tmp_0.arg0 = globals.projectile___201184; + case 11: + s.tmp_0 = sprites_setDataNumber__P39682_mk(s); + s.tmp_0.arg0 = globals.projectile___40062; s.tmp_0.arg1 = "Power"; s.tmp_0.arg2 = 1; - s.callLocIdx = 115; s.pc = 25; return s.tmp_0; - case 25: + s.callLocIdx = 135; s.pc = 39; return s.tmp_0; + case 39: r0 = s.retval; - s.tmp_0 = music_Melody_play__P174158_mk(s); - s.tmp_0.arg0 = globals.pewPew___174175; + s.tmp_0 = music_Melody_play__P37571_mk(s); + s.tmp_0.arg0 = globals.pewPew___37588; s.tmp_0.arg1 = 255; - s.callLocIdx = 116; s.pc = 26; return s.tmp_0; - case 26: + s.callLocIdx = 136; s.pc = 40; return s.tmp_0; + case 40: r0 = s.retval; - case 11: case 12: case 13: case 14: + case 15: + case 16: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201151.info = {"start":2421,"length":1422,"line":59,"column":52,"endLine":101,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P42875.info = {"start":2661,"length":2729,"line":62,"column":52,"endLine":134,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P201151_mk(s) { +function inline__P42875_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201151, depth: s.depth + 1, + parent: s, fn: inline__P42875, depth: s.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, } } -const _hex201188 = pxsim.BufferMethods.createBufferFromHex("8704020002000000bb000000bb000000") -const _hex201197 = pxsim.BufferMethods.createBufferFromHex("8704020002000000bb000000bb000000") -const _hex201204 = pxsim.BufferMethods.createBufferFromHex("8704020002000000bb000000bb000000") -const _hex201211 = pxsim.BufferMethods.createBufferFromHex("8704020002000000bb000000bb000000") +const _hex42908 = pxsim.BufferMethods.createBufferFromHex("87040f000f000000000066666606000000666666666606006066666666666600606666666666660066661166666666066666ff6666666606666666666666660666666666666666066666666666666606666666666666660666661166666666066066ff6666666600606666666666660000666666666606000000666666060000") +const _hex42948 = pxsim.BufferMethods.createBufferFromHex("8704020002000000bb000000bb000000") +const _hex42957 = pxsim.BufferMethods.createBufferFromHex("8704020002000000bb000000bb000000") +const _hex42964 = pxsim.BufferMethods.createBufferFromHex("8704020002000000bb000000bb000000") +const _hex42971 = pxsim.BufferMethods.createBufferFromHex("8704020002000000bb000000bb000000") -function inline__P201221(s) { +function inline__P42981(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2736,31 +2919,23 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.Start_cutsceene___201225); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkAction(1, inline__P201228); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = story_startCutscene__P176385_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 125; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; + s.tmp_0 = Dungeon_Intro__P40054_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 139; s.pc = 1; return s.tmp_0; case 1: - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201221.info = {"start":3903,"length":1347,"line":102,"column":58,"endLine":140,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} +inline__P42981.info = {"start":5450,"length":57,"line":135,"column":58,"endLine":137,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} -function inline__P201221_mk(s) { +function inline__P42981_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201221, depth: s.depth + 1, + parent: s, fn: inline__P42981, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, arg1: undefined, } } @@ -2769,71 +2944,7 @@ function inline__P201221_mk(s) { -function inline__P201228(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 = tiles_loadMap__P176560_mk(s); - s.tmp_0.arg0 = globals.Dungeon___201231; - s.callLocIdx = 119; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = lantern_startLanternEffect__P176496_mk(s); - s.tmp_0.arg0 = globals.mySprite___201102; - s.callLocIdx = 120; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = tiles_placeOnRandomTile__P174924_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = globals.purpleOuterNorth1___176048; - s.callLocIdx = 121; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = Sprite_ay__P174606_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = 150; - s.callLocIdx = 122; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = Sprite_setImage__P174626_mk(s); - s.tmp_0.arg0 = s.caps[0]; - r0 = pxsim.image.ofBuffer(_hex201243); - s.tmp_0.arg1 = r0; - s.callLocIdx = 123; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = Make_Key_for__P201245_mk(s); - s.tmp_0.arg0 = "door"; - s.callLocIdx = 124; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - globals.Have_key___201095 = (false); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P201228.info = {"start":3988,"length":1253,"line":104,"column":28,"endLine":138,"endColumn":9,"fileName":"main.ts","functionName":"inline","argumentNames":[]} - -function inline__P201228_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P201228, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - -const _hex201243 = pxsim.BufferMethods.createBufferFromHex("870414001900000000000000000000000000100000000000000000000000000000001000000000000000000000606666660000010000000000000000606666666666000100000000000000006666666666660610000000000000000066666f6666660610000000001011116066666f6666666600010000000000006066666f6666666600000000001111116066666666666666000000000000000060666666666666660000000000111111606666666666666600000000000000006066666f6666666600000000001011116066666f6666666600010000000000000066666f666666060001000000000000006666666666660610000000000000000060666666666600100000000000000001006066666600000100000000000010000000000000000001000000000000000000000000000010000000000000111110000000000000100000000000") - - - - -function inline__P201250(s) { +function inline__P42989(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2843,17 +2954,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals.LastDirection___201065 = (0); + globals.LastDirection___40071 = (0); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201250.info = {"start":5307,"length":37,"line":141,"column":55,"endLine":143,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P42989.info = {"start":5564,"length":37,"line":138,"column":55,"endLine":140,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P201250_mk(s) { +function inline__P42989_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201250, depth: s.depth + 1, + parent: s, fn: inline__P42989, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -2861,7 +2972,7 @@ function inline__P201250_mk(s) { -function inline__P201255(s) { +function inline__P42994(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2885,36 +2996,36 @@ switch (step) { 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 = 128; s.pc = 1; return s.tmp_0; } + else { s.callLocIdx = 142; s.pc = 1; return s.tmp_0; } } case 1: r0 = s.retval; - s.tmp_0 = Sprite_follow__P174661_mk(s); + s.tmp_0 = Sprite_follow__P38074_mk(s); s.tmp_0.arg0 = s.arg1; s.tmp_0.arg1 = s.arg0; s.tmp_0.arg2 = 50; s.tmp_0.arg3 = 400; - s.callLocIdx = 129; s.pc = 2; return s.tmp_0; + s.callLocIdx = 143; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - globals.Have_key___201095 = (true); - s.tmp_0 = sprites_setDataSprite__P176276_mk(s); + globals.Have_key___40069 = (true); + s.tmp_0 = sprites_setDataSprite__P39689_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = "Following key"; s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 130; s.pc = 3; return s.tmp_0; + s.callLocIdx = 144; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201255.info = {"start":5399,"length":172,"line":144,"column":53,"endLine":149,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} +inline__P42994.info = {"start":5656,"length":172,"line":141,"column":53,"endLine":146,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} -function inline__P201255_mk(s) { +function inline__P42994_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201255, depth: s.depth + 1, + parent: s, fn: inline__P42994, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -2925,7 +3036,7 @@ function inline__P201255_mk(s) { -function inline__P201270(s) { +function inline__P43029(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2935,17 +3046,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals.LastDirection___201065 = (1); + globals.LastDirection___40071 = (1); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201270.info = {"start":5629,"length":37,"line":150,"column":56,"endLine":152,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P43029.info = {"start":7249,"length":37,"line":186,"column":56,"endLine":188,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P201270_mk(s) { +function inline__P43029_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201270, depth: s.depth + 1, + parent: s, fn: inline__P43029, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -2953,7 +3064,7 @@ function inline__P201270_mk(s) { -function inline__P201294(s) { +function inline__P43052(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2963,17 +3074,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals.LastDirection___201065 = (3); + globals.LastDirection___40071 = (3); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201294.info = {"start":6669,"length":37,"line":176,"column":55,"endLine":178,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P43052.info = {"start":8289,"length":37,"line":212,"column":55,"endLine":214,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P201294_mk(s) { +function inline__P43052_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201294, depth: s.depth + 1, + parent: s, fn: inline__P43052, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -2981,7 +3092,7 @@ function inline__P201294_mk(s) { -function inline__P201299(s) { +function inline__P43079(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2996,32 +3107,23 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.Start_cutsceene___201225); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkAction(1, inline__P201304); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = story_startCutscene__P176385_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 150; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; + s.tmp_0 = Dungeon_Intro_2__P40057_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 169; s.pc = 1; return s.tmp_0; case 1: - case 2: - globals.Start_cutsceene___201225 = (false); + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201299.info = {"start":6775,"length":2397,"line":179,"column":67,"endLine":238,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} +inline__P43079.info = {"start":8906,"length":59,"line":228,"column":67,"endLine":230,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} -function inline__P201299_mk(s) { +function inline__P43079_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201299, depth: s.depth + 1, + parent: s, fn: inline__P43079, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, arg1: undefined, } } @@ -3030,126 +3132,7 @@ function inline__P201299_mk(s) { -function inline__P201304(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 = Sprite_setImage__P174626_mk(s); - s.tmp_0.arg0 = s.caps[0]; - r0 = pxsim.image.ofBuffer(_hex201308); - s.tmp_0.arg1 = r0; - s.callLocIdx = 140; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = Sprite_ay__P174606_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = 0; - s.callLocIdx = 141; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = story_printCharacterText__P176387_mk(s); - s.tmp_0.arg0 = "Oww..."; - s.tmp_0.arg1 = "You"; - s.callLocIdx = 142; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = story_printCharacterText__P176387_mk(s); - s.tmp_0.arg0 = "That hurts..."; - s.tmp_0.arg1 = "You"; - s.callLocIdx = 143; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = story_printCharacterText__P176387_mk(s); - s.tmp_0.arg0 = "...a lot"; - s.tmp_0.arg1 = "You"; - s.callLocIdx = 144; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = story_startCutscene__P176385_mk(s); - s.tmp_0.arg0 = inline__P201315; - s.callLocIdx = 149; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P201304.info = {"start":6860,"length":2275,"line":181,"column":28,"endLine":235,"endColumn":9,"fileName":"main.ts","functionName":"inline","argumentNames":[]} - -function inline__P201304_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P201304, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - -const _hex201308 = pxsim.BufferMethods.createBufferFromHex("87040f000f000000000066666606000000666666666606006066666666666600606666666666660066661166666666066666ff6666666606666666666666660666666666666666066666666666666606666666666666660666661166666666066066ff6666666600606666666666660000666666666606000000666666060000") - - - - -function inline__P201315(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_setDialogCursor__P175091_mk(s); - r0 = pxsim.image.ofBuffer(_hex201318); - s.tmp_0.arg0 = r0; - s.callLocIdx = 145; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = game_splash__P175094_mk(s); - s.tmp_0.arg0 = "You fell into a dark"; - s.tmp_0.arg1 = "dungeon!"; - s.callLocIdx = 146; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = controller_moveSprite__P174515_mk(s); - s.tmp_0.arg0 = globals.mySprite___201102; - s.tmp_0.arg1 = 100; - s.tmp_0.arg2 = 100; - s.callLocIdx = 147; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = music_Melody_play__P174158_mk(s); - s.tmp_0.arg0 = globals.thump___174178; - s.tmp_0.arg1 = 255; - s.callLocIdx = 148; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P201315.info = {"start":7860,"length":1264,"line":203,"column":32,"endLine":234,"endColumn":13,"fileName":"main.ts","functionName":"inline","argumentNames":[]} - -function inline__P201315_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P201315, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - -const _hex201318 = pxsim.BufferMethods.createBufferFromHex("870414001900000000000000000000000000100000000000000000000000000000001000000000000000000000606666660000010000000000000000606666666666000100000000000000006666666666660610000000000000000066666f6666660610000000000010116066666f6666666600010000000000006066666f6666666600000000000011116066666666666666000000000000000060666666666666660000000000001111606666666666666600000000000000006066666f6666666600000000000010116066666f6666666600010000000000000066666f66666606000100000000000000666666666666061000000000000000006066666666660010000000000000000f0060666666000001000000000000f0000000000000000001000000000000000000000000000010000000000000fffff0000000000000100000000000") - - - - -function inline__P201329(s) { +function inline__P43123(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3164,29 +3147,29 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_setTileAt__P174917_mk(s); + s.tmp_0 = tiles_setTileAt__P38330_mk(s); s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = globals.floorDark2___176014; - s.callLocIdx = 153; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = globals.floorDark2___39427; + s.callLocIdx = 187; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = Sprite_destroy__P174659_mk(s); + s.tmp_0 = Sprite_destroy__P38072_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = undefined; s.tmp_0.arg2 = undefined; - s.callLocIdx = 154; s.pc = 2; return s.tmp_0; + s.callLocIdx = 188; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201329.info = {"start":9239,"length":110,"line":239,"column":65,"endLine":242,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} +inline__P43123.info = {"start":11634,"length":110,"line":296,"column":65,"endLine":299,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} -function inline__P201329_mk(s) { +function inline__P43123_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201329, depth: s.depth + 1, + parent: s, fn: inline__P43123, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -3197,7 +3180,7 @@ function inline__P201329_mk(s) { -function inline__P201342(s) { +function inline__P43136(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3212,31 +3195,37 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_1 = r0 = globals.Dungeons___201347; + globals.Door_Location___40059 = (s.arg1); + s.tmp_1 = r0 = globals.Dungeons___40064; r0 = pxsim_Array__mk(); 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_3 = game_over__P175110_mk(s); + s.tmp_3 = game_over__P38523_mk(s); s.tmp_3.arg0 = true; - s.tmp_3.arg1 = globals.confetti___175369; - s.callLocIdx = 156; s.pc = 3; return s.tmp_3; + s.tmp_3.arg1 = globals.confetti___38782; + s.callLocIdx = 190; s.pc = 3; return s.tmp_3; case 3: r0 = s.retval; + { step = 2; continue; } case 1: + s.tmp_0 = Next_Dungeon__P40058_mk(s); + s.callLocIdx = 191; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201342.info = {"start":9421,"length":105,"line":243,"column":70,"endLine":247,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} +inline__P43136.info = {"start":11816,"length":170,"line":300,"column":70,"endLine":307,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","location"]} -function inline__P201342_mk(s) { +function inline__P43136_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201342, depth: s.depth + 1, + parent: s, fn: inline__P43136, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -3250,108 +3239,7 @@ function inline__P201342_mk(s) { -function inline__P201378(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: - - globals.Start_cutsceene___201225 = (true); - s.tmp_0 = story_printCharacterText__P176387_mk(s); - s.tmp_0.arg0 = "A beautiful day"; - s.tmp_0.arg1 = "You"; - s.callLocIdx = 167; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = story_printCharacterText__P176387_mk(s); - s.tmp_0.arg0 = "Wait..."; - s.tmp_0.arg1 = "You"; - s.callLocIdx = 168; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = story_printCharacterText__P176387_mk(s); - s.tmp_0.arg0 = "Hmm..."; - s.tmp_0.arg1 = "You"; - s.callLocIdx = 169; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = timer_after__P176264_mk(s); - s.tmp_0.arg0 = 1500; - s.tmp_0.arg1 = inline__P201384; - s.callLocIdx = 173; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P201378.info = {"start":10640,"length":423,"line":284,"column":20,"endLine":294,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} - -function inline__P201378_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P201378, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - - - - - -function inline__P201384(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 = story_printCharacterText__P176387_mk(s); - s.tmp_0.arg0 = "Is that a hole?"; - s.tmp_0.arg1 = "You"; - s.callLocIdx = 170; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = story_printCharacterText__P176387_mk(s); - s.tmp_0.arg0 = "Whats inside?"; - s.tmp_0.arg1 = "You"; - s.callLocIdx = 171; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = story_spriteMoveToLocation__P176368_mk(s); - s.tmp_0.arg0 = globals.mySprite___201102; - s.tmp_0.arg1 = 40; - s.tmp_0.arg2 = 40; - s.tmp_0.arg3 = 25; - s.callLocIdx = 172; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P201384.info = {"start":10852,"length":208,"line":289,"column":22,"endLine":293,"endColumn":5,"fileName":"main.ts","functionName":"inline","argumentNames":[]} - -function inline__P201384_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P201384, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - - - - - -function inline__P201400(s) { +function inline__P43155(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3361,74 +3249,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.index___201401 = undefined; - s.index___201409 = undefined; - s.index___201401 = (0); + s.index___43156 = undefined; + s.index___43164 = undefined; + s.index___43156 = (0); case 1: - r0 = (s.index___201401 < 3); + r0 = (s.index___43156 < 3); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.tmp_1 = music_playMelody__P174148_mk(s); + s.tmp_1 = music_playMelody__P37561_mk(s); s.tmp_1.arg0 = "E - F - A A B B "; s.tmp_1.arg1 = 200; - s.callLocIdx = 175; s.pc = 5; return s.tmp_1; + s.callLocIdx = 194; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; - r0 = (s.index___201401 + 1); - s.index___201401 = (r0); + r0 = (s.index___43156 + 1); + s.index___43156 = (r0); { step = 1; continue; } case 2: - s.tmp_0 = music_playMelody__P174148_mk(s); + s.tmp_0 = music_playMelody__P37561_mk(s); s.tmp_0.arg0 = "F - G E A A G G "; s.tmp_0.arg1 = 200; - s.callLocIdx = 176; s.pc = 6; return s.tmp_0; + s.callLocIdx = 195; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.index___201409 = (0); + s.index___43164 = (0); case 3: - r0 = (s.index___201409 < 3); + r0 = (s.index___43164 < 3); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.tmp_1 = music_playMelody__P174148_mk(s); + s.tmp_1 = music_playMelody__P37561_mk(s); s.tmp_1.arg0 = "B - A - F F E E "; s.tmp_1.arg1 = 200; - s.callLocIdx = 177; s.pc = 7; return s.tmp_1; + s.callLocIdx = 196; s.pc = 7; return s.tmp_1; case 7: r0 = s.retval; - r0 = (s.index___201409 + 1); - s.index___201409 = (r0); + r0 = (s.index___43164 + 1); + s.index___43164 = (r0); { step = 3; continue; } case 4: - s.tmp_0 = music_playMelody__P174148_mk(s); + s.tmp_0 = music_playMelody__P37561_mk(s); s.tmp_0.arg0 = "F - G E A A G G "; s.tmp_0.arg1 = 200; - s.callLocIdx = 178; s.pc = 8; return s.tmp_0; + s.callLocIdx = 197; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P201400.info = {"start":11073,"length":311,"line":295,"column":8,"endLine":304,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P43155.info = {"start":32296,"length":311,"line":446,"column":8,"endLine":455,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P201400_mk(s) { +function inline__P43155_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P201400, depth: s.depth + 1, + parent: s, fn: inline__P43155, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - index___201401: undefined, - index___201409: undefined, + index___43156: undefined, + index___43164: undefined, } } -function music_playMelody__P174148(s) { +function music_playMelody__P37561(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3438,18 +3326,18 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.notes___179672 = undefined; - s.formattedMelody___179682 = undefined; - s.newOctave___179683 = undefined; - s.i___179684 = undefined; - s.song___179748 = undefined; + s.notes___43174 = undefined; + s.formattedMelody___43184 = undefined; + s.newOctave___43185 = undefined; + s.i___43186 = undefined; + s.song___43250 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = helpers_arrayFilter__P172659_mk(s); - s.tmp_1 = helpers_stringSplit__P172670_mk(s); + s.tmp_0 = helpers_arrayFilter__P36072_mk(s); + s.tmp_1 = helpers_stringSplit__P36083_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = " "; s.tmp_1.arg2 = undefined; @@ -3457,46 +3345,46 @@ switch (step) { case 12: r0 = s.retval; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = inline__P179677; + s.tmp_0.arg1 = inline__P43179; s.callLocIdx = 86; s.pc = 11; return s.tmp_0; case 11: r0 = s.retval; - s.notes___179672 = (r0); + s.notes___43174 = (r0); r0 = pxsim_String_.mkEmpty(); - s.formattedMelody___179682 = (r0); - s.newOctave___179683 = (false); - s.i___179684 = (0); + s.formattedMelody___43184 = (r0); + s.newOctave___43185 = (false); + s.i___43186 = (0); case 1: - s.tmp_1 = r0 = s.i___179684; - r0 = pxsim_Array__length(s.notes___179672); + s.tmp_1 = r0 = s.i___43186; + r0 = pxsim_Array__length(s.notes___43174); 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.notes___179672, s.i___179684); + r0 = pxsim_Array__getAt(s.notes___43174, s.i___43186); s.tmp_4 = r0; r0 = (s.tmp_4 === "-"); s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 2; continue; } - r0 = pxsim_Array_.setAt(s.notes___179672, s.i___179684, "R"); + r0 = pxsim_Array_.setAt(s.notes___43174, s.i___43186, "R"); { step = 7; continue; } case 2: - r0 = pxsim_Array__getAt(s.notes___179672, s.i___179684); + r0 = pxsim_Array__getAt(s.notes___43174, s.i___43186); s.tmp_1 = r0; r0 = (s.tmp_1 === "C5"); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.newOctave___179683 = (true); + s.newOctave___43185 = (true); { step = 6; continue; } case 3: - r0 = pxsim_numops_toBoolDecr(s.newOctave___179683); + r0 = pxsim_numops_toBoolDecr(s.newOctave___43185); if (!r0) { step = 4; continue; } - s.tmp_0 = r0 = s.notes___179672; - s.tmp_1 = r0 = s.i___179684; - r0 = pxsim_Array__getAt(s.tmp_0, s.i___179684); + s.tmp_0 = r0 = s.notes___43174; + s.tmp_1 = r0 = s.i___43186; + r0 = pxsim_Array__getAt(s.tmp_0, s.i___43186); s.tmp_4 = r0; if ((s.tmp_4) && (s.tmp_4).vtable) { setupResume(s, 13); @@ -3510,25 +3398,25 @@ switch (step) { r0 = pxsim_String__concat(s.tmp_3, "4"); s.tmp_2 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.tmp_2); - s.newOctave___179683 = (false); + s.newOctave___43185 = (false); case 4: case 5: case 6: case 7: - r0 = (s.i___179684 == 0); + r0 = (s.i___43186 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 8; continue; } - if ((s.formattedMelody___179682) && (s.formattedMelody___179682).vtable) { + if ((s.formattedMelody___43184) && (s.formattedMelody___43184).vtable) { setupResume(s, 14); - pxsim_String__stringConv(s.formattedMelody___179682); + pxsim_String__stringConv(s.formattedMelody___43184); checkResumeConsumed(); return; - } else { s.retval = (s.formattedMelody___179682) + ""; } + } else { s.retval = (s.formattedMelody___43184) + ""; } case 14: r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.notes___179672, s.i___179684); + r0 = pxsim_Array__getAt(s.notes___43174, s.i___43186); s.tmp_9 = r0; if ((s.tmp_9) && (s.tmp_9).vtable) { setupResume(s, 15); @@ -3582,19 +3470,19 @@ switch (step) { r0 = s.retval; s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); - s.formattedMelody___179682 = (r0); + s.formattedMelody___43184 = (r0); { step = 9; continue; } case 8: - if ((s.formattedMelody___179682) && (s.formattedMelody___179682).vtable) { + if ((s.formattedMelody___43184) && (s.formattedMelody___43184).vtable) { setupResume(s, 20); - pxsim_String__stringConv(s.formattedMelody___179682); + pxsim_String__stringConv(s.formattedMelody___43184); checkResumeConsumed(); return; - } else { s.retval = (s.formattedMelody___179682) + ""; } + } else { s.retval = (s.formattedMelody___43184) + ""; } case 20: r0 = s.retval; s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.notes___179672, s.i___179684); + r0 = pxsim_Array__getAt(s.notes___43174, s.i___43186); s.tmp_4 = r0; if ((s.tmp_4) && (s.tmp_4).vtable) { setupResume(s, 21); @@ -3617,23 +3505,23 @@ switch (step) { r0 = s.retval; s.tmp_1 = r0; r0 = pxsim_String__concat(s.tmp_0, s.tmp_1); - s.formattedMelody___179682 = (r0); + s.formattedMelody___43184 = (r0); case 9: - r0 = (s.i___179684 + 1); - s.i___179684 = (r0); + r0 = (s.i___43186 + 1); + s.i___43186 = (r0); { step = 1; continue; } case 10: - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C174151_VT); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C37564_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P174154_mk(s); + s.tmp_1 = music_Melody_constructor__P37567_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.formattedMelody___179682; + s.tmp_1.arg1 = s.formattedMelody___43184; s.callLocIdx = 87; s.pc = 23; return s.tmp_1; case 23: r0 = s.retval; - s.song___179748 = (s.tmp_0); - s.tmp_0 = music_Melody_playUntilDone__P174159_mk(s); - s.tmp_0.arg0 = s.song___179748; + s.song___43250 = (s.tmp_0); + s.tmp_0 = music_Melody_playUntilDone__P37572_mk(s); + s.tmp_0.arg0 = s.song___43250; s.tmp_0.arg1 = 255; s.callLocIdx = 88; s.pc = 24; return s.tmp_0; case 24: @@ -3642,12 +3530,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_playMelody__P174148.info = {"start":4061,"length":976,"line":125,"column":4,"endLine":151,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playMelody","argumentNames":["melody","tempo"]} +music_playMelody__P37561.info = {"start":4061,"length":976,"line":125,"column":4,"endLine":151,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playMelody","argumentNames":["melody","tempo"]} -function music_playMelody__P174148_mk(s) { +function music_playMelody__P37561_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playMelody__P174148, depth: s.depth + 1, + parent: s, fn: music_playMelody__P37561, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -3660,11 +3548,11 @@ function music_playMelody__P174148_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - notes___179672: undefined, - formattedMelody___179682: undefined, - newOctave___179683: undefined, - i___179684: undefined, - song___179748: undefined, + notes___43174: undefined, + formattedMelody___43184: undefined, + newOctave___43185: undefined, + i___43186: undefined, + song___43250: undefined, arg0: undefined, arg1: undefined, } } @@ -3673,7 +3561,7 @@ function music_playMelody__P174148_mk(s) { -function inline__P179677(s) { +function inline__P43179(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3697,12 +3585,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P179677.info = {"start":4176,"length":8,"line":126,"column":55,"endLine":126,"endColumn":63,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["n"]} +inline__P43179.info = {"start":4176,"length":8,"line":126,"column":55,"endLine":126,"endColumn":63,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["n"]} -function inline__P179677_mk(s) { +function inline__P43179_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P179677, depth: s.depth + 1, + parent: s, fn: inline__P43179, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -3714,7 +3602,7 @@ function inline__P179677_mk(s) { -function music_Melody_playUntilDone__P174159(s) { +function music_Melody_playUntilDone__P37572(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3724,42 +3612,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___179757 = undefined; + s.p___43259 = 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__C174151_VT)) failedCast(r0); - s.tmp_0 = music_Melody_stop__P174156_mk(s); + if (!checkSubtype(r0, music_Melody__C37564_VT)) failedCast(r0); + s.tmp_0 = music_Melody_stop__P37569_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 98; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C174161_VT); + r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C37574_VT); s.tmp_0 = r0; - s.tmp_1 = music_MelodyPlayer_constructor__P174164_mk(s); + s.tmp_1 = music_MelodyPlayer_constructor__P37577_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = s.arg0; s.callLocIdx = 99; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; r0 = (s.arg0).fields["_player"] = (s.tmp_0); - s.p___179757 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(2, inline__P179767); + s.p___43259 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(2, inline__P43269); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.p___179757); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.p___43259); 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__P176781_mk(s); + s.tmp_0 = music_Melody_registerMelody__P40203_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 101; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_0 = music_MelodyPlayer_play__P174166_mk(s); + s.tmp_0 = music_MelodyPlayer_play__P37579_mk(s); r0 = s.arg0.fields["_player"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg1; @@ -3770,16 +3658,16 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_Melody_playUntilDone__P174159.info = {"start":9667,"length":344,"line":299,"column":8,"endLine":308,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playUntilDone","argumentNames":["this","volume"]} +music_Melody_playUntilDone__P37572.info = {"start":9667,"length":344,"line":299,"column":8,"endLine":308,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playUntilDone","argumentNames":["this","volume"]} -function music_Melody_playUntilDone__P174159_mk(s) { +function music_Melody_playUntilDone__P37572_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_playUntilDone__P174159, depth: s.depth + 1, + parent: s, fn: music_Melody_playUntilDone__P37572, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - p___179757: undefined, + p___43259: undefined, arg0: undefined, arg1: undefined, } } @@ -3788,7 +3676,7 @@ function music_Melody_playUntilDone__P174159_mk(s) { -function inline__P179767(s) { +function inline__P43269(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3804,7 +3692,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = music_Melody_unregisterMelody__P176782_mk(s); + s.tmp_2 = music_Melody_unregisterMelody__P40204_mk(s); s.tmp_2.arg0 = s.caps[1]; s.callLocIdx = 100; s.pc = 3; return s.tmp_2; case 3: @@ -3815,12 +3703,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P179767.info = {"start":9823,"length":105,"line":302,"column":42,"endLine":305,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +inline__P43269.info = {"start":9823,"length":105,"line":302,"column":42,"endLine":305,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function inline__P179767_mk(s) { +function inline__P43269_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P179767, depth: s.depth + 1, + parent: s, fn: inline__P43269, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -3831,7 +3719,7 @@ function inline__P179767_mk(s) { -function music_Melody_unregisterMelody__P176782(s) { +function music_Melody_unregisterMelody__P40204(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3846,22 +3734,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C174151_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___176784); + if (!checkSubtype(r0, music_Melody__C37564_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___40206); if (!r0) { step = 1; continue; } - r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___176784, s.arg0); + r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___40206, s.arg0); case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -music_Melody_unregisterMelody__P176782.info = {"start":7471,"length":201,"line":235,"column":8,"endLine":240,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"unregisterMelody","argumentNames":["this"]} +music_Melody_unregisterMelody__P40204.info = {"start":7471,"length":201,"line":235,"column":8,"endLine":240,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"unregisterMelody","argumentNames":["this"]} -function music_Melody_unregisterMelody__P176782_mk(s) { +function music_Melody_unregisterMelody__P40204_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_unregisterMelody__P176782, depth: s.depth + 1, + parent: s, fn: music_Melody_unregisterMelody__P40204, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -3870,7 +3758,7 @@ function music_Melody_unregisterMelody__P176782_mk(s) { -function music_Melody_registerMelody__P176781(s) { +function music_Melody_registerMelody__P40203(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3885,26 +3773,26 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C174151_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___176784); + if (!checkSubtype(r0, music_Melody__C37564_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___40206); 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___176784 = (r0); + globals.music_Melody_playingMelodies___40206 = (r0); case 1: case 2: - r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___176784); + r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___40206); s.tmp_1 = r0; 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__P174156_mk(s); - s.tmp_3 = r0 = globals.music_Melody_playingMelodies___176784; - r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___176784); + s.tmp_2 = music_Melody_stop__P37569_mk(s); + s.tmp_3 = r0 = globals.music_Melody_playingMelodies___40206; + r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___40206); s.tmp_5 = r0; r0 = (s.tmp_5 - 1); s.tmp_4 = r0; @@ -3915,18 +3803,18 @@ switch (step) { r0 = s.retval; case 3: case 4: - r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___176784, s.arg0); - r0 = pxsim_Array__push(globals.music_Melody_playingMelodies___176784, s.arg0); + r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___40206, s.arg0); + r0 = pxsim_Array__push(globals.music_Melody_playingMelodies___40206, s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -music_Melody_registerMelody__P176781.info = {"start":6889,"length":573,"line":223,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"registerMelody","argumentNames":["this"]} +music_Melody_registerMelody__P40203.info = {"start":6889,"length":573,"line":223,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"registerMelody","argumentNames":["this"]} -function music_Melody_registerMelody__P176781_mk(s) { +function music_Melody_registerMelody__P40203_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_registerMelody__P176781, depth: s.depth + 1, + parent: s, fn: music_Melody_registerMelody__P40203, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -3941,7 +3829,7 @@ function music_Melody_registerMelody__P176781_mk(s) { -function music_MelodyPlayer_play__P174166(s) { +function music_MelodyPlayer_play__P37579(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3951,46 +3839,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.notes___179790 = undefined; - s.pos___179794 = undefined; - s.duration___179795 = undefined; - s.octave___179796 = undefined; - s.tempo___179797 = undefined; - s.hz___179798 = undefined; - s.endHz___179799 = undefined; - s.ms___179802 = undefined; - s.timePos___179803 = undefined; - s.startTime___179804 = undefined; - s.now___179807 = undefined; - s.envA___179808 = undefined; - s.envD___179809 = undefined; - s.envS___179810 = undefined; - s.envR___179811 = undefined; - s.soundWave___179812 = undefined; - s.sndInstr___179813 = undefined; - s.sndInstrPtr___179819 = undefined; - s.addForm___179820 = undefined; - s.scanNextWord___179880 = undefined; - s.token___179937 = undefined; - s.tokenKind___179938 = undefined; - s.consumeToken___179941 = undefined; - s.currNote___180017 = undefined; - s.prevNote___180019 = undefined; - s.timeLeft___180022 = undefined; - s.note___180036 = undefined; - s.i___180040 = undefined; - s.noteChar___180046 = undefined; - s.keyNumber___180120 = undefined; - s.currMs___180137 = undefined; - s.beat___180141 = undefined; - s.timeLeft___180198 = undefined; + s.notes___43292 = undefined; + s.pos___43296 = undefined; + s.duration___43297 = undefined; + s.octave___43298 = undefined; + s.tempo___43299 = undefined; + s.hz___43300 = undefined; + s.endHz___43301 = undefined; + s.ms___43304 = undefined; + s.timePos___43305 = undefined; + s.startTime___43306 = undefined; + s.now___43309 = undefined; + s.envA___43310 = undefined; + s.envD___43311 = undefined; + s.envS___43312 = undefined; + s.envR___43313 = undefined; + s.soundWave___43314 = undefined; + s.sndInstr___43315 = undefined; + s.sndInstrPtr___43321 = undefined; + s.addForm___43322 = undefined; + s.scanNextWord___43382 = undefined; + s.token___43439 = undefined; + s.tokenKind___43440 = undefined; + s.consumeToken___43443 = undefined; + s.currNote___43519 = undefined; + s.prevNote___43521 = undefined; + s.timeLeft___43524 = undefined; + s.note___43538 = undefined; + s.i___43542 = undefined; + s.noteChar___43548 = undefined; + s.keyNumber___43622 = undefined; + s.currMs___43639 = undefined; + s.beat___43643 = undefined; + s.timeLeft___43700 = 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__C174161_VT)) failedCast(r0); + if (!checkSubtype(r0, music_MelodyPlayer__C37574_VT)) failedCast(r0); r0 = pxsim_pxtrt.mklocRef(); s.tmp_0 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); @@ -4007,12 +3895,12 @@ switch (step) { case 1: case 2: s.tmp_4 = r0 = s.arg1; - s.tmp_6 = Math_clamp__P172675_mk(s); + s.tmp_6 = Math_clamp__P36088_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__P174146_mk(s); + s.tmp_10 = music_volume__P37559_mk(s); s.callLocIdx = 103; s.pc = 61; return s.tmp_10; case 61: r0 = s.retval; @@ -4028,121 +3916,121 @@ switch (step) { r0 = pxsim_pxtrt_stlocRef(s.tmp_4, s.tmp_5); r0 = s.arg0.fields["melody"]; r0 = r0.fields["_text"]; - s.notes___179790 = (r0); + s.notes___43292 = (r0); r0 = pxsim_pxtrt.mklocRef(); - s.pos___179794 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.pos___179794, 0); + s.pos___43296 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.pos___43296, 0); r0 = pxsim_pxtrt.mklocRef(); - s.duration___179795 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.duration___179795, 4); + s.duration___43297 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.duration___43297, 4); r0 = pxsim_pxtrt.mklocRef(); - s.octave___179796 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.octave___179796, 4); + s.octave___43298 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.octave___43298, 4); r0 = pxsim_pxtrt.mklocRef(); - s.tempo___179797 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.tempo___179797, 120); + s.tempo___43299 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.tempo___43299, 120); r0 = pxsim_pxtrt.mklocRef(); - s.hz___179798 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.hz___179798, 0); + s.hz___43300 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.hz___43300, 0); r0 = pxsim_pxtrt.mklocRef(); - s.endHz___179799 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.endHz___179799, -1); + s.endHz___43301 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.endHz___43301, -1); r0 = pxsim_pxtrt.mklocRef(); - s.ms___179802 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.ms___179802, 0); - s.timePos___179803 = (0); + s.ms___43304 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.ms___43304, 0); + s.timePos___43305 = (0); r0 = pxsim.control.millis(); - s.startTime___179804 = (r0); - s.now___179807 = (0); + s.startTime___43306 = (r0); + s.now___43309 = (0); r0 = pxsim_pxtrt.mklocRef(); - s.envA___179808 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envA___179808, 0); + s.envA___43310 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envA___43310, 0); r0 = pxsim_pxtrt.mklocRef(); - s.envD___179809 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envD___179809, 0); + s.envD___43311 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envD___43311, 0); r0 = pxsim_pxtrt.mklocRef(); - s.envS___179810 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envS___179810, 255); + s.envS___43312 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envS___43312, 255); r0 = pxsim_pxtrt.mklocRef(); - s.envR___179811 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envR___179811, 0); + s.envR___43313 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envR___43313, 0); r0 = pxsim_pxtrt.mklocRef(); - s.soundWave___179812 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.soundWave___179812, 1); + s.soundWave___43314 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.soundWave___43314, 1); r0 = pxsim.control.createBuffer(60); - s.sndInstr___179813 = (r0); + s.sndInstr___43315 = (r0); r0 = pxsim_pxtrt.mklocRef(); - s.sndInstrPtr___179819 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___179819, 0); - r0 = pxsim_pxtcore_mkAction(10, inline__P179821); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hz___179798); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.endHz___179799); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.ms___179802); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___179795); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.tempo___179797); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.envR___179811); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.sndInstrPtr___179819); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.sndInstr___179813); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.soundWave___179812); + s.sndInstrPtr___43321 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___43321, 0); + r0 = pxsim_pxtcore_mkAction(10, inline__P43323); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hz___43300); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.endHz___43301); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.ms___43304); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___43297); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.tempo___43299); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.envR___43313); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.sndInstrPtr___43321); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.sndInstr___43315); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.soundWave___43314); r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.arg1); - s.addForm___179820 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(3, inline__P179881); + s.addForm___43322 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(3, inline__P43383); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.pos___179794); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.notes___179790); - s.scanNextWord___179880 = (s.tmp_0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.pos___43296); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.notes___43292); + s.scanNextWord___43382 = (s.tmp_0); r0 = pxsim_pxtrt.mklocRef(); - s.token___179937 = (r0); - s.tmp_0 = r0 = s.token___179937; + s.token___43439 = (r0); + s.tmp_0 = r0 = s.token___43439; r0 = pxsim_String_.mkEmpty(); s.tmp_1 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); r0 = pxsim_pxtrt.mklocRef(); - s.tokenKind___179938 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___179938, 0); - r0 = pxsim_pxtcore_mkAction(13, inline__P179942); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.token___179937); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tokenKind___179938); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.octave___179796); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___179795); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.ms___179802); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.tempo___179797); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.hz___179798); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.soundWave___179812); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.envA___179808); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.envD___179809); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 10, s.envS___179810); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 11, s.envR___179811); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 12, s.endHz___179799); - s.consumeToken___179941 = (s.tmp_0); + s.tokenKind___43440 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 0); + r0 = pxsim_pxtcore_mkAction(13, inline__P43444); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.token___43439); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tokenKind___43440); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.octave___43298); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___43297); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.ms___43304); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.tempo___43299); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.hz___43300); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.soundWave___43314); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.envA___43310); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.envD___43311); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 10, s.envS___43312); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 11, s.envR___43313); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 12, s.endHz___43301); + s.consumeToken___43443 = (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___179880; + s.tmp_0.argL = s.scanNextWord___43382; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 112; s.pc = 62; return s.tmp_0; case 62: r0 = s.retval; - s.currNote___180017 = (r0); - s.prevNote___180019 = (false); - r0 = pxsim_numops_toBoolDecr(s.currNote___180017); + s.currNote___43519 = (r0); + s.prevNote___43521 = (false); + r0 = pxsim_numops_toBoolDecr(s.currNote___43519); 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___179803 - s.now___179807); - s.timeLeft___180022 = (r0); - r0 = (s.timeLeft___180022 > 0); + r0 = (s.timePos___43305 - s.now___43309); + s.timeLeft___43524 = (r0); + r0 = (s.timeLeft___43524 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.tmp_1 = pause__P172955_mk(s); - s.tmp_1.arg0 = s.timeLeft___180022; + s.tmp_1 = pause__P36368_mk(s); + s.tmp_1.arg0 = s.timeLeft___43524; s.callLocIdx = 113; s.pc = 63; return s.tmp_1; case 63: r0 = s.retval; @@ -4170,25 +4058,25 @@ switch (step) { { step = 59; continue; } case 8: case 9: - r0 = pxsim_pxtrt_stlocRef(s.hz___179798, -1); - s.note___180036 = (0); - s.tmp_0 = r0 = s.token___179937; + r0 = pxsim_pxtrt_stlocRef(s.hz___43300, -1); + s.note___43538 = (0); + s.tmp_0 = r0 = s.token___43439; r0 = pxsim_String_.mkEmpty(); s.tmp_1 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___179938, 0); - s.i___180040 = (0); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 0); + s.i___43542 = (0); case 10: - s.tmp_1 = r0 = s.i___180040; - r0 = pxsim_String_.length(s.currNote___180017); + s.tmp_1 = r0 = s.i___43542; + r0 = pxsim_String_.length(s.currNote___43519); 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___180017, s.i___180040); - s.noteChar___180046 = (r0); - s.tmp_0 = r0 = s.noteChar___180046; + r0 = pxsim_String_.charAt(s.currNote___43519, s.i___43542); + s.noteChar___43548 = (r0); + s.tmp_0 = r0 = s.noteChar___43548; r0 = pxsim_pxtcore.switch_eq("c", s.tmp_0); if (r0) { step = 11; continue; } r0 = pxsim_pxtcore.switch_eq("C", s.tmp_0); @@ -4241,133 +4129,133 @@ switch (step) { { step = 37; continue; } case 11: case 12: - s.note___180036 = (1); - s.prevNote___180019 = (true); + s.note___43538 = (1); + s.prevNote___43521 = (true); { step = 40; continue; } case 13: case 14: - s.note___180036 = (3); - s.prevNote___180019 = (true); + s.note___43538 = (3); + s.prevNote___43521 = (true); { step = 40; continue; } case 15: case 16: - s.note___180036 = (5); - s.prevNote___180019 = (true); + s.note___43538 = (5); + s.prevNote___43521 = (true); { step = 40; continue; } case 17: case 18: - s.note___180036 = (6); - s.prevNote___180019 = (true); + s.note___43538 = (6); + s.prevNote___43521 = (true); { step = 40; continue; } case 19: case 20: - s.note___180036 = (8); - s.prevNote___180019 = (true); + s.note___43538 = (8); + s.prevNote___43521 = (true); { step = 40; continue; } case 21: case 22: - s.note___180036 = (10); - s.prevNote___180019 = (true); + s.note___43538 = (10); + s.prevNote___43521 = (true); { step = 40; continue; } case 23: - s.note___180036 = (12); - s.prevNote___180019 = (true); + s.note___43538 = (12); + s.prevNote___43521 = (true); { step = 40; continue; } case 24: case 25: - r0 = pxsim_pxtrt_stlocRef(s.hz___179798, 0); - s.prevNote___180019 = (false); + r0 = pxsim_pxtrt_stlocRef(s.hz___43300, 0); + s.prevNote___43521 = (false); { step = 40; continue; } case 26: - r0 = (s.note___180036 + 1); - s.note___180036 = (r0); - s.prevNote___180019 = (false); + r0 = (s.note___43538 + 1); + s.note___43538 = (r0); + s.prevNote___43521 = (false); { step = 40; continue; } case 27: - r0 = pxsim_numops_toBoolDecr(s.prevNote___180019); + r0 = pxsim_numops_toBoolDecr(s.prevNote___43521); if (!r0) { step = 28; continue; } - r0 = (s.note___180036 - 1); - s.note___180036 = (r0); + r0 = (s.note___43538 - 1); + s.note___43538 = (r0); { step = 29; continue; } case 28: - s.note___180036 = (12); - s.prevNote___180019 = (true); + s.note___43538 = (12); + s.prevNote___43521 = (true); case 29: { step = 40; continue; } case 30: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___179941; + s.tmp_0.argL = s.consumeToken___43443; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 115; s.pc = 65; return s.tmp_0; case 65: r0 = s.retval; - s.prevNote___180019 = (false); + s.prevNote___43521 = (false); { step = 40; continue; } case 31: - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___179938, 4); - s.prevNote___180019 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 4); + s.prevNote___43521 = (false); { step = 40; continue; } case 32: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___179941; + s.tmp_0.argL = s.consumeToken___43443; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 116; s.pc = 66; return s.tmp_0; case 66: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___179938, 8); - s.prevNote___180019 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 8); + s.prevNote___43521 = (false); { step = 40; continue; } case 33: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___179941; + s.tmp_0.argL = s.consumeToken___43443; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 117; s.pc = 67; return s.tmp_0; case 67: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___179938, 7); - s.prevNote___180019 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 7); + s.prevNote___43521 = (false); { step = 40; continue; } case 34: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___179941; + s.tmp_0.argL = s.consumeToken___43443; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 118; s.pc = 68; return s.tmp_0; case 68: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___179938, 2); - s.prevNote___180019 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 2); + s.prevNote___43521 = (false); { step = 40; continue; } case 35: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___179941; + s.tmp_0.argL = s.consumeToken___43443; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 119; s.pc = 69; return s.tmp_0; case 69: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___179938, 3); - s.prevNote___180019 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 3); + s.prevNote___43521 = (false); { step = 40; continue; } case 36: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___179941; + s.tmp_0.argL = s.consumeToken___43443; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 120; s.pc = 70; return s.tmp_0; case 70: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___179938, 5); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 5); { step = 40; continue; } case 37: - r0 = pxsim_pxtrt_ldlocRef(s.tokenKind___179938); + r0 = pxsim_pxtrt_ldlocRef(s.tokenKind___43440); 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___179938, 1); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___43440, 1); case 38: case 39: - s.tmp_0 = r0 = s.token___179937; - r0 = pxsim_pxtrt_ldlocRef(s.token___179937); + s.tmp_0 = r0 = s.token___43439; + r0 = pxsim_pxtrt_ldlocRef(s.token___43439); s.tmp_3 = r0; if ((s.tmp_3) && (s.tmp_3).vtable) { setupResume(s, 71); @@ -4378,37 +4266,37 @@ switch (step) { case 71: r0 = s.retval; s.tmp_2 = r0; - if ((s.noteChar___180046) && (s.noteChar___180046).vtable) { + if ((s.noteChar___43548) && (s.noteChar___43548).vtable) { setupResume(s, 72); - pxsim_String__stringConv(s.noteChar___180046); + pxsim_String__stringConv(s.noteChar___43548); checkResumeConsumed(); return; - } else { s.retval = (s.noteChar___180046) + ""; } + } else { s.retval = (s.noteChar___43548) + ""; } 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___180019 = (false); + s.prevNote___43521 = (false); case 40: - r0 = (s.i___180040 + 1); - s.i___180040 = (r0); + r0 = (s.i___43542 + 1); + s.i___43542 = (r0); { step = 10; continue; } case 41: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___179941; + s.tmp_0.argL = s.consumeToken___43443; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 121; s.pc = 73; return s.tmp_0; case 73: r0 = s.retval; - s.tmp_0 = r0 = s.note___180036; + s.tmp_0 = r0 = s.note___43538; 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___179798); + r0 = pxsim_pxtrt_ldlocRef(s.hz___43300); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); case 43: @@ -4416,17 +4304,17 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 46; continue; } - s.tmp_3 = r0 = s.note___180036; - r0 = pxsim_pxtrt_ldlocRef(s.octave___179796); + s.tmp_3 = r0 = s.note___43538; + r0 = pxsim_pxtrt_ldlocRef(s.octave___43298); 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___180120 = (r0); - s.tmp_1 = r0 = globals.freqs___176769; - r0 = (s.keyNumber___180120 * 2); + s.keyNumber___43622 = (r0); + s.tmp_1 = r0 = globals.freqs___40191; + r0 = (s.keyNumber___43622 * 2); s.tmp_2 = r0; r0 = pxsim.BufferMethods.getNumber(s.tmp_1, 4, s.tmp_2); s.tmp_0 = r0; @@ -4439,26 +4327,26 @@ switch (step) { case 45: // jmp value (already in r0) s.tmp_3 = r0; - r0 = pxsim_pxtrt_stlocRef(s.hz___179798, s.tmp_3); + r0 = pxsim_pxtrt_stlocRef(s.hz___43300, s.tmp_3); case 46: case 47: - r0 = pxsim_pxtrt_ldlocRef(s.ms___179802); - s.currMs___180137 = (r0); - r0 = (s.currMs___180137 <= 0); + r0 = pxsim_pxtrt_ldlocRef(s.ms___43304); + s.currMs___43639 = (r0); + r0 = (s.currMs___43639 <= 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 48; continue; } - r0 = pxsim_pxtrt_ldlocRef(s.tempo___179797); + r0 = pxsim_pxtrt_ldlocRef(s.tempo___43299); s.tmp_1 = r0; r0 = pxsim.Math_.idiv(15000, s.tmp_1); - s.beat___180141 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.duration___179795); + s.beat___43643 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.duration___43297); s.tmp_0 = r0; - r0 = (s.tmp_0 * s.beat___180141); - s.currMs___180137 = (r0); + r0 = (s.tmp_0 * s.beat___43643); + s.currMs___43639 = (r0); case 48: case 49: - r0 = pxsim_pxtrt_ldlocRef(s.hz___179798); + r0 = pxsim_pxtrt_ldlocRef(s.hz___43300); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -4466,32 +4354,32 @@ switch (step) { if (!r0) { step = 50; continue; } { step = 55; continue; } case 50: - r0 = pxsim_pxtrt_ldlocRef(s.hz___179798); + r0 = pxsim_pxtrt_ldlocRef(s.hz___43300); 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___179803 + s.currMs___180137); - s.timePos___179803 = (r0); + r0 = (s.timePos___43305 + s.currMs___43639); + s.timePos___43305 = (r0); { step = 54; continue; } case 51: - r0 = pxsim_pxtrt_ldlocRef(s.endHz___179799); + r0 = pxsim_pxtrt_ldlocRef(s.endHz___43301); 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___179799; - r0 = pxsim_pxtrt_ldlocRef(s.hz___179798); + s.tmp_2 = r0 = s.endHz___43301; + r0 = pxsim_pxtrt_ldlocRef(s.hz___43300); s.tmp_3 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_2, s.tmp_3); case 52: case 53: - r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___179819, 0); + r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___43321, 0); s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___179820; - r0 = pxsim_pxtrt_ldlocRef(s.envA___179808); + s.tmp_0.argL = s.addForm___43322; + r0 = pxsim_pxtrt_ldlocRef(s.envA___43310); s.tmp_0.arg0 = r0; s.tmp_0.arg1 = 0; s.tmp_0.arg2 = 255; @@ -4501,36 +4389,36 @@ switch (step) { case 74: r0 = s.retval; s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___179820; - r0 = pxsim_pxtrt_ldlocRef(s.envD___179809); + s.tmp_0.argL = s.addForm___43322; + r0 = pxsim_pxtrt_ldlocRef(s.envD___43311); s.tmp_0.arg0 = r0; s.tmp_0.arg1 = 255; - r0 = pxsim_pxtrt_ldlocRef(s.envS___179810); + r0 = pxsim_pxtrt_ldlocRef(s.envS___43312); s.tmp_0.arg2 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envA___179808); + r0 = pxsim_pxtrt_ldlocRef(s.envA___43310); s.tmp_0.arg3 = r0; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 123; 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___179820; - s.tmp_1 = r0 = s.currMs___180137; - r0 = pxsim_pxtrt_ldlocRef(s.envA___179808); + s.tmp_0.argL = s.addForm___43322; + s.tmp_1 = r0 = s.currMs___43639; + r0 = pxsim_pxtrt_ldlocRef(s.envA___43310); s.tmp_3 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envD___179809); + r0 = pxsim_pxtrt_ldlocRef(s.envD___43311); 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___179810); + r0 = pxsim_pxtrt_ldlocRef(s.envS___43312); s.tmp_0.arg1 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envS___179810); + r0 = pxsim_pxtrt_ldlocRef(s.envS___43312); s.tmp_0.arg2 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envD___179809); + r0 = pxsim_pxtrt_ldlocRef(s.envD___43311); s.tmp_5 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envA___179808); + r0 = pxsim_pxtrt_ldlocRef(s.envA___43310); s.tmp_6 = r0; r0 = (s.tmp_5 + s.tmp_6); s.tmp_0.arg3 = r0; @@ -4539,50 +4427,50 @@ switch (step) { case 76: r0 = s.retval; s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___179820; - r0 = pxsim_pxtrt_ldlocRef(s.envR___179811); + s.tmp_0.argL = s.addForm___43322; + r0 = pxsim_pxtrt_ldlocRef(s.envR___43313); s.tmp_0.arg0 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envS___179810); + r0 = pxsim_pxtrt_ldlocRef(s.envS___43312); s.tmp_0.arg1 = r0; s.tmp_0.arg2 = 0; - s.tmp_0.arg3 = s.currMs___180137; + s.tmp_0.arg3 = s.currMs___43639; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 125; s.pc = 77; return s.tmp_0; case 77: r0 = s.retval; - s.tmp_0 = music_MelodyPlayer_queuePlayInstructions__P176786_mk(s); + s.tmp_0 = music_MelodyPlayer_queuePlayInstructions__P40208_mk(s); s.tmp_0.arg0 = s.arg0; - r0 = (s.timePos___179803 - s.now___179807); + r0 = (s.timePos___43305 - s.now___43309); s.tmp_0.arg1 = r0; - s.tmp_1 = r0 = s.sndInstr___179813; - r0 = pxsim_pxtrt_ldlocRef(s.sndInstrPtr___179819); + s.tmp_1 = r0 = s.sndInstr___43315; + r0 = pxsim_pxtrt_ldlocRef(s.sndInstrPtr___43321); s.tmp_2 = r0; r0 = pxsim.BufferMethods.slice(s.tmp_1, 0, s.tmp_2); s.tmp_0.arg2 = r0; s.callLocIdx = 126; s.pc = 78; return s.tmp_0; case 78: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.endHz___179799, -1); - r0 = (s.timePos___179803 + s.currMs___180137); - s.timePos___179803 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.endHz___43301, -1); + r0 = (s.timePos___43305 + s.currMs___43639); + s.timePos___43305 = (r0); case 54: case 55: - r0 = (s.timePos___179803 - s.now___179807); - s.timeLeft___180198 = (r0); - r0 = (s.timeLeft___180198 > 200); + r0 = (s.timePos___43305 - s.now___43309); + s.timeLeft___43700 = (r0); + r0 = (s.timeLeft___43700 > 200); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 56; continue; } - s.tmp_1 = pause__P172955_mk(s); - r0 = (s.timeLeft___180198 - 100); + s.tmp_1 = pause__P36368_mk(s); + r0 = (s.timeLeft___43700 - 100); s.tmp_1.arg0 = r0; s.callLocIdx = 127; 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___179804); - s.now___179807 = (r0); + r0 = (s.tmp_0 - s.startTime___43306); + s.now___43309 = (r0); case 56: case 57: { step = 3; continue; } @@ -4592,12 +4480,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_MelodyPlayer_play__P174166.info = {"start":11361,"length":9259,"line":348,"column":8,"endLine":582,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} +music_MelodyPlayer_play__P37579.info = {"start":11361,"length":9259,"line":348,"column":8,"endLine":582,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} -function music_MelodyPlayer_play__P174166_mk(s) { +function music_MelodyPlayer_play__P37579_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayer_play__P174166, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_play__P37579, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -4610,39 +4498,39 @@ function music_MelodyPlayer_play__P174166_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - notes___179790: undefined, - pos___179794: undefined, - duration___179795: undefined, - octave___179796: undefined, - tempo___179797: undefined, - hz___179798: undefined, - endHz___179799: undefined, - ms___179802: undefined, - timePos___179803: undefined, - startTime___179804: undefined, - now___179807: undefined, - envA___179808: undefined, - envD___179809: undefined, - envS___179810: undefined, - envR___179811: undefined, - soundWave___179812: undefined, - sndInstr___179813: undefined, - sndInstrPtr___179819: undefined, - addForm___179820: undefined, - scanNextWord___179880: undefined, - token___179937: undefined, - tokenKind___179938: undefined, - consumeToken___179941: undefined, - currNote___180017: undefined, - prevNote___180019: undefined, - timeLeft___180022: undefined, - note___180036: undefined, - i___180040: undefined, - noteChar___180046: undefined, - keyNumber___180120: undefined, - currMs___180137: undefined, - beat___180141: undefined, - timeLeft___180198: undefined, + notes___43292: undefined, + pos___43296: undefined, + duration___43297: undefined, + octave___43298: undefined, + tempo___43299: undefined, + hz___43300: undefined, + endHz___43301: undefined, + ms___43304: undefined, + timePos___43305: undefined, + startTime___43306: undefined, + now___43309: undefined, + envA___43310: undefined, + envD___43311: undefined, + envS___43312: undefined, + envR___43313: undefined, + soundWave___43314: undefined, + sndInstr___43315: undefined, + sndInstrPtr___43321: undefined, + addForm___43322: undefined, + scanNextWord___43382: undefined, + token___43439: undefined, + tokenKind___43440: undefined, + consumeToken___43443: undefined, + currNote___43519: undefined, + prevNote___43521: undefined, + timeLeft___43524: undefined, + note___43538: undefined, + i___43542: undefined, + noteChar___43548: undefined, + keyNumber___43622: undefined, + currMs___43639: undefined, + beat___43643: undefined, + timeLeft___43700: undefined, arg0: undefined, arg1: undefined, } } @@ -4651,7 +4539,7 @@ function music_MelodyPlayer_play__P174166_mk(s) { -function inline__P179821(s) { +function inline__P43323(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4661,10 +4549,10 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.freqStart___179826 = undefined; - s.freqEnd___179828 = undefined; - s.envelopeWidth___179830 = undefined; - s.slope___179848 = undefined; + s.freqStart___43328 = undefined; + s.freqEnd___43330 = undefined; + s.envelopeWidth___43332 = undefined; + s.slope___43350 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -4673,9 +4561,9 @@ switch (step) { s.lambdaArgs = null; } r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.freqStart___179826 = (r0); + s.freqStart___43328 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.freqEnd___179828 = (r0); + s.freqEnd___43330 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); s.tmp_1 = r0; r0 = (s.tmp_1 > 0); @@ -4699,7 +4587,7 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_7 = r0; - s.envelopeWidth___179830 = (s.tmp_7); + s.envelopeWidth___43332 = (s.tmp_7); r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_1 = r0; r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); @@ -4711,35 +4599,35 @@ switch (step) { r0 = s.tmp_0; { step = 4; continue; } case 3: - r0 = (s.envelopeWidth___179830 != 0); + r0 = (s.envelopeWidth___43332 != 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___179828 - s.freqStart___179826); + r0 = (s.freqEnd___43330 - s.freqStart___43328); s.tmp_4 = r0; - r0 = (s.tmp_4 / s.envelopeWidth___179830); - s.slope___179848 = (r0); + r0 = (s.tmp_4 / s.envelopeWidth___43332); + s.slope___43350 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_0 = r0; - r0 = (s.slope___179848 * s.arg3); + r0 = (s.slope___43350 * s.arg3); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.freqStart___179826 = (r0); + s.freqStart___43328 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_0 = r0; - s.tmp_2 = r0 = s.slope___179848; + s.tmp_2 = r0 = s.slope___43350; 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___179828 = (r0); + s.freqEnd___43330 = (r0); case 5: case 6: s.tmp_0 = r0 = s.caps[6]; - s.tmp_2 = music_addNote__P176785_mk(s); + s.tmp_2 = music_addNote__P40207_mk(s); s.tmp_2.arg0 = s.caps[7]; r0 = pxsim_pxtrt_ldlocRef(s.caps[6]); s.tmp_2.arg1 = r0; @@ -4748,10 +4636,10 @@ switch (step) { s.tmp_2.arg4 = s.arg2; r0 = pxsim_pxtrt_ldlocRef(s.caps[8]); s.tmp_2.arg5 = r0; - s.tmp_2.arg6 = s.freqStart___179826; + s.tmp_2.arg6 = s.freqStart___43328; r0 = pxsim_pxtrt_ldlocRef(s.caps[9]); s.tmp_2.arg7 = r0; - s.tmp_2.arg8 = s.freqEnd___179828; + s.tmp_2.arg8 = s.freqEnd___43330; s.callLocIdx = 105; s.pc = 7; return s.tmp_2; case 7: r0 = s.retval; @@ -4761,12 +4649,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P179821.info = {"start":12169,"length":643,"line":374,"column":28,"endLine":385,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["formDuration","beg","end","msOff"]} +inline__P43323.info = {"start":12169,"length":643,"line":374,"column":28,"endLine":385,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["formDuration","beg","end","msOff"]} -function inline__P179821_mk(s) { +function inline__P43323_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P179821, depth: s.depth + 1, + parent: s, fn: inline__P43323, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -4776,10 +4664,10 @@ function inline__P179821_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - freqStart___179826: undefined, - freqEnd___179828: undefined, - envelopeWidth___179830: undefined, - slope___179848: undefined, + freqStart___43328: undefined, + freqEnd___43330: undefined, + envelopeWidth___43332: undefined, + slope___43350: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -4790,7 +4678,7 @@ function inline__P179821_mk(s) { -function inline__P179881(s) { +function inline__P43383(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4800,9 +4688,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.c___179890 = undefined; - s.note___179907 = undefined; - s.c___179913 = undefined; + s.c___43392 = undefined; + s.note___43409 = undefined; + s.c___43415 = undefined; r0 = s.caps[0].fields["melody"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -4828,15 +4716,15 @@ switch (step) { r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_7 = r0; r0 = pxsim_String_.charAt(s.tmp_6, s.tmp_7); - s.c___179890 = (r0); - r0 = (s.c___179890 != " "); + s.c___43392 = (r0); + r0 = (s.c___43392 != " "); 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___179890 != "\r"); + r0 = (s.c___43392 != "\r"); case 5: // jmp value (already in r0) s.tmp_1 = r0; @@ -4845,7 +4733,7 @@ switch (step) { r0 = s.tmp_1; { step = 7; continue; } case 6: - r0 = (s.c___179890 != "\n"); + r0 = (s.c___43392 != "\n"); case 7: // jmp value (already in r0) s.tmp_2 = r0; @@ -4854,7 +4742,7 @@ switch (step) { r0 = s.tmp_2; { step = 9; continue; } case 8: - r0 = (s.c___179890 != "\t"); + r0 = (s.c___43392 != "\t"); case 9: // jmp value (already in r0) s.tmp_3 = r0; @@ -4872,7 +4760,7 @@ switch (step) { { step = 3; continue; } case 12: r0 = pxsim_String_.mkEmpty(); - s.note___179907 = (r0); + s.note___43409 = (r0); case 13: r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_1 = r0; @@ -4886,15 +4774,15 @@ switch (step) { r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_4 = r0; r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); - s.c___179913 = (r0); - r0 = (s.c___179913 == " "); + s.c___43415 = (r0); + r0 = (s.c___43415 == " "); 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___179913 == "\r"); + r0 = (s.c___43415 == "\r"); case 15: // jmp value (already in r0) s.tmp_1 = r0; @@ -4903,7 +4791,7 @@ switch (step) { r0 = s.tmp_1; { step = 17; continue; } case 16: - r0 = (s.c___179913 == "\n"); + r0 = (s.c___43415 == "\n"); case 17: // jmp value (already in r0) s.tmp_2 = r0; @@ -4912,7 +4800,7 @@ switch (step) { r0 = s.tmp_2; { step = 19; continue; } case 18: - r0 = (s.c___179913 == "\t"); + r0 = (s.c___43415 == "\t"); case 19: // jmp value (already in r0) s.tmp_3 = r0; @@ -4921,26 +4809,26 @@ switch (step) { { step = 22; continue; } case 20: case 21: - if ((s.note___179907) && (s.note___179907).vtable) { + if ((s.note___43409) && (s.note___43409).vtable) { setupResume(s, 24); - pxsim_String__stringConv(s.note___179907); + pxsim_String__stringConv(s.note___43409); checkResumeConsumed(); return; - } else { s.retval = (s.note___179907) + ""; } + } else { s.retval = (s.note___43409) + ""; } case 24: r0 = s.retval; s.tmp_4 = r0; - if ((s.c___179913) && (s.c___179913).vtable) { + if ((s.c___43415) && (s.c___43415).vtable) { setupResume(s, 25); - pxsim_String__stringConv(s.c___179913); + pxsim_String__stringConv(s.c___43415); checkResumeConsumed(); return; - } else { s.retval = (s.c___179913) + ""; } + } else { s.retval = (s.c___43415) + ""; } case 25: r0 = s.retval; s.tmp_5 = r0; r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); - s.note___179907 = (r0); + s.note___43409 = (r0); s.tmp_0 = r0 = s.caps[1]; r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_2 = r0; @@ -4949,17 +4837,17 @@ switch (step) { r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); { step = 13; continue; } case 22: - r0 = s.note___179907; + r0 = s.note___43409; case 23: return leave(s, r0) default: oops() } } } -inline__P179881.info = {"start":12847,"length":708,"line":387,"column":33,"endLine":409,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +inline__P43383.info = {"start":12847,"length":708,"line":387,"column":33,"endLine":409,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function inline__P179881_mk(s) { +function inline__P43383_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P179881, depth: s.depth + 1, + parent: s, fn: inline__P43383, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -4969,16 +4857,16 @@ function inline__P179881_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - c___179890: undefined, - note___179907: undefined, - c___179913: undefined, + c___43392: undefined, + note___43409: undefined, + c___43415: undefined, } } -function inline__P179942(s) { +function inline__P43444(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4988,7 +4876,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___179948 = undefined; + s.d___43450 = undefined; r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); @@ -5004,14 +4892,14 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 15; continue; } - s.tmp_3 = parseInt__P172646_mk(s); + s.tmp_3 = parseInt__P36059_mk(s); r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_3.arg0 = r0; s.tmp_3.arg1 = undefined; s.callLocIdx = 106; s.pc = 17; return s.tmp_3; case 17: r0 = s.retval; - s.d___179948 = (r0); + s.d___43450 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_0 = r0; r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); @@ -5039,15 +4927,15 @@ switch (step) { r0 = s.tmp_0; { step = 14; continue; } case 3: - r0 = pxsim_pxtrt_stlocRef(s.caps[2], s.d___179948); + r0 = pxsim_pxtrt_stlocRef(s.caps[2], s.d___43450); { step = 14; continue; } case 4: s.tmp_0 = r0 = s.caps[3]; - s.tmp_2 = Math_max__P172678_mk(s); + s.tmp_2 = Math_max__P36091_mk(s); s.tmp_2.arg0 = 1; - s.tmp_3 = Math_min__P172679_mk(s); + s.tmp_3 = Math_min__P36092_mk(s); s.tmp_3.arg0 = 16; - s.tmp_3.arg1 = s.d___179948; + s.tmp_3.arg1 = s.d___43450; s.callLocIdx = 107; s.pc = 19; return s.tmp_3; case 19: r0 = s.retval; @@ -5061,9 +4949,9 @@ switch (step) { { step = 14; continue; } case 5: s.tmp_0 = r0 = s.caps[5]; - s.tmp_2 = Math_max__P172678_mk(s); + s.tmp_2 = Math_max__P36091_mk(s); s.tmp_2.arg0 = 1; - s.tmp_2.arg1 = s.d___179948; + s.tmp_2.arg1 = s.d___43450; s.callLocIdx = 109; s.pc = 20; return s.tmp_2; case 20: r0 = s.retval; @@ -5071,18 +4959,18 @@ switch (step) { r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); { step = 14; continue; } case 6: - r0 = pxsim_pxtrt_stlocRef(s.caps[6], s.d___179948); + r0 = pxsim_pxtrt_stlocRef(s.caps[6], s.d___43450); r0 = pxsim_pxtrt_stlocRef(s.caps[1], 6); { step = 14; continue; } case 7: - r0 = pxsim_pxtrt_stlocRef(s.caps[4], s.d___179948); + r0 = pxsim_pxtrt_stlocRef(s.caps[4], s.d___43450); { step = 14; continue; } case 8: s.tmp_0 = r0 = s.caps[7]; - s.tmp_2 = Math_clamp__P172675_mk(s); + s.tmp_2 = Math_clamp__P36088_mk(s); s.tmp_2.arg0 = 1; s.tmp_2.arg1 = 18; - s.tmp_2.arg2 = s.d___179948; + s.tmp_2.arg2 = s.d___43450; s.callLocIdx = 110; s.pc = 21; return s.tmp_2; case 21: r0 = s.retval; @@ -5090,19 +4978,19 @@ switch (step) { r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); { step = 14; continue; } case 9: - r0 = pxsim_pxtrt_stlocRef(s.caps[8], s.d___179948); + r0 = pxsim_pxtrt_stlocRef(s.caps[8], s.d___43450); r0 = pxsim_pxtrt_stlocRef(s.caps[1], 9); { step = 14; continue; } case 10: - r0 = pxsim_pxtrt_stlocRef(s.caps[9], s.d___179948); + r0 = pxsim_pxtrt_stlocRef(s.caps[9], s.d___43450); 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__P172675_mk(s); + s.tmp_2 = Math_clamp__P36088_mk(s); s.tmp_2.arg0 = 0; s.tmp_2.arg1 = 255; - s.tmp_2.arg2 = s.d___179948; + s.tmp_2.arg2 = s.d___43450; s.callLocIdx = 111; s.pc = 22; return s.tmp_2; case 22: r0 = s.retval; @@ -5111,10 +4999,10 @@ switch (step) { r0 = pxsim_pxtrt_stlocRef(s.caps[1], 11); { step = 14; continue; } case 12: - r0 = pxsim_pxtrt_stlocRef(s.caps[11], s.d___179948); + r0 = pxsim_pxtrt_stlocRef(s.caps[11], s.d___43450); { step = 14; continue; } case 13: - r0 = pxsim_pxtrt_stlocRef(s.caps[12], s.d___179948); + r0 = pxsim_pxtrt_stlocRef(s.caps[12], s.d___43450); case 14: s.tmp_0 = r0 = s.caps[0]; r0 = pxsim_String_.mkEmpty(); @@ -5126,25 +5014,25 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P179942.info = {"start":14841,"length":1189,"line":448,"column":33,"endLine":469,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +inline__P43444.info = {"start":14841,"length":1189,"line":448,"column":33,"endLine":469,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function inline__P179942_mk(s) { +function inline__P43444_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P179942, depth: s.depth + 1, + parent: s, fn: inline__P43444, depth: s.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___179948: undefined, + d___43450: undefined, } } -function music_MelodyPlayer_queuePlayInstructions__P176786(s) { +function music_MelodyPlayer_queuePlayInstructions__P40208(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5161,18 +5049,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C174161_VT)) failedCast(r0); + if (!checkSubtype(r0, music_MelodyPlayer__C37574_VT)) failedCast(r0); r0 = pxsim.music.queuePlayInstructions(s.arg1, s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -music_MelodyPlayer_queuePlayInstructions__P176786.info = {"start":11226,"length":125,"line":344,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"queuePlayInstructions","argumentNames":["this","timeDelta","buf"]} +music_MelodyPlayer_queuePlayInstructions__P40208.info = {"start":11226,"length":125,"line":344,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"queuePlayInstructions","argumentNames":["this","timeDelta","buf"]} -function music_MelodyPlayer_queuePlayInstructions__P176786_mk(s) { +function music_MelodyPlayer_queuePlayInstructions__P40208_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayer_queuePlayInstructions__P176786, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_queuePlayInstructions__P40208, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -5183,7 +5071,7 @@ function music_MelodyPlayer_queuePlayInstructions__P176786_mk(s) { -function music_addNote__P176785(s) { +function music_addNote__P40207(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5251,12 +5139,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_addNote__P176785.info = {"start":10086,"length":904,"line":315,"column":4,"endLine":328,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"addNote","argumentNames":["sndInstr","sndInstrPtr","ms","beg","end","soundWave","hz","volume","endHz"]} +music_addNote__P40207.info = {"start":10086,"length":904,"line":315,"column":4,"endLine":328,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"addNote","argumentNames":["sndInstr","sndInstrPtr","ms","beg","end","soundWave","hz","volume","endHz"]} -function music_addNote__P176785_mk(s) { +function music_addNote__P40207_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_addNote__P176785, depth: s.depth + 1, + parent: s, fn: music_addNote__P40207, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -5277,7 +5165,7 @@ function music_addNote__P176785_mk(s) { -function music_volume__P174146(s) { +function music_volume__P37559(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5287,20 +5175,20 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = music_initVolume__P176777_mk(s); + s.tmp_0 = music_initVolume__P40199_mk(s); s.callLocIdx = 76; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = globals.globalVolume___176773; + r0 = globals.globalVolume___40195; return leave(s, r0) default: oops() } } } -music_volume__P174146.info = {"start":1781,"length":90,"line":61,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"volume","argumentNames":[]} +music_volume__P37559.info = {"start":1781,"length":90,"line":61,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"volume","argumentNames":[]} -function music_volume__P174146_mk(s) { +function music_volume__P37559_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_volume__P174146, depth: s.depth + 1, + parent: s, fn: music_volume__P37559, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -5309,7 +5197,7 @@ function music_volume__P174146_mk(s) { -function music_initVolume__P176777(s) { +function music_initVolume__P40199(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5319,12 +5207,12 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals.globalVolume___176773 === null); + r0 = (globals.globalVolume___40195 === null); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - globals.globalVolume___176773 = (0); - s.tmp_0 = music_setVolume__P174145_mk(s); + globals.globalVolume___40195 = (0); + s.tmp_0 = music_setVolume__P37558_mk(s); r0 = pxsim_pxtcore.getConfig(59, 128); s.tmp_0.arg0 = r0; s.callLocIdx = 73; s.pc = 3; return s.tmp_0; @@ -5336,12 +5224,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_initVolume__P176777.info = {"start":1014,"length":180,"line":33,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"initVolume","argumentNames":[]} +music_initVolume__P40199.info = {"start":1014,"length":180,"line":33,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"initVolume","argumentNames":[]} -function music_initVolume__P176777_mk(s) { +function music_initVolume__P40199_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_initVolume__P176777, depth: s.depth + 1, + parent: s, fn: music_initVolume__P40199, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -5350,7 +5238,7 @@ function music_initVolume__P176777_mk(s) { -function music_setVolume__P174145(s) { +function music_setVolume__P37558(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5364,7 +5252,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = Math_clamp__P172675_mk(s); + s.tmp_0 = Math_clamp__P36088_mk(s); s.tmp_0.arg0 = 0; s.tmp_0.arg1 = 255; r0 = (s.arg0 | 0); @@ -5372,8 +5260,8 @@ switch (step) { s.callLocIdx = 74; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - globals.globalVolume___176773 = (r0); - r0 = (globals.globalVolume___176773 > 0); + globals.globalVolume___40195 = (r0); + r0 = (globals.globalVolume___40195 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } @@ -5389,12 +5277,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_setVolume__P174145.info = {"start":1533,"length":153,"line":51,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"setVolume","argumentNames":["volume"]} +music_setVolume__P37558.info = {"start":1533,"length":153,"line":51,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"setVolume","argumentNames":["volume"]} -function music_setVolume__P174145_mk(s) { +function music_setVolume__P37558_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_setVolume__P174145, depth: s.depth + 1, + parent: s, fn: music_setVolume__P37558, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -5405,7 +5293,7 @@ function music_setVolume__P174145_mk(s) { -function music_enableAmp__P176776(s) { +function music_enableAmp__P40198(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5423,12 +5311,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_enableAmp__P176776.info = {"start":944,"length":64,"line":29,"column":4,"endLine":31,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"enableAmp","argumentNames":["en"]} +music_enableAmp__P40198.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__P176776_mk(s) { +function music_enableAmp__P40198_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_enableAmp__P176776, depth: s.depth + 1, + parent: s, fn: music_enableAmp__P40198, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -5437,7 +5325,7 @@ function music_enableAmp__P176776_mk(s) { -function Math_min__P172679(s) { +function Math_min__P36092(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5465,12 +5353,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_min__P172679.info = {"start":16314,"length":105,"line":551,"column":4,"endLine":554,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"min","argumentNames":["a","b"]} +Math_min__P36092.info = {"start":16314,"length":105,"line":551,"column":4,"endLine":554,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"min","argumentNames":["a","b"]} -function Math_min__P172679_mk(s) { +function Math_min__P36092_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_min__P172679, depth: s.depth + 1, + parent: s, fn: Math_min__P36092, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -5481,7 +5369,7 @@ function Math_min__P172679_mk(s) { -function Math_max__P172678(s) { +function Math_max__P36091(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5509,12 +5397,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_max__P172678.info = {"start":16099,"length":105,"line":542,"column":4,"endLine":545,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"max","argumentNames":["a","b"]} +Math_max__P36091.info = {"start":16099,"length":105,"line":542,"column":4,"endLine":545,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"max","argumentNames":["a","b"]} -function Math_max__P172678_mk(s) { +function Math_max__P36091_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_max__P172678, depth: s.depth + 1, + parent: s, fn: Math_max__P36091, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -5525,7 +5413,7 @@ function Math_max__P172678_mk(s) { -function Math_clamp__P172675(s) { +function Math_clamp__P36088(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5541,9 +5429,9 @@ switch (step) { s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tmp_0 = Math_min__P172679_mk(s); + s.tmp_0 = Math_min__P36092_mk(s); s.tmp_0.arg0 = s.arg1; - s.tmp_1 = Math_max__P172678_mk(s); + s.tmp_1 = Math_max__P36091_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = s.arg2; s.callLocIdx = 19; s.pc = 2; return s.tmp_1; @@ -5556,12 +5444,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_clamp__P172675.info = {"start":15178,"length":130,"line":514,"column":4,"endLine":516,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"clamp","argumentNames":["min","max","value"]} +Math_clamp__P36088.info = {"start":15178,"length":130,"line":514,"column":4,"endLine":516,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"clamp","argumentNames":["min","max","value"]} -function Math_clamp__P172675_mk(s) { +function Math_clamp__P36088_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_clamp__P172675, depth: s.depth + 1, + parent: s, fn: Math_clamp__P36088, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -5574,7 +5462,7 @@ function Math_clamp__P172675_mk(s) { -function parseInt__P172646(s) { +function parseInt__P36059(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5584,13 +5472,13 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.start___180249 = undefined; - s.sign___180279 = undefined; - s.output___180324 = undefined; - s.hasDigit___180325 = undefined; - s.i___180326 = undefined; - s.code___180333 = undefined; - s.val___180340 = undefined; + s.start___43751 = undefined; + s.sign___43781 = undefined; + s.output___43826 = undefined; + s.hasDigit___43827 = undefined; + s.i___43828 = undefined; + s.code___43835 = undefined; + s.val___43842 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -5637,9 +5525,9 @@ switch (step) { { step = 46; continue; } case 7: case 8: - s.start___180249 = (0); + s.start___43751 = (0); case 9: - s.tmp_1 = r0 = s.start___180249; + s.tmp_1 = r0 = s.start___43751; r0 = pxsim_String_.length(s.arg0); s.tmp_2 = r0; r0 = (s.tmp_1 < s.tmp_2); @@ -5649,8 +5537,8 @@ switch (step) { r0 = s.tmp_0; { step = 11; continue; } case 10: - s.tmp_3 = helpers_isWhitespace__P172672_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.start___180249); + s.tmp_3 = helpers_isWhitespace__P36085_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.start___43751); s.tmp_3.arg0 = r0; s.callLocIdx = 0; s.pc = 47; return s.tmp_3; case 47: @@ -5660,11 +5548,11 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 12; continue; } - r0 = (s.start___180249 + 1); - s.start___180249 = (r0); + r0 = (s.start___43751 + 1); + s.start___43751 = (r0); { step = 9; continue; } case 12: - s.tmp_1 = r0 = s.start___180249; + s.tmp_1 = r0 = s.start___43751; r0 = pxsim_String_.length(s.arg0); s.tmp_2 = r0; r0 = (s.tmp_1 === s.tmp_2); @@ -5675,8 +5563,8 @@ switch (step) { { step = 46; continue; } case 13: case 14: - s.sign___180279 = (1); - r0 = pxsim_String_.charAt(s.arg0, s.start___180249); + s.sign___43781 = (1); + r0 = pxsim_String_.charAt(s.arg0, s.start___43751); s.tmp_0 = r0; r0 = pxsim_pxtcore.switch_eq("-", s.tmp_0); if (r0) { step = 15; continue; } @@ -5685,10 +5573,10 @@ switch (step) { r0 = s.tmp_0; { step = 17; continue; } case 15: - s.sign___180279 = (-1); + s.sign___43781 = (-1); case 16: - r0 = (s.start___180249 + 1); - s.start___180249 = (r0); + r0 = (s.start___43751 + 1); + s.start___43751 = (r0); case 17: r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; @@ -5708,7 +5596,7 @@ switch (step) { r0 = s.tmp_2; { step = 21; continue; } case 20: - r0 = pxsim_String_.charAt(s.arg0, s.start___180249); + r0 = pxsim_String_.charAt(s.arg0, s.start___43751); s.tmp_3 = r0; r0 = ("0" === s.tmp_3); case 21: @@ -5720,7 +5608,7 @@ switch (step) { { step = 25; continue; } case 22: s.tmp_7 = r0 = s.arg0; - r0 = (s.start___180249 + 1); + r0 = (s.start___43751 + 1); s.tmp_8 = r0; r0 = pxsim_String_.charAt(s.tmp_7, s.tmp_8); s.tmp_6 = r0; @@ -5732,7 +5620,7 @@ switch (step) { { step = 24; continue; } case 23: s.tmp_10 = r0 = s.arg0; - r0 = (s.start___180249 + 1); + r0 = (s.start___43751 + 1); s.tmp_11 = r0; r0 = pxsim_String_.charAt(s.tmp_10, s.tmp_11); s.tmp_9 = r0; @@ -5747,8 +5635,8 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_13); if (!r0) { step = 26; continue; } s.arg1 = (16); - r0 = (s.start___180249 + 2); - s.start___180249 = (r0); + r0 = (s.start___43751 + 2); + s.start___43751 = (r0); { step = 29; continue; } case 26: r0 = pxsim_numops_toBoolDecr(s.arg1); @@ -5761,73 +5649,73 @@ switch (step) { case 27: case 28: case 29: - s.output___180324 = (0); - s.hasDigit___180325 = (false); - s.i___180326 = (s.start___180249); + s.output___43826 = (0); + s.hasDigit___43827 = (false); + s.i___43828 = (s.start___43751); case 30: - s.tmp_1 = r0 = s.i___180326; + s.tmp_1 = r0 = s.i___43828; 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___180326); + r0 = pxsim_String_.charCodeAt(s.arg0, s.i___43828); s.tmp_3 = r0; r0 = (s.tmp_3 | 32); - s.code___180333 = (r0); - s.val___180340 = (undefined); - r0 = (s.code___180333 >= 48); + s.code___43835 = (r0); + s.val___43842 = (undefined); + r0 = (s.code___43835 >= 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___180333 < 58); + r0 = (s.code___43835 < 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___180333 - 48); - s.val___180340 = (r0); + r0 = (s.code___43835 - 48); + s.val___43842 = (r0); { step = 38; continue; } case 33: - r0 = (s.code___180333 >= 97); + r0 = (s.code___43835 >= 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___180333 < 123); + r0 = (s.code___43835 < 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___180333); + r0 = (10 + s.code___43835); s.tmp_2 = r0; r0 = (s.tmp_2 - 97); - s.val___180340 = (r0); + s.val___43842 = (r0); case 36: case 37: case 38: - r0 = (s.val___180340 == undefined); + r0 = (s.val___43842 == 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___180340 >= s.arg1); + r0 = (s.val___43842 >= 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___180325); + r0 = pxsim_numops_toBoolDecr(s.hasDigit___43827); s.tmp_3 = r0; r0 = pxsim_Boolean__bang(s.tmp_3); s.tmp_2 = r0; @@ -5840,26 +5728,26 @@ switch (step) { { step = 45; continue; } case 43: case 44: - s.hasDigit___180325 = (true); - r0 = (s.output___180324 * s.arg1); + s.hasDigit___43827 = (true); + r0 = (s.output___43826 * s.arg1); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.val___180340); - s.output___180324 = (r0); - r0 = (s.i___180326 + 1); - s.i___180326 = (r0); + r0 = (s.tmp_0 + s.val___43842); + s.output___43826 = (r0); + r0 = (s.i___43828 + 1); + s.i___43828 = (r0); { step = 30; continue; } case 45: - r0 = (s.sign___180279 * s.output___180324); + r0 = (s.sign___43781 * s.output___43826); case 46: return leave(s, r0) default: oops() } } } -parseInt__P172646.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"]} +parseInt__P36059.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__P172646_mk(s) { +function parseInt__P36059_mk(s) { checkStack(s.depth); return { - parent: s, fn: parseInt__P172646, depth: s.depth + 1, + parent: s, fn: parseInt__P36059, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -5875,13 +5763,13 @@ function parseInt__P172646_mk(s) { tmp_11: undefined, tmp_12: undefined, tmp_13: undefined, - start___180249: undefined, - sign___180279: undefined, - output___180324: undefined, - hasDigit___180325: undefined, - i___180326: undefined, - code___180333: undefined, - val___180340: undefined, + start___43751: undefined, + sign___43781: undefined, + output___43826: undefined, + hasDigit___43827: undefined, + i___43828: undefined, + code___43835: undefined, + val___43842: undefined, arg0: undefined, arg1: undefined, } } @@ -5890,7 +5778,7 @@ function parseInt__P172646_mk(s) { -function helpers_isWhitespace__P172672(s) { +function helpers_isWhitespace__P36085(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5947,12 +5835,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -helpers_isWhitespace__P172672.info = {"start":14399,"length":674,"line":489,"column":4,"endLine":506,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"isWhitespace","argumentNames":["c"]} +helpers_isWhitespace__P36085.info = {"start":14399,"length":674,"line":489,"column":4,"endLine":506,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"isWhitespace","argumentNames":["c"]} -function helpers_isWhitespace__P172672_mk(s) { +function helpers_isWhitespace__P36085_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_isWhitespace__P172672, depth: s.depth + 1, + parent: s, fn: helpers_isWhitespace__P36085, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -5962,7 +5850,7 @@ function helpers_isWhitespace__P172672_mk(s) { -function music_MelodyPlayer_constructor__P174164(s) { +function music_MelodyPlayer_constructor__P37577(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5978,18 +5866,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C174161_VT)) failedCast(r0); + if (!checkSubtype(r0, music_MelodyPlayer__C37574_VT)) failedCast(r0); r0 = (s.arg0).fields["melody"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -music_MelodyPlayer_constructor__P174164.info = {"start":11095,"length":62,"line":336,"column":8,"endLine":338,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","m"]} +music_MelodyPlayer_constructor__P37577.info = {"start":11095,"length":62,"line":336,"column":8,"endLine":338,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","m"]} -function music_MelodyPlayer_constructor__P174164_mk(s) { +function music_MelodyPlayer_constructor__P37577_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayer_constructor__P174164, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_constructor__P37577, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -5999,7 +5887,7 @@ function music_MelodyPlayer_constructor__P174164_mk(s) { -function music_Melody_stop__P174156(s) { +function music_Melody_stop__P37569(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6014,12 +5902,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C174151_VT)) failedCast(r0); + if (!checkSubtype(r0, music_Melody__C37564_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__P174165_mk(s); + s.tmp_1 = music_MelodyPlayer_stop__P37578_mk(s); r0 = s.arg0.fields["_player"]; s.tmp_1.arg0 = r0; s.callLocIdx = 89; s.pc = 3; return s.tmp_1; @@ -6028,7 +5916,7 @@ switch (step) { r0 = (s.arg0).fields["_player"] = (null); case 1: case 2: - s.tmp_0 = music_Melody_unregisterMelody__P176782_mk(s); + s.tmp_0 = music_Melody_unregisterMelody__P40204_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 90; s.pc = 4; return s.tmp_0; case 4: @@ -6037,12 +5925,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_Melody_stop__P174156.info = {"start":6706,"length":173,"line":215,"column":8,"endLine":221,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"stop","argumentNames":["this"]} +music_Melody_stop__P37569.info = {"start":6706,"length":173,"line":215,"column":8,"endLine":221,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"stop","argumentNames":["this"]} -function music_Melody_stop__P174156_mk(s) { +function music_Melody_stop__P37569_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_stop__P174156, depth: s.depth + 1, + parent: s, fn: music_Melody_stop__P37569, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -6053,7 +5941,7 @@ function music_Melody_stop__P174156_mk(s) { -function music_MelodyPlayer_stop__P174165(s) { +function music_MelodyPlayer_stop__P37578(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6068,18 +5956,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C174161_VT)) failedCast(r0); + if (!checkSubtype(r0, music_MelodyPlayer__C37574_VT)) failedCast(r0); r0 = (s.arg0).fields["melody"] = (null); r0 = undefined; return leave(s, r0) default: oops() } } } -music_MelodyPlayer_stop__P174165.info = {"start":11167,"length":49,"line":340,"column":8,"endLine":342,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"stop","argumentNames":["this"]} +music_MelodyPlayer_stop__P37578.info = {"start":11167,"length":49,"line":340,"column":8,"endLine":342,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"stop","argumentNames":["this"]} -function music_MelodyPlayer_stop__P174165_mk(s) { +function music_MelodyPlayer_stop__P37578_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayer_stop__P174165, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_stop__P37578, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -6088,7 +5976,7 @@ function music_MelodyPlayer_stop__P174165_mk(s) { -function helpers_stringSplit__P172670(s) { +function helpers_stringSplit__P36083(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6098,15 +5986,15 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.A___180551 = undefined; - s.lim___180553 = undefined; - s.s___180569 = undefined; - s.p___180572 = undefined; - s.R___180573 = undefined; - s.z___180587 = undefined; - s.T___180600 = undefined; - s.q___180601 = undefined; - s.e___180607 = undefined; + s.A___44053 = undefined; + s.lim___44055 = undefined; + s.s___44071 = undefined; + s.p___44074 = undefined; + s.R___44075 = undefined; + s.z___44089 = undefined; + s.T___44102 = undefined; + s.q___44103 = undefined; + s.e___44109 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -6114,36 +6002,36 @@ switch (step) { s.lambdaArgs = null; } r0 = pxsim_Array__mk(); - s.A___180551 = (r0); - s.lim___180553 = (0); + s.A___44053 = (r0); + s.lim___44055 = (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___180553 = (r0); + s.lim___44055 = (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___180553 = (0); + s.lim___44055 = (0); { step = 3; continue; } case 2: r0 = (s.arg2 | 0); - s.lim___180553 = (r0); + s.lim___44055 = (r0); case 3: case 4: r0 = pxsim_String_.length(s.arg0); - s.s___180569 = (r0); - s.p___180572 = (0); - s.R___180573 = (s.arg1); - r0 = (s.lim___180553 == 0); + s.s___44071 = (r0); + s.p___44074 = (0); + s.R___44075 = (s.arg1); + r0 = (s.lim___44055 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - r0 = s.A___180551; + r0 = s.A___44053; { step = 21; continue; } case 5: case 6: @@ -6151,123 +6039,123 @@ switch (step) { s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 7; continue; } - r0 = pxsim_Array_.setAt(s.A___180551, 0, s.arg0); - r0 = s.A___180551; + r0 = pxsim_Array_.setAt(s.A___44053, 0, s.arg0); + r0 = s.A___44053; { step = 21; continue; } case 7: case 8: - r0 = (s.s___180569 == 0); + r0 = (s.s___44071 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 11; continue; } - s.tmp_1 = helpers_splitMatch__P176669_mk(s); + s.tmp_1 = helpers_splitMatch__P40091_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = 0; - s.tmp_1.arg2 = s.R___180573; + s.tmp_1.arg2 = s.R___44075; s.callLocIdx = 12; s.pc = 22; return s.tmp_1; case 22: r0 = s.retval; - s.z___180587 = (r0); - r0 = (s.z___180587 > -1); + s.z___44089 = (r0); + r0 = (s.z___44089 > -1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } - r0 = s.A___180551; + r0 = s.A___44053; { step = 21; continue; } case 9: case 10: - r0 = pxsim_Array_.setAt(s.A___180551, 0, s.arg0); - r0 = s.A___180551; + r0 = pxsim_Array_.setAt(s.A___44053, 0, s.arg0); + r0 = s.A___44053; { step = 21; continue; } case 11: case 12: - s.q___180601 = (s.p___180572); + s.q___44103 = (s.p___44074); case 13: - r0 = (s.q___180601 != s.s___180569); + r0 = (s.q___44103 != s.s___44071); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 20; continue; } - s.tmp_1 = helpers_splitMatch__P176669_mk(s); + s.tmp_1 = helpers_splitMatch__P40091_mk(s); s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.q___180601; - s.tmp_1.arg2 = s.R___180573; + s.tmp_1.arg1 = s.q___44103; + s.tmp_1.arg2 = s.R___44075; s.callLocIdx = 13; s.pc = 23; return s.tmp_1; case 23: r0 = s.retval; - s.e___180607 = (r0); - r0 = (s.e___180607 < 0); + s.e___44109 = (r0); + r0 = (s.e___44109 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 14; continue; } - r0 = (s.q___180601 + 1); - s.q___180601 = (r0); + r0 = (s.q___44103 + 1); + s.q___44103 = (r0); { step = 19; continue; } case 14: - r0 = (s.e___180607 == s.p___180572); + r0 = (s.e___44109 == s.p___44074); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 15; continue; } - r0 = (s.q___180601 + 1); - s.q___180601 = (r0); + r0 = (s.q___44103 + 1); + s.q___44103 = (r0); { step = 18; continue; } case 15: - s.tmp_0 = helpers_stringSlice__P172668_mk(s); + s.tmp_0 = helpers_stringSlice__P36081_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.p___180572; - s.tmp_0.arg2 = s.q___180601; + s.tmp_0.arg1 = s.p___44074; + s.tmp_0.arg2 = s.q___44103; s.callLocIdx = 14; s.pc = 24; return s.tmp_0; case 24: r0 = s.retval; - s.T___180600 = (r0); - r0 = pxsim_Array__push(s.A___180551, s.T___180600); - r0 = pxsim_Array__length(s.A___180551); + s.T___44102 = (r0); + r0 = pxsim_Array__push(s.A___44053, s.T___44102); + r0 = pxsim_Array__length(s.A___44053); s.tmp_1 = r0; - r0 = (s.tmp_1 == s.lim___180553); + r0 = (s.tmp_1 == s.lim___44055); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 16; continue; } - r0 = s.A___180551; + r0 = s.A___44053; { step = 21; continue; } case 16: case 17: - s.p___180572 = (s.e___180607); - s.q___180601 = (s.p___180572); + s.p___44074 = (s.e___44109); + s.q___44103 = (s.p___44074); case 18: case 19: { step = 13; continue; } case 20: - s.tmp_0 = helpers_stringSlice__P172668_mk(s); + s.tmp_0 = helpers_stringSlice__P36081_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.p___180572; - s.tmp_0.arg2 = s.q___180601; + s.tmp_0.arg1 = s.p___44074; + s.tmp_0.arg2 = s.q___44103; s.callLocIdx = 15; s.pc = 25; return s.tmp_0; case 25: r0 = s.retval; - s.T___180600 = (r0); - r0 = pxsim_Array__push(s.A___180551, s.T___180600); - r0 = s.A___180551; + s.T___44102 = (r0); + r0 = pxsim_Array__push(s.A___44053, s.T___44102); + r0 = s.A___44053; case 21: return leave(s, r0) default: oops() } } } -helpers_stringSplit__P172670.info = {"start":12454,"length":1319,"line":420,"column":4,"endLine":464,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSplit","argumentNames":["S","separator","limit"]} +helpers_stringSplit__P36083.info = {"start":12454,"length":1319,"line":420,"column":4,"endLine":464,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSplit","argumentNames":["S","separator","limit"]} -function helpers_stringSplit__P172670_mk(s) { +function helpers_stringSplit__P36083_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringSplit__P172670, depth: s.depth + 1, + parent: s, fn: helpers_stringSplit__P36083, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - A___180551: undefined, - lim___180553: undefined, - s___180569: undefined, - p___180572: undefined, - R___180573: undefined, - z___180587: undefined, - T___180600: undefined, - q___180601: undefined, - e___180607: undefined, + A___44053: undefined, + lim___44055: undefined, + s___44071: undefined, + p___44074: undefined, + R___44075: undefined, + z___44089: undefined, + T___44102: undefined, + q___44103: undefined, + e___44109: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -6277,7 +6165,7 @@ function helpers_stringSplit__P172670_mk(s) { -function helpers_splitMatch__P176669(s) { +function helpers_splitMatch__P40091(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6287,9 +6175,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.r___180687 = undefined; - s.s___180690 = undefined; - s.i___180700 = undefined; + s.r___44189 = undefined; + s.s___44192 = undefined; + s.i___44202 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -6297,12 +6185,12 @@ switch (step) { s.lambdaArgs = null; } r0 = pxsim_String_.length(s.arg2); - s.r___180687 = (r0); + s.r___44189 = (r0); r0 = pxsim_String_.length(s.arg0); - s.s___180690 = (r0); - r0 = (s.arg1 + s.r___180687); + s.s___44192 = (r0); + r0 = (s.arg1 + s.r___44189); s.tmp_1 = r0; - r0 = (s.tmp_1 > s.s___180690); + r0 = (s.tmp_1 > s.s___44192); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } @@ -6310,18 +6198,18 @@ switch (step) { { step = 7; continue; } case 1: case 2: - s.i___180700 = (0); + s.i___44202 = (0); case 3: - r0 = (s.i___180700 < s.r___180687); + r0 = (s.i___44202 < s.r___44189); 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___180700); + r0 = (s.arg1 + s.i___44202); 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___180700); + r0 = pxsim_String_.charAt(s.arg2, s.i___44202); s.tmp_5 = r0; r0 = (s.tmp_2 != s.tmp_5); s.tmp_1 = r0; @@ -6331,21 +6219,21 @@ switch (step) { { step = 7; continue; } case 4: case 5: - r0 = (s.i___180700 + 1); - s.i___180700 = (r0); + r0 = (s.i___44202 + 1); + s.i___44202 = (r0); { step = 3; continue; } case 6: - r0 = (s.arg1 + s.r___180687); + r0 = (s.arg1 + s.r___44189); case 7: return leave(s, r0) default: oops() } } } -helpers_splitMatch__P176669.info = {"start":13779,"length":289,"line":466,"column":4,"endLine":475,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"splitMatch","argumentNames":["S","q","R"]} +helpers_splitMatch__P40091.info = {"start":13779,"length":289,"line":466,"column":4,"endLine":475,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"splitMatch","argumentNames":["S","q","R"]} -function helpers_splitMatch__P176669_mk(s) { +function helpers_splitMatch__P40091_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_splitMatch__P176669, depth: s.depth + 1, + parent: s, fn: helpers_splitMatch__P40091, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -6353,9 +6241,9 @@ function helpers_splitMatch__P176669_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - r___180687: undefined, - s___180690: undefined, - i___180700: undefined, + r___44189: undefined, + s___44192: undefined, + i___44202: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -6365,7 +6253,7 @@ function helpers_splitMatch__P176669_mk(s) { -function helpers_stringSlice__P172668(s) { +function helpers_stringSlice__P36081(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6375,7 +6263,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___180652 = undefined; + s.len___44154 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -6383,13 +6271,13 @@ switch (step) { s.lambdaArgs = null; } r0 = pxsim_String_.length(s.arg0); - s.len___180652 = (r0); + s.len___44154 = (r0); r0 = (s.arg1 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = Math_max__P172678_mk(s); - r0 = (s.len___180652 + s.arg1); + s.tmp_1 = Math_max__P36091_mk(s); + r0 = (s.len___44154 + s.arg1); s.tmp_1.arg0 = r0; s.tmp_1.arg1 = 0; s.callLocIdx = 11; s.pc = 9; return s.tmp_1; @@ -6402,7 +6290,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.arg2 = (s.len___180652); + s.arg2 = (s.len___44154); { step = 6; continue; } case 3: r0 = (s.arg2 === null); @@ -6417,7 +6305,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } - r0 = (s.len___180652 + s.arg2); + r0 = (s.len___44154 + s.arg2); s.arg2 = (r0); case 7: case 8: @@ -6429,17 +6317,17 @@ switch (step) { return leave(s, r0) default: oops() } } } -helpers_stringSlice__P172668.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"]} +helpers_stringSlice__P36081.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 helpers_stringSlice__P172668_mk(s) { +function helpers_stringSlice__P36081_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringSlice__P172668, depth: s.depth + 1, + parent: s, fn: helpers_stringSlice__P36081, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - len___180652: undefined, + len___44154: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -6449,7 +6337,7 @@ function helpers_stringSlice__P172668_mk(s) { -function helpers_arrayFilter__P172659(s) { +function helpers_arrayFilter__P36072(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6459,31 +6347,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___180723 = undefined; - s.len___180725 = undefined; - s.i___180728 = undefined; - s.v___180733 = undefined; + s.res___44225 = undefined; + s.len___44227 = undefined; + s.i___44230 = undefined; + s.v___44235 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = pxsim_Array__mk(); - s.res___180723 = (r0); + s.res___44225 = (r0); r0 = pxsim_Array__length(s.arg0); - s.len___180725 = (r0); - s.i___180728 = (0); + s.len___44227 = (r0); + s.i___44230 = (0); case 1: - r0 = (s.i___180728 < s.len___180725); + r0 = (s.i___44230 < s.len___44227); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.arg0, s.i___180728); - s.v___180733 = (r0); + r0 = pxsim_Array__getAt(s.arg0, s.i___44230); + s.v___44235 = (r0); s.tmp_1 = lambda_3_mk(s); s.tmp_1.argL = s.arg1; - s.tmp_1.arg0 = s.v___180733; - s.tmp_1.arg1 = s.i___180728; + s.tmp_1.arg0 = s.v___44235; + s.tmp_1.arg1 = s.i___44230; setupLambda(s.tmp_1, s.tmp_1.argL); s.callLocIdx = 7; s.pc = 5; return s.tmp_1; case 5: @@ -6491,30 +6379,30 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - r0 = pxsim_Array__push(s.res___180723, s.v___180733); + r0 = pxsim_Array__push(s.res___44225, s.v___44235); case 2: case 3: - r0 = (s.i___180728 + 1); - s.i___180728 = (r0); + r0 = (s.i___44230 + 1); + s.i___44230 = (r0); { step = 1; continue; } case 4: - r0 = s.res___180723; + r0 = s.res___44225; return leave(s, r0) default: oops() } } } -helpers_arrayFilter__P172659.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"]} +helpers_arrayFilter__P36072.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_arrayFilter__P172659_mk(s) { +function helpers_arrayFilter__P36072_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayFilter__P172659, depth: s.depth + 1, + parent: s, fn: helpers_arrayFilter__P36072, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - res___180723: undefined, - len___180725: undefined, - i___180728: undefined, - v___180733: undefined, + res___44225: undefined, + len___44227: undefined, + i___44230: undefined, + v___44235: undefined, arg0: undefined, arg1: undefined, } } @@ -6523,7 +6411,7 @@ function helpers_arrayFilter__P172659_mk(s) { -function forever__P174410(s) { +function forever__P37823(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6537,7 +6425,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_forever__P175113_mk(s); + s.tmp_0 = game_forever__P38526_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 187; s.pc = 1; return s.tmp_0; case 1: @@ -6546,12 +6434,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -forever__P174410.info = {"start":264,"length":62,"line":6,"column":0,"endLine":8,"endColumn":1,"fileName":"pxt_modules/game/gameoverrides.ts","functionName":"forever","argumentNames":["a"]} +forever__P37823.info = {"start":264,"length":62,"line":6,"column":0,"endLine":8,"endColumn":1,"fileName":"pxt_modules/game/gameoverrides.ts","functionName":"forever","argumentNames":["a"]} -function forever__P174410_mk(s) { +function forever__P37823_mk(s) { checkStack(s.depth); return { - parent: s, fn: forever__P174410, depth: s.depth + 1, + parent: s, fn: forever__P37823, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -6561,7 +6449,7 @@ function forever__P174410_mk(s) { -function game_forever__P175113(s) { +function game_forever__P38526(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6575,25 +6463,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.foreverRunning___177094); + r0 = pxsim_numops_toBoolDecr(globals.foreverRunning___40516); 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; } - globals.foreverRunning___177094 = (true); - r0 = pxsim.control.runInParallel(inline__P180756); + globals.foreverRunning___40516 = (true); + r0 = pxsim.control.runInParallel(inline__P44258); case 1: case 2: - r0 = pxsim_pxtcore_mkClassInstance(scene_GameForeverHandler__C174966_VT); + r0 = pxsim_pxtcore_mkClassInstance(scene_GameForeverHandler__C38379_VT); s.tmp_0 = r0; - s.tmp_1 = scene_GameForeverHandler_constructor__P174968_mk(s); + s.tmp_1 = scene_GameForeverHandler_constructor__P38381_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = s.arg0; s.callLocIdx = 1210; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - s.tmp_3 = game_currentScene__P175100_mk(s); + s.tmp_3 = game_currentScene__P38513_mk(s); s.callLocIdx = 1209; s.pc = 4; return s.tmp_3; case 4: r0 = s.retval; @@ -6604,12 +6492,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -game_forever__P175113.info = {"start":8610,"length":820,"line":277,"column":4,"endLine":300,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"forever","argumentNames":["action"]} +game_forever__P38526.info = {"start":8610,"length":820,"line":277,"column":4,"endLine":300,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"forever","argumentNames":["action"]} -function game_forever__P175113_mk(s) { +function game_forever__P38526_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_forever__P175113, depth: s.depth + 1, + parent: s, fn: game_forever__P38526, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -6622,7 +6510,7 @@ function game_forever__P175113_mk(s) { -function inline__P180756(s) { +function inline__P44258(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6632,23 +6520,23 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.handlers___180758 = undefined; + s.handlers___44260 = undefined; case 1: r0 = pxsim_numops_toBoolDecr(1); if (!r0) { step = 2; continue; } - s.tmp_0 = game_currentScene__P175100_mk(s); + s.tmp_0 = game_currentScene__P38513_mk(s); s.callLocIdx = 1205; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; r0 = r0.fields["gameForeverHandlers"]; - s.handlers___180758 = (r0); - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); - s.tmp_0.arg0 = s.handlers___180758; - s.tmp_0.arg1 = inline__P180764; + s.handlers___44260 = (r0); + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); + s.tmp_0.arg0 = s.handlers___44260; + s.tmp_0.arg1 = inline__P44266; s.callLocIdx = 1207; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); + s.tmp_0 = pause__P36368_mk(s); s.tmp_0.arg0 = 20; s.callLocIdx = 1208; s.pc = 5; return s.tmp_0; case 5: @@ -6659,22 +6547,22 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P180756.info = {"start":8762,"length":535,"line":280,"column":34,"endLine":294,"endColumn":13,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":[]} +inline__P44258.info = {"start":8762,"length":535,"line":280,"column":34,"endLine":294,"endColumn":13,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":[]} -function inline__P180756_mk(s) { +function inline__P44258_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P180756, depth: s.depth + 1, + parent: s, fn: inline__P44258, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - handlers___180758: undefined, + handlers___44260: undefined, } } -function inline__P180764(s) { +function inline__P44266(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6697,7 +6585,7 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } r0 = (s.arg0).fields["lock"] = (true); - r0 = pxsim_pxtcore_mkAction(1, inline__P180773); + r0 = pxsim_pxtcore_mkAction(1, inline__P44275); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); r0 = pxsim.control.runInParallel(s.tmp_0); @@ -6707,12 +6595,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P180764.info = {"start":8913,"length":319,"line":283,"column":37,"endLine":291,"endColumn":21,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["h"]} +inline__P44266.info = {"start":8913,"length":319,"line":283,"column":37,"endLine":291,"endColumn":21,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["h"]} -function inline__P180764_mk(s) { +function inline__P44266_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P180764, depth: s.depth + 1, + parent: s, fn: inline__P44266, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -6724,7 +6612,7 @@ function inline__P180764_mk(s) { -function inline__P180773(s) { +function inline__P44275(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6752,12 +6640,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P180773.info = {"start":9052,"length":130,"line":286,"column":50,"endLine":289,"endColumn":29,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":[]} +inline__P44275.info = {"start":9052,"length":130,"line":286,"column":50,"endLine":289,"endColumn":29,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":[]} -function inline__P180773_mk(s) { +function inline__P44275_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P180773, depth: s.depth + 1, + parent: s, fn: inline__P44275, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -6766,7 +6654,7 @@ function inline__P180773_mk(s) { -function scene_GameForeverHandler_constructor__P174968(s) { +function scene_GameForeverHandler_constructor__P38381(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6782,18 +6670,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_GameForeverHandler__C174966_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_GameForeverHandler__C38379_VT)) failedCast(r0); r0 = (s.arg0).fields["handler"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_GameForeverHandler_constructor__P174968.info = {"start":1340,"length":65,"line":47,"column":8,"endLine":49,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","handler"]} +scene_GameForeverHandler_constructor__P38381.info = {"start":1340,"length":65,"line":47,"column":8,"endLine":49,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","handler"]} -function scene_GameForeverHandler_constructor__P174968_mk(s) { +function scene_GameForeverHandler_constructor__P38381_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_GameForeverHandler_constructor__P174968, depth: s.depth + 1, + parent: s, fn: scene_GameForeverHandler_constructor__P38381, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -6803,7 +6691,7 @@ function scene_GameForeverHandler_constructor__P174968_mk(s) { -function helpers_arrayForEach__P172658(s) { +function helpers_arrayForEach__P36071(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6813,49 +6701,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___180791 = undefined; - s.i___180794 = undefined; + s.len___44293 = undefined; + s.i___44296 = 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___180791 = (r0); - s.i___180794 = (0); + s.len___44293 = (r0); + s.i___44296 = (0); case 1: - r0 = (s.i___180794 < s.len___180791); + r0 = (s.i___44296 < s.len___44293); 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___180794); + r0 = pxsim_Array__getAt(s.arg0, s.i___44296); s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.i___180794; + s.tmp_1.arg1 = s.i___44296; 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___180794 + 1); - s.i___180794 = (r0); + r0 = (s.i___44296 + 1); + s.i___44296 = (r0); { step = 1; continue; } case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayForEach__P172658.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"]} +helpers_arrayForEach__P36071.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 helpers_arrayForEach__P172658_mk(s) { +function helpers_arrayForEach__P36071_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayForEach__P172658, depth: s.depth + 1, + parent: s, fn: helpers_arrayForEach__P36071, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - len___180791: undefined, - i___180794: undefined, + len___44293: undefined, + i___44296: undefined, arg0: undefined, arg1: undefined, } } @@ -6864,7 +6752,7 @@ function helpers_arrayForEach__P172658_mk(s) { -function story_spriteMoveToLocation__P176368(s) { +function Next_Dungeon__P40058(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6874,196 +6762,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.distance___180810 = undefined; - s.time___180816 = undefined; - s.angle___180822 = undefined; - s.key___180851 = undefined; - s.done___180857 = undefined; - s.ref___180858 = undefined; - s.task___180873 = 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 = story_calculateDistance__P179054_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 1731; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.distance___180810 = (r0); - r0 = (s.distance___180810 / s.arg3); - s.tmp_0 = r0; - r0 = (s.tmp_0 * 1000); - s.time___180816 = (r0); - s.tmp_1 = r0 = s.arg2; - s.tmp_3 = Sprite_y__P174597_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1732; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0 = r0; - s.tmp_5 = r0 = s.arg1; - s.tmp_7 = Sprite_x__P174595_mk(s); - s.tmp_7.arg0 = s.arg0; - s.callLocIdx = 1733; s.pc = 5; return s.tmp_7; - case 5: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_5 - s.tmp_6); - s.tmp_4 = r0; - r0 = pxsim.Math_.atan2(s.tmp_0, s.tmp_4); - s.angle___180822 = (r0); - s.tmp_0 = Sprite_ax__P174604_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1734; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = Sprite_ay__P174606_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1735; s.pc = 7; return s.tmp_0; - case 7: + r0 = pxsim_Array_.removeAt(globals.Dungeons___40064, 0); + globals.Dungeon___40063 = (r0); + s.tmp_0 = tiles_loadMap__P39973_mk(s); + s.tmp_0.arg0 = globals.Dungeon___40063; + s.callLocIdx = 183; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.tmp_0 = Sprite_vx__P174600_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim.Math_.cos(s.angle___180822); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.arg3); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1736; s.pc = 8; return s.tmp_0; - case 8: + s.tmp_0 = tiles_placeOnTile__P38336_mk(s); + s.tmp_0.arg0 = globals.mySprite___40068; + s.tmp_1 = tiles_locationInDirection__P39947_mk(s); + s.tmp_1.arg0 = globals.Door_Location___40059; + s.tmp_1.arg1 = 3; + s.callLocIdx = 184; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim.Math_.sin(s.angle___180822); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.arg3); s.tmp_0.arg1 = r0; - s.callLocIdx = 1737; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - r0 = s.arg0.fields["id"]; - s.tmp_1 = r0; - if ((s.tmp_1) && (s.tmp_1).vtable) { - setupResume(s, 10); - pxsim_String__stringConv(s.tmp_1); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_1) + ""; } - case 10: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_String__concat("move_", s.tmp_0); - s.key___180851 = (r0); - s.tmp_0 = story__cancelTask__P176365_mk(s); - s.tmp_0.arg0 = s.key___180851; - s.callLocIdx = 1739; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - r0 = pxsim_pxtrt.mklocRef(); - s.done___180857 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.done___180857, false); - r0 = pxsim_pxtcore_mkAction(4, inline__P180860); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg2); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.done___180857); - s.tmp_1 = setTimeout__P172965_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.time___180816; - s.callLocIdx = 1744; s.pc = 12; return s.tmp_1; - case 12: - r0 = s.retval; - s.ref___180858 = (r0); - r0 = pxsim_pxtrt.mkMap(); - s.tmp_0 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "key", s.key___180851); - r0 = pxsim_pxtcore_mkAction(1, inline__P180875); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.done___180857); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "isDone", s.tmp_1); - r0 = pxsim_pxtcore_mkAction(3, inline__P180877); - s.tmp_2 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.done___180857); - r0 = pxsim_pxtrt_stclo(s.tmp_2, 1, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_2, 2, s.ref___180858); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cancel", s.tmp_2); - s.task___180873 = (s.tmp_0); - s.tmp_0 = story__trackTask__P176364_mk(s); - s.tmp_0.arg0 = s.task___180873; - s.callLocIdx = 1748; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.tmp_3 = story__isInQueueStoryPart__P176366_mk(s); - s.callLocIdx = 1749; s.pc = 14; return s.tmp_3; - case 14: - 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; } - s.tmp_5 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1750; s.pc = 15; return s.tmp_5; - case 15: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4).fields["currentTask"] = (s.task___180873); - s.tmp_0 = story__pauseUntilTaskIsComplete__P176395_mk(s); - s.tmp_0.arg0 = s.task___180873; - s.callLocIdx = 1751; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - case 1: + s.callLocIdx = 185; s.pc = 2; return s.tmp_0; case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -story_spriteMoveToLocation__P176368.info = {"start":1007,"length":1121,"line":24,"column":4,"endLine":62,"endColumn":5,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"spriteMoveToLocation","argumentNames":["sprite","x","y","speed"]} +Next_Dungeon__P40058.info = {"start":11381,"length":187,"line":291,"column":0,"endLine":295,"endColumn":1,"fileName":"main.ts","functionName":"Next_Dungeon","argumentNames":[]} -function story_spriteMoveToLocation__P176368_mk(s) { +function Next_Dungeon__P40058_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_spriteMoveToLocation__P176368, depth: s.depth + 1, + parent: s, fn: Next_Dungeon__P40058, depth: s.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, - distance___180810: undefined, - time___180816: undefined, - angle___180822: undefined, - key___180851: undefined, - done___180857: undefined, - ref___180858: undefined, - task___180873: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function inline__P180860(s) { +function tiles_locationInDirection__P39947(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7073,123 +6810,63 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = Sprite_vx__P174600_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1740; 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_0 = tiles_getTileLocation__P38332_mk(s); + s.tmp_1 = tiles_columnInDirection__P39926_mk(s); + s.tmp_2 = tiles_locationColumn__P39935_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1995; s.pc = 3; return s.tmp_2; + case 3: r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1741; s.pc = 2; return s.tmp_0; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 1996; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - s.tmp_0 = Sprite_x__P174596_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = s.caps[1]; - s.callLocIdx = 1742; s.pc = 3; return s.tmp_0; - case 3: + s.tmp_0.arg0 = r0; + s.tmp_3 = tiles_rowInDirection__P39927_mk(s); + s.tmp_4 = tiles_locationRow__P39936_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1997; s.pc = 5; return s.tmp_4; + case 5: r0 = s.retval; - s.tmp_0 = Sprite_y__P174598_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = s.caps[2]; - s.callLocIdx = 1743; s.pc = 4; return s.tmp_0; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 1998; s.pc = 4; return s.tmp_3; case 4: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.caps[3], true); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P180860.info = {"start":1528,"length":154,"line":38,"column":29,"endLine":44,"endColumn":9,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"inline","argumentNames":[]} - -function inline__P180860_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P180860, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - - - - - -function inline__P180875(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_pxtrt_ldlocRef(s.caps[0]); - return leave(s, r0) - default: oops() -} } } -inline__P180875.info = {"start":1761,"length":10,"line":48,"column":20,"endLine":48,"endColumn":30,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"inline","argumentNames":[]} - -function inline__P180875_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P180875, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, -} } - - - - - -function inline__P180877(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_pxtrt_stlocRef(s.caps[0], true); - s.tmp_0 = Sprite_vx__P174600_mk(s); - s.tmp_0.arg0 = s.caps[1]; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1745; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1999; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); - s.tmp_0.arg0 = s.caps[1]; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1746; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = clearTimeout__P172966_mk(s); - s.tmp_0.arg0 = s.caps[2]; - s.callLocIdx = 1747; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P180877.info = {"start":1793,"length":147,"line":49,"column":20,"endLine":54,"endColumn":13,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"inline","argumentNames":[]} +tiles_locationInDirection__P39947.info = {"start":12977,"length":271,"line":367,"column":4,"endLine":372,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"locationInDirection","argumentNames":["location","direction"]} -function inline__P180877_mk(s) { +function tiles_locationInDirection__P39947_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P180877, depth: s.depth + 1, + parent: s, fn: tiles_locationInDirection__P39947, depth: s.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 story_moveTaskKey__P179055(s) { +function tiles_locationRow__P39936(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7203,27 +6880,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0.fields["id"]; - s.tmp_1 = r0; - if ((s.tmp_1) && (s.tmp_1).vtable) { - setupResume(s, 1); - pxsim_String__stringConv(s.tmp_1); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_1) + ""; } + s.tmp_0 = tiles_screenCoordinateToTile__P39952_mk(s); + s.tmp_1 = tiles_Location_y__P38281_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1993; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1994; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_String__concat("move_", s.tmp_0); return leave(s, r0) default: oops() } } } -story_moveTaskKey__P179055.info = {"start":2872,"length":80,"line":87,"column":4,"endLine":89,"endColumn":5,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"moveTaskKey","argumentNames":["sprite"]} +tiles_locationRow__P39936.info = {"start":11062,"length":370,"line":307,"column":4,"endLine":314,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"locationRow","argumentNames":["location"]} -function story_moveTaskKey__P179055_mk(s) { +function tiles_locationRow__P39936_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_moveTaskKey__P179055, depth: s.depth + 1, + parent: s, fn: tiles_locationRow__P39936, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -7234,7 +6909,7 @@ function story_moveTaskKey__P179055_mk(s) { -function story_calculateDistance__P179054(s) { +function tiles_screenCoordinateToTile__P39952(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7244,139 +6919,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.tm___49800 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tmp_4 = Sprite_x__P174595_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1752; s.pc = 1; return s.tmp_4; - case 1: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.arg1); - s.tmp_2 = r0; - r0 = pxsim.Math_.pow(s.tmp_2, 2); - s.tmp_1 = r0; - s.tmp_8 = Sprite_y__P174597_mk(s); - s.tmp_8.arg0 = s.arg0; - s.callLocIdx = 1753; s.pc = 2; return s.tmp_8; - case 2: + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 2008; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_7 = r0; - r0 = (s.tmp_7 - s.arg2); - s.tmp_6 = r0; - r0 = pxsim.Math_.pow(s.tmp_6, 2); - s.tmp_5 = r0; - r0 = (s.tmp_1 + s.tmp_5); - s.tmp_0 = r0; - r0 = pxsim.Math_.sqrt(s.tmp_0); - return leave(s, r0) - default: oops() -} } } -story_calculateDistance__P179054.info = {"start":2713,"length":153,"line":83,"column":4,"endLine":85,"endColumn":5,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"calculateDistance","argumentNames":["sprite","x","y"]} - -function story_calculateDistance__P179054_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_calculateDistance__P179054, depth: s.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 story__currentCutscene__P176396(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___179061); + r0 = r0.fields["tileMap"]; + s.tm___49800 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tm___49800); 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.stateStack___179061 = (r0); - s.tmp_0 = game_addScenePushHandler__P175117_mk(s); - s.tmp_0.arg0 = inline__P181155; - s.callLocIdx = 1818; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = game_addScenePopHandler__P175119_mk(s); - s.tmp_0.arg0 = inline__P181162; - s.callLocIdx = 1820; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; + r0 = (s.arg0 >> 4); + { step = 3; continue; } case 1: case 2: - r0 = pxsim_Array__length(globals.stateStack___179061); - 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 = pxsim_pxtcore_mkClassInstance(story_ConversationState__C179062_VT); + s.tmp_2 = r0 = s.arg0; + r0 = s.tm___49800.fields["_scale"]; s.tmp_3 = r0; - s.tmp_4 = story_ConversationState_constructor__P179065_mk(s); - s.tmp_4.arg0 = s.tmp_3; - s.callLocIdx = 1821; s.pc = 7; return s.tmp_4; - case 7: - r0 = s.retval; - r0 = pxsim_Array__push(globals.stateStack___179061, s.tmp_3); + r0 = (s.tmp_2 >> s.tmp_3); case 3: - case 4: - s.tmp_0 = r0 = globals.stateStack___179061; - r0 = pxsim_Array__length(globals.stateStack___179061); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); return leave(s, r0) default: oops() } } } -story__currentCutscene__P176396.info = {"start":12144,"length":598,"line":332,"column":4,"endLine":351,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"_currentCutscene","argumentNames":[]} +tiles_screenCoordinateToTile__P39952.info = {"start":14739,"length":380,"line":424,"column":4,"endLine":431,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"screenCoordinateToTile","argumentNames":["value"]} -function story__currentCutscene__P176396_mk(s) { +function tiles_screenCoordinateToTile__P39952_mk(s) { checkStack(s.depth); return { - parent: s, fn: story__currentCutscene__P176396, depth: s.depth + 1, + parent: s, fn: tiles_screenCoordinateToTile__P39952, depth: s.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, + tm___49800: undefined, + arg0: undefined, } } -function inline__P181155(s) { +function tiles_TileMap_scale__P38307(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7386,34 +6977,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore_mkClassInstance(story_ConversationState__C179062_VT); - s.tmp_0 = r0; - s.tmp_1 = story_ConversationState_constructor__P179065_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1817; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = pxsim_Array__push(globals.stateStack___179061, s.tmp_0); - r0 = undefined; - return leave(s, r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = s.arg0.fields["_scale"]; + return leaveAccessor(s, r0) default: oops() } } } -inline__P181155.info = {"start":12275,"length":79,"line":336,"column":37,"endLine":338,"endColumn":13,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":[]} +tiles_TileMap_scale__P38307.info = {"start":6181,"length":55,"line":221,"column":8,"endLine":223,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} +tiles_TileMap_scale__P38307.isGetter = true; -function inline__P181155_mk(s) { +function tiles_TileMap_scale__P38307_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181155, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_scale__P38307, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, + arg0: undefined, } } -function inline__P181162(s) { +function tiles_Location_y__P38281(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7423,47 +7012,50 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_Array__length(globals.stateStack___179061); + s.scale___49781 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_Location__C38276_VT)) failedCast(r0); + r0 = s.arg0.fields["tileMap"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = story_ConversationState_cancel__P179064_mk(s); - s.tmp_2 = r0 = globals.stateStack___179061; - r0 = pxsim_Array__length(globals.stateStack___179061); - s.tmp_4 = r0; - r0 = (s.tmp_4 - 1); + r0 = s.tmp_0.fields["_scale"]; + s.scale___49781 = (r0); + r0 = s.arg0.fields["_row"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 << s.scale___49781); + s.tmp_0 = r0; + r0 = (s.scale___49781 - 1); s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); - s.tmp_1.arg0 = r0; - s.callLocIdx = 1819; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - r0 = pxsim_Array_.pop(globals.stateStack___179061); - case 1: - case 2: - r0 = undefined; - return leave(s, r0) + r0 = (1 << s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + return leaveAccessor(s, r0) default: oops() } } } -inline__P181162.info = {"start":12394,"length":182,"line":340,"column":36,"endLine":345,"endColumn":13,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":[]} +tiles_Location_y__P38281.info = {"start":836,"length":135,"line":38,"column":8,"endLine":41,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"y","argumentNames":["this"]} +tiles_Location_y__P38281.isGetter = true; -function inline__P181162_mk(s) { +function tiles_Location_y__P38281_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181162, depth: s.depth + 1, + parent: s, fn: tiles_Location_y__P38281, depth: s.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, + scale___49781: undefined, + arg0: undefined, } } -function story_ConversationState_constructor__P179065(s) { +function tiles_locationColumn__P39935(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7477,24 +7069,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_ConversationState__C179062_VT)) failedCast(r0); - r0 = (s.arg0).fields["state"] = (0); - r0 = (s.arg0).fields["soundEnabled"] = (true); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cutsceneQueue"] = (s.tmp_1); - r0 = undefined; + s.tmp_0 = tiles_screenCoordinateToTile__P39952_mk(s); + s.tmp_1 = tiles_Location_x__P38280_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1991; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1992; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -story_ConversationState_constructor__P179065.info = {"start":365,"length":137,"line":17,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":["this"]} +tiles_locationColumn__P39935.info = {"start":10612,"length":376,"line":295,"column":4,"endLine":302,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"locationColumn","argumentNames":["location"]} -function story_ConversationState_constructor__P179065_mk(s) { +function tiles_locationColumn__P39935_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_ConversationState_constructor__P179065, depth: s.depth + 1, + parent: s, fn: tiles_locationColumn__P39935, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -7505,7 +7098,7 @@ function story_ConversationState_constructor__P179065_mk(s) { -function story_ConversationState_cancel__P179064(s) { +function tiles_Location_x__P38280(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7515,91 +7108,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scale___49831 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_ConversationState__C179062_VT)) failedCast(r0); - s.tmp_1 = story_menu_isMenuOpen__P176466_mk(s); - s.callLocIdx = 1773; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = story_menu_closeMenu__P176462_mk(s); - s.callLocIdx = 1774; s.pc = 10; return s.tmp_2; - case 10: - r0 = s.retval; - case 1: - case 2: - r0 = s.arg0.fields["currentTask"]; + if (!checkSubtype(r0, tiles_Location__C38276_VT)) failedCast(r0); + r0 = s.arg0.fields["tileMap"]; 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_1 = if_cancel_1_mk(s); - r0 = s.arg0.fields["currentTask"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "cancel"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["cancel"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["cancel"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1775; s.pc = 11; return s.tmp_1; } - } - case 11: - r0 = s.retval; - 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 = if_cancel_1_mk(s); - r0 = s.arg0.fields["currentTask"]; - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - setupLambda(s.tmp_3, pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "cancel"), 1); - s.callLocIdx = 1776; s.pc = 12; return s.tmp_3; - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["cancel"]; - if (s.tmp_3.fn == null) { setupLambda(s.tmp_3, s.tmp_3.arg0.fields["cancel"], 1); s.callLocIdx = 1776; s.pc = 12; return s.tmp_3; } - else if (s.tmp_3.fn.isGetter) { s.tmp_3.stage2Call = true; s.callLocIdx = 1776; s.pc = 12; return s.tmp_3;; } - else { s.callLocIdx = 1776; s.pc = 12; return s.tmp_3; } - } - case 12: - r0 = s.retval; - r0 = (s.arg0).fields["currentTask"] = (null); - case 5: - case 6: - r0 = s.arg0.fields["state"]; + r0 = s.tmp_0.fields["_scale"]; + s.scale___49831 = (r0); + r0 = s.arg0.fields["_col"]; s.tmp_1 = r0; - r0 = (s.tmp_1 === 1); + r0 = (s.tmp_1 << s.scale___49831); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = (s.arg0).fields["state"] = (2); - case 7: - case 8: - r0 = undefined; - return leave(s, r0) + r0 = (s.scale___49831 - 1); + s.tmp_3 = r0; + r0 = (1 << s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + return leaveAccessor(s, r0) default: oops() } } } -story_ConversationState_cancel__P179064.info = {"start":3792,"length":386,"line":100,"column":8,"endLine":111,"endColumn":9,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"cancel","argumentNames":["this"]} +tiles_Location_x__P38280.info = {"start":691,"length":135,"line":33,"column":8,"endLine":36,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"x","argumentNames":["this"]} +tiles_Location_x__P38280.isGetter = true; -function story_ConversationState_cancel__P179064_mk(s) { +function tiles_Location_x__P38280_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_ConversationState_cancel__P179064, depth: s.depth + 1, + parent: s, fn: tiles_Location_x__P38280, depth: s.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___49831: undefined, arg0: undefined, } } @@ -7607,7 +7151,7 @@ function story_ConversationState_cancel__P179064_mk(s) { -function story_menu_isMenuOpen__P176466(s) { +function tiles_rowInDirection__P39927(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7617,66 +7161,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___181861 = undefined; - s.tmp_0 = story_menu__getState__P176477_mk(s); - s.callLocIdx = 1911; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.state___181861 = (r0); - r0 = s.state___181861.fields["menu"]; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = (s.arg1 === 1); s.tmp_0 = r0; - r0 = s.tmp_0.fields["open"]; - return leave(s, r0) - default: oops() -} } } -story_menu_isMenuOpen__P176466.info = {"start":977,"length":116,"line":33,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"isMenuOpen","argumentNames":[]} - -function story_menu_isMenuOpen__P176466_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_menu_isMenuOpen__P176466, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - state___181861: undefined, -} } - - - - - -function story_menu__getState__P176477(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 = story_menu__init__P176476_mk(s); - s.callLocIdx = 1934; s.pc = 1; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = (s.arg0 - 1); + { step = 5; continue; } + { step = 4; continue; } case 1: - r0 = s.retval; - r0 = globals.state___179090; + r0 = (s.arg1 === 3); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = (s.arg0 + 1); + { step = 5; continue; } + { step = 3; continue; } + case 2: + r0 = s.arg0; + { step = 5; continue; } + case 3: + case 4: + r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -story_menu__getState__P176477.info = {"start":4460,"length":74,"line":149,"column":4,"endLine":152,"endColumn":5,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"_getState","argumentNames":[]} +tiles_rowInDirection__P39927.info = {"start":8312,"length":239,"line":223,"column":4,"endLine":227,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"rowInDirection","argumentNames":["row","direction"]} -function story_menu__getState__P176477_mk(s) { +function tiles_rowInDirection__P39927_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu__getState__P176477, depth: s.depth + 1, + parent: s, fn: tiles_rowInDirection__P39927, 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 story_menu__init__P176476(s) { +function tiles_columnInDirection__P39926(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7686,61 +7218,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.debounce___181228 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.sceneStack___179091); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = (s.arg1 === 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 3; continue; } + r0 = (s.arg0 + 1); + { step = 5; continue; } + { step = 4; continue; } case 1: + r0 = (s.arg1 === 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = (s.arg0 - 1); + { step = 5; continue; } + { step = 3; continue; } case 2: - r0 = pxsim_Array__mk(); - globals.sceneStack___179091 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(story_menu__BlockMenuState__C176468_VT); - s.tmp_0 = r0; - s.tmp_1 = story_menu__BlockMenuState_constructor__P176472_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1915; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - globals.state___179090 = (s.tmp_0); - r0 = pxsim_pxtrt.mklocRef(); - s.debounce___181228 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.debounce___181228, 100); - r0 = pxsim_pxtcore_mkAction(1, inline__P181231); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.debounce___181228); - r0 = pxsim.control.runInParallel(s.tmp_0); - s.tmp_0 = game_addScenePushHandler__P175117_mk(s); - s.tmp_0.arg0 = inline__P181288; - s.callLocIdx = 1930; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = game_addScenePopHandler__P175119_mk(s); - s.tmp_0.arg0 = inline__P181298; - s.callLocIdx = 1933; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; + r0 = s.arg0; + { step = 5; continue; } case 3: + case 4: r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -story_menu__init__P176476.info = {"start":2269,"length":2185,"line":84,"column":4,"endLine":147,"endColumn":5,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"_init","argumentNames":[]} +tiles_columnInDirection__P39926.info = {"start":7975,"length":254,"line":214,"column":4,"endLine":218,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"columnInDirection","argumentNames":["column","direction"]} -function story_menu__init__P176476_mk(s) { +function tiles_columnInDirection__P39926_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu__init__P176476, depth: s.depth + 1, + parent: s, fn: tiles_columnInDirection__P39926, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - debounce___181228: undefined, + arg0: undefined, + arg1: undefined, } } -function inline__P181231(s) { +function tiles_getTileLocation__P38332(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7750,219 +7275,82 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.handler___181247 = undefined; - s.unnamed1184___U1 = undefined; - s.unnamed1185___U2 = undefined; - case 1: - r0 = pxsim_numops_toBoolDecr(true); - if (!r0) { step = 18; continue; } - s.tmp_0 = controller_pauseUntilAnyButtonIsPressed__P174516_mk(s); - s.callLocIdx = 1916; s.pc = 19; return s.tmp_0; - case 19: + s.scene___49864 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1010; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - r0 = globals.state___179090.fields["controlsEnabled"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.scene___49864 = (r0); + r0 = (s.arg0 == undefined); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - { step = 1; continue; } + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; 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; } case 3: - r0 = globals.state___179090.fields["menu"]; - r0 = r0.fields["style"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 === 0); + r0 = s.scene___49864.fields["tileMap"]; s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 4; continue; } - r0 = pxsim_pxtrt_stlocRef(s.caps[0], 150); - { step = 5; continue; } + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 4: - r0 = pxsim_pxtrt_stlocRef(s.caps[0], 100); + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 5; continue; } + r0 = null; + { step = 7; continue; } case 5: - s.tmp_1 = controller_Button__C174466_v0_1_mk(s); - s.tmp_1.arg0 = globals.A___174440; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C174466_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; - s.pc = 20; return s.tmp_1; - case 20: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.handler___181247 = (undefined); - r0 = globals.state___179090.fields["handlers"]; - s.unnamed1184___U1 = (r0); - s.unnamed1185___U2 = (0); case 6: - s.tmp_0 = r0 = s.unnamed1185___U2; - r0 = pxsim_Array__length(s.unnamed1184___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 7; continue; } - r0 = pxsim_Array__getAt(s.unnamed1184___U1, s.unnamed1185___U2); - s.handler___181247 = (r0); - s.tmp_2 = lambda_3_mk(s); - s.tmp_2.argL = s.handler___181247; - s.tmp_3 = story_menu_MenuSprite_selectedMenuOption__P176446_mk(s); - r0 = globals.state___179090.fields["menu"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1917; s.pc = 22; return s.tmp_3; - case 22: - r0 = s.retval; - s.tmp_2.arg0 = r0; - r0 = globals.state___179090.fields["menu"]; - s.tmp_4 = r0; - r0 = s.tmp_4.fields["selectedIndex"]; - s.tmp_2.arg1 = r0; - setupLambda(s.tmp_2, s.tmp_2.argL); - s.callLocIdx = 1919; s.pc = 21; return s.tmp_2; - case 21: - r0 = s.retval; - r0 = (s.unnamed1185___U2 + 1); - s.unnamed1185___U2 = (r0); - { step = 6; continue; } - case 7: - s.unnamed1184___U1 = (undefined); - s.tmp_0 = pause__P172955_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1920; s.pc = 23; return s.tmp_0; - case 23: - r0 = s.retval; - case 8: + s.tmp_5 = tiles_TileMap_getTile__P38317_mk(s); + r0 = s.scene___49864.fields["tileMap"]; + s.tmp_5.arg0 = r0; + s.tmp_5.arg1 = s.arg0; + s.tmp_5.arg2 = s.arg1; + s.callLocIdx = 1011; s.pc = 9; return s.tmp_5; case 9: - s.tmp_1 = controller_Button__C174466_v0_1_mk(s); - s.tmp_1.arg0 = globals.up___174443; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C174466_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; - s.pc = 24; return s.tmp_1; - case 24: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - s.tmp_2 = story_menu_MenuSprite_moveSelectionVertical__P176449_mk(s); - r0 = globals.state___179090.fields["menu"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = true; - s.callLocIdx = 1921; s.pc = 25; return s.tmp_2; - case 25: - r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1922; s.pc = 26; return s.tmp_0; - case 26: - r0 = s.retval; - case 10: - case 11: - s.tmp_1 = controller_Button__C174466_v0_1_mk(s); - s.tmp_1.arg0 = globals.down___174445; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C174466_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 = 12; continue; } - s.tmp_2 = story_menu_MenuSprite_moveSelectionVertical__P176449_mk(s); - r0 = globals.state___179090.fields["menu"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = false; - s.callLocIdx = 1923; s.pc = 28; return s.tmp_2; - case 28: - r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1924; s.pc = 29; return s.tmp_0; - case 29: - r0 = s.retval; - case 12: - case 13: - s.tmp_1 = controller_Button__C174466_v0_1_mk(s); - s.tmp_1.arg0 = globals.left___174442; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C174466_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; - s.pc = 30; return s.tmp_1; - case 30: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - s.tmp_2 = story_menu_MenuSprite_moveSelectionHorizontal__P176450_mk(s); - r0 = globals.state___179090.fields["menu"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = true; - s.callLocIdx = 1925; s.pc = 31; return s.tmp_2; - case 31: - r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1926; s.pc = 32; return s.tmp_0; - case 32: - r0 = s.retval; - case 14: - case 15: - s.tmp_1 = controller_Button__C174466_v0_1_mk(s); - s.tmp_1.arg0 = globals.right___174444; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C174466_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; - s.pc = 33; return s.tmp_1; - case 33: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - s.tmp_2 = story_menu_MenuSprite_moveSelectionHorizontal__P176450_mk(s); - r0 = globals.state___179090.fields["menu"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = false; - s.callLocIdx = 1927; s.pc = 34; return s.tmp_2; - case 34: - r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1928; s.pc = 35; return s.tmp_0; - case 35: r0 = s.retval; - case 16: - case 17: - { step = 1; continue; } - case 18: - r0 = undefined; + case 7: return leave(s, r0) default: oops() } } } -inline__P181231.info = {"start":2630,"length":1320,"line":93,"column":30,"endLine":129,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"inline","argumentNames":[]} +tiles_getTileLocation__P38332.info = {"start":16341,"length":247,"line":516,"column":4,"endLine":520,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileLocation","argumentNames":["col","row"]} -function inline__P181231_mk(s) { +function tiles_getTileLocation__P38332_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181231, depth: s.depth + 1, + parent: s, fn: tiles_getTileLocation__P38332, depth: s.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, - handler___181247: undefined, - unnamed1184___U1: undefined, - unnamed1185___U2: undefined, + tmp_5: undefined, + scene___49864: undefined, + arg0: undefined, + arg1: undefined, } } -function inline__P181288(s) { +function tiles_TileMap_getTile__P38317(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7974,38 +7362,45 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_Array__push(globals.sceneStack___179091, globals.state___179090); - r0 = pxsim_pxtcore_mkClassInstance(story_menu__BlockMenuState__C176468_VT); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C38276_VT); s.tmp_0 = r0; - s.tmp_1 = story_menu__BlockMenuState_constructor__P176472_mk(s); + s.tmp_1 = tiles_Location_constructor__P38279_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1929; s.pc = 1; return s.tmp_1; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = s.arg2; + s.tmp_1.arg3 = s.arg0; + s.callLocIdx = 936; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; - globals.state___179090 = (s.tmp_0); - r0 = undefined; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -inline__P181288.info = {"start":3986,"length":123,"line":131,"column":33,"endLine":134,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"inline","argumentNames":["oldScene"]} +tiles_TileMap_getTile__P38317.info = {"start":7315,"length":111,"line":270,"column":8,"endLine":272,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} -function inline__P181288_mk(s) { +function tiles_TileMap_getTile__P38317_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181288, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getTile__P38317, 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 inline__P181298(s) { +function tiles_Location_constructor__P38279(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8017,55 +7412,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 = pxsim_Array__length(globals.sceneStack___179091); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array_.pop(globals.sceneStack___179091); - globals.state___179090 = (r0); - { step = 4; continue; } - case 1: - r0 = pxsim_numops_toBoolDecr(globals.state___179090); - if (!r0) { step = 2; continue; } - s.tmp_0 = story_menu__BlockMenuState_destroy__P176475_mk(s); - s.tmp_0.arg0 = globals.state___179090; - s.callLocIdx = 1931; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - case 2: - case 3: - r0 = pxsim_pxtcore_mkClassInstance(story_menu__BlockMenuState__C176468_VT); - s.tmp_0 = r0; - s.tmp_1 = story_menu__BlockMenuState_constructor__P176472_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1932; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - globals.state___179090 = (s.tmp_0); - case 4: + r0 = s.arg0; + if (!checkSubtype(r0, tiles_Location__C38276_VT)) failedCast(r0); + r0 = (s.arg0).fields["_col"] = (s.arg1); + r0 = (s.arg0).fields["_row"] = (s.arg2); + r0 = (s.arg0).fields["tileMap"] = (s.arg3); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P181298.info = {"start":4145,"length":301,"line":136,"column":32,"endLine":146,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"inline","argumentNames":["oldScene"]} +tiles_Location_constructor__P38279.info = {"start":528,"length":153,"line":27,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","col","row","map"]} -function inline__P181298_mk(s) { +function tiles_Location_constructor__P38279_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181298, depth: s.depth + 1, + parent: s, fn: tiles_Location_constructor__P38279, 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 story_menu__BlockMenuState_destroy__P176475(s) { +function inline__P44309(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8075,38 +7453,98 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.factory___44312 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu__BlockMenuState__C176468_VT)) failedCast(r0); - s.tmp_0 = story_menu_MenuSprite_destroy__P176456_mk(s); - r0 = s.arg0.fields["menu"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1914; s.pc = 1; return s.tmp_0; + r0 = pxsim_pxtcore_mkClassInstance(particles_ConfettiFactory__C38726_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 = 35; 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 = 36; 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__P38727_mk(s); + s.tmp_5.arg0 = s.tmp_0; + s.tmp_5.arg1 = s.tmp_4; + s.tmp_5.arg2 = 16; + s.callLocIdx = 37; s.pc = 5; return s.tmp_5; + case 5: r0 = s.retval; - r0 = undefined; + s.factory___44312 = (s.tmp_0); + s.tmp_0 = particles_SprayFactory_setSpeed__P38703_mk(s); + s.tmp_0.arg0 = s.factory___44312; + s.tmp_0.arg1 = 30; + s.callLocIdx = 38; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(particles_ParticleSource__C38659_VT); + s.tmp_0 = r0; + s.tmp_1 = particles_ParticleSource_constructor__P38664_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___44312; + s.callLocIdx = 39; s.pc = 7; return s.tmp_1; + case 7: + r0 = s.retval; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -story_menu__BlockMenuState_destroy__P176475.info = {"start":2064,"length":54,"line":70,"column":8,"endLine":72,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"destroy","argumentNames":["this"]} +inline__P44309.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 story_menu__BlockMenuState_destroy__P176475_mk(s) { +function inline__P44309_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu__BlockMenuState_destroy__P176475, depth: s.depth + 1, + parent: s, fn: inline__P44309, depth: s.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___44312: undefined, arg0: undefined, + arg1: undefined, } } -function story_menu_MenuSprite_destroy__P176456(s) { +function particles_ParticleSource_constructor__P38664(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8116,40 +7554,130 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.sources___44333 = undefined; + s.removedSource___44342 = 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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1863; s.pc = 1; return s.tmp_1; - case 1: + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_constructor__P37836_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1384; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - r0 = r0.fields["allSprites"]; + s.tmp_0 = particles_init__P40863_mk(s); + s.callLocIdx = 1385; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = particles_particleSources__P40869_mk(s); + s.callLocIdx = 1386; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.sources___44333 = (r0); + r0 = pxsim_Array__length(s.sources___44333); + s.tmp_1 = r0; + r0 = (s.tmp_1 >= globals.MAX_SOURCES___40840); s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = particles_sortSources__P40866_mk(s); + s.tmp_2.arg0 = s.sources___44333; + s.callLocIdx = 1387; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + r0 = pxsim_Array_.removeAt(s.sources___44333, 0); + s.removedSource___44342 = (r0); + s.tmp_0 = particles_ParticleSource_clear__P38674_mk(s); + s.tmp_0.arg0 = s.removedSource___44342; + s.callLocIdx = 1389; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_destroy__P38673_mk(s); + s.tmp_0.arg0 = s.removedSource___44342; + s.callLocIdx = 1390; 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__P38676_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 1391; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_setAcceleration__P38668_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = 0; + s.callLocIdx = 1392; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_setAnchor__P38675_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1393; 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___38679; + case 4: + // jmp value (already in r0) + s.tmp_1 = r0; + s.tmp_2 = particles_ParticleSource_setFactory__P38678_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 1394; s.pc = 14; return s.tmp_2; + case 14: + r0 = s.retval; + r0 = pxsim_Array__push(s.sources___44333, s.arg0); + s.tmp_0 = particles_ParticleSource_enabled__P38672_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = true; + s.callLocIdx = 1395; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_destroy__P176456.info = {"start":5899,"length":85,"line":199,"column":8,"endLine":201,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"destroy","argumentNames":["this"]} +particles_ParticleSource_constructor__P38664.info = {"start":2290,"length":899,"line":86,"column":8,"endLine":109,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["this","anchor","particlesPerSecond","factory"]} -function story_menu_MenuSprite_destroy__P176456_mk(s) { +function particles_ParticleSource_constructor__P38664_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_destroy__P176456, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_constructor__P38664, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + sources___44333: undefined, + removedSource___44342: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function story_menu__BlockMenuState_constructor__P176472(s) { +function particles_particleSources__P40869(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8159,46 +7687,33 @@ 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, story_menu__BlockMenuState__C176468_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(story_menu_MenuSprite__C176439_VT); - s.tmp_0 = r0; - s.tmp_1 = story_menu_MenuSprite_constructor__P176441_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1913; s.pc = 1; return s.tmp_1; + s.sources___44766 = undefined; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1446; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = (s.arg0).fields["menu"] = (s.tmp_0); - 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["controlsEnabled"] = (true); - r0 = undefined; + r0 = r0.fields["particleSources"]; + s.sources___44766 = (r0); + r0 = s.sources___44766; return leave(s, r0) default: oops() } } } -story_menu__BlockMenuState_constructor__P176472.info = {"start":1432,"length":140,"line":48,"column":8,"endLine":52,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"inline","argumentNames":["this"]} +particles_particleSources__P40869.info = {"start":12831,"length":119,"line":420,"column":4,"endLine":423,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"particleSources","argumentNames":[]} -function story_menu__BlockMenuState_constructor__P176472_mk(s) { +function particles_particleSources__P40869_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu__BlockMenuState_constructor__P176472, depth: s.depth + 1, + parent: s, fn: particles_particleSources__P40869, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, + sources___44766: undefined, } } -function story_menu_MenuSprite_constructor__P176441(s) { +function particles_sortSources__P40866(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8212,43 +7727,22 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_constructor__P174423_mk(s); + s.tmp_0 = helpers_arraySort__P36067_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 100; - s.callLocIdx = 1836; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = inline__P44636; + s.callLocIdx = 1433; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = (s.arg0).fields["selectedIndex"] = (0); - r0 = (s.arg0).fields["style"] = (1); - s.tmp_0 = story_menu_MenuSprite_setLocation__P176445_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 1; - s.callLocIdx = 1837; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - r0 = (s.arg0).fields["open"] = (false); - s.tmp_0 = story_menu_MenuSprite_setColors__P176443_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 15; - s.tmp_0.arg2 = 1; - s.tmp_0.arg3 = 1; - s.tmp_0.arg4 = 3; - s.callLocIdx = 1838; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - r0 = (s.arg0).fields["padding"] = (2); r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_constructor__P176441.info = {"start":1511,"length":279,"line":62,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"inline","argumentNames":["this"]} +particles_sortSources__P40866.info = {"start":10009,"length":129,"line":331,"column":4,"endLine":333,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"sortSources","argumentNames":["sources"]} -function story_menu_MenuSprite_constructor__P176441_mk(s) { +function particles_sortSources__P40866_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_constructor__P176441, depth: s.depth + 1, + parent: s, fn: particles_sortSources__P40866, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -8258,7 +7752,7 @@ function story_menu_MenuSprite_constructor__P176441_mk(s) { -function story_menu_MenuSprite_setLocation__P176445(s) { +function inline__P44636(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8273,36 +7767,42 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = (s.arg0).fields["location"] = (s.arg1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = story_menu_getLayoutMetrics__P179089_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 1847; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; + r0 = s.arg0.fields["priority"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["metrics"] = (s.tmp_1); - s.tmp_0 = story_menu_MenuSprite_recreateLabels__P179081_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1848; s.pc = 2; return s.tmp_0; + r0 = s.arg1.fields["priority"]; + 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["id"]; + s.tmp_3 = r0; + r0 = s.arg1.fields["id"]; + s.tmp_4 = r0; + r0 = (s.tmp_3 - s.tmp_4); case 2: - r0 = s.retval; - r0 = undefined; + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = s.tmp_5; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_setLocation__P176445.info = {"start":2493,"length":175,"line":89,"column":8,"endLine":93,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setLocation","argumentNames":["this","location"]} +inline__P44636.info = {"start":10080,"length":50,"line":332,"column":21,"endLine":332,"endColumn":71,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["a","b"]} -function story_menu_MenuSprite_setLocation__P176445_mk(s) { +function inline__P44636_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_setLocation__P176445, depth: s.depth + 1, + parent: s, fn: inline__P44636, depth: s.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, } } @@ -8311,7 +7811,7 @@ function story_menu_MenuSprite_setLocation__P176445_mk(s) { -function story_menu_getLayoutMetrics__P179089(s) { +function helpers_arraySort__P36067(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8321,263 +7821,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.maxWidth___181713 = undefined; - s.maxHeight___181720 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 4); - s.maxWidth___181713 = (r0); - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = (s.tmp_0 - 4); - s.maxHeight___181720 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq(0, s.tmp_0); + r0 = pxsim_numops_toBool(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 = pxsim_pxtcore.switch_eq(5, 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 = s.tmp_0; - { step = 11; continue; } + { step = 2; continue; } case 1: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_1 = r0; - s.tmp_2 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = 2; - s.tmp_2.arg2 = 2; - s.tmp_2.arg3 = s.maxWidth___181713; - s.tmp_2.arg4 = s.maxHeight___181720; - s.callLocIdx = 1899; s.pc = 13; return s.tmp_2; - case 13: - r0 = s.retval; - r0 = s.tmp_1; - { step = 12; continue; } + r0 = pxsim_Array__length(s.arg0); + s.tmp_2 = r0; + r0 = (s.tmp_2 > 1); case 2: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); + // jmp value (already in r0) s.tmp_3 = r0; - s.tmp_4 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_4.arg0 = s.tmp_3; - s.tmp_4.arg1 = 0; - s.tmp_4.arg2 = 0; - s.tmp_4.arg3 = 0; - s.tmp_4.arg4 = 0; - s.callLocIdx = 1900; s.pc = 14; return s.tmp_4; - case 14: - r0 = s.retval; - r0 = s.tmp_3; - { step = 12; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + s.arg1 = (inline__P44659); case 3: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_5 = r0; - s.tmp_6 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_6.arg0 = s.tmp_5; - s.tmp_6.arg1 = 2; - s.tmp_6.arg2 = 2; - s.tmp_6.arg3 = s.maxWidth___181713; - r0 = (s.maxHeight___181720 >> 1); - s.tmp_6.arg4 = r0; - s.callLocIdx = 1901; s.pc = 15; return s.tmp_6; - case 15: - r0 = s.retval; - r0 = s.tmp_5; - { step = 12; continue; } case 4: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_7 = r0; - s.tmp_8 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_8.arg0 = s.tmp_7; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_9 = r0; - r0 = (s.tmp_9 >> 1); - s.tmp_8.arg1 = r0; - s.tmp_8.arg2 = 2; - r0 = (s.maxWidth___181713 >> 1); - s.tmp_8.arg3 = r0; - s.tmp_8.arg4 = s.maxHeight___181720; - s.callLocIdx = 1902; s.pc = 16; return s.tmp_8; - case 16: - r0 = s.retval; - r0 = s.tmp_7; - { step = 12; continue; } + s.tmp_0 = helpers_sortHelper__P40089_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 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_10 = r0; - s.tmp_11 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_11.arg0 = s.tmp_10; - s.tmp_11.arg1 = 2; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_12 = r0; - r0 = (s.tmp_12 >> 1); - s.tmp_11.arg2 = r0; - s.tmp_11.arg3 = s.maxWidth___181713; - r0 = (s.maxHeight___181720 >> 1); - s.tmp_11.arg4 = r0; - s.callLocIdx = 1903; s.pc = 17; return s.tmp_11; - case 17: - r0 = s.retval; - r0 = s.tmp_10; - { step = 12; continue; } - case 6: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_13 = r0; - s.tmp_14 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_14.arg0 = s.tmp_13; - s.tmp_14.arg1 = 2; - s.tmp_14.arg2 = 2; - r0 = (s.maxWidth___181713 >> 1); - s.tmp_14.arg3 = r0; - s.tmp_14.arg4 = s.maxHeight___181720; - s.callLocIdx = 1904; s.pc = 18; return s.tmp_14; - case 18: - r0 = s.retval; - r0 = s.tmp_13; - { step = 12; continue; } - case 7: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_15 = r0; - s.tmp_16 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_16.arg0 = s.tmp_15; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_17 = r0; - r0 = (s.tmp_17 >> 1); - s.tmp_16.arg1 = r0; - s.tmp_16.arg2 = 2; - r0 = (s.maxWidth___181713 >> 1); - s.tmp_16.arg3 = r0; - r0 = (s.maxHeight___181720 >> 1); - s.tmp_16.arg4 = r0; - s.callLocIdx = 1905; s.pc = 19; return s.tmp_16; - case 19: - r0 = s.retval; - r0 = s.tmp_15; - { step = 12; continue; } - case 8: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_18 = r0; - s.tmp_19 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_19.arg0 = s.tmp_18; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_20 = r0; - r0 = (s.tmp_20 >> 1); - s.tmp_19.arg1 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_21 = r0; - r0 = (s.tmp_21 >> 1); - s.tmp_19.arg2 = r0; - r0 = (s.maxWidth___181713 >> 1); - s.tmp_19.arg3 = r0; - r0 = (s.maxHeight___181720 >> 1); - s.tmp_19.arg4 = r0; - s.callLocIdx = 1906; s.pc = 20; return s.tmp_19; - case 20: - r0 = s.retval; - r0 = s.tmp_18; - { step = 12; continue; } - case 9: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_22 = r0; - s.tmp_23 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_23.arg0 = s.tmp_22; - s.tmp_23.arg1 = 2; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_24 = r0; - r0 = (s.tmp_24 >> 1); - s.tmp_23.arg2 = r0; - r0 = (s.maxWidth___181713 >> 1); - s.tmp_23.arg3 = r0; - r0 = (s.maxHeight___181720 >> 1); - s.tmp_23.arg4 = r0; - s.callLocIdx = 1907; s.pc = 21; return s.tmp_23; - case 21: - r0 = s.retval; - r0 = s.tmp_22; - { step = 12; continue; } - case 10: - r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C179075_VT); - s.tmp_25 = r0; - s.tmp_26 = story_menu_LayoutMetrics_constructor__P179078_mk(s); - s.tmp_26.arg0 = s.tmp_25; - s.tmp_26.arg1 = 2; - s.tmp_26.arg2 = 2; - r0 = (s.maxWidth___181713 >> 1); - s.tmp_26.arg3 = r0; - r0 = (s.maxHeight___181720 >> 1); - s.tmp_26.arg4 = r0; - s.callLocIdx = 1908; s.pc = 22; return s.tmp_26; - case 22: r0 = s.retval; - r0 = s.tmp_25; - { step = 12; continue; } - case 11: - r0 = undefined; - case 12: return leave(s, r0) default: oops() } } } -story_menu_getLayoutMetrics__P179089.info = {"start":12307,"length":1546,"line":395,"column":4,"endLine":423,"endColumn":5,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"getLayoutMetrics","argumentNames":["layout"]} +helpers_arraySort__P36067.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 story_menu_getLayoutMetrics__P179089_mk(s) { +function helpers_arraySort__P36067_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_getLayoutMetrics__P179089, depth: s.depth + 1, + parent: s, fn: helpers_arraySort__P36067, depth: s.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, - maxWidth___181713: undefined, - maxHeight___181720: undefined, arg0: undefined, + arg1: undefined, } } -function story_menu_LayoutMetrics_constructor__P179078(s) { +function inline__P44659(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8587,43 +7884,142 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.aIsUndef___44662 = undefined; + s.bIsUndef___44666 = undefined; + s.aIsNull___44677 = undefined; + s.bIsNull___44681 = 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, story_menu_LayoutMetrics__C179075_VT)) failedCast(r0); - r0 = (s.arg0).fields["left"] = (s.arg1); - r0 = (s.arg0).fields["top"] = (s.arg2); - r0 = (s.arg0).fields["width"] = (s.arg3); - r0 = (s.arg0).fields["height"] = (s.arg4); - r0 = undefined; + r0 = (s.arg0 === undefined); + s.aIsUndef___44662 = (r0); + r0 = (s.arg1 === undefined); + s.bIsUndef___44666 = (r0); + s.tmp_0 = r0 = s.aIsUndef___44662; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.bIsUndef___44666; + 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___44662); + if (!r0) { step = 4; continue; } + r0 = 1; + { step = 17; continue; } + { step = 7; continue; } + case 4: + r0 = pxsim_numops_toBoolDecr(s.bIsUndef___44666); + if (!r0) { step = 5; continue; } + r0 = -1; + { step = 17; continue; } + case 5: + case 6: + case 7: + case 8: + r0 = (s.arg0 === null); + s.aIsNull___44677 = (r0); + r0 = (s.arg1 === null); + s.bIsNull___44681 = (r0); + s.tmp_0 = r0 = s.aIsNull___44677; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 9; continue; } + r0 = s.tmp_0; + { step = 10; continue; } + case 9: + r0 = s.bIsNull___44681; + 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___44677); + if (!r0) { step = 12; continue; } + r0 = 1; + { step = 17; continue; } + { step = 15; continue; } + case 12: + r0 = pxsim_numops_toBoolDecr(s.bIsNull___44681); + 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() } } } -story_menu_LayoutMetrics_constructor__P179078.info = {"start":708,"length":109,"line":33,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"inline","argumentNames":["this","left","top","width","height"]} +inline__P44659.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 story_menu_LayoutMetrics_constructor__P179078_mk(s) { +function inline__P44659_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_LayoutMetrics_constructor__P179078, depth: s.depth + 1, + parent: s, fn: inline__P44659, depth: s.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___44662: undefined, + bIsUndef___44666: undefined, + aIsNull___44677: undefined, + bIsNull___44681: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function story_menu_MenuSprite_recreateLabels__P179081(s) { +function helpers_sortHelper__P40089(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8633,102 +8029,114 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.labelWidth___181584 = undefined; - s.option___181588 = undefined; - s.unnamed1182___U2 = undefined; - s.unnamed1183___U3 = undefined; + s.len___44716 = undefined; + s.i___44719 = undefined; + s.j___44725 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["labels"] = (s.tmp_1); - r0 = s.arg0.fields["options"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_Array__length(s.arg0); 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); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 5; 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: - s.tmp_3 = story_menu_MenuSprite_getMaxLabelWidth__P179080_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1869; s.pc = 6; return s.tmp_3; + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = s.arg0; + { step = 11; continue; } + case 3: + case 4: + r0 = pxsim_Array__length(s.arg0); + s.len___44716 = (r0); + s.i___44719 = (0); + case 5: + s.tmp_1 = r0 = s.i___44719; + r0 = (s.len___44716 - 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___44719 + 1); + s.j___44725 = (r0); case 6: + r0 = (s.j___44725 < s.len___44716); + 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___44719); + s.tmp_3.arg0 = r0; + r0 = pxsim_Array__getAt(s.arg0, s.j___44725); + 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.labelWidth___181584 = (r0); - s.option___181588 = (undefined); - r0 = s.arg0.fields["options"]; - s.unnamed1182___U2 = (r0); - s.unnamed1183___U3 = (0); - case 3: - s.tmp_0 = r0 = s.unnamed1183___U3; - r0 = pxsim_Array__length(s.unnamed1182___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed1182___U2, s.unnamed1183___U3); - s.option___181588 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(story_menu_ScrollingLabel__C179085_VT); s.tmp_2 = r0; - s.tmp_3 = story_menu_ScrollingLabel_constructor__P179088_mk(s); - s.tmp_3.arg0 = s.tmp_2; - s.tmp_3.arg1 = s.option___181588; - s.tmp_3.arg2 = s.labelWidth___181584; - s.callLocIdx = 1870; s.pc = 7; return s.tmp_3; - case 7: + 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__P40088_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = s.i___44719; + s.tmp_4.arg2 = s.j___44725; + s.callLocIdx = 2; s.pc = 13; return s.tmp_4; + case 13: r0 = s.retval; - r0 = s.arg0.fields["labels"]; - s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_4, s.tmp_2); - r0 = (s.unnamed1183___U3 + 1); - s.unnamed1183___U3 = (r0); - { step = 3; continue; } - case 4: - s.unnamed1182___U2 = (undefined); - s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1872; s.pc = 8; return s.tmp_0; + case 7: case 8: - r0 = s.retval; - case 5: - r0 = undefined; + r0 = (s.j___44725 + 1); + s.j___44725 = (r0); + { step = 6; continue; } + case 9: + r0 = (s.i___44719 + 1); + s.i___44719 = (r0); + { step = 5; continue; } + case 10: + r0 = s.arg0; + case 11: return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_recreateLabels__P179081.info = {"start":6948,"length":363,"line":236,"column":8,"endLine":247,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"recreateLabels","argumentNames":["this"]} +helpers_sortHelper__P40089.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 story_menu_MenuSprite_recreateLabels__P179081_mk(s) { +function helpers_sortHelper__P40089_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_recreateLabels__P179081, depth: s.depth + 1, + parent: s, fn: helpers_sortHelper__P40089, depth: s.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, - labelWidth___181584: undefined, - option___181588: undefined, - unnamed1182___U2: undefined, - unnamed1183___U3: undefined, + len___44716: undefined, + i___44719: undefined, + j___44725: undefined, arg0: undefined, + arg1: undefined, } } -function story_menu_ScrollingLabel_constructor__P179088(s) { +function helpers_swap__P40088(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8738,146 +8146,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.fullLength___181628 = undefined; + s.temp___44754 = 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, story_menu_ScrollingLabel__C179085_VT)) failedCast(r0); - r0 = (s.arg0).fields["text"] = (s.arg1); - r0 = (s.arg0).fields["scrolling"] = (false); - r0 = (s.arg0).fields["pauseTime"] = (1000); - r0 = s.arg0.fields["pauseTime"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["timer"] = (s.tmp_0); - r0 = (s.arg0).fields["stage"] = (0); - r0 = (s.arg0).fields["offset"] = (0); - r0 = (s.arg0).fields["width"] = (s.arg2); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = image_getFontForText__P174310_mk(s); - r0 = s.arg0.fields["text"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 1884; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["font"] = (s.tmp_1); - r0 = s.arg0.fields["text"]; - s.tmp_1 = r0; - r0 = pxsim_String_.length(s.tmp_1); - s.tmp_0 = r0; - s.tmp_3 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charWidth"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charWidth"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1885; s.pc = 2; return s.tmp_3; } - } - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 * s.tmp_2); - s.fullLength___181628 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = r0 = s.arg2; - s.tmp_4 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_4.arg0 = r0; - 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 = 1886; s.pc = 3; return s.tmp_4; } - } - case 3: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim.Math_.idiv(s.tmp_2, s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxCharacters"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = r0 = s.fullLength___181628; - r0 = s.arg0.fields["maxCharacters"]; - s.tmp_4 = r0; - s.tmp_6 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_6.arg0 = r0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charWidth"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charWidth"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charWidth"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1887; s.pc = 4; return s.tmp_6; } - } - case 4: - r0 = s.retval; - 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 = (s.tmp_0).fields["maxOffset"] = (s.tmp_1); + r0 = pxsim_Array__getAt(s.arg0, s.arg1); + s.temp___44754 = (r0); s.tmp_0 = r0 = s.arg0; - s.tmp_3 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charWidth"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charWidth"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1888; s.pc = 5; return s.tmp_3; } - } - case 5: - r0 = s.retval; + s.tmp_1 = r0 = s.arg1; + r0 = pxsim_Array__getAt(s.arg0, s.arg2); s.tmp_2 = r0; - s.tmp_5 = if_charHeight_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_5.arg0 = r0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["charHeight"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["charHeight"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1889; s.pc = 6; return s.tmp_5; } - } - case 6: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim.image.create(s.tmp_2, s.tmp_4); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["partialCanvas"] = (s.tmp_1); + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.tmp_2); + r0 = pxsim_Array_.setAt(s.arg0, s.arg2, s.temp___44754); r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_ScrollingLabel_constructor__P179088.info = {"start":9645,"length":646,"line":319,"column":8,"endLine":334,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"inline","argumentNames":["this","text","maxWidth"]} +helpers_swap__P40088.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 story_menu_ScrollingLabel_constructor__P179088_mk(s) { +function helpers_swap__P40088_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_ScrollingLabel_constructor__P179088, depth: s.depth + 1, + parent: s, fn: helpers_swap__P40088, depth: s.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, - fullLength___181628: undefined, + temp___44754: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -8887,7 +8185,7 @@ function story_menu_ScrollingLabel_constructor__P179088_mk(s) { -function image_getFontForText__P174310(s) { +function particles_init__P40863(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8897,60 +8195,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___181668 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.i___181668 = (0); - case 1: - s.tmp_1 = r0 = s.i___181668; - r0 = pxsim_String_.length(s.arg0); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + s.scene___44771 = undefined; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1423; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.scene___44771 = (r0); + r0 = s.scene___44771.fields["particleSources"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_String_.charCodeAt(s.arg0, s.i___181668); - 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___174309; - { step = 5; continue; } + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: case 2: - case 3: - r0 = (s.i___181668 + 1); - s.i___181668 = (r0); - { step = 1; continue; } - case 4: - r0 = globals.font8___174308; + s.tmp_1 = r0 = s.scene___44771; + r0 = pxsim_Array__mk(); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["particleSources"] = (s.tmp_2); + r0 = pxsim.control.millis(); + globals.lastUpdate___40858 = (r0); + s.tmp_0 = game_onUpdate__P38524_mk(s); + s.tmp_0.arg0 = particles_updateParticles__P40864; + s.callLocIdx = 1424; s.pc = 5; return s.tmp_0; case 5: + r0 = s.retval; + s.tmp_0 = game_onUpdateInterval__P38525_mk(s); + s.tmp_0.arg0 = 250; + s.tmp_0.arg1 = particles_pruneParticles__P40865; + s.callLocIdx = 1425; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -image_getFontForText__P174310.info = {"start":11713,"length":259,"line":136,"column":4,"endLine":143,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"getFontForText","argumentNames":["text"]} +particles_init__P40863.info = {"start":9219,"length":276,"line":303,"column":4,"endLine":310,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"init","argumentNames":[]} -function image_getFontForText__P174310_mk(s) { +function particles_init__P40863_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_getFontForText__P174310, depth: s.depth + 1, + parent: s, fn: particles_init__P40863, depth: s.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___181668: undefined, - arg0: undefined, + scene___44771: undefined, } } -function story_menu_MenuSprite_getMaxLabelWidth__P179080(s) { +function particles_pruneParticles__P40865(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8960,67 +8257,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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["style"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + s.sources___44786 = undefined; + s.tmp_0 = particles_particleSources__P40869_mk(s); + s.callLocIdx = 1429; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.sources___44786 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___44786); if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["width"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["padding"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 * 3); - s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - { step = 3; continue; } + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); + s.tmp_1 = helpers_arraySlice__P36077_mk(s); + s.tmp_1.arg0 = s.sources___44786; + s.tmp_1.arg1 = 0; + r0 = pxsim_Array__length(s.sources___44786); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1430; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = inline__P44795; + s.callLocIdx = 1432; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; case 1: case 2: - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["width"]; - s.tmp_6 = r0; - r0 = s.arg0.fields["padding"]; - s.tmp_8 = r0; - r0 = (s.tmp_8 << 1); - s.tmp_7 = r0; - r0 = (s.tmp_6 - s.tmp_7); - case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_getMaxLabelWidth__P179080.info = {"start":6703,"length":235,"line":229,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"getMaxLabelWidth","argumentNames":["this"]} +particles_pruneParticles__P40865.info = {"start":9847,"length":156,"line":326,"column":4,"endLine":329,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"pruneParticles","argumentNames":[]} -function story_menu_MenuSprite_getMaxLabelWidth__P179080_mk(s) { +function particles_pruneParticles__P40865_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_getMaxLabelWidth__P179080, depth: s.depth + 1, + parent: s, fn: particles_pruneParticles__P40865, depth: s.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, + sources___44786: undefined, } } -function story_menu_MenuSprite_setSelectedIndex__P176448(s) { +function inline__P44795(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9030,145 +8311,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.numOptions___181344 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["options"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["options"]; - s.tmp_1 = r0; - r0 = pxsim_Array__length(s.tmp_1); - { step = 2; continue; } + s.tmp_0 = particles_ParticleSource__prune__P38667_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1431; s.pc = 1; return s.tmp_0; case 1: - r0 = 0; - case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - s.numOptions___181344 = (s.tmp_2); - r0 = pxsim_numops_toBoolDecr(s.numOptions___181344); - 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 = 15; continue; } - case 3: - case 4: - r0 = (s.arg1 | 0); - s.arg1 = (r0); - case 5: - r0 = (s.arg1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.tmp_1 = r0 = s.arg1; - 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.arg1 = (r0); - { step = 5; continue; } - case 6: - r0 = (s.arg1 % s.numOptions___181344); - s.arg1 = (r0); - r0 = s.arg0.fields["labels"]; - 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.arg0.fields["labels"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - case 8: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 9; continue; } - s.tmp_4 = story_menu_ScrollingLabel_setScrolling__P179086_mk(s); - r0 = s.arg0.fields["labels"]; - s.tmp_5 = r0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = false; - s.callLocIdx = 1849; s.pc = 16; return s.tmp_4; - case 16: - r0 = s.retval; - case 9: - case 10: - r0 = (s.arg0).fields["selectedIndex"] = (s.arg1); - r0 = s.arg0.fields["labels"]; - 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.arg0.fields["labels"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - 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 = story_menu_ScrollingLabel_setScrolling__P179086_mk(s); - r0 = s.arg0.fields["labels"]; - s.tmp_5 = r0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = true; - s.callLocIdx = 1850; s.pc = 17; return s.tmp_4; - case 17: r0 = s.retval; - case 13: - case 14: - case 15: r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_setSelectedIndex__P176448.info = {"start":2981,"length":617,"line":107,"column":8,"endLine":125,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setSelectedIndex","argumentNames":["this","index"]} +inline__P44795.info = {"start":9980,"length":15,"line":328,"column":62,"endLine":328,"endColumn":77,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} -function story_menu_MenuSprite_setSelectedIndex__P176448_mk(s) { +function inline__P44795_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_setSelectedIndex__P176448, depth: s.depth + 1, + parent: s, fn: inline__P44795, depth: s.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, - numOptions___181344: undefined, arg0: undefined, - arg1: undefined, } } -function story_menu_ScrollingLabel_setScrolling__P179086(s) { +function particles_ParticleSource__prune__P38667(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9178,46 +8349,155 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___44587 = undefined; + s.sources___44595 = undefined; + s.current___44609 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_menu_ScrollingLabel__C179085_VT)) failedCast(r0); - r0 = s.arg0.fields["scrolling"]; - 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; } - r0 = (s.arg0).fields["stage"] = (0); - r0 = (s.arg0).fields["offset"] = (0); - r0 = (s.arg0).fields["scrolling"] = (s.arg1); + if (!checkSubtype(r0, particles_ParticleSource__C38659_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: + 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.arg0.fields["pFlags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 2); + 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["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__P38513_mk(s); + s.callLocIdx = 1404; s.pc = 21; return s.tmp_5; + case 21: + r0 = s.retval; + s.scene___44587 = (r0); + r0 = pxsim_numops_toBoolDecr(s.scene___44587); + if (!r0) { step = 7; continue; } + r0 = s.scene___44587.fields["allSprites"]; + s.tmp_0 = r0; + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); + case 7: + case 8: + s.tmp_0 = particles_particleSources__P40869_mk(s); + s.callLocIdx = 1405; s.pc = 22; return s.tmp_0; + case 22: + r0 = s.retval; + s.sources___44595 = (r0); + s.tmp_0 = r0 = s.sources___44595; + 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___44595); + 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___44595, 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___44609 = (r0); + case 15: + s.tmp_0 = r0 = s.current___44609; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 16; continue; } + r0 = s.tmp_0; + { step = 17; continue; } + case 16: + r0 = s.current___44609.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___44609.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___44609.fields["next"]; + r0 = r0.fields["next"]; + s.tmp_4 = r0; + r0 = (s.current___44609).fields["next"] = (s.tmp_4); + { step = 19; continue; } + case 18: + r0 = s.current___44609.fields["next"]; + s.current___44609 = (r0); + case 19: + { step = 15; continue; } + case 20: r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_ScrollingLabel_setScrolling__P179086.info = {"start":10301,"length":215,"line":336,"column":8,"endLine":342,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setScrolling","argumentNames":["this","scrolling"]} +particles_ParticleSource__prune__P38667.info = {"start":5087,"length":830,"line":165,"column":8,"endLine":188,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_prune","argumentNames":["this"]} -function story_menu_ScrollingLabel_setScrolling__P179086_mk(s) { +function particles_ParticleSource__prune__P38667_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_ScrollingLabel_setScrolling__P179086, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource__prune__P38667, depth: s.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, + scene___44587: undefined, + sources___44595: undefined, + current___44609: undefined, arg0: undefined, - arg1: undefined, } } -function story_menu_MenuSprite_setColors__P176443(s) { +function helpers_arraySlice__P36077(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9227,107 +8507,114 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.res___44802 = undefined; + s.len___44804 = undefined; + s.i___44838 = 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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P172678_mk(s); - s.tmp_3 = Math_min__P172679_mk(s); - r0 = (s.arg1 | 0); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = 15; - s.callLocIdx = 1839; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 1840; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["foreground"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P172678_mk(s); - s.tmp_3 = Math_min__P172679_mk(s); - r0 = (s.arg2 | 0); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = 15; - s.callLocIdx = 1841; s.pc = 4; return s.tmp_3; - case 4: + r0 = pxsim_Array__mk(); + s.res___44802 = (r0); + r0 = pxsim_Array__length(s.arg0); + s.len___44804 = (r0); + r0 = (s.arg1 === undefined); + 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__P36091_mk(s); + r0 = (s.len___44804 + 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.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 1842; s.pc = 3; return s.tmp_2; + s.arg1 = (r0); + case 2: case 3: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["background"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P172678_mk(s); - s.tmp_3 = Math_min__P172679_mk(s); - r0 = (s.arg3 | 0); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = 15; - s.callLocIdx = 1843; s.pc = 6; return s.tmp_3; - case 6: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 1844; s.pc = 5; return s.tmp_2; + case 4: + r0 = (s.arg1 > s.len___44804); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.res___44802; + { step = 15; continue; } case 5: - r0 = s.retval; + case 6: + r0 = (s.arg2 === undefined); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cursorForeground"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P172678_mk(s); - s.tmp_3 = Math_min__P172679_mk(s); - r0 = (s.arg4 | 0); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = 15; - s.callLocIdx = 1845; s.pc = 8; return s.tmp_3; - case 8: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 1846; s.pc = 7; return s.tmp_2; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 7; continue; } + s.arg2 = (s.len___44804); + { step = 10; continue; } case 7: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cursorBackground"] = (s.tmp_1); - r0 = undefined; + r0 = (s.arg2 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = (s.len___44804 + s.arg2); + s.arg2 = (r0); + case 8: + case 9: + case 10: + r0 = (s.arg2 > s.len___44804); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + s.arg2 = (s.len___44804); + case 11: + case 12: + s.i___44838 = (s.arg1); + case 13: + r0 = (s.i___44838 < s.arg2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + s.tmp_1 = r0 = s.res___44802; + r0 = pxsim_Array__getAt(s.arg0, s.i___44838); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); + r0 = (s.i___44838 + 1); + s.i___44838 = (r0); + { step = 13; continue; } + case 14: + r0 = s.res___44802; + case 15: return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_setColors__P176443.info = {"start":1966,"length":429,"line":78,"column":8,"endLine":83,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setColors","argumentNames":["this","foreground","background","cursorForeground","cursorBackground"]} +helpers_arraySlice__P36077.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 story_menu_MenuSprite_setColors__P176443_mk(s) { +function helpers_arraySlice__P36077_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_setColors__P176443, depth: s.depth + 1, + parent: s, fn: helpers_arraySlice__P36077, depth: s.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___44802: undefined, + len___44804: undefined, + i___44838: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function sprites_BaseSprite_constructor__P174423(s) { +function particles_updateParticles__P40864(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9337,51 +8624,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.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C174421_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_z__P174426_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 188; s.pc = 1; return s.tmp_0; + s.sources___47188 = undefined; + s.time___47195 = undefined; + s.dt___47198 = undefined; + s.i___47204 = undefined; + s.tmp_0 = particles_particleSources__P40869_mk(s); + s.callLocIdx = 1426; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.sources___47188 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___47188); + 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__P40866_mk(s); + s.tmp_2.arg0 = s.sources___47188; + s.callLocIdx = 1427; s.pc = 7; return s.tmp_2; + case 7: r0 = s.retval; - s.tmp_0 = scene_Scene_addSprite__P175012_mk(s); - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 189; s.pc = 3; return s.tmp_1; + r0 = pxsim.control.millis(); + s.time___47195 = (r0); + r0 = (s.time___47195 - globals.lastUpdate___40858); + s.dt___47198 = (r0); + globals.lastUpdate___40858 = (s.time___47195); + s.i___47204 = (0); case 3: + s.tmp_1 = r0 = s.i___47204; + r0 = pxsim_Array__length(s.sources___47188); + 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__P38666_mk(s); + r0 = pxsim_Array__getAt(s.sources___47188, s.i___47204); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.dt___47198; + s.callLocIdx = 1428; s.pc = 8; return s.tmp_3; + case 8: r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 190; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; + r0 = (s.i___47204 + 1); + s.i___47204 = (r0); + { step = 3; continue; } + case 4: + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite_constructor__P174423.info = {"start":344,"length":170,"line":15,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"inline","argumentNames":["this","z"]} +particles_updateParticles__P40864.info = {"start":9501,"length":340,"line":312,"column":4,"endLine":324,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticles","argumentNames":[]} -function sprites_BaseSprite_constructor__P174423_mk(s) { +function particles_updateParticles__P40864_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite_constructor__P174423, depth: s.depth + 1, + parent: s, fn: particles_updateParticles__P40864, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, - arg1: undefined, + tmp_2: undefined, + tmp_3: undefined, + sources___47188: undefined, + time___47195: undefined, + dt___47198: undefined, + i___47204: undefined, } } -function scene_Scene_addSprite__P175012(s) { +function particles_ParticleSource__update__P38666(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9391,50 +8708,257 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___47267 = undefined; + s.current___47286 = undefined; + s.fixedDt___47294 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C174987_VT)) failedCast(r0); - r0 = s.arg0.fields["allSprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["spriteNextId"]; + r0 = s.tmp_0.fields["timer"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); + r0 = (s.tmp_2 - s.arg1); 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); + 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__P38673_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1399; s.pc = 28; return s.tmp_0; + case 28: + r0 = s.retval; + 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_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 = 1071; s.pc = 1; return s.tmp_3; } + 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 = 1400; s.pc = 29; return s.tmp_2; } } - case 1: + 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 = 1401; 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__P38671_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1402; 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__C38695_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__C38695_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___47267 = (r0); + r0 = pxsim_numops_toBoolDecr(s.p___47267); + 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___47267).fields["next"] = (s.tmp_2); + r0 = (s.arg0).fields["head"] = (s.p___47267); + { 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___47286 = (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___47294 = (r0); + r0 = pxsim_numops_toBoolDecr(s.fixedDt___47294); + if (!r0) { step = 23; continue; } + case 19: + r0 = s.current___47286.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___47286; + 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__C38659_v4_3_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.current___47286; + s.tmp_0.arg2 = s.fixedDt___47294; + if (!checkSubtype(s.tmp_0.arg0, particles_ParticleSource__C38659_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___47286.fields["next"]; + s.tmp_0 = r0; + s.current___47286 = (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___47286; + 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___47286.fields["next"]; + s.tmp_0 = r0; + s.current___47286 = (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() } } } -scene_Scene_addSprite__P175012.info = {"start":6859,"length":128,"line":193,"column":8,"endLine":196,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"addSprite","argumentNames":["this","sprite"]} +particles_ParticleSource__update__P38666.info = {"start":3677,"length":1400,"line":123,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_update","argumentNames":["this","dt"]} -function scene_Scene_addSprite__P175012_mk(s) { +function particles_ParticleSource__update__P38666_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_addSprite__P175012, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource__update__P38666, depth: s.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___47267: undefined, + current___47286: undefined, + fixedDt___47294: undefined, arg0: undefined, arg1: undefined, } } @@ -9443,7 +8967,7 @@ function scene_Scene_addSprite__P175012_mk(s) { -function sprites_BaseSprite_z__P174426(s) { +function particles_ParticleSource_updateParticle__P40860(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9456,53 +8980,88 @@ 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_BaseSprite__C174421_VT)) failedCast(r0); - r0 = s.arg0.fields["_z"]; + if (!checkSubtype(r0, particles_ParticleSource__C38659_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_1 !== s.arg1); - 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__P175100_mk(s); - s.callLocIdx = 191; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["flags"]; + 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_3 | 1); + 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.tmp_0).fields["flags"] = (s.tmp_2); - case 1: - case 2: + 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() } } } -sprites_BaseSprite_z__P174426.info = {"start":656,"length":174,"line":30,"column":8,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/basesprite.ts","functionName":"z","argumentNames":["this","v"]} +particles_ParticleSource_updateParticle__P40860.info = {"start":8231,"length":357,"line":276,"column":8,"endLine":284,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticle","argumentNames":["this","p","fixedDt"]} -function sprites_BaseSprite_z__P174426_mk(s) { +function particles_ParticleSource_updateParticle__P40860_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite_z__P174426, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_updateParticle__P40860, depth: s.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 sprites_BaseSprite_z__P174425(s) { +function Fx_rightShift__P36130(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9514,30 +9073,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, sprites_BaseSprite__C174421_VT)) failedCast(r0); - r0 = s.arg0.fields["_z"]; - return leaveAccessor(s, r0) + r0 = (s.arg0 >> s.arg1); + return leave(s, r0) default: oops() } } } -sprites_BaseSprite_z__P174425.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__P174425.isGetter = true; +Fx_rightShift__P36130.info = {"start":2031,"length":108,"line":65,"column":4,"endLine":67,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"rightShift","argumentNames":["a","n"]} -function sprites_BaseSprite_z__P174425_mk(s) { +function Fx_rightShift__P36130_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite_z__P174425, depth: s.depth + 1, + parent: s, fn: Fx_rightShift__P36130, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function story_menu_MenuSprite_moveSelectionHorizontal__P176450(s) { +function Fx_mul__P36121(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9552,63 +9110,20 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["style"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 0); + r0 = pxsim.Math_.imul(s.arg0, s.arg1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 % 2); - s.tmp_3 = r0; - r0 = (s.tmp_3 === 0); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 1; continue; } - s.tmp_5 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_5.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 + 1); - s.tmp_5.arg1 = r0; - s.callLocIdx = 1859; s.pc = 5; return s.tmp_5; - case 5: - r0 = s.retval; - { step = 2; continue; } - case 1: - s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1860; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - case 2: - case 3: - case 4: - r0 = undefined; + r0 = (s.tmp_0 >> 8); return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_moveSelectionHorizontal__P176450.info = {"start":4982,"length":358,"line":164,"column":8,"endLine":173,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"moveSelectionHorizontal","argumentNames":["this","left"]} +Fx_mul__P36121.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 story_menu_MenuSprite_moveSelectionHorizontal__P176450_mk(s) { +function Fx_mul__P36121_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_moveSelectionHorizontal__P176450, depth: s.depth + 1, + parent: s, fn: Fx_mul__P36121, depth: s.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, } } @@ -9617,7 +9132,41 @@ function story_menu_MenuSprite_moveSelectionHorizontal__P176450_mk(s) { -function story_menu_MenuSprite_moveSelectionVertical__P176449(s) { +function Fx_add__P36118(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 + s.arg1); + return leave(s, r0) + default: oops() +} } } +Fx_add__P36118.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 Fx_add__P36118_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_add__P36118, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, +} } + + + + + +function particles_ParticleFactory_createParticle__P38697(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9627,193 +9176,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___47391 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["style"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 17; continue; } - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 9; continue; } - r0 = s.arg0.fields["options"]; + if (!checkSubtype(r0, particles_ParticleFactory__C38695_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(particles_Particle__C38640_VT); + s.p___47391 = (r0); + s.tmp_0 = r0 = s.p___47391; + 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 = 1453; s.pc = 1; return s.tmp_3; } + } + case 1: + r0 = s.retval; s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 1; continue; } - r0 = s.tmp_2; - { step = 2; continue; } - case 1: - r0 = s.arg0.fields["options"]; + r0 = (s.tmp_2 * 256); s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 & 1); - case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 7; continue; } - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_7 = r0; - r0 = (s.tmp_7 === 0); - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 3; continue; } - s.tmp_8 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_8.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_9 = r0; - r0 = (s.tmp_9 - 1); - s.tmp_8.arg1 = r0; - s.callLocIdx = 1851; s.pc = 21; return s.tmp_8; - case 21: - r0 = s.retval; - { step = 6; continue; } - case 3: - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_2 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_2.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 - 3); - s.tmp_2.arg1 = r0; - s.callLocIdx = 1852; s.pc = 22; return s.tmp_2; - case 22: - r0 = s.retval; - { step = 5; continue; } - case 4: - s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1853; s.pc = 23; return s.tmp_0; - case 23: - r0 = s.retval; - case 5: - case 6: - { step = 8; continue; } - case 7: - s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; + r0 = (s.tmp_4 | 0); s.tmp_1 = r0; - r0 = (s.tmp_1 - 2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1854; s.pc = 24; return s.tmp_0; - case 24: + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.p___47391; + 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 = 1455; s.pc = 2; return s.tmp_3; } + } + case 2: r0 = s.retval; - case 8: - { step = 16; continue; } - case 9: - r0 = s.arg0.fields["options"]; - 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 = s.arg0.fields["options"]; s.tmp_2 = r0; - r0 = pxsim_Array__length(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_1 & 1); - case 11: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (r0) { step = 12; continue; } - r0 = s.tmp_3; - { step = 13; continue; } - case 12: - r0 = s.arg0.fields["selectedIndex"]; + r0 = (s.tmp_2 * 256); s.tmp_4 = r0; - r0 = s.arg0.fields["options"]; - s.tmp_7 = r0; - r0 = pxsim_Array__length(s.tmp_7); - s.tmp_6 = r0; - r0 = (s.tmp_6 - 2); - s.tmp_5 = r0; - r0 = (s.tmp_4 >= s.tmp_5); - case 13: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 14; continue; } - s.tmp_9 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_9.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_10 = r0; - r0 = (s.tmp_10 + 1); - s.tmp_9.arg1 = r0; - s.callLocIdx = 1855; s.pc = 25; return s.tmp_9; - case 25: - r0 = s.retval; - { step = 15; continue; } - case 14: - s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; + r0 = (s.tmp_4 | 0); s.tmp_1 = r0; - r0 = (s.tmp_1 + 2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1856; s.pc = 26; return s.tmp_0; - case 26: - r0 = s.retval; - case 15: - case 16: - { step = 20; continue; } - case 17: - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 18; continue; } - s.tmp_0 = story_menu_MenuSprite_previous__P176452_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1857; s.pc = 27; return s.tmp_0; - case 27: - r0 = s.retval; - { step = 19; continue; } - case 18: - s.tmp_0 = story_menu_MenuSprite_next__P176451_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1858; s.pc = 28; return s.tmp_0; - case 28: - r0 = s.retval; - case 19: - case 20: - r0 = undefined; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + r0 = (s.p___47391).fields["vx"] = (0); + r0 = (s.p___47391).fields["vy"] = (0); + r0 = (s.p___47391).fields["lifespan"] = (500); + r0 = s.p___47391; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_moveSelectionVertical__P176449.info = {"start":3608,"length":1364,"line":127,"column":8,"endLine":162,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"moveSelectionVertical","argumentNames":["this","up"]} +particles_ParticleFactory_createParticle__P38697.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 story_menu_MenuSprite_moveSelectionVertical__P176449_mk(s) { +function particles_ParticleFactory_createParticle__P38697_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_moveSelectionVertical__P176449, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_createParticle__P38697, depth: s.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, + p___47391: undefined, arg0: undefined, arg1: undefined, } } @@ -9822,7 +9252,7 @@ function story_menu_MenuSprite_moveSelectionVertical__P176449_mk(s) { -function story_menu_MenuSprite_previous__P176452(s) { +function game_onUpdateInterval__P38525(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9832,42 +9262,79 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.timer___44862 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; + s.tmp_0 = game_init__P40513_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1199; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1862; 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.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___44862 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.timer___44862, 0); + r0 = pxsim_pxtcore_mkAction(3, inline__P44866); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.timer___44862); + 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__P36358_mk(s); + s.tmp_2 = game_eventContext__P38516_mk(s); + s.callLocIdx = 1200; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 19; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1204; s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_previous__P176452.info = {"start":5437,"length":81,"line":179,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"previous","argumentNames":["this"]} +game_onUpdateInterval__P38525.info = {"start":7929,"length":417,"line":256,"column":4,"endLine":267,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onUpdateInterval","argumentNames":["period","a"]} -function story_menu_MenuSprite_previous__P176452_mk(s) { +function game_onUpdateInterval__P38525_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_previous__P176452, depth: s.depth + 1, + parent: s, fn: game_onUpdateInterval__P38525, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + timer___44862: undefined, arg0: undefined, + arg1: undefined, } } -function story_menu_MenuSprite_next__P176451(s) { +function inline__P44866(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9877,76 +9344,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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P176448_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["selectedIndex"]; + s.time___44867 = undefined; + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1201; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["_millis"]; + s.time___44867 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1861; s.pc = 1; return s.tmp_0; - case 1: + r0 = (s.tmp_1 <= s.time___44867); + 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___44867 + 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 = 1203; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_next__P176451.info = {"start":5350,"length":77,"line":175,"column":8,"endLine":177,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"next","argumentNames":["this"]} +inline__P44866.info = {"start":8159,"length":179,"line":260,"column":81,"endLine":266,"endColumn":9,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":[]} -function story_menu_MenuSprite_next__P176451_mk(s) { +function inline__P44866_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_next__P176451, depth: s.depth + 1, + parent: s, fn: inline__P44866, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, -} } - - - - - -function story_menu_MenuSprite_selectedMenuIndex__P176447(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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["selectedIndex"]; - return leave(s, r0) - default: oops() -} } } -story_menu_MenuSprite_selectedMenuIndex__P176447.info = {"start":2893,"length":78,"line":103,"column":8,"endLine":105,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"selectedMenuIndex","argumentNames":["this"]} - -function story_menu_MenuSprite_selectedMenuIndex__P176447_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_menu_MenuSprite_selectedMenuIndex__P176447, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + tmp_2: undefined, + tmp_3: undefined, + time___44867: undefined, } } -function story_menu_MenuSprite_selectedMenuOption__P176446(s) { +function game_init__P40513(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9960,11 +9406,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["options"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_numops_toBoolDecr(globals._scene___40505); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -9973,39 +9415,79 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.arg0.fields["options"]; - s.tmp_5 = r0; - r0 = s.arg0.fields["selectedIndex"]; - 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); + r0 = s.arg0; case 2: // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - r0 = pxsim_String_.mkEmpty(); - { step = 5; continue; } + r0 = pxsim_pxtcore_mkClassInstance(scene_Scene__C38400_VT); + s.tmp_3 = r0; + s.tmp_4 = scene_Scene_constructor__P38421_mk(s); + s.tmp_4.arg0 = s.tmp_3; + s.tmp_5 = control_pushEventContext__P36364_mk(s); + s.callLocIdx = 1163; s.pc = 14; return s.tmp_5; + case 14: + r0 = s.retval; + s.tmp_4.arg1 = r0; + s.tmp_4.arg2 = globals._scene___40505; + s.callLocIdx = 1164; s.pc = 13; return s.tmp_4; + case 13: + r0 = s.retval; + globals._scene___40505 = (s.tmp_3); case 3: case 4: - r0 = s.arg0.fields["options"]; - s.tmp_8 = r0; - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_9 = r0; - r0 = pxsim_Array__getAt(s.tmp_8, s.tmp_9); + s.tmp_0 = scene_Scene_init__P38422_mk(s); + s.tmp_0.arg0 = globals._scene___40505; + s.callLocIdx = 1165; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals.winEffect___38511); + 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; } + globals.winEffect___38511 = (globals.confetti___38782); case 5: + case 6: + r0 = pxsim_numops_toBoolDecr(globals.loseEffect___38512); + 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; } + globals.loseEffect___38512 = (globals.melt___38803); + case 7: + case 8: + r0 = pxsim_numops_toBoolDecr(globals.winSound___40504); + 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 = 9; continue; } + globals.winSound___40504 = (globals.powerUp___37584); + case 9: + case 10: + r0 = pxsim_numops_toBoolDecr(globals.loseSound___40502); + 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; } + globals.loseSound___40502 = (globals.wawawawaa___37581); + case 11: + case 12: + r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_selectedMenuOption__P176446.info = {"start":2678,"length":205,"line":95,"column":8,"endLine":101,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"selectedMenuOption","argumentNames":["this"]} +game_init__P40513.info = {"start":1202,"length":452,"line":45,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"init","argumentNames":["forceNewScene"]} -function story_menu_MenuSprite_selectedMenuOption__P176446_mk(s) { +function game_init__P40513_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_selectedMenuOption__P176446, depth: s.depth + 1, + parent: s, fn: game_init__P40513, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -10013,10 +9495,6 @@ function story_menu_MenuSprite_selectedMenuOption__P176446_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, } } @@ -10024,7 +9502,7 @@ function story_menu_MenuSprite_selectedMenuOption__P176446_mk(s) { -function story_menu_MenuSprite_isOpen__P176454(s) { +function inline__P45354(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10034,73 +9512,96 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.rounds___45357 = undefined; + s.j___45365 = undefined; + s.x___45370 = undefined; + s.y___45376 = undefined; + s.c___45382 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["open"]; - return leave(s, r0) - default: oops() -} } } -story_menu_MenuSprite_isOpen__P176454.info = {"start":5752,"length":59,"line":191,"column":8,"endLine":193,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"isOpen","argumentNames":["this"]} - -function story_menu_MenuSprite_isOpen__P176454_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_menu_MenuSprite_isOpen__P176454, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function story_menu_closeMenu__P176462(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.state___181208 = undefined; - s.tmp_0 = story_menu__getState__P176477_mk(s); - s.callLocIdx = 1909; s.pc = 1; return s.tmp_0; + 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.rounds___45357 = (r0); + s.j___45365 = (0); case 1: + r0 = (s.j___45365 < s.rounds___45357); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = Math_FastRandom_randomRange__P38571_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 = 47; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - s.state___181208 = (r0); - s.tmp_0 = story_menu_MenuSprite_setMenuOpen__P176455_mk(s); - r0 = s.state___181208.fields["menu"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = false; - s.callLocIdx = 1910; s.pc = 2; return s.tmp_0; - case 2: + s.x___45370 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P38571_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 = 48; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; + s.y___45376 = (r0); + r0 = pxsim_ImageMethods.getPixel(s.arg0, s.x___45370, s.y___45376); + s.c___45382 = (r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.x___45370; + r0 = (s.y___45376 + 1); + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___45382); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.x___45370; + r0 = (s.y___45376 + 2); + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___45382); + r0 = (s.j___45365 + 1); + s.j___45365 = (r0); + { step = 1; continue; } + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_closeMenu__P176462.info = {"start":390,"length":109,"line":13,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"closeMenu","argumentNames":[]} +inline__P45354.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 story_menu_closeMenu__P176462_mk(s) { +function inline__P45354_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_closeMenu__P176462, depth: s.depth + 1, + parent: s, fn: inline__P45354, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - state___181208: undefined, + tmp_1: undefined, + tmp_2: undefined, + rounds___45357: undefined, + j___45365: undefined, + x___45370: undefined, + y___45376: undefined, + c___45382: undefined, + arg0: undefined, + arg1: undefined, } } -function story_menu_MenuSprite_setMenuOpen__P176455(s) { +function Math_FastRandom_randomRange__P38571(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10113,31 +9614,59 @@ 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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = (s.arg0).fields["open"] = (s.arg1); - r0 = undefined; + if (!checkSubtype(r0, Math_FastRandom__C38567_VT)) failedCast(r0); + r0 = (s.arg2 > s.arg1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = Math_FastRandom_next__P38570_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1215; 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 = (s.tmp_4 + 1); + 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_5 = r0; + r0 = (s.arg1 + s.tmp_5); return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_setMenuOpen__P176455.info = {"start":5821,"length":68,"line":195,"column":8,"endLine":197,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setMenuOpen","argumentNames":["this","open"]} +Math_FastRandom_randomRange__P38571.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 story_menu_MenuSprite_setMenuOpen__P176455_mk(s) { +function Math_FastRandom_randomRange__P38571_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_setMenuOpen__P176455, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_randomRange__P38571, depth: s.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 story__pauseUntilTaskIsComplete__P176395(s) { +function Math_FastRandom_next__P38570(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10147,40 +9676,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___180898 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1814; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.state___180898 = (r0); - r0 = pxsim_pxtcore_mkAction(2, inline__P180903); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.state___180898); - s.tmp_1 = pauseUntil__P172909_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1816; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - r0 = undefined; + r0 = s.arg0; + if (!checkSubtype(r0, Math_FastRandom__C38567_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 = (s.tmp_0).fields["lfsr"] = (s.tmp_1); + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -story__pauseUntilTaskIsComplete__P176395.info = {"start":11953,"length":185,"line":327,"column":4,"endLine":330,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"_pauseUntilTaskIsComplete","argumentNames":["task"]} +Math_FastRandom_next__P38570.info = {"start":1713,"length":107,"line":53,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"next","argumentNames":["this"]} -function story__pauseUntilTaskIsComplete__P176395_mk(s) { +function Math_FastRandom_next__P38570_mk(s) { checkStack(s.depth); return { - parent: s, fn: story__pauseUntilTaskIsComplete__P176395, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_next__P38570, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - state___180898: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, } } @@ -10188,7 +9724,7 @@ function story__pauseUntilTaskIsComplete__P176395_mk(s) { -function inline__P180903(s) { +function effects_ImageEffect_constructor__P38798(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10198,53 +9734,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_1 = if_isDone_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, "isDone"), 1); - s.callLocIdx = 1815; s.pc = 3; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["isDone"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["isDone"], 1); s.callLocIdx = 1815; s.pc = 3; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1815; s.pc = 3; return s.tmp_1;; } - else { s.callLocIdx = 1815; s.pc = 3; return s.tmp_1; } + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; } - case 3: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, effects_ImageEffect__C38797_VT)) failedCast(r0); + r0 = (s.arg0).fields["effect"] = (s.arg2); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C38567_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 = Math_FastRandom_constructor__P38569_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1516; s.pc = 1; return s.tmp_1; case 1: - r0 = s.caps[1].fields["state"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 === 2); - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = s.tmp_3; + 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() } } } -inline__P180903.info = {"start":12076,"length":54,"line":329,"column":19,"endLine":329,"endColumn":73,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":[]} +effects_ImageEffect_constructor__P38798.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 inline__P180903_mk(s) { +function effects_ImageEffect_constructor__P38798_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P180903, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_constructor__P38798, depth: s.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 pauseUntil__P172909(s) { +function scene_Scene_init__P38422(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10256,75 +9788,128 @@ switch (step) { 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); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = s.arg0; + if (!checkSubtype(r0, scene_Scene__C38400_VT)) failedCast(r0); + r0 = s.arg0.fields["allSprites"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + { step = 3; 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 = 41; 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: + s.tmp_1 = power_poke__P37681_mk(s); + s.callLocIdx = 1051; s.pc = 4; return s.tmp_1; 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); + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["allSprites"] = (s.tmp_1); + r0 = (s.arg0).fields["spriteNextId"] = (0); + r0 = pxsim_pxtcore_mkAction(1, inline__P45475); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P36358_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 = 1054; s.pc = 5; return s.tmp_1; case 5: + r0 = s.retval; + s.tmp_0 = control_EventContext_registerFrameHandler__P36358_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 13; + s.tmp_0.arg2 = controller__moveSprites__P37898; + s.callLocIdx = 1055; s.pc = 6; return s.tmp_0; case 6: - s.tmp_0 = control___queuePollEvent__P172908_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 42; s.pc = 9; return s.tmp_0; - case 9: r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P45498); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P36358_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 = 1057; s.pc = 7; return s.tmp_1; case 7: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P45511); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P36358_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 = 1061; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P45532); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P36358_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 = 1063; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P45540); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P36358_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 = 1067; s.pc = 10; return s.tmp_1; + case 10: + r0 = s.retval; + s.tmp_0 = control_EventContext_registerFrameHandler__P36358_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 200; + s.tmp_0.arg2 = control___screen_update__P37739; + s.callLocIdx = 1068; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P45569); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + s.tmp_1.arg0 = globals.scene_Scene_initializers___38420; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1070; s.pc = 12; return s.tmp_1; + case 12: + r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -pauseUntil__P172909.info = {"start":2205,"length":227,"line":73,"column":0,"endLine":77,"endColumn":1,"fileName":"pxt_modules/base/poll.ts","functionName":"pauseUntil","argumentNames":["condition","timeOut"]} +scene_Scene_init__P38422.info = {"start":4168,"length":2477,"line":122,"column":8,"endLine":180,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"init","argumentNames":["this"]} -function pauseUntil__P172909_mk(s) { +function scene_Scene_init__P38422_mk(s) { checkStack(s.depth); return { - parent: s, fn: pauseUntil__P172909, depth: s.depth + 1, + parent: s, fn: scene_Scene_init__P38422, depth: s.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__P172908(s) { +function inline__P45475(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10334,97 +9919,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ev___180930 = 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__C176713_VT); - s.tmp_0 = r0; - s.tmp_1 = control_PollEvent_constructor__P176714_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim.control.allocateNotifyEvent(); - s.tmp_1.arg1 = r0; - s.tmp_1.arg2 = 1; - 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_0 = r0 = s.caps[0]; + r0 = s.tmp_0.fields["_millis"]; s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1.arg6 = r0; - s.callLocIdx = 39; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.ev___180930 = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(globals._pollEventQueue___176716); + 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_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); + r0 = (s.tmp_0).fields["_millis"] = (s.tmp_1); + s.tmp_0 = controller___update__P37926_mk(s); + r0 = s.caps[0].fields["eventContext"]; + s.tmp_1 = r0; + r0 = s.tmp_1.fields["deltaTimeMillis"]; s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, s.ev___180930); - globals._pollEventQueue___176716 = (s.tmp_2); - r0 = pxsim.control.runInParallel(control_pollEvents__P176717); - { step = 2; continue; } - case 1: - r0 = pxsim_Array__push(globals._pollEventQueue___176716, s.ev___180930); - case 2: - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 3; continue; } - s.tmp_0 = control_onEvent__P172933_mk(s); - r0 = s.ev___180930.fields["eid"]; + r0 = (s.tmp_2 / 1000); s.tmp_0.arg0 = r0; - r0 = s.ev___180930.fields["vid"]; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = 16; - s.callLocIdx = 40; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - { step = 4; continue; } - case 3: - r0 = s.ev___180930.fields["eid"]; - s.tmp_0 = r0; - r0 = s.ev___180930.fields["vid"]; - s.tmp_1 = r0; - setupResume(s, 7); - pxsim.control.waitForEvent(s.tmp_0, s.tmp_1); - checkResumeConsumed(); - return; - case 7: + s.callLocIdx = 1053; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -control___queuePollEvent__P172908.info = {"start":1262,"length":739,"line":39,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"__queuePollEvent","argumentNames":["timeOut","condition","handler"]} +inline__P45475.info = {"start":4458,"length":217,"line":129,"column":72,"endLine":133,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function control___queuePollEvent__P172908_mk(s) { +function inline__P45475_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___queuePollEvent__P172908, depth: s.depth + 1, + parent: s, fn: inline__P45475, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - ev___180930: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + tmp_3: undefined, } } -function control_pollEvents__P176717(s) { +function inline__P45498(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10434,139 +9969,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.now___181056 = undefined; - s.i___181059 = undefined; - s.ev___181065 = undefined; - case 1: - r0 = pxsim_Array__length(globals._pollEventQueue___176716); + s.tmp_0 = PhysicsEngine__C38144_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 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 12; continue; } - r0 = pxsim.control.millis(); - s.now___181056 = (r0); - s.i___181059 = (0); - case 2: - s.tmp_1 = r0 = s.i___181059; - r0 = pxsim_Array__length(globals._pollEventQueue___176716); - 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___176716, s.i___181059); - s.ev___181065 = (r0); - s.tmp_1 = if_condition_1_mk(s); - s.tmp_1.arg0 = s.ev___181065; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "condition"), 1); - s.callLocIdx = 36; 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 = 36; s.pc = 13; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 36; s.pc = 13; return s.tmp_1;; } - else { s.callLocIdx = 36; 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 = 3; continue; } - r0 = s.tmp_0; - { step = 6; continue; } - case 3: - r0 = s.ev___181065.fields["timeOut"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 > 0); + r0 = s.tmp_1.fields["deltaTimeMillis"]; 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___181065.fields["start"]; - s.tmp_5 = r0; - r0 = (s.now___181056 - s.tmp_5); - s.tmp_4 = r0; - r0 = s.ev___181065.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___181065.fields["eid"]; - s.tmp_9 = r0; - r0 = s.ev___181065.fields["vid"]; - s.tmp_10 = r0; - r0 = pxsim.control.raiseEvent(s.tmp_9, s.tmp_10); - r0 = s.ev___181065.fields["once"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = helpers_arraySplice__P172649_mk(s); - s.tmp_1.arg0 = globals._pollEventQueue___176716; - s.tmp_1.arg1 = s.i___181059; - s.tmp_1.arg2 = 1; - s.callLocIdx = 37; s.pc = 14; return s.tmp_1; - case 14: - r0 = s.retval; - r0 = (s.i___181059 - 1); - s.i___181059 = (r0); - case 7: - case 8: - case 9: - case 10: - r0 = (s.i___181059 + 1); - s.i___181059 = (r0); - { step = 2; continue; } - case 11: - s.tmp_0 = pause__P172955_mk(s); - s.tmp_0.arg0 = 50; - s.callLocIdx = 38; s.pc = 15; return s.tmp_0; - case 15: + r0 = (s.tmp_2 / 1000); + s.tmp_0.arg1 = r0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C38144_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; - { step = 1; continue; } - case 12: - globals._pollEventQueue___176716 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -control_pollEvents__P176717.info = {"start":618,"length":638,"line":20,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"pollEvents","argumentNames":[]} +inline__P45498.info = {"start":4970,"length":159,"line":138,"column":69,"endLine":141,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function control_pollEvents__P176717_mk(s) { +function inline__P45498_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_pollEvents__P176717, depth: s.depth + 1, + parent: s, fn: inline__P45498, depth: s.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___181056: undefined, - i___181059: undefined, - ev___181065: undefined, } } -function helpers_arraySplice__P172649(s) { +function inline__P45511(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10576,55 +10013,80 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___181113 = 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); + s.dt___45512 = undefined; + s.s___45520 = undefined; + s.unnamed196___U2 = undefined; + s.unnamed197___U3 = undefined; + r0 = s.caps[0].fields["eventContext"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 5; continue; } - case 1: - case 2: - s.i___181113 = (0); + r0 = s.tmp_0.fields["deltaTimeMillis"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 / 1000); + s.dt___45512 = (r0); + s.tmp_0 = scene_Camera_update__P38357_mk(s); + r0 = s.caps[0].fields["camera"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1059; s.pc = 3; return s.tmp_0; case 3: - r0 = (s.i___181113 < 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___181113 + 1); - s.i___181113 = (r0); - { step = 3; continue; } + r0 = s.retval; + s.s___45520 = (undefined); + r0 = s.caps[0].fields["allSprites"]; + s.unnamed196___U2 = (r0); + s.unnamed197___U3 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed197___U3; + r0 = pxsim_Array__length(s.unnamed196___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed196___U2, s.unnamed197___U3); + s.s___45520 = (r0); + s.tmp_2 = if___update_3_mk(s); + s.tmp_2.arg0 = s.s___45520; + r0 = s.caps[0].fields["camera"]; + s.tmp_2.arg1 = r0; + s.tmp_2.arg2 = s.dt___45512; + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "__update"), 3); + s.callLocIdx = 1060; 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 = 1060; s.pc = 4; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1060; s.pc = 4; return s.tmp_2;; } + else { s.callLocIdx = 1060; s.pc = 4; return s.tmp_2; } + } case 4: - case 5: + r0 = s.retval; + r0 = (s.unnamed197___U3 + 1); + s.unnamed197___U3 = (r0); + { step = 1; continue; } + case 2: + s.unnamed196___U2 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arraySplice__P172649.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"]} +inline__P45511.info = {"start":5318,"length":214,"line":147,"column":79,"endLine":153,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function helpers_arraySplice__P172649_mk(s) { +function inline__P45511_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySplice__P172649, depth: s.depth + 1, + parent: s, fn: inline__P45511, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - i___181113: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + tmp_1: undefined, + tmp_2: undefined, + dt___45512: undefined, + s___45520: undefined, + unnamed196___U2: undefined, + unnamed197___U3: undefined, } } -function control_PollEvent_constructor__P176714(s) { +function inline__P45532(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10634,49 +10096,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.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__C176713_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); + s.tmp_0 = scene_Scene_render__P38427_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 1062; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_PollEvent_constructor__P176714.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"]} +inline__P45532.info = {"start":5673,"length":109,"line":158,"column":76,"endLine":161,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function control_PollEvent_constructor__P176714_mk(s) { +function inline__P45532_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_PollEvent_constructor__P176714, depth: s.depth + 1, + parent: s, fn: inline__P45532, 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, + tmp_0: undefined, } } -function control_onEvent__P172933(s) { +function inline__P45540(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10686,63 +10129,108 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___180972 = 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__P172950_mk(s); - s.callLocIdx = 51; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.ctx___180972 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___180972); - 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); + s.tmp_0 = r0 = globals.stats___38510; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_0 = control_EventContext_registerHandler__P172947_mk(s); - s.tmp_0.arg0 = s.ctx___180972; - 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 = 52; s.pc = 4; return s.tmp_0; + r0 = globals.control_EventContext_onStats___36353; + case 2: + // jmp value (already in r0) + 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___36353; + if ((globals.control_EventContext_lastStats___36352) && (globals.control_EventContext_lastStats___36352).vtable) { + setupResume(s, 8); + pxsim_String__stringConv(globals.control_EventContext_lastStats___36352); + checkResumeConsumed(); + return; + } else { s.retval = (globals.control_EventContext_lastStats___36352) + ""; } + 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 = 1064; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + case 3: case 4: + r0 = pxsim_numops_toBoolDecr(globals.debug___38509); + if (!r0) { step = 5; continue; } + s.tmp_0 = PhysicsEngine__C38144_v3_1_mk(s); + r0 = s.caps[0].fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C38144_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__P38635_mk(s); + s.callLocIdx = 1065; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = power_checkDeepSleep__P37682_mk(s); + s.callLocIdx = 1066; s.pc = 13; return s.tmp_0; + case 13: r0 = s.retval; - case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -control_onEvent__P172933.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"]} +inline__P45540.info = {"start":5899,"length":504,"line":163,"column":80,"endLine":175,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function control_onEvent__P172933_mk(s) { +function inline__P45540_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_onEvent__P172933, depth: s.depth + 1, + parent: s, fn: inline__P45540, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - ctx___180972: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: 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__P172950(s) { +function inline__P45569(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10752,42 +10240,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___176742); - if (!r0) { step = 1; continue; } - s.tmp_0 = r0 = globals.eventContexts___176742; - r0 = pxsim_Array__length(globals.eventContexts___176742); - 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; } + 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 = 1069; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; r0 = undefined; - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = s.tmp_3; return leave(s, r0) default: oops() } } } -control_eventContext__P172950.info = {"start":6907,"length":136,"line":209,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"eventContext","argumentNames":[]} +inline__P45569.info = {"start":6621,"length":12,"line":179,"column":39,"endLine":179,"endColumn":51,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["f"]} -function control_eventContext__P172950_mk(s) { +function inline__P45569_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_eventContext__P172950, depth: s.depth + 1, + parent: s, fn: inline__P45569, depth: s.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 control_EventContext_registerHandler__P172947(s) { +function game_consoleOverlay_draw__P38635(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10797,90 +10280,191 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___180995 = undefined; - s.unnamed1148___U1 = undefined; - s.unnamed1149___U2 = undefined; - s.hn___181018 = 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__C172937_VT)) failedCast(r0); - s.h___180995 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed1148___U1 = (r0); - s.unnamed1149___U2 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed1149___U2; - r0 = pxsim_Array__length(s.unnamed1148___U1); + s.height___45618 = undefined; + s.top___45623 = undefined; + s.i___45629 = undefined; + s.t___45642 = undefined; + s.tOff___45649 = undefined; + s.tab___45651 = undefined; + s.unnamed200___U6 = undefined; + s.unnamed201___U7 = undefined; + s.padding___45653 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___40803); s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed1148___U1, s.unnamed1149___U2); - s.h___180995 = (r0); - r0 = s.h___180995.fields["src"]; + 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(globals.instance___40757); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_3 == s.arg1); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 2; continue; } - r0 = s.tmp_2; - { step = 3; continue; } + r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - r0 = s.h___180995.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___180995).fields["flags"] = (s.arg4); - r0 = (s.h___180995).fields["handler"] = (s.arg3); - { step = 7; continue; } + if (!r0) { step = 3; continue; } + { step = 13; continue; } + case 3: case 4: + s.tmp_7 = if_charHeight_1_mk(s); + s.tmp_7.arg0 = globals.consoleFont___40811; + 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 = 1377; s.pc = 14; return s.tmp_7; } + } + case 14: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_6 + 2); + s.height___45618 = (r0); + r0 = pxsim_numops_toBoolDecr(globals.stats___38510); + if (!r0) { step = 5; continue; } + r0 = s.height___45618; + { step = 6; continue; } case 5: - r0 = (s.unnamed1149___U2 + 1); - s.unnamed1149___U2 = (r0); - { step = 1; continue; } + r0 = 0; case 6: - s.unnamed1148___U1 = (undefined); - r0 = pxsim_pxtcore_mkClassInstance(control_EventHandler__C176734_VT); + // jmp value (already in r0) s.tmp_0 = r0; - s.tmp_1 = control_EventHandler_constructor__P176737_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 = 64; s.pc = 8; return s.tmp_1; + r0 = (2 + s.tmp_0); + s.top___45623 = (r0); + s.i___45629 = (0); + case 7: + s.tmp_1 = r0 = s.i___45629; + r0 = pxsim_Array__length(globals.consoleStrings___40803); + 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___40803, s.i___45629); + 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 = 10; continue; } + s.tmp_6 = helpers_stringSplit__P36083_mk(s); + r0 = pxsim_Array__getAt(globals.consoleStrings___40803, s.i___45629); + s.tmp_6.arg0 = r0; + s.tmp_6.arg1 = "\t"; + s.tmp_6.arg2 = undefined; + s.callLocIdx = 1378; s.pc = 15; return s.tmp_6; + case 15: + r0 = s.retval; + s.t___45642 = (r0); + s.tOff___45649 = (0); + s.tab___45651 = (undefined); + s.unnamed200___U6 = (s.t___45642); + s.unnamed201___U7 = (0); case 8: + s.tmp_0 = r0 = s.unnamed201___U7; + r0 = pxsim_Array__length(s.unnamed200___U6); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 9; continue; } + r0 = pxsim_Array__getAt(s.unnamed200___U6, s.unnamed201___U7); + s.tab___45651 = (r0); + s.tmp_2 = r0 = globals.tabSize___40805; + s.tmp_5 = r0 = s.tOff___45649; + r0 = pxsim_String_.length(s.tab___45651); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_4 = r0; + r0 = (s.tmp_4 % globals.tabSize___40805); + s.tmp_3 = r0; + r0 = (s.tmp_2 - s.tmp_3); + s.padding___45653 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.tab___45651; + s.tmp_2 = r0 = s.tOff___45649; + s.tmp_4 = if_charWidth_1_mk(s); + s.tmp_4.arg0 = globals.consoleFont___40811; + 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 = 1379; s.pc = 17; return s.tmp_4; } + } + case 17: r0 = s.retval; - s.hn___181018 = (s.tmp_0); - r0 = s.arg0.fields["handlers"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.hn___181018); - s.tmp_0 = control_EventHandler_register__P176735_mk(s); - s.tmp_0.arg0 = s.hn___181018; - s.callLocIdx = 65; s.pc = 9; return s.tmp_0; + 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___45623; + r0 = (s.i___45629 * s.height___45618); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = globals.consoleColor___40802; + s.tmp_0.arg5 = globals.consoleFont___40811; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1380; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + s.tmp_0 = r0 = s.tOff___45649; + r0 = pxsim_String_.length(s.tab___45651); + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.padding___45653); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.tOff___45649 = (r0); + r0 = (s.unnamed201___U7 + 1); + s.unnamed201___U7 = (r0); + { step = 8; continue; } case 9: + s.unnamed200___U6 = (undefined); + { step = 11; continue; } + case 10: + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = pxsim_Array__getAt(globals.consoleStrings___40803, s.i___45629); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 4; + s.tmp_1 = r0 = s.top___45623; + r0 = (s.i___45629 * s.height___45618); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = globals.consoleColor___40802; + s.tmp_0.arg5 = globals.consoleFont___40811; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1381; s.pc = 18; return s.tmp_0; + case 18: r0 = s.retval; - case 7: + case 11: + r0 = (s.i___45629 + 1); + s.i___45629 = (r0); + { step = 7; continue; } + case 12: + case 13: r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_registerHandler__P172947.info = {"start":5573,"length":525,"line":169,"column":8,"endLine":182,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerHandler","argumentNames":["this","src","value","handler","flags"]} +game_consoleOverlay_draw__P38635.info = {"start":1364,"length":859,"line":44,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"draw","argumentNames":[]} -function control_EventContext_registerHandler__P172947_mk(s) { +function game_consoleOverlay_draw__P38635_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerHandler__P172947, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_draw__P38635, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -10888,22 +10472,24 @@ function control_EventContext_registerHandler__P172947_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - h___180995: undefined, - unnamed1148___U1: undefined, - unnamed1149___U2: undefined, - hn___181018: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, + tmp_6: undefined, + tmp_7: undefined, + height___45618: undefined, + top___45623: undefined, + i___45629: undefined, + t___45642: undefined, + tOff___45649: undefined, + tab___45651: undefined, + unnamed200___U6: undefined, + unnamed201___U7: undefined, + padding___45653: undefined, } } -function control_EventHandler_constructor__P176737(s) { +function scene_systemMenu_isVisible__P38616(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10913,43 +10499,33 @@ 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__C176734_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; + r0 = pxsim_numops_toBoolDecr(globals.instance___40757); + 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() } } } -control_EventHandler_constructor__P176737.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"]} +scene_systemMenu_isVisible__P38616.info = {"start":13170,"length":62,"line":395,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"isVisible","argumentNames":[]} -function control_EventHandler_constructor__P176737_mk(s) { +function scene_systemMenu_isVisible__P38616_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_constructor__P176737, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_isVisible__P38616, 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, + tmp_2: undefined, } } -function control_EventHandler_register__P176735(s) { +function helpers_imagePrint__P37736(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10959,45 +10535,506 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.x0___45725 = undefined; + s.cp___45727 = undefined; + s.mult___45728 = undefined; + s.dataW___45733 = undefined; + s.dataH___45739 = undefined; + s.byteHeight___45745 = undefined; + s.charSize___45751 = undefined; + s.dataSize___45755 = undefined; + s.fontdata___45759 = undefined; + s.lastchar___45762 = undefined; + s.imgBuf___45769 = undefined; + s.xOffset___45793 = undefined; + s.yOffset___45794 = undefined; + s.ch___45809 = undefined; + s.l___45828 = undefined; + s.r___45829 = undefined; + s.off___45831 = undefined; + s.guess___45832 = undefined; + s.m___45851 = undefined; + s.v___45860 = undefined; + s.i___45916 = undefined; + s.j___45921 = undefined; + s.mask___45922 = undefined; + s.c___45923 = undefined; + s.n___45940 = 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.arg0; - if (!checkSubtype(r0, control_EventHandler__C176734_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkAction(1, inline__P181039); + 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_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = s.arg0.fields["src"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = image_getFontForText__P37723_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 157; s.pc = 39; return s.tmp_2; + case 39: + r0 = s.retval; + s.arg5 = (r0); + case 1: + case 2: + r0 = pxsim_numops_toBoolDecr(s.arg4); s.tmp_1 = r0; - r0 = s.arg0.fields["value"]; + 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___45725 = (s.arg2); + s.cp___45727 = (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 = 158; 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 = 159; 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___45728 = (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 = 160; 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___45728); + s.dataW___45733 = (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 = 161; 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___45728); + s.dataH___45739 = (r0); + r0 = (s.dataH___45739 + 7); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 3); + s.byteHeight___45745 = (r0); + r0 = (s.byteHeight___45745 * s.dataW___45733); + s.charSize___45751 = (r0); + r0 = (2 + s.charSize___45751); + s.dataSize___45755 = (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 = 162; s.pc = 44; return s.tmp_0; } + } + case 44: + r0 = s.retval; + s.fontdata___45759 = (r0); + r0 = pxsim.BufferMethods.length(s.fontdata___45759); + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.tmp_1, s.dataSize___45755); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 1); + s.lastchar___45762 = (r0); + r0 = (s.mult___45728 == 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = (8 + s.charSize___45751); + s.tmp_1 = r0; + r0 = pxsim.control.createBuffer(s.tmp_1); + s.imgBuf___45769 = (r0); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___45769, 0, 135); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___45769, 1, 1); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___45769, 2, s.dataW___45733); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___45769, 4, s.dataH___45739); + case 7: + case 8: + case 9: + s.tmp_1 = r0 = s.cp___45727; + r0 = pxsim_String_.length(s.arg1); s.tmp_2 = r0; - r0 = s.arg0.fields["flags"]; + 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___45793 = (0); + s.yOffset___45794 = (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___45727; + 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.control.internalOnEvent(s.tmp_1, s.tmp_2, s.tmp_0, s.tmp_3); + 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___45727); + 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 = 163; s.pc = 45; return s.tmp_4; } + } + case 45: + r0 = s.retval; + s.xOffset___45793 = (r0); + s.tmp_0 = if_yOffset_1_mk(s); + r0 = pxsim_Array__getAt(s.arg6, s.cp___45727); + 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 = 164; s.pc = 46; return s.tmp_0; } + } + case 46: + r0 = s.retval; + s.yOffset___45794 = (r0); + case 12: + case 13: + s.tmp_0 = r0 = s.cp___45727; + r0 = (s.tmp_0 + 1); + s.cp___45727 = (r0); + r0 = pxsim_String_.charCodeAt(s.arg1, s.tmp_0); + s.ch___45809 = (r0); + r0 = (s.ch___45809 == 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 = 165; 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___45725); + case 14: + case 15: + r0 = (s.ch___45809 < 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___45828 = (0); + s.r___45829 = (s.lastchar___45762); + s.off___45831 = (0); + r0 = (s.ch___45809 - 32); + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.dataSize___45755); + s.guess___45832 = (r0); + r0 = pxsim.BufferMethods.getNumber(s.fontdata___45759, 4, s.guess___45832); + s.tmp_1 = r0; + r0 = (s.tmp_1 == s.ch___45809); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 18; continue; } + s.off___45831 = (s.guess___45832); + { step = 25; continue; } + case 18: + case 19: + r0 = (s.l___45828 <= s.r___45829); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 24; continue; } + s.tmp_1 = r0 = s.l___45828; + r0 = (s.r___45829 - s.l___45828); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.m___45851 = (r0); + s.tmp_0 = r0 = s.fontdata___45759; + r0 = (s.m___45851 * s.dataSize___45755); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); + s.v___45860 = (r0); + r0 = (s.v___45860 == s.ch___45809); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + r0 = (s.m___45851 * s.dataSize___45755); + s.off___45831 = (r0); + { step = 24; continue; } + case 20: + case 21: + r0 = (s.v___45860 < s.ch___45809); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + r0 = (s.m___45851 + 1); + s.l___45828 = (r0); + { step = 23; continue; } + case 22: + r0 = (s.m___45851 - 1); + s.r___45829 = (r0); + case 23: + { step = 19; continue; } + case 24: + case 25: + r0 = (s.mult___45728 == 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 26; continue; } + s.tmp_1 = r0 = s.imgBuf___45769; + s.tmp_3 = r0 = s.fontdata___45759; + r0 = (s.off___45831 + 2); + s.tmp_4 = r0; + r0 = pxsim.BufferMethods.slice(s.tmp_3, s.tmp_4, s.charSize___45751); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.write(s.tmp_1, 8, s.tmp_2); + s.tmp_0 = helpers_imageDrawIcon__P37703_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.imgBuf___45769; + r0 = (s.arg2 + s.xOffset___45793); + s.tmp_0.arg2 = r0; + r0 = (s.arg3 + s.yOffset___45794); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = s.arg4; + s.callLocIdx = 166; 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 = 167; 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___45831 + 2); + s.off___45831 = (r0); + s.i___45916 = (0); + case 27: + r0 = (s.i___45916 < s.dataW___45733); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 36; continue; } + s.j___45921 = (0); + s.mask___45922 = (1); + s.tmp_0 = r0 = s.off___45831; + r0 = (s.tmp_0 + 1); + s.off___45831 = (r0); + r0 = pxsim.BufferMethods.getByte(s.fontdata___45759, s.tmp_0); + s.c___45923 = (r0); + case 28: + r0 = (s.j___45921 < s.dataH___45739); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 35; continue; } + r0 = (s.mask___45922 == 256); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 29; continue; } + s.tmp_2 = r0 = s.off___45831; + r0 = (s.tmp_2 + 1); + s.off___45831 = (r0); + r0 = pxsim.BufferMethods.getByte(s.fontdata___45759, s.tmp_2); + s.c___45923 = (r0); + s.mask___45922 = (1); + case 29: + case 30: + s.n___45940 = (0); + case 31: + r0 = (s.c___45923 & s.mask___45922); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 32; continue; } + r0 = (s.n___45940 + 1); + s.n___45940 = (r0); + r0 = (s.mask___45922 << 1); + s.mask___45922 = (r0); + { step = 31; continue; } + case 32: + r0 = pxsim_numops_toBoolDecr(s.n___45940); + if (!r0) { step = 33; continue; } + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.arg2; + r0 = (s.xOffset___45793 * s.mult___45728); + 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___45921 + s.yOffset___45794); + s.tmp_5 = r0; + r0 = (s.tmp_5 * s.mult___45728); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.mult___45728; + r0 = (s.mult___45728 * s.n___45940); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.arg4; + s.callLocIdx = 168; s.pc = 50; return s.tmp_0; + case 50: + r0 = s.retval; + r0 = (s.j___45921 + s.n___45940); + s.j___45921 = (r0); + { step = 34; continue; } + case 33: + r0 = (s.mask___45922 << 1); + s.mask___45922 = (r0); + r0 = (s.j___45921 + 1); + s.j___45921 = (r0); + case 34: + { step = 28; continue; } + case 35: + r0 = (s.arg2 + s.mult___45728); + s.arg2 = (r0); + r0 = (s.i___45916 + 1); + s.i___45916 = (r0); + { step = 27; continue; } + case 36: + case 37: + { step = 9; continue; } + case 38: r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventHandler_register__P176735.info = {"start":961,"length":165,"line":30,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} +helpers_imagePrint__P37736.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 control_EventHandler_register__P176735_mk(s) { +function helpers_imagePrint__P37736_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_register__P176735, depth: s.depth + 1, + parent: s, fn: helpers_imagePrint__P37736, depth: s.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___45725: undefined, + cp___45727: undefined, + mult___45728: undefined, + dataW___45733: undefined, + dataH___45739: undefined, + byteHeight___45745: undefined, + charSize___45751: undefined, + dataSize___45755: undefined, + fontdata___45759: undefined, + lastchar___45762: undefined, + imgBuf___45769: undefined, + xOffset___45793: undefined, + yOffset___45794: undefined, + ch___45809: undefined, + l___45828: undefined, + r___45829: undefined, + off___45831: undefined, + guess___45832: undefined, + m___45851: undefined, + v___45860: undefined, + i___45916: undefined, + j___45921: undefined, + mask___45922: undefined, + c___45923: undefined, + n___45940: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, } } -function inline__P181039(s) { +function image_getFontForText__P37723(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11007,45 +11044,60 @@ 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 = 53; 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 = 53; s.pc = 3; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 53; s.pc = 3; return s.tmp_1;; } - else { s.callLocIdx = 53; s.pc = 3; return s.tmp_1; } + s.i___46035 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; } - case 3: - r0 = s.retval; + s.i___46035 = (0); case 1: + s.tmp_1 = r0 = s.i___46035; + 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 = 4; continue; } + r0 = pxsim_String_.charCodeAt(s.arg0, s.i___46035); + 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___37722; + { step = 5; continue; } case 2: - r0 = undefined; + case 3: + r0 = (s.i___46035 + 1); + s.i___46035 = (r0); + { step = 1; continue; } + case 4: + r0 = globals.font8___37721; + case 5: return leave(s, r0) default: oops() } } } -inline__P181039.info = {"start":1032,"length":71,"line":31,"column":58,"endLine":33,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} +image_getFontForText__P37723.info = {"start":11713,"length":259,"line":136,"column":4,"endLine":143,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"getFontForText","argumentNames":["text"]} -function inline__P181039_mk(s) { +function image_getFontForText__P37723_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181039, depth: s.depth + 1, + parent: s, fn: image_getFontForText__P37723, depth: s.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___46035: undefined, + arg0: undefined, } } -function story__isInQueueStoryPart__P176366(s) { +function helpers_imageFillRect__P37704(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11055,55 +11107,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___181886 = undefined; - s.tmp_0 = r0 = globals.stateStack___179052; - 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.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__P40242_mk(s); + s.tmp_2.arg0 = s.arg1; + s.tmp_2.arg1 = s.arg2; + s.callLocIdx = 137; s.pc = 1; return s.tmp_2; case 1: - r0 = pxsim_Array__length(globals.stateStack___179052); - case 2: - // jmp value (already in r0) + r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - s.tmp_2 = r0 = globals.stateStack___179052; - r0 = pxsim_Array__length(globals.stateStack___179052); - s.tmp_4 = r0; - r0 = (s.tmp_4 - 1); + s.tmp_4 = helpers_pack__P40242_mk(s); + s.tmp_4.arg0 = s.arg3; + s.tmp_4.arg1 = s.arg4; + s.callLocIdx = 138; s.pc = 2; return s.tmp_4; + case 2: + r0 = s.retval; s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); - s.state___181886 = (r0); - r0 = s.state___181886.fields["lock"]; - { step = 5; continue; } - case 3: - case 4: - r0 = false; - case 5: + r0 = pxsim_ImageMethods._fillRect(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); + r0 = undefined; return leave(s, r0) default: oops() } } } -story__isInQueueStoryPart__P176366.info = {"start":2219,"length":215,"line":86,"column":4,"endLine":92,"endColumn":5,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"_isInQueueStoryPart","argumentNames":[]} +helpers_imageFillRect__P37704.info = {"start":3650,"length":159,"line":131,"column":4,"endLine":133,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageFillRect","argumentNames":["img","x","y","w","h","c"]} -function story__isInQueueStoryPart__P176366_mk(s) { +function helpers_imageFillRect__P37704_mk(s) { checkStack(s.depth); return { - parent: s, fn: story__isInQueueStoryPart__P176366, depth: s.depth + 1, + parent: s, fn: helpers_imageFillRect__P37704, depth: s.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___181886: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function story__cancelTask__P176365(s) { +function helpers_pack__P40242(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11113,62 +11170,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___184399 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = r0 = globals.stateStack___179052; - 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 = globals.stateStack___179052; - r0 = pxsim_Array__length(globals.stateStack___179052); - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + s.tmp_2 = Math_clamp__P36088_mk(s); + s.tmp_2.arg0 = -30000; + s.tmp_2.arg1 = 30000; + r0 = (s.arg0 | 0); + s.tmp_2.arg2 = r0; + s.callLocIdx = 134; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 65535); + s.tmp_0 = r0; + s.tmp_5 = Math_clamp__P36088_mk(s); + s.tmp_5.arg0 = -30000; + s.tmp_5.arg1 = 30000; + r0 = (s.arg1 | 0); + s.tmp_5.arg2 = r0; + s.callLocIdx = 135; s.pc = 2; return s.tmp_5; case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - s.state___184399 = (s.tmp_4); - r0 = pxsim_numops_toBoolDecr(s.state___184399); - if (!r0) { step = 3; continue; } - s.tmp_0 = story_StoryState_cancelByKey__P176359_mk(s); - s.tmp_0.arg0 = s.state___184399; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1719; s.pc = 5; return s.tmp_0; - case 5: r0 = s.retval; - case 3: - case 4: - r0 = undefined; + 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() } } } -story__cancelTask__P176365.info = {"start":2027,"length":186,"line":79,"column":4,"endLine":84,"endColumn":5,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"_cancelTask","argumentNames":["key"]} +helpers_pack__P40242.info = {"start":3152,"length":145,"line":120,"column":4,"endLine":122,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"pack","argumentNames":["x","y"]} -function story__cancelTask__P176365_mk(s) { +function helpers_pack__P40242_mk(s) { checkStack(s.depth); return { - parent: s, fn: story__cancelTask__P176365, depth: s.depth + 1, + parent: s, fn: helpers_pack__P40242, depth: s.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___184399: undefined, + tmp_5: undefined, arg0: undefined, + arg1: undefined, } } -function story_StoryState_cancelByKey__P176359(s) { +function helpers_imageDrawIcon__P37703(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11178,118 +11232,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.task___184413 = undefined; - s.unnamed1180___U1 = undefined; - s.unnamed1181___U2 = 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, story_StoryState__C176351_VT)) failedCast(r0); - s.task___184413 = (undefined); - r0 = s.arg0.fields["activeTasks"]; - s.unnamed1180___U1 = (r0); - s.unnamed1181___U2 = (0); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = helpers_pack__P40242_mk(s); + s.tmp_3.arg0 = s.arg2; + s.tmp_3.arg1 = s.arg3; + s.callLocIdx = 136; s.pc = 1; return s.tmp_3; case 1: - s.tmp_0 = r0 = s.unnamed1181___U2; - r0 = pxsim_Array__length(s.unnamed1180___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed1180___U1, s.unnamed1181___U2); - s.task___184413 = (r0); - s.tmp_4 = if_key_1_mk(s); - s.tmp_4.arg0 = s.task___184413; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "key"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["key"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["key"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 1710; s.pc = 8; return s.tmp_4; } - } - case 8: r0 = s.retval; - 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: - s.tmp_5 = if_cancel_1_mk(s); - s.tmp_5.arg0 = s.task___184413; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "cancel"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["cancel"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["cancel"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1711; s.pc = 9; return s.tmp_5; } - } - case 9: - r0 = s.retval; - case 3: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 4; continue; } - s.tmp_7 = if_cancel_1_mk(s); - s.tmp_7.arg0 = s.task___184413; - if (!s.tmp_7.arg0.vtable.iface) { - setupLambda(s.tmp_7, pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "cancel"), 1); - s.callLocIdx = 1712; s.pc = 10; return s.tmp_7; - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["cancel"]; - if (s.tmp_7.fn == null) { setupLambda(s.tmp_7, s.tmp_7.arg0.fields["cancel"], 1); s.callLocIdx = 1712; s.pc = 10; return s.tmp_7; } - else if (s.tmp_7.fn.isGetter) { s.tmp_7.stage2Call = true; s.callLocIdx = 1712; s.pc = 10; return s.tmp_7;; } - else { s.callLocIdx = 1712; s.pc = 10; return s.tmp_7; } - } - case 10: - r0 = s.retval; - { step = 7; continue; } - case 4: - case 5: - r0 = (s.unnamed1181___U2 + 1); - s.unnamed1181___U2 = (r0); - { step = 1; continue; } - case 6: - s.unnamed1180___U1 = (undefined); - case 7: + r0 = pxsim_ImageMethods._drawIcon(s.tmp_0, s.tmp_1, s.tmp_2, s.arg4); r0 = undefined; return leave(s, r0) default: oops() } } } -story_StoryState_cancelByKey__P176359.info = {"start":629,"length":237,"line":27,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"cancelByKey","argumentNames":["this","key"]} +helpers_imageDrawIcon__P37703.info = {"start":3500,"length":145,"line":128,"column":4,"endLine":130,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawIcon","argumentNames":["img","icon","x","y","c"]} -function story_StoryState_cancelByKey__P176359_mk(s) { +function helpers_imageDrawIcon__P37703_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_StoryState_cancelByKey__P176359, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawIcon__P37703, depth: s.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, - task___184413: undefined, - unnamed1180___U1: undefined, - unnamed1181___U2: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function story__trackTask__P176364(s) { +function scene_Scene_render__P38427(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11299,58 +11286,139 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___181896 = undefined; + s.s___46118 = undefined; + s.unnamed198___U1 = undefined; + s.unnamed199___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = story_init__P179053_mk(s); - s.callLocIdx = 1717; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = r0 = globals.stateStack___179052; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Scene__C38400_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: - s.tmp_1 = r0 = globals.stateStack___179052; - r0 = pxsim_Array__length(globals.stateStack___179052); - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); case 2: - // jmp value (already in r0) + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["flags"]; s.tmp_4 = r0; - s.state___181896 = (s.tmp_4); - r0 = pxsim_numops_toBoolDecr(s.state___181896); - if (!r0) { step = 3; continue; } - s.tmp_0 = story_StoryState_trackTask__P176356_mk(s); - s.tmp_0.arg0 = s.state___181896; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1718; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; + 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) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 5; continue; } + s.tmp_3 = scene_Scene_render__P38427_mk(s); + r0 = s.arg0.fields["previousScene"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 1072; s.pc = 12; return s.tmp_3; + case 12: + r0 = s.retval; + { step = 6; continue; } + case 5: + s.tmp_0 = scene_Background_draw__P38261_mk(s); + r0 = s.arg0.fields["background"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1073; 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__P36067_mk(s); + r0 = s.arg0.fields["allSprites"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = inline__P46095; + s.callLocIdx = 1078; 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___46118 = (undefined); + r0 = s.arg0.fields["allSprites"]; + s.unnamed198___U1 = (r0); + s.unnamed199___U2 = (0); + case 9: + s.tmp_0 = r0 = s.unnamed199___U2; + r0 = pxsim_Array__length(s.unnamed198___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 10; continue; } + r0 = pxsim_Array__getAt(s.unnamed198___U1, s.unnamed199___U2); + s.s___46118 = (r0); + s.tmp_2 = if___draw_2_mk(s); + s.tmp_2.arg0 = s.s___46118; + 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 = 1079; 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 = 1079; s.pc = 15; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1079; s.pc = 15; return s.tmp_2;; } + else { s.callLocIdx = 1079; s.pc = 15; return s.tmp_2; } + } + case 15: + r0 = s.retval; + r0 = (s.unnamed199___U2 + 1); + s.unnamed199___U2 = (r0); + { step = 9; continue; } + case 10: + s.unnamed198___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() } } } -story__trackTask__P176364.info = {"start":1822,"length":199,"line":71,"column":4,"endLine":77,"endColumn":5,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"_trackTask","argumentNames":["task"]} +scene_Scene_render__P38427.info = {"start":7844,"length":917,"line":221,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"render","argumentNames":["this"]} -function story__trackTask__P176364_mk(s) { +function scene_Scene_render__P38427_mk(s) { checkStack(s.depth); return { - parent: s, fn: story__trackTask__P176364, depth: s.depth + 1, + parent: s, fn: scene_Scene_render__P38427, depth: s.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___181896: undefined, + s___46118: undefined, + unnamed198___U1: undefined, + unnamed199___U2: undefined, arg0: undefined, } } @@ -11358,7 +11426,7 @@ function story__trackTask__P176364_mk(s) { -function story_init__P179053(s) { +function inline__P46095(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11368,62 +11436,104 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.lock___181920 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.stateStack___179052); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: - case 2: - r0 = pxsim_pxtcore_mkClassInstance(story_StoryState__C176351_VT); - s.tmp_0 = r0; - s.tmp_1 = story_StoryState_constructor__P176355_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1720; s.pc = 4; return s.tmp_1; + 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 = 1074; 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 = 1075; s.pc = 4; return s.tmp_4; } + } 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___179052 = (s.tmp_2); - s.lock___181920 = (false); - s.tmp_0 = game_addScenePushHandler__P175117_mk(s); - s.tmp_0.arg0 = inline__P181922; - s.callLocIdx = 1722; s.pc = 5; return s.tmp_0; + 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 = 1076; s.pc = 5; return s.tmp_6; } + } case 5: r0 = s.retval; - s.tmp_0 = game_addScenePopHandler__P175119_mk(s); - s.tmp_0.arg0 = inline__P181929; - s.callLocIdx = 1724; s.pc = 6; return s.tmp_0; + 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 = 1077; s.pc = 6; return s.tmp_8; } + } case 6: r0 = s.retval; - s.tmp_0 = game_onUpdate__P175111_mk(s); - s.tmp_0.arg0 = inline__P181942; - s.callLocIdx = 1730; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - case 3: - r0 = undefined; + 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() } } } -story_init__P179053.info = {"start":2440,"length":1250,"line":94,"column":4,"endLine":136,"endColumn":5,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"init","argumentNames":[]} +inline__P46095.info = {"start":8422,"length":52,"line":235,"column":37,"endLine":235,"endColumn":89,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["a","b"]} -function story_init__P179053_mk(s) { +function inline__P46095_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_init__P179053, depth: s.depth + 1, + parent: s, fn: inline__P46095, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - lock___181920: 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, } } -function inline__P181922(s) { +function scene_Background_draw__P38261(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11433,34 +11543,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore_mkClassInstance(story_StoryState__C176351_VT); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Background__C38252_VT)) failedCast(r0); + r0 = s.arg0.fields["color"]; s.tmp_0 = r0; - s.tmp_1 = story_StoryState_constructor__P176355_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1721; s.pc = 1; return s.tmp_1; + r0 = pxsim_ImageMethods.fill(globals.screen___37778, 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___37778, s.tmp_1, 0, 0); case 1: + case 2: + 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, inline__P46150); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); + s.tmp_2 = helpers_arrayForEach__P36071_mk(s); + r0 = s.arg0.fields["_layers"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 904; s.pc = 5; return s.tmp_2; + case 5: r0 = s.retval; - r0 = pxsim_Array__push(globals.stateStack___179052, s.tmp_0); + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P181922.info = {"start":2593,"length":70,"line":101,"column":33,"endLine":103,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":[]} +scene_Background_draw__P38261.info = {"start":1166,"length":545,"line":48,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"draw","argumentNames":["this"]} -function inline__P181922_mk(s) { +function scene_Background_draw__P38261_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181922, depth: s.depth + 1, + parent: s, fn: scene_Background_draw__P38261, 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 inline__P181929(s) { +function inline__P46150(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11470,45 +11608,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_Array_.pop(globals.stateStack___179052); - r0 = pxsim_Array__length(globals.stateStack___179052); + s.ox___46152 = undefined; + s.oy___46163 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.caps[0].fields["camera"]; + r0 = r0.fields["drawOffsetX"]; s.tmp_1 = r0; - r0 = (s.tmp_1 === 0); + 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_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(story_StoryState__C176351_VT); + r0 = pxsim.Math_.round(s.tmp_0); + s.ox___46152 = (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; - s.tmp_3 = story_StoryState_constructor__P176355_mk(s); - s.tmp_3.arg0 = s.tmp_2; - s.callLocIdx = 1723; s.pc = 3; return s.tmp_3; - case 3: - r0 = s.retval; - r0 = pxsim_Array__push(globals.stateStack___179052, s.tmp_2); + r0 = (s.tmp_1 / s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim.Math_.round(s.tmp_0); + s.oy___46163 = (r0); + s.tmp_0 = scene_BackgroundLayer_draw__P38270_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.ox___46152; + s.tmp_0.arg2 = s.oy___46163; + s.callLocIdx = 903; s.pc = 1; return s.tmp_0; case 1: - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P181929.info = {"start":2699,"length":161,"line":105,"column":32,"endLine":111,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":[]} +inline__P46150.info = {"start":1373,"length":312,"line":53,"column":37,"endLine":58,"endColumn":17,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["layer"]} -function inline__P181929_mk(s) { +function inline__P46150_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181929, depth: s.depth + 1, + parent: s, fn: inline__P46150, depth: s.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___46152: undefined, + oy___46163: undefined, + arg0: undefined, } } -function inline__P181942(s) { +function scene_BackgroundLayer_draw__P38270(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11518,114 +11677,251 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___181943 = undefined; - s.tmp_0 = r0 = globals.stateStack___179052; - r0 = pxsim_Array__length(globals.stateStack___179052); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); + s.w___46181 = undefined; + s.h___46184 = undefined; + s.pw___46187 = undefined; + s.ph___46191 = undefined; + s.rx___46200 = undefined; + s.ry___46203 = undefined; + s.y___46272 = undefined; + s.py___46273 = undefined; + s.dh___46282 = undefined; + s.x___46290 = undefined; + s.rxl___46291 = undefined; + s.px___46297 = undefined; + s.dw___46301 = 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__C38262_VT)) failedCast(r0); + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.w___46181 = (r0); + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.h___46184 = (r0); + r0 = s.arg0.fields["img"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_0); + s.pw___46187 = (r0); + r0 = s.arg0.fields["img"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_0); + s.ph___46191 = (r0); + r0 = pxsim_numops_toBoolDecr(s.pw___46187); s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.state___181943 = (r0); - s.tmp_0 = story_StoryState_clearFinishedTasks__P176361_mk(s); - s.tmp_0.arg0 = s.state___181943; - s.callLocIdx = 1725; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - r0 = s.state___181943.fields["lock"]; + 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; } - { step = 13; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - case 2: - r0 = s.state___181943.fields["queue"]; + r0 = pxsim_numops_toBoolDecr(s.ph___46191); s.tmp_2 = r0; - r0 = pxsim_Array__length(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 11; continue; } - s.tmp_4 = story_StoryState_shouldAdvance__P176358_mk(s); - s.tmp_4.arg0 = s.state___181943; - s.callLocIdx = 1726; s.pc = 15; return s.tmp_4; - case 15: - r0 = s.retval; + r0 = pxsim_Boolean__bang(s.tmp_2); + case 2: + // jmp value (already in r0) s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - r0 = s.tmp_3; - { step = 4; continue; } + { step = 23; continue; } case 3: - r0 = s.state___181943.fields["running"]; - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - s.tmp_5 = r0; - r0 = pxsim_Boolean__bang(s.tmp_5); case 4: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 9; continue; } - r0 = s.state___181943.fields["running"]; - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 5; continue; } - r0 = s.state___181943.fields["queue"]; - s.tmp_9 = r0; - r0 = pxsim_Array_.removeAt(s.tmp_9, 0); - s.tmp_0 = story_StoryState_reset__P176357_mk(s); - s.tmp_0.arg0 = s.state___181943; - s.callLocIdx = 1728; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; + r0 = (0 - s.arg1); + s.rx___46200 = (r0); + r0 = (0 - s.arg2); + s.ry___46203 = (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___46200; + r0 = (s.w___46181 + s.pw___46187); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.rx___46200 = (r0); + { step = 7; continue; } case 6: - r0 = s.state___181943.fields["queue"]; + s.tmp_0 = r0 = s.rx___46200; + r0 = (s.w___46181 + s.pw___46187); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); s.tmp_1 = r0; - r0 = pxsim_Array__length(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = (s.state___181943).fields["running"] = (true); - r0 = pxsim_pxtcore_mkAction(1, inline__P181977); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.state___181943); - r0 = pxsim.control.runInParallel(s.tmp_0); + r0 = (s.tmp_0 - s.tmp_1); + s.rx___46200 = (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___46203; + r0 = (s.h___46184 + s.ph___46191); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.ry___46203 = (r0); + { step = 10; continue; } case 9: + s.tmp_0 = r0 = s.ry___46203; + r0 = (s.h___46184 + s.ph___46191); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.ry___46203 = (r0); case 10: + r0 = (s.rx___46200 % s.w___46181); + s.rx___46200 = (r0); + r0 = (s.rx___46200 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = (s.rx___46200 + s.w___46181); + s.rx___46200 = (r0); case 11: case 12: + r0 = (s.ry___46203 % s.h___46184); + s.ry___46203 = (r0); + r0 = (s.ry___46203 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + r0 = (s.ry___46203 + s.h___46184); + s.ry___46203 = (r0); case 13: + case 14: + r0 = pxsim.Math_.floor(s.rx___46200); + s.rx___46200 = (r0); + r0 = pxsim.Math_.floor(s.ry___46203); + s.ry___46203 = (r0); + s.y___46272 = (0); + s.py___46273 = (0); + case 15: + r0 = (s.y___46272 < s.h___46184); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + r0 = (s.y___46272 % s.ph___46191); + s.py___46273 = (r0); + s.tmp_0 = Math_min__P36092_mk(s); + r0 = (s.ph___46191 - s.py___46273); + s.tmp_0.arg0 = r0; + r0 = (s.h___46184 - s.ry___46203); + s.tmp_0.arg1 = r0; + s.callLocIdx = 906; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.dh___46282 = (r0); + s.x___46290 = (0); + s.rxl___46291 = (s.rx___46200); + case 16: + r0 = (s.x___46290 < s.w___46181); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 19; continue; } + r0 = (s.x___46290 % s.pw___46187); + s.px___46297 = (r0); + s.tmp_0 = Math_min__P36092_mk(s); + r0 = (s.pw___46187 - s.px___46297); + s.tmp_0.arg0 = r0; + r0 = (s.w___46181 - s.rxl___46291); + s.tmp_0.arg1 = r0; + s.callLocIdx = 907; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.dw___46301 = (r0); + r0 = s.arg0.fields["img"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.drawImage(globals.screen___37778, s.tmp_0, s.rxl___46291, s.ry___46203); + r0 = (s.rxl___46291 + s.dw___46301); + s.tmp_0 = r0; + r0 = (s.tmp_0 % s.w___46181); + s.rxl___46291 = (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___46301; + { step = 18; continue; } + case 17: + r0 = s.w___46181; + case 18: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.x___46290 + s.tmp_1); + s.x___46290 = (r0); + { step = 16; continue; } + case 19: + r0 = (s.ry___46203 + s.dh___46282); + s.tmp_0 = r0; + r0 = (s.tmp_0 % s.h___46184); + s.ry___46203 = (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___46282; + { step = 21; continue; } + case 20: + r0 = s.h___46184; + case 21: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.y___46272 + s.tmp_1); + s.y___46272 = (r0); + { step = 15; continue; } + case 22: + case 23: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P181942.info = {"start":2886,"length":796,"line":113,"column":22,"endLine":135,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":[]} +scene_BackgroundLayer_draw__P38270.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 inline__P181942_mk(s) { +function scene_BackgroundLayer_draw__P38270_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181942, depth: s.depth + 1, + parent: s, fn: scene_BackgroundLayer_draw__P38270, depth: s.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, - state___181943: undefined, + w___46181: undefined, + h___46184: undefined, + pw___46187: undefined, + ph___46191: undefined, + rx___46200: undefined, + ry___46203: undefined, + y___46272: undefined, + py___46273: undefined, + dh___46282: undefined, + x___46290: undefined, + rxl___46291: undefined, + px___46297: undefined, + dw___46301: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function inline__P181977(s) { +function scene_Camera_update__P38357(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11635,37 +11931,190 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (s.caps[0]).fields["lock"] = (true); - s.tmp_0 = lambda_1_mk(s); - r0 = s.caps[0].fields["queue"]; + s.elapsed___46382 = undefined; + s.percentComplete___46396 = undefined; + s.damp___46403 = undefined; + s.f___46412 = undefined; + s.x___46418 = undefined; + s.y___46425 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C38341_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 = scene_Camera_offsetX__P38347_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_3 = Sprite_x__P38008_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 1033; s.pc = 10; return s.tmp_3; + case 10: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 1); + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1034; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + s.tmp_0 = scene_Camera_offsetY__P38349_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_2 = Sprite_y__P38010_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 1035; s.pc = 12; return s.tmp_2; + case 12: + r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, 0); - s.tmp_0.argL = r0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1729; s.pc = 1; return s.tmp_0; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + 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 = 1036; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; case 1: + case 2: + s.tmp_0 = scene_Camera_offsetX__P38347_mk(s); + s.tmp_1 = r0 = s.arg0; + s.tmp_0.arg0 = r0; + r0 = s.tmp_1.fields["_offsetX"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1038; s.pc = 13; return s.tmp_0; + case 13: r0 = s.retval; - r0 = (s.caps[0]).fields["lock"] = (false); + s.tmp_0 = scene_Camera_offsetY__P38349_mk(s); + s.tmp_1 = r0 = s.arg0; + s.tmp_0.arg0 = r0; + r0 = s.tmp_1.fields["_offsetY"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1040; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + 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___46382 = (r0); + r0 = s.arg0.fields["shakeDuration"]; + s.tmp_1 = r0; + r0 = (s.elapsed___46382 >= 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___46382 / s.tmp_0); + s.percentComplete___46396 = (r0); + s.damp___46403 = (1); + r0 = (s.percentComplete___46396 >= 0.75); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_1 = Math_max__P36091_mk(s); + s.tmp_1.arg0 = 0; + r0 = (1 - s.percentComplete___46396); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1043; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + s.damp___46403 = (r0); + case 4: + case 5: + r0 = s.arg0.fields["shakeAmplitude"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.damp___46403); + s.f___46412 = (r0); + r0 = pxsim.Math_.random(); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.f___46412); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 0); + s.x___46418 = (r0); + r0 = pxsim.Math_.random(); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.f___46412); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 0); + s.y___46425 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["drawOffsetX"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.x___46418); + 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___46425); + 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() } } } -inline__P181977.info = {"start":3436,"length":180,"line":127,"column":46,"endLine":131,"endColumn":25,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":[]} +scene_Camera_update__P38357.info = {"start":2297,"length":1397,"line":77,"column":8,"endLine":112,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"update","argumentNames":["this"]} -function inline__P181977_mk(s) { +function scene_Camera_update__P38357_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181977, depth: s.depth + 1, + parent: s, fn: scene_Camera_update__P38357, depth: s.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, + elapsed___46382: undefined, + percentComplete___46396: undefined, + damp___46403: undefined, + f___46412: undefined, + x___46418: undefined, + y___46425: undefined, + arg0: undefined, } } -function story_StoryState_clearFinishedTasks__P176361(s) { +function scene_Camera_offsetY__P38349(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11675,58 +12124,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___46460 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_StoryState__C176351_VT)) failedCast(r0); - s.tmp_1 = helpers_arraySome__P172656_mk(s); - r0 = s.arg0.fields["activeTasks"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = inline__P182028; - s.callLocIdx = 1714; s.pc = 3; return s.tmp_1; - case 3: + if (!checkSubtype(r0, scene_Camera__C38341_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1030; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; + s.scene___46460 = (r0); + r0 = s.scene___46460.fields["tileMap"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = s.arg0; - s.tmp_4 = helpers_arrayFilter__P172659_mk(s); - r0 = s.arg0.fields["activeTasks"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = inline__P182037; - s.callLocIdx = 1716; s.pc = 4; return s.tmp_4; - case 4: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["activeTasks"] = (s.tmp_3); + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = s.scene___46460.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_9 = tiles_TileMap_offsetY__P38310_mk(s); + r0 = s.scene___46460.fields["tileMap"]; + s.tmp_9.arg0 = r0; + s.tmp_9.arg1 = s.arg1; + s.callLocIdx = 1032; s.pc = 6; return s.tmp_9; + case 6: + r0 = s.retval; + s.tmp_8 = r0; + r0 = (s.tmp_7).fields["_offsetY"] = (s.tmp_8); + { step = 4; continue; } + case 3: + r0 = (s.arg0).fields["_offsetY"] = (s.arg1); + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -story_StoryState_clearFinishedTasks__P176361.info = {"start":1093,"length":194,"line":45,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"clearFinishedTasks","argumentNames":["this"]} +scene_Camera_offsetY__P38349.info = {"start":1034,"length":267,"line":37,"column":8,"endLine":44,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this","v"]} -function story_StoryState_clearFinishedTasks__P176361_mk(s) { +function scene_Camera_offsetY__P38349_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_StoryState_clearFinishedTasks__P176361, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetY__P38349, depth: s.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, + scene___46460: undefined, arg0: undefined, + arg1: undefined, } } -function inline__P182028(s) { +function tiles_TileMap_enabled__P38315(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11740,30 +12218,32 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = if_isDone_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, "isDone"), 1); - s.callLocIdx = 1713; s.pc = 1; return s.tmp_0; - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["isDone"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["isDone"], 1); s.callLocIdx = 1713; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1713; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1713; s.pc = 1; return s.tmp_0; } - } - case 1: - r0 = s.retval; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_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) default: oops() } } } -inline__P182028.info = {"start":1154,"length":21,"line":46,"column":38,"endLine":46,"endColumn":59,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":["task"]} +tiles_TileMap_enabled__P38315.info = {"start":7163,"length":66,"line":262,"column":8,"endLine":264,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"enabled","argumentNames":["this"]} +tiles_TileMap_enabled__P38315.isGetter = true; -function inline__P182028_mk(s) { +function tiles_TileMap_enabled__P38315_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182028, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_enabled__P38315, depth: s.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, } } @@ -11771,7 +12251,7 @@ function inline__P182028_mk(s) { -function inline__P182037(s) { +function tiles_TileMap_offsetY__P38310(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11783,46 +12263,57 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_2 = if_isDone_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, "isDone"), 1); - s.callLocIdx = 1715; s.pc = 1; return s.tmp_2; - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["isDone"]; - if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["isDone"], 1); s.callLocIdx = 1715; s.pc = 1; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1715; s.pc = 1; return s.tmp_2;; } - else { s.callLocIdx = 1715; s.pc = 1; return s.tmp_2; } - } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P36088_mk(s); + s.tmp_0.arg0 = 0; + s.tmp_1 = Math_max__P36091_mk(s); + s.tmp_3 = tiles_TileMap_areaHeight__P38312_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 929; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 930; 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 = 931; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - 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() } } } -inline__P182037.info = {"start":1239,"length":22,"line":47,"column":59,"endLine":47,"endColumn":81,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":["task"]} +tiles_TileMap_offsetY__P38310.info = {"start":6616,"length":123,"line":240,"column":8,"endLine":242,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetY","argumentNames":["this","value"]} -function inline__P182037_mk(s) { +function tiles_TileMap_offsetY__P38310_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182037, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_offsetY__P38310, depth: s.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 helpers_arraySome__P172656(s) { +function tiles_TileMap_areaHeight__P38312(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11832,67 +12323,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___182009 = undefined; - s.i___182012 = 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___182009 = (r0); - s.i___182012 = (0); - case 1: - r0 = (s.i___182012 < s.len___182009); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; 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___182012); - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.i___182012; - setupLambda(s.tmp_2, s.tmp_2.argL); - s.callLocIdx = 5; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; + 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 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = true; - { step = 5; continue; } + 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: - case 3: - r0 = (s.i___182012 + 1); - s.i___182012 = (r0); - { step = 1; continue; } - case 4: - r0 = false; - case 5: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; return leave(s, r0) default: oops() } } } -helpers_arraySome__P172656.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"]} +tiles_TileMap_areaHeight__P38312.info = {"start":6850,"length":93,"line":248,"column":8,"endLine":250,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaHeight","argumentNames":["this"]} -function helpers_arraySome__P172656_mk(s) { +function tiles_TileMap_areaHeight__P38312_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySome__P172656, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_areaHeight__P38312, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - len___182009: undefined, - i___182012: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function story_StoryState_shouldAdvance__P176358(s) { +function tiles_TileMapData_height__P38294(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11907,31 +12384,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_StoryState__C176351_VT)) failedCast(r0); - s.tmp_2 = helpers_arraySome__P172656_mk(s); - r0 = s.arg0.fields["activeTasks"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = inline__P181998; - s.callLocIdx = 1709; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; - 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) + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); + r0 = s.arg0.fields["_height"]; + return leaveAccessor(s, r0) default: oops() } } } -story_StoryState_shouldAdvance__P176358.info = {"start":525,"length":94,"line":23,"column":8,"endLine":25,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"shouldAdvance","argumentNames":["this"]} +tiles_TileMapData_height__P38294.info = {"start":3734,"length":65,"line":139,"column":8,"endLine":141,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"height","argumentNames":["this"]} +tiles_TileMapData_height__P38294.isGetter = true; -function story_StoryState_shouldAdvance__P176358_mk(s) { +function tiles_TileMapData_height__P38294_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_StoryState_shouldAdvance__P176358, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_height__P38294, 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, } } @@ -11939,7 +12404,7 @@ function story_StoryState_shouldAdvance__P176358_mk(s) { -function inline__P181998(s) { +function scene_Camera_offsetY__P38348(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11953,36 +12418,20 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_2 = if_isDone_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, "isDone"), 1); - s.callLocIdx = 1708; s.pc = 1; return s.tmp_2; - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["isDone"]; - if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["isDone"], 1); s.callLocIdx = 1708; s.pc = 1; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1708; s.pc = 1; return s.tmp_2;; } - else { s.callLocIdx = 1708; s.pc = 1; return s.tmp_2; } - } - case 1: - r0 = s.retval; - 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) + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C38341_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetY"]; + return leaveAccessor(s, r0) default: oops() } } } -inline__P181998.info = {"start":585,"length":22,"line":24,"column":42,"endLine":24,"endColumn":64,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":["task"]} +scene_Camera_offsetY__P38348.info = {"start":966,"length":59,"line":34,"column":8,"endLine":36,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this"]} +scene_Camera_offsetY__P38348.isGetter = true; -function inline__P181998_mk(s) { +function scene_Camera_offsetY__P38348_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P181998, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetY__P38348, 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, } } @@ -11990,7 +12439,7 @@ function inline__P181998_mk(s) { -function story_StoryState_reset__P176357(s) { +function scene_Camera_offsetX__P38347(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12000,38 +12449,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___46527 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_StoryState__C176351_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, scene_Camera__C38341_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1027; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.scene___46527 = (r0); + r0 = s.scene___46527.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 = s.scene___46527.fields["tileMap"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["activeTasks"] = (s.tmp_1); - r0 = (s.arg0).fields["running"] = (false); + 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_9 = tiles_TileMap_offsetX__P38309_mk(s); + r0 = s.scene___46527.fields["tileMap"]; + s.tmp_9.arg0 = r0; + s.tmp_9.arg1 = s.arg1; + s.callLocIdx = 1029; s.pc = 6; return s.tmp_9; + case 6: + r0 = s.retval; + s.tmp_8 = r0; + r0 = (s.tmp_7).fields["_offsetX"] = (s.tmp_8); + { step = 4; continue; } + case 3: + r0 = (s.arg0).fields["_offsetX"] = (s.arg1); + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -story_StoryState_reset__P176357.info = {"start":427,"length":88,"line":18,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"reset","argumentNames":["this"]} +scene_Camera_offsetX__P38347.info = {"start":690,"length":267,"line":26,"column":8,"endLine":33,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this","v"]} -function story_StoryState_reset__P176357_mk(s) { +function scene_Camera_offsetX__P38347_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_StoryState_reset__P176357, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetX__P38347, depth: s.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, + scene___46527: undefined, arg0: undefined, + arg1: undefined, } } -function story_StoryState_constructor__P176355(s) { +function tiles_TileMap_offsetX__P38309(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12043,40 +12541,57 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_StoryState__C176351_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["activeTasks"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["queue"] = (s.tmp_1); - r0 = (s.arg0).fields["running"] = (false); - r0 = undefined; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P36088_mk(s); + s.tmp_0.arg0 = 0; + s.tmp_1 = Math_max__P36091_mk(s); + s.tmp_3 = tiles_TileMap_areaWidth__P38311_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 926; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 927; 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 = 928; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -story_StoryState_constructor__P176355.info = {"start":210,"length":123,"line":8,"column":8,"endLine":12,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":["this"]} +tiles_TileMap_offsetX__P38309.info = {"start":6485,"length":121,"line":236,"column":8,"endLine":238,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetX","argumentNames":["this","value"]} -function story_StoryState_constructor__P176355_mk(s) { +function tiles_TileMap_offsetX__P38309_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_StoryState_constructor__P176355, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_offsetX__P38309, depth: s.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 game_onUpdate__P175111(s) { +function tiles_TileMap_areaWidth__P38311(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12090,47 +12605,41 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_init__P177091_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1196; 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); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 3; 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: - s.tmp_2 = control_EventContext_registerFrameHandler__P172945_mk(s); - s.tmp_3 = game_eventContext__P175103_mk(s); - s.callLocIdx = 1197; s.pc = 6; return s.tmp_3; - case 6: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 20; - s.tmp_2.arg2 = s.arg0; - s.callLocIdx = 1198; s.pc = 5; return s.tmp_2; - case 5: - r0 = s.retval; - case 3: - r0 = undefined; + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; return leave(s, r0) default: oops() } } } -game_onUpdate__P175111.info = {"start":7427,"length":169,"line":242,"column":4,"endLine":246,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onUpdate","argumentNames":["a"]} +tiles_TileMap_areaWidth__P38311.info = {"start":6749,"length":91,"line":244,"column":8,"endLine":246,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaWidth","argumentNames":["this"]} -function game_onUpdate__P175111_mk(s) { +function tiles_TileMap_areaWidth__P38311_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onUpdate__P175111, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_areaWidth__P38311, depth: s.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, } } @@ -12138,7 +12647,7 @@ function game_onUpdate__P175111_mk(s) { -function game_init__P177091(s) { +function tiles_TileMapData_width__P38293(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12152,95 +12661,20 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._scene___177083); - 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.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__C174987_VT); - s.tmp_3 = r0; - s.tmp_4 = scene_Scene_constructor__P175008_mk(s); - s.tmp_4.arg0 = s.tmp_3; - s.tmp_5 = control_pushEventContext__P172951_mk(s); - s.callLocIdx = 1163; s.pc = 14; return s.tmp_5; - case 14: - r0 = s.retval; - s.tmp_4.arg1 = r0; - s.tmp_4.arg2 = globals._scene___177083; - s.callLocIdx = 1164; s.pc = 13; return s.tmp_4; - case 13: - r0 = s.retval; - globals._scene___177083 = (s.tmp_3); - case 3: - case 4: - s.tmp_0 = scene_Scene_init__P175009_mk(s); - s.tmp_0.arg0 = globals._scene___177083; - s.callLocIdx = 1165; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals.winEffect___175098); - 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; } - globals.winEffect___175098 = (globals.confetti___175369); - case 5: - case 6: - r0 = pxsim_numops_toBoolDecr(globals.loseEffect___175099); - 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; } - globals.loseEffect___175099 = (globals.melt___175390); - case 7: - case 8: - r0 = pxsim_numops_toBoolDecr(globals.winSound___177082); - 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 = 9; continue; } - globals.winSound___177082 = (globals.powerUp___174171); - case 9: - case 10: - r0 = pxsim_numops_toBoolDecr(globals.loseSound___177080); - 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; } - globals.loseSound___177080 = (globals.wawawawaa___174168); - case 11: - case 12: - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); + r0 = s.arg0.fields["_width"]; + return leaveAccessor(s, r0) default: oops() } } } -game_init__P177091.info = {"start":1202,"length":452,"line":45,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"init","argumentNames":["forceNewScene"]} +tiles_TileMapData_width__P38293.info = {"start":3661,"length":63,"line":135,"column":8,"endLine":137,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"width","argumentNames":["this"]} +tiles_TileMapData_width__P38293.isGetter = true; -function game_init__P177091_mk(s) { +function tiles_TileMapData_width__P38293_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_init__P177091, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_width__P38293, depth: s.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, } } @@ -12248,7 +12682,7 @@ function game_init__P177091_mk(s) { -function inline__P182287(s) { +function scene_Camera_offsetX__P38346(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12258,96 +12692,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.rounds___182290 = undefined; - s.j___182298 = undefined; - s.x___182303 = undefined; - s.y___182309 = undefined; - s.c___182315 = 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); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 5); - s.rounds___182290 = (r0); - s.j___182298 = (0); - case 1: - r0 = (s.j___182298 < s.rounds___182290); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = Math_FastRandom_randomRange__P175158_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 = 47; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.x___182303 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P175158_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 = 48; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.y___182309 = (r0); - r0 = pxsim_ImageMethods.getPixel(s.arg0, s.x___182303, s.y___182309); - s.c___182315 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.x___182303; - r0 = (s.y___182309 + 1); - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___182315); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.x___182303; - r0 = (s.y___182309 + 2); - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___182315); - r0 = (s.j___182298 + 1); - s.j___182298 = (r0); - { step = 1; continue; } - case 2: - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C38341_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetX"]; + return leaveAccessor(s, r0) default: oops() } } } -inline__P182287.info = {"start":2652,"length":386,"line":72,"column":45,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["input","r"]} +scene_Camera_offsetX__P38346.info = {"start":622,"length":59,"line":23,"column":8,"endLine":25,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this"]} +scene_Camera_offsetX__P38346.isGetter = true; -function inline__P182287_mk(s) { +function scene_Camera_offsetX__P38346_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182287, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetX__P38346, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - rounds___182290: undefined, - j___182298: undefined, - x___182303: undefined, - y___182309: undefined, - c___182315: undefined, arg0: undefined, - arg1: undefined, } } -function Math_FastRandom_randomRange__P175158(s) { +function Sprite_y__P38010(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12359,60 +12729,77 @@ 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, Math_FastRandom__C175154_VT)) failedCast(r0); - r0 = (s.arg2 > s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = Math_FastRandom_next__P175157_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1215; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_y"]; s.tmp_1 = r0; - r0 = (s.arg2 - s.arg1); + r0 = (s.tmp_1 / 256); + s.tmp_0 = r0; + r0 = s.arg0.fields["_image"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); + r0 = pxsim_ImageMethods.height(s.tmp_4); 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_5 = r0; - r0 = (s.arg1 + s.tmp_5); - return leave(s, r0) + r0 = (s.tmp_3 / 2); + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + return leaveAccessor(s, r0) default: oops() } } } -Math_FastRandom_randomRange__P175158.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"]} +Sprite_y__P38010.info = {"start":2132,"length":85,"line":87,"column":4,"endLine":89,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this"]} +Sprite_y__P38010.isGetter = true; -function Math_FastRandom_randomRange__P175158_mk(s) { +function Sprite_y__P38010_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_randomRange__P175158, depth: s.depth + 1, + parent: s, fn: Sprite_y__P38010, depth: s.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 Math_FastRandom_next__P175157(s) { +function Fx_toFloat__P36132(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 / 256); + return leave(s, r0) + default: oops() +} } } +Fx_toFloat__P36132.info = {"start":2235,"length":81,"line":71,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toFloat","argumentNames":["v"]} + +function Fx_toFloat__P36132_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_toFloat__P36132, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function Sprite_x__P38008(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12427,42 +12814,34 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C175154_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["lfsr"]; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_x"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 / 256); + s.tmp_0 = r0; + r0 = s.arg0.fields["_image"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); + r0 = (s.tmp_3 / 2); 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 = (s.tmp_0).fields["lfsr"] = (s.tmp_1); - r0 = s.tmp_1; - return leave(s, r0) + r0 = (s.tmp_0 + s.tmp_2); + return leaveAccessor(s, r0) default: oops() } } } -Math_FastRandom_next__P175157.info = {"start":1713,"length":107,"line":53,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"next","argumentNames":["this"]} +Sprite_x__P38008.info = {"start":1784,"length":84,"line":76,"column":4,"endLine":78,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this"]} +Sprite_x__P38008.isGetter = true; -function Math_FastRandom_next__P175157_mk(s) { +function Sprite_x__P38008_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_next__P175157, depth: s.depth + 1, + parent: s, fn: Sprite_x__P38008, depth: s.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, } } @@ -12470,7 +12849,7 @@ function Math_FastRandom_next__P175157_mk(s) { -function effects_ImageEffect_constructor__P175385(s) { +function PhysicsEngine_move__P38150(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12483,46 +12862,30 @@ 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, effects_ImageEffect__C175384_VT)) failedCast(r0); - r0 = (s.arg0).fields["effect"] = (s.arg2); - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C175154_VT); - s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P175156_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1516; 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); + if (!checkSubtype(r0, PhysicsEngine__C38144_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ImageEffect_constructor__P175385.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"]} +PhysicsEngine_move__P38150.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 effects_ImageEffect_constructor__P175385_mk(s) { +function PhysicsEngine_move__P38150_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_constructor__P175385, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_move__P38150, 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_Scene_init__P175009(s) { +function PhysicsEngine_draw__P38149(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12537,117 +12900,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C174987_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__P174268_mk(s); - s.callLocIdx = 1051; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["allSprites"] = (s.tmp_1); - r0 = (s.arg0).fields["spriteNextId"] = (0); - r0 = pxsim_pxtcore_mkAction(1, inline__P182407); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P172945_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 = 1054; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0 = control_EventContext_registerFrameHandler__P172945_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 13; - s.tmp_0.arg2 = controller__moveSprites__P174485; - s.callLocIdx = 1055; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P182431); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P172945_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 = 1057; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P182444); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P172945_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 = 1061; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P182465); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P172945_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 = 1063; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P182473); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P172945_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 = 1067; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - s.tmp_0 = control_EventContext_registerFrameHandler__P172945_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 200; - s.tmp_0.arg2 = control___screen_update__P174326; - s.callLocIdx = 1068; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P182502); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - s.tmp_1.arg0 = globals.scene_Scene_initializers___175007; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1070; s.pc = 12; return s.tmp_1; - case 12: - r0 = s.retval; - case 3: + if (!checkSubtype(r0, PhysicsEngine__C38144_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_init__P175009.info = {"start":4168,"length":2477,"line":122,"column":8,"endLine":180,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"init","argumentNames":["this"]} +PhysicsEngine_draw__P38149.info = {"start":279,"length":10,"line":15,"column":4,"endLine":15,"endColumn":14,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} -function scene_Scene_init__P175009_mk(s) { +function PhysicsEngine_draw__P38149_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init__P175009, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_draw__P38149, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -12655,7 +12919,7 @@ function scene_Scene_init__P175009_mk(s) { -function inline__P182407(s) { +function controller___update__P37926(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12665,47 +12929,51 @@ 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__P174513_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 = 1053; s.pc = 1; return s.tmp_0; + s.dtms___46886 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = (s.arg0 * 1000); + s.tmp_0 = r0; + r0 = (s.tmp_0 | 0); + s.dtms___46886 = (r0); + r0 = pxsim_pxtcore_mkAction(1, inline__P46893); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.dtms___46886); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + s.tmp_2 = controller_players__P37894_mk(s); + s.callLocIdx = 259; 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 = 261; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P182407.info = {"start":4458,"length":217,"line":129,"column":72,"endLine":133,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +controller___update__P37926.info = {"start":17961,"length":137,"line":550,"column":4,"endLine":553,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["dt"]} -function inline__P182407_mk(s) { +function controller___update__P37926_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182407, depth: s.depth + 1, + parent: s, fn: controller___update__P37926, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, + dtms___46886: undefined, + arg0: undefined, } } -function inline__P182431(s) { +function inline__P46893(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12715,41 +12983,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = PhysicsEngine__C174731_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"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 / 1000); - s.tmp_0.arg1 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C174731_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.move; - s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = controller_Controller___update__P37924_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.caps[0]; + s.callLocIdx = 260; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P182431.info = {"start":4970,"length":159,"line":138,"column":69,"endLine":141,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +inline__P46893.info = {"start":18063,"length":27,"line":552,"column":26,"endLine":552,"endColumn":53,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function inline__P182431_mk(s) { +function inline__P46893_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182431, depth: s.depth + 1, + parent: s, fn: inline__P46893, 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 inline__P182444(s) { +function controller_Controller___update__P37924(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12759,80 +13022,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dt___182445 = undefined; - s.s___182453 = undefined; - s.unnamed1168___U2 = undefined; - s.unnamed1169___U3 = undefined; - r0 = s.caps[0].fields["eventContext"]; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); + r0 = pxsim_pxtrt.mklocRef(); s.tmp_0 = r0; - r0 = s.tmp_0.fields["deltaTimeMillis"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 / 1000); - s.dt___182445 = (r0); - s.tmp_0 = scene_Camera_update__P174944_mk(s); - r0 = s.caps[0].fields["camera"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1059; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.s___182453 = (undefined); - r0 = s.caps[0].fields["allSprites"]; - s.unnamed1168___U2 = (r0); - s.unnamed1169___U3 = (0); + 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, inline__P46906); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + r0 = s.arg0.fields["buttons"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 258; s.pc = 1; return s.tmp_1; case 1: - s.tmp_0 = r0 = s.unnamed1169___U3; - r0 = pxsim_Array__length(s.unnamed1168___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1168___U2, s.unnamed1169___U3); - s.s___182453 = (r0); - s.tmp_2 = if___update_3_mk(s); - s.tmp_2.arg0 = s.s___182453; - r0 = s.caps[0].fields["camera"]; - s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = s.dt___182445; - if (!s.tmp_2.arg0.vtable.iface) { - setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "__update"), 3); - s.callLocIdx = 1060; 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 = 1060; s.pc = 4; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1060; s.pc = 4; return s.tmp_2;; } - else { s.callLocIdx = 1060; s.pc = 4; return s.tmp_2; } - } - case 4: r0 = s.retval; - r0 = (s.unnamed1169___U3 + 1); - s.unnamed1169___U3 = (r0); - { step = 1; continue; } - case 2: - s.unnamed1168___U2 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P182444.info = {"start":5318,"length":214,"line":147,"column":79,"endLine":153,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +controller_Controller___update__P37924.info = {"start":17439,"length":124,"line":532,"column":8,"endLine":535,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["this","dtms"]} -function inline__P182444_mk(s) { +function controller_Controller___update__P37924_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182444, depth: s.depth + 1, + parent: s, fn: controller_Controller___update__P37924, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - dt___182445: undefined, - s___182453: undefined, - unnamed1168___U2: undefined, - unnamed1169___U3: undefined, + tmp_3: undefined, + arg0: undefined, + arg1: undefined, } } -function inline__P182465(s) { +function inline__P46906(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12842,30 +13082,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_Scene_render__P175014_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1062; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = controller_Button___update__P37891_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg1 = r0; + s.callLocIdx = 257; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P182465.info = {"start":5673,"length":109,"line":158,"column":76,"endLine":161,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +inline__P46906.info = {"start":17526,"length":25,"line":534,"column":33,"endLine":534,"endColumn":58,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["btn"]} -function inline__P182465_mk(s) { +function inline__P46906_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182465, depth: s.depth + 1, + parent: s, fn: inline__P46906, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + arg0: undefined, } } -function inline__P182473(s) { +function controller_Button___update__P37891(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12875,91 +13122,105 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = r0 = globals.stats___175097; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + s.delay___46923 = undefined; + s.interval___46932 = undefined; + s.count___46945 = 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__C37879_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_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 11; continue; } case 1: - r0 = globals.control_EventContext_onStats___172940; case 2: - // jmp value (already in r0) - 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___172940; - if ((globals.control_EventContext_lastStats___172939) && (globals.control_EventContext_lastStats___172939).vtable) { - setupResume(s, 8); - pxsim_String__stringConv(globals.control_EventContext_lastStats___172939); - checkResumeConsumed(); - return; - } else { s.retval = (globals.control_EventContext_lastStats___172939) + ""; } - 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_3 = r0 = s.arg0; + r0 = s.tmp_3.fields["_pressedElasped"]; 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; + r0 = (s.tmp_5 + s.arg1); 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 = 1064; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; + 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; } + r0 = globals.defaultRepeatDelay___40321; + { step = 4; continue; } case 3: + r0 = s.arg0.fields["repeatDelay"]; case 4: - r0 = pxsim_numops_toBoolDecr(globals.debug___175096); + // jmp value (already in r0) + s.tmp_2 = r0; + s.delay___46923 = (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; } - s.tmp_0 = PhysicsEngine__C174731_v3_1_mk(s); - r0 = s.caps[0].fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C174731_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; + r0 = globals.defaultRepeatInterval___40323; + { step = 6; continue; } case 5: + r0 = s.arg0.fields["repeatInterval"]; case 6: - s.tmp_0 = game_consoleOverlay_draw__P175222_mk(s); - s.callLocIdx = 1065; s.pc = 12; return s.tmp_0; + // jmp value (already in r0) + s.tmp_2 = r0; + s.interval___46932 = (s.tmp_2); + r0 = s.arg0.fields["_pressedElasped"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < s.delay___46923); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + { step = 11; continue; } + case 7: + case 8: + r0 = s.arg0.fields["_pressedElasped"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 - s.delay___46923); + s.tmp_4 = r0; + r0 = (s.tmp_4 - s.interval___46932); + s.tmp_3 = r0; + r0 = (s.tmp_3 / s.interval___46932); + s.tmp_2 = r0; + r0 = pxsim.Math_.floor(s.tmp_2); + s.count___46945 = (r0); + r0 = s.arg0.fields["_repeatCount"]; + s.tmp_1 = r0; + r0 = (s.count___46945 != 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__P40328_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 207; s.pc = 12; return s.tmp_2; case 12: r0 = s.retval; - s.tmp_0 = power_checkDeepSleep__P174269_mk(s); - s.callLocIdx = 1066; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; + r0 = (s.arg0).fields["_repeatCount"] = (s.count___46945); + case 9: + case 10: + case 11: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P182473.info = {"start":5899,"length":504,"line":163,"column":80,"endLine":175,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +controller_Button___update__P37891.info = {"start":5117,"length":704,"line":164,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["this","dtms"]} -function inline__P182473_mk(s) { +function controller_Button___update__P37891_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182473, depth: s.depth + 1, + parent: s, fn: controller_Button___update__P37891, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -12967,16 +13228,18 @@ function inline__P182473_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, + delay___46923: undefined, + interval___46932: undefined, + count___46945: undefined, + arg0: undefined, + arg1: undefined, } } -function inline__P182502(s) { +function controller_Button_raiseButtonRepeat__P40328(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12990,23 +13253,29 @@ switch (step) { 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 = 1069; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C37879_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___40319); + 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.retval; + 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() } } } -inline__P182502.info = {"start":6621,"length":12,"line":179,"column":39,"endLine":179,"endColumn":51,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["f"]} +controller_Button_raiseButtonRepeat__P40328.info = {"start":2887,"length":211,"line":99,"column":8,"endLine":104,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"raiseButtonRepeat","argumentNames":["this"]} -function inline__P182502_mk(s) { +function controller_Button_raiseButtonRepeat__P40328_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182502, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonRepeat__P40328, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -13016,7 +13285,7 @@ function inline__P182502_mk(s) { -function game_consoleOverlay_draw__P175222(s) { +function controller_players__P37894(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13026,216 +13295,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.height___182551 = undefined; - s.top___182556 = undefined; - s.i___182562 = undefined; - s.t___182575 = undefined; - s.tOff___182582 = undefined; - s.tab___182584 = undefined; - s.unnamed1172___U6 = undefined; - s.unnamed1173___U7 = undefined; - s.padding___182586 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___177381); - 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; } + s.tmp_0 = controller__player1__P37893_mk(s); + s.callLocIdx = 210; s.pc = 1; return s.tmp_0; case 1: - r0 = pxsim_numops_toBoolDecr(globals.instance___177335); - 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; + s.tmp_0 = helpers_arrayFilter__P36072_mk(s); + s.tmp_0.arg0 = globals._players___40332; + s.tmp_0.arg1 = inline__P46778; + s.callLocIdx = 211; s.pc = 2; return s.tmp_0; 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_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = globals.consoleFont___177389; - 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 = 1377; s.pc = 14; return s.tmp_7; } - } - case 14: r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_6 + 2); - s.height___182551 = (r0); - r0 = pxsim_numops_toBoolDecr(globals.stats___175097); - if (!r0) { step = 5; continue; } - r0 = s.height___182551; - { 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___182556 = (r0); - s.i___182562 = (0); - case 7: - s.tmp_1 = r0 = s.i___182562; - r0 = pxsim_Array__length(globals.consoleStrings___177381); - 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___177381, s.i___182562); - 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 = 10; continue; } - s.tmp_6 = helpers_stringSplit__P172670_mk(s); - r0 = pxsim_Array__getAt(globals.consoleStrings___177381, s.i___182562); - s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = "\t"; - s.tmp_6.arg2 = undefined; - s.callLocIdx = 1378; s.pc = 15; return s.tmp_6; - case 15: - r0 = s.retval; - s.t___182575 = (r0); - s.tOff___182582 = (0); - s.tab___182584 = (undefined); - s.unnamed1172___U6 = (s.t___182575); - s.unnamed1173___U7 = (0); - case 8: - s.tmp_0 = r0 = s.unnamed1173___U7; - r0 = pxsim_Array__length(s.unnamed1172___U6); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 9; continue; } - r0 = pxsim_Array__getAt(s.unnamed1172___U6, s.unnamed1173___U7); - s.tab___182584 = (r0); - s.tmp_2 = r0 = globals.tabSize___177383; - s.tmp_5 = r0 = s.tOff___182582; - r0 = pxsim_String_.length(s.tab___182584); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_4 % globals.tabSize___177383); - s.tmp_3 = r0; - r0 = (s.tmp_2 - s.tmp_3); - s.padding___182586 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.tab___182584; - s.tmp_2 = r0 = s.tOff___182582; - s.tmp_4 = if_charWidth_1_mk(s); - s.tmp_4.arg0 = globals.consoleFont___177389; - 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 = 1379; 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___182556; - r0 = (s.i___182562 * s.height___182551); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = globals.consoleColor___177380; - s.tmp_0.arg5 = globals.consoleFont___177389; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1380; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - s.tmp_0 = r0 = s.tOff___182582; - r0 = pxsim_String_.length(s.tab___182584); - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.padding___182586); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.tOff___182582 = (r0); - r0 = (s.unnamed1173___U7 + 1); - s.unnamed1173___U7 = (r0); - { step = 8; continue; } - case 9: - s.unnamed1172___U6 = (undefined); - { step = 11; continue; } - case 10: - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = pxsim_Array__getAt(globals.consoleStrings___177381, s.i___182562); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 4; - s.tmp_1 = r0 = s.top___182556; - r0 = (s.i___182562 * s.height___182551); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = globals.consoleColor___177380; - s.tmp_0.arg5 = globals.consoleFont___177389; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1381; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - case 11: - r0 = (s.i___182562 + 1); - s.i___182562 = (r0); - { step = 7; continue; } - case 12: - case 13: - r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_draw__P175222.info = {"start":1364,"length":859,"line":44,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"draw","argumentNames":[]} +controller_players__P37894.info = {"start":7040,"length":144,"line":220,"column":4,"endLine":223,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"players","argumentNames":[]} -function game_consoleOverlay_draw__P175222_mk(s) { +function controller_players__P37894_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_draw__P175222, depth: s.depth + 1, + parent: s, fn: controller_players__P37894, depth: s.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, - height___182551: undefined, - top___182556: undefined, - i___182562: undefined, - t___182575: undefined, - tOff___182582: undefined, - tab___182584: undefined, - unnamed1172___U6: undefined, - unnamed1173___U7: undefined, - padding___182586: undefined, } } -function scene_systemMenu_isVisible__P175203(s) { +function inline__P46778(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13245,7 +13332,11 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___177335); + 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; @@ -13255,23 +13346,24 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_isVisible__P175203.info = {"start":13170,"length":62,"line":395,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"isVisible","argumentNames":[]} +inline__P46778.info = {"start":7162,"length":14,"line":222,"column":31,"endLine":222,"endColumn":45,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function scene_systemMenu_isVisible__P175203_mk(s) { +function inline__P46778_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_isVisible__P175203, depth: s.depth + 1, + parent: s, fn: inline__P46778, 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__P174323(s) { +function controller__player1__P37893(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13281,460 +13373,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x0___182658 = undefined; - s.cp___182660 = undefined; - s.mult___182661 = undefined; - s.dataW___182666 = undefined; - s.dataH___182672 = undefined; - s.byteHeight___182678 = undefined; - s.charSize___182684 = undefined; - s.dataSize___182688 = undefined; - s.fontdata___182692 = undefined; - s.lastchar___182695 = undefined; - s.imgBuf___182702 = undefined; - s.xOffset___182726 = undefined; - s.yOffset___182727 = undefined; - s.ch___182742 = undefined; - s.l___182761 = undefined; - s.r___182762 = undefined; - s.off___182764 = undefined; - s.guess___182765 = undefined; - s.m___182784 = undefined; - s.v___182793 = undefined; - s.i___182849 = undefined; - s.j___182854 = undefined; - s.mask___182855 = undefined; - s.c___182856 = undefined; - s.n___182873 = 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__P174310_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 157; s.pc = 39; return s.tmp_2; - case 39: - r0 = s.retval; - s.arg5 = (r0); - case 1: - case 2: - r0 = pxsim_numops_toBoolDecr(s.arg4); + r0 = pxsim_numops_toBoolDecr(globals._players___40332); 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___182658 = (s.arg2); - s.cp___182660 = (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 = 158; 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 = 159; 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___182661 = (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 = 160; 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___182661); - s.dataW___182666 = (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 = 161; 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___182661); - s.dataH___182672 = (r0); - r0 = (s.dataH___182672 + 7); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 3); - s.byteHeight___182678 = (r0); - r0 = (s.byteHeight___182678 * s.dataW___182666); - s.charSize___182684 = (r0); - r0 = (2 + s.charSize___182684); - s.dataSize___182688 = (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 = 162; s.pc = 44; return s.tmp_0; } - } - case 44: - r0 = s.retval; - s.fontdata___182692 = (r0); - r0 = pxsim.BufferMethods.length(s.fontdata___182692); - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_1, s.dataSize___182688); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); - s.lastchar___182695 = (r0); - r0 = (s.mult___182661 == 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = (8 + s.charSize___182684); - s.tmp_1 = r0; - r0 = pxsim.control.createBuffer(s.tmp_1); - s.imgBuf___182702 = (r0); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___182702, 0, 135); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___182702, 1, 1); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___182702, 2, s.dataW___182666); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___182702, 4, s.dataH___182672); - case 7: - case 8: - case 9: - s.tmp_1 = r0 = s.cp___182660; - 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___182726 = (0); - s.yOffset___182727 = (0); - s.tmp_0 = r0 = s.arg6; r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 10; continue; } + if (!r0) { step = 1; continue; } r0 = s.tmp_0; - { step = 11; continue; } - case 10: - s.tmp_1 = r0 = s.cp___182660; - r0 = pxsim_Array__length(s.arg6); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - case 11: - // jmp value (already in r0) + { step = 2; continue; } + case 1: + r0 = pxsim_Array__getAt(globals._players___40332, 0); 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___182660); - 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 = 163; s.pc = 45; return s.tmp_4; } - } - case 45: - r0 = s.retval; - s.xOffset___182726 = (r0); - s.tmp_0 = if_yOffset_1_mk(s); - r0 = pxsim_Array__getAt(s.arg6, s.cp___182660); - 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 = 164; s.pc = 46; return s.tmp_0; } - } - case 46: - r0 = s.retval; - s.yOffset___182727 = (r0); - case 12: - case 13: - s.tmp_0 = r0 = s.cp___182660; - r0 = (s.tmp_0 + 1); - s.cp___182660 = (r0); - r0 = pxsim_String_.charCodeAt(s.arg1, s.tmp_0); - s.ch___182742 = (r0); - r0 = (s.ch___182742 == 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 = 165; 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___182658); - case 14: - case 15: - r0 = (s.ch___182742 < 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___182761 = (0); - s.r___182762 = (s.lastchar___182695); - s.off___182764 = (0); - r0 = (s.ch___182742 - 32); - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.dataSize___182688); - s.guess___182765 = (r0); - r0 = pxsim.BufferMethods.getNumber(s.fontdata___182692, 4, s.guess___182765); - s.tmp_1 = r0; - r0 = (s.tmp_1 == s.ch___182742); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 18; continue; } - s.off___182764 = (s.guess___182765); - { step = 25; continue; } - case 18: - case 19: - r0 = (s.l___182761 <= s.r___182762); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 24; continue; } - s.tmp_1 = r0 = s.l___182761; - r0 = (s.r___182762 - s.l___182761); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.m___182784 = (r0); - s.tmp_0 = r0 = s.fontdata___182692; - r0 = (s.m___182784 * s.dataSize___182688); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - s.v___182793 = (r0); - r0 = (s.v___182793 == s.ch___182742); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - r0 = (s.m___182784 * s.dataSize___182688); - s.off___182764 = (r0); - { step = 24; continue; } - case 20: - case 21: - r0 = (s.v___182793 < s.ch___182742); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - r0 = (s.m___182784 + 1); - s.l___182761 = (r0); - { step = 23; continue; } - case 22: - r0 = (s.m___182784 - 1); - s.r___182762 = (r0); - case 23: - { step = 19; continue; } - case 24: - case 25: - r0 = (s.mult___182661 == 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 26; continue; } - s.tmp_1 = r0 = s.imgBuf___182702; - s.tmp_3 = r0 = s.fontdata___182692; - r0 = (s.off___182764 + 2); + r0 = pxsim_Boolean__bang(s.tmp_2); + case 2: + // jmp value (already in r0) s.tmp_4 = r0; - r0 = pxsim.BufferMethods.slice(s.tmp_3, s.tmp_4, s.charSize___182684); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.write(s.tmp_1, 8, s.tmp_2); - s.tmp_0 = helpers_imageDrawIcon__P174290_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.imgBuf___182702; - r0 = (s.arg2 + s.xOffset___182726); - s.tmp_0.arg2 = r0; - r0 = (s.arg3 + s.yOffset___182727); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = s.arg4; - s.callLocIdx = 166; 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 = 167; 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___182764 + 2); - s.off___182764 = (r0); - s.i___182849 = (0); - case 27: - r0 = (s.i___182849 < s.dataW___182666); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 36; continue; } - s.j___182854 = (0); - s.mask___182855 = (1); - s.tmp_0 = r0 = s.off___182764; - r0 = (s.tmp_0 + 1); - s.off___182764 = (r0); - r0 = pxsim.BufferMethods.getByte(s.fontdata___182692, s.tmp_0); - s.c___182856 = (r0); - case 28: - r0 = (s.j___182854 < s.dataH___182672); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 35; continue; } - r0 = (s.mask___182855 == 256); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 29; continue; } - s.tmp_2 = r0 = s.off___182764; - r0 = (s.tmp_2 + 1); - s.off___182764 = (r0); - r0 = pxsim.BufferMethods.getByte(s.fontdata___182692, s.tmp_2); - s.c___182856 = (r0); - s.mask___182855 = (1); - case 29: - case 30: - s.n___182873 = (0); - case 31: - r0 = (s.c___182856 & s.mask___182855); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 32; continue; } - r0 = (s.n___182873 + 1); - s.n___182873 = (r0); - r0 = (s.mask___182855 << 1); - s.mask___182855 = (r0); - { step = 31; continue; } - case 32: - r0 = pxsim_numops_toBoolDecr(s.n___182873); - if (!r0) { step = 33; continue; } - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg2; - r0 = (s.xOffset___182726 * s.mult___182661); - 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___182854 + s.yOffset___182727); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C37899_VT); s.tmp_5 = r0; - r0 = (s.tmp_5 * s.mult___182661); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.mult___182661; - r0 = (s.mult___182661 * s.n___182873); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.arg4; - s.callLocIdx = 168; s.pc = 50; return s.tmp_0; - case 50: + r0 = pxsim_Array__mk(); + s.tmp_6 = r0; + r0 = pxsim_Array__push(s.tmp_6, globals.left___37855); + r0 = pxsim_Array__push(s.tmp_6, globals.up___37856); + r0 = pxsim_Array__push(s.tmp_6, globals.right___37857); + r0 = pxsim_Array__push(s.tmp_6, globals.down___37858); + r0 = pxsim_Array__push(s.tmp_6, globals.A___37853); + r0 = pxsim_Array__push(s.tmp_6, globals.B___37854); + r0 = pxsim_Array__push(s.tmp_6, globals.menu___37859); + s.tmp_7 = controller_Controller_constructor__P37903_mk(s); + s.tmp_7.arg0 = s.tmp_5; + s.tmp_7.arg1 = 1; + s.tmp_7.arg2 = s.tmp_6; + s.callLocIdx = 209; s.pc = 5; return s.tmp_7; + case 5: r0 = s.retval; - r0 = (s.j___182854 + s.n___182873); - s.j___182854 = (r0); - { step = 34; continue; } - case 33: - r0 = (s.mask___182855 << 1); - s.mask___182855 = (r0); - r0 = (s.j___182854 + 1); - s.j___182854 = (r0); - case 34: - { step = 28; continue; } - case 35: - r0 = (s.arg2 + s.mult___182661); - s.arg2 = (r0); - r0 = (s.i___182849 + 1); - s.i___182849 = (r0); - { step = 27; continue; } - case 36: - case 37: - { step = 9; continue; } - case 38: - r0 = undefined; + case 3: + case 4: + r0 = pxsim_Array__getAt(globals._players___40332, 0); return leave(s, r0) default: oops() } } } -helpers_imagePrint__P174323.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__player1__P37893.info = {"start":6776,"length":258,"line":214,"column":4,"endLine":218,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_player1","argumentNames":[]} -function helpers_imagePrint__P174323_mk(s) { +function controller__player1__P37893_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imagePrint__P174323, depth: s.depth + 1, + parent: s, fn: controller__player1__P37893, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -13742,45 +13429,15 @@ function helpers_imagePrint__P174323_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - x0___182658: undefined, - cp___182660: undefined, - mult___182661: undefined, - dataW___182666: undefined, - dataH___182672: undefined, - byteHeight___182678: undefined, - charSize___182684: undefined, - dataSize___182688: undefined, - fontdata___182692: undefined, - lastchar___182695: undefined, - imgBuf___182702: undefined, - xOffset___182726: undefined, - yOffset___182727: undefined, - ch___182742: undefined, - l___182761: undefined, - r___182762: undefined, - off___182764: undefined, - guess___182765: undefined, - m___182784: undefined, - v___182793: undefined, - i___182849: undefined, - j___182854: undefined, - mask___182855: undefined, - c___182856: undefined, - n___182873: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, + tmp_6: undefined, + tmp_7: undefined, } } -function helpers_imageFillRect__P174291(s) { +function controller_Controller_constructor__P37903(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13790,60 +13447,120 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.leftId___46828 = undefined; + s.i___46836 = undefined; + s.i___46854 = 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; } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = helpers_pack__P176820_mk(s); - s.tmp_2.arg0 = s.arg1; - s.tmp_2.arg1 = s.arg2; - s.callLocIdx = 137; s.pc = 1; return s.tmp_2; + 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; + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - s.tmp_4 = helpers_pack__P176820_mk(s); - s.tmp_4.arg0 = s.arg3; - s.tmp_4.arg1 = s.arg4; - s.callLocIdx = 138; s.pc = 2; return s.tmp_4; + 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___46828 = (r0); + s.i___46836 = (0); case 2: + r0 = (s.i___46836 < 7); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C37879_VT); + s.tmp_1 = r0; + s.tmp_2 = controller_Button_constructor__P37885_mk(s); + s.tmp_2.arg0 = s.tmp_1; + r0 = (s.leftId___46828 + s.i___46836); + s.tmp_2.arg1 = r0; + s.tmp_2.arg2 = -1; + s.callLocIdx = 215; s.pc = 7; return s.tmp_2; + case 7: r0 = s.retval; + r0 = s.arg0.fields["buttons"]; s.tmp_3 = r0; - r0 = pxsim_ImageMethods._fillRect(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); + r0 = pxsim_Array__push(s.tmp_3, s.tmp_1); + r0 = (s.i___46836 + 1); + s.i___46836 = (r0); + { step = 2; continue; } + case 3: + case 4: + s.i___46854 = (0); + case 5: + s.tmp_1 = r0 = s.i___46854; + 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___46854); + s.tmp_4 = r0; + r0 = (s.tmp_4).fields["_owner"] = (s.arg0); + r0 = (s.i___46854 + 1); + s.i___46854 = (r0); + { step = 5; continue; } + case 6: + s.tmp_0 = controller_addController__P40333_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 216; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imageFillRect__P174291.info = {"start":3650,"length":159,"line":131,"column":4,"endLine":133,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageFillRect","argumentNames":["img","x","y","w","h","c"]} +controller_Controller_constructor__P37903.info = {"start":7849,"length":696,"line":249,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","playerIndex","buttons"]} -function helpers_imageFillRect__P174291_mk(s) { +function controller_Controller_constructor__P37903_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageFillRect__P174291, depth: s.depth + 1, + parent: s, fn: controller_Controller_constructor__P37903, depth: s.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___46828: undefined, + i___46836: undefined, + i___46854: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function helpers_pack__P176820(s) { +function controller_addController__P40333(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13855,57 +13572,85 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_2 = Math_clamp__P172675_mk(s); - s.tmp_2.arg0 = -30000; - s.tmp_2.arg1 = 30000; - r0 = (s.arg0 | 0); - s.tmp_2.arg2 = r0; - s.callLocIdx = 134; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals._players___40332); s.tmp_1 = r0; - r0 = (s.tmp_1 & 65535); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - s.tmp_5 = Math_clamp__P172675_mk(s); - s.tmp_5.arg0 = -30000; - s.tmp_5.arg1 = 30000; - r0 = (s.arg1 | 0); - s.tmp_5.arg2 = r0; - s.callLocIdx = 135; s.pc = 2; return s.tmp_5; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_Array__mk(); + globals._players___40332 = (r0); + case 1: 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); + s.tmp_0 = r0 = globals._players___40332; + 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() } } } -helpers_pack__P176820.info = {"start":3152,"length":145,"line":120,"column":4,"endLine":122,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"pack","argumentNames":["x","y"]} +controller_addController__P40333.info = {"start":6613,"length":157,"line":207,"column":4,"endLine":212,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"addController","argumentNames":["ctrl"]} -function helpers_pack__P176820_mk(s) { +function controller_addController__P40333_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_pack__P176820, depth: s.depth + 1, + parent: s, fn: controller_addController__P40333, depth: s.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 helpers_imageDrawIcon__P174290(s) { +function controller__moveSprites__P37898(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 = helpers_arrayForEach__P36071_mk(s); + s.tmp_1 = controller_players__P37894_mk(s); + s.callLocIdx = 212; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = inline__P46577; + s.callLocIdx = 214; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +controller__moveSprites__P37898.info = {"start":7400,"length":182,"line":234,"column":4,"endLine":238,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_moveSprites","argumentNames":[]} + +function controller__moveSprites__P37898_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: controller__moveSprites__P37898, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, +} } + + + + + +function inline__P46577(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13917,49 +13662,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__P176820_mk(s); - s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.arg3; - s.callLocIdx = 136; s.pc = 1; return s.tmp_3; + s.tmp_0 = controller_Controller___preUpdate__P37923_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 213; 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__P174290.info = {"start":3500,"length":145,"line":128,"column":4,"endLine":130,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawIcon","argumentNames":["img","icon","x","y","c"]} +inline__P46577.info = {"start":7548,"length":26,"line":237,"column":26,"endLine":237,"endColumn":52,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function helpers_imageDrawIcon__P174290_mk(s) { +function inline__P46577_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawIcon__P174290, depth: s.depth + 1, + parent: s, fn: inline__P46577, depth: s.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 scene_Scene_render__P175014(s) { +function controller_Controller___preUpdate__P37923(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13969,139 +13698,326 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___183030 = undefined; - s.unnamed1170___U1 = undefined; - s.unnamed1171___U2 = undefined; + s.deadSprites___46584 = undefined; + s.svx___46585 = undefined; + s.svy___46586 = undefined; + s.svxInCricle___46621 = undefined; + s.svyInCircle___46623 = undefined; + s.sq___46625 = undefined; + s.scale___46640 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C174987_VT)) failedCast(r0); - r0 = s.arg0.fields["flags"]; + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); + s.tmp_3 = controller_Controller__controlledSprites__P37904_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 232; 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 = (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 = 1; continue; } - { step = 11; continue; } + { step = 17; continue; } case 1: case 2: - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["flags"]; + r0 = pxsim_pxtrt.mklocRef(); + s.deadSprites___46584 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.deadSprites___46584, false); + r0 = pxsim_pxtrt.mklocRef(); + s.svx___46585 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.svx___46585, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.svy___46586 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.svy___46586, 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___46585; + s.tmp_5 = controller_Button_pressureLevel__P37889_mk(s); + s.tmp_6 = controller_Controller_right__P37909_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 233; s.pc = 20; return s.tmp_6; + case 20: + r0 = s.retval; + s.tmp_5.arg0 = r0; + s.callLocIdx = 234; s.pc = 19; return s.tmp_5; + case 19: + r0 = s.retval; s.tmp_4 = r0; - r0 = (s.tmp_4 | 4); + s.tmp_8 = controller_Button_pressureLevel__P37889_mk(s); + s.tmp_9 = controller_Controller_left__P37908_mk(s); + s.tmp_9.arg0 = s.arg0; + s.callLocIdx = 235; s.pc = 22; return s.tmp_9; + case 22: + r0 = s.retval; + s.tmp_8.arg0 = r0; + s.callLocIdx = 236; 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_2).fields["flags"] = (s.tmp_3); - r0 = s.arg0.fields["flags"]; + 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___46586; + s.tmp_4 = controller_Button_pressureLevel__P37889_mk(s); + s.tmp_5 = controller_Controller_down__P37911_mk(s); + s.tmp_5.arg0 = s.arg0; + s.callLocIdx = 237; s.pc = 24; return s.tmp_5; + case 24: + r0 = s.retval; + s.tmp_4.arg0 = r0; + s.callLocIdx = 238; s.pc = 23; return s.tmp_4; + case 23: + r0 = s.retval; + s.tmp_3 = r0; + s.tmp_7 = controller_Button_pressureLevel__P37889_mk(s); + s.tmp_8 = controller_Controller_up__P37910_mk(s); + s.tmp_8.arg0 = s.arg0; + s.callLocIdx = 239; s.pc = 26; return s.tmp_8; + case 26: + r0 = s.retval; + s.tmp_7.arg0 = r0; + s.callLocIdx = 240; 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 = (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; } + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + { step = 12; continue; } case 3: - r0 = s.arg0.fields["previousScene"]; + s.tmp_1 = controller_Button__C37879_v0_1_mk(s); + s.tmp_2 = controller_Controller_right__P37909_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 241; 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__C37879_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_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 5; continue; } - s.tmp_3 = scene_Scene_render__P175014_mk(s); - r0 = s.arg0.fields["previousScene"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1072; s.pc = 12; return s.tmp_3; - case 12: + s.tmp_3 = r0; + s.tmp_5 = controller_Button__C37879_v0_1_mk(s); + s.tmp_6 = controller_Controller_left__P37908_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 242; s.pc = 30; return s.tmp_6; + case 30: r0 = s.retval; - { step = 6; continue; } - case 5: - s.tmp_0 = scene_Background_draw__P174848_mk(s); - r0 = s.arg0.fields["background"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1073; s.pc = 13; return s.tmp_0; - case 13: + s.tmp_5.arg0 = r0; + if (!checkSubtype(s.tmp_5.arg0, controller_Button__C37879_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 = s.arg0.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 1); + r0 = 0; + case 7: + // jmp value (already in r0) + s.tmp_7 = r0; + s.tmp_8 = r0 = s.svx___46585; + 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__C37879_v0_1_mk(s); + s.tmp_2 = controller_Controller_down__P37911_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 243; 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__C37879_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 = 7; continue; } - s.tmp_2 = helpers_arraySort__P172654_mk(s); - r0 = s.arg0.fields["allSprites"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = inline__P183007; - s.callLocIdx = 1078; 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: + if (!r0) { step = 8; continue; } + r0 = 256; + { step = 9; continue; } case 8: - s.s___183030 = (undefined); - r0 = s.arg0.fields["allSprites"]; - s.unnamed1170___U1 = (r0); - s.unnamed1171___U2 = (0); + r0 = 0; case 9: - s.tmp_0 = r0 = s.unnamed1171___U2; - r0 = pxsim_Array__length(s.unnamed1170___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 10; continue; } - r0 = pxsim_Array__getAt(s.unnamed1170___U1, s.unnamed1171___U2); - s.s___183030 = (r0); - s.tmp_2 = if___draw_2_mk(s); - s.tmp_2.arg0 = s.s___183030; - 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 = 1079; 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 = 1079; s.pc = 15; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1079; s.pc = 15; return s.tmp_2;; } - else { s.callLocIdx = 1079; s.pc = 15; return s.tmp_2; } - } - case 15: + // jmp value (already in r0) + s.tmp_3 = r0; + s.tmp_5 = controller_Button__C37879_v0_1_mk(s); + s.tmp_6 = controller_Controller_up__P37910_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 244; s.pc = 34; return s.tmp_6; + case 34: r0 = s.retval; - r0 = (s.unnamed1171___U2 + 1); - s.unnamed1171___U2 = (r0); - { step = 9; continue; } + s.tmp_5.arg0 = r0; + if (!checkSubtype(s.tmp_5.arg0, controller_Button__C37879_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: - s.unnamed1170___U1 = (undefined); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["flags"]; + r0 = 0; + case 11: + // jmp value (already in r0) + s.tmp_7 = r0; + s.tmp_8 = r0 = s.svy___46586; + 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___46621 = (r0); + s.tmp_0 = r0 = s.svxInCricle___46621; + r0 = pxsim_pxtrt_ldlocRef(s.svx___46585); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt.mklocRef(); + s.svyInCircle___46623 = (r0); + s.tmp_0 = r0 = s.svyInCircle___46623; + r0 = pxsim_pxtrt_ldlocRef(s.svy___46586); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt_ldlocRef(s.svx___46585); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svx___46585); s.tmp_2 = r0; - r0 = (s.tmp_2 & -5); + r0 = (s.tmp_1 * s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svy___46586); + s.tmp_4 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svy___46586); + s.tmp_5 = r0; + r0 = (s.tmp_4 * s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_0 + s.tmp_3); + s.sq___46625 = (r0); + r0 = (s.sq___46625 > 65536); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + r0 = (65536 / s.sq___46625); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); - case 11: + r0 = pxsim.Math_.sqrt(s.tmp_1); + s.scale___46640 = (r0); + s.tmp_0 = r0 = s.svxInCricle___46621; + s.tmp_3 = r0 = s.scale___46640; + r0 = pxsim_pxtrt_ldlocRef(s.svx___46585); + 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___46623; + s.tmp_3 = r0 = s.scale___46640; + r0 = pxsim_pxtrt_ldlocRef(s.svy___46586); + 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, inline__P46658); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.deadSprites___46584); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.svx___46585); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.svy___46586); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.svxInCricle___46621); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.svyInCircle___46623); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + s.tmp_2 = controller_Controller__controlledSprites__P37904_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 245; 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 = 253; s.pc = 35; return s.tmp_1; + case 35: + r0 = s.retval; + r0 = pxsim_pxtrt_ldlocRef(s.deadSprites___46584); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 15; continue; } + s.tmp_1 = controller_Controller__controlledSprites__P37905_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = helpers_arrayFilter__P36072_mk(s); + s.tmp_3 = controller_Controller__controlledSprites__P37904_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 254; s.pc = 39; return s.tmp_3; + case 39: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = inline__P46715; + s.callLocIdx = 255; s.pc = 38; return s.tmp_2; + case 38: + r0 = s.retval; + s.tmp_1.arg1 = r0; + s.callLocIdx = 256; 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() } } } -scene_Scene_render__P175014.info = {"start":7844,"length":917,"line":221,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"render","argumentNames":["this"]} +controller_Controller___preUpdate__P37923.info = {"start":14894,"length":2535,"line":466,"column":8,"endLine":530,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__preUpdate","argumentNames":["this"]} -function scene_Scene_render__P175014_mk(s) { +function controller_Controller___preUpdate__P37923_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_render__P175014, depth: s.depth + 1, + parent: s, fn: controller_Controller___preUpdate__P37923, depth: s.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___183030: undefined, - unnamed1170___U1: undefined, - unnamed1171___U2: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + deadSprites___46584: undefined, + svx___46585: undefined, + svy___46586: undefined, + svxInCricle___46621: undefined, + svyInCircle___46623: undefined, + sq___46625: undefined, + scale___46640: undefined, arg0: undefined, } } @@ -14109,7 +14025,7 @@ function scene_Scene_render__P175014_mk(s) { -function inline__P183007(s) { +function inline__P46658(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14119,84 +14035,156 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.s___46661 = undefined; + s.vx___46662 = undefined; + s.vy___46663 = undefined; 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; + 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 = 246; s.pc = 22; return s.tmp_0; } + } + case 22: + r0 = s.retval; + s.s___46661 = (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, "z"); + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "vx"); } 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"]; } + 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 = 1074; s.pc = 3; return s.tmp_2; } + else { s.callLocIdx = 247; s.pc = 23; return s.tmp_2; } } - case 3: + case 23: 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"); + s.vx___46662 = (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_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 = 1075; s.pc = 4; return s.tmp_4; } + 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 = 248; s.pc = 24; return s.tmp_3; } } - case 4: + case 24: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); + s.vy___46663 = (r0); + r0 = s.s___46661.fields["flags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 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 = pxsim_pxtrt_stlocRef(s.caps[0], true); + { step = 21; 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 = 1076; s.pc = 5; return s.tmp_6; } - } + 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___46662); + if (!r0) { step = 3; continue; } + r0 = (s.s___46661).fields["_vx"] = (0); + case 3: + case 4: + r0 = pxsim_numops_toBoolDecr(s.vy___46663); + if (!r0) { step = 5; continue; } + r0 = (s.s___46661).fields["_vy"] = (0); 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 = 1077; 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: + 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_9 = r0; - r0 = s.tmp_9; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 19; continue; } + s.tmp_2 = r0 = s.vx___46662; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 11; continue; } + r0 = s.tmp_2; + { step = 12; continue; } + case 11: + r0 = s.vy___46663; + 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___46661; + r0 = pxsim_pxtrt_ldlocRef(s.caps[3]); + s.tmp_6 = r0; + r0 = pxsim.Math_.imul(s.tmp_6, s.vx___46662); + s.tmp_5 = r0; + r0 = (s.tmp_4).fields["_vx"] = (s.tmp_5); + s.tmp_0 = r0 = s.s___46661; + r0 = pxsim_pxtrt_ldlocRef(s.caps[4]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vy___46663); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); + { step = 18; continue; } + case 13: + r0 = pxsim_numops_toBoolDecr(s.vx___46662); + if (!r0) { step = 14; continue; } + s.tmp_0 = r0 = s.s___46661; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vx___46662); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); + { step = 17; continue; } + case 14: + r0 = pxsim_numops_toBoolDecr(s.vy___46663); + if (!r0) { step = 15; continue; } + s.tmp_0 = r0 = s.s___46661; + r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vy___46663); + 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() } } } -inline__P183007.info = {"start":8422,"length":52,"line":235,"column":37,"endLine":235,"endColumn":89,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["a","b"]} +inline__P46658.info = {"start":16077,"length":1171,"line":497,"column":44,"endLine":525,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["controlledSprite"]} -function inline__P183007_mk(s) { +function inline__P46658_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183007, depth: s.depth + 1, + parent: s, fn: inline__P46658, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -14205,18 +14193,17 @@ function inline__P183007_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, + s___46661: undefined, + vx___46662: undefined, + vy___46663: undefined, arg0: undefined, - arg1: undefined, } } -function scene_Background_draw__P174848(s) { +function inline__P46715(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14230,46 +14217,23 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C174839_VT)) failedCast(r0); - r0 = s.arg0.fields["color"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.fill(globals.screen___174365, 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"]; + r0 = s.arg0.fields["s"]; + r0 = r0.fields["flags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 & 2); s.tmp_1 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___174365, s.tmp_1, 0, 0); - case 1: - case 2: - r0 = s.arg0.fields["_layers"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkAction(1, inline__P183178); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P172658_mk(s); - r0 = s.arg0.fields["_layers"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 904; s.pc = 5; return s.tmp_2; - case 5: - r0 = s.retval; - case 3: - case 4: - r0 = undefined; + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -scene_Background_draw__P174848.info = {"start":1166,"length":545,"line":48,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"draw","argumentNames":["this"]} +inline__P46715.info = {"start":17375,"length":42,"line":529,"column":28,"endLine":529,"endColumn":70,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["s"]} -function scene_Background_draw__P174848_mk(s) { +function inline__P46715_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_draw__P174848, depth: s.depth + 1, + parent: s, fn: inline__P46715, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -14281,7 +14245,7 @@ function scene_Background_draw__P174848_mk(s) { -function inline__P183178(s) { +function controller_Controller_down__P37911(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14291,58 +14255,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___183180 = undefined; - s.oy___183191 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); 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__C37899_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim.Math_.round(s.tmp_0); - s.ox___183180 = (r0); - r0 = s.caps[0].fields["camera"]; - r0 = r0.fields["drawOffsetY"]; + r0 = (4 - 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___183191 = (r0); - s.tmp_0 = scene_BackgroundLayer_draw__P174857_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.ox___183180; - s.tmp_0.arg2 = s.oy___183191; - s.callLocIdx = 903; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -inline__P183178.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_down__P37911.info = {"start":9528,"length":77,"line":312,"column":8,"endLine":314,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"down","argumentNames":["this"]} +controller_Controller_down__P37911.isGetter = true; -function inline__P183178_mk(s) { +function controller_Controller_down__P37911_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183178, depth: s.depth + 1, + parent: s, fn: controller_Controller_down__P37911, depth: s.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___183180: undefined, - oy___183191: undefined, arg0: undefined, } } @@ -14350,7 +14286,7 @@ function inline__P183178_mk(s) { -function scene_BackgroundLayer_draw__P174857(s) { +function controller_Controller_button__P40334(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14360,251 +14296,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.w___183209 = undefined; - s.h___183212 = undefined; - s.pw___183215 = undefined; - s.ph___183219 = undefined; - s.rx___183228 = undefined; - s.ry___183231 = undefined; - s.y___183300 = undefined; - s.py___183301 = undefined; - s.dh___183310 = undefined; - s.x___183318 = undefined; - s.rxl___183319 = undefined; - s.px___183325 = undefined; - s.dw___183329 = 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__C174849_VT)) failedCast(r0); - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.w___183209 = (r0); - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.h___183212 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_0); - s.pw___183215 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_0); - s.ph___183219 = (r0); - r0 = pxsim_numops_toBoolDecr(s.pw___183215); - 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___183219); - 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___183228 = (r0); - r0 = (0 - s.arg2); - s.ry___183231 = (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___183228; - r0 = (s.w___183209 + s.pw___183215); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.rx___183228 = (r0); - { step = 7; continue; } - case 6: - s.tmp_0 = r0 = s.rx___183228; - r0 = (s.w___183209 + s.pw___183215); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.rx___183228 = (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___183231; - r0 = (s.h___183212 + s.ph___183219); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.ry___183231 = (r0); - { step = 10; continue; } - case 9: - s.tmp_0 = r0 = s.ry___183231; - r0 = (s.h___183212 + s.ph___183219); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.ry___183231 = (r0); - case 10: - r0 = (s.rx___183228 % s.w___183209); - s.rx___183228 = (r0); - r0 = (s.rx___183228 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = (s.rx___183228 + s.w___183209); - s.rx___183228 = (r0); - case 11: - case 12: - r0 = (s.ry___183231 % s.h___183212); - s.ry___183231 = (r0); - r0 = (s.ry___183231 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = (s.ry___183231 + s.h___183212); - s.ry___183231 = (r0); - case 13: - case 14: - r0 = pxsim.Math_.floor(s.rx___183228); - s.rx___183228 = (r0); - r0 = pxsim.Math_.floor(s.ry___183231); - s.ry___183231 = (r0); - s.y___183300 = (0); - s.py___183301 = (0); - case 15: - r0 = (s.y___183300 < s.h___183212); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - r0 = (s.y___183300 % s.ph___183219); - s.py___183301 = (r0); - s.tmp_0 = Math_min__P172679_mk(s); - r0 = (s.ph___183219 - s.py___183301); - s.tmp_0.arg0 = r0; - r0 = (s.h___183212 - s.ry___183231); - s.tmp_0.arg1 = r0; - s.callLocIdx = 906; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.dh___183310 = (r0); - s.x___183318 = (0); - s.rxl___183319 = (s.rx___183228); - case 16: - r0 = (s.x___183318 < s.w___183209); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 19; continue; } - r0 = (s.x___183318 % s.pw___183215); - s.px___183325 = (r0); - s.tmp_0 = Math_min__P172679_mk(s); - r0 = (s.pw___183215 - s.px___183325); - s.tmp_0.arg0 = r0; - r0 = (s.w___183209 - s.rxl___183319); - s.tmp_0.arg1 = r0; - s.callLocIdx = 907; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - s.dw___183329 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.drawImage(globals.screen___174365, s.tmp_0, s.rxl___183319, s.ry___183231); - r0 = (s.rxl___183319 + s.dw___183329); - s.tmp_0 = r0; - r0 = (s.tmp_0 % s.w___183209); - s.rxl___183319 = (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___183329; - { step = 18; continue; } - case 17: - r0 = s.w___183209; - case 18: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.x___183318 + s.tmp_1); - s.x___183318 = (r0); - { step = 16; continue; } - case 19: - r0 = (s.ry___183231 + s.dh___183310); - s.tmp_0 = r0; - r0 = (s.tmp_0 % s.h___183212); - s.ry___183231 = (r0); - r0 = s.arg0.fields["repeatY"]; + if (!checkSubtype(r0, controller_Controller__C37899_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___183310; - { step = 21; continue; } - case 20: - r0 = s.h___183212; - case 21: - // jmp value (already in r0) + r0 = (s.arg1 - 1); s.tmp_1 = r0; - r0 = (s.y___183300 + s.tmp_1); - s.y___183300 = (r0); - { step = 15; continue; } - case 22: - case 23: - r0 = undefined; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); return leave(s, r0) default: oops() } } } -scene_BackgroundLayer_draw__P174857.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_button__P40334.info = {"start":11484,"length":105,"line":373,"column":8,"endLine":375,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"button","argumentNames":["this","button"]} -function scene_BackgroundLayer_draw__P174857_mk(s) { +function controller_Controller_button__P40334_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_BackgroundLayer_draw__P174857, depth: s.depth + 1, + parent: s, fn: controller_Controller_button__P40334, depth: s.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___183209: undefined, - h___183212: undefined, - pw___183215: undefined, - ph___183219: undefined, - rx___183228: undefined, - ry___183231: undefined, - y___183300: undefined, - py___183301: undefined, - dh___183310: undefined, - x___183318: undefined, - rxl___183319: undefined, - px___183325: undefined, - dw___183329: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function helpers_arraySort__P172654(s) { +function controller_Controller_up__P37910(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14616,58 +14340,36 @@ 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; + if (!checkSubtype(r0, controller_Controller__C37899_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 = 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_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - s.arg1 = (inline__P183052); - case 3: - case 4: - s.tmp_0 = helpers_sortHelper__P176667_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) + r0 = (2 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -helpers_arraySort__P172654.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"]} +controller_Controller_up__P37910.info = {"start":9376,"length":73,"line":304,"column":8,"endLine":306,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"up","argumentNames":["this"]} +controller_Controller_up__P37910.isGetter = true; -function helpers_arraySort__P172654_mk(s) { +function controller_Controller_up__P37910_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySort__P172654, depth: s.depth + 1, + parent: s, fn: controller_Controller_up__P37910, depth: s.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 inline__P183052(s) { +function controller_Controller_right__P37909(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14677,142 +14379,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.aIsUndef___183055 = undefined; - s.bIsUndef___183059 = undefined; - s.aIsNull___183070 = undefined; - s.bIsNull___183074 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 === undefined); - s.aIsUndef___183055 = (r0); - r0 = (s.arg1 === undefined); - s.bIsUndef___183059 = (r0); - s.tmp_0 = r0 = s.aIsUndef___183055; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.bIsUndef___183059; - 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___183055); - if (!r0) { step = 4; continue; } - r0 = 1; - { step = 17; continue; } - { step = 7; continue; } - case 4: - r0 = pxsim_numops_toBoolDecr(s.bIsUndef___183059); - if (!r0) { step = 5; continue; } - r0 = -1; - { step = 17; continue; } - case 5: - case 6: - case 7: - case 8: - r0 = (s.arg0 === null); - s.aIsNull___183070 = (r0); - r0 = (s.arg1 === null); - s.bIsNull___183074 = (r0); - s.tmp_0 = r0 = s.aIsNull___183070; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 9; continue; } - r0 = s.tmp_0; - { step = 10; continue; } - case 9: - r0 = s.bIsNull___183074; - case 10: - // jmp value (already in r0) + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; + s.tmp_0 = r0; + r0 = (3 - 1); 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___183070); - if (!r0) { step = 12; continue; } - r0 = 1; - { step = 17; continue; } - { step = 15; continue; } - case 12: - r0 = pxsim_numops_toBoolDecr(s.bIsNull___183074); - 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) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -inline__P183052.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"]} +controller_Controller_right__P37909.info = {"start":9220,"length":79,"line":296,"column":8,"endLine":298,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"right","argumentNames":["this"]} +controller_Controller_right__P37909.isGetter = true; -function inline__P183052_mk(s) { +function controller_Controller_right__P37909_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183052, depth: s.depth + 1, + parent: s, fn: controller_Controller_right__P37909, depth: s.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___183055: undefined, - bIsUndef___183059: undefined, - aIsNull___183070: undefined, - bIsNull___183074: undefined, arg0: undefined, - arg1: undefined, } } -function helpers_sortHelper__P176667(s) { +function controller_Controller_left__P37908(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14822,114 +14420,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___183109 = undefined; - s.i___183112 = undefined; - s.j___183118 = 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; - { step = 11; continue; } - case 3: - case 4: - r0 = pxsim_Array__length(s.arg0); - s.len___183109 = (r0); - s.i___183112 = (0); - case 5: - s.tmp_1 = r0 = s.i___183112; - r0 = (s.len___183109 - 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___183112 + 1); - s.j___183118 = (r0); - case 6: - r0 = (s.j___183118 < s.len___183109); + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; 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___183112); - s.tmp_3.arg0 = r0; - r0 = pxsim_Array__getAt(s.arg0, s.j___183118); - 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); + r0 = (1 - 1); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 7; continue; } - s.tmp_4 = helpers_swap__P176666_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = s.i___183112; - s.tmp_4.arg2 = s.j___183118; - s.callLocIdx = 2; s.pc = 13; return s.tmp_4; - case 13: - r0 = s.retval; - case 7: - case 8: - r0 = (s.j___183118 + 1); - s.j___183118 = (r0); - { step = 6; continue; } - case 9: - r0 = (s.i___183112 + 1); - s.i___183112 = (r0); - { step = 5; continue; } - case 10: - r0 = s.arg0; - case 11: - return leave(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -helpers_sortHelper__P176667.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"]} +controller_Controller_left__P37908.info = {"start":9063,"length":77,"line":288,"column":8,"endLine":290,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"left","argumentNames":["this"]} +controller_Controller_left__P37908.isGetter = true; -function helpers_sortHelper__P176667_mk(s) { +function controller_Controller_left__P37908_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_sortHelper__P176667, depth: s.depth + 1, + parent: s, fn: controller_Controller_left__P37908, depth: s.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___183109: undefined, - i___183112: undefined, - j___183118: undefined, arg0: undefined, - arg1: undefined, } } -function helpers_swap__P176666(s) { +function controller_Controller__controlledSprites__P37905(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14939,46 +14461,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.temp___183147 = 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___183147 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.arg2); + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 218; 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_1, s.tmp_2); - r0 = pxsim_Array_.setAt(s.arg0, s.arg2, s.temp___183147); + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_2, s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_swap__P176666.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"]} +controller_Controller__controlledSprites__P37905.info = {"start":8697,"length":134,"line":272,"column":8,"endLine":274,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this","cps"]} -function helpers_swap__P176666_mk(s) { +function controller_Controller__controlledSprites__P37905_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_swap__P176666, depth: s.depth + 1, + parent: s, fn: controller_Controller__controlledSprites__P37905, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - temp___183147: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function scene_Camera_update__P174944(s) { +function controller_Controller__controlledSprites__P37904(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14988,182 +14509,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.elapsed___183410 = undefined; - s.percentComplete___183424 = undefined; - s.damp___183431 = undefined; - s.f___183440 = undefined; - s.x___183446 = undefined; - s.y___183453 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C174928_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 = scene_Camera_offsetX__P174934_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_3 = Sprite_x__P174595_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1033; s.pc = 10; return s.tmp_3; - case 10: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 1); - s.tmp_4 = r0; - r0 = (s.tmp_2 - s.tmp_4); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1034; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - s.tmp_0 = scene_Camera_offsetY__P174936_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_y__P174597_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 1035; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - 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 = 1036; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 217; s.pc = 1; return s.tmp_1; case 1: - case 2: - s.tmp_0 = scene_Camera_offsetX__P174934_mk(s); - s.tmp_1 = r0 = s.arg0; - s.tmp_0.arg0 = r0; - r0 = s.tmp_1.fields["_offsetX"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1038; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.tmp_0 = scene_Camera_offsetY__P174936_mk(s); - s.tmp_1 = r0 = s.arg0; - s.tmp_0.arg0 = r0; - r0 = s.tmp_1.fields["_offsetY"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1040; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - 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___183410 = (r0); - r0 = s.arg0.fields["shakeDuration"]; - s.tmp_1 = r0; - r0 = (s.elapsed___183410 >= 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___183410 / s.tmp_0); - s.percentComplete___183424 = (r0); - s.damp___183431 = (1); - r0 = (s.percentComplete___183424 >= 0.75); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_1 = Math_max__P172678_mk(s); - s.tmp_1.arg0 = 0; - r0 = (1 - s.percentComplete___183424); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1043; s.pc = 15; return s.tmp_1; - case 15: r0 = s.retval; - s.damp___183431 = (r0); - case 4: - case 5: - r0 = s.arg0.fields["shakeAmplitude"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.damp___183431); - s.f___183440 = (r0); - r0 = pxsim.Math_.random(); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.f___183440); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 0); - s.x___183446 = (r0); - r0 = pxsim.Math_.random(); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.f___183440); + r0 = r0.fields["controlledSprites"]; s.tmp_0 = r0; - r0 = (s.tmp_0 >> 0); - s.y___183453 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["drawOffsetX"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.x___183446); - 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"]; + r0 = s.arg0.fields["playerIndex"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.y___183453); - 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_2); + return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_update__P174944.info = {"start":2297,"length":1397,"line":77,"column":8,"endLine":112,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"update","argumentNames":["this"]} +controller_Controller__controlledSprites__P37904.info = {"start":8555,"length":132,"line":268,"column":8,"endLine":270,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this"]} +controller_Controller__controlledSprites__P37904.isGetter = true; -function scene_Camera_update__P174944_mk(s) { +function controller_Controller__controlledSprites__P37904_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_update__P174944, depth: s.depth + 1, + parent: s, fn: controller_Controller__controlledSprites__P37904, depth: s.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, - elapsed___183410: undefined, - percentComplete___183424: undefined, - damp___183431: undefined, - f___183440: undefined, - x___183446: undefined, - y___183453: undefined, arg0: undefined, } } @@ -15171,7 +14545,7 @@ function scene_Camera_update__P174944_mk(s) { -function scene_Camera_offsetY__P174936(s) { +function controller_Button_pressureLevel__P37889(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15181,66 +14555,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___183472 = 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__C174928_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1030; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.scene___183472 = (r0); - r0 = s.scene___183472.fields["tileMap"]; + if (!checkSubtype(r0, controller_Button__C37879_VT)) failedCast(r0); + r0 = pxsim.control.deviceDalVersion(); + s.tmp_1 = r0; + r0 = (s.tmp_1 == "sim"); 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; } + s.tmp_3 = controller_Button__C37879_v0_1_mk(s); + s.tmp_3.arg0 = s.arg0; + if (!checkSubtype(s.tmp_3.arg0, controller_Button__C37879_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 = 512; { step = 2; continue; } case 1: - r0 = s.scene___183472.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 = 0; 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_9 = tiles_TileMap_offsetY__P174897_mk(s); - r0 = s.scene___183472.fields["tileMap"]; - s.tmp_9.arg0 = r0; - s.tmp_9.arg1 = s.arg1; - s.callLocIdx = 1032; s.pc = 6; return s.tmp_9; - case 6: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_7).fields["_offsetY"] = (s.tmp_8); + s.tmp_4 = r0; + r0 = s.tmp_4; + { step = 5; continue; } { step = 4; continue; } case 3: - r0 = (s.arg0).fields["_offsetY"] = (s.arg1); + 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_Camera_offsetY__P174936.info = {"start":1034,"length":267,"line":37,"column":8,"endLine":44,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this","v"]} +controller_Button_pressureLevel__P37889.info = {"start":4279,"length":311,"line":139,"column":8,"endLine":146,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"pressureLevel","argumentNames":["this"]} -function scene_Camera_offsetY__P174936_mk(s) { +function controller_Button_pressureLevel__P37889_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetY__P174936, depth: s.depth + 1, + parent: s, fn: controller_Button_pressureLevel__P37889, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -15248,20 +14611,14 @@ function scene_Camera_offsetY__P174936_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - scene___183472: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_enabled__P174902(s) { +function Fx_imul__P36122(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15273,42 +14630,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__C174891_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__P174902.info = {"start":7163,"length":66,"line":262,"column":8,"endLine":264,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"enabled","argumentNames":["this"]} -tiles_TileMap_enabled__P174902.isGetter = true; +Fx_imul__P36122.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__P174902_mk(s) { +function Fx_imul__P36122_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_enabled__P174902, depth: s.depth + 1, + parent: s, fn: Fx_imul__P36122, depth: s.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__P174897(s) { +function power_checkDeepSleep__P37682(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15318,59 +14662,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__C174891_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P172675_mk(s); - s.tmp_0.arg0 = 0; - s.tmp_1 = Math_max__P172678_mk(s); - s.tmp_3 = tiles_TileMap_areaHeight__P174899_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 929; s.pc = 3; return s.tmp_3; - case 3: + s.p___45573 = undefined; + s.to___45576 = undefined; + s.tmp_0 = power_init__P40233_mk(s); + s.callLocIdx = 133; s.pc = 11; return s.tmp_0; + case 11: r0 = s.retval; + s.tmp_0 = r0 = globals._poked___40231; + 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___45573 = (s.tmp_1); + s.tmp_0 = r0 = globals._timeout___40232; + 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___45576 = (s.tmp_1); + r0 = (s.to___45576 > 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___174365); + r0 = (s.tmp_2 - s.p___45573); + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.to___45576); + 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 = 930; 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 = 931; 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__P174897.info = {"start":6616,"length":123,"line":240,"column":8,"endLine":242,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetY","argumentNames":["this","value"]} +power_checkDeepSleep__P37682.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__P174897_mk(s) { +function power_checkDeepSleep__P37682_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_offsetY__P174897, depth: s.depth + 1, + parent: s, fn: power_checkDeepSleep__P37682, depth: s.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___45573: undefined, + to___45576: undefined, } } -function tiles_TileMap_areaHeight__P174899(s) { +function power_init__P40233(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15380,53 +14759,88 @@ 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__C174891_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; + r0 = (globals._timeout___40232 !== 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___40232 = (r0); + r0 = (globals._timeout___40232 > 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___40232 < 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___40232 = (300000); + case 5: + case 6: + case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_areaHeight__P174899.info = {"start":6850,"length":93,"line":248,"column":8,"endLine":250,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaHeight","argumentNames":["this"]} +power_init__P40233.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__P174899_mk(s) { +function power_init__P40233_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_areaHeight__P174899, depth: s.depth + 1, + parent: s, fn: power_init__P40233, depth: s.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__P174894(s) { +function power_poke__P37681(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 = power_init__P40233_mk(s); + s.callLocIdx = 132; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim.control.millis(); + globals._poked___40231 = (r0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +power_poke__P37681.info = {"start":795,"length":81,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"poke","argumentNames":[]} + +function power_poke__P37681_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: power_poke__P37681, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, +} } + + + + + +function control_EventContext_deltaTime__P36355(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15441,19 +14855,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C174891_VT)) failedCast(r0); - r0 = s.arg0.fields["_scale"]; + if (!checkSubtype(r0, control_EventContext__C36350_VT)) failedCast(r0); + r0 = s.arg0.fields["deltaTimeMillis"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 1000); return leaveAccessor(s, r0) default: oops() } } } -tiles_TileMap_scale__P174894.info = {"start":6181,"length":55,"line":221,"column":8,"endLine":223,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} -tiles_TileMap_scale__P174894.isGetter = true; +control_EventContext_deltaTime__P36355.info = {"start":2097,"length":75,"line":70,"column":8,"endLine":72,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"deltaTime","argumentNames":["this"]} +control_EventContext_deltaTime__P36355.isGetter = true; -function tiles_TileMap_scale__P174894_mk(s) { +function control_EventContext_deltaTime__P36355_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_scale__P174894, depth: s.depth + 1, + parent: s, fn: control_EventContext_deltaTime__P36355, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -15461,7 +14878,7 @@ function tiles_TileMap_scale__P174894_mk(s) { -function tiles_TileMapData_height__P174881(s) { +function scene_Scene_constructor__P38421(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15473,30 +14890,112 @@ 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, tiles_TileMapData__C174878_VT)) failedCast(r0); - r0 = s.arg0.fields["_height"]; - return leaveAccessor(s, r0) + if (!checkSubtype(r0, scene_Scene__C38400_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__C38160_VT); + s.tmp_0 = r0; + s.tmp_1 = ArcadePhysicsEngine_constructor__P38161_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 = 1048; 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__C38341_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_Camera_constructor__P38345_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1049; 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__C38252_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_Background_constructor__P38256_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["camera"]; + s.tmp_1.arg1 = r0; + s.callLocIdx = 1050; 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_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() } } } -tiles_TileMapData_height__P174881.info = {"start":3734,"length":65,"line":139,"column":8,"endLine":141,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"height","argumentNames":["this"]} -tiles_TileMapData_height__P174881.isGetter = true; +scene_Scene_constructor__P38421.info = {"start":3365,"length":793,"line":102,"column":8,"endLine":120,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","eventContext","previousScene"]} -function tiles_TileMapData_height__P174881_mk(s) { +function scene_Scene_constructor__P38421_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_height__P174881, depth: s.depth + 1, + parent: s, fn: scene_Scene_constructor__P38421, 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_offsetY__P174935(s) { +function scene_Camera_constructor__P38345(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15511,18 +15010,21 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C174928_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetY"]; - return leaveAccessor(s, r0) + if (!checkSubtype(r0, scene_Camera__C38341_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_offsetY__P174935.info = {"start":966,"length":59,"line":34,"column":8,"endLine":36,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this"]} -scene_Camera_offsetY__P174935.isGetter = true; +scene_Camera_constructor__P38345.info = {"start":456,"length":156,"line":15,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"inline","argumentNames":["this"]} -function scene_Camera_offsetY__P174935_mk(s) { +function scene_Camera_constructor__P38345_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetY__P174935, depth: s.depth + 1, + parent: s, fn: scene_Camera_constructor__P38345, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -15531,7 +15033,7 @@ function scene_Camera_offsetY__P174935_mk(s) { -function scene_Camera_offsetX__P174934(s) { +function scene_Background_constructor__P38256(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15541,78 +15043,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___183528 = 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__C174928_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1027; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.scene___183528 = (r0); - r0 = s.scene___183528.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 = s.scene___183528.fields["tileMap"]; + if (!checkSubtype(r0, scene_Background__C38252_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_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_9 = tiles_TileMap_offsetX__P174896_mk(s); - r0 = s.scene___183528.fields["tileMap"]; - s.tmp_9.arg0 = r0; - s.tmp_9.arg1 = s.arg1; - s.callLocIdx = 1029; s.pc = 6; return s.tmp_9; - case 6: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_7).fields["_offsetX"] = (s.tmp_8); - { step = 4; continue; } - case 3: - r0 = (s.arg0).fields["_offsetX"] = (s.arg1); - case 4: + r0 = (s.tmp_0).fields["_layers"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Camera_offsetX__P174934.info = {"start":690,"length":267,"line":26,"column":8,"endLine":33,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this","v"]} +scene_Background_constructor__P38256.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_Camera_offsetX__P174934_mk(s) { +function scene_Background_constructor__P38256_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetX__P174934, depth: s.depth + 1, + parent: s, fn: scene_Background_constructor__P38256, depth: s.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, - scene___183528: undefined, arg0: undefined, arg1: undefined, } } @@ -15621,7 +15077,7 @@ function scene_Camera_offsetX__P174934_mk(s) { -function tiles_TileMap_offsetX__P174896(s) { +function ArcadePhysicsEngine_constructor__P38161(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15634,56 +15090,67 @@ 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, tiles_TileMap__C174891_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P172675_mk(s); - s.tmp_0.arg0 = 0; - s.tmp_1 = Math_max__P172678_mk(s); - s.tmp_3 = tiles_TileMap_areaWidth__P174898_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 926; s.pc = 3; return s.tmp_3; - case 3: + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_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__C38079_VT); + s.tmp_0 = r0; + s.tmp_1 = sprites_SpriteMap_constructor__P38080_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 574; s.pc = 1; return s.tmp_1; + case 1: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_4 = r0; - r0 = (s.tmp_2 - s.tmp_4); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 927; s.pc = 2; return s.tmp_1; + r0 = (s.arg0).fields["map"] = (s.tmp_0); + s.tmp_0 = ArcadePhysicsEngine_maxSpeed__P38163_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 575; 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 = 928; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = ArcadePhysicsEngine_maxStep__P38167_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg3; + s.callLocIdx = 576; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = ArcadePhysicsEngine_minStep__P38165_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 577; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_offsetX__P174896.info = {"start":6485,"length":121,"line":236,"column":8,"endLine":238,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetX","argumentNames":["this","value"]} +ArcadePhysicsEngine_constructor__P38161.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__P174896_mk(s) { +function ArcadePhysicsEngine_constructor__P38161_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_offsetX__P174896, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_constructor__P38161, depth: s.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__P174898(s) { +function ArcadePhysicsEngine_maxStep__P38167(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15695,51 +15162,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__C174891_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__C38160_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__P174898.info = {"start":6749,"length":91,"line":244,"column":8,"endLine":246,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaWidth","argumentNames":["this"]} +ArcadePhysicsEngine_maxStep__P38167.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__P174898_mk(s) { +function ArcadePhysicsEngine_maxStep__P38167_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_areaWidth__P174898, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxStep__P38167, depth: s.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__P174880(s) { +function ArcadePhysicsEngine_maxStep__P38166(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15754,19 +15210,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C174878_VT)) failedCast(r0); - r0 = s.arg0.fields["_width"]; + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_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__P174880.info = {"start":3661,"length":63,"line":135,"column":8,"endLine":137,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"width","argumentNames":["this"]} -tiles_TileMapData_width__P174880.isGetter = true; +ArcadePhysicsEngine_maxStep__P38166.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__P38166.isGetter = true; -function tiles_TileMapData_width__P174880_mk(s) { +function ArcadePhysicsEngine_maxStep__P38166_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_width__P174880, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxStep__P38166, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -15774,7 +15236,7 @@ function tiles_TileMapData_width__P174880_mk(s) { -function scene_Camera_offsetX__P174933(s) { +function Fx_toInt__P36131(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15788,20 +15250,20 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C174928_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__P174933.info = {"start":622,"length":59,"line":23,"column":8,"endLine":25,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this"]} -scene_Camera_offsetX__P174933.isGetter = true; +Fx_toInt__P36131.info = {"start":2144,"length":86,"line":68,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toInt","argumentNames":["v"]} -function scene_Camera_offsetX__P174933_mk(s) { +function Fx_toInt__P36131_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetX__P174933, depth: s.depth + 1, + parent: s, fn: Fx_toInt__P36131, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -15809,7 +15271,7 @@ function scene_Camera_offsetX__P174933_mk(s) { -function PhysicsEngine_move__P174737(s) { +function ArcadePhysicsEngine_minStep__P38165(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15825,18 +15287,27 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C174731_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_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__P174737.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__P38165.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__P174737_mk(s) { +function ArcadePhysicsEngine_minStep__P38165_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_move__P174737, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_minStep__P38165, 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, } } @@ -15845,7 +15316,7 @@ function PhysicsEngine_move__P174737_mk(s) { -function PhysicsEngine_draw__P174736(s) { +function ArcadePhysicsEngine_minStep__P38164(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15860,18 +15331,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C174731_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_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__P174736.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__P38164.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__P38164.isGetter = true; -function PhysicsEngine_draw__P174736_mk(s) { +function ArcadePhysicsEngine_minStep__P38164_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_draw__P174736, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_minStep__P38164, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -15879,7 +15357,7 @@ function PhysicsEngine_draw__P174736_mk(s) { -function controller___update__P174513(s) { +function ArcadePhysicsEngine_maxSpeed__P38163(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15889,51 +15367,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dtms___183887 = 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___183887 = (r0); - r0 = pxsim_pxtcore_mkAction(1, inline__P183894); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.dtms___183887); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - s.tmp_2 = controller_players__P174481_mk(s); - s.callLocIdx = 259; 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 = 261; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_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__P174513.info = {"start":17961,"length":137,"line":550,"column":4,"endLine":553,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["dt"]} +ArcadePhysicsEngine_maxSpeed__P38163.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__P174513_mk(s) { +function ArcadePhysicsEngine_maxSpeed__P38163_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller___update__P174513, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxSpeed__P38163, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - dtms___183887: undefined, arg0: undefined, + arg1: undefined, } } -function inline__P183894(s) { +function Fx_neg__P36116(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15947,24 +15422,17 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Controller___update__P174511_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - s.callLocIdx = 260; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = (0 - s.arg0); return leave(s, r0) default: oops() } } } -inline__P183894.info = {"start":18063,"length":27,"line":552,"column":26,"endLine":552,"endColumn":53,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +Fx_neg__P36116.info = {"start":311,"length":88,"line":14,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"neg","argumentNames":["a"]} -function inline__P183894_mk(s) { +function Fx_neg__P36116_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183894, depth: s.depth + 1, + parent: s, fn: Fx_neg__P36116, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -15972,7 +15440,7 @@ function inline__P183894_mk(s) { -function controller_Controller___update__P174511(s) { +function ArcadePhysicsEngine_maxSpeed__P38162(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15984,55 +15452,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__C174486_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, inline__P183907); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_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__P172658_mk(s); - r0 = s.arg0.fields["buttons"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 258; 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__P174511.info = {"start":17439,"length":124,"line":532,"column":8,"endLine":535,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["this","dtms"]} +ArcadePhysicsEngine_maxSpeed__P38162.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__P38162.isGetter = true; -function controller_Controller___update__P174511_mk(s) { +function ArcadePhysicsEngine_maxSpeed__P38162_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___update__P174511, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxSpeed__P38162, depth: s.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 inline__P183907(s) { +function PhysicsEngine_constructor__P38145(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16046,25 +15495,19 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Button___update__P174478_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg1 = r0; - s.callLocIdx = 257; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C38144_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P183907.info = {"start":17526,"length":25,"line":534,"column":33,"endLine":534,"endColumn":58,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["btn"]} +PhysicsEngine_constructor__P38145.info = {"start":26,"length":21,"line":1,"column":4,"endLine":2,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this"]} -function inline__P183907_mk(s) { +function PhysicsEngine_constructor__P38145_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183907, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_constructor__P38145, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -16072,7 +15515,7 @@ function inline__P183907_mk(s) { -function controller_Button___update__P174478(s) { +function sprites_SpriteMap_constructor__P38080(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16082,124 +15525,103 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.delay___183924 = undefined; - s.interval___183933 = undefined; - s.count___183946 = 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__C174466_VT)) failedCast(r0); - r0 = s.arg0.fields["_pressed"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; + if (!checkSubtype(r0, sprites_SpriteMap__C38079_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__P38080.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__P38080_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_SpriteMap_constructor__P38080, 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__P36364(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___46986 = undefined; + s.n___46992 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___40164); + 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___40164 = (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__P36363_mk(s); + s.callLocIdx = 66; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.ctx___46986 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___46986); if (!r0) { step = 3; continue; } - r0 = globals.defaultRepeatDelay___176899; - { step = 4; continue; } + s.tmp_0 = control_EventContext_unregister__P36357_mk(s); + s.tmp_0.arg0 = s.ctx___46986; + s.callLocIdx = 67; 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___183924 = (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___176901; - { step = 6; continue; } - case 5: - r0 = s.arg0.fields["repeatInterval"]; - case 6: - // jmp value (already in r0) - s.tmp_2 = r0; - s.interval___183933 = (s.tmp_2); - r0 = s.arg0.fields["_pressedElasped"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 < s.delay___183924); + r0 = pxsim_pxtcore_mkClassInstance(control_EventContext__C36350_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__P36354_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 68; 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___183924); - s.tmp_4 = r0; - r0 = (s.tmp_4 - s.interval___183933); - s.tmp_3 = r0; - r0 = (s.tmp_3 / s.interval___183933); - s.tmp_2 = r0; - r0 = pxsim.Math_.floor(s.tmp_2); - s.count___183946 = (r0); - r0 = s.arg0.fields["_repeatCount"]; - s.tmp_1 = r0; - r0 = (s.count___183946 != 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__P176906_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 207; s.pc = 12; return s.tmp_2; - case 12: r0 = s.retval; - r0 = (s.arg0).fields["_repeatCount"] = (s.count___183946); - case 9: - case 10: - case 11: - r0 = undefined; + s.n___46992 = (s.tmp_0); + r0 = pxsim_Array__push(globals.eventContexts___40164, s.n___46992); + r0 = s.n___46992; return leave(s, r0) default: oops() } } } -controller_Button___update__P174478.info = {"start":5117,"length":704,"line":164,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["this","dtms"]} +control_pushEventContext__P36364.info = {"start":7123,"length":340,"line":216,"column":4,"endLine":227,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"pushEventContext","argumentNames":[]} -function controller_Button___update__P174478_mk(s) { +function control_pushEventContext__P36364_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button___update__P174478, depth: s.depth + 1, + parent: s, fn: control_pushEventContext__P36364, depth: s.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___183924: undefined, - interval___183933: undefined, - count___183946: undefined, - arg0: undefined, - arg1: undefined, + ctx___46986: undefined, + n___46992: undefined, } } -function controller_Button_raiseButtonRepeat__P176906(s) { +function control_eventContext__P36363(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16209,43 +15631,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, controller_Button__C174466_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___176897); + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___40164); if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2054, s.tmp_0); + s.tmp_0 = r0 = globals.eventContexts___40164; + r0 = pxsim_Array__length(globals.eventContexts___40164); + 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 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2055, s.tmp_0); - case 2: r0 = undefined; + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = s.tmp_3; return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonRepeat__P176906.info = {"start":2887,"length":211,"line":99,"column":8,"endLine":104,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"raiseButtonRepeat","argumentNames":["this"]} +control_eventContext__P36363.info = {"start":6907,"length":136,"line":209,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"eventContext","argumentNames":[]} -function controller_Button_raiseButtonRepeat__P176906_mk(s) { +function control_eventContext__P36363_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonRepeat__P176906, depth: s.depth + 1, + parent: s, fn: control_eventContext__P36363, 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 controller_players__P174481(s) { +function control_EventContext_unregister__P36357(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16255,34 +15676,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller__player1__P174480_mk(s); - s.callLocIdx = 210; s.pc = 1; return s.tmp_0; + s.h___47021 = undefined; + s.unnamed174___U1 = undefined; + s.unnamed175___U2 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C36350_VT)) failedCast(r0); + s.h___47021 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed174___U1 = (r0); + s.unnamed175___U2 = (0); case 1: + s.tmp_0 = r0 = s.unnamed175___U2; + r0 = pxsim_Array__length(s.unnamed174___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed174___U1, s.unnamed175___U2); + s.h___47021 = (r0); + s.tmp_2 = control_EventHandler_unregister__P40158_mk(s); + s.tmp_2.arg0 = s.h___47021; + s.callLocIdx = 62; s.pc = 3; return s.tmp_2; + case 3: r0 = s.retval; - s.tmp_0 = helpers_arrayFilter__P172659_mk(s); - s.tmp_0.arg0 = globals._players___176910; - s.tmp_0.arg1 = inline__P183779; - s.callLocIdx = 211; s.pc = 2; return s.tmp_0; + r0 = (s.unnamed175___U2 + 1); + s.unnamed175___U2 = (r0); + { step = 1; continue; } case 2: - r0 = s.retval; + s.unnamed174___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_players__P174481.info = {"start":7040,"length":144,"line":220,"column":4,"endLine":223,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"players","argumentNames":[]} +control_EventContext_unregister__P36357.info = {"start":4534,"length":131,"line":137,"column":8,"endLine":141,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} -function controller_players__P174481_mk(s) { +function control_EventContext_unregister__P36357_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_players__P174481, depth: s.depth + 1, + parent: s, fn: control_EventContext_unregister__P36357, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + h___47021: undefined, + unnamed174___U1: undefined, + unnamed175___U2: undefined, + arg0: undefined, } } -function inline__P183779(s) { +function control_EventHandler_unregister__P40158(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16296,22 +15751,25 @@ 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); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, control_EventHandler__C40156_VT)) failedCast(r0); + r0 = s.arg0.fields["src"]; s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + 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__P40160, s.tmp_2); + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P183779.info = {"start":7162,"length":14,"line":222,"column":31,"endLine":222,"endColumn":45,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +control_EventHandler_unregister__P40158.info = {"start":1136,"length":106,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} -function inline__P183779_mk(s) { +function control_EventHandler_unregister__P40158_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183779, depth: s.depth + 1, + parent: s, fn: control_EventHandler_unregister__P40158, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -16323,7 +15781,7 @@ function inline__P183779_mk(s) { -function controller__player1__P174480(s) { +function control_doNothing__P40160(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16333,71 +15791,113 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals._players___176910); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +control_doNothing__P40160.info = {"start":1254,"length":24,"line":41,"column":4,"endLine":41,"endColumn":28,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"doNothing","argumentNames":[]} + +function control_doNothing__P40160_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control_doNothing__P40160, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, +} } + + + + + +function control_EventContext_constructor__P36354(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, control_EventContext__C36350_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___36352); 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_String_.mkEmpty(); + globals.control_EventContext_lastStats___36352 = (r0); case 1: - r0 = pxsim_Array__getAt(globals._players___176910, 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__C174486_VT); - s.tmp_5 = r0; - r0 = pxsim_Array__mk(); - s.tmp_6 = r0; - r0 = pxsim_Array__push(s.tmp_6, globals.left___174442); - r0 = pxsim_Array__push(s.tmp_6, globals.up___174443); - r0 = pxsim_Array__push(s.tmp_6, globals.right___174444); - r0 = pxsim_Array__push(s.tmp_6, globals.down___174445); - r0 = pxsim_Array__push(s.tmp_6, globals.A___174440); - r0 = pxsim_Array__push(s.tmp_6, globals.B___174441); - r0 = pxsim_Array__push(s.tmp_6, globals.menu___174446); - s.tmp_7 = controller_Controller_constructor__P174490_mk(s); - s.tmp_7.arg0 = s.tmp_5; - s.tmp_7.arg1 = 1; - s.tmp_7.arg2 = s.tmp_6; - s.callLocIdx = 209; s.pc = 5; return s.tmp_7; - case 5: - r0 = s.retval; - case 3: - case 4: - r0 = pxsim_Array__getAt(globals._players___176910, 0); + r0 = undefined; return leave(s, r0) default: oops() } } } -controller__player1__P174480.info = {"start":6776,"length":258,"line":214,"column":4,"endLine":218,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_player1","argumentNames":[]} +control_EventContext_constructor__P36354.info = {"start":1740,"length":347,"line":58,"column":8,"endLine":68,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":["this"]} -function controller__player1__P174480_mk(s) { +function control_EventContext_constructor__P36354_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__player1__P174480, depth: s.depth + 1, + parent: s, fn: control_EventContext_constructor__P36354, depth: s.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, +} } + + + + + +function scene_Scene_millis__P38424(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_Scene__C38400_VT)) failedCast(r0); + r0 = s.arg0.fields["_millis"]; + return leave(s, r0) + default: oops() +} } } +scene_Scene_millis__P38424.info = {"start":6788,"length":61,"line":189,"column":8,"endLine":191,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"millis","argumentNames":["this"]} + +function scene_Scene_millis__P38424_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Scene_millis__P38424, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, } } -function controller_Controller_constructor__P174490(s) { +function control_EventContext_registerFrameHandler__P36358(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16407,9 +15907,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.leftId___183829 = undefined; - s.i___183837 = undefined; - s.i___183855 = undefined; + s.fn___44894 = undefined; + s.i___44903 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -16417,59 +15916,34 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C174486_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: - 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"]; + if (!checkSubtype(r0, control_EventContext__C36350_VT)) failedCast(r0); + r0 = s.arg0.fields["frameCallbacks"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 * 7); - s.tmp_0 = r0; - r0 = (1 + s.tmp_0); - s.leftId___183829 = (r0); - s.i___183837 = (0); - case 2: - r0 = (s.i___183837 < 7); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C174466_VT); - s.tmp_1 = r0; - s.tmp_2 = controller_Button_constructor__P174472_mk(s); - s.tmp_2.arg0 = s.tmp_1; - r0 = (s.leftId___183829 + s.i___183837); - s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = -1; - s.callLocIdx = 215; s.pc = 7; return s.tmp_2; - case 7: + 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__P40162_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 63; s.pc = 8; return s.tmp_0; + case 8: 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___183837 + 1); - s.i___183837 = (r0); - { step = 2; continue; } + case 1: + case 2: + r0 = pxsim_pxtcore_mkClassInstance(control_FrameCallback__C36347_VT); + s.fn___44894 = (r0); + r0 = (s.fn___44894).fields["order"] = (s.arg1); + r0 = (s.fn___44894).fields["handler"] = (s.arg2); + s.i___44903 = (0); case 3: - case 4: - s.i___183855 = (0); - case 5: - s.tmp_1 = r0 = s.i___183855; - r0 = s.arg0.fields["buttons"]; + s.tmp_1 = r0 = s.i___44903; + r0 = s.arg0.fields["frameCallbacks"]; s.tmp_3 = r0; r0 = pxsim_Array__length(s.tmp_3); s.tmp_2 = r0; @@ -16477,30 +15951,40 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - r0 = s.arg0.fields["buttons"]; + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_6 = r0; + r0 = pxsim_Array__getAt(s.tmp_6, s.i___44903); + r0 = r0.fields["order"]; s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.i___183855); + r0 = (s.tmp_5 > s.arg1); s.tmp_4 = r0; - r0 = (s.tmp_4).fields["_owner"] = (s.arg0); - r0 = (s.i___183855 + 1); - s.i___183855 = (r0); - { step = 5; continue; } + 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___44903, s.fn___44894); + r0 = s.fn___44894; + { step = 7; continue; } + case 4: + case 5: + r0 = (s.i___44903 + 1); + s.i___44903 = (r0); + { step = 3; continue; } case 6: - s.tmp_0 = controller_addController__P176911_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 216; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - r0 = undefined; + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.fn___44894); + r0 = s.fn___44894; + case 7: return leave(s, r0) default: oops() } } } -controller_Controller_constructor__P174490.info = {"start":7849,"length":696,"line":249,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","playerIndex","buttons"]} +control_EventContext_registerFrameHandler__P36358.info = {"start":4675,"length":643,"line":143,"column":8,"endLine":160,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameHandler","argumentNames":["this","order","handler"]} -function controller_Controller_constructor__P174490_mk(s) { +function control_EventContext_registerFrameHandler__P36358_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_constructor__P174490, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameHandler__P36358, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -16508,9 +15992,10 @@ function controller_Controller_constructor__P174490_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - leftId___183829: undefined, - i___183837: undefined, - i___183855: undefined, + tmp_6: undefined, + tmp_7: undefined, + fn___44894: undefined, + i___44903: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -16520,7 +16005,7 @@ function controller_Controller_constructor__P174490_mk(s) { -function controller_addController__P176911(s) { +function control_EventContext_registerFrameCallbacks__P40162(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16530,40 +16015,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.worker___44937 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._players___176910); + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C36350_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; } - r0 = pxsim_Array__mk(); - globals._players___176910 = (r0); + { step = 3; continue; } case 1: case 2: - s.tmp_0 = r0 = globals._players___176910; - 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 = s.arg0.fields["frameWorker"]; + s.worker___44937 = (r0); + r0 = pxsim_pxtcore_mkAction(2, inline__P44943); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.worker___44937); + r0 = pxsim.control.runInParallel(s.tmp_0); + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_addController__P176911.info = {"start":6613,"length":157,"line":207,"column":4,"endLine":212,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"addController","argumentNames":["ctrl"]} +control_EventContext_registerFrameCallbacks__P40162.info = {"start":3481,"length":895,"line":105,"column":8,"endLine":129,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameCallbacks","argumentNames":["this"]} -function controller_addController__P176911_mk(s) { +function control_EventContext_registerFrameCallbacks__P40162_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_addController__P176911, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameCallbacks__P40162, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + worker___44937: undefined, arg0: undefined, } } @@ -16571,7 +16063,7 @@ function controller_addController__P176911_mk(s) { -function controller__moveSprites__P174485(s) { +function inline__P44943(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16581,36 +16073,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); - s.tmp_1 = controller_players__P174481_mk(s); - s.callLocIdx = 212; s.pc = 2; return s.tmp_1; - case 2: + s.delay___44973 = 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, inline__P44949); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.caps[0]); + s.tmp_2 = pauseUntil__P36322_mk(s); + s.tmp_2.arg0 = s.tmp_1; + s.tmp_2.arg1 = undefined; + s.callLocIdx = 57; s.pc = 5; return s.tmp_2; + case 5: r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = inline__P183578; - s.callLocIdx = 214; 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__P40161_mk(s); + s.tmp_2.arg0 = s.caps[0]; + s.callLocIdx = 58; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + s.delay___44973 = (r0); + s.tmp_0 = pause__P36368_mk(s); + s.tmp_0.arg0 = s.delay___44973; + s.callLocIdx = 59; 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() } } } -controller__moveSprites__P174485.info = {"start":7400,"length":182,"line":234,"column":4,"endLine":238,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_moveSprites","argumentNames":[]} +inline__P44943.info = {"start":3642,"length":723,"line":109,"column":34,"endLine":128,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} -function controller__moveSprites__P174485_mk(s) { +function inline__P44943_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__moveSprites__P174485, depth: s.depth + 1, + parent: s, fn: inline__P44943, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + delay___44973: undefined, } } -function inline__P183578(s) { +function inline__P44949(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16620,35 +16149,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.lambdaArgs = null; - } - s.tmp_0 = controller_Controller___preUpdate__P174510_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 213; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = s.caps[0].fields["runningCallbacks"]; + 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() } } } -inline__P183578.info = {"start":7548,"length":26,"line":237,"column":26,"endLine":237,"endColumn":52,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +inline__P44949.info = {"start":3873,"length":28,"line":113,"column":31,"endLine":113,"endColumn":59,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} -function inline__P183578_mk(s) { +function inline__P44949_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183578, depth: s.depth + 1, + parent: s, fn: inline__P44949, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, } } -function controller_Controller___preUpdate__P174510(s) { +function control_EventContext_runCallbacks__P40161(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16658,308 +16182,234 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.deadSprites___183585 = undefined; - s.svx___183586 = undefined; - s.svy___183587 = undefined; - s.svxInCricle___183622 = undefined; - s.svyInCircle___183624 = undefined; - s.sq___183626 = undefined; - s.scale___183641 = undefined; + s.loopStart___44982 = undefined; + s.f___44995 = undefined; + s.unnamed170___U2 = undefined; + s.unnamed171___U3 = undefined; + s.runtime___45000 = undefined; + s.fps___45020 = undefined; + s.delay___45082 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C174486_VT)) failedCast(r0); - s.tmp_3 = controller_Controller__controlledSprites__P174491_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 232; s.pc = 18; return s.tmp_3; - case 18: - r0 = s.retval; + if (!checkSubtype(r0, control_EventContext__C36350_VT)) failedCast(r0); + r0 = pxsim.control.millis(); + s.loopStart___44982 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["prevTimeMillis"]; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = (s.loopStart___44982 - 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 = 17; continue; } + r0 = (s.tmp_0).fields["deltaTimeMillis"] = (s.tmp_1); + r0 = (s.arg0).fields["prevTimeMillis"] = (s.loopStart___44982); + s.f___44995 = (undefined); + r0 = s.arg0.fields["frameCallbacks"]; + s.unnamed170___U2 = (r0); + s.unnamed171___U3 = (0); case 1: + s.tmp_0 = r0 = s.unnamed171___U3; + r0 = pxsim_Array__length(s.unnamed170___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed170___U2, s.unnamed171___U3); + s.f___44995 = (r0); + s.tmp_2 = if_handler_1_mk(s); + s.tmp_2.arg0 = s.f___44995; + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "handler"), 1); + s.callLocIdx = 54; s.pc = 13; 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 = 54; s.pc = 13; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 54; s.pc = 13; return s.tmp_2;; } + else { s.callLocIdx = 54; s.pc = 13; return s.tmp_2; } + } + case 13: + r0 = s.retval; + r0 = (s.unnamed171___U3 + 1); + s.unnamed171___U3 = (r0); + { step = 1; continue; } case 2: - r0 = pxsim_pxtrt.mklocRef(); - s.deadSprites___183585 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.deadSprites___183585, false); - r0 = pxsim_pxtrt.mklocRef(); - s.svx___183586 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.svx___183586, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.svy___183587 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.svy___183587, 0); - r0 = s.arg0.fields["analog"]; + s.unnamed170___U2 = (undefined); + r0 = pxsim.control.millis(); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = (s.tmp_0 - s.loopStart___44982); + s.runtime___45000 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["timeInSample"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.runtime___45000); + 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; } - s.tmp_1 = r0 = s.svx___183586; - s.tmp_5 = controller_Button_pressureLevel__P174476_mk(s); - s.tmp_6 = controller_Controller_right__P174496_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 233; s.pc = 20; return s.tmp_6; - case 20: - r0 = s.retval; - s.tmp_5.arg0 = r0; - s.callLocIdx = 234; s.pc = 19; return s.tmp_5; - case 19: - r0 = s.retval; + 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 = 11; continue; } + r0 = s.arg0.fields["framesInSample"]; s.tmp_4 = r0; - s.tmp_8 = controller_Button_pressureLevel__P174476_mk(s); - s.tmp_9 = controller_Controller_left__P174495_mk(s); - s.tmp_9.arg0 = s.arg0; - s.callLocIdx = 235; s.pc = 22; return s.tmp_9; - case 22: + r0 = s.arg0.fields["timeInSample"]; + s.tmp_6 = r0; + r0 = (s.tmp_6 / 1000); + s.tmp_5 = r0; + r0 = (s.tmp_4 / s.tmp_5); + s.fps___45020 = (r0); + r0 = pxsim.Math_.round(s.fps___45020); + s.tmp_1 = r0; + if ((s.tmp_1) && (s.tmp_1).vtable) { + setupResume(s, 14); + pxsim_String__stringConv(s.tmp_1); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_1) + ""; } + case 14: r0 = s.retval; - s.tmp_8.arg0 = r0; - s.callLocIdx = 236; s.pc = 21; return s.tmp_8; - case 21: + s.tmp_0 = r0; + r0 = pxsim_String__concat("fps:", s.tmp_0); + globals.control_EventContext_lastStats___36352 = (r0); + r0 = (s.fps___45020 < 99); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + if ((globals.control_EventContext_lastStats___36352) && (globals.control_EventContext_lastStats___36352).vtable) { + setupResume(s, 15); + pxsim_String__stringConv(globals.control_EventContext_lastStats___36352); + checkResumeConsumed(); + return; + } else { s.retval = (globals.control_EventContext_lastStats___36352) + ""; } + case 15: r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.fps___45020 * 10); 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___183587; - s.tmp_4 = controller_Button_pressureLevel__P174476_mk(s); - s.tmp_5 = controller_Controller_down__P174498_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 237; s.pc = 24; return s.tmp_5; - case 24: - r0 = s.retval; - s.tmp_4.arg0 = r0; - s.callLocIdx = 238; s.pc = 23; return s.tmp_4; - case 23: + 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, 16); + pxsim_String__stringConv(s.tmp_5); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_5) + ""; } + case 16: r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_String__concat(".", s.tmp_4); s.tmp_3 = r0; - s.tmp_7 = controller_Button_pressureLevel__P174476_mk(s); - s.tmp_8 = controller_Controller_up__P174497_mk(s); - s.tmp_8.arg0 = s.arg0; - s.callLocIdx = 239; s.pc = 26; return s.tmp_8; - case 26: - r0 = s.retval; - s.tmp_7.arg0 = r0; - s.callLocIdx = 240; s.pc = 25; return s.tmp_7; - case 25: + if ((s.tmp_3) && (s.tmp_3).vtable) { + setupResume(s, 17); + pxsim_String__stringConv(s.tmp_3); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_3) + ""; } + case 17: 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__C174466_v0_1_mk(s); - s.tmp_2 = controller_Controller_right__P174496_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 241; 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__C174466_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; + r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); + globals.control_EventContext_lastStats___36352 = (r0); case 5: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_5 = controller_Button__C174466_v0_1_mk(s); - s.tmp_6 = controller_Controller_left__P174495_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 242; 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__C174466_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___183586; - 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__C174466_v0_1_mk(s); - s.tmp_2 = controller_Controller_down__P174498_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 243; 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__C174466_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: + s.tmp_2 = control_ramSize__P36301_mk(s); + s.callLocIdx = 55; s.pc = 18; return s.tmp_2; + case 18: r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 > 2000000); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = 256; - { step = 9; continue; } + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 7; continue; } + r0 = s.tmp_0; + { step = 8; continue; } + case 7: + r0 = pxsim.control.profilingEnabled(); case 8: - r0 = 0; - case 9: // jmp value (already in r0) s.tmp_3 = r0; - s.tmp_5 = controller_Button__C174466_v0_1_mk(s); - s.tmp_6 = controller_Controller_up__P174497_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 244; s.pc = 34; return s.tmp_6; - case 34: + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 9; continue; } + r0 = pxsim_String_.mkEmpty(); + s.tmp_8 = r0; + r0 = (s.fps___45020 * 100); + s.tmp_11 = r0; + r0 = (s.tmp_11 | 0); + s.tmp_10 = r0; + if ((s.tmp_10) && (s.tmp_10).vtable) { + setupResume(s, 19); + pxsim_String__stringConv(s.tmp_10); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_10) + ""; } + case 19: r0 = s.retval; - s.tmp_5.arg0 = r0; - if (!checkSubtype(s.tmp_5.arg0, controller_Button__C174466_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: + s.tmp_9 = r0; + r0 = pxsim_String__concat(s.tmp_8, s.tmp_9); + s.tmp_7 = r0; + r0 = pxsim_String__concat(s.tmp_7, "/100 fps - "); + s.tmp_6 = r0; + r0 = s.arg0.fields["framesInSample"]; + s.tmp_13 = r0; + if ((s.tmp_13) && (s.tmp_13).vtable) { + setupResume(s, 20); + pxsim_String__stringConv(s.tmp_13); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_13) + ""; } + case 20: r0 = s.retval; + s.tmp_12 = r0; + r0 = pxsim_String__concat(s.tmp_6, s.tmp_12); + s.tmp_5 = r0; + r0 = pxsim_String__concat(s.tmp_5, " frames"); s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 10; continue; } - r0 = 256; - { step = 11; continue; } + r0 = pxsim.control.dmesg(s.tmp_4); + r0 = pxsim.control.gc(); + r0 = pxsim_pxtcore.dumpPerfCounters(); + case 9: case 10: - r0 = 0; + r0 = (s.arg0).fields["timeInSample"] = (0); + r0 = (s.arg0).fields["framesInSample"] = (0); case 11: - // jmp value (already in r0) - s.tmp_7 = r0; - s.tmp_8 = r0 = s.svy___183587; - 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___183622 = (r0); - s.tmp_0 = r0 = s.svxInCricle___183622; - r0 = pxsim_pxtrt_ldlocRef(s.svx___183586); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt.mklocRef(); - s.svyInCircle___183624 = (r0); - s.tmp_0 = r0 = s.svyInCircle___183624; - r0 = pxsim_pxtrt_ldlocRef(s.svy___183587); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_ldlocRef(s.svx___183586); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svx___183586); - s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svy___183587); - s.tmp_4 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svy___183587); - s.tmp_5 = r0; - r0 = (s.tmp_4 * s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_0 + s.tmp_3); - s.sq___183626 = (r0); - r0 = (s.sq___183626 > 65536); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = (65536 / s.sq___183626); - s.tmp_1 = r0; - r0 = pxsim.Math_.sqrt(s.tmp_1); - s.scale___183641 = (r0); - s.tmp_0 = r0 = s.svxInCricle___183622; - s.tmp_3 = r0 = s.scale___183641; - r0 = pxsim_pxtrt_ldlocRef(s.svx___183586); - 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___183624; - s.tmp_3 = r0 = s.scale___183641; - r0 = pxsim_pxtrt_ldlocRef(s.svy___183587); - 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, inline__P183659); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.deadSprites___183585); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.svx___183586); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.svy___183587); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.svxInCricle___183622); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.svyInCircle___183624); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - s.tmp_2 = controller_Controller__controlledSprites__P174491_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 245; 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 = 253; s.pc = 35; return s.tmp_1; - case 35: - r0 = s.retval; - r0 = pxsim_pxtrt_ldlocRef(s.deadSprites___183585); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - s.tmp_1 = controller_Controller__controlledSprites__P174492_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = helpers_arrayFilter__P172659_mk(s); - s.tmp_3 = controller_Controller__controlledSprites__P174491_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 254; s.pc = 39; return s.tmp_3; - case 39: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = inline__P183716; - s.callLocIdx = 255; s.pc = 38; return s.tmp_2; - case 38: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 256; s.pc = 37; return s.tmp_1; - case 37: + s.tmp_0 = Math_max__P36091_mk(s); + s.tmp_0.arg0 = 1; + r0 = (20 - s.runtime___45000); + s.tmp_0.arg1 = r0; + s.callLocIdx = 56; s.pc = 21; return s.tmp_0; + case 21: r0 = s.retval; - case 15: - case 16: - case 17: - r0 = undefined; + s.delay___45082 = (r0); + r0 = s.delay___45082; return leave(s, r0) default: oops() } } } -controller_Controller___preUpdate__P174510.info = {"start":14894,"length":2535,"line":466,"column":8,"endLine":530,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__preUpdate","argumentNames":["this"]} +control_EventContext_runCallbacks__P40161.info = {"start":2182,"length":1246,"line":74,"column":8,"endLine":102,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"runCallbacks","argumentNames":["this"]} -function controller_Controller___preUpdate__P174510_mk(s) { +function control_EventContext_runCallbacks__P40161_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___preUpdate__P174510, depth: s.depth + 1, + parent: s, fn: control_EventContext_runCallbacks__P40161, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -16971,13 +16421,17 @@ function controller_Controller___preUpdate__P174510_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - deadSprites___183585: undefined, - svx___183586: undefined, - svy___183587: undefined, - svxInCricle___183622: undefined, - svyInCircle___183624: undefined, - sq___183626: undefined, - scale___183641: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + loopStart___44982: undefined, + f___44995: undefined, + unnamed170___U2: undefined, + unnamed171___U3: undefined, + runtime___45000: undefined, + fps___45020: undefined, + delay___45082: undefined, arg0: undefined, } } @@ -16985,7 +16439,7 @@ function controller_Controller___preUpdate__P174510_mk(s) { -function inline__P183659(s) { +function pauseUntil__P36322(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16995,156 +16449,61 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___183662 = undefined; - s.vx___183663 = undefined; - s.vy___183664 = 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 = 246; s.pc = 22; return s.tmp_0; } - } - case 22: - r0 = s.retval; - s.s___183662 = (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 = 247; s.pc = 23; return s.tmp_2; } - } - case 23: - r0 = s.retval; - s.vx___183663 = (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 = 248; s.pc = 24; return s.tmp_3; } - } - case 24: - r0 = s.retval; - s.vy___183664 = (r0); - r0 = s.s___183662.fields["flags"]; + r0 = pxsim_numops_toBoolDecr(s.arg0); 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: + s.tmp_2 = lambda_1_mk(s); + s.tmp_2.argL = s.arg0; + setupLambda(s.tmp_2, s.tmp_2.argL); + s.callLocIdx = 41; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; 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___183663); + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - r0 = (s.s___183662).fields["_vx"] = (0); + { step = 7; continue; } case 3: case 4: - r0 = pxsim_numops_toBoolDecr(s.vy___183664); + 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; } - r0 = (s.s___183662).fields["_vy"] = (0); + s.arg1 = (0); 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; } + s.tmp_0 = control___queuePollEvent__P36321_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 42; s.pc = 9; return s.tmp_0; 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___183663; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 11; continue; } - r0 = s.tmp_2; - { step = 12; continue; } - case 11: - r0 = s.vy___183664; - 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___183662; - r0 = pxsim_pxtrt_ldlocRef(s.caps[3]); - s.tmp_6 = r0; - r0 = pxsim.Math_.imul(s.tmp_6, s.vx___183663); - s.tmp_5 = r0; - r0 = (s.tmp_4).fields["_vx"] = (s.tmp_5); - s.tmp_0 = r0 = s.s___183662; - r0 = pxsim_pxtrt_ldlocRef(s.caps[4]); - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vy___183664); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); - { step = 18; continue; } - case 13: - r0 = pxsim_numops_toBoolDecr(s.vx___183663); - if (!r0) { step = 14; continue; } - s.tmp_0 = r0 = s.s___183662; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vx___183663); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); - { step = 17; continue; } - case 14: - r0 = pxsim_numops_toBoolDecr(s.vy___183664); - if (!r0) { step = 15; continue; } - s.tmp_0 = r0 = s.s___183662; - r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vy___183664); - 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 = s.retval; + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P183659.info = {"start":16077,"length":1171,"line":497,"column":44,"endLine":525,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["controlledSprite"]} +pauseUntil__P36322.info = {"start":2205,"length":227,"line":73,"column":0,"endLine":77,"endColumn":1,"fileName":"pxt_modules/base/poll.ts","functionName":"pauseUntil","argumentNames":["condition","timeOut"]} -function inline__P183659_mk(s) { +function pauseUntil__P36322_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183659, depth: s.depth + 1, + parent: s, fn: pauseUntil__P36322, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -17152,18 +16511,15 @@ function inline__P183659_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - s___183662: undefined, - vx___183663: undefined, - vy___183664: undefined, arg0: undefined, + arg1: undefined, } } -function inline__P183716(s) { +function control___queuePollEvent__P36321(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17173,39 +16529,97 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.ev___45104 = 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.fields["s"]; - r0 = r0.fields["flags"]; + r0 = pxsim_pxtcore_mkClassInstance(control_PollEvent__C40135_VT); + s.tmp_0 = r0; + s.tmp_1 = control_PollEvent_constructor__P40136_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim.control.allocateNotifyEvent(); + s.tmp_1.arg1 = r0; + s.tmp_1.arg2 = 1; + 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 = (s.tmp_2 & 2); + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1.arg6 = r0; + s.callLocIdx = 39; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + s.ev___45104 = (s.tmp_0); + r0 = pxsim_numops_toBoolDecr(globals._pollEventQueue___40138); 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_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_Array__mk(); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_2, s.ev___45104); + globals._pollEventQueue___40138 = (s.tmp_2); + r0 = pxsim.control.runInParallel(control_pollEvents__P40139); + { step = 2; continue; } + case 1: + r0 = pxsim_Array__push(globals._pollEventQueue___40138, s.ev___45104); + case 2: + r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!r0) { step = 3; continue; } + s.tmp_0 = control_onEvent__P36346_mk(s); + r0 = s.ev___45104.fields["eid"]; + s.tmp_0.arg0 = r0; + r0 = s.ev___45104.fields["vid"]; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = 16; + s.callLocIdx = 40; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + { step = 4; continue; } + case 3: + r0 = s.ev___45104.fields["eid"]; + s.tmp_0 = r0; + r0 = s.ev___45104.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; + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P183716.info = {"start":17375,"length":42,"line":529,"column":28,"endLine":529,"endColumn":70,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["s"]} +control___queuePollEvent__P36321.info = {"start":1262,"length":739,"line":39,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"__queuePollEvent","argumentNames":["timeOut","condition","handler"]} -function inline__P183716_mk(s) { +function control___queuePollEvent__P36321_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P183716, depth: s.depth + 1, + parent: s, fn: control___queuePollEvent__P36321, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + ev___45104: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function controller_Controller_down__P174498(s) { +function control_pollEvents__P40139(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17215,38 +16629,139 @@ 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.now___45230 = undefined; + s.i___45233 = undefined; + s.ev___45239 = undefined; + case 1: + r0 = pxsim_Array__length(globals._pollEventQueue___40138); + 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___45230 = (r0); + s.i___45233 = (0); + case 2: + s.tmp_1 = r0 = s.i___45233; + r0 = pxsim_Array__length(globals._pollEventQueue___40138); + 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___40138, s.i___45233); + s.ev___45239 = (r0); + s.tmp_1 = if_condition_1_mk(s); + s.tmp_1.arg0 = s.ev___45239; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "condition"), 1); + s.callLocIdx = 36; 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 = 36; s.pc = 13; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 36; s.pc = 13; return s.tmp_1;; } + else { s.callLocIdx = 36; s.pc = 13; return s.tmp_1; } } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C174486_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; + case 13: + r0 = s.retval; s.tmp_0 = r0; - r0 = (4 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leaveAccessor(s, 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___45239.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___45239.fields["start"]; + s.tmp_5 = r0; + r0 = (s.now___45230 - s.tmp_5); + s.tmp_4 = r0; + r0 = s.ev___45239.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___45239.fields["eid"]; + s.tmp_9 = r0; + r0 = s.ev___45239.fields["vid"]; + s.tmp_10 = r0; + r0 = pxsim.control.raiseEvent(s.tmp_9, s.tmp_10); + r0 = s.ev___45239.fields["once"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + s.tmp_1 = helpers_arraySplice__P36062_mk(s); + s.tmp_1.arg0 = globals._pollEventQueue___40138; + s.tmp_1.arg1 = s.i___45233; + s.tmp_1.arg2 = 1; + s.callLocIdx = 37; s.pc = 14; return s.tmp_1; + case 14: + r0 = s.retval; + r0 = (s.i___45233 - 1); + s.i___45233 = (r0); + case 7: + case 8: + case 9: + case 10: + r0 = (s.i___45233 + 1); + s.i___45233 = (r0); + { step = 2; continue; } + case 11: + s.tmp_0 = pause__P36368_mk(s); + s.tmp_0.arg0 = 50; + s.callLocIdx = 38; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + { step = 1; continue; } + case 12: + globals._pollEventQueue___40138 = (undefined); + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller_down__P174498.info = {"start":9528,"length":77,"line":312,"column":8,"endLine":314,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"down","argumentNames":["this"]} -controller_Controller_down__P174498.isGetter = true; +control_pollEvents__P40139.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_down__P174498_mk(s) { +function control_pollEvents__P40139_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_down__P174498, depth: s.depth + 1, + parent: s, fn: control_pollEvents__P40139, 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, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + now___45230: undefined, + i___45233: undefined, + ev___45239: undefined, } } -function controller_Controller_button__P176912(s) { +function helpers_arraySplice__P36062(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17256,39 +16771,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.i___45287 = 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_Controller__C174486_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; + r0 = (s.arg1 < 0); 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(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 5; continue; } + case 1: + case 2: + s.i___45287 = (0); + case 3: + r0 = (s.i___45287 < 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___45287 + 1); + s.i___45287 = (r0); + { step = 3; continue; } + case 4: + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller_button__P176912.info = {"start":11484,"length":105,"line":373,"column":8,"endLine":375,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"button","argumentNames":["this","button"]} +helpers_arraySplice__P36062.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 controller_Controller_button__P176912_mk(s) { +function helpers_arraySplice__P36062_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_button__P176912, depth: s.depth + 1, + parent: s, fn: helpers_arraySplice__P36062, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, + i___45287: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function controller_Controller_up__P174497(s) { +function control_PollEvent_constructor__P40136(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17300,36 +16831,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; - if (!checkSubtype(r0, controller_Controller__C174486_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - 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) + if (!checkSubtype(r0, control_PollEvent__C40135_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() } } } -controller_Controller_up__P174497.info = {"start":9376,"length":73,"line":304,"column":8,"endLine":306,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"up","argumentNames":["this"]} -controller_Controller_up__P174497.isGetter = true; +control_PollEvent_constructor__P40136.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 controller_Controller_up__P174497_mk(s) { +function control_PollEvent_constructor__P40136_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_up__P174497, depth: s.depth + 1, + parent: s, fn: control_PollEvent_constructor__P40136, 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 controller_Controller_right__P174496(s) { +function control_onEvent__P36346(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17339,38 +16881,63 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.ctx___45146 = 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__C174486_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - s.tmp_0 = r0; - r0 = (3 - 1); + s.tmp_0 = control_eventContext__P36363_mk(s); + s.callLocIdx = 51; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.ctx___45146 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___45146); 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_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__P36360_mk(s); + s.tmp_0.arg0 = s.ctx___45146; + 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 = 52; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller_right__P174496.info = {"start":9220,"length":79,"line":296,"column":8,"endLine":298,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"right","argumentNames":["this"]} -controller_Controller_right__P174496.isGetter = true; +control_onEvent__P36346.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 controller_Controller_right__P174496_mk(s) { +function control_onEvent__P36346_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_right__P174496, depth: s.depth + 1, + parent: s, fn: control_onEvent__P36346, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + ctx___45146: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function controller_Controller_left__P174495(s) { +function control_EventContext_registerHandler__P36360(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17380,38 +16947,113 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.h___45169 = undefined; + s.unnamed176___U1 = undefined; + s.unnamed177___U2 = undefined; + s.hn___45192 = 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, controller_Controller__C174486_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - s.tmp_0 = r0; - r0 = (1 - 1); + if (!checkSubtype(r0, control_EventContext__C36350_VT)) failedCast(r0); + s.h___45169 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed176___U1 = (r0); + s.unnamed177___U2 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed177___U2; + r0 = pxsim_Array__length(s.unnamed176___U1); s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed176___U1, s.unnamed177___U2); + s.h___45169 = (r0); + r0 = s.h___45169.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___45169.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___45169).fields["flags"] = (s.arg4); + r0 = (s.h___45169).fields["handler"] = (s.arg3); + { step = 7; continue; } + case 4: + case 5: + r0 = (s.unnamed177___U2 + 1); + s.unnamed177___U2 = (r0); + { step = 1; continue; } + case 6: + s.unnamed176___U1 = (undefined); + r0 = pxsim_pxtcore_mkClassInstance(control_EventHandler__C40156_VT); + s.tmp_0 = r0; + s.tmp_1 = control_EventHandler_constructor__P40159_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 = 64; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; + s.hn___45192 = (s.tmp_0); + r0 = s.arg0.fields["handlers"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.hn___45192); + s.tmp_0 = control_EventHandler_register__P40157_mk(s); + s.tmp_0.arg0 = s.hn___45192; + s.callLocIdx = 65; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + case 7: + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller_left__P174495.info = {"start":9063,"length":77,"line":288,"column":8,"endLine":290,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"left","argumentNames":["this"]} -controller_Controller_left__P174495.isGetter = true; +control_EventContext_registerHandler__P36360.info = {"start":5573,"length":525,"line":169,"column":8,"endLine":182,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerHandler","argumentNames":["this","src","value","handler","flags"]} -function controller_Controller_left__P174495_mk(s) { +function control_EventContext_registerHandler__P36360_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_left__P174495, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerHandler__P36360, depth: s.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___45169: undefined, + unnamed176___U1: undefined, + unnamed177___U2: undefined, + hn___45192: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function controller_Controller__controlledSprites__P174492(s) { +function control_EventHandler_constructor__P40159(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17424,42 +17066,40 @@ 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, controller_Controller__C174486_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 218; 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); + if (!checkSubtype(r0, control_EventHandler__C40156_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() } } } -controller_Controller__controlledSprites__P174492.info = {"start":8697,"length":134,"line":272,"column":8,"endLine":274,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this","cps"]} +control_EventHandler_constructor__P40159.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 controller_Controller__controlledSprites__P174492_mk(s) { +function control_EventHandler_constructor__P40159_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller__controlledSprites__P174492, depth: s.depth + 1, + parent: s, fn: control_EventHandler_constructor__P40159, 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 controller_Controller__controlledSprites__P174491(s) { +function control_EventHandler_register__P40157(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17474,30 +17114,32 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C174486_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 217; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = r0.fields["controlledSprites"]; + if (!checkSubtype(r0, control_EventHandler__C40156_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkAction(1, inline__P45213); 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__getAt(s.tmp_0, s.tmp_2); - return leaveAccessor(s, 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); + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller__controlledSprites__P174491.info = {"start":8555,"length":132,"line":268,"column":8,"endLine":270,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this"]} -controller_Controller__controlledSprites__P174491.isGetter = true; +control_EventHandler_register__P40157.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__P174491_mk(s) { +function control_EventHandler_register__P40157_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller__controlledSprites__P174491, depth: s.depth + 1, + parent: s, fn: control_EventHandler_register__P40157, depth: s.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, } } @@ -17505,7 +17147,7 @@ function controller_Controller__controlledSprites__P174491_mk(s) { -function controller_Button_pressureLevel__P174476(s) { +function inline__P45213(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17515,70 +17157,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, controller_Button__C174466_VT)) failedCast(r0); - r0 = pxsim.control.deviceDalVersion(); - s.tmp_1 = r0; - r0 = (s.tmp_1 == "sim"); + r0 = s.caps[0].fields["handler"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_3 = controller_Button__C174466_v0_1_mk(s); - s.tmp_3.arg0 = s.arg0; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C174466_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 = 512; - { step = 2; 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 = 53; 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 = 53; s.pc = 3; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 53; s.pc = 3; return s.tmp_1;; } + else { s.callLocIdx = 53; s.pc = 3; return s.tmp_1; } + } + case 3: + r0 = s.retval; 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 = undefined; - case 5: return leave(s, r0) default: oops() } } } -controller_Button_pressureLevel__P174476.info = {"start":4279,"length":311,"line":139,"column":8,"endLine":146,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"pressureLevel","argumentNames":["this"]} +inline__P45213.info = {"start":1032,"length":71,"line":31,"column":58,"endLine":33,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} -function controller_Button_pressureLevel__P174476_mk(s) { +function inline__P45213_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_pressureLevel__P174476, depth: s.depth + 1, + parent: s, fn: inline__P45213, depth: s.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 Fx_imul__P172709(s) { +function game_onUpdate__P38524(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17590,29 +17207,57 @@ 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 = game_init__P40513_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1196; 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 = control_EventContext_registerFrameHandler__P36358_mk(s); + s.tmp_3 = game_eventContext__P38516_mk(s); + s.callLocIdx = 1197; s.pc = 6; return s.tmp_3; + case 6: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 20; + s.tmp_2.arg2 = s.arg0; + s.callLocIdx = 1198; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_imul__P172709.info = {"start":1010,"length":130,"line":32,"column":4,"endLine":34,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"imul","argumentNames":["a","b"]} +game_onUpdate__P38524.info = {"start":7427,"length":169,"line":242,"column":4,"endLine":246,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onUpdate","argumentNames":["a"]} -function Fx_imul__P172709_mk(s) { +function game_onUpdate__P38524_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_imul__P172709, depth: s.depth + 1, + parent: s, fn: game_onUpdate__P38524, depth: s.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 power_checkDeepSleep__P174269(s) { +function particles_SprayFactory_constructor__P38700(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17622,94 +17267,56 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___182506 = undefined; - s.to___182509 = undefined; - s.tmp_0 = power_init__P176811_mk(s); - s.callLocIdx = 133; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = r0 = globals._poked___176809; - 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.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__C38699_VT)) failedCast(r0); + r0 = undefined; + s.tmp_0 = particles_initTrig__P40884_mk(s); + s.callLocIdx = 1460; s.pc = 1; return s.tmp_0; case 1: - r0 = 0; + r0 = s.retval; + s.tmp_0 = particles_SprayFactory_setSpeed__P38703_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1461; s.pc = 2; return s.tmp_0; case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - s.p___182506 = (s.tmp_1); - s.tmp_0 = r0 = globals._timeout___176810; - 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 = particles_SprayFactory_setDirection__P38704_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.tmp_0.arg2 = s.arg3; + s.callLocIdx = 1462; s.pc = 3; return s.tmp_0; case 3: - r0 = 0; - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - s.to___182509 = (s.tmp_1); - r0 = (s.to___182509 > 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 = (s.tmp_2 - s.p___182506); - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.to___182509); - 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 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -power_checkDeepSleep__P174269.info = {"start":1087,"length":298,"line":36,"column":4,"endLine":46,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"checkDeepSleep","argumentNames":[]} +particles_SprayFactory_constructor__P38700.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 power_checkDeepSleep__P174269_mk(s) { +function particles_SprayFactory_constructor__P38700_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_checkDeepSleep__P174269, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_constructor__P38700, depth: s.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___182506: undefined, - to___182509: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function power_init__P176811(s) { +function particles_initTrig__P40884(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17719,54 +17326,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals._timeout___176810 !== undefined); + r0 = pxsim_numops_toBoolDecr(globals.cachedSin___40870); + 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_pxtcore.getConfig(212, -1); - s.tmp_1 = r0; - r0 = (s.tmp_1 * 1000); - globals._timeout___176810 = (r0); - r0 = (globals._timeout___176810 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } + s.tmp_2 = particles_cacheSin__P38693_mk(s); + s.tmp_2.arg0 = 100; + s.callLocIdx = 1448; s.pc = 3; return s.tmp_2; case 3: - r0 = (globals._timeout___176810 < 300000); + r0 = s.retval; + globals.cachedSin___40870 = (r0); + s.tmp_0 = particles_cacheCos__P38694_mk(s); + s.tmp_0.arg0 = 100; + s.callLocIdx = 1449; s.pc = 4; return s.tmp_0; 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___176810 = (300000); - case 5: - case 6: - case 7: + r0 = s.retval; + globals.cachedCos___40871 = (r0); + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -power_init__P176811.info = {"start":1610,"length":376,"line":57,"column":4,"endLine":66,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"init","argumentNames":[]} +particles_initTrig__P40884.info = {"start":291,"length":155,"line":11,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"initTrig","argumentNames":[]} -function power_init__P176811_mk(s) { +function particles_initTrig__P40884_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_init__P176811, depth: s.depth + 1, + parent: s, fn: particles_initTrig__P40884, 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__P174268(s) { +function particles_cacheCos__P38694(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17776,31 +17376,65 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = power_init__P176811_mk(s); - s.callLocIdx = 132; s.pc = 1; return s.tmp_0; + s.cos___44465 = undefined; + s.anglePerSlice___44467 = undefined; + s.i___44473 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_Array__mk(); + s.cos___44465 = (r0); + r0 = (6.283185307179586 / s.arg0); + s.anglePerSlice___44467 = (r0); + s.i___44473 = (0); case 1: - r0 = s.retval; - r0 = pxsim.control.millis(); - globals._poked___176809 = (r0); - r0 = undefined; + r0 = (s.i___44473 < s.arg0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = r0 = s.cos___44465; + r0 = (s.i___44473 * s.anglePerSlice___44467); + 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___44473 + 1); + s.i___44473 = (r0); + { step = 1; continue; } + case 2: + r0 = s.cos___44465; return leave(s, r0) default: oops() } } } -power_poke__P174268.info = {"start":795,"length":81,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"poke","argumentNames":[]} +particles_cacheCos__P38694.info = {"start":1005,"length":263,"line":35,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheCos","argumentNames":["slices"]} -function power_poke__P174268_mk(s) { +function particles_cacheCos__P38694_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_poke__P174268, depth: s.depth + 1, + parent: s, fn: particles_cacheCos__P38694, depth: s.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___44465: undefined, + anglePerSlice___44467: undefined, + i___44473: undefined, + arg0: undefined, } } -function control_EventContext_deltaTime__P172942(s) { +function particles_cacheSin__P38693(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17810,27 +17444,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.sin___44491 = undefined; + s.anglePerSlice___44493 = undefined; + s.i___44499 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C172937_VT)) failedCast(r0); - r0 = s.arg0.fields["deltaTimeMillis"]; + r0 = pxsim_Array__mk(); + s.sin___44491 = (r0); + r0 = (6.283185307179586 / s.arg0); + s.anglePerSlice___44493 = (r0); + s.i___44499 = (0); + case 1: + r0 = (s.i___44499 < s.arg0); s.tmp_0 = r0; - r0 = (s.tmp_0 / 1000); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = r0 = s.sin___44491; + r0 = (s.i___44499 * s.anglePerSlice___44493); + 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___44499 + 1); + s.i___44499 = (r0); + { step = 1; continue; } + case 2: + r0 = s.sin___44491; + return leave(s, r0) default: oops() } } } -control_EventContext_deltaTime__P172942.info = {"start":2097,"length":75,"line":70,"column":8,"endLine":72,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"deltaTime","argumentNames":["this"]} -control_EventContext_deltaTime__P172942.isGetter = true; +particles_cacheSin__P38693.info = {"start":594,"length":263,"line":22,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheSin","argumentNames":["slices"]} -function control_EventContext_deltaTime__P172942_mk(s) { +function particles_cacheSin__P38693_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_deltaTime__P172942, depth: s.depth + 1, + parent: s, fn: particles_cacheSin__P38693, depth: s.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___44491: undefined, + anglePerSlice___44493: undefined, + i___44499: undefined, arg0: undefined, } } @@ -17838,7 +17502,7 @@ function control_EventContext_deltaTime__P172942_mk(s) { -function scene_Scene_constructor__P175008(s) { +function particles_SprayFactory_setDirection__P38704(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17855,97 +17519,53 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C174987_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__C174747_VT); - s.tmp_0 = r0; - s.tmp_1 = ArcadePhysicsEngine_constructor__P174748_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 = 1048; s.pc = 1; return s.tmp_1; + if (!checkSubtype(r0, particles_SprayFactory__C38699_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_4 = particles_toRadians__P40889_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 = 1470; s.pc = 1; return s.tmp_4; case 1: r0 = s.retval; - r0 = (s.arg0).fields["physicsEngine"] = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_Camera__C174928_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_Camera_constructor__P174932_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1049; 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__C174839_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_Background_constructor__P174843_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["camera"]; - s.tmp_1.arg1 = r0; - s.callLocIdx = 1050; 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_3 = r0; + r0 = (s.tmp_3 / globals.angleSlice___40883); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["controlledSprites"] = (s.tmp_1); + r0 = (s.tmp_0).fields["minAngle"] = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtrt.mkMap(); + s.tmp_4 = particles_toRadians__P40889_mk(s); + s.tmp_4.arg0 = s.arg2; + s.callLocIdx = 1471; s.pc = 2; return s.tmp_4; + case 2: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / globals.angleSlice___40883); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_data"] = (s.tmp_1); - r0 = (s.arg0).fields["_millis"] = (0); + r0 = (s.tmp_0).fields["spread"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_constructor__P175008.info = {"start":3365,"length":793,"line":102,"column":8,"endLine":120,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","eventContext","previousScene"]} +particles_SprayFactory_setDirection__P38704.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 scene_Scene_constructor__P175008_mk(s) { +function particles_SprayFactory_setDirection__P38704_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_constructor__P175008, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_setDirection__P38704, depth: s.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, @@ -17955,7 +17575,7 @@ function scene_Scene_constructor__P175008_mk(s) { -function scene_Camera_constructor__P174932(s) { +function particles_toRadians__P40889(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17969,23 +17589,40 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C174928_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 = (s.arg0 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_3 = Math_abs__P36089_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1452; 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() } } } -scene_Camera_constructor__P174932.info = {"start":456,"length":156,"line":15,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"inline","argumentNames":["this"]} +particles_toRadians__P40889.info = {"start":1307,"length":206,"line":45,"column":4,"endLine":52,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"toRadians","argumentNames":["degrees"]} -function scene_Camera_constructor__P174932_mk(s) { +function particles_toRadians__P40889_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_constructor__P174932, depth: s.depth + 1, + parent: s, fn: particles_toRadians__P40889, depth: s.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, } } @@ -17993,7 +17630,7 @@ function scene_Camera_constructor__P174932_mk(s) { -function scene_Background_constructor__P174843(s) { +function particles_ParticleFactory_constructor__P38696(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18005,39 +17642,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, scene_Background__C174839_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); + if (!checkSubtype(r0, particles_ParticleFactory__C38695_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Background_constructor__P174843.info = {"start":367,"length":132,"line":20,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["this","camera"]} +particles_ParticleFactory_constructor__P38696.info = {"start":1617,"length":78,"line":59,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this"]} -function scene_Background_constructor__P174843_mk(s) { +function particles_ParticleFactory_constructor__P38696_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_constructor__P174843, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_constructor__P38696, 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__P174748(s) { +function particles_ParticleSource_setFactory__P38678(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18050,67 +17677,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; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_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__C174666_VT); - s.tmp_0 = r0; - s.tmp_1 = sprites_SpriteMap_constructor__P174667_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 574; s.pc = 1; return s.tmp_1; + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 1; continue; } + r0 = (s.arg0).fields["_factory"] = (s.arg1); case 1: - r0 = s.retval; - r0 = (s.arg0).fields["map"] = (s.tmp_0); - s.tmp_0 = ArcadePhysicsEngine_maxSpeed__P174750_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 575; s.pc = 2; return s.tmp_0; case 2: - r0 = s.retval; - s.tmp_0 = ArcadePhysicsEngine_maxStep__P174754_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg3; - s.callLocIdx = 576; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = ArcadePhysicsEngine_minStep__P174752_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 577; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_constructor__P174748.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"]} +particles_ParticleSource_setFactory__P38678.info = {"start":8107,"length":114,"line":271,"column":8,"endLine":274,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setFactory","argumentNames":["this","factory"]} -function ArcadePhysicsEngine_constructor__P174748_mk(s) { +function particles_ParticleSource_setFactory__P38678_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_constructor__P174748, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setFactory__P38678, 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__P174754(s) { +function particles_ParticleSource_setRate__P38676(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18126,23 +17721,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); + r0 = (1000 / s.arg1); s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = pxsim.Math_.ceil(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxSingleStep"] = (s.tmp_1); + r0 = (s.tmp_0).fields["period"] = (s.tmp_1); + r0 = (s.arg0).fields["timer"] = (0); r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxStep__P174754.info = {"start":2329,"length":67,"line":88,"column":4,"endLine":90,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxStep","argumentNames":["this","v"]} +particles_ParticleSource_setRate__P38676.info = {"start":7785,"length":139,"line":258,"column":8,"endLine":261,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRate","argumentNames":["this","particlesPerSecond"]} -function ArcadePhysicsEngine_maxStep__P174754_mk(s) { +function particles_ParticleSource_setRate__P38676_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxStep__P174754, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setRate__P38676, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -18155,7 +17751,7 @@ function ArcadePhysicsEngine_maxStep__P174754_mk(s) { -function ArcadePhysicsEngine_maxStep__P174753(s) { +function particles_ParticleSource_setAnchor__P38675(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18167,36 +17763,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, ArcadePhysicsEngine__C174747_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) + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + r0 = (s.arg0).fields["anchor"] = (s.arg1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxStep__P174753.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__P174753.isGetter = true; +particles_ParticleSource_setAnchor__P38675.info = {"start":7577,"length":79,"line":250,"column":8,"endLine":252,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAnchor","argumentNames":["this","anchor"]} -function ArcadePhysicsEngine_maxStep__P174753_mk(s) { +function particles_ParticleSource_setAnchor__P38675_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxStep__P174753, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setAnchor__P38675, 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_toInt__P172718(s) { +function particles_ParticleSource_clear__P38674(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18210,20 +17802,20 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 + 128); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 8); + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + r0 = (s.arg0).fields["head"] = (undefined); + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_toInt__P172718.info = {"start":2144,"length":86,"line":68,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toInt","argumentNames":["v"]} +particles_ParticleSource_clear__P38674.info = {"start":7407,"length":54,"line":242,"column":8,"endLine":244,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"clear","argumentNames":["this"]} -function Fx_toInt__P172718_mk(s) { +function particles_ParticleSource_clear__P38674_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_toInt__P172718, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_clear__P38674, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -18231,7 +17823,7 @@ function Fx_toInt__P172718_mk(s) { -function ArcadePhysicsEngine_minStep__P174752(s) { +function particles_ParticleSource_destroy__P38673(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18243,40 +17835,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, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleSource_enabled__P38672_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = false; + s.callLocIdx = 1409; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); + r0 = s.tmp_0.fields["pFlags"]; s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = (s.tmp_2 | 2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["minSingleStep"] = (s.tmp_1); + r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + s.tmp_0 = particles_ParticleSource__prune__P38667_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1410; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_minStep__P174752.info = {"start":2176,"length":67,"line":80,"column":4,"endLine":82,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"minStep","argumentNames":["this","v"]} +particles_ParticleSource_destroy__P38673.info = {"start":7077,"length":240,"line":232,"column":8,"endLine":237,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"destroy","argumentNames":["this"]} -function ArcadePhysicsEngine_minStep__P174752_mk(s) { +function particles_ParticleSource_destroy__P38673_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_minStep__P174752, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_destroy__P38673, 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__P174751(s) { +function particles_ParticleSource_enabled__P38672(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18288,36 +17889,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, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); - r0 = s.arg0.fields["minSingleStep"]; + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = particles_ParticleSource_enabled__P38671_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1408; 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 = (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.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 = 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 = undefined; + return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_minStep__P174751.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__P174751.isGetter = true; +particles_ParticleSource_enabled__P38672.info = {"start":6799,"length":214,"line":222,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this","v"]} -function ArcadePhysicsEngine_minStep__P174751_mk(s) { +function particles_ParticleSource_enabled__P38672_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_minStep__P174751, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_enabled__P38672, depth: s.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 ArcadePhysicsEngine_maxSpeed__P174750(s) { +function particles_ParticleSource_enabled__P38671(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18329,46 +17960,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, ArcadePhysicsEngine__C174747_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"]; + if (!checkSubtype(r0, particles_ParticleSource__C38659_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 = (0 - s.tmp_2); + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxNegativeVelocity"] = (s.tmp_1); - r0 = undefined; - return leave(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_Boolean__bang(s.tmp_0); + return leaveAccessor(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxSpeed__P174750.info = {"start":1963,"length":127,"line":71,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxSpeed","argumentNames":["this","v"]} +particles_ParticleSource_enabled__P38671.info = {"start":6605,"length":76,"line":215,"column":8,"endLine":217,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this"]} +particles_ParticleSource_enabled__P38671.isGetter = true; -function ArcadePhysicsEngine_maxSpeed__P174750_mk(s) { +function particles_ParticleSource_enabled__P38671_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxSpeed__P174750, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_enabled__P38671, depth: s.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 Fx_neg__P172703(s) { +function particles_ParticleSource_setAcceleration__P38668(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18380,27 +18010,48 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = (0 - s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C38659_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() } } } -Fx_neg__P172703.info = {"start":311,"length":88,"line":14,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"neg","argumentNames":["a"]} +particles_ParticleSource_setAcceleration__P38668.info = {"start":6009,"length":113,"line":193,"column":8,"endLine":196,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAcceleration","argumentNames":["this","ax","ay"]} -function Fx_neg__P172703_mk(s) { +function particles_ParticleSource_setAcceleration__P38668_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_neg__P172703, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setAcceleration__P38668, 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 ArcadePhysicsEngine_maxSpeed__P174749(s) { +function sprites_BaseSprite_constructor__P37836(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18412,36 +18063,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, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); - r0 = s.arg0.fields["maxVelocity"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, sprites_BaseSprite__C37834_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_z__P37839_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 188; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = scene_Scene_addSprite__P38425_mk(s); + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 189; 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 = 190; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxSpeed__P174749.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__P174749.isGetter = true; +sprites_BaseSprite_constructor__P37836.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 ArcadePhysicsEngine_maxSpeed__P174749_mk(s) { +function sprites_BaseSprite_constructor__P37836_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxSpeed__P174749, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite_constructor__P37836, 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 PhysicsEngine_constructor__P174732(s) { +function scene_Scene_addSprite__P38425(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18453,29 +18117,57 @@ 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__C174731_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Scene__C38400_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 = 1071; s.pc = 1; return s.tmp_3; } + } + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -PhysicsEngine_constructor__P174732.info = {"start":26,"length":21,"line":1,"column":4,"endLine":2,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this"]} +scene_Scene_addSprite__P38425.info = {"start":6859,"length":128,"line":193,"column":8,"endLine":196,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"addSprite","argumentNames":["this","sprite"]} -function PhysicsEngine_constructor__P174732_mk(s) { +function scene_Scene_addSprite__P38425_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_constructor__P174732, depth: s.depth + 1, + parent: s, fn: scene_Scene_addSprite__P38425, depth: s.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_SpriteMap_constructor__P174667(s) { +function sprites_BaseSprite_z__P37839(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18487,35 +18179,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, sprites_SpriteMap__C174666_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, sprites_BaseSprite__C37834_VT)) failedCast(r0); + r0 = s.arg0.fields["_z"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["buckets"] = (s.tmp_1); + r0 = (s.tmp_1 !== s.arg1); + 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__P38513_mk(s); + s.callLocIdx = 191; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["flags"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 | 1); + s.tmp_2 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_2); + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_constructor__P174667.info = {"start":237,"length":56,"line":8,"column":8,"endLine":10,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["this"]} +sprites_BaseSprite_z__P37839.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 sprites_SpriteMap_constructor__P174667_mk(s) { +function sprites_BaseSprite_z__P37839_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_constructor__P174667, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite_z__P37839, depth: s.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 control_pushEventContext__P172951(s) { +function sprites_BaseSprite_z__P37838(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18525,63 +18236,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___183987 = undefined; - s.n___183993 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___176742); - 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.eventContexts___176742 = (r0); - case 1: - case 2: - s.tmp_0 = control_eventContext__P172950_mk(s); - s.callLocIdx = 66; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.ctx___183987 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___183987); - if (!r0) { step = 3; continue; } - s.tmp_0 = control_EventContext_unregister__P172944_mk(s); - s.tmp_0.arg0 = s.ctx___183987; - s.callLocIdx = 67; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - case 3: - case 4: - r0 = pxsim_pxtcore_mkClassInstance(control_EventContext__C172937_VT); - s.tmp_0 = r0; - s.tmp_1 = control_EventContext_constructor__P172941_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 68; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - s.n___183993 = (s.tmp_0); - r0 = pxsim_Array__push(globals.eventContexts___176742, s.n___183993); - r0 = s.n___183993; - return leave(s, r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, sprites_BaseSprite__C37834_VT)) failedCast(r0); + r0 = s.arg0.fields["_z"]; + return leaveAccessor(s, r0) default: oops() } } } -control_pushEventContext__P172951.info = {"start":7123,"length":340,"line":216,"column":4,"endLine":227,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"pushEventContext","argumentNames":[]} +sprites_BaseSprite_z__P37838.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__P37838.isGetter = true; -function control_pushEventContext__P172951_mk(s) { +function sprites_BaseSprite_z__P37838_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_pushEventContext__P172951, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite_z__P37838, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - ctx___183987: undefined, - n___183993: undefined, + arg0: undefined, } } -function control_EventContext_unregister__P172944(s) { +function particles_SprayFactory_setSpeed__P38703(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18591,68 +18271,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___184022 = undefined; - s.unnamed1146___U1 = undefined; - s.unnamed1147___U2 = 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__C172937_VT)) failedCast(r0); - s.h___184022 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed1146___U1 = (r0); - s.unnamed1147___U2 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed1147___U2; - r0 = pxsim_Array__length(s.unnamed1146___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1146___U1, s.unnamed1147___U2); - s.h___184022 = (r0); - s.tmp_2 = control_EventHandler_unregister__P176736_mk(s); - s.tmp_2.arg0 = s.h___184022; - s.callLocIdx = 62; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - r0 = (s.unnamed1147___U2 + 1); - s.unnamed1147___U2 = (r0); - { step = 1; continue; } - case 2: - s.unnamed1146___U1 = (undefined); + if (!checkSubtype(r0, particles_SprayFactory__C38699_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["frameWorker"]; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["frameWorker"] = (s.tmp_1); + r0 = (s.tmp_0).fields["speed"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_unregister__P172944.info = {"start":4534,"length":131,"line":137,"column":8,"endLine":141,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} +particles_SprayFactory_setSpeed__P38703.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 control_EventContext_unregister__P172944_mk(s) { +function particles_SprayFactory_setSpeed__P38703_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_unregister__P172944, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_setSpeed__P38703, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - h___184022: undefined, - unnamed1146___U1: undefined, - unnamed1147___U2: undefined, arg0: undefined, + arg1: undefined, } } -function control_EventHandler_unregister__P176736(s) { +function particles_ConfettiFactory_constructor__P38727(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18662,41 +18316,99 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.confetti___47469 = undefined; + s.i___47485 = 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_EventHandler__C176734_VT)) failedCast(r0); - r0 = s.arg0.fields["src"]; + if (!checkSubtype(r0, particles_ConfettiFactory__C38726_VT)) failedCast(r0); + r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = s.arg0.fields["value"]; + r0 = pxsim.image.ofBuffer(_hex47472); s.tmp_1 = r0; - r0 = s.arg0.fields["flags"]; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); + r0 = pxsim.image.ofBuffer(_hex47474); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_2); + r0 = pxsim.image.ofBuffer(_hex47476); + s.tmp_3 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_3); + r0 = pxsim.image.ofBuffer(_hex47478); + s.tmp_4 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_4); + r0 = pxsim.image.ofBuffer(_hex47480); + s.tmp_5 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_5); + s.confetti___47469 = (s.tmp_0); + s.tmp_0 = particles_ShapeFactory_constructor__P38722_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___47469, 0); + s.tmp_0.arg3 = r0; + s.callLocIdx = 1494; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.i___47485 = (1); + case 1: + s.tmp_1 = r0 = s.i___47485; + r0 = pxsim_Array__length(s.confetti___47469); s.tmp_2 = r0; - r0 = pxsim.control.internalOnEvent(s.tmp_0, s.tmp_1, control_doNothing__P176738, s.tmp_2); + 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__P38723_mk(s); + s.tmp_3.arg0 = s.arg0; + r0 = pxsim_Array__getAt(s.confetti___47469, s.i___47485); + s.tmp_3.arg1 = r0; + s.callLocIdx = 1495; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + r0 = (s.i___47485 + 1); + s.i___47485 = (r0); + { step = 1; continue; } + case 2: + r0 = (s.arg0).fields["minLifespan"] = (1000); + r0 = (s.arg0).fields["maxLifespan"] = (4500); r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventHandler_unregister__P176736.info = {"start":1136,"length":106,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} +particles_ConfettiFactory_constructor__P38727.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 control_EventHandler_unregister__P176736_mk(s) { +function particles_ConfettiFactory_constructor__P38727_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_unregister__P176736, depth: s.depth + 1, + parent: s, fn: particles_ConfettiFactory_constructor__P38727, depth: s.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___47469: undefined, + i___47485: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } +const _hex47472 = pxsim.BufferMethods.createBufferFromHex("87040100010000000f000000") +const _hex47474 = pxsim.BufferMethods.createBufferFromHex("8704010002000000ff000000") +const _hex47476 = pxsim.BufferMethods.createBufferFromHex("87040200010000000f0000000f000000") +const _hex47478 = pxsim.BufferMethods.createBufferFromHex("8704020002000000ff0000000f000000") +const _hex47480 = pxsim.BufferMethods.createBufferFromHex("87040200020000000f000000ff000000") -function control_doNothing__P176738(s) { +function particles_ShapeFactory_addShape__P38723(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18706,24 +18418,41 @@ 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_ShapeFactory__C38721_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() } } } -control_doNothing__P176738.info = {"start":1254,"length":24,"line":41,"column":4,"endLine":41,"endColumn":28,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"doNothing","argumentNames":[]} +particles_ShapeFactory_addShape__P38723.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 control_doNothing__P176738_mk(s) { +function particles_ShapeFactory_addShape__P38723_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_doNothing__P176738, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_addShape__P38723, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, + arg1: undefined, } } -function control_EventContext_constructor__P172941(s) { +function particles_ShapeFactory_constructor__P38722(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18735,50 +18464,73 @@ 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, control_EventContext__C172937_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; + if (!checkSubtype(r0, particles_ShapeFactory__C38721_VT)) failedCast(r0); + s.tmp_0 = particles_AreaFactory_constructor__P38710_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 = 1484; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = pxsim_Array__mk(); + 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); 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___172939); + 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 = 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___172939 = (r0); - case 1: - case 2: + r0 = (s.tmp_0).fields["oy"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_constructor__P172941.info = {"start":1740,"length":347,"line":58,"column":8,"endLine":68,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":["this"]} +particles_ShapeFactory_constructor__P38722.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 control_EventContext_constructor__P172941_mk(s) { +function particles_ShapeFactory_constructor__P38722_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_constructor__P172941, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_constructor__P38722, depth: s.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 control_EventContext_registerFrameHandler__P172945(s) { +function particles_AreaFactory_constructor__P38710(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18788,105 +18540,80 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.fn___182063 = undefined; - s.i___182072 = 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__C172937_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; } - 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__P176740_mk(s); + if (!checkSubtype(r0, particles_AreaFactory__C38705_VT)) failedCast(r0); + s.tmp_0 = particles_SprayFactory_constructor__P38700_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 63; s.pc = 8; return s.tmp_0; - case 8: + s.tmp_0.arg1 = 40; + s.tmp_0.arg2 = 0; + s.tmp_0.arg3 = 90; + s.callLocIdx = 1472; 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 (!r0) { step = 1; continue; } + r0 = s.arg3; + { step = 2; continue; } case 1: + r0 = 150; case 2: - r0 = pxsim_pxtcore_mkClassInstance(control_FrameCallback__C172934_VT); - s.fn___182063 = (r0); - r0 = (s.fn___182063).fields["order"] = (s.arg1); - r0 = (s.fn___182063).fields["handler"] = (s.arg2); - s.i___182072 = (0); - case 3: - s.tmp_1 = r0 = s.i___182072; - 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); + // jmp value (already in r0) 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___182072); - 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___182072, s.fn___182063); - r0 = s.fn___182063; - { step = 7; continue; } + 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: - case 5: - r0 = (s.i___182072 + 1); - s.i___182072 = (r0); - { step = 3; continue; } - case 6: - r0 = s.arg0.fields["frameCallbacks"]; + // jmp value (already in r0) s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.fn___182063); - r0 = s.fn___182063; - case 7: + r0 = (s.arg0).fields["maxLifespan"] = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C38567_VT); + s.tmp_0 = r0; + s.tmp_1 = Math_FastRandom_constructor__P38569_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1473; 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() } } } -control_EventContext_registerFrameHandler__P172945.info = {"start":4675,"length":643,"line":143,"column":8,"endLine":160,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameHandler","argumentNames":["this","order","handler"]} +particles_AreaFactory_constructor__P38710.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 control_EventContext_registerFrameHandler__P172945_mk(s) { +function particles_AreaFactory_constructor__P38710_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerFrameHandler__P172945, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_constructor__P38710, depth: s.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___182063: undefined, - i___182072: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function control_EventContext_registerFrameCallbacks__P176740(s) { +function effects_ScreenEffect_constructor__P38775(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18896,55 +18623,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.worker___182106 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; + 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__C172937_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; } + if (!checkSubtype(r0, effects_ScreenEffect__C38774_VT)) failedCast(r0); + s.tmp_0 = effects_ParticleEffect_constructor__P38771_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 = 1504; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = s.arg0.fields["frameWorker"]; - s.worker___182106 = (r0); - r0 = pxsim_pxtcore_mkAction(2, inline__P182112); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.worker___182106); - r0 = pxsim.control.runInParallel(s.tmp_0); - case 3: + r0 = s.retval; + r0 = (s.arg0).fields["sceneDefaultRate"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_registerFrameCallbacks__P176740.info = {"start":3481,"length":895,"line":105,"column":8,"endLine":129,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameCallbacks","argumentNames":["this"]} +effects_ScreenEffect_constructor__P38775.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 control_EventContext_registerFrameCallbacks__P176740_mk(s) { +function effects_ScreenEffect_constructor__P38775_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerFrameCallbacks__P176740, depth: s.depth + 1, + parent: s, fn: effects_ScreenEffect_constructor__P38775, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - worker___182106: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function inline__P182112(s) { +function effects_ParticleEffect_constructor__P38771(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18954,73 +18675,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.delay___182142 = 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, inline__P182118); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.caps[0]); - s.tmp_2 = pauseUntil__P172909_mk(s); - s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = undefined; - s.callLocIdx = 57; 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 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_2 = control_EventContext_runCallbacks__P176739_mk(s); - s.tmp_2.arg0 = s.caps[0]; - s.callLocIdx = 58; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.delay___182142 = (r0); - s.tmp_0 = pause__P172955_mk(s); - s.tmp_0.arg0 = s.delay___182142; - s.callLocIdx = 59; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - { step = 3; continue; } - case 4: - r0 = (s.caps[0]).fields["runningCallbacks"] = (false); + 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__C38770_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() } } } -inline__P182112.info = {"start":3642,"length":723,"line":109,"column":34,"endLine":128,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} +effects_ParticleEffect_constructor__P38771.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 inline__P182112_mk(s) { +function effects_ParticleEffect_constructor__P38771_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182112, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_constructor__P38771, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - delay___182142: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function inline__P182118(s) { +function game_over__P38523(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19030,30 +18718,216 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = s.caps[0].fields["runningCallbacks"]; + s.scoreInfo___47606 = undefined; + s.highScore___47610 = undefined; + s.overDialog___47639 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = game_init__P40513_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1178; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals.__isOver___40512); + if (!r0) { step = 1; continue; } + { step = 17; continue; } + case 1: + case 2: + globals.__isOver___40512 = (true); + r0 = pxsim_numops_toBoolDecr(globals.__gameOverHandler___40510); + if (!r0) { step = 3; continue; } + s.tmp_0 = lambda_2_mk(s); + s.tmp_0.argL = globals.__gameOverHandler___40510; + s.tmp_0.arg0 = s.arg0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1179; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + { step = 16; continue; } + case 3: + 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 = 6; continue; } + r0 = pxsim_numops_toBoolDecr(s.arg0); + if (!r0) { step = 4; continue; } + r0 = globals.winEffect___38511; + { step = 5; continue; } + case 4: + r0 = globals.loseEffect___38512; + case 5: + // jmp value (already in r0) + s.tmp_2 = r0; + s.arg1 = (s.tmp_2); + case 6: + case 7: + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); + s.tmp_0.arg0 = globals.player1___38244; + s.callLocIdx = 1180; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + s.scoreInfo___47606 = (r0); + s.tmp_0 = info_highScore__P38192_mk(s); + s.callLocIdx = 1181; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; + s.highScore___47610 = (r0); + r0 = s.scoreInfo___47606.fields["score"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.highScore___47610); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + s.tmp_2 = info_saveHighScore__P38189_mk(s); + s.callLocIdx = 1182; s.pc = 22; return s.tmp_2; + case 22: + r0 = s.retval; + case 8: + case 9: + case 10: + s.tmp_0 = r0 = globals._sceneStack___40506; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 11; continue; } + r0 = s.tmp_0; + { step = 12; continue; } + case 11: + r0 = pxsim_Array__length(globals._sceneStack___40506); + 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 = scene_Scene_destroy__P38426_mk(s); + s.tmp_2.arg0 = globals._scene___40505; + s.callLocIdx = 1183; s.pc = 23; return s.tmp_2; + case 23: + r0 = s.retval; + s.tmp_0 = game_popScene__P38518_mk(s); + s.callLocIdx = 1184; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + { step = 10; continue; } + case 13: + s.tmp_0 = game_pushScene__P38517_mk(s); + s.callLocIdx = 1185; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.tmp_0 = scene_setBackgroundImage__P38440_mk(s); + r0 = pxsim_ImageMethods.clone(globals.screen___37778); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1186; s.pc = 26; return s.tmp_0; + case 26: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg0); + if (!r0) { step = 14; continue; } + s.tmp_0 = music_Melody_play__P37571_mk(s); + s.tmp_0.arg0 = globals.winSound___40504; + s.tmp_0.arg1 = 255; + s.callLocIdx = 1187; s.pc = 27; return s.tmp_0; + case 27: + r0 = s.retval; + { step = 15; continue; } + case 14: + s.tmp_0 = music_Melody_play__P37571_mk(s); + s.tmp_0.arg0 = globals.loseSound___40502; + s.tmp_0.arg1 = 255; + s.callLocIdx = 1188; s.pc = 28; return s.tmp_0; + case 28: + r0 = s.retval; + case 15: + s.tmp_0 = if_startScreenEffect_1_mk(s); + s.tmp_0.arg0 = s.arg1; + if (!s.tmp_0.arg0.vtable.iface) { + setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "startScreenEffect"), 1); + s.callLocIdx = 1189; s.pc = 29; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["startScreenEffect"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["startScreenEffect"], 1); s.callLocIdx = 1189; s.pc = 29; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1189; s.pc = 29; return s.tmp_0;; } + else { s.callLocIdx = 1189; s.pc = 29; return s.tmp_0; } + } + case 29: + r0 = s.retval; + s.tmp_0 = pause__P36368_mk(s); + s.tmp_0.arg0 = 400; + s.callLocIdx = 1190; s.pc = 30; return s.tmp_0; + case 30: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(game_GameOverDialog__C38497_VT); s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + s.tmp_1 = game_GameOverDialog_constructor__P38498_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + r0 = s.scoreInfo___47606.fields["score"]; + s.tmp_1.arg2 = r0; + s.tmp_1.arg3 = s.highScore___47610; + s.callLocIdx = 1191; s.pc = 31; return s.tmp_1; + case 31: + r0 = s.retval; + s.overDialog___47639 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(1, inline__P47649); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overDialog___47639); + s.tmp_1 = scene_createRenderable__P38364_mk(s); + s.tmp_1.arg0 = 100; + s.tmp_1.arg1 = s.tmp_0; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 1192; s.pc = 32; return s.tmp_1; + case 32: + r0 = s.retval; + s.tmp_0 = pause__P36368_mk(s); + s.tmp_0.arg0 = 500; + s.callLocIdx = 1193; s.pc = 33; return s.tmp_0; + case 33: + r0 = s.retval; + s.tmp_0 = game_GameOverDialog_displayCursor__P38499_mk(s); + s.tmp_0.arg0 = s.overDialog___47639; + s.callLocIdx = 1194; s.pc = 34; return s.tmp_0; + case 34: + r0 = s.retval; + s.tmp_0 = game_waitAnyButton__P38515_mk(s); + s.callLocIdx = 1195; s.pc = 35; return s.tmp_0; + case 35: + r0 = s.retval; + setupResume(s, 36); + pxsim.control.reset(); + checkResumeConsumed(); + return; + case 36: + r0 = s.retval; + case 16: + case 17: + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P182118.info = {"start":3873,"length":28,"line":113,"column":31,"endLine":113,"endColumn":59,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} +game_over__P38523.info = {"start":5382,"length":1774,"line":181,"column":4,"endLine":232,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"over","argumentNames":["win","effect"]} -function inline__P182118_mk(s) { +function game_over__P38523_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P182118, depth: s.depth + 1, + parent: s, fn: game_over__P38523, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + scoreInfo___47606: undefined, + highScore___47610: undefined, + overDialog___47639: undefined, + arg0: undefined, + arg1: undefined, } } -function control_EventContext_runCallbacks__P176739(s) { +function inline__P47649(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19063,234 +18937,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.loopStart___182151 = undefined; - s.f___182164 = undefined; - s.unnamed1142___U2 = undefined; - s.unnamed1143___U3 = undefined; - s.runtime___182169 = undefined; - s.fps___182189 = undefined; - s.delay___182251 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C172937_VT)) failedCast(r0); - r0 = pxsim.control.millis(); - s.loopStart___182151 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["prevTimeMillis"]; - s.tmp_2 = r0; - r0 = (s.loopStart___182151 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["deltaTimeMillis"] = (s.tmp_1); - r0 = (s.arg0).fields["prevTimeMillis"] = (s.loopStart___182151); - s.f___182164 = (undefined); - r0 = s.arg0.fields["frameCallbacks"]; - s.unnamed1142___U2 = (r0); - s.unnamed1143___U3 = (0); + s.tmp_0 = game_GameOverDialog__C38497_v0_1_mk(s); + s.tmp_0.arg0 = s.caps[0]; + if (!checkSubtype(s.tmp_0.arg0, game_GameOverDialog__C38497_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.update; + s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = r0 = s.unnamed1143___U3; - r0 = pxsim_Array__length(s.unnamed1142___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1142___U2, s.unnamed1143___U3); - s.f___182164 = (r0); - s.tmp_2 = if_handler_1_mk(s); - s.tmp_2.arg0 = s.f___182164; - if (!s.tmp_2.arg0.vtable.iface) { - setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "handler"), 1); - s.callLocIdx = 54; s.pc = 13; 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 = 54; s.pc = 13; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 54; s.pc = 13; return s.tmp_2;; } - else { s.callLocIdx = 54; s.pc = 13; return s.tmp_2; } - } - case 13: r0 = s.retval; - r0 = (s.unnamed1143___U3 + 1); - s.unnamed1143___U3 = (r0); - { step = 1; continue; } - case 2: - s.unnamed1142___U2 = (undefined); - r0 = pxsim.control.millis(); - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.loopStart___182151); - s.runtime___182169 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["timeInSample"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.runtime___182169); - 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"]; + r0 = s.caps[0].fields["image"]; 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 = 11; continue; } - r0 = s.arg0.fields["framesInSample"]; + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_4 = r0; - r0 = s.arg0.fields["timeInSample"]; - s.tmp_6 = r0; - r0 = (s.tmp_6 / 1000); - s.tmp_5 = r0; - r0 = (s.tmp_4 / s.tmp_5); - s.fps___182189 = (r0); - r0 = pxsim.Math_.round(s.fps___182189); - s.tmp_1 = r0; - if ((s.tmp_1) && (s.tmp_1).vtable) { - setupResume(s, 14); - pxsim_String__stringConv(s.tmp_1); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_1) + ""; } - case 14: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_String__concat("fps:", s.tmp_0); - globals.control_EventContext_lastStats___172939 = (r0); - r0 = (s.fps___182189 < 99); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - if ((globals.control_EventContext_lastStats___172939) && (globals.control_EventContext_lastStats___172939).vtable) { - setupResume(s, 15); - pxsim_String__stringConv(globals.control_EventContext_lastStats___172939); - checkResumeConsumed(); - return; - } else { s.retval = (globals.control_EventContext_lastStats___172939) + ""; } - case 15: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.fps___182189 * 10); - s.tmp_7 = r0; - r0 = pxsim.Math_.round(s.tmp_7); + r0 = s.caps[0].fields["image"]; s.tmp_6 = r0; - r0 = (s.tmp_6 % 10); + r0 = pxsim_ImageMethods.height(s.tmp_6); s.tmp_5 = r0; - if ((s.tmp_5) && (s.tmp_5).vtable) { - setupResume(s, 16); - pxsim_String__stringConv(s.tmp_5); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_5) + ""; } - case 16: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_String__concat(".", s.tmp_4); + r0 = (s.tmp_4 - s.tmp_5); s.tmp_3 = r0; - if ((s.tmp_3) && (s.tmp_3).vtable) { - setupResume(s, 17); - pxsim_String__stringConv(s.tmp_3); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_3) + ""; } - case 17: - r0 = s.retval; + r0 = (s.tmp_3 >> 1); s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); - globals.control_EventContext_lastStats___172939 = (r0); - case 5: - case 6: - s.tmp_2 = control_ramSize__P172888_mk(s); - s.callLocIdx = 55; s.pc = 18; return s.tmp_2; - case 18: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 > 2000000); - 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 = pxsim.control.profilingEnabled(); - case 8: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 9; continue; } - r0 = pxsim_String_.mkEmpty(); - s.tmp_8 = r0; - r0 = (s.fps___182189 * 100); - s.tmp_11 = r0; - r0 = (s.tmp_11 | 0); - s.tmp_10 = r0; - if ((s.tmp_10) && (s.tmp_10).vtable) { - setupResume(s, 19); - pxsim_String__stringConv(s.tmp_10); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_10) + ""; } - case 19: - r0 = s.retval; - s.tmp_9 = r0; - r0 = pxsim_String__concat(s.tmp_8, s.tmp_9); - s.tmp_7 = r0; - r0 = pxsim_String__concat(s.tmp_7, "/100 fps - "); - s.tmp_6 = r0; - r0 = s.arg0.fields["framesInSample"]; - s.tmp_13 = r0; - if ((s.tmp_13) && (s.tmp_13).vtable) { - setupResume(s, 20); - pxsim_String__stringConv(s.tmp_13); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_13) + ""; } - case 20: - r0 = s.retval; - s.tmp_12 = r0; - r0 = pxsim_String__concat(s.tmp_6, s.tmp_12); - s.tmp_5 = r0; - r0 = pxsim_String__concat(s.tmp_5, " frames"); - s.tmp_4 = r0; - r0 = pxsim.control.dmesg(s.tmp_4); - r0 = pxsim.control.gc(); - r0 = pxsim_pxtcore.dumpPerfCounters(); - case 9: - case 10: - r0 = (s.arg0).fields["timeInSample"] = (0); - r0 = (s.arg0).fields["framesInSample"] = (0); - case 11: - case 12: - s.tmp_0 = Math_max__P172678_mk(s); - s.tmp_0.arg0 = 1; - r0 = (20 - s.runtime___182169); - s.tmp_0.arg1 = r0; - s.callLocIdx = 56; s.pc = 21; return s.tmp_0; - case 21: - r0 = s.retval; - s.delay___182251 = (r0); - r0 = s.delay___182251; + r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, 0, s.tmp_2); + r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_runCallbacks__P176739.info = {"start":2182,"length":1246,"line":74,"column":8,"endLine":102,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"runCallbacks","argumentNames":["this"]} +inline__P47649.info = {"start":6721,"length":254,"line":218,"column":48,"endLine":225,"endColumn":13,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["target"]} -function control_EventContext_runCallbacks__P176739_mk(s) { +function inline__P47649_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_runCallbacks__P176739, depth: s.depth + 1, + parent: s, fn: inline__P47649, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -19299,20 +18980,6 @@ function control_EventContext_runCallbacks__P176739_mk(s) { 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, - loopStart___182151: undefined, - f___182164: undefined, - unnamed1142___U2: undefined, - unnamed1143___U3: undefined, - runtime___182169: undefined, - fps___182189: undefined, - delay___182251: undefined, arg0: undefined, } } @@ -19320,7 +18987,7 @@ function control_EventContext_runCallbacks__P176739_mk(s) { -function story_StoryState_trackTask__P176356(s) { +function game_popScene__P38518(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19330,37 +18997,84 @@ 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, story_StoryState__C176351_VT)) failedCast(r0); - r0 = s.arg0.fields["activeTasks"]; + s.oldScene___48294 = undefined; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1172; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.oldScene___48294 = (r0); + s.tmp_0 = r0 = globals._sceneStack___40506; + 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___40506); + 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_Array_.pop(globals._sceneStack___40506); + globals._scene___40505 = (r0); + s.tmp_0 = control_popEventContext__P36365_mk(s); + s.callLocIdx = 1173; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + { step = 6; continue; } + case 3: + r0 = pxsim_numops_toBoolDecr(globals._scene___40505); + if (!r0) { step = 4; continue; } + s.tmp_0 = control_popEventContext__P36365_mk(s); + s.callLocIdx = 1174; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + globals._scene___40505 = (undefined); + case 4: + case 5: + case 6: + r0 = pxsim_numops_toBoolDecr(globals._scene___40505); + if (!r0) { step = 7; continue; } + s.tmp_0 = particles_enableAll__P38691_mk(s); + s.callLocIdx = 1175; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + case 7: + case 8: + r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___40508); + if (!r0) { step = 9; continue; } + r0 = pxsim_pxtcore_mkAction(1, inline__P48315); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___48294); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + s.tmp_1.arg0 = globals._scenePopHandlers___40508; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1177; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + case 9: + case 10: r0 = undefined; return leave(s, r0) default: oops() } } } -story_StoryState_trackTask__P176356.info = {"start":343,"length":74,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"trackTask","argumentNames":["this","task"]} +game_popScene__P38518.info = {"start":2033,"length":548,"line":75,"column":4,"endLine":93,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"popScene","argumentNames":[]} -function story_StoryState_trackTask__P176356_mk(s) { +function game_popScene__P38518_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_StoryState_trackTask__P176356, depth: s.depth + 1, + parent: s, fn: game_popScene__P38518, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, - arg1: undefined, + tmp_1: undefined, + oldScene___48294: undefined, } } -function Sprite_ax__P174604(s) { +function inline__P48315(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19372,40 +19086,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, Sprite__C174586_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 = 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 = 1176; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_ax__P174604.info = {"start":3327,"length":51,"line":125,"column":4,"endLine":127,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this","v"]} +inline__P48315.info = {"start":2545,"length":18,"line":91,"column":38,"endLine":91,"endColumn":56,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} -function Sprite_ax__P174604_mk(s) { +function inline__P48315_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ax__P174604, depth: s.depth + 1, + parent: s, fn: inline__P48315, 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_ax__P174603(s) { +function particles_enableAll__P38691(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19415,35 +19124,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, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_ax"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + s.sources___48319 = undefined; + s.tmp_0 = particles_particleSources__P40869_mk(s); + s.callLocIdx = 1442; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.sources___48319 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___48319); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); + s.tmp_0.arg0 = s.sources___48319; + s.tmp_0.arg1 = inline__P48325; + s.callLocIdx = 1444; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = particles_pruneParticles__P40865_mk(s); + s.callLocIdx = 1445; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + case 1: + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_ax__P174603.info = {"start":3161,"length":60,"line":120,"column":4,"endLine":122,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this"]} -Sprite_ax__P174603.isGetter = true; +particles_enableAll__P38691.info = {"start":12632,"length":193,"line":412,"column":4,"endLine":418,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"enableAll","argumentNames":[]} -function Sprite_ax__P174603_mk(s) { +function particles_enableAll__P38691_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ax__P174603, depth: s.depth + 1, + parent: s, fn: particles_enableAll__P38691, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + sources___48319: undefined, } } -function Fx_toFloat__P172719(s) { +function inline__P48325(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19457,17 +19177,24 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 / 256); - return leave(s, r0) - default: oops() -} } } -Fx_toFloat__P172719.info = {"start":2235,"length":81,"line":71,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toFloat","argumentNames":["v"]} - -function Fx_toFloat__P172719_mk(s) { + s.tmp_0 = particles_ParticleSource_enabled__P38672_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = true; + s.callLocIdx = 1443; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = true; + return leave(s, r0) + default: oops() +} } } +inline__P48325.info = {"start":12756,"length":21,"line":415,"column":28,"endLine":415,"endColumn":49,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} + +function inline__P48325_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_toFloat__P172719, depth: s.depth + 1, + parent: s, fn: inline__P48325, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -19475,7 +19202,7 @@ function Fx_toFloat__P172719_mk(s) { -function Sprite_vy__P174602(s) { +function control_popEventContext__P36365(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19485,42 +19212,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; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); + s.ctx___48332 = undefined; + s.context___48340 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___40164); + 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___40164); + s.ctx___48332 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___48332); + 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__P36357_mk(s); + s.tmp_2.arg0 = s.ctx___48332; + s.callLocIdx = 69; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.tmp_0 = r0 = globals.eventContexts___40164; + r0 = pxsim_Array__length(globals.eventContexts___40164); s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = (s.tmp_2 - 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + s.context___48340 = (r0); + r0 = pxsim_numops_toBoolDecr(s.context___48340); + if (!r0) { step = 5; continue; } + s.tmp_0 = control_EventContext_register__P36356_mk(s); + s.tmp_0.arg0 = s.context___48340; + s.callLocIdx = 70; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + { step = 6; continue; } + case 5: + globals.eventContexts___40164 = (undefined); + case 6: + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_vy__P174602.info = {"start":2988,"length":51,"line":114,"column":4,"endLine":116,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this","v"]} +control_popEventContext__P36365.info = {"start":7568,"length":413,"line":232,"column":4,"endLine":246,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"popEventContext","argumentNames":[]} -function Sprite_vy__P174602_mk(s) { +function control_popEventContext__P36365_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vy__P174602, depth: s.depth + 1, + parent: s, fn: control_popEventContext__P36365, 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, + ctx___48332: undefined, + context___48340: undefined, } } -function Sprite_vy__P174601(s) { +function control_EventContext_register__P36356(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19530,27 +19290,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.h___48353 = undefined; + s.unnamed172___U1 = undefined; + s.unnamed173___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_vy"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, control_EventContext__C36350_VT)) failedCast(r0); + s.h___48353 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed172___U1 = (r0); + s.unnamed173___U2 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed173___U2; + r0 = pxsim_Array__length(s.unnamed172___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed172___U1, s.unnamed173___U2); + s.h___48353 = (r0); + s.tmp_2 = control_EventHandler_register__P40157_mk(s); + s.tmp_2.arg0 = s.h___48353; + s.callLocIdx = 60; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + r0 = (s.unnamed173___U2 + 1); + s.unnamed173___U2 = (r0); + { step = 1; continue; } + case 2: + s.unnamed172___U1 = (undefined); + s.tmp_0 = control_EventContext_registerFrameCallbacks__P40162_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 61; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_vy__P174601.info = {"start":2826,"length":60,"line":109,"column":4,"endLine":111,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this"]} -Sprite_vy__P174601.isGetter = true; +control_EventContext_register__P36356.info = {"start":4386,"length":138,"line":131,"column":8,"endLine":135,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} -function Sprite_vy__P174601_mk(s) { +function control_EventContext_register__P36356_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vy__P174601, depth: s.depth + 1, + parent: s, fn: control_EventContext_register__P36356, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + h___48353: undefined, + unnamed172___U1: undefined, + unnamed173___U2: undefined, arg0: undefined, } } @@ -19558,7 +19350,7 @@ function Sprite_vy__P174601_mk(s) { -function Sprite_vx__P174600(s) { +function game_pushScene__P38517(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19568,42 +19360,70 @@ 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, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + s.oldScene___48251 = undefined; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1166; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.oldScene___48251 = (r0); + s.tmp_0 = particles_clearAll__P38689_mk(s); + s.callLocIdx = 1167; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = particles_disableAll__P38690_mk(s); + s.callLocIdx = 1168; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals._sceneStack___40506); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vx"] = (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_Array__mk(); + globals._sceneStack___40506 = (r0); + case 1: + case 2: + r0 = pxsim_Array__push(globals._sceneStack___40506, globals._scene___40505); + s.tmp_0 = game_init__P40513_mk(s); + s.tmp_0.arg0 = true; + s.callLocIdx = 1169; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___40507); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkAction(1, inline__P48268); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___48251); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + s.tmp_1.arg0 = globals._scenePushHandlers___40507; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1171; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_vx__P174600.info = {"start":2657,"length":51,"line":103,"column":4,"endLine":105,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this","v"]} +game_pushScene__P38517.info = {"start":1660,"length":367,"line":62,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"pushScene","argumentNames":[]} -function Sprite_vx__P174600_mk(s) { +function game_pushScene__P38517_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vx__P174600, depth: s.depth + 1, + parent: s, fn: game_pushScene__P38517, 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, + oldScene___48251: undefined, } } -function Sprite_vx__P174599(s) { +function inline__P48268(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19617,21 +19437,23 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_vx"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + 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 = 1170; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_vx__P174599.info = {"start":2495,"length":60,"line":98,"column":4,"endLine":100,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this"]} -Sprite_vx__P174599.isGetter = true; +inline__P48268.info = {"start":1991,"length":18,"line":71,"column":39,"endLine":71,"endColumn":57,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} -function Sprite_vx__P174599_mk(s) { +function inline__P48268_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vx__P174599, depth: s.depth + 1, + parent: s, fn: inline__P48268, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -19641,7 +19463,7 @@ function Sprite_vx__P174599_mk(s) { -function Sprite_y__P174598(s) { +function particles_disableAll__P38690(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19651,52 +19473,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; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P174637_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - r0 = s.arg0.fields["_image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_4); - 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 = 310; s.pc = 1; return s.tmp_0; - case 1: + s.sources___48272 = undefined; + s.tmp_0 = particles_particleSources__P40869_mk(s); + s.callLocIdx = 1438; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.sources___48272 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___48272); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); + s.tmp_0.arg0 = s.sources___48272; + s.tmp_0.arg1 = inline__P48278; + s.callLocIdx = 1440; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = particles_pruneParticles__P40865_mk(s); + s.callLocIdx = 1441; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_y__P174598.info = {"start":2305,"length":72,"line":92,"column":4,"endLine":94,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this","v"]} +particles_disableAll__P38690.info = {"start":12353,"length":195,"line":401,"column":4,"endLine":407,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"disableAll","argumentNames":[]} -function Sprite_y__P174598_mk(s) { +function particles_disableAll__P38690_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_y__P174598, depth: s.depth + 1, + parent: s, fn: particles_disableAll__P38690, depth: s.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, + sources___48272: undefined, } } -function Sprite_top__P174637(s) { +function inline__P48278(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19706,62 +19522,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.physics___184250 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 363; s.pc = 1; return s.tmp_0; + s.tmp_0 = particles_ParticleSource_enabled__P38672_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = false; + s.callLocIdx = 1439; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = r0.fields["physicsEngine"]; - s.physics___184250 = (r0); - s.tmp_0 = PhysicsEngine__C174731_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___184250; - 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__C174731_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; + r0 = false; return leave(s, r0) default: oops() } } } -Sprite_top__P174637.info = {"start":10016,"length":256,"line":361,"column":4,"endLine":371,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this","value"]} +inline__P48278.info = {"start":12478,"length":22,"line":404,"column":28,"endLine":404,"endColumn":50,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} -function Sprite_top__P174637_mk(s) { +function inline__P48278_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_top__P174637, depth: s.depth + 1, + parent: s, fn: inline__P48278, depth: s.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___184250: undefined, arg0: undefined, - arg1: undefined, } } -function PhysicsEngine_moveSprite__P174735(s) { +function particles_clearAll__P38689(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19771,37 +19561,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.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C174731_VT)) failedCast(r0); + s.sources___48283 = undefined; + s.tmp_0 = particles_particleSources__P40869_mk(s); + s.callLocIdx = 1434; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.sources___48283 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___48283); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); + s.tmp_0.arg0 = s.sources___48283; + s.tmp_0.arg1 = inline__P48289; + s.callLocIdx = 1436; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = particles_pruneParticles__P40865_mk(s); + s.callLocIdx = 1437; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -PhysicsEngine_moveSprite__P174735.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"]} +particles_clearAll__P38689.info = {"start":12081,"length":185,"line":390,"column":4,"endLine":396,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"clearAll","argumentNames":[]} -function PhysicsEngine_moveSprite__P174735_mk(s) { +function particles_clearAll__P38689_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_moveSprite__P174735, depth: s.depth + 1, + parent: s, fn: particles_clearAll__P38689, 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, + sources___48283: undefined, } } -function Fx_sub__P172707(s) { +function inline__P48289(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19813,29 +19612,33 @@ 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 = particles_ParticleSource_clear__P38674_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1435; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_sub__P172707.info = {"start":749,"length":118,"line":26,"column":4,"endLine":28,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"sub","argumentNames":["a","b"]} +inline__P48289.info = {"start":12204,"length":14,"line":393,"column":28,"endLine":393,"endColumn":42,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} -function Fx_sub__P172707_mk(s) { +function inline__P48289_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_sub__P172707, depth: s.depth + 1, + parent: s, fn: inline__P48289, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_top__P174636(s) { +function game_waitAnyButton__P38515(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19845,35 +19648,41 @@ 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__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_y"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(globals.__waitAnyButton___40509); + if (!r0) { step = 1; continue; } + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = globals.__waitAnyButton___40509; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1160; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + { step = 2; continue; } + case 1: + s.tmp_0 = pause__P36368_mk(s); + s.tmp_0.arg0 = 3000; + s.callLocIdx = 1161; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_top__P174636.info = {"start":9873,"length":53,"line":356,"column":4,"endLine":358,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this"]} -Sprite_top__P174636.isGetter = true; +game_waitAnyButton__P38515.info = {"start":967,"length":111,"line":35,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"waitAnyButton","argumentNames":[]} -function Sprite_top__P174636_mk(s) { +function game_waitAnyButton__P38515_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_top__P174636, depth: s.depth + 1, + parent: s, fn: game_waitAnyButton__P38515, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, } } -function Sprite_y__P174597(s) { +function game_GameOverDialog_update__P38500(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19888,34 +19697,43 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_y"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 / 256); + if (!checkSubtype(r0, game_GameOverDialog__C38497_VT)) failedCast(r0); + s.tmp_0 = game_BaseDialog_clearInterior__P40480_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1142; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = game_GameOverDialog__C38497_v2_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, game_GameOverDialog__C38497_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawTextCore; + s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = s.arg0.fields["cursorOn"]; s.tmp_0 = r0; - r0 = s.arg0.fields["_image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 / 2); - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = game_BaseDialog_drawCursorRow__P38474_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1143; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + case 1: + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_y__P174597.info = {"start":2132,"length":85,"line":87,"column":4,"endLine":89,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this"]} -Sprite_y__P174597.isGetter = true; +game_GameOverDialog_update__P38500.info = {"start":11515,"length":173,"line":352,"column":8,"endLine":359,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"update","argumentNames":["this"]} -function Sprite_y__P174597_mk(s) { +function game_GameOverDialog_update__P38500_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_y__P174597, depth: s.depth + 1, + parent: s, fn: game_GameOverDialog_update__P38500, depth: s.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, } } @@ -19923,7 +19741,7 @@ function Sprite_y__P174597_mk(s) { -function Sprite_x__P174596(s) { +function game_BaseDialog_clearInterior__P40480(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19933,52 +19751,104 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.d___47871 = undefined; + s.s___47878 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P174633_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - r0 = s.arg0.fields["_image"]; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 == 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = game_BaseDialog_fastFill__P40479_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = 4; + s.tmp_2.arg2 = 1; + s.tmp_2.arg3 = 1; + r0 = s.arg0.fields["columns"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 - 2); + s.tmp_2.arg4 = r0; + r0 = s.arg0.fields["rows"]; s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); + r0 = (s.tmp_4 - 2); + s.tmp_2.arg5 = r0; + s.callLocIdx = 1116; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + { step = 7; continue; } + case 1: + case 2: + s.d___47871 = (1); + case 3: + s.tmp_1 = r0 = s.d___47871; + r0 = s.arg0.fields["columns"]; s.tmp_3 = r0; - r0 = (s.tmp_3 / 2); + r0 = (s.tmp_3 - 1); s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 308; s.pc = 1; return s.tmp_0; - case 1: + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.s___47878 = (1); + case 4: + s.tmp_1 = r0 = s.s___47878; + r0 = s.arg0.fields["rows"]; + 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 = 5; continue; } + s.tmp_4 = game_BaseDialog_drawPartial__P40481_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = 4; + s.tmp_4.arg2 = s.d___47871; + s.tmp_4.arg3 = s.s___47878; + s.callLocIdx = 1117; s.pc = 9; return s.tmp_4; + case 9: r0 = s.retval; + r0 = (s.s___47878 + 1); + s.s___47878 = (r0); + { step = 4; continue; } + case 5: + r0 = (s.d___47871 + 1); + s.d___47871 = (r0); + { step = 3; continue; } + case 6: + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_x__P174596.info = {"start":1956,"length":72,"line":81,"column":4,"endLine":83,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this","v"]} +game_BaseDialog_clearInterior__P40480.info = {"start":3942,"length":342,"line":133,"column":8,"endLine":142,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"clearInterior","argumentNames":["this"]} -function Sprite_x__P174596_mk(s) { +function game_BaseDialog_clearInterior__P40480_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_x__P174596, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_clearInterior__P40480, depth: s.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, + d___47871: undefined, + s___47878: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_left__P174633(s) { +function game_BaseDialog_drawPartial__P40481(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19988,62 +19858,125 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.physics___184291 = undefined; + s.x0___47896 = undefined; + s.y0___47904 = undefined; + s.xf___47912 = undefined; + s.yf___47919 = undefined; + s.e___47926 = undefined; + s.t___47932 = 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__C174586_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 355; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = r0.fields["physicsEngine"]; - s.physics___184291 = (r0); - s.tmp_0 = PhysicsEngine__C174731_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___184291; - s.tmp_0.arg1 = s.arg0; - r0 = (s.arg1 * 256); + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = s.arg0.fields["innerLeft"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["unit"]; s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = (s.arg2 * s.tmp_2); 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__C174731_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_0 + s.tmp_1); + s.x0___47896 = (r0); + r0 = s.arg0.fields["innerTop"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["unit"]; + s.tmp_2 = r0; + r0 = (s.arg3 * s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.y0___47904 = (r0); + r0 = (s.arg1 % 3); + s.tmp_0 = r0; + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 * s.tmp_1); + s.xf___47912 = (r0); + r0 = pxsim.Math_.idiv(s.arg1, 3); + s.tmp_0 = r0; + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 * s.tmp_1); + s.yf___47919 = (r0); + s.e___47926 = (0); + case 1: + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.e___47926 < s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.t___47932 = (0); case 2: - r0 = s.retval; + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.t___47932 < s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = s.arg0.fields["image"]; + s.tmp_2 = r0; + r0 = (s.x0___47896 + s.e___47926); + s.tmp_3 = r0; + r0 = (s.y0___47904 + s.t___47932); + s.tmp_4 = r0; + r0 = s.arg0.fields["frame"]; + s.tmp_6 = r0; + r0 = (s.xf___47912 + s.e___47926); + s.tmp_7 = r0; + r0 = (s.yf___47919 + s.t___47932); + s.tmp_8 = r0; + r0 = pxsim_ImageMethods.getPixel(s.tmp_6, s.tmp_7, s.tmp_8); + s.tmp_5 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_2, s.tmp_3, s.tmp_4, s.tmp_5); + r0 = (s.t___47932 + 1); + s.t___47932 = (r0); + { step = 2; continue; } + case 3: + r0 = (s.e___47926 + 1); + s.e___47926 = (r0); + { step = 1; continue; } + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_left__P174633.info = {"start":9212,"length":257,"line":331,"column":4,"endLine":341,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this","value"]} +game_BaseDialog_drawPartial__P40481.info = {"start":4294,"length":604,"line":144,"column":8,"endLine":159,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawPartial","argumentNames":["this","index","colTo","rowTo"]} -function Sprite_left__P174633_mk(s) { +function game_BaseDialog_drawPartial__P40481_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_left__P174633, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_drawPartial__P40481, depth: s.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___184291: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + x0___47896: undefined, + y0___47904: undefined, + xf___47912: undefined, + yf___47919: undefined, + e___47926: undefined, + t___47932: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite_left__P174632(s) { +function game_BaseDialog_fastFill__P40479(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20053,85 +19986,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.color___47968 = 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; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_x"]; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = s.arg0.fields["frame"]; s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) - default: oops() -} } } -Sprite_left__P174632.info = {"start":9068,"length":53,"line":326,"column":4,"endLine":328,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this"]} -Sprite_left__P174632.isGetter = true; - -function Sprite_left__P174632_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_left__P174632, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function Sprite_x__P174595(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__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_x"]; + r0 = (s.arg1 % 3); s.tmp_1 = r0; - r0 = (s.tmp_1 / 256); - s.tmp_0 = r0; - r0 = s.arg0.fields["_image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 / 2); + r0 = pxsim.Math_.idiv(s.arg1, 3); s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - return leaveAccessor(s, r0) + r0 = pxsim_ImageMethods.getPixel(s.tmp_0, s.tmp_1, s.tmp_2); + s.color___47968 = (r0); + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["innerLeft"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 + s.arg2); + s.tmp_0.arg1 = r0; + r0 = s.arg0.fields["innerTop"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.arg3); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.arg4; + s.tmp_0.arg4 = s.arg5; + s.tmp_0.arg5 = s.color___47968; + s.callLocIdx = 1115; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_x__P174595.info = {"start":1784,"length":84,"line":76,"column":4,"endLine":78,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this"]} -Sprite_x__P174595.isGetter = true; +game_BaseDialog_fastFill__P40479.info = {"start":3683,"length":249,"line":128,"column":8,"endLine":131,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"fastFill","argumentNames":["this","index","x","y","w","h"]} -function Sprite_x__P174595_mk(s) { +function game_BaseDialog_fastFill__P40479_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_x__P174595, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_fastFill__P40479, depth: s.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, + color___47968: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function clearTimeout__P172966(s) { +function game_GameOverDialog_drawTextCore__P38501(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20141,129 +20060,151 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scoreColor___47791 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = control_clearInterval__P172897_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 1; - s.callLocIdx = 72; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -clearTimeout__P172966.info = {"start":826,"length":114,"line":35,"column":0,"endLine":37,"endColumn":1,"fileName":"pxt_modules/base/scheduling.ts","functionName":"clearTimeout","argumentNames":["intervalId"]} - -function clearTimeout__P172966_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: clearTimeout__P172966, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function control_clearInterval__P172897(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.i___184206 = undefined; - s.it___184212 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim_numops_toBoolDecr(globals._intervals___176707); - 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; } + r0 = s.arg0; + if (!checkSubtype(r0, game_GameOverDialog__C38497_VT)) failedCast(r0); + r0 = s.arg0.fields["win"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = "YOU WIN!"; + { step = 2; continue; } case 1: + r0 = "GAME OVER!"; case 2: - s.i___184206 = (0); - case 3: - s.tmp_1 = r0 = s.i___184206; - r0 = pxsim_Array__length(globals._intervals___176707); + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); 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 = pxsim_Array__getAt(globals._intervals___176707, s.i___184206); - s.it___184212 = (r0); - r0 = s.it___184212.fields["id"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + r0 = 1; + { step = 4; continue; } + case 3: + r0 = 5; + case 4: + // jmp value (already in r0) + s.tmp_3 = r0; + s.tmp_4 = helpers_imagePrintCenter__P37735_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = s.tmp_1; + s.tmp_4.arg2 = 8; + s.tmp_4.arg3 = s.tmp_3; + s.tmp_4.arg4 = globals.font8___37721; + s.callLocIdx = 1144; s.pc = 11; return s.tmp_4; + case 11: + r0 = s.retval; + r0 = s.arg0.fields["score"]; s.tmp_1 = r0; - r0 = (s.tmp_1 == s.arg0); + r0 = (s.tmp_1 !== undefined); 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.it___184212.fields["mode"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_2 = r0; - r0 = (s.tmp_2 == s.arg1); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 5; continue; } + r0 = 1; + { step = 6; continue; } case 5: + r0 = 2; + case 6: // jmp value (already in r0) s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 6; continue; } - s.tmp_4 = control_Interval_cancel__P176710_mk(s); - s.tmp_4.arg0 = s.it___184212; - s.callLocIdx = 35; s.pc = 10; return s.tmp_4; - case 10: + s.scoreColor___47791 = (s.tmp_3); + s.tmp_0 = helpers_imagePrintCenter__P37735_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["score"]; + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 13); + pxsim_String__stringConv(s.tmp_2); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_2) + ""; } + case 13: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_String__concat("Score:", s.tmp_1); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 23; + s.tmp_0.arg3 = s.scoreColor___47791; + s.tmp_0.arg4 = globals.font8___37721; + s.callLocIdx = 1145; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + r0 = s.arg0.fields["isNewHighScore"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + s.tmp_1 = helpers_imagePrintCenter__P37735_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = "New High Score!"; + s.tmp_1.arg2 = 34; + s.tmp_1.arg3 = s.scoreColor___47791; + s.tmp_1.arg4 = globals.font5___37726; + s.callLocIdx = 1146; s.pc = 14; return s.tmp_1; + case 14: r0 = s.retval; { step = 8; continue; } - case 6: case 7: - r0 = (s.i___184206 + 1); - s.i___184206 = (r0); - { step = 3; continue; } + s.tmp_0 = helpers_imagePrintCenter__P37735_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["highScore"]; + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 16); + pxsim_String__stringConv(s.tmp_2); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_2) + ""; } + case 16: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_String__concat("HI", s.tmp_1); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 34; + s.tmp_0.arg3 = s.scoreColor___47791; + s.tmp_0.arg4 = globals.font8___37721; + s.callLocIdx = 1147; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; case 8: case 9: + case 10: r0 = undefined; return leave(s, r0) default: oops() } } } -control_clearInterval__P172897.info = {"start":1826,"length":342,"line":61,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/base/interval.ts","functionName":"clearInterval","argumentNames":["intervalId","mode"]} +game_GameOverDialog_drawTextCore__P38501.info = {"start":11698,"length":1200,"line":361,"column":8,"endLine":398,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} -function control_clearInterval__P172897_mk(s) { +function game_GameOverDialog_drawTextCore__P38501_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_clearInterval__P172897, depth: s.depth + 1, + parent: s, fn: game_GameOverDialog_drawTextCore__P38501, depth: s.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___184206: undefined, - it___184212: undefined, + scoreColor___47791: undefined, arg0: undefined, - arg1: undefined, } } -function control_Interval_cancel__P176710(s) { +function helpers_imagePrintCenter__P37735(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20273,32 +20214,92 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.w___47839 = undefined; + s.x___47845 = 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_Interval__C176708_VT)) failedCast(r0); - r0 = (s.arg0).fields["delay"] = (-1); + 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__P37723_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 154; 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 = 155; 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___47839 = (r0); + r0 = pxsim_ImageMethods.width(s.arg0); + s.tmp_1 = r0; + r0 = (s.tmp_1 - s.w___47839); + s.tmp_0 = r0; + r0 = (s.tmp_0 / 2); + s.x___47845 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.x___47845; + 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 = 156; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_Interval_cancel__P176710.info = {"start":1493,"length":49,"line":49,"column":8,"endLine":51,"endColumn":9,"fileName":"pxt_modules/base/interval.ts","functionName":"cancel","argumentNames":["this"]} +helpers_imagePrintCenter__P37735.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 control_Interval_cancel__P176710_mk(s) { +function helpers_imagePrintCenter__P37735_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_Interval_cancel__P176710, depth: s.depth + 1, + parent: s, fn: helpers_imagePrintCenter__P37735, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + w___47839: undefined, + x___47845: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function setTimeout__P172965(s) { +function game_BaseDialog_drawCursorRow__P38474(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20308,38 +20309,125 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.offset___47686 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = control_setInterval__P172896_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = 1; - s.callLocIdx = 71; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + s.offset___47686 = (0); + r0 = s.arg0.fields["cursorCount"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > 20); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.offset___47686 = (1); case 1: + case 2: + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["cursorCount"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 + 1); + s.tmp_2 = r0; + r0 = (s.tmp_2 % 40); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["cursorCount"] = (s.tmp_1); + r0 = s.arg0.fields["image"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["cursor"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["innerLeft"]; + s.tmp_6 = r0; + s.tmp_8 = game_BaseDialog_textAreaWidth__P40484_mk(s); + s.tmp_8.arg0 = s.arg0; + s.callLocIdx = 1096; s.pc = 3; return s.tmp_8; + case 3: + r0 = s.retval; + s.tmp_7 = r0; + r0 = (s.tmp_6 + s.tmp_7); + s.tmp_5 = r0; + r0 = s.arg0.fields["unit"]; + s.tmp_9 = r0; + r0 = (s.tmp_5 + s.tmp_9); + s.tmp_4 = r0; + r0 = (s.tmp_4 + s.offset___47686); + s.tmp_3 = r0; + r0 = s.arg0.fields["cursor"]; + s.tmp_11 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_11); + s.tmp_10 = r0; + r0 = (s.tmp_3 - s.tmp_10); + s.tmp_2 = r0; + r0 = s.arg0.fields["innerTop"]; + s.tmp_16 = r0; + r0 = s.arg0.fields["unit"]; + s.tmp_17 = r0; + r0 = (s.tmp_16 + s.tmp_17); + s.tmp_15 = r0; + s.tmp_19 = game_BaseDialog_textAreaHeight__P40485_mk(s); + s.tmp_19.arg0 = s.arg0; + s.callLocIdx = 1097; s.pc = 4; return s.tmp_19; + case 4: r0 = s.retval; + s.tmp_18 = r0; + r0 = (s.tmp_15 + s.tmp_18); + s.tmp_14 = r0; + r0 = (s.tmp_14 + 1); + s.tmp_13 = r0; + r0 = s.arg0.fields["cursor"]; + s.tmp_22 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_22); + s.tmp_21 = r0; + r0 = (s.tmp_21 + 1); + s.tmp_20 = r0; + r0 = (s.tmp_13 - s.tmp_20); + s.tmp_12 = r0; + r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_12); + r0 = undefined; return leave(s, r0) default: oops() } } } -setTimeout__P172965.info = {"start":610,"length":139,"line":26,"column":0,"endLine":28,"endColumn":1,"fileName":"pxt_modules/base/scheduling.ts","functionName":"setTimeout","argumentNames":["func","delay"]} +game_BaseDialog_drawCursorRow__P38474.info = {"start":1863,"length":479,"line":75,"column":8,"endLine":88,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawCursorRow","argumentNames":["this"]} -function setTimeout__P172965_mk(s) { +function game_BaseDialog_drawCursorRow__P38474_mk(s) { checkStack(s.depth); return { - parent: s, fn: setTimeout__P172965, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_drawCursorRow__P38474, depth: s.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, + offset___47686: undefined, arg0: undefined, - arg1: undefined, } } -function control_setInterval__P172896(s) { +function game_BaseDialog_textAreaHeight__P40485(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20349,81 +20437,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.interval___184325 = undefined; 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); + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = s.arg0.fields["image"]; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.height(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 = s.arg0.fields["innerTop"]; + s.tmp_5 = r0; + s.tmp_7 = Math_min__P36092_mk(s); + r0 = s.arg0.fields["unit"]; + s.tmp_7.arg0 = r0; + s.tmp_7.arg1 = 12; + s.callLocIdx = 1119; s.pc = 1; return s.tmp_7; case 1: - r0 = (s.arg1 < 0); - case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - r0 = 0; - { step = 7; continue; } - case 3: - case 4: - r0 = pxsim_numops_toBoolDecr(globals._intervals___176707); + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); + r0 = (s.tmp_4 << 1); s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 5; continue; } - r0 = pxsim_Array__mk(); - globals._intervals___176707 = (r0); - case 5: - case 6: - r0 = pxsim_pxtcore_mkClassInstance(control_Interval__C176708_VT); + r0 = (s.tmp_1 - s.tmp_3); s.tmp_0 = r0; - s.tmp_1 = control_Interval_constructor__P176711_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 = 34; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - s.interval___184325 = (s.tmp_0); - r0 = s.interval___184325.fields["id"]; - case 7: + r0 = (s.tmp_0 - 1); return leave(s, r0) default: oops() } } } -control_setInterval__P172896.info = {"start":1554,"length":266,"line":54,"column":4,"endLine":59,"endColumn":5,"fileName":"pxt_modules/base/interval.ts","functionName":"setInterval","argumentNames":["func","delay","mode"]} +game_BaseDialog_textAreaHeight__P40485.info = {"start":5240,"length":143,"line":173,"column":8,"endLine":175,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"textAreaHeight","argumentNames":["this"]} -function control_setInterval__P172896_mk(s) { +function game_BaseDialog_textAreaHeight__P40485_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_setInterval__P172896, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_textAreaHeight__P40485, depth: s.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, - interval___184325: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function control_Interval_constructor__P176711(s) { +function game_BaseDialog_textAreaWidth__P40484(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20435,53 +20501,40 @@ 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, control_Interval__C176708_VT)) failedCast(r0); - r0 = pxsim_Array__length(globals._intervals___176707); + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = s.arg0.fields["image"]; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_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 = 1; - { step = 2; continue; } - case 1: - s.tmp_3 = r0 = globals._intervals___176707; - r0 = pxsim_Array__length(globals._intervals___176707); + r0 = s.arg0.fields["innerLeft"]; s.tmp_5 = r0; - r0 = (s.tmp_5 - 1); - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_4); - r0 = r0.fields["id"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - case 2: - // jmp value (already in r0) + s.tmp_7 = Math_min__P36092_mk(s); + r0 = s.arg0.fields["unit"]; + s.tmp_7.arg0 = r0; + s.tmp_7.arg1 = 12; + s.callLocIdx = 1118; s.pc = 1; return s.tmp_7; + case 1: + r0 = s.retval; s.tmp_6 = r0; - r0 = (s.arg0).fields["id"] = (s.tmp_6); - r0 = (s.arg0).fields["func"] = (s.arg1); - r0 = (s.arg0).fields["delay"] = (s.arg2); - r0 = (s.arg0).fields["mode"] = (s.arg3); - r0 = pxsim_Array__push(globals._intervals___176707, s.arg0); - r0 = pxsim_pxtcore_mkAction(1, inline__P184365); + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_4 = r0; + r0 = (s.tmp_4 << 1); + s.tmp_3 = r0; + r0 = (s.tmp_1 - s.tmp_3); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim.control.runInParallel(s.tmp_0); - r0 = undefined; + r0 = (s.tmp_0 - 2); return leave(s, r0) default: oops() } } } -control_Interval_constructor__P176711.info = {"start":283,"length":367,"line":15,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/base/interval.ts","functionName":"inline","argumentNames":["this","func","delay","mode"]} +game_BaseDialog_textAreaWidth__P40484.info = {"start":5088,"length":142,"line":169,"column":8,"endLine":171,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"textAreaWidth","argumentNames":["this"]} -function control_Interval_constructor__P176711_mk(s) { +function game_BaseDialog_textAreaWidth__P40484_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_Interval_constructor__P176711, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_textAreaWidth__P40484, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -20490,17 +20543,15 @@ function control_Interval_constructor__P176711_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, + tmp_7: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function inline__P184365(s) { +function game_BaseDialog_cursorRowHeight__P40482(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20510,30 +20561,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = control_Interval_work__P176709_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 29; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = s.arg0.fields["cursor"]; + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_1); + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); return leave(s, r0) default: oops() } } } -inline__P184365.info = {"start":621,"length":17,"line":23,"column":34,"endLine":23,"endColumn":51,"fileName":"pxt_modules/base/interval.ts","functionName":"inline","argumentNames":[]} +game_BaseDialog_cursorRowHeight__P40482.info = {"start":4908,"length":82,"line":161,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"cursorRowHeight","argumentNames":["this"]} -function inline__P184365_mk(s) { +function game_BaseDialog_cursorRowHeight__P40482_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P184365, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_cursorRowHeight__P40482, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, } } -function control_Interval_work__P176709(s) { +function game_GameOverDialog_displayCursor__P38499(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20548,109 +20606,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, control_Interval__C176708_VT)) failedCast(r0); - r0 = s.arg0.fields["mode"]; - s.tmp_0 = r0; - r0 = pxsim_pxtcore.switch_eq(2, 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(0, s.tmp_0); - if (r0) { step = 7; continue; } - r0 = s.tmp_0; - { step = 12; continue; } - case 1: - case 2: - r0 = s.arg0.fields["delay"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 > 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 3; continue; } - s.tmp_3 = pause__P172955_mk(s); - r0 = s.arg0.fields["delay"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 30; s.pc = 13; return s.tmp_3; - case 13: - r0 = s.retval; - case 3: - case 4: - r0 = s.arg0.fields["delay"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 >= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_2 = if_func_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, "func"), 1); - s.callLocIdx = 31; s.pc = 14; return s.tmp_2; - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["func"]; - if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["func"], 1); s.callLocIdx = 31; s.pc = 14; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 31; s.pc = 14; return s.tmp_2;; } - else { s.callLocIdx = 31; s.pc = 14; return s.tmp_2; } - } - case 14: - r0 = s.retval; - case 5: - case 6: - { step = 12; continue; } - case 7: - case 8: - r0 = s.arg0.fields["delay"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - s.tmp_2 = pause__P172955_mk(s); - r0 = s.arg0.fields["delay"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 32; s.pc = 15; return s.tmp_2; - case 15: - r0 = s.retval; - r0 = s.arg0.fields["delay"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_2 = if_func_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, "func"), 1); - s.callLocIdx = 33; s.pc = 16; return s.tmp_2; - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["func"]; - if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["func"], 1); s.callLocIdx = 33; s.pc = 16; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 33; s.pc = 16; return s.tmp_2;; } - else { s.callLocIdx = 33; s.pc = 16; return s.tmp_2; } - } - case 16: - r0 = s.retval; - case 9: - case 10: - { step = 8; continue; } - case 11: - case 12: - r0 = pxsim_Array_.removeElement(globals._intervals___176707, s.arg0); + if (!checkSubtype(r0, game_GameOverDialog__C38497_VT)) failedCast(r0); + r0 = (s.arg0).fields["cursorOn"] = (true); r0 = undefined; return leave(s, r0) default: oops() } } } -control_Interval_work__P176709.info = {"start":660,"length":823,"line":26,"column":8,"endLine":47,"endColumn":9,"fileName":"pxt_modules/base/interval.ts","functionName":"work","argumentNames":["this"]} +game_GameOverDialog_displayCursor__P38499.info = {"start":11444,"length":61,"line":348,"column":8,"endLine":350,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"displayCursor","argumentNames":["this"]} -function control_Interval_work__P176709_mk(s) { +function game_GameOverDialog_displayCursor__P38499_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_Interval_work__P176709, depth: s.depth + 1, + parent: s, fn: game_GameOverDialog_displayCursor__P38499, depth: s.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, } } @@ -20658,7 +20626,7 @@ function control_Interval_work__P176709_mk(s) { -function timer_after__P176264(s) { +function game_GameOverDialog_constructor__P38498(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20671,35 +20639,65 @@ 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 = setTimeout__P172965_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1644; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, game_GameOverDialog__C38497_VT)) failedCast(r0); + r0 = (s.arg0).fields["win"] = (s.arg1); + r0 = (s.arg0).fields["score"] = (s.arg2); + r0 = (s.arg0).fields["highScore"] = (s.arg3); + s.tmp_0 = game_BaseDialog_constructor__P38470_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 46; + s.tmp_1 = game_defaultSplashFrame__P40492_mk(s); + s.callLocIdx = 1140; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = undefined; + s.tmp_0.arg5 = undefined; + s.callLocIdx = 1141; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + r0 = (s.arg0).fields["cursorOn"] = (false); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["score"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["highScore"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 > s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["isNewHighScore"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -timer_after__P176264.info = {"start":317,"length":96,"line":11,"column":4,"endLine":13,"endColumn":5,"fileName":"pxt_modules/Timers/timers.ts","functionName":"after","argumentNames":["time","thenDo"]} +game_GameOverDialog_constructor__P38498.info = {"start":11128,"length":306,"line":338,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":["this","win","score","highScore"]} -function timer_after__P176264_mk(s) { +function game_GameOverDialog_constructor__P38498_mk(s) { checkStack(s.depth); return { - parent: s, fn: timer_after__P176264, depth: s.depth + 1, + parent: s, fn: game_GameOverDialog_constructor__P38498, depth: s.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, } } -function scene_cameraFollowSprite__P175032(s) { +function game_defaultSplashFrame__P40492(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20709,40 +20707,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___184508 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1089; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.scene___184508 = (r0); - r0 = s.scene___184508.fields["camera"]; + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_0 = r0; - r0 = (s.tmp_0).fields["sprite"] = (s.arg0); - r0 = undefined; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.image.ofBuffer(_hex48029); + { step = 2; continue; } + case 1: + r0 = pxsim.image.ofBuffer(_hex48031); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -scene_cameraFollowSprite__P175032.info = {"start":3990,"length":139,"line":142,"column":4,"endLine":145,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"cameraFollowSprite","argumentNames":["sprite"]} +game_defaultSplashFrame__P40492.info = {"start":17020,"length":220,"line":531,"column":4,"endLine":544,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultSplashFrame","argumentNames":[]} -function scene_cameraFollowSprite__P175032_mk(s) { +function game_defaultSplashFrame__P40492_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_cameraFollowSprite__P175032, depth: s.depth + 1, + parent: s, fn: game_defaultSplashFrame__P40492, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - scene___184508: undefined, - arg0: undefined, + tmp_1: undefined, } } +const _hex48029 = pxsim.BufferMethods.createBufferFromHex("8704030003000000010100000101000001010000") +const _hex48031 = pxsim.BufferMethods.createBufferFromHex("8704030003000000f1010000f1010000f1010000") -function sprites_create__P174537(s) { +function game_BaseDialog_constructor__P38470(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20752,87 +20749,191 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___188632 = undefined; - s.sprite___188635 = 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__P175100_mk(s); - s.callLocIdx = 283; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim.image.create(s.arg1, s.arg2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["image"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg3; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - r0 = s.retval; - s.scene___188632 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(Sprite__C174586_VT); - s.tmp_0 = r0; - s.tmp_1 = Sprite_constructor__P174623_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 284; s.pc = 2; return s.tmp_1; + r0 = globals.dialogFrame___40473; case 2: - r0 = s.retval; - s.sprite___188635 = (s.tmp_0); - s.tmp_0 = Sprite_setKind__P174641_mk(s); - s.tmp_0.arg0 = s.sprite___188635; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 285; s.pc = 3; return s.tmp_0; + // 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; } case 3: + s.tmp_3 = game_defaultFrame__P40491_mk(s); + s.callLocIdx = 1090; s.pc = 13; return s.tmp_3; + case 13: r0 = s.retval; - s.tmp_0 = PhysicsEngine__C174731_v0_2_mk(s); - r0 = s.scene___188632.fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.sprite___188635; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C174731_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.addSprite; - s.pc = 4; return s.tmp_0; + s.tmp_2 = r0; + globals.dialogFrame___40473 = (r0); + r0 = s.tmp_2; case 4: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = (s.arg0).fields["frame"] = (s.tmp_4); + s.tmp_0 = r0 = s.arg4; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.tmp_0; + { step = 6; continue; } + case 5: + r0 = globals.font8___37721; + case 6: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.arg0).fields["font"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg5; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = s.tmp_0; + { step = 8; continue; } + case 7: + r0 = globals.dialogCursor___40474; + case 8: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBool(s.tmp_1); + if (!r0) { step = 9; continue; } + r0 = s.tmp_1; + { step = 10; continue; } + case 9: + s.tmp_3 = game_defaultCursorImage__P40493_mk(s); + s.callLocIdx = 1091; s.pc = 14; return s.tmp_3; + case 14: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P188650); + s.tmp_2 = r0; + globals.dialogCursor___40474 = (r0); + r0 = s.tmp_2; + case 10: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = (s.arg0).fields["cursor"] = (s.tmp_4); + r0 = (globals.dialogTextColor___40475 == undefined); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - r0 = pxsim_pxtcore_mkAction(1, inline__P188657); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + globals.dialogTextColor___40475 = (15); + r0 = 15; + { step = 12; continue; } + case 11: + r0 = globals.dialogTextColor___40475; + case 12: + // jmp value (already in r0) s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.sprite___188635); - s.tmp_2 = helpers_arrayForEach__P172658_mk(s); - s.tmp_3 = helpers_arrayFilter__P172659_mk(s); - r0 = s.scene___188632.fields["createdHandlers"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.tmp_0; - s.callLocIdx = 286; s.pc = 6; return s.tmp_3; - case 6: + r0 = (s.arg0).fields["textColor"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["frame"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 / 3); + s.tmp_2 = r0; + r0 = pxsim.Math_.floor(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["unit"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["unit"]; + s.tmp_3 = r0; + r0 = (s.arg1 / s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim.Math_.floor(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["columns"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["unit"]; + s.tmp_3 = r0; + r0 = (s.arg2 / s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim.Math_.floor(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["rows"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = r0 = s.arg1; + r0 = s.arg0.fields["columns"]; + s.tmp_5 = r0; + r0 = s.arg0.fields["unit"]; + 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); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["innerLeft"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = r0 = s.arg2; + r0 = s.arg0.fields["rows"]; + s.tmp_5 = r0; + r0 = s.arg0.fields["unit"]; + 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); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["innerTop"] = (s.tmp_1); + r0 = (s.arg0).fields["cursorCount"] = (0); + s.tmp_0 = game_BaseDialog_drawBorder__P40478_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1092; s.pc = 15; return s.tmp_0; + case 15: r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 288; s.pc = 5; return s.tmp_2; - case 5: + s.tmp_0 = game_BaseDialog_clearInterior__P40480_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1093; s.pc = 16; return s.tmp_0; + case 16: r0 = s.retval; - r0 = s.sprite___188635; + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_create__P174537.info = {"start":890,"length":400,"line":35,"column":4,"endLine":47,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"create","argumentNames":["img","kind"]} +game_BaseDialog_constructor__P38470.info = {"start":665,"length":895,"line":37,"column":8,"endLine":59,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":["this","width","height","frame","font","cursor"]} -function sprites_create__P174537_mk(s) { +function game_BaseDialog_constructor__P38470_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_create__P174537, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_constructor__P38470, depth: s.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___188632: undefined, - sprite___188635: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function inline__P188650(s) { +function game_defaultCursorImage__P40493(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20842,32 +20943,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.lambdaArgs = null; - } - r0 = s.arg0.fields["kind"]; + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_0 = r0; - r0 = (s.tmp_0 == s.caps[0]); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.image.ofBuffer(_hex48215); + { step = 2; continue; } + case 1: + r0 = pxsim.image.ofBuffer(_hex48217); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -inline__P188650.info = {"start":1195,"length":19,"line":43,"column":20,"endLine":43,"endColumn":39,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} +game_defaultCursorImage__P40493.info = {"start":17246,"length":690,"line":546,"column":4,"endLine":572,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultCursorImage","argumentNames":[]} -function inline__P188650_mk(s) { +function game_defaultCursorImage__P40493_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P188650, depth: s.depth + 1, + parent: s, fn: game_defaultCursorImage__P40493, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, } } +const _hex48215 = pxsim.BufferMethods.createBufferFromHex("87040a000800000011111101010000010111010111100001011101010100000101000001100010000001010000100000") +const _hex48217 = pxsim.BufferMethods.createBufferFromHex("87040b000b00000000606686080000006076776686000000607777676608000076171111670800007671177766080000767117776608000076711777660800007617111167080000607777676608000060767766860000000060668608000000") -function inline__P188657(s) { +function game_defaultFrame__P40491(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20877,80 +20985,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.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 = 287; 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 = 287; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 287; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 287; s.pc = 1; return s.tmp_0; } - } + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.image.ofBuffer(_hex48221); + { step = 2; continue; } case 1: - r0 = s.retval; - r0 = undefined; + r0 = pxsim.image.ofBuffer(_hex48223); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -inline__P188657.info = {"start":1237,"length":22,"line":44,"column":21,"endLine":44,"endColumn":43,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} +game_defaultFrame__P40491.info = {"start":16458,"length":556,"line":507,"column":4,"endLine":529,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultFrame","argumentNames":[]} -function inline__P188657_mk(s) { +function game_defaultFrame__P40491_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P188657, depth: s.depth + 1, + parent: s, fn: game_defaultFrame__P40491, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, -} } - - - - - -function PhysicsEngine_addSprite__P174733(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__C174731_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -PhysicsEngine_addSprite__P174733.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 PhysicsEngine_addSprite__P174733_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: PhysicsEngine_addSprite__P174733, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, + tmp_1: undefined, } } +const _hex48221 = pxsim.BufferMethods.createBufferFromHex("8704030003000000110100000101000011010000") +const _hex48223 = pxsim.BufferMethods.createBufferFromHex("87040c000c0000000000000000000000b0bbbbbbbb0b0000b0bbbbbbbbcb0000b0db1111bdcb0000b01b1111b1cb0000b01b1111b1cb0000b01b1111b1cb0000b01b1111b1cb0000b0db1111bdcb0000b0bbbbbbbbcb0000b0bbbbbbbbcb000000cccccccccc0000") -function Sprite_constructor__P174623(s) { +function game_BaseDialog_drawBorder__P40478(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20960,139 +21027,279 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.y___48146 = undefined; + s.c___48162 = undefined; + s.r___48196 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_constructor__P174423_mk(s); + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 == 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = game_BaseDialog_fastFill__P40479_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = 0; + s.tmp_2.arg2 = 0; + s.tmp_2.arg3 = 0; + s.tmp_2.arg4 = 1; + s.tmp_2.arg5 = 1; + s.callLocIdx = 1099; s.pc = 12; return s.tmp_2; + case 12: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P40479_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 325; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = 1; + s.tmp_0.arg3 = 0; + r0 = s.arg0.fields["columns"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 2); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1100; s.pc = 13; return s.tmp_0; + case 13: r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - 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_0 = game_BaseDialog_fastFill__P40479_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 2; + r0 = s.arg0.fields["columns"]; 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___174365); - 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); + r0 = (s.tmp_1 - 1); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = 0; + s.tmp_0.arg4 = 1; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1101; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P40479_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 3; + s.tmp_0.arg2 = 0; + s.tmp_0.arg3 = 1; + s.tmp_0.arg4 = 1; + r0 = s.arg0.fields["rows"]; 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"]; + r0 = (s.tmp_1 - 2); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1102; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P40479_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 5; + r0 = s.arg0.fields["columns"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 1); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = 1; + s.tmp_0.arg4 = 1; + r0 = s.arg0.fields["rows"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - 2); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1103; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + r0 = s.arg0.fields["rows"]; s.tmp_0 = r0; - r0 = (s.arg0).fields["_lastY"] = (s.tmp_0); - s.tmp_0 = Sprite_vx__P174600_mk(s); + r0 = (s.tmp_0 - 1); + s.y___48146 = (r0); + s.tmp_0 = game_BaseDialog_fastFill__P40479_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 328; s.pc = 2; return s.tmp_0; - case 2: + s.tmp_0.arg1 = 6; + s.tmp_0.arg2 = 0; + s.tmp_0.arg3 = s.y___48146; + s.tmp_0.arg4 = 1; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1104; s.pc = 17; return s.tmp_0; + case 17: r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); + s.tmp_0 = game_BaseDialog_fastFill__P40479_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 329; s.pc = 3; return s.tmp_0; + s.tmp_0.arg1 = 7; + s.tmp_0.arg2 = 1; + s.tmp_0.arg3 = s.y___48146; + r0 = s.arg0.fields["columns"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 2); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1105; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P40479_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 8; + r0 = s.arg0.fields["columns"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 1); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.y___48146; + s.tmp_0.arg4 = 1; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1106; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + { step = 11; continue; } + case 1: + case 2: + s.c___48162 = (0); case 3: + r0 = s.arg0.fields["columns"]; + s.tmp_1 = r0; + r0 = (s.c___48162 < s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = (s.c___48162 == 0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 4; continue; } + s.tmp_3 = game_BaseDialog_drawPartial__P40481_mk(s); + s.tmp_3.arg0 = s.arg0; + s.tmp_3.arg1 = 0; + s.tmp_3.arg2 = 0; + s.tmp_3.arg3 = 0; + s.callLocIdx = 1107; s.pc = 20; return s.tmp_3; + case 20: r0 = s.retval; - s.tmp_0 = Sprite_ax__P174604_mk(s); + s.tmp_0 = game_BaseDialog_drawPartial__P40481_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 330; s.pc = 4; return s.tmp_0; + s.tmp_0.arg1 = 6; + s.tmp_0.arg2 = 0; + r0 = s.arg0.fields["rows"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 1); + s.tmp_0.arg3 = r0; + s.callLocIdx = 1108; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; + { step = 7; continue; } case 4: + s.tmp_1 = r0 = s.c___48162; + r0 = s.arg0.fields["columns"]; + 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 = 5; continue; } + s.tmp_4 = game_BaseDialog_drawPartial__P40481_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = 2; + s.tmp_4.arg2 = s.c___48162; + s.tmp_4.arg3 = 0; + s.callLocIdx = 1109; s.pc = 22; return s.tmp_4; + case 22: r0 = s.retval; - s.tmp_0 = Sprite_ay__P174606_mk(s); + s.tmp_0 = game_BaseDialog_drawPartial__P40481_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 331; s.pc = 5; return s.tmp_0; - case 5: + s.tmp_0.arg1 = 8; + s.tmp_0.arg2 = s.c___48162; + r0 = s.arg0.fields["rows"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 1); + s.tmp_0.arg3 = r0; + s.callLocIdx = 1110; s.pc = 23; return s.tmp_0; + case 23: r0 = s.retval; - s.tmp_0 = Sprite_fx__P174608_mk(s); + { step = 6; continue; } + case 5: + s.tmp_0 = game_BaseDialog_drawPartial__P40481_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 332; s.pc = 6; return s.tmp_0; - case 6: + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = s.c___48162; + s.tmp_0.arg3 = 0; + s.callLocIdx = 1111; s.pc = 24; return s.tmp_0; + case 24: r0 = s.retval; - s.tmp_0 = Sprite_fy__P174610_mk(s); + s.tmp_0 = game_BaseDialog_drawPartial__P40481_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 333; s.pc = 7; return s.tmp_0; - case 7: + s.tmp_0.arg1 = 7; + s.tmp_0.arg2 = s.c___48162; + r0 = s.arg0.fields["rows"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 1); + s.tmp_0.arg3 = r0; + s.callLocIdx = 1112; s.pc = 25; return s.tmp_0; + case 25: r0 = s.retval; - r0 = (s.arg0).fields["flags"] = (0); - s.tmp_0 = Sprite_setImage__P174626_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 334; s.pc = 8; return s.tmp_0; + case 6: + case 7: + r0 = (s.c___48162 + 1); + s.c___48162 = (r0); + { step = 3; continue; } case 8: - r0 = s.retval; - s.tmp_0 = Sprite_setKind__P174641_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = -1; - s.callLocIdx = 335; s.pc = 9; return s.tmp_0; + s.r___48196 = (1); case 9: + s.tmp_1 = r0 = s.r___48196; + r0 = s.arg0.fields["rows"]; + 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 = 10; continue; } + s.tmp_4 = game_BaseDialog_drawPartial__P40481_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = 3; + s.tmp_4.arg2 = 0; + s.tmp_4.arg3 = s.r___48196; + s.callLocIdx = 1113; s.pc = 26; return s.tmp_4; + case 26: 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_0 = game_BaseDialog_drawPartial__P40481_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 5; + r0 = s.arg0.fields["columns"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_obstacles"] = (s.tmp_1); + r0 = (s.tmp_1 - 1); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.r___48196; + s.callLocIdx = 1114; s.pc = 27; return s.tmp_0; + case 27: + r0 = s.retval; + r0 = (s.r___48196 + 1); + s.r___48196 = (r0); + { step = 9; continue; } + case 10: + case 11: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_constructor__P174623.info = {"start":5461,"length":618,"line":208,"column":4,"endLine":228,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["this","img"]} +game_BaseDialog_drawBorder__P40478.info = {"start":2352,"length":1321,"line":90,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawBorder","argumentNames":["this"]} -function Sprite_constructor__P174623_mk(s) { +function game_BaseDialog_drawBorder__P40478_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_constructor__P174623, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_drawBorder__P40478, depth: s.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, + y___48146: undefined, + c___48162: undefined, + r___48196: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_fy__P174610(s) { +function scene_setBackgroundImage__P38440(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21102,51 +21309,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___48225 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = Math_max__P172678_mk(s); - s.tmp_3.arg0 = 0; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 323; s.pc = 1; return s.tmp_3; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1080; 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); + s.scene___48225 = (r0); + s.tmp_0 = scene_Background_image__P38259_mk(s); + r0 = s.scene___48225.fields["background"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1081; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_fy__P174610.info = {"start":4340,"length":64,"line":157,"column":4,"endLine":159,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this","v"]} +scene_setBackgroundImage__P38440.info = {"start":1938,"length":135,"line":78,"column":4,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setBackgroundImage","argumentNames":["img"]} -function Sprite_fy__P174610_mk(s) { +function scene_setBackgroundImage__P38440_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fy__P174610, depth: s.depth + 1, + parent: s, fn: scene_setBackgroundImage__P38440, depth: s.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, + scene___48225: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_fy__P174609(s) { +function scene_Background_image__P38259(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21158,33 +21358,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, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_fy"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, scene_Background__C38252_VT)) failedCast(r0); + r0 = (s.arg0).fields["_image"] = (s.arg1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_fy__P174609.info = {"start":4178,"length":60,"line":152,"column":4,"endLine":154,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this"]} -Sprite_fy__P174609.isGetter = true; +scene_Background_image__P38259.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 Sprite_fy__P174609_mk(s) { +function scene_Background_image__P38259_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fy__P174609, depth: s.depth + 1, + parent: s, fn: scene_Background_image__P38259, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function Sprite_fx__P174608(s) { +function scene_Background_image__P38258(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21196,49 +21395,55 @@ 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__C174586_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = Math_max__P172678_mk(s); - s.tmp_3.arg0 = 0; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 320; s.pc = 1; return s.tmp_3; - case 1: - r0 = s.retval; + if (!checkSubtype(r0, scene_Background__C38252_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_fx"] = (s.tmp_1); - r0 = undefined; - return leave(s, 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___37778); + s.tmp_5 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_6 = r0; + r0 = pxsim.image.create(s.tmp_5, s.tmp_6); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["_image"] = (s.tmp_4); + case 1: + case 2: + r0 = s.arg0.fields["_image"]; + return leaveAccessor(s, r0) default: oops() } } } -Sprite_fx__P174608.info = {"start":3997,"length":64,"line":147,"column":4,"endLine":149,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this","v"]} +scene_Background_image__P38258.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__P38258.isGetter = true; -function Sprite_fx__P174608_mk(s) { +function scene_Background_image__P38258_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fx__P174608, depth: s.depth + 1, + parent: s, fn: scene_Background_image__P38258, depth: s.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 Sprite_fx__P174607(s) { +function scene_Scene_destroy__P38426(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21253,30 +21458,133 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_fx"]; + if (!checkSubtype(r0, scene_Scene__C38400_VT)) failedCast(r0); + r0 = (s.arg0).fields["eventContext"] = (undefined); + r0 = (s.arg0).fields["background"] = (undefined); + r0 = (s.arg0).fields["tileMap"] = (undefined); + r0 = (s.arg0).fields["allSprites"] = (undefined); + r0 = (s.arg0).fields["spriteNextId"] = (undefined); + r0 = (s.arg0).fields["spritesByKind"] = (undefined); + r0 = (s.arg0).fields["physicsEngine"] = (undefined); + r0 = (s.arg0).fields["camera"] = (undefined); + r0 = (s.arg0).fields["flags"] = (undefined); + r0 = (s.arg0).fields["destroyedHandlers"] = (undefined); + r0 = (s.arg0).fields["createdHandlers"] = (undefined); + r0 = (s.arg0).fields["overlapHandlers"] = (undefined); + r0 = (s.arg0).fields["tileOverlapHandlers"] = (undefined); + r0 = (s.arg0).fields["collisionHandlers"] = (undefined); + r0 = (s.arg0).fields["wallCollisionHandlers"] = (undefined); + r0 = (s.arg0).fields["gameForeverHandlers"] = (undefined); + r0 = (s.arg0).fields["_data"] = (undefined); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_Scene_destroy__P38426.info = {"start":6997,"length":764,"line":198,"column":8,"endLine":216,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"destroy","argumentNames":["this"]} + +function scene_Scene_destroy__P38426_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Scene_destroy__P38426, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function scene_createRenderable__P38364(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.renderable___47995 = 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__C38359_VT); s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, 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 = inline__P48001; + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + s.tmp_3 = scene_Renderable_constructor__P38360_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 = 1047; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.renderable___47995 = (s.tmp_0); + r0 = s.renderable___47995; + return leave(s, r0) default: oops() } } } -Sprite_fx__P174607.info = {"start":3835,"length":60,"line":142,"column":4,"endLine":144,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this"]} -Sprite_fx__P174607.isGetter = true; +scene_createRenderable__P38364.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 Sprite_fx__P174607_mk(s) { +function scene_createRenderable__P38364_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fx__P174607, depth: s.depth + 1, + parent: s, fn: scene_createRenderable__P38364, depth: s.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___47995: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function inline__P48001(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() +} } } +inline__P48001.info = {"start":875,"length":10,"line":31,"column":32,"endLine":31,"endColumn":42,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":[]} + +function inline__P48001_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: inline__P48001, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } -function info_setLife__P174784(s) { +function scene_Renderable_constructor__P38360(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21288,34 +21596,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.lambdaArgs = null; } - s.tmp_0 = info_PlayerInfo_setLife__P174820_mk(s); - s.tmp_0.arg0 = globals.player1___174831; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 838; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, scene_Renderable__C38359_VT)) failedCast(r0); + r0 = (s.arg0).fields["handler"] = (s.arg1); + r0 = (s.arg0).fields["shouldBeVisible"] = (s.arg2); + s.tmp_0 = sprites_BaseSprite_constructor__P37836_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg3; + s.callLocIdx = 1044; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -info_setLife__P174784.info = {"start":8333,"length":78,"line":291,"column":4,"endLine":293,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"setLife","argumentNames":["value"]} +scene_Renderable_constructor__P38360.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 info_setLife__P174784_mk(s) { +function scene_Renderable_constructor__P38360_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_setLife__P174784, depth: s.depth + 1, + parent: s, fn: scene_Renderable_constructor__P38360, 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 info_PlayerInfo_constructor__P174812(s) { +function info_PlayerInfo_constructor__P38225(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21331,7 +21649,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); r0 = (s.arg0).fields["_player"] = (s.arg1); r0 = (s.arg0).fields["border"] = (1); r0 = (s.arg0).fields["fc"] = (1); @@ -21347,7 +21665,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 1; continue; } @@ -21367,7 +21685,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 4; continue; } @@ -21380,7 +21698,7 @@ switch (step) { s.tmp_2 = r0; r0 = (s.arg0).fields["bg"] = (s.tmp_2); s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_1 = r0; r0 = (s.tmp_0).fields["x"] = (s.tmp_1); r0 = (s.arg0).fields["y"] = (0); @@ -21391,7 +21709,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 7; continue; } @@ -21405,13 +21723,13 @@ switch (step) { r0 = (s.arg0).fields["bg"] = (s.tmp_2); r0 = (s.arg0).fields["x"] = (0); s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_1 = r0; r0 = (s.tmp_0).fields["y"] = (s.tmp_1); r0 = (s.arg0).fields["up"] = (true); { step = 12; continue; } case 9: - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 10; continue; } @@ -21424,11 +21742,11 @@ switch (step) { s.tmp_1 = r0; r0 = (s.arg0).fields["bg"] = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); 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___174365); + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_1 = r0; r0 = (s.tmp_0).fields["y"] = (s.tmp_1); r0 = (s.arg0).fields["left"] = (true); @@ -21436,17 +21754,17 @@ switch (step) { case 12: case 13: case 14: - r0 = pxsim_numops_toBoolDecr(globals.players___176965); + r0 = pxsim_numops_toBoolDecr(globals.players___40387); 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 = pxsim_Array__mk(); - globals.players___176965 = (r0); + globals.players___40387 = (r0); case 15: case 16: - s.tmp_0 = r0 = globals.players___176965; + s.tmp_0 = r0 = globals.players___40387; r0 = s.arg0.fields["_player"]; s.tmp_2 = r0; r0 = (s.tmp_2 - 1); @@ -21456,12 +21774,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_PlayerInfo_constructor__P174812.info = {"start":15446,"length":1370,"line":515,"column":8,"endLine":552,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this","player"]} +info_PlayerInfo_constructor__P38225.info = {"start":15446,"length":1370,"line":515,"column":8,"endLine":552,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this","player"]} -function info_PlayerInfo_constructor__P174812_mk(s) { +function info_PlayerInfo_constructor__P38225_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_constructor__P174812, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_constructor__P38225, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -21475,7 +21793,7 @@ function info_PlayerInfo_constructor__P174812_mk(s) { -function info_PlayerInfo_setLife__P174820(s) { +function info_PlayerInfo_getState__P38226(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21485,58 +21803,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___184614 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_init__P40438_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 861; s.pc = 1; return s.tmp_0; + s.callLocIdx = 857; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.state___184614 = (r0); - s.tmp_0 = info_updateFlag__P177014_mk(s); - s.tmp_0.arg0 = 4; - s.tmp_0.arg1 = true; - s.callLocIdx = 862; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = info_PlayerInfo_life__P174819_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 863; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = r0 = s.state___184614; - r0 = (s.arg1 | 0); + r0 = globals.infoState___40386.fields["playerStates"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["_player"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["life"] = (s.tmp_1); - r0 = undefined; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); return leave(s, r0) default: oops() } } } -info_PlayerInfo_setLife__P174820.info = {"start":19455,"length":222,"line":645,"column":8,"endLine":651,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"setLife","argumentNames":["this","value"]} +info_PlayerInfo_getState__P38226.info = {"start":17088,"length":121,"line":562,"column":8,"endLine":565,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"getState","argumentNames":["this"]} -function info_PlayerInfo_setLife__P174820_mk(s) { +function info_PlayerInfo_getState__P38226_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_setLife__P174820, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_getState__P38226, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - state___184614: undefined, + tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function info_updateFlag__P177014(s) { +function info_PlayerInfo_init__P40438(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21548,59 +21853,197 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = info_initHUD__P177010_mk(s); - s.callLocIdx = 840; s.pc = 3; return s.tmp_0; - case 3: + r0 = s.arg0; + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_initHUD__P40432_mk(s); + s.callLocIdx = 854; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg1); + r0 = s.arg0.fields["_player"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_0 = r0 = globals.infoState___176964; - r0 = s.tmp_0.fields["visibilityFlag"]; + s.tmp_2 = info_initMultiHUD__P40433_mk(s); + s.callLocIdx = 855; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + case 1: + case 2: + r0 = globals.infoState___40386.fields["playerStates"]; + s.tmp_3 = r0; + r0 = s.arg0.fields["_player"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 - 1); + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_4); s.tmp_2 = r0; - r0 = (s.tmp_2 | s.arg0); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["visibilityFlag"] = (s.tmp_1); - { step = 2; continue; } + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(info_PlayerState__C38184_VT); + s.tmp_6 = r0; + r0 = undefined; + r0 = globals.infoState___40386.fields["playerStates"]; + s.tmp_7 = r0; + r0 = s.arg0.fields["_player"]; + s.tmp_9 = r0; + r0 = (s.tmp_9 - 1); + s.tmp_8 = r0; + r0 = pxsim_Array_.setAt(s.tmp_7, s.tmp_8, s.tmp_6); + case 3: + case 4: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +info_PlayerInfo_init__P40438.info = {"start":16826,"length":252,"line":554,"column":8,"endLine":560,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"init","argumentNames":["this"]} + +function info_PlayerInfo_init__P40438_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: info_PlayerInfo_init__P40438, depth: s.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, +} } + + + + + +function info_initMultiHUD__P40433(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.infoState___40386.fields["visibilityFlag"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 16); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 5; continue; } case 1: - s.tmp_0 = r0 = globals.infoState___176964; - r0 = globals.infoState___176964.fields["visibilityFlag"]; + case 2: + s.tmp_2 = r0 = globals.infoState___40386; + r0 = s.tmp_2.fields["visibilityFlag"]; s.tmp_4 = r0; - r0 = (~ s.tmp_4); + r0 = (s.tmp_4 | 16); s.tmp_3 = r0; - r0 = (s.tmp_3 | s.arg0); + r0 = (s.tmp_2).fields["visibilityFlag"] = (s.tmp_3); + r0 = globals.infoState___40386.fields["visibilityFlag"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 & 32); s.tmp_2 = r0; - r0 = (~ s.tmp_2); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["visibilityFlag"] = (s.tmp_1); - case 2: + 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 = r0 = globals.infoState___40386; + s.tmp_6 = info_defaultMultiplayerHeartImage__P40435_mk(s); + s.callLocIdx = 829; s.pc = 6; return s.tmp_6; + case 6: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_4).fields["heartImage"] = (s.tmp_5); + case 3: + case 4: + s.tmp_0 = r0 = globals.infoState___40386; + r0 = pxsim.image.ofBuffer(_hex48854); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["multiplierImage"] = (s.tmp_1); + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -info_updateFlag__P177014.info = {"start":11455,"length":204,"line":393,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"updateFlag","argumentNames":["flag","on"]} +info_initMultiHUD__P40433.info = {"start":4681,"length":393,"line":149,"column":4,"endLine":160,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"initMultiHUD","argumentNames":[]} -function info_updateFlag__P177014_mk(s) { +function info_initMultiHUD__P40433_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_updateFlag__P177014, depth: s.depth + 1, + parent: s, fn: info_initMultiHUD__P40433, depth: s.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, +} } + +const _hex48854 = pxsim.BufferMethods.createBufferFromHex("8704030003000000010100001000000001010000") + + + + +function info_defaultMultiplayerHeartImage__P40435(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_ImageMethods.isMono(globals.screen___37778); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.image.ofBuffer(_hex48858); + { step = 2; continue; } + case 1: + r0 = pxsim.image.ofBuffer(_hex48860); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; + return leave(s, r0) + default: oops() +} } } +info_defaultMultiplayerHeartImage__P40435.info = {"start":5678,"length":503,"line":185,"column":4,"endLine":202,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"defaultMultiplayerHeartImage","argumentNames":[]} + +function info_defaultMultiplayerHeartImage__P40435_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: info_defaultMultiplayerHeartImage__P40435, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, } } +const _hex48858 = pxsim.BufferMethods.createBufferFromHex("870407000500000000000000100100000110000010000100011000001001000000000000") +const _hex48860 = pxsim.BufferMethods.createBufferFromHex("870407000500000000000000100100002112000010240100411200001001000000000000") -function info_initHUD__P177010(s) { +function info_initHUD__P40432(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21610,22 +22053,22 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.infoState___176964); + r0 = pxsim_numops_toBoolDecr(globals.infoState___40386); if (!r0) { step = 1; continue; } { step = 3; continue; } case 1: case 2: - r0 = pxsim_pxtcore_mkClassInstance(info_InfoState__C176961_VT); + r0 = pxsim_pxtcore_mkClassInstance(info_InfoState__C40383_VT); s.tmp_0 = r0; - s.tmp_1 = info_InfoState_constructor__P176962_mk(s); + s.tmp_1 = info_InfoState_constructor__P40384_mk(s); s.tmp_1.arg0 = s.tmp_0; s.callLocIdx = 812; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; - globals.infoState___176964 = (s.tmp_0); - s.tmp_0 = scene_createRenderable__P174951_mk(s); + globals.infoState___40386 = (s.tmp_0); + s.tmp_0 = scene_createRenderable__P38364_mk(s); s.tmp_0.arg0 = 100; - s.tmp_0.arg1 = inline__P184675; + s.tmp_0.arg1 = inline__P48868; s.tmp_0.arg2 = undefined; s.callLocIdx = 828; s.pc = 5; return s.tmp_0; case 5: @@ -21635,12 +22078,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_initHUD__P177010.info = {"start":2595,"length":2080,"line":97,"column":4,"endLine":147,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"initHUD","argumentNames":[]} +info_initHUD__P40432.info = {"start":2595,"length":2080,"line":97,"column":4,"endLine":147,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"initHUD","argumentNames":[]} -function info_initHUD__P177010_mk(s) { +function info_initHUD__P40432_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_initHUD__P177010, depth: s.depth + 1, + parent: s, fn: info_initHUD__P40432, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -21650,7 +22093,7 @@ function info_initHUD__P177010_mk(s) { -function inline__P184675(s) { +function inline__P48868(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21660,12 +22103,12 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ps___184684 = undefined; - s.p___184705 = undefined; - s.scene___184739 = undefined; - s.elapsed___184742 = undefined; - s.t___184750 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.infoState___176964); + s.ps___48877 = undefined; + s.p___48898 = undefined; + s.scene___48932 = undefined; + s.elapsed___48935 = undefined; + s.t___48943 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.infoState___40386); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -21674,36 +22117,36 @@ switch (step) { { step = 23; continue; } case 1: case 2: - r0 = globals.infoState___176964.fields["visibilityFlag"]; + r0 = globals.infoState___40386.fields["visibilityFlag"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 16); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.tmp_2 = helpers_arrayFilter__P172659_mk(s); - s.tmp_2.arg0 = globals.players___176965; - s.tmp_2.arg1 = inline__P184686; + s.tmp_2 = helpers_arrayFilter__P36072_mk(s); + s.tmp_2.arg0 = globals.players___40387; + s.tmp_2.arg1 = inline__P48879; s.callLocIdx = 813; s.pc = 24; return s.tmp_2; case 24: r0 = s.retval; - s.ps___184684 = (r0); - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); - s.tmp_0.arg0 = s.ps___184684; - s.tmp_0.arg1 = inline__P184695; + s.ps___48877 = (r0); + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); + s.tmp_0.arg0 = s.ps___48877; + s.tmp_0.arg1 = inline__P48888; s.callLocIdx = 815; s.pc = 25; return s.tmp_0; case 25: r0 = s.retval; - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); - s.tmp_0.arg0 = s.ps___184684; - s.tmp_0.arg1 = inline__P184701; + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); + s.tmp_0.arg0 = s.ps___48877; + s.tmp_0.arg1 = inline__P48894; s.callLocIdx = 817; s.pc = 26; return s.tmp_0; case 26: r0 = s.retval; { step = 12; continue; } case 3: - s.p___184705 = (globals.player1___174831); - s.tmp_1 = info_PlayerInfo_hasScore__P174818_mk(s); - s.tmp_1.arg0 = s.p___184705; + s.p___48898 = (globals.player1___38244); + s.tmp_1 = info_PlayerInfo_hasScore__P38231_mk(s); + s.tmp_1.arg0 = s.p___48898; s.callLocIdx = 818; s.pc = 27; return s.tmp_1; case 27: r0 = s.retval; @@ -21713,7 +22156,7 @@ switch (step) { r0 = s.tmp_0; { step = 5; continue; } case 4: - r0 = globals.infoState___176964.fields["visibilityFlag"]; + r0 = globals.infoState___40386.fields["visibilityFlag"]; s.tmp_2 = r0; r0 = (s.tmp_2 & 2); case 5: @@ -21721,15 +22164,15 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 6; continue; } - s.tmp_4 = info_PlayerInfo_drawScore__P174826_mk(s); - s.tmp_4.arg0 = s.p___184705; + s.tmp_4 = info_PlayerInfo_drawScore__P38239_mk(s); + s.tmp_4.arg0 = s.p___48898; s.callLocIdx = 819; s.pc = 28; return s.tmp_4; case 28: r0 = s.retval; case 6: case 7: - s.tmp_1 = info_PlayerInfo_hasLife__P174822_mk(s); - s.tmp_1.arg0 = s.p___184705; + s.tmp_1 = info_PlayerInfo_hasLife__P38235_mk(s); + s.tmp_1.arg0 = s.p___48898; s.callLocIdx = 820; s.pc = 29; return s.tmp_1; case 29: r0 = s.retval; @@ -21739,7 +22182,7 @@ switch (step) { r0 = s.tmp_0; { step = 9; continue; } case 8: - r0 = globals.infoState___176964.fields["visibilityFlag"]; + r0 = globals.infoState___40386.fields["visibilityFlag"]; s.tmp_2 = r0; r0 = (s.tmp_2 & 4); case 9: @@ -21747,21 +22190,21 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 10; continue; } - s.tmp_4 = info_PlayerInfo_drawLives__P174827_mk(s); - s.tmp_4.arg0 = s.p___184705; + s.tmp_4 = info_PlayerInfo_drawLives__P38240_mk(s); + s.tmp_4.arg0 = s.p___48898; s.callLocIdx = 821; s.pc = 30; return s.tmp_4; case 30: r0 = s.retval; case 10: case 11: - s.tmp_0 = info_PlayerInfo_raiseLifeZero__P174824_mk(s); - s.tmp_0.arg0 = s.p___184705; + s.tmp_0 = info_PlayerInfo_raiseLifeZero__P38237_mk(s); + s.tmp_0.arg0 = s.p___48898; s.tmp_0.arg1 = true; s.callLocIdx = 822; s.pc = 31; return s.tmp_0; case 31: r0 = s.retval; case 12: - r0 = globals.infoState___176964.fields["gameEnd"]; + r0 = globals.infoState___40386.fields["gameEnd"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== undefined); s.tmp_0 = r0; @@ -21770,7 +22213,7 @@ switch (step) { r0 = s.tmp_0; { step = 14; continue; } case 13: - r0 = globals.infoState___176964.fields["visibilityFlag"]; + r0 = globals.infoState___40386.fields["visibilityFlag"]; s.tmp_2 = r0; r0 = (s.tmp_2 & 1); case 14: @@ -21778,30 +22221,30 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 21; continue; } - s.tmp_4 = game_currentScene__P175100_mk(s); + s.tmp_4 = game_currentScene__P38513_mk(s); s.callLocIdx = 823; s.pc = 32; return s.tmp_4; case 32: r0 = s.retval; - s.scene___184739 = (r0); - r0 = globals.infoState___176964.fields["gameEnd"]; + s.scene___48932 = (r0); + r0 = globals.infoState___40386.fields["gameEnd"]; s.tmp_0 = r0; - r0 = s.scene___184739.fields["_millis"]; + r0 = s.scene___48932.fields["_millis"]; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - s.elapsed___184742 = (r0); - s.tmp_0 = info_drawTimer__P177015_mk(s); - s.tmp_0.arg0 = s.elapsed___184742; + s.elapsed___48935 = (r0); + s.tmp_0 = info_drawTimer__P40437_mk(s); + s.tmp_0.arg0 = s.elapsed___48935; s.callLocIdx = 825; s.pc = 33; return s.tmp_0; case 33: r0 = s.retval; - r0 = (s.elapsed___184742 / 1000); - s.t___184750 = (r0); - r0 = (s.t___184750 <= 0); + r0 = (s.elapsed___48935 / 1000); + s.t___48943 = (r0); + r0 = (s.t___48943 <= 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 19; continue; } - s.t___184750 = (0); - r0 = globals.infoState___176964.fields["countdownExpired"]; + s.t___48943 = (0); + r0 = globals.infoState___40386.fields["countdownExpired"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; @@ -21809,14 +22252,14 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 17; continue; } - r0 = (globals.infoState___176964).fields["countdownExpired"] = (true); - r0 = (globals.infoState___176964).fields["gameEnd"] = (undefined); - r0 = globals.infoState___176964.fields["countdownEndHandler"]; + r0 = (globals.infoState___40386).fields["countdownExpired"] = (true); + r0 = (globals.infoState___40386).fields["gameEnd"] = (undefined); + r0 = globals.infoState___40386.fields["countdownEndHandler"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 15; continue; } s.tmp_1 = if_countdownEndHandler_1_mk(s); - s.tmp_1.arg0 = globals.infoState___176964; + s.tmp_1.arg0 = globals.infoState___40386; if (!s.tmp_1.arg0.vtable.iface) { setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "countdownEndHandler"), 1); s.callLocIdx = 826; s.pc = 34; return s.tmp_1; @@ -21830,7 +22273,7 @@ switch (step) { r0 = s.retval; { step = 16; continue; } case 15: - s.tmp_0 = game_over__P175110_mk(s); + s.tmp_0 = game_over__P38523_mk(s); s.tmp_0.arg0 = false; s.tmp_0.arg1 = undefined; s.callLocIdx = 827; s.pc = 35; return s.tmp_0; @@ -21848,30 +22291,30 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P184675.info = {"start":2755,"length":1903,"line":104,"column":12,"endLine":145,"endColumn":13,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} +inline__P48868.info = {"start":2755,"length":1903,"line":104,"column":12,"endLine":145,"endColumn":13,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} -function inline__P184675_mk(s) { +function inline__P48868_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P184675, depth: s.depth + 1, + parent: s, fn: inline__P48868, depth: s.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, - ps___184684: undefined, - p___184705: undefined, - scene___184739: undefined, - elapsed___184742: undefined, - t___184750: undefined, + ps___48877: undefined, + p___48898: undefined, + scene___48932: undefined, + elapsed___48935: undefined, + t___48943: undefined, } } -function inline__P184686(s) { +function inline__P48879(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21895,12 +22338,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P184686.info = {"start":3003,"length":8,"line":109,"column":46,"endLine":109,"endColumn":54,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +inline__P48879.info = {"start":3003,"length":8,"line":109,"column":46,"endLine":109,"endColumn":54,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function inline__P184686_mk(s) { +function inline__P48879_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P184686, depth: s.depth + 1, + parent: s, fn: inline__P48879, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -21912,7 +22355,7 @@ function inline__P184686_mk(s) { -function inline__P184695(s) { +function inline__P48888(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21926,7 +22369,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = info_PlayerInfo_drawPlayer__P174825_mk(s); + s.tmp_0 = info_PlayerInfo_drawPlayer__P38238_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 814; s.pc = 1; return s.tmp_0; case 1: @@ -21935,12 +22378,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P184695.info = {"start":3087,"length":19,"line":111,"column":31,"endLine":111,"endColumn":50,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +inline__P48888.info = {"start":3087,"length":19,"line":111,"column":31,"endLine":111,"endColumn":50,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function inline__P184695_mk(s) { +function inline__P48888_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P184695, depth: s.depth + 1, + parent: s, fn: inline__P48888, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -21950,7 +22393,7 @@ function inline__P184695_mk(s) { -function inline__P184701(s) { +function inline__P48894(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21964,7 +22407,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = info_PlayerInfo_raiseLifeZero__P174824_mk(s); + s.tmp_0 = info_PlayerInfo_raiseLifeZero__P38237_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = false; s.callLocIdx = 816; s.pc = 1; return s.tmp_0; @@ -21974,12 +22417,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P184701.info = {"start":3189,"length":27,"line":113,"column":31,"endLine":113,"endColumn":58,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +inline__P48894.info = {"start":3189,"length":27,"line":113,"column":31,"endLine":113,"endColumn":58,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function inline__P184701_mk(s) { +function inline__P48894_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P184701, depth: s.depth + 1, + parent: s, fn: inline__P48894, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -21989,7 +22432,7 @@ function inline__P184701_mk(s) { -function info_drawTimer__P177015(s) { +function info_drawTimer__P40437(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21999,18 +22442,18 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.font___184779 = undefined; - s.smallFont___184781 = undefined; - s.seconds___184783 = undefined; - s.width___184787 = undefined; - s.left___184792 = undefined; - s.color1___184802 = undefined; - s.color2___184806 = undefined; - s.temp___184819 = undefined; - s.remainder___184855 = undefined; - s.decimalLeft___184874 = undefined; - s.minutes___184892 = undefined; - s.remainder___184896 = undefined; + s.font___48972 = undefined; + s.smallFont___48974 = undefined; + s.seconds___48976 = undefined; + s.width___48980 = undefined; + s.left___48985 = undefined; + s.color1___48995 = undefined; + s.color2___48999 = undefined; + s.temp___49012 = undefined; + s.remainder___49048 = undefined; + s.decimalLeft___49067 = undefined; + s.minutes___49085 = undefined; + s.remainder___49089 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; @@ -22024,12 +22467,12 @@ switch (step) { case 2: r0 = (s.arg0 | 0); s.arg0 = (r0); - s.font___184779 = (globals.font8___174308); - s.smallFont___184781 = (globals.font5___174313); + s.font___48972 = (globals.font8___37721); + s.smallFont___48974 = (globals.font5___37726); r0 = pxsim.Math_.idiv(s.arg0, 1000); - s.seconds___184783 = (r0); + s.seconds___48976 = (r0); s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.font___184779; + s.tmp_2.arg0 = s.font___48972; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); } else { @@ -22044,29 +22487,29 @@ switch (step) { r0 = (s.tmp_1 * 5); s.tmp_0 = r0; r0 = (s.tmp_0 - 2); - s.width___184787 = (r0); - r0 = pxsim_ImageMethods.width(globals.screen___174365); + s.width___48980 = (r0); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_2 = r0; r0 = (s.tmp_2 >> 1); s.tmp_1 = r0; - r0 = (s.width___184787 >> 1); + r0 = (s.width___48980 >> 1); s.tmp_3 = r0; r0 = (s.tmp_1 - s.tmp_3); s.tmp_0 = r0; r0 = (s.tmp_0 + 1); - s.left___184792 = (r0); - r0 = globals.infoState___176964.fields["fontColor"]; - s.color1___184802 = (r0); - r0 = globals.infoState___176964.fields["bgColor"]; - s.color2___184806 = (r0); - r0 = (s.seconds___184783 < 10); + s.left___48985 = (r0); + r0 = globals.infoState___40386.fields["fontColor"]; + s.color1___48995 = (r0); + r0 = globals.infoState___40386.fields["bgColor"]; + s.color2___48999 = (r0); + r0 = (s.seconds___48976 < 10); 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.seconds___184783 & 1); + r0 = (s.seconds___48976 & 1); case 4: // jmp value (already in r0) s.tmp_1 = r0; @@ -22075,7 +22518,7 @@ switch (step) { r0 = s.tmp_1; { step = 6; continue; } case 5: - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; @@ -22085,20 +22528,20 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 7; continue; } - s.temp___184819 = (s.color1___184802); - s.color1___184802 = (s.color2___184806); - s.color2___184806 = (s.temp___184819); + s.temp___49012 = (s.color1___48995); + s.color1___48995 = (s.color2___48999); + s.color2___48999 = (s.temp___49012); case 7: case 8: - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.left___184792 - 3); + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.left___48985 - 3); s.tmp_0.arg1 = r0; s.tmp_0.arg2 = 0; - r0 = (s.width___184787 + 6); + r0 = (s.width___48980 + 6); s.tmp_0.arg3 = r0; s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.font___184779; + s.tmp_2.arg0 = s.font___48972; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charHeight"); } else { @@ -22112,20 +22555,20 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_1 + 3); s.tmp_0.arg4 = r0; - r0 = globals.infoState___176964.fields["borderColor"]; + r0 = globals.infoState___40386.fields["borderColor"]; s.tmp_0.arg5 = r0; s.callLocIdx = 843; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.left___184792 - 2); + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.left___48985 - 2); s.tmp_0.arg1 = r0; s.tmp_0.arg2 = 0; - r0 = (s.width___184787 + 4); + r0 = (s.width___48980 + 4); s.tmp_0.arg3 = r0; s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.font___184779; + s.tmp_2.arg0 = s.font___48972; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charHeight"); } else { @@ -22139,22 +22582,22 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_1 + 2); s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.color2___184806; + s.tmp_0.arg5 = s.color2___48999; s.callLocIdx = 845; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; - r0 = (s.seconds___184783 < 60); + r0 = (s.seconds___48976 < 60); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } r0 = (s.arg0 % 1000); s.tmp_1 = r0; r0 = pxsim.Math_.idiv(s.tmp_1, 10); - s.remainder___184855 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_3 = info_formatDecimal__P177017_mk(s); - s.tmp_3.arg0 = s.seconds___184783; + s.remainder___49048 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_3 = info_formatDecimal__P40439_mk(s); + s.tmp_3.arg0 = s.seconds___48976; s.callLocIdx = 846; s.pc = 17; return s.tmp_3; case 17: r0 = s.retval; @@ -22170,17 +22613,17 @@ switch (step) { s.tmp_1 = r0; r0 = pxsim_String__concat(s.tmp_1, "."); s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.left___184792; + s.tmp_0.arg2 = s.left___48985; s.tmp_0.arg3 = 1; - s.tmp_0.arg4 = s.color1___184802; - s.tmp_0.arg5 = s.font___184779; + s.tmp_0.arg4 = s.color1___48995; + s.tmp_0.arg5 = s.font___48972; s.tmp_0.arg6 = undefined; s.callLocIdx = 847; s.pc = 16; return s.tmp_0; case 16: r0 = s.retval; - s.tmp_0 = r0 = s.left___184792; + s.tmp_0 = r0 = s.left___48985; s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.font___184779; + s.tmp_3.arg0 = s.font___48972; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); } else { @@ -22195,33 +22638,33 @@ switch (step) { r0 = (3 * s.tmp_2); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.decimalLeft___184874 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_1 = info_formatDecimal__P177017_mk(s); - s.tmp_1.arg0 = s.remainder___184855; + s.decimalLeft___49067 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_1 = info_formatDecimal__P40439_mk(s); + s.tmp_1.arg0 = s.remainder___49048; s.callLocIdx = 849; s.pc = 21; return s.tmp_1; case 21: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.decimalLeft___184874; + s.tmp_0.arg2 = s.decimalLeft___49067; s.tmp_0.arg3 = 3; - s.tmp_0.arg4 = s.color1___184802; - s.tmp_0.arg5 = s.smallFont___184781; + s.tmp_0.arg4 = s.color1___48995; + s.tmp_0.arg5 = s.smallFont___48974; s.tmp_0.arg6 = undefined; s.callLocIdx = 850; s.pc = 20; return s.tmp_0; case 20: r0 = s.retval; { step = 10; continue; } case 9: - r0 = pxsim.Math_.idiv(s.seconds___184783, 60); - s.minutes___184892 = (r0); - r0 = (s.seconds___184783 % 60); - s.remainder___184896 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_5 = info_formatDecimal__P177017_mk(s); - s.tmp_5.arg0 = s.minutes___184892; + r0 = pxsim.Math_.idiv(s.seconds___48976, 60); + s.minutes___49085 = (r0); + r0 = (s.seconds___48976 % 60); + s.remainder___49089 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_5 = info_formatDecimal__P40439_mk(s); + s.tmp_5.arg0 = s.minutes___49085; s.callLocIdx = 851; s.pc = 23; return s.tmp_5; case 23: r0 = s.retval; @@ -22246,8 +22689,8 @@ switch (step) { case 25: r0 = s.retval; s.tmp_1 = r0; - s.tmp_8 = info_formatDecimal__P177017_mk(s); - s.tmp_8.arg0 = s.remainder___184896; + s.tmp_8 = info_formatDecimal__P40439_mk(s); + s.tmp_8.arg0 = s.remainder___49089; s.callLocIdx = 852; s.pc = 26; return s.tmp_8; case 26: r0 = s.retval; @@ -22263,10 +22706,10 @@ switch (step) { s.tmp_6 = r0; r0 = pxsim_String__concat(s.tmp_1, s.tmp_6); s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.left___184792; + s.tmp_0.arg2 = s.left___48985; s.tmp_0.arg3 = 1; - s.tmp_0.arg4 = s.color1___184802; - s.tmp_0.arg5 = s.font___184779; + s.tmp_0.arg4 = s.color1___48995; + s.tmp_0.arg5 = s.font___48972; s.tmp_0.arg6 = undefined; s.callLocIdx = 853; s.pc = 22; return s.tmp_0; case 22: @@ -22276,12 +22719,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_drawTimer__P177015.info = {"start":13488,"length":1328,"line":462,"column":4,"endLine":497,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"drawTimer","argumentNames":["millis"]} +info_drawTimer__P40437.info = {"start":13488,"length":1328,"line":462,"column":4,"endLine":497,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"drawTimer","argumentNames":["millis"]} -function info_drawTimer__P177015_mk(s) { +function info_drawTimer__P40437_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_drawTimer__P177015, depth: s.depth + 1, + parent: s, fn: info_drawTimer__P40437, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -22292,18 +22735,18 @@ function info_drawTimer__P177015_mk(s) { tmp_6: undefined, tmp_7: undefined, tmp_8: undefined, - font___184779: undefined, - smallFont___184781: undefined, - seconds___184783: undefined, - width___184787: undefined, - left___184792: undefined, - color1___184802: undefined, - color2___184806: undefined, - temp___184819: undefined, - remainder___184855: undefined, - decimalLeft___184874: undefined, - minutes___184892: undefined, - remainder___184896: undefined, + font___48972: undefined, + smallFont___48974: undefined, + seconds___48976: undefined, + width___48980: undefined, + left___48985: undefined, + color1___48995: undefined, + color2___48999: undefined, + temp___49012: undefined, + remainder___49048: undefined, + decimalLeft___49067: undefined, + minutes___49085: undefined, + remainder___49089: undefined, arg0: undefined, } } @@ -22311,7 +22754,7 @@ function info_drawTimer__P177015_mk(s) { -function info_formatDecimal__P177017(s) { +function info_formatDecimal__P40439(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22349,12 +22792,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_formatDecimal__P177017.info = {"start":28426,"length":156,"line":916,"column":4,"endLine":922,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"formatDecimal","argumentNames":["val"]} +info_formatDecimal__P40439.info = {"start":28426,"length":156,"line":916,"column":4,"endLine":922,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"formatDecimal","argumentNames":["val"]} -function info_formatDecimal__P177017_mk(s) { +function info_formatDecimal__P40439_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_formatDecimal__P177017, depth: s.depth + 1, + parent: s, fn: info_formatDecimal__P40439, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -22365,7 +22808,7 @@ function info_formatDecimal__P177017_mk(s) { -function info_InfoState_constructor__P176962(s) { +function info_InfoState_constructor__P40384(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22380,24 +22823,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_InfoState__C176961_VT)) failedCast(r0); + if (!checkSubtype(r0, info_InfoState__C40383_VT)) failedCast(r0); r0 = (s.arg0).fields["visibilityFlag"] = (8); s.tmp_0 = r0 = s.arg0; r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = (s.tmp_0).fields["playerStates"] = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = info_defaultHeartImage__P177012_mk(s); + s.tmp_2 = info_defaultHeartImage__P40434_mk(s); s.callLocIdx = 806; s.pc = 7; return s.tmp_2; case 7: r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0).fields["heartImage"] = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - r0 = pxsim.image.ofBuffer(_hex185597); + r0 = pxsim.image.ofBuffer(_hex49734); s.tmp_1 = r0; r0 = (s.tmp_0).fields["multiplierImage"] = (s.tmp_1); - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } @@ -22409,7 +22852,7 @@ switch (step) { // jmp value (already in r0) s.tmp_1 = r0; r0 = (s.arg0).fields["bgColor"] = (s.tmp_1); - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } @@ -22421,7 +22864,7 @@ switch (step) { // jmp value (already in r0) s.tmp_1 = r0; r0 = (s.arg0).fields["borderColor"] = (s.tmp_1); - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } @@ -22444,12 +22887,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_InfoState_constructor__P176962.info = {"start":1045,"length":674,"line":43,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this"]} +info_InfoState_constructor__P40384.info = {"start":1045,"length":674,"line":43,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this"]} -function info_InfoState_constructor__P176962_mk(s) { +function info_InfoState_constructor__P40384_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_InfoState_constructor__P176962, depth: s.depth + 1, + parent: s, fn: info_InfoState_constructor__P40384, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -22457,12 +22900,12 @@ function info_InfoState_constructor__P176962_mk(s) { arg0: undefined, } } -const _hex185597 = pxsim.BufferMethods.createBufferFromHex("87040500050000000100010010100000000100001010000001000100") +const _hex49734 = pxsim.BufferMethods.createBufferFromHex("87040500050000000100010010100000000100001010000001000100") -function info_defaultHeartImage__P177012(s) { +function info_defaultHeartImage__P40434(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22472,14 +22915,14 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + r0 = pxsim_ImageMethods.isMono(globals.screen___37778); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim.image.ofBuffer(_hex185625); + r0 = pxsim.image.ofBuffer(_hex49762); { step = 2; continue; } case 1: - r0 = pxsim.image.ofBuffer(_hex185627); + r0 = pxsim.image.ofBuffer(_hex49764); case 2: // jmp value (already in r0) s.tmp_1 = r0; @@ -22487,24 +22930,24 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_defaultHeartImage__P177012.info = {"start":5080,"length":592,"line":162,"column":4,"endLine":183,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"defaultHeartImage","argumentNames":[]} +info_defaultHeartImage__P40434.info = {"start":5080,"length":592,"line":162,"column":4,"endLine":183,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"defaultHeartImage","argumentNames":[]} -function info_defaultHeartImage__P177012_mk(s) { +function info_defaultHeartImage__P40434_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_defaultHeartImage__P177012, depth: s.depth + 1, + parent: s, fn: info_defaultHeartImage__P40434, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, } } -const _hex185625 = pxsim.BufferMethods.createBufferFromHex("87040800070000001011000001000100010010001000000101001000010001001011000000000000") -const _hex185627 = pxsim.BufferMethods.createBufferFromHex("8704080007000000c0cc00002c220c002222c2002222220c20222202222422004222020020220000") +const _hex49762 = pxsim.BufferMethods.createBufferFromHex("87040800070000001011000001000100010010001000000101001000010001001011000000000000") +const _hex49764 = pxsim.BufferMethods.createBufferFromHex("8704080007000000c0cc00002c220c002222c2002222220c20222202222422004222020020220000") -function scene_Scene_millis__P175011(s) { +function info_PlayerInfo_drawLives__P38240(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22514,198 +22957,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___49126 = undefined; + s.font___49132 = undefined; + s.i___49175 = undefined; + s.num___49197 = undefined; + s.textWidth___49204 = undefined; + s.mult___49256 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C174987_VT)) failedCast(r0); - r0 = s.arg0.fields["_millis"]; - return leave(s, r0) - default: oops() -} } } -scene_Scene_millis__P175011.info = {"start":6788,"length":61,"line":189,"column":8,"endLine":191,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"millis","argumentNames":["this"]} - -function scene_Scene_millis__P175011_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Scene_millis__P175011, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function scene_createRenderable__P174951(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.renderable___185568 = 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__C174946_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 = inline__P185574; - case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - s.tmp_3 = scene_Renderable_constructor__P174947_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 = 1047; s.pc = 3; return s.tmp_3; - case 3: - r0 = s.retval; - s.renderable___185568 = (s.tmp_0); - r0 = s.renderable___185568; - return leave(s, r0) - default: oops() -} } } -scene_createRenderable__P174951.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 scene_createRenderable__P174951_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_createRenderable__P174951, depth: s.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___185568: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function inline__P185574(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() -} } } -inline__P185574.info = {"start":875,"length":10,"line":31,"column":32,"endLine":31,"endColumn":42,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":[]} - -function inline__P185574_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P185574, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, -} } - - - - - -function scene_Renderable_constructor__P174947(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, scene_Renderable__C174946_VT)) failedCast(r0); - r0 = (s.arg0).fields["handler"] = (s.arg1); - r0 = (s.arg0).fields["shouldBeVisible"] = (s.arg2); - s.tmp_0 = sprites_BaseSprite_constructor__P174423_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg3; - s.callLocIdx = 1044; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -scene_Renderable_constructor__P174947.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 scene_Renderable_constructor__P174947_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Renderable_constructor__P174947, 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 info_PlayerInfo_drawLives__P174827(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.state___184936 = undefined; - s.font___184942 = undefined; - s.i___184986 = undefined; - s.num___185008 = undefined; - s.textWidth___185015 = undefined; - s.mult___185068 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 894; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; - s.state___184936 = (r0); - r0 = s.state___184936.fields["life"]; + s.state___49126 = (r0); + r0 = s.state___49126.fields["life"]; s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -22714,20 +22984,20 @@ switch (step) { { step = 7; continue; } case 1: case 2: - s.font___184942 = (globals.font8___174308); - r0 = s.state___184936.fields["life"]; + s.font___49132 = (globals.font8___37721); + r0 = s.state___49126.fields["life"]; s.tmp_1 = r0; r0 = (s.tmp_1 <= 4); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_2 = helpers_imageFillRect__P174291_mk(s); - s.tmp_2.arg0 = globals.screen___174365; + s.tmp_2 = helpers_imageFillRect__P37704_mk(s); + s.tmp_2.arg0 = globals.screen___37778; s.tmp_2.arg1 = 0; s.tmp_2.arg2 = 0; - r0 = s.state___184936.fields["life"]; + r0 = s.state___49126.fields["life"]; s.tmp_4 = r0; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_7 = r0; r0 = pxsim_ImageMethods.width(s.tmp_7); s.tmp_6 = r0; @@ -22737,24 +23007,24 @@ switch (step) { s.tmp_3 = r0; r0 = (s.tmp_3 + 3); s.tmp_2.arg3 = r0; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_9 = r0; r0 = pxsim_ImageMethods.height(s.tmp_9); s.tmp_8 = r0; r0 = (s.tmp_8 + 4); s.tmp_2.arg4 = r0; - r0 = globals.infoState___176964.fields["borderColor"]; + r0 = globals.infoState___40386.fields["borderColor"]; s.tmp_2.arg5 = r0; s.callLocIdx = 895; s.pc = 9; return s.tmp_2; case 9: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; s.tmp_0.arg1 = 0; s.tmp_0.arg2 = 0; - r0 = s.state___184936.fields["life"]; + r0 = s.state___49126.fields["life"]; s.tmp_2 = r0; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_5 = r0; r0 = pxsim_ImageMethods.width(s.tmp_5); s.tmp_4 = r0; @@ -22764,30 +23034,30 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_1 + 2); s.tmp_0.arg3 = r0; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_7 = r0; r0 = pxsim_ImageMethods.height(s.tmp_7); s.tmp_6 = r0; r0 = (s.tmp_6 + 3); s.tmp_0.arg4 = r0; - r0 = globals.infoState___176964.fields["bgColor"]; + r0 = globals.infoState___40386.fields["bgColor"]; s.tmp_0.arg5 = r0; s.callLocIdx = 896; s.pc = 10; return s.tmp_0; case 10: r0 = s.retval; - s.i___184986 = (0); + s.i___49175 = (0); case 3: - r0 = s.state___184936.fields["life"]; + r0 = s.state___49126.fields["life"]; s.tmp_1 = r0; - r0 = (s.i___184986 < s.tmp_1); + r0 = (s.i___49175 < s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.tmp_2 = r0 = globals.screen___174365; - r0 = globals.infoState___176964.fields["heartImage"]; + s.tmp_2 = r0 = globals.screen___37778; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_3 = r0; - s.tmp_6 = r0 = s.i___184986; - r0 = globals.infoState___176964.fields["heartImage"]; + s.tmp_6 = r0 = s.i___49175; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_9 = r0; r0 = pxsim_ImageMethods.width(s.tmp_9); s.tmp_8 = r0; @@ -22798,13 +23068,13 @@ switch (step) { r0 = (1 + s.tmp_5); s.tmp_4 = r0; r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_2, s.tmp_3, s.tmp_4, 1); - r0 = (s.i___184986 + 1); - s.i___184986 = (r0); + r0 = (s.i___49175 + 1); + s.i___49175 = (r0); { step = 3; continue; } case 4: { step = 6; continue; } case 5: - r0 = s.state___184936.fields["life"]; + r0 = s.state___49126.fields["life"]; s.tmp_1 = r0; if ((s.tmp_1) && (s.tmp_1).vtable) { setupResume(s, 11); @@ -22818,11 +23088,11 @@ switch (step) { r0 = pxsim_String_.mkEmpty(); s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_0, s.tmp_2); - s.num___185008 = (r0); - r0 = pxsim_String_.length(s.num___185008); + s.num___49197 = (r0); + r0 = pxsim_String_.length(s.num___49197); s.tmp_1 = r0; s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.font___184942; + s.tmp_3.arg0 = s.font___49132; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); } else { @@ -22837,85 +23107,85 @@ switch (step) { r0 = (s.tmp_1 * s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 - 1); - s.textWidth___185015 = (r0); - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; + s.textWidth___49204 = (r0); + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; s.tmp_0.arg1 = 0; s.tmp_0.arg2 = 0; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_4 = r0; r0 = pxsim_ImageMethods.width(s.tmp_4); s.tmp_3 = r0; - r0 = globals.infoState___176964.fields["multiplierImage"]; + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_6 = r0; r0 = pxsim_ImageMethods.width(s.tmp_6); s.tmp_5 = r0; r0 = (s.tmp_3 + s.tmp_5); s.tmp_2 = r0; - r0 = (s.tmp_2 + s.textWidth___185015); + r0 = (s.tmp_2 + s.textWidth___49204); s.tmp_1 = r0; r0 = (s.tmp_1 + 5); s.tmp_0.arg3 = r0; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_8 = r0; r0 = pxsim_ImageMethods.height(s.tmp_8); s.tmp_7 = r0; r0 = (s.tmp_7 + 4); s.tmp_0.arg4 = r0; - r0 = globals.infoState___176964.fields["borderColor"]; + r0 = globals.infoState___40386.fields["borderColor"]; s.tmp_0.arg5 = r0; s.callLocIdx = 898; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; s.tmp_0.arg1 = 0; s.tmp_0.arg2 = 0; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_4 = r0; r0 = pxsim_ImageMethods.width(s.tmp_4); s.tmp_3 = r0; - r0 = globals.infoState___176964.fields["multiplierImage"]; + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_6 = r0; r0 = pxsim_ImageMethods.width(s.tmp_6); s.tmp_5 = r0; r0 = (s.tmp_3 + s.tmp_5); s.tmp_2 = r0; - r0 = (s.tmp_2 + s.textWidth___185015); + r0 = (s.tmp_2 + s.textWidth___49204); s.tmp_1 = r0; r0 = (s.tmp_1 + 4); s.tmp_0.arg3 = r0; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_8 = r0; r0 = pxsim_ImageMethods.height(s.tmp_8); s.tmp_7 = r0; r0 = (s.tmp_7 + 3); s.tmp_0.arg4 = r0; - r0 = globals.infoState___176964.fields["bgColor"]; + r0 = globals.infoState___40386.fields["bgColor"]; s.tmp_0.arg5 = r0; s.callLocIdx = 899; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___174365, s.tmp_0, 1, 1); - r0 = globals.infoState___176964.fields["multiplierImage"]; + r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___37778, s.tmp_0, 1, 1); + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_0 = r0; r0 = pxsim_ImageMethods.clone(s.tmp_0); - s.mult___185068 = (r0); - r0 = globals.infoState___176964.fields["fontColor"]; + s.mult___49256 = (r0); + r0 = globals.infoState___40386.fields["fontColor"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.replace(s.mult___185068, 1, s.tmp_0); - s.tmp_0 = r0 = globals.screen___174365; - s.tmp_1 = r0 = s.mult___185068; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = pxsim_ImageMethods.replace(s.mult___49256, 1, s.tmp_0); + s.tmp_0 = r0 = globals.screen___37778; + s.tmp_1 = r0 = s.mult___49256; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_4 = r0; r0 = pxsim_ImageMethods.width(s.tmp_4); s.tmp_3 = r0; r0 = (s.tmp_3 + 2); s.tmp_2 = r0; s.tmp_8 = if_charHeight_1_mk(s); - s.tmp_8.arg0 = s.font___184942; + s.tmp_8.arg0 = s.font___49132; if (!s.tmp_8.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_8.arg0, "charHeight"); } else { @@ -22927,7 +23197,7 @@ switch (step) { case 15: r0 = s.retval; s.tmp_7 = r0; - r0 = globals.infoState___176964.fields["multiplierImage"]; + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_10 = r0; r0 = pxsim_ImageMethods.height(s.tmp_10); s.tmp_9 = r0; @@ -22936,25 +23206,25 @@ switch (step) { r0 = (s.tmp_6 - 1); s.tmp_5 = r0; r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_5); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.num___185008; - r0 = globals.infoState___176964.fields["heartImage"]; + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.num___49197; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_3 = r0; r0 = pxsim_ImageMethods.width(s.tmp_3); s.tmp_2 = r0; r0 = (s.tmp_2 + 3); s.tmp_1 = r0; - r0 = globals.infoState___176964.fields["multiplierImage"]; + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_5 = r0; r0 = pxsim_ImageMethods.width(s.tmp_5); s.tmp_4 = r0; r0 = (s.tmp_1 + s.tmp_4); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; - r0 = globals.infoState___176964.fields["fontColor"]; + r0 = globals.infoState___40386.fields["fontColor"]; s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___184942; + s.tmp_0.arg5 = s.font___49132; s.tmp_0.arg6 = undefined; s.callLocIdx = 901; s.pc = 16; return s.tmp_0; case 16: @@ -22965,12 +23235,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_PlayerInfo_drawLives__P174827.info = {"start":25956,"length":2458,"line":847,"column":8,"endLine":913,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawLives","argumentNames":["this"]} +info_PlayerInfo_drawLives__P38240.info = {"start":25956,"length":2458,"line":847,"column":8,"endLine":913,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawLives","argumentNames":["this"]} -function info_PlayerInfo_drawLives__P174827_mk(s) { +function info_PlayerInfo_drawLives__P38240_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_drawLives__P174827, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_drawLives__P38240, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -22983,12 +23253,12 @@ function info_PlayerInfo_drawLives__P174827_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - state___184936: undefined, - font___184942: undefined, - i___184986: undefined, - num___185008: undefined, - textWidth___185015: undefined, - mult___185068: undefined, + state___49126: undefined, + font___49132: undefined, + i___49175: undefined, + num___49197: undefined, + textWidth___49204: undefined, + mult___49256: undefined, arg0: undefined, } } @@ -22996,7 +23266,7 @@ function info_PlayerInfo_drawLives__P174827_mk(s) { -function info_PlayerInfo_drawScore__P174826(s) { +function info_PlayerInfo_drawScore__P38239(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23006,42 +23276,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___185124 = undefined; - s.font___185128 = undefined; - s.offsetY___185129 = undefined; - s.num___185138 = undefined; - s.width___185142 = undefined; + s.s___49312 = undefined; + s.font___49316 = undefined; + s.offsetY___49317 = undefined; + s.num___49326 = undefined; + s.width___49330 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_1 = info_PlayerInfo_score__P174815_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_1 = info_PlayerInfo_score__P38228_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 887; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; s.tmp_0 = r0; r0 = (s.tmp_0 | 0); - s.s___185124 = (r0); - r0 = (s.s___185124 >= 1000000); + s.s___49312 = (r0); + r0 = (s.s___49312 >= 1000000); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.offsetY___185129 = (2); - s.font___185128 = (globals.font5___174313); + s.offsetY___49317 = (2); + s.font___49316 = (globals.font5___37726); { step = 2; continue; } case 1: - s.offsetY___185129 = (1); - s.font___185128 = (globals.font8___174308); + s.offsetY___49317 = (1); + s.font___49316 = (globals.font8___37721); case 2: - r0 = pxsim_numops.toString(s.s___185124); - s.num___185138 = (r0); - r0 = pxsim_String_.length(s.num___185138); + r0 = pxsim_numops.toString(s.s___49312); + s.num___49326 = (r0); + r0 = pxsim_String_.length(s.num___49326); s.tmp_0 = r0; s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.font___185128; + s.tmp_2.arg0 = s.font___49316; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); } else { @@ -23054,20 +23324,20 @@ switch (step) { r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0 * s.tmp_1); - s.width___185142 = (r0); - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + s.width___49330 = (r0); + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_2 = r0; - r0 = (s.tmp_2 - s.width___185142); + r0 = (s.tmp_2 - s.width___49330); s.tmp_1 = r0; r0 = (s.tmp_1 - 2); s.tmp_0.arg1 = r0; s.tmp_0.arg2 = 0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_0.arg3 = r0; s.tmp_4 = if_charHeight_1_mk(s); - s.tmp_4.arg0 = globals.font8___174308; + s.tmp_4.arg0 = globals.font8___37721; if (!s.tmp_4.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charHeight"); } else { @@ -23081,24 +23351,24 @@ switch (step) { s.tmp_3 = r0; r0 = (s.tmp_3 + 3); s.tmp_0.arg4 = r0; - r0 = globals.infoState___176964.fields["borderColor"]; + r0 = globals.infoState___40386.fields["borderColor"]; s.tmp_0.arg5 = r0; s.callLocIdx = 890; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_2 = r0; - r0 = (s.tmp_2 - s.width___185142); + r0 = (s.tmp_2 - s.width___49330); s.tmp_1 = r0; r0 = (s.tmp_1 - 1); s.tmp_0.arg1 = r0; s.tmp_0.arg2 = 0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_0.arg3 = r0; s.tmp_4 = if_charHeight_1_mk(s); - s.tmp_4.arg0 = globals.font8___174308; + s.tmp_4.arg0 = globals.font8___37721; if (!s.tmp_4.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charHeight"); } else { @@ -23112,22 +23382,22 @@ switch (step) { s.tmp_3 = r0; r0 = (s.tmp_3 + 2); s.tmp_0.arg4 = r0; - r0 = globals.infoState___176964.fields["bgColor"]; + r0 = globals.infoState___40386.fields["bgColor"]; s.tmp_0.arg5 = r0; s.callLocIdx = 892; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.num___185138; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.num___49326; + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_1 = r0; - r0 = (s.tmp_1 - s.width___185142); + r0 = (s.tmp_1 - s.width___49330); s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.offsetY___185129; - r0 = globals.infoState___176964.fields["fontColor"]; + s.tmp_0.arg3 = s.offsetY___49317; + r0 = globals.infoState___40386.fields["fontColor"]; s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___185128; + s.tmp_0.arg5 = s.font___49316; s.tmp_0.arg6 = undefined; s.callLocIdx = 893; s.pc = 9; return s.tmp_0; case 9: @@ -23136,23 +23406,23 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_PlayerInfo_drawScore__P174826.info = {"start":24898,"length":1048,"line":807,"column":8,"endLine":845,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawScore","argumentNames":["this"]} +info_PlayerInfo_drawScore__P38239.info = {"start":24898,"length":1048,"line":807,"column":8,"endLine":845,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawScore","argumentNames":["this"]} -function info_PlayerInfo_drawScore__P174826_mk(s) { +function info_PlayerInfo_drawScore__P38239_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_drawScore__P174826, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_drawScore__P38239, depth: s.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___185124: undefined, - font___185128: undefined, - offsetY___185129: undefined, - num___185138: undefined, - width___185142: undefined, + s___49312: undefined, + font___49316: undefined, + offsetY___49317: undefined, + num___49326: undefined, + width___49330: undefined, arg0: undefined, } } @@ -23160,7 +23430,7 @@ function info_PlayerInfo_drawScore__P174826_mk(s) { -function info_PlayerInfo_score__P174815(s) { +function info_PlayerInfo_score__P38228(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23170,13 +23440,13 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___185203 = undefined; + s.state___48684 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); r0 = s.arg0.fields["showScore"]; s.tmp_1 = r0; r0 = (s.tmp_1 === undefined); @@ -23195,35 +23465,35 @@ switch (step) { r0 = (s.arg0).fields["showPlayer"] = (true); case 3: case 4: - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 858; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.state___185203 = (r0); - r0 = s.state___185203.fields["score"]; + s.state___48684 = (r0); + r0 = s.state___48684.fields["score"]; s.tmp_1 = r0; r0 = (s.tmp_1 == null); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - r0 = (s.state___185203).fields["score"] = (0); + r0 = (s.state___48684).fields["score"] = (0); case 5: case 6: - r0 = s.state___185203.fields["score"]; + r0 = s.state___48684.fields["score"]; return leave(s, r0) default: oops() } } } -info_PlayerInfo_score__P174815.info = {"start":17492,"length":314,"line":578,"column":8,"endLine":587,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"score","argumentNames":["this"]} +info_PlayerInfo_score__P38228.info = {"start":17492,"length":314,"line":578,"column":8,"endLine":587,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"score","argumentNames":["this"]} -function info_PlayerInfo_score__P174815_mk(s) { +function info_PlayerInfo_score__P38228_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_score__P174815, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_score__P38228, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - state___185203: undefined, + state___48684: undefined, arg0: undefined, } } @@ -23231,7 +23501,7 @@ function info_PlayerInfo_score__P174815_mk(s) { -function info_PlayerInfo_drawPlayer__P174825(s) { +function info_PlayerInfo_drawPlayer__P38238(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23241,44 +23511,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___185246 = undefined; - s.font___185249 = undefined; - s.score___185251 = undefined; - s.life___185252 = undefined; - s.height___185253 = undefined; - s.scoreWidth___185254 = undefined; - s.lifeWidth___185255 = undefined; - s.offsetY___185258 = undefined; - s.showScore___185259 = undefined; - s.showLife___185267 = undefined; - s.width___185335 = undefined; - s.x___185345 = undefined; - s.y___185352 = undefined; - s.bump___185385 = undefined; - s.xLoc___185410 = undefined; - s.mult___185421 = undefined; - s.pNum___185483 = undefined; - s.iconWidth___185490 = undefined; - s.iconHeight___185498 = undefined; - s.iconX___185506 = undefined; - s.iconY___185518 = undefined; + s.state___49402 = undefined; + s.font___49405 = undefined; + s.score___49407 = undefined; + s.life___49408 = undefined; + s.height___49409 = undefined; + s.scoreWidth___49410 = undefined; + s.lifeWidth___49411 = undefined; + s.offsetY___49414 = undefined; + s.showScore___49415 = undefined; + s.showLife___49423 = undefined; + s.width___49491 = undefined; + s.x___49501 = undefined; + s.y___49508 = undefined; + s.bump___49541 = undefined; + s.xLoc___49566 = undefined; + s.mult___49577 = undefined; + s.pNum___49639 = undefined; + s.iconWidth___49646 = undefined; + s.iconHeight___49654 = undefined; + s.iconX___49662 = undefined; + s.iconY___49674 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 870; s.pc = 43; return s.tmp_0; case 43: r0 = s.retval; - s.state___185246 = (r0); - s.font___185249 = (globals.font5___174313); - s.height___185253 = (4); - s.scoreWidth___185254 = (0); - s.lifeWidth___185255 = (0); - s.offsetY___185258 = (2); + s.state___49402 = (r0); + s.font___49405 = (globals.font5___37726); + s.height___49409 = (4); + s.scoreWidth___49410 = (0); + s.lifeWidth___49411 = (0); + s.offsetY___49414 = (2); r0 = s.arg0.fields["showScore"]; s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); @@ -23286,13 +23556,13 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.state___185246.fields["score"]; + r0 = s.state___49402.fields["score"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== undefined); case 2: // jmp value (already in r0) s.tmp_2 = r0; - s.showScore___185259 = (s.tmp_2); + s.showScore___49415 = (s.tmp_2); r0 = s.arg0.fields["showLife"]; s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); @@ -23300,18 +23570,18 @@ switch (step) { r0 = s.tmp_0; { step = 4; continue; } case 3: - r0 = s.state___185246.fields["life"]; + r0 = s.state___49402.fields["life"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== undefined); case 4: // jmp value (already in r0) s.tmp_2 = r0; - s.showLife___185267 = (s.tmp_2); - r0 = pxsim_numops_toBoolDecr(s.showScore___185259); + s.showLife___49423 = (s.tmp_2); + r0 = pxsim_numops_toBoolDecr(s.showScore___49415); if (!r0) { step = 5; continue; } r0 = pxsim_String_.mkEmpty(); s.tmp_0 = r0; - r0 = s.state___185246.fields["score"]; + r0 = s.state___49402.fields["score"]; s.tmp_2 = r0; if ((s.tmp_2) && (s.tmp_2).vtable) { setupResume(s, 44); @@ -23323,11 +23593,11 @@ switch (step) { r0 = s.retval; s.tmp_1 = r0; r0 = pxsim_String__concat(s.tmp_0, s.tmp_1); - s.score___185251 = (r0); - r0 = pxsim_String_.length(s.score___185251); + s.score___49407 = (r0); + r0 = pxsim_String_.length(s.score___49407); s.tmp_1 = r0; s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.font___185249; + s.tmp_3.arg0 = s.font___49405; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); } else { @@ -23342,10 +23612,10 @@ switch (step) { r0 = (s.tmp_1 * s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 + 3); - s.scoreWidth___185254 = (r0); - s.tmp_0 = r0 = s.height___185253; + s.scoreWidth___49410 = (r0); + s.tmp_0 = r0 = s.height___49409; s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.font___185249; + s.tmp_2.arg0 = s.font___49405; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charHeight"); } else { @@ -23358,10 +23628,10 @@ switch (step) { r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.height___185253 = (r0); - s.tmp_0 = r0 = s.offsetY___185258; + s.height___49409 = (r0); + s.tmp_0 = r0 = s.offsetY___49414; s.tmp_3 = if_charHeight_1_mk(s); - s.tmp_3.arg0 = s.font___185249; + s.tmp_3.arg0 = s.font___49405; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charHeight"); } else { @@ -23376,12 +23646,12 @@ switch (step) { r0 = (s.tmp_2 + 1); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.offsetY___185258 = (r0); + s.offsetY___49414 = (r0); case 5: case 6: - r0 = pxsim_numops_toBoolDecr(s.showLife___185267); + r0 = pxsim_numops_toBoolDecr(s.showLife___49423); if (!r0) { step = 9; continue; } - r0 = s.state___185246.fields["life"]; + r0 = s.state___49402.fields["life"]; s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 7; continue; } @@ -23404,21 +23674,21 @@ switch (step) { r0 = s.retval; s.tmp_3 = r0; r0 = pxsim_String__concat(s.tmp_2, s.tmp_3); - s.life___185252 = (r0); - r0 = globals.infoState___176964.fields["heartImage"]; + s.life___49408 = (r0); + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_3 = r0; r0 = pxsim_ImageMethods.width(s.tmp_3); s.tmp_2 = r0; - r0 = globals.infoState___176964.fields["multiplierImage"]; + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_5 = r0; r0 = pxsim_ImageMethods.width(s.tmp_5); s.tmp_4 = r0; r0 = (s.tmp_2 + s.tmp_4); s.tmp_1 = r0; - r0 = pxsim_String_.length(s.life___185252); + r0 = pxsim_String_.length(s.life___49408); s.tmp_7 = r0; s.tmp_9 = if_charWidth_1_mk(s); - s.tmp_9.arg0 = s.font___185249; + s.tmp_9.arg0 = s.font___49405; if (!s.tmp_9.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "charWidth"); } else { @@ -23435,44 +23705,44 @@ switch (step) { r0 = (s.tmp_1 + s.tmp_6); s.tmp_0 = r0; r0 = (s.tmp_0 + 3); - s.lifeWidth___185255 = (r0); - s.tmp_0 = r0 = s.height___185253; - r0 = globals.infoState___176964.fields["heartImage"]; + s.lifeWidth___49411 = (r0); + s.tmp_0 = r0 = s.height___49409; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_2 = r0; r0 = pxsim_ImageMethods.height(s.tmp_2); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.height___185253 = (r0); + s.height___49409 = (r0); case 9: case 10: - s.tmp_0 = Math_max__P172678_mk(s); - s.tmp_0.arg0 = s.scoreWidth___185254; - s.tmp_0.arg1 = s.lifeWidth___185255; + s.tmp_0 = Math_max__P36091_mk(s); + s.tmp_0.arg0 = s.scoreWidth___49410; + s.tmp_0.arg1 = s.lifeWidth___49411; s.callLocIdx = 875; s.pc = 50; return s.tmp_0; case 50: r0 = s.retval; - s.width___185335 = (r0); - s.tmp_0 = r0 = s.showScore___185259; + s.width___49491 = (r0); + s.tmp_0 = r0 = s.showScore___49415; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 11; continue; } r0 = s.tmp_0; { step = 12; continue; } case 11: - r0 = s.showLife___185267; + r0 = s.showLife___49423; case 12: // jmp value (already in r0) s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 13; continue; } - r0 = (s.height___185253 + 1); - s.height___185253 = (r0); + r0 = (s.height___49409 + 1); + s.height___49409 = (r0); case 13: case 14: r0 = s.arg0.fields["left"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 15; continue; } - r0 = s.width___185335; + r0 = s.width___49491; { step = 16; continue; } case 15: r0 = 0; @@ -23482,12 +23752,12 @@ switch (step) { r0 = s.arg0.fields["x"]; s.tmp_2 = r0; r0 = (s.tmp_2 - s.tmp_1); - s.x___185345 = (r0); + s.x___49501 = (r0); r0 = s.arg0.fields["up"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 17; continue; } - r0 = s.height___185253; + r0 = s.height___49409; { step = 18; continue; } case 17: r0 = 0; @@ -23497,39 +23767,39 @@ switch (step) { r0 = s.arg0.fields["y"]; s.tmp_2 = r0; r0 = (s.tmp_2 - s.tmp_1); - s.y___185352 = (r0); - s.tmp_0 = r0 = s.showScore___185259; + s.y___49508 = (r0); + s.tmp_0 = r0 = s.showScore___49415; r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 19; continue; } r0 = s.tmp_0; { step = 20; continue; } case 19: - r0 = s.showLife___185267; + r0 = s.showLife___49423; case 20: // jmp value (already in r0) s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 21; continue; } - s.tmp_2 = helpers_imageFillRect__P174291_mk(s); - s.tmp_2.arg0 = globals.screen___174365; - s.tmp_2.arg1 = s.x___185345; - s.tmp_2.arg2 = s.y___185352; - s.tmp_2.arg3 = s.width___185335; - s.tmp_2.arg4 = s.height___185253; + s.tmp_2 = helpers_imageFillRect__P37704_mk(s); + s.tmp_2.arg0 = globals.screen___37778; + s.tmp_2.arg1 = s.x___49501; + s.tmp_2.arg2 = s.y___49508; + s.tmp_2.arg3 = s.width___49491; + s.tmp_2.arg4 = s.height___49409; r0 = s.arg0.fields["border"]; s.tmp_2.arg5 = r0; s.callLocIdx = 876; s.pc = 51; return s.tmp_2; case 51: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.x___185345 + 1); + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.x___49501 + 1); s.tmp_0.arg1 = r0; - r0 = (s.y___185352 + 1); + r0 = (s.y___49508 + 1); s.tmp_0.arg2 = r0; - r0 = (s.width___185335 - 2); + r0 = (s.width___49491 - 2); s.tmp_0.arg3 = r0; - r0 = (s.height___185253 - 2); + r0 = (s.height___49409 - 2); s.tmp_0.arg4 = r0; r0 = s.arg0.fields["bg"]; s.tmp_0.arg5 = r0; @@ -23538,84 +23808,84 @@ switch (step) { r0 = s.retval; case 21: case 22: - r0 = pxsim_numops_toBoolDecr(s.showScore___185259); + r0 = pxsim_numops_toBoolDecr(s.showScore___49415); if (!r0) { step = 25; continue; } r0 = s.arg0.fields["left"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 23; continue; } - r0 = (s.width___185335 - s.scoreWidth___185254); + r0 = (s.width___49491 - s.scoreWidth___49410); { step = 24; continue; } case 23: r0 = 0; case 24: // jmp value (already in r0) s.tmp_1 = r0; - s.bump___185385 = (s.tmp_1); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.score___185251; - r0 = (s.x___185345 + 1); + s.bump___49541 = (s.tmp_1); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.score___49407; + r0 = (s.x___49501 + 1); s.tmp_2 = r0; - r0 = (s.tmp_2 + s.bump___185385); + r0 = (s.tmp_2 + s.bump___49541); s.tmp_1 = r0; r0 = (s.tmp_1 + 1); s.tmp_0.arg2 = r0; - r0 = (s.y___185352 + 2); + r0 = (s.y___49508 + 2); s.tmp_0.arg3 = r0; r0 = s.arg0.fields["fc"]; s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___185249; + s.tmp_0.arg5 = s.font___49405; s.tmp_0.arg6 = undefined; s.callLocIdx = 878; s.pc = 53; return s.tmp_0; case 53: r0 = s.retval; case 25: case 26: - r0 = pxsim_numops_toBoolDecr(s.showLife___185267); + r0 = pxsim_numops_toBoolDecr(s.showLife___49423); if (!r0) { step = 29; continue; } r0 = s.arg0.fields["left"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 27; continue; } - r0 = (s.width___185335 - s.lifeWidth___185255); + r0 = (s.width___49491 - s.lifeWidth___49411); { step = 28; continue; } case 27: r0 = 0; case 28: // jmp value (already in r0) s.tmp_1 = r0; - r0 = (s.x___185345 + 1); + r0 = (s.x___49501 + 1); s.tmp_2 = r0; r0 = (s.tmp_2 + s.tmp_1); - s.xLoc___185410 = (r0); - r0 = globals.infoState___176964.fields["multiplierImage"]; + s.xLoc___49566 = (r0); + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_0 = r0; r0 = pxsim_ImageMethods.clone(s.tmp_0); - s.mult___185421 = (r0); + s.mult___49577 = (r0); r0 = s.arg0.fields["fc"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.replace(s.mult___185421, 1, s.tmp_0); - s.tmp_0 = r0 = globals.screen___174365; - r0 = globals.infoState___176964.fields["heartImage"]; + r0 = pxsim_ImageMethods.replace(s.mult___49577, 1, s.tmp_0); + s.tmp_0 = r0 = globals.screen___37778; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_1 = r0; - s.tmp_2 = r0 = s.xLoc___185410; - r0 = (s.y___185352 + s.offsetY___185258); + s.tmp_2 = r0 = s.xLoc___49566; + r0 = (s.y___49508 + s.offsetY___49414); s.tmp_3 = r0; r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_3); - s.tmp_0 = r0 = globals.screen___174365; - s.tmp_1 = r0 = s.mult___185421; - s.tmp_3 = r0 = s.xLoc___185410; - r0 = globals.infoState___176964.fields["heartImage"]; + s.tmp_0 = r0 = globals.screen___37778; + s.tmp_1 = r0 = s.mult___49577; + s.tmp_3 = r0 = s.xLoc___49566; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_5 = r0; r0 = pxsim_ImageMethods.width(s.tmp_5); s.tmp_4 = r0; r0 = (s.tmp_3 + s.tmp_4); s.tmp_2 = r0; - r0 = (s.y___185352 + s.offsetY___185258); + r0 = (s.y___49508 + s.offsetY___49414); s.tmp_9 = r0; s.tmp_11 = if_charHeight_1_mk(s); - s.tmp_11.arg0 = s.font___185249; + s.tmp_11.arg0 = s.font___49405; if (!s.tmp_11.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_11.arg0, "charHeight"); } else { @@ -23629,7 +23899,7 @@ switch (step) { s.tmp_10 = r0; r0 = (s.tmp_9 + s.tmp_10); s.tmp_8 = r0; - r0 = globals.infoState___176964.fields["multiplierImage"]; + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_13 = r0; r0 = pxsim_ImageMethods.height(s.tmp_13); s.tmp_12 = r0; @@ -23638,17 +23908,17 @@ switch (step) { r0 = (s.tmp_7 - 1); s.tmp_6 = r0; r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_6); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.life___185252; - s.tmp_3 = r0 = s.xLoc___185410; - r0 = globals.infoState___176964.fields["heartImage"]; + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.life___49408; + s.tmp_3 = r0 = s.xLoc___49566; + r0 = globals.infoState___40386.fields["heartImage"]; s.tmp_5 = r0; r0 = pxsim_ImageMethods.width(s.tmp_5); s.tmp_4 = r0; r0 = (s.tmp_3 + s.tmp_4); s.tmp_2 = r0; - r0 = globals.infoState___176964.fields["multiplierImage"]; + r0 = globals.infoState___40386.fields["multiplierImage"]; s.tmp_7 = r0; r0 = pxsim_ImageMethods.width(s.tmp_7); s.tmp_6 = r0; @@ -23656,11 +23926,11 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_1 + 1); s.tmp_0.arg2 = r0; - r0 = (s.y___185352 + s.offsetY___185258); + r0 = (s.y___49508 + s.offsetY___49414); s.tmp_0.arg3 = r0; r0 = s.arg0.fields["fc"]; s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___185249; + s.tmp_0.arg5 = s.font___49405; s.tmp_0.arg6 = undefined; s.callLocIdx = 880; s.pc = 55; return s.tmp_0; case 55: @@ -23685,11 +23955,11 @@ switch (step) { r0 = s.retval; s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); - s.pNum___185483 = (r0); - r0 = pxsim_String_.length(s.pNum___185483); + s.pNum___49639 = (r0); + r0 = pxsim_String_.length(s.pNum___49639); s.tmp_1 = r0; s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.font___185249; + s.tmp_3.arg0 = s.font___49405; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); } else { @@ -23704,11 +23974,11 @@ switch (step) { r0 = (s.tmp_1 * s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 + 1); - s.iconWidth___185490 = (r0); - s.tmp_0 = Math_max__P172678_mk(s); - s.tmp_0.arg0 = s.height___185253; + s.iconWidth___49646 = (r0); + s.tmp_0 = Math_max__P36091_mk(s); + s.tmp_0.arg0 = s.height___49409; s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.font___185249; + s.tmp_2.arg0 = s.font___49405; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charHeight"); } else { @@ -23725,25 +23995,25 @@ switch (step) { s.callLocIdx = 883; s.pc = 58; return s.tmp_0; case 58: r0 = s.retval; - s.iconHeight___185498 = (r0); + s.iconHeight___49654 = (r0); r0 = s.arg0.fields["left"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 31; continue; } - r0 = (s.x___185345 - s.iconWidth___185490); + r0 = (s.x___49501 - s.iconWidth___49646); s.tmp_1 = r0; r0 = (s.tmp_1 + 1); { step = 32; continue; } case 31: - r0 = (s.x___185345 + s.width___185335); + r0 = (s.x___49501 + s.width___49491); s.tmp_2 = r0; r0 = (s.tmp_2 - 1); case 32: // jmp value (already in r0) s.tmp_3 = r0; - s.iconX___185506 = (s.tmp_3); - s.iconY___185518 = (s.y___185352); - r0 = pxsim_numops_toBoolDecr(s.showScore___185259); + s.iconX___49662 = (s.tmp_3); + s.iconY___49674 = (s.y___49508); + r0 = pxsim_numops_toBoolDecr(s.showScore___49415); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -23752,7 +24022,7 @@ switch (step) { r0 = s.tmp_0; { step = 34; continue; } case 33: - r0 = pxsim_numops_toBoolDecr(s.showLife___185267); + r0 = pxsim_numops_toBoolDecr(s.showLife___49423); s.tmp_2 = r0; r0 = pxsim_Boolean__bang(s.tmp_2); case 34: @@ -23771,41 +24041,41 @@ switch (step) { case 36: // jmp value (already in r0) s.tmp_5 = r0; - r0 = (s.iconX___185506 + s.tmp_5); - s.iconX___185506 = (r0); + r0 = (s.iconX___49662 + s.tmp_5); + s.iconX___49662 = (r0); r0 = s.arg0.fields["up"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 37; continue; } - r0 = (s.iconY___185518 - 3); - s.iconY___185518 = (r0); + r0 = (s.iconY___49674 - 3); + s.iconY___49674 = (r0); case 37: case 38: case 39: case 40: - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.iconX___185506; - s.tmp_0.arg2 = s.iconY___185518; - s.tmp_0.arg3 = s.iconWidth___185490; - s.tmp_0.arg4 = s.iconHeight___185498; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.iconX___49662; + s.tmp_0.arg2 = s.iconY___49674; + s.tmp_0.arg3 = s.iconWidth___49646; + s.tmp_0.arg4 = s.iconHeight___49654; r0 = s.arg0.fields["border"]; s.tmp_0.arg5 = r0; s.callLocIdx = 884; s.pc = 60; return s.tmp_0; case 60: r0 = s.retval; - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.pNum___185483; - r0 = (s.iconX___185506 + 1); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.pNum___49639; + r0 = (s.iconX___49662 + 1); s.tmp_0.arg2 = r0; - s.tmp_2 = r0 = s.iconY___185518; - r0 = (s.iconHeight___185498 >> 1); + s.tmp_2 = r0 = s.iconY___49674; + r0 = (s.iconHeight___49654 >> 1); s.tmp_3 = r0; r0 = (s.tmp_2 + s.tmp_3); s.tmp_1 = r0; s.tmp_6 = if_charHeight_1_mk(s); - s.tmp_6.arg0 = s.font___185249; + s.tmp_6.arg0 = s.font___49405; if (!s.tmp_6.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charHeight"); } else { @@ -23823,7 +24093,7 @@ switch (step) { s.tmp_0.arg3 = r0; r0 = s.arg0.fields["bg"]; s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___185249; + s.tmp_0.arg5 = s.font___49405; s.tmp_0.arg6 = undefined; s.callLocIdx = 886; s.pc = 61; return s.tmp_0; case 61: @@ -23834,12 +24104,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_PlayerInfo_drawPlayer__P174825.info = {"start":21253,"length":3635,"line":702,"column":8,"endLine":805,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawPlayer","argumentNames":["this"]} +info_PlayerInfo_drawPlayer__P38238.info = {"start":21253,"length":3635,"line":702,"column":8,"endLine":805,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawPlayer","argumentNames":["this"]} -function info_PlayerInfo_drawPlayer__P174825_mk(s) { +function info_PlayerInfo_drawPlayer__P38238_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_drawPlayer__P174825, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_drawPlayer__P38238, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -23855,27 +24125,27 @@ function info_PlayerInfo_drawPlayer__P174825_mk(s) { tmp_11: undefined, tmp_12: undefined, tmp_13: undefined, - state___185246: undefined, - font___185249: undefined, - score___185251: undefined, - life___185252: undefined, - height___185253: undefined, - scoreWidth___185254: undefined, - lifeWidth___185255: undefined, - offsetY___185258: undefined, - showScore___185259: undefined, - showLife___185267: undefined, - width___185335: undefined, - x___185345: undefined, - y___185352: undefined, - bump___185385: undefined, - xLoc___185410: undefined, - mult___185421: undefined, - pNum___185483: undefined, - iconWidth___185490: undefined, - iconHeight___185498: undefined, - iconX___185506: undefined, - iconY___185518: undefined, + state___49402: undefined, + font___49405: undefined, + score___49407: undefined, + life___49408: undefined, + height___49409: undefined, + scoreWidth___49410: undefined, + lifeWidth___49411: undefined, + offsetY___49414: undefined, + showScore___49415: undefined, + showLife___49423: undefined, + width___49491: undefined, + x___49501: undefined, + y___49508: undefined, + bump___49541: undefined, + xLoc___49566: undefined, + mult___49577: undefined, + pNum___49639: undefined, + iconWidth___49646: undefined, + iconHeight___49654: undefined, + iconX___49662: undefined, + iconY___49674: undefined, arg0: undefined, } } @@ -23883,7 +24153,7 @@ function info_PlayerInfo_drawPlayer__P174825_mk(s) { -function info_PlayerInfo_raiseLifeZero__P174824(s) { +function info_PlayerInfo_raiseLifeZero__P38237(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23893,21 +24163,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___185224 = undefined; + s.state___49380 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 867; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; - s.state___185224 = (r0); - r0 = s.state___185224.fields["life"]; + s.state___49380 = (r0); + r0 = s.state___49380.fields["life"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== null); s.tmp_0 = r0; @@ -23916,7 +24186,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.state___185224.fields["life"]; + r0 = s.state___49380.fields["life"]; s.tmp_2 = r0; r0 = (s.tmp_2 <= 0); case 2: @@ -23924,13 +24194,13 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 7; continue; } - r0 = (s.state___185224).fields["life"] = (null); - r0 = s.state___185224.fields["lifeZeroHandler"]; + r0 = (s.state___49380).fields["life"] = (null); + r0 = s.state___49380.fields["lifeZeroHandler"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } s.tmp_1 = if_lifeZeroHandler_1_mk(s); - s.tmp_1.arg0 = s.state___185224; + s.tmp_1.arg0 = s.state___49380; if (!s.tmp_1.arg0.vtable.iface) { setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "lifeZeroHandler"), 1); s.callLocIdx = 868; s.pc = 10; return s.tmp_1; @@ -23946,7 +24216,7 @@ switch (step) { case 3: r0 = pxsim_numops_toBoolDecr(s.arg1); if (!r0) { step = 4; continue; } - s.tmp_0 = game_over__P175110_mk(s); + s.tmp_0 = game_over__P38523_mk(s); s.tmp_0.arg0 = false; s.tmp_0.arg1 = undefined; s.callLocIdx = 869; s.pc = 11; return s.tmp_0; @@ -23961,18 +24231,18 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_PlayerInfo_raiseLifeZero__P174824.info = {"start":20869,"length":374,"line":690,"column":8,"endLine":700,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"raiseLifeZero","argumentNames":["this","gameOver"]} +info_PlayerInfo_raiseLifeZero__P38237.info = {"start":20869,"length":374,"line":690,"column":8,"endLine":700,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"raiseLifeZero","argumentNames":["this","gameOver"]} -function info_PlayerInfo_raiseLifeZero__P174824_mk(s) { +function info_PlayerInfo_raiseLifeZero__P38237_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_raiseLifeZero__P174824, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_raiseLifeZero__P38237, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - state___185224: undefined, + state___49380: undefined, arg0: undefined, arg1: undefined, } } @@ -23981,7 +24251,7 @@ function info_PlayerInfo_raiseLifeZero__P174824_mk(s) { -function info_PlayerInfo_hasLife__P174822(s) { +function info_PlayerInfo_hasLife__P38235(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23991,20 +24261,20 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___185111 = undefined; + s.state___49299 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 866; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.state___185111 = (r0); - r0 = s.state___185111.fields["life"]; + s.state___49299 = (r0); + r0 = s.state___49299.fields["life"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== undefined); s.tmp_0 = r0; @@ -24013,7 +24283,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.state___185111.fields["life"]; + r0 = s.state___49299.fields["life"]; s.tmp_2 = r0; r0 = (s.tmp_2 !== null); case 2: @@ -24023,18 +24293,18 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_PlayerInfo_hasLife__P174822.info = {"start":20346,"length":141,"line":673,"column":8,"endLine":676,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"hasLife","argumentNames":["this"]} +info_PlayerInfo_hasLife__P38235.info = {"start":20346,"length":141,"line":673,"column":8,"endLine":676,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"hasLife","argumentNames":["this"]} -function info_PlayerInfo_hasLife__P174822_mk(s) { +function info_PlayerInfo_hasLife__P38235_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_hasLife__P174822, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_hasLife__P38235, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - state___185111: undefined, + state___49299: undefined, arg0: undefined, } } @@ -24042,7 +24312,7 @@ function info_PlayerInfo_hasLife__P174822_mk(s) { -function info_PlayerInfo_hasScore__P174818(s) { +function info_PlayerInfo_hasScore__P38231(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24052,34 +24322,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___185215 = undefined; + s.state___48696 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 859; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.state___185215 = (r0); - r0 = s.state___185215.fields["score"]; + s.state___48696 = (r0); + r0 = s.state___48696.fields["score"]; s.tmp_0 = r0; r0 = (s.tmp_0 !== undefined); return leave(s, r0) default: oops() } } } -info_PlayerInfo_hasScore__P174818.info = {"start":18619,"length":111,"line":616,"column":8,"endLine":619,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"hasScore","argumentNames":["this"]} +info_PlayerInfo_hasScore__P38231.info = {"start":18619,"length":111,"line":616,"column":8,"endLine":619,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"hasScore","argumentNames":["this"]} -function info_PlayerInfo_hasScore__P174818_mk(s) { +function info_PlayerInfo_hasScore__P38231_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_hasScore__P174818, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_hasScore__P38231, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - state___185215: undefined, + state___48696: undefined, arg0: undefined, } } @@ -24087,7 +24357,7 @@ function info_PlayerInfo_hasScore__P174818_mk(s) { -function info_PlayerInfo_life__P174819(s) { +function info_PlayerState_constructor__P38188(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24097,71 +24367,23 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___184625 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 860; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.state___184625 = (r0); - r0 = s.arg0.fields["showLife"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["showLife"] = (true); - case 1: - case 2: - r0 = s.arg0.fields["showPlayer"]; - 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; } - r0 = (s.arg0).fields["showPlayer"] = (true); - case 3: - case 4: - r0 = s.state___184625.fields["life"]; - 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.state___184625).fields["life"] = (3); - case 5: - case 6: - r0 = s.state___184625.fields["life"]; - 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 = 0; - case 8: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; + if (!checkSubtype(r0, info_PlayerState__C38184_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_life__P174819.info = {"start":18903,"length":334,"line":627,"column":8,"endLine":636,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"life","argumentNames":["this"]} +info_PlayerState_constructor__P38188.info = {"start":608,"length":17,"line":27,"column":8,"endLine":27,"endColumn":25,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this"]} -function info_PlayerInfo_life__P174819_mk(s) { +function info_PlayerState_constructor__P38188_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_life__P174819, depth: s.depth + 1, + parent: s, fn: info_PlayerState_constructor__P38188, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - state___184625: undefined, arg0: undefined, } } @@ -24169,7 +24391,7 @@ function info_PlayerInfo_life__P174819_mk(s) { -function info_PlayerInfo_getState__P174813(s) { +function info_highScore__P38192(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24179,45 +24401,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, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_init__P177016_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 857; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_1 = settings_readNumber__P37809_mk(s); + s.tmp_1.arg0 = "high-score"; + s.callLocIdx = 837; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - r0 = globals.infoState___176964.fields["playerStates"]; s.tmp_0 = r0; - r0 = s.arg0.fields["_player"]; + 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_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + r0 = s.tmp_2; return leave(s, r0) default: oops() } } } -info_PlayerInfo_getState__P174813.info = {"start":17088,"length":121,"line":562,"column":8,"endLine":565,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"getState","argumentNames":["this"]} +info_highScore__P38192.info = {"start":7086,"length":98,"line":240,"column":4,"endLine":242,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"highScore","argumentNames":[]} -function info_PlayerInfo_getState__P174813_mk(s) { +function info_highScore__P38192_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_getState__P174813, depth: s.depth + 1, + parent: s, fn: info_highScore__P38192, 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 info_PlayerInfo_init__P177016(s) { +function settings_readNumber__P37809(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24227,199 +24446,77 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.buf___48590 = undefined; + s.nums___48597 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_initHUD__P177010_mk(s); - s.callLocIdx = 854; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - r0 = s.arg0.fields["_player"]; + r0 = pxsim.settings._get(s.arg0); + s.buf___48590 = (r0); + r0 = pxsim_numops_toBoolDecr(s.buf___48590); s.tmp_1 = r0; - r0 = (s.tmp_1 > 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_2 = info_initMultiHUD__P177011_mk(s); - s.callLocIdx = 855; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; + r0 = undefined; + { step = 7; continue; } + { step = 6; continue; } case 1: + s.tmp_2 = msgpack_unpackNumberArray__P36142_mk(s); + s.tmp_2.arg0 = s.buf___48590; + s.tmp_2.arg1 = 0; + s.callLocIdx = 186; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.nums___48597 = (r0); + s.tmp_0 = r0 = s.nums___48597; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 2; continue; } + r0 = s.tmp_0; + { step = 3; continue; } case 2: - r0 = globals.infoState___176964.fields["playerStates"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["_player"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 - 1); - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_4); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_Array__length(s.nums___48597); 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 = pxsim_pxtcore_mkClassInstance(info_PlayerState__C174771_VT); - s.tmp_6 = r0; - r0 = undefined; - r0 = globals.infoState___176964.fields["playerStates"]; - s.tmp_7 = r0; - r0 = s.arg0.fields["_player"]; - s.tmp_9 = r0; - r0 = (s.tmp_9 - 1); - s.tmp_8 = r0; - r0 = pxsim_Array_.setAt(s.tmp_7, s.tmp_8, s.tmp_6); + r0 = (s.tmp_1 >= 1); case 3: - case 4: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -info_PlayerInfo_init__P177016.info = {"start":16826,"length":252,"line":554,"column":8,"endLine":560,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"init","argumentNames":["this"]} - -function info_PlayerInfo_init__P177016_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: info_PlayerInfo_init__P177016, depth: s.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, -} } - - - - - -function info_initMultiHUD__P177011(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.infoState___176964.fields["visibilityFlag"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 16); - 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 = r0 = globals.infoState___176964; - r0 = s.tmp_2.fields["visibilityFlag"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 | 16); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["visibilityFlag"] = (s.tmp_3); - r0 = globals.infoState___176964.fields["visibilityFlag"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & 32); + // jmp value (already in r0) 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 = r0 = globals.infoState___176964; - s.tmp_6 = info_defaultMultiplayerHeartImage__P177013_mk(s); - s.callLocIdx = 829; s.pc = 6; return s.tmp_6; - case 6: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_4).fields["heartImage"] = (s.tmp_5); - case 3: + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.nums___48597, 0); + { step = 7; continue; } case 4: - s.tmp_0 = r0 = globals.infoState___176964; - r0 = pxsim.image.ofBuffer(_hex185678); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["multiplierImage"] = (s.tmp_1); case 5: r0 = undefined; + { step = 7; continue; } + case 6: + r0 = undefined; + case 7: return leave(s, r0) default: oops() } } } -info_initMultiHUD__P177011.info = {"start":4681,"length":393,"line":149,"column":4,"endLine":160,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"initMultiHUD","argumentNames":[]} +settings_readNumber__P37809.info = {"start":2887,"length":313,"line":114,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readNumber","argumentNames":["key"]} -function info_initMultiHUD__P177011_mk(s) { +function settings_readNumber__P37809_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_initMultiHUD__P177011, depth: s.depth + 1, + parent: s, fn: settings_readNumber__P37809, depth: s.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, -} } - -const _hex185678 = pxsim.BufferMethods.createBufferFromHex("8704030003000000010100001000000001010000") - - - - -function info_defaultMultiplayerHeartImage__P177013(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_ImageMethods.isMono(globals.screen___174365); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.image.ofBuffer(_hex185682); - { step = 2; continue; } - case 1: - r0 = pxsim.image.ofBuffer(_hex185684); - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; - return leave(s, r0) - default: oops() -} } } -info_defaultMultiplayerHeartImage__P177013.info = {"start":5678,"length":503,"line":185,"column":4,"endLine":202,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"defaultMultiplayerHeartImage","argumentNames":[]} - -function info_defaultMultiplayerHeartImage__P177013_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: info_defaultMultiplayerHeartImage__P177013, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, + buf___48590: undefined, + nums___48597: undefined, + arg0: undefined, } } -const _hex185682 = pxsim.BufferMethods.createBufferFromHex("870407000500000000000000100100000110000010000100011000001001000000000000") -const _hex185684 = pxsim.BufferMethods.createBufferFromHex("870407000500000000000000100100002112000010240100411200001001000000000000") -function info_PlayerState_constructor__P174775(s) { +function settings_readBuffer__P37807(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24433,18 +24530,16 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerState__C174771_VT)) failedCast(r0); - r0 = undefined; + r0 = pxsim.settings._get(s.arg0); return leave(s, r0) default: oops() } } } -info_PlayerState_constructor__P174775.info = {"start":608,"length":17,"line":27,"column":8,"endLine":27,"endColumn":25,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this"]} +settings_readBuffer__P37807.info = {"start":2516,"length":72,"line":96,"column":4,"endLine":98,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readBuffer","argumentNames":["key"]} -function info_PlayerState_constructor__P174775_mk(s) { +function settings_readBuffer__P37807_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerState_constructor__P174775, depth: s.depth + 1, + parent: s, fn: settings_readBuffer__P37807, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -24453,7 +24548,7 @@ function info_PlayerState_constructor__P174775_mk(s) { -function helpers_arrayShift__P172651(s) { +function msgpack_unpackNumberArray__P36142(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24463,29 +24558,120 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.res___48610 = undefined; + s.fmt___48617 = undefined; + s.v___48626 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array_.removeAt(s.arg0, 0); + r0 = pxsim_Array__mk(); + s.res___48610 = (r0); + 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__P40104_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___48617 = (r0); + r0 = (s.fmt___48617 === 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 = pxsim.BufferMethods.getNumber(s.tmp_1, 6, s.tmp_2); + s.v___48626 = (r0); + r0 = (-31 <= s.v___48626); + 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___48626 <= 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___48610, s.v___48626); + { step = 5; continue; } + case 4: + r0 = null; + { step = 11; continue; } + case 5: + { step = 7; continue; } + case 6: + s.tmp_0 = r0 = s.res___48610; + r0 = pxsim.BufferMethods.getNumber(s.arg0, s.fmt___48617, 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__P36134_mk(s); + s.tmp_2.arg0 = s.fmt___48617; + s.callLocIdx = 25; s.pc = 13; return s.tmp_2; + case 13: + r0 = s.retval; + 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___48610; + case 11: return leave(s, r0) default: oops() } } } -helpers_arrayShift__P172651.info = {"start":4045,"length":82,"line":153,"column":4,"endLine":155,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayShift","argumentNames":["arr"]} +msgpack_unpackNumberArray__P36142.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 helpers_arrayShift__P172651_mk(s) { +function msgpack_unpackNumberArray__P36142_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayShift__P172651, depth: s.depth + 1, + parent: s, fn: msgpack_unpackNumberArray__P36142, depth: s.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___48610: undefined, + fmt___48617: undefined, + v___48626: undefined, arg0: undefined, + arg1: undefined, } } -function helpers_getTilemapByName__P175428(s) { +function msgpack_tagFormat__P40104(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24499,21 +24685,58 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = helpers__getFactoryInstance__P175426_mk(s); - s.tmp_0.arg0 = "tilemap"; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1549; s.pc = 1; return s.tmp_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: - r0 = s.retval; + 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() } } } -helpers_getTilemapByName__P175428.info = {"start":2439,"length":107,"line":75,"column":4,"endLine":77,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getTilemapByName","argumentNames":["name"]} +msgpack_tagFormat__P40104.info = {"start":1145,"length":481,"line":42,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"tagFormat","argumentNames":["tag"]} -function helpers_getTilemapByName__P175428_mk(s) { +function msgpack_tagFormat__P40104_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_getTilemapByName__P175428, depth: s.depth + 1, + parent: s, fn: msgpack_tagFormat__P40104, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -24523,7 +24746,7 @@ function helpers_getTilemapByName__P175428_mk(s) { -function helpers__getFactoryInstance__P175426(s) { +function pins_sizeOf__P36134(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24533,106 +24756,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.factory___185692 = undefined; - s.unnamed1174___U1 = undefined; - s.unnamed1175___U2 = undefined; - s.data___185699 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.factories___177566); - if (!r0) { step = 7; continue; } - s.factory___185692 = (undefined); - s.unnamed1174___U1 = (globals.factories___177566); - s.unnamed1175___U2 = (0); + s.tmp_0 = Buffer_sizeOfNumberFormat__P36170_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 21; s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = r0 = s.unnamed1175___U2; - r0 = pxsim_Array__length(s.unnamed1174___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed1174___U1, s.unnamed1175___U2); - s.factory___185692 = (r0); - s.tmp_4 = if_kind_1_mk(s); - s.tmp_4.arg0 = s.factory___185692; - 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 = 1547; 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___185692; - 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 = 1548; 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 = 1548; s.pc = 11; return s.tmp_5; } - else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1548; s.pc = 11; return s.tmp_5;; } - else { s.callLocIdx = 1548; s.pc = 11; return s.tmp_5; } - } - case 11: r0 = s.retval; - s.data___185699 = (r0); - r0 = pxsim_numops_toBoolDecr(s.data___185699); - if (!r0) { step = 2; continue; } - r0 = s.data___185699; - { step = 9; continue; } - case 2: - case 3: - case 4: - case 5: - r0 = (s.unnamed1175___U2 + 1); - s.unnamed1175___U2 = (r0); - { step = 1; continue; } - case 6: - s.unnamed1174___U1 = (undefined); - case 7: - case 8: - r0 = null; - case 9: return leave(s, r0) default: oops() } } } -helpers__getFactoryInstance__P175426.info = {"start":1897,"length":348,"line":58,"column":4,"endLine":68,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_getFactoryInstance","argumentNames":["kind","name"]} +pins_sizeOf__P36134.info = {"start":42,"length":101,"line":2,"column":4,"endLine":4,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOf","argumentNames":["format"]} -function helpers__getFactoryInstance__P175426_mk(s) { +function pins_sizeOf__P36134_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers__getFactoryInstance__P175426, depth: s.depth + 1, + parent: s, fn: pins_sizeOf__P36134, depth: s.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___185692: undefined, - unnamed1174___U1: undefined, - unnamed1175___U2: undefined, - data___185699: undefined, arg0: undefined, - arg1: undefined, } } -function tilemap__P175415(s) { +function Buffer_sizeOfNumberFormat__P36170(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24644,29 +24795,89 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = 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() } } } -tilemap__P175415.info = {"start":58,"length":78,"line":2,"column":0,"endLine":2,"endColumn":78,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"tilemap","argumentNames":["lits","args"]} +Buffer_sizeOfNumberFormat__P36170.info = {"start":12548,"length":856,"line":427,"column":4,"endLine":451,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOfNumberFormat","argumentNames":["format"]} -function tilemap__P175415_mk(s) { +function Buffer_sizeOfNumberFormat__P36170_mk(s) { checkStack(s.depth); return { - parent: s, fn: tilemap__P175415, depth: s.depth + 1, + parent: s, fn: Buffer_sizeOfNumberFormat__P36170, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_createMap__P176558(s) { +function info_saveHighScore__P38189(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24676,39 +24887,84 @@ 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(tiles_WorldMap__C176552_VT); + s.hs___48412 = undefined; + s.curr___48429 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.players___40387); + if (!r0) { step = 5; continue; } + r0 = pxsim_pxtrt.mklocRef(); + s.hs___48412 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.hs___48412, 0); + r0 = pxsim_pxtcore_mkAction(1, inline__P48422); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hs___48412); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + s.tmp_2 = helpers_arrayFilter__P36072_mk(s); + s.tmp_2.arg0 = globals.players___40387; + s.tmp_2.arg1 = inline__P48416; + s.callLocIdx = 831; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 834; s.pc = 7; return s.tmp_1; + case 7: + r0 = s.retval; + s.tmp_0 = settings_readNumber__P37809_mk(s); + s.tmp_0.arg0 = "high-score"; + s.callLocIdx = 835; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.curr___48429 = (r0); + r0 = (s.curr___48429 == null); s.tmp_0 = r0; - s.tmp_1 = tiles_WorldMap_constructor__P176555_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 2014; 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.hs___48412); + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.curr___48429); + 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 = settings_writeNumber__P37805_mk(s); + s.tmp_3.arg0 = "high-score"; + r0 = pxsim_pxtrt_ldlocRef(s.hs___48412); + s.tmp_3.arg1 = r0; + s.callLocIdx = 836; s.pc = 10; return s.tmp_3; + case 10: r0 = s.retval; - r0 = s.tmp_0; + case 3: + case 4: + case 5: + case 6: + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_createMap__P176558.info = {"start":3438,"length":111,"line":116,"column":4,"endLine":118,"endColumn":5,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"createMap","argumentNames":["tilemap"]} +info_saveHighScore__P38189.info = {"start":6187,"length":383,"line":204,"column":4,"endLine":214,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"saveHighScore","argumentNames":[]} -function tiles_createMap__P176558_mk(s) { +function info_saveHighScore__P38189_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_createMap__P176558, depth: s.depth + 1, + parent: s, fn: info_saveHighScore__P38189, 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, + hs___48412: undefined, + curr___48429: undefined, } } -function tiles_WorldMap_constructor__P176555(s) { +function inline__P48416(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24720,38 +24976,44 @@ 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_WorldMap__C176552_VT)) failedCast(r0); - r0 = (s.arg0).fields["tilemap"] = (s.arg1); s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["connections"] = (s.tmp_1); - r0 = undefined; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + s.tmp_1 = info_PlayerInfo_hasScore__P38231_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 830; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = s.tmp_2; return leave(s, r0) default: oops() } } } -tiles_WorldMap_constructor__P176555.info = {"start":1102,"length":125,"line":41,"column":8,"endLine":44,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"inline","argumentNames":["this","tilemap"]} +inline__P48416.info = {"start":6312,"length":22,"line":208,"column":24,"endLine":208,"endColumn":46,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function tiles_WorldMap_constructor__P176555_mk(s) { +function inline__P48416_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_WorldMap_constructor__P176555, depth: s.depth + 1, + parent: s, fn: inline__P48416, 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 inline__P185723(s) { +function inline__P48422(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24761,98 +25023,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.factory___185726 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(particles_ConfettiFactory__C175313_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 = 35; 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_0 = r0 = s.caps[0]; + s.tmp_2 = Math_max__P36091_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_2.arg0 = r0; + s.tmp_3 = info_PlayerInfo_score__P38228_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 = 36; s.pc = 4; return s.tmp_3; } - } - case 4: - r0 = s.retval; - { step = 2; continue; } - case 1: - r0 = 16; + s.callLocIdx = 832; s.pc = 2; return s.tmp_3; case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - s.tmp_5 = particles_ConfettiFactory_constructor__P175314_mk(s); - s.tmp_5.arg0 = s.tmp_0; - s.tmp_5.arg1 = s.tmp_4; - s.tmp_5.arg2 = 16; - s.callLocIdx = 37; s.pc = 5; return s.tmp_5; - case 5: - r0 = s.retval; - s.factory___185726 = (s.tmp_0); - s.tmp_0 = particles_SprayFactory_setSpeed__P175290_mk(s); - s.tmp_0.arg0 = s.factory___185726; - s.tmp_0.arg1 = 30; - s.callLocIdx = 38; s.pc = 6; return s.tmp_0; - case 6: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(particles_ParticleSource__C175246_VT); - s.tmp_0 = r0; - s.tmp_1 = particles_ParticleSource_constructor__P175251_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___185726; - s.callLocIdx = 39; s.pc = 7; return s.tmp_1; - case 7: + s.tmp_2.arg1 = r0; + s.callLocIdx = 833; s.pc = 1; return s.tmp_2; + case 1: r0 = s.retval; - r0 = s.tmp_0; + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -inline__P185723.info = {"start":7534,"length":284,"line":191,"column":59,"endLine":195,"endColumn":5,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["anchor","particlesPerSecond"]} +inline__P48422.info = {"start":6361,"length":33,"line":209,"column":25,"endLine":209,"endColumn":58,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function inline__P185723_mk(s) { +function inline__P48422_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P185723, depth: s.depth + 1, + parent: s, fn: inline__P48422, depth: s.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___185726: undefined, arg0: undefined, - arg1: undefined, } } -function particles_ParticleSource_constructor__P175251(s) { +function settings_writeNumber__P37805(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24862,130 +25074,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___185747 = undefined; - s.removedSource___185756 = 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__C175246_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_constructor__P174423_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1384; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = particles_init__P177441_mk(s); - s.callLocIdx = 1385; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = particles_particleSources__P177447_mk(s); - s.callLocIdx = 1386; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.sources___185747 = (r0); - r0 = pxsim_Array__length(s.sources___185747); - s.tmp_1 = r0; - r0 = (s.tmp_1 >= globals.MAX_SOURCES___177418); + r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = particles_sortSources__P177444_mk(s); - s.tmp_2.arg0 = s.sources___185747; - s.callLocIdx = 1387; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - r0 = pxsim_Array_.removeAt(s.sources___185747, 0); - s.removedSource___185756 = (r0); - s.tmp_0 = particles_ParticleSource_clear__P175261_mk(s); - s.tmp_0.arg0 = s.removedSource___185756; - s.callLocIdx = 1389; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_destroy__P175260_mk(s); - s.tmp_0.arg0 = s.removedSource___185756; - s.callLocIdx = 1390; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - case 1: + r0 = pxsim_Array__push(s.tmp_0, s.arg1); + s.tmp_1 = settings_writeBuffer__P37803_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = msgpack_packNumberArray__P36143_mk(s); + s.tmp_2.arg0 = s.tmp_0; + s.callLocIdx = 182; s.pc = 2; return s.tmp_2; case 2: - r0 = (s.arg0).fields["pFlags"] = (0); - s.tmp_0 = particles_ParticleSource_setRate__P175263_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 1391; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_setAcceleration__P175255_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = 0; - s.callLocIdx = 1392; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_setAnchor__P175262_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1393; 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___175266; - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - s.tmp_2 = particles_ParticleSource_setFactory__P175265_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 1394; s.pc = 14; return s.tmp_2; - case 14: r0 = s.retval; - r0 = pxsim_Array__push(s.sources___185747, s.arg0); - s.tmp_0 = particles_ParticleSource_enabled__P175259_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = true; - s.callLocIdx = 1395; s.pc = 15; return s.tmp_0; - case 15: + s.tmp_1.arg1 = r0; + s.callLocIdx = 183; s.pc = 1; return s.tmp_1; + case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_constructor__P175251.info = {"start":2290,"length":899,"line":86,"column":8,"endLine":109,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["this","anchor","particlesPerSecond","factory"]} +settings_writeNumber__P37805.info = {"start":2087,"length":122,"line":82,"column":4,"endLine":84,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeNumber","argumentNames":["key","value"]} -function particles_ParticleSource_constructor__P175251_mk(s) { +function settings_writeNumber__P37805_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_constructor__P175251, depth: s.depth + 1, + parent: s, fn: settings_writeNumber__P37805, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - sources___185747: undefined, - removedSource___185756: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function particles_particleSources__P177447(s) { +function settings_writeBuffer__P37803(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24995,33 +25125,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___186064 = undefined; - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1446; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + 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: - r0 = s.retval; - r0 = r0.fields["particleSources"]; - s.sources___186064 = (r0); - r0 = s.sources___186064; + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_particleSources__P177447.info = {"start":12831,"length":119,"line":420,"column":4,"endLine":423,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"particleSources","argumentNames":[]} +settings_writeBuffer__P37803.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 particles_particleSources__P177447_mk(s) { +function settings_writeBuffer__P37803_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_particleSources__P177447, depth: s.depth + 1, + parent: s, fn: settings_writeBuffer__P37803, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___186064: undefined, + arg0: undefined, + arg1: undefined, } } -function particles_sortSources__P177444(s) { +function msgpack_packNumberArray__P36143(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25031,28 +25168,100 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.off___48450 = undefined; + s.n___48452 = undefined; + s.unnamed166___U2 = undefined; + s.unnamed167___U3 = undefined; + s.buf___48462 = undefined; + s.n___48468 = undefined; + s.unnamed168___U6 = undefined; + s.unnamed169___U7 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = helpers_arraySort__P172654_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = inline__P186050; - s.callLocIdx = 1433; s.pc = 1; return s.tmp_0; + s.off___48450 = (0); + s.n___48452 = (undefined); + s.unnamed166___U2 = (s.arg0); + s.unnamed167___U3 = (0); case 1: + s.tmp_0 = r0 = s.unnamed167___U3; + r0 = pxsim_Array__length(s.unnamed166___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed166___U2, s.unnamed167___U3); + s.n___48452 = (r0); + s.tmp_2 = r0 = s.off___48450; + s.tmp_4 = msgpack_packNumberCore__P40105_mk(s); + s.tmp_4.arg0 = null; + s.tmp_4.arg1 = s.off___48450; + s.tmp_4.arg2 = s.n___48452; + s.callLocIdx = 26; s.pc = 5; return s.tmp_4; + case 5: r0 = s.retval; - r0 = undefined; + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.off___48450 = (r0); + r0 = (s.unnamed167___U3 + 1); + s.unnamed167___U3 = (r0); + { step = 1; continue; } + case 2: + s.unnamed166___U2 = (undefined); + r0 = pxsim.control.createBuffer(s.off___48450); + s.buf___48462 = (r0); + s.off___48450 = (0); + s.n___48468 = (undefined); + s.unnamed168___U6 = (s.arg0); + s.unnamed169___U7 = (0); + case 3: + s.tmp_0 = r0 = s.unnamed169___U7; + r0 = pxsim_Array__length(s.unnamed168___U6); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.unnamed168___U6, s.unnamed169___U7); + s.n___48468 = (r0); + s.tmp_2 = r0 = s.off___48450; + s.tmp_4 = msgpack_packNumberCore__P40105_mk(s); + s.tmp_4.arg0 = s.buf___48462; + s.tmp_4.arg1 = s.off___48450; + s.tmp_4.arg2 = s.n___48468; + 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___48450 = (r0); + r0 = (s.unnamed169___U7 + 1); + s.unnamed169___U7 = (r0); + { step = 3; continue; } + case 4: + s.unnamed168___U6 = (undefined); + r0 = s.buf___48462; return leave(s, r0) default: oops() } } } -particles_sortSources__P177444.info = {"start":10009,"length":129,"line":331,"column":4,"endLine":333,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"sortSources","argumentNames":["sources"]} +msgpack_packNumberArray__P36143.info = {"start":3427,"length":330,"line":117,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"packNumberArray","argumentNames":["nums"]} -function particles_sortSources__P177444_mk(s) { +function msgpack_packNumberArray__P36143_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_sortSources__P177444, depth: s.depth + 1, + parent: s, fn: msgpack_packNumberArray__P36143, depth: s.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___48450: undefined, + n___48452: undefined, + unnamed166___U2: undefined, + unnamed167___U3: undefined, + buf___48462: undefined, + n___48468: undefined, + unnamed168___U6: undefined, + unnamed169___U7: undefined, arg0: undefined, } } @@ -25060,7 +25269,7 @@ function particles_sortSources__P177444_mk(s) { -function inline__P186050(s) { +function msgpack_packNumberCore__P40105(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25070,56 +25279,154 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.tag___48482 = undefined; + s.fmt___48525 = 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.fields["priority"]; - s.tmp_1 = r0; - r0 = s.arg1.fields["priority"]; + s.tag___48482 = (203); + s.tmp_1 = r0 = s.arg2; + r0 = (s.arg2 << 0); 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: - r0 = s.arg0.fields["id"]; - s.tmp_3 = r0; - r0 = s.arg1.fields["id"]; + s.tmp_3 = r0 = s.arg2; + r0 = (s.arg2 >>> 0); s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); + 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() -} } } -inline__P186050.info = {"start":10080,"length":50,"line":332,"column":21,"endLine":332,"endColumn":71,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["a","b"]} - -function inline__P186050_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P186050, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, + 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___48482 = (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___48482 = (205); + { step = 10; continue; } + case 9: + s.tag___48482 = (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___48482 = (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___48482 = (209); + { step = 15; continue; } + case 14: + s.tag___48482 = (210); + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + s.tmp_0 = msgpack_tagFormat__P40104_mk(s); + s.tmp_0.arg0 = s.tag___48482; + s.callLocIdx = 22; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.fmt___48525 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg0); + if (!r0) { step = 21; continue; } + r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.tag___48482); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.fmt___48525; + 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__P36134_mk(s); + s.tmp_1.arg0 = s.fmt___48525; + 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: + return leave(s, r0) + default: oops() +} } } +msgpack_packNumberCore__P40105.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 msgpack_packNumberCore__P40105_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: msgpack_packNumberCore__P40105, depth: s.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___48482: undefined, + fmt___48525: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function particles_init__P177441(s) { +function Dungeon_Intro_2__P40057(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25129,59 +25436,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___186069 = undefined; - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1423; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.scene___186069 = (r0); - r0 = s.scene___186069.fields["particleSources"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(globals.Start_cutsceene___40061); if (!r0) { step = 1; continue; } - { step = 3; continue; } + r0 = pxsim_pxtcore_mkAction(1, inline__P43087); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = story_startCutscene__P39798_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 181; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; case 1: case 2: - s.tmp_1 = r0 = s.scene___186069; - r0 = pxsim_Array__mk(); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["particleSources"] = (s.tmp_2); - r0 = pxsim.control.millis(); - globals.lastUpdate___177436 = (r0); - s.tmp_0 = game_onUpdate__P175111_mk(s); - s.tmp_0.arg0 = particles_updateParticles__P177442; - s.callLocIdx = 1424; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = game_onUpdateInterval__P175112_mk(s); - s.tmp_0.arg0 = 250; - s.tmp_0.arg1 = particles_pruneParticles__P177443; - s.callLocIdx = 1425; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - case 3: + globals.Start_cutsceene___40061 = (false); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_init__P177441.info = {"start":9219,"length":276,"line":303,"column":4,"endLine":310,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"init","argumentNames":[]} +Dungeon_Intro_2__P40057.info = {"start":8967,"length":2413,"line":231,"column":0,"endLine":290,"endColumn":1,"fileName":"main.ts","functionName":"Dungeon_Intro_2","argumentNames":["Sprite2"]} -function particles_init__P177441_mk(s) { +function Dungeon_Intro_2__P40057_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_init__P177441, depth: s.depth + 1, + parent: s, fn: Dungeon_Intro_2__P40057, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - scene___186069: undefined, + arg0: undefined, } } -function particles_pruneParticles__P177443(s) { +function inline__P43087(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25191,51 +25483,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___186084 = undefined; - s.tmp_0 = particles_particleSources__P177447_mk(s); - s.callLocIdx = 1429; s.pc = 3; return s.tmp_0; + s.tmp_0 = Sprite_setImage__P38039_mk(s); + s.tmp_0.arg0 = s.caps[0]; + r0 = pxsim.image.ofBuffer(_hex43091); + s.tmp_0.arg1 = r0; + s.callLocIdx = 171; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = Sprite_ay__P38019_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = 0; + s.callLocIdx = 172; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = story_printCharacterText__P39800_mk(s); + s.tmp_0.arg0 = "Oww..."; + s.tmp_0.arg1 = "You"; + s.callLocIdx = 173; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.sources___186084 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___186084); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); - s.tmp_1 = helpers_arraySlice__P172664_mk(s); - s.tmp_1.arg0 = s.sources___186084; - s.tmp_1.arg1 = 0; - r0 = pxsim_Array__length(s.sources___186084); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1430; s.pc = 5; return s.tmp_1; + s.tmp_0 = story_printCharacterText__P39800_mk(s); + s.tmp_0.arg0 = "That hurts..."; + s.tmp_0.arg1 = "You"; + s.callLocIdx = 174; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = story_printCharacterText__P39800_mk(s); + s.tmp_0.arg0 = "...a lot"; + s.tmp_0.arg1 = "You"; + s.callLocIdx = 175; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = inline__P186093; - s.callLocIdx = 1432; s.pc = 4; return s.tmp_0; - case 4: + r0 = pxsim_pxtcore_mkAction(1, inline__P43098); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.caps[0]); + s.tmp_1 = story_startCutscene__P39798_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 180; s.pc = 6; return s.tmp_1; + case 6: r0 = s.retval; - case 1: - case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_pruneParticles__P177443.info = {"start":9847,"length":156,"line":326,"column":4,"endLine":329,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"pruneParticles","argumentNames":[]} +inline__P43087.info = {"start":9067,"length":2276,"line":233,"column":28,"endLine":287,"endColumn":9,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function particles_pruneParticles__P177443_mk(s) { +function inline__P43087_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_pruneParticles__P177443, depth: s.depth + 1, + parent: s, fn: inline__P43087, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - sources___186084: undefined, } } +const _hex43091 = pxsim.BufferMethods.createBufferFromHex("87040f000f000000000066666606000000666666666606006066666666666600606666666666660066661166666666066666ff6666666606666666666666660666666666666666066666666666666606666666666666660666661166666666066066ff6666666600606666666666660000666666666606000000666666060000") -function inline__P186093(s) { +function inline__P43098(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25245,35 +25552,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 = particles_ParticleSource__prune__P175254_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1431; s.pc = 1; return s.tmp_0; + s.tmp_0 = game_setDialogCursor__P38504_mk(s); + r0 = pxsim.image.ofBuffer(_hex43101); + s.tmp_0.arg0 = r0; + s.callLocIdx = 176; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = game_splash__P38507_mk(s); + s.tmp_0.arg0 = "You fell into a dark"; + s.tmp_0.arg1 = "dungeon!"; + s.callLocIdx = 177; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = controller_moveSprite__P37928_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = 100; + s.tmp_0.arg2 = 100; + s.callLocIdx = 178; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = music_Melody_play__P37571_mk(s); + s.tmp_0.arg0 = globals.thump___37591; + s.tmp_0.arg1 = 255; + s.callLocIdx = 179; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P186093.info = {"start":9980,"length":15,"line":328,"column":62,"endLine":328,"endColumn":77,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +inline__P43098.info = {"start":10069,"length":1263,"line":255,"column":32,"endLine":286,"endColumn":13,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P186093_mk(s) { +function inline__P43098_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P186093, depth: s.depth + 1, + parent: s, fn: inline__P43098, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, } } +const _hex43101 = pxsim.BufferMethods.createBufferFromHex("870414001900000000000000000000000000100000000000000000000000000000001000000000000000000000606666660000010000000000000000606666666666000100000000000000006666666666660610000000000000000066666f6666660610000000000010116066666f6666666600010000000000006066666f6666666600000000000011116066666666666666000000000000000060666666666666660000000000001111606666666666666600000000000000006066666f6666666600000000000010116066666f6666666600010000000000000066666f66666606000100000000000000666666666666061000000000000000006066666666660010000000000000000f0060666666000001000000000000f0000000000000000001000000000000000000000000000010000000000000fffff0000000000000100000000000") -function particles_ParticleSource__prune__P175254(s) { +function story_printCharacterText__P39800(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25283,155 +25606,176 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___186001 = undefined; - s.sources___186009 = undefined; - s.current___186023 = undefined; + s.task___51141 = undefined; + s.labelText___51149 = undefined; + s.labelBackdrop___51170 = 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__C175246_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: - 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.arg0.fields["pFlags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); - 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["head"]; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_2 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1787; s.pc = 6; return 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__P175100_mk(s); - s.callLocIdx = 1404; s.pc = 21; return s.tmp_5; - case 21: r0 = s.retval; - s.scene___186001 = (r0); - r0 = pxsim_numops_toBoolDecr(s.scene___186001); - if (!r0) { step = 7; continue; } - r0 = s.scene___186001.fields["allSprites"]; + r0 = r0.fields["state"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 2); s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 5; continue; } + case 1: + case 2: + s.tmp_3 = story_printDialog__P42488_mk(s); + s.tmp_3.arg0 = s.arg0; + s.tmp_3.arg1 = 80; + s.tmp_3.arg2 = 90; + s.tmp_3.arg3 = 50; + s.tmp_3.arg4 = 150; + s.tmp_3.arg5 = 15; + s.tmp_3.arg6 = 1; + s.tmp_3.arg7 = undefined; + s.callLocIdx = 1788; s.pc = 7; return s.tmp_3; case 7: + r0 = s.retval; + s.task___51141 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(story_TextSprite__C39822_VT); + s.tmp_0 = r0; + s.tmp_1 = story_ShapeSprite_constructor__P39816_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = 101; + s.callLocIdx = 1789; s.pc = 8; return s.tmp_1; case 8: - s.tmp_0 = particles_particleSources__P177447_mk(s); - s.callLocIdx = 1405; s.pc = 22; return s.tmp_0; - case 22: r0 = s.retval; - s.sources___186009 = (r0); - s.tmp_0 = r0 = s.sources___186009; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 9; continue; } - r0 = s.tmp_0; - { step = 10; continue; } + s.labelText___51149 = (s.tmp_0); + s.tmp_0 = story_TextSprite_setText__P39824_mk(s); + s.tmp_0.arg0 = s.labelText___51149; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1790; s.pc = 9; return s.tmp_0; case 9: - r0 = pxsim_Array__length(s.sources___186009); + r0 = s.retval; + s.tmp_0 = r0 = s.labelText___51149; + s.tmp_3 = story_TextSprite_getHeight__P39826_mk(s); + s.tmp_3.arg0 = s.labelText___51149; + s.callLocIdx = 1791; s.pc = 10; return s.tmp_3; case 10: - // jmp value (already in r0) + r0 = s.retval; + s.tmp_2 = r0; + r0 = (65 - s.tmp_2); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 11; continue; } - r0 = pxsim_Array_.removeElement(s.sources___186009, s.arg0); + r0 = (s.tmp_0).fields["top"] = (s.tmp_1); + s.tmp_0 = story_ShapeSprite_attachToTask__P39818_mk(s); + s.tmp_0.arg0 = s.labelText___51149; + s.tmp_0.arg1 = s.task___51141; + s.callLocIdx = 1792; s.pc = 11; return s.tmp_0; case 11: - case 12: - r0 = s.arg0.fields["anchor"]; + r0 = s.retval; + r0 = (s.labelText___51149).fields["left"] = (3); + r0 = pxsim_pxtcore_mkClassInstance(story_RectangleSprite__C39827_VT); s.tmp_0 = r0; - r0 = (s.tmp_0 == undefined); - case 13: + s.tmp_1 = story_ShapeSprite_constructor__P39816_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = 100; + s.callLocIdx = 1793; s.pc = 12; return s.tmp_1; + case 12: + r0 = s.retval; + s.labelBackdrop___51170 = (s.tmp_0); + s.tmp_0 = story_RectangleSprite_setDimensions__P39831_mk(s); + s.tmp_0.arg0 = s.labelBackdrop___51170; + s.tmp_2 = story_TextSprite_getWidth__P39825_mk(s); + s.tmp_2.arg0 = s.labelText___51149; + s.callLocIdx = 1794; s.pc = 14; return s.tmp_2; case 14: - r0 = s.arg0.fields["head"]; - s.current___186023 = (r0); + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 + 2); + s.tmp_0.arg1 = r0; + s.tmp_4 = story_TextSprite_getHeight__P39826_mk(s); + s.tmp_4.arg0 = s.labelText___51149; + s.callLocIdx = 1795; s.pc = 15; return s.tmp_4; case 15: - s.tmp_0 = r0 = s.current___186023; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 16; continue; } - r0 = s.tmp_0; - { step = 17; continue; } + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 + 2); + s.tmp_0.arg2 = r0; + s.callLocIdx = 1796; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + s.tmp_0 = story_ShapeSprite_setColor__P39817_mk(s); + s.tmp_0.arg0 = s.labelBackdrop___51170; + s.tmp_0.arg1 = 6; + s.callLocIdx = 1797; s.pc = 16; return s.tmp_0; case 16: - r0 = s.current___186023.fields["next"]; - case 17: - // jmp value (already in r0) + r0 = s.retval; + s.tmp_0 = r0 = s.labelBackdrop___51170; + r0 = s.labelText___51149.fields["left"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 20; continue; } - r0 = s.current___186023.fields["next"]; - r0 = r0.fields["lifespan"]; + r0 = (s.tmp_0).fields["left"] = (s.tmp_1); + s.tmp_0 = r0 = s.labelBackdrop___51170; + s.tmp_4 = story_TextSprite_getHeight__P39826_mk(s); + s.tmp_4.arg0 = s.labelText___51149; + s.callLocIdx = 1798; s.pc = 17; return s.tmp_4; + case 17: + r0 = s.retval; s.tmp_3 = r0; - r0 = (s.tmp_3 <= 0); + r0 = (65 - s.tmp_3); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 18; continue; } - r0 = s.current___186023.fields["next"]; - r0 = r0.fields["next"]; - s.tmp_4 = r0; - r0 = (s.current___186023).fields["next"] = (s.tmp_4); - { step = 19; continue; } + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["top"] = (s.tmp_1); + s.tmp_0 = story_ShapeSprite_attachToTask__P39818_mk(s); + s.tmp_0.arg0 = s.labelBackdrop___51170; + s.tmp_0.arg1 = s.task___51141; + s.callLocIdx = 1799; s.pc = 18; return s.tmp_0; case 18: - r0 = s.current___186023.fields["next"]; - s.current___186023 = (r0); + r0 = s.retval; + case 3: + case 4: + s.tmp_1 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1800; s.pc = 19; return s.tmp_1; case 19: - { step = 15; continue; } + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0).fields["currentTask"] = (s.task___51141); + s.tmp_0 = story__pauseUntilTaskIsComplete__P39808_mk(s); + s.tmp_0.arg0 = s.task___51141; + s.callLocIdx = 1801; s.pc = 20; return s.tmp_0; case 20: + r0 = s.retval; + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource__prune__P175254.info = {"start":5087,"length":830,"line":165,"column":8,"endLine":188,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_prune","argumentNames":["this"]} +story_printCharacterText__P39800.info = {"start":6075,"length":1023,"line":166,"column":4,"endLine":190,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"printCharacterText","argumentNames":["text","label"]} -function particles_ParticleSource__prune__P175254_mk(s) { +function story_printCharacterText__P39800_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource__prune__P175254, depth: s.depth + 1, + parent: s, fn: story_printCharacterText__P39800, depth: s.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, - scene___186001: undefined, - sources___186009: undefined, - current___186023: undefined, + task___51141: undefined, + labelText___51149: undefined, + labelBackdrop___51170: undefined, arg0: undefined, + arg1: undefined, } } -function helpers_arraySlice__P172664(s) { +function story_printDialog__P42488(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25441,114 +25785,203 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___186100 = undefined; - s.len___186102 = undefined; - s.i___186136 = undefined; + s.font___51280 = undefined; + s.script___51284 = undefined; + s.left___51308 = undefined; + s.top___51313 = undefined; + s.bubble___51318 = undefined; + s.backdrop___51343 = 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_Array__mk(); - s.res___186100 = (r0); - r0 = pxsim_Array__length(s.arg0); - s.len___186102 = (r0); - r0 = (s.arg1 === undefined); + s.tmp_0 = image_getFontForText__P37723_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1802; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.font___51280 = (r0); + r0 = (s.arg7 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.arg1 = (0); - { step = 4; continue; } + r0 = 12; + { 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; } - s.tmp_1 = Math_max__P172678_mk(s); - r0 = (s.len___186102 + 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); + r0 = s.arg7; case 2: - case 3: - case 4: - r0 = (s.arg1 > s.len___186102); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.res___186100; - { step = 15; continue; } + // jmp value (already in r0) + s.tmp_1 = r0; + s.tmp_2 = story__formatText__P39793_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.tmp_1; + r0 = (s.arg4 - 8); + s.tmp_3 = r0; + s.tmp_5 = if_charWidth_1_mk(s); + s.tmp_5.arg0 = s.font___51280; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charWidth"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["charWidth"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["charWidth"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1803; s.pc = 5; return s.tmp_5; } + } case 5: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim.Math_.idiv(s.tmp_3, s.tmp_4); + s.tmp_2.arg2 = r0; + r0 = (s.arg3 - 8); + s.tmp_6 = r0; + s.tmp_8 = if_charHeight_1_mk(s); + s.tmp_8.arg0 = s.font___51280; + 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 = 1804; s.pc = 6; return s.tmp_8; } + } 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___186102); - { step = 10; continue; } + r0 = s.retval; + s.tmp_7 = r0; + r0 = pxsim.Math_.idiv(s.tmp_6, s.tmp_7); + s.tmp_2.arg3 = r0; + s.callLocIdx = 1805; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + s.script___51284 = (r0); + s.tmp_0 = story_Script_setColors__P39756_mk(s); + s.tmp_0.arg0 = s.script___51284; + s.tmp_0.arg1 = s.arg5; + s.tmp_0.arg2 = 0; + s.callLocIdx = 1806; s.pc = 7; return s.tmp_0; case 7: - r0 = (s.arg2 < 0); + r0 = s.retval; + s.tmp_0 = r0 = s.arg1; + r0 = (s.arg4 >> 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.left___51308 = (r0); + s.tmp_0 = r0 = s.arg2; + r0 = (s.arg3 >> 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.top___51313 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(story_Bubble__C39715_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = (s.len___186102 + s.arg2); - s.arg2 = (r0); + s.tmp_1 = story_Bubble_constructor__P39720_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = 99; + s.tmp_1.arg2 = true; + s.callLocIdx = 1807; s.pc = 8; return s.tmp_1; case 8: + r0 = s.retval; + s.bubble___51318 = (s.tmp_0); + s.tmp_0 = story_Bubble_setAlign__P39724_mk(s); + s.tmp_0.arg0 = s.bubble___51318; + s.tmp_0.arg1 = s.left___51308; + s.tmp_0.arg2 = s.top___51313; + s.callLocIdx = 1808; s.pc = 9; return s.tmp_0; case 9: + r0 = s.retval; + r0 = s.script___51284.fields["foregroundColor"]; + s.tmp_0 = r0; + r0 = (s.bubble___51318).fields["foregroundColor"] = (s.tmp_0); + r0 = s.script___51284.fields["backgroundColor"]; + s.tmp_0 = r0; + r0 = (s.bubble___51318).fields["backgroundColor"] = (s.tmp_0); + r0 = s.script___51284.fields["pagePauseMillis"]; + s.tmp_0 = r0; + r0 = (s.bubble___51318).fields["pagePauseLength"] = (s.tmp_0); + s.tmp_0 = story_Bubble_startMessage__P39726_mk(s); + s.tmp_0.arg0 = s.bubble___51318; + r0 = s.script___51284.fields["pages"]; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 1809; s.pc = 10; return s.tmp_0; case 10: - r0 = (s.arg2 > s.len___186102); + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(story_RectangleSprite__C39827_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - s.arg2 = (s.len___186102); + s.tmp_1 = story_ShapeSprite_constructor__P39816_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = 98; + s.callLocIdx = 1810; s.pc = 11; return s.tmp_1; case 11: + r0 = s.retval; + s.backdrop___51343 = (s.tmp_0); + s.tmp_0 = story_ShapeSprite_setColor__P39817_mk(s); + s.tmp_0.arg0 = s.backdrop___51343; + s.tmp_0.arg1 = s.arg6; + s.callLocIdx = 1811; s.pc = 12; return s.tmp_0; case 12: - s.i___186136 = (s.arg1); + r0 = s.retval; + s.tmp_0 = story_RectangleSprite_setDimensions__P39831_mk(s); + s.tmp_0.arg0 = s.backdrop___51343; + s.tmp_0.arg1 = s.arg4; + s.tmp_0.arg2 = s.arg3; + s.callLocIdx = 1812; s.pc = 13; return s.tmp_0; case 13: - r0 = (s.i___186136 < s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - s.tmp_1 = r0 = s.res___186100; - r0 = pxsim_Array__getAt(s.arg0, s.i___186136); - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - r0 = (s.i___186136 + 1); - s.i___186136 = (r0); - { step = 13; continue; } + r0 = s.retval; + r0 = (s.backdrop___51343).fields["left"] = (s.left___51308); + r0 = (s.backdrop___51343).fields["top"] = (s.top___51313); + s.tmp_0 = story_ShapeSprite_attachToTask__P39818_mk(s); + s.tmp_0.arg0 = s.backdrop___51343; + s.tmp_0.arg1 = s.bubble___51318; + s.callLocIdx = 1813; s.pc = 14; return s.tmp_0; case 14: - r0 = s.res___186100; - case 15: + r0 = s.retval; + r0 = s.bubble___51318; return leave(s, r0) default: oops() } } } -helpers_arraySlice__P172664.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"]} +story_printDialog__P42488.info = {"start":10856,"length":1091,"line":302,"column":4,"endLine":325,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"printDialog","argumentNames":["text","x","y","height","width","foreground","background","speed"]} -function helpers_arraySlice__P172664_mk(s) { +function story_printDialog__P42488_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySlice__P172664, depth: s.depth + 1, + parent: s, fn: story_printDialog__P42488, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - res___186100: undefined, - len___186102: undefined, - i___186136: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + font___51280: undefined, + script___51284: undefined, + left___51308: undefined, + top___51313: undefined, + bubble___51318: undefined, + backdrop___51343: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, + arg7: undefined, } } -function particles_updateParticles__P177442(s) { +function story__formatText__P39793(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25558,329 +25991,250 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___186177 = undefined; - s.time___186184 = undefined; - s.dt___186187 = undefined; - s.i___186193 = undefined; - s.tmp_0 = particles_particleSources__P177447_mk(s); - s.callLocIdx = 1426; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.sources___186177 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___186177); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.result___51528 = undefined; + s.lastBreakLocation___51532 = undefined; + s.lastBreak___51533 = undefined; + s.line___51534 = undefined; + s.index___51535 = 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_pxtcore_mkClassInstance(story_Script__C39746_VT); 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__P177444_mk(s); - s.tmp_2.arg0 = s.sources___186177; - s.callLocIdx = 1427; s.pc = 7; return s.tmp_2; - case 7: + s.tmp_1 = story_Script_constructor__P39753_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1754; s.pc = 19; return s.tmp_1; + case 19: r0 = s.retval; - r0 = pxsim.control.millis(); - s.time___186184 = (r0); - r0 = (s.time___186184 - globals.lastUpdate___177436); - s.dt___186187 = (r0); - globals.lastUpdate___177436 = (s.time___186184); - s.i___186193 = (0); - case 3: - s.tmp_1 = r0 = s.i___186193; - r0 = pxsim_Array__length(s.sources___186177); + s.result___51528 = (s.tmp_0); + s.lastBreakLocation___51532 = (0); + s.lastBreak___51533 = (0); + s.line___51534 = (0); + s.index___51535 = (0); + case 1: + s.tmp_1 = r0 = s.index___51535; + 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 = 4; continue; } - s.tmp_3 = particles_ParticleSource__update__P175253_mk(s); - r0 = pxsim_Array__getAt(s.sources___186177, s.i___186193); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.dt___186187; - s.callLocIdx = 1428; s.pc = 8; return s.tmp_3; - case 8: + if (!r0) { step = 18; continue; } + r0 = pxsim_String_.charAt(s.arg0, s.index___51535); + s.tmp_4 = r0; + r0 = (s.tmp_4 === "\n"); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 2; continue; } + s.tmp_5 = story_Script_addLineToCurrentPage__P39754_mk(s); + s.tmp_5.arg0 = s.result___51528; + s.tmp_6 = story_formatLine__P42482_mk(s); + s.tmp_7 = helpers_stringSubstr__P36080_mk(s); + s.tmp_7.arg0 = s.arg0; + s.tmp_7.arg1 = s.lastBreak___51533; + r0 = (s.index___51535 - s.lastBreak___51533); + s.tmp_7.arg2 = r0; + s.callLocIdx = 1755; s.pc = 22; return s.tmp_7; + case 22: r0 = s.retval; - r0 = (s.i___186193 + 1); - s.i___186193 = (r0); - { step = 3; continue; } - case 4: - case 5: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -particles_updateParticles__P177442.info = {"start":9501,"length":340,"line":312,"column":4,"endLine":324,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticles","argumentNames":[]} - -function particles_updateParticles__P177442_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_updateParticles__P177442, depth: s.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___186177: undefined, - time___186184: undefined, - dt___186187: undefined, - i___186193: undefined, -} } - - - - - -function particles_ParticleSource__update__P175253(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___186256 = undefined; - s.current___186275 = undefined; - s.fixedDt___186283 = 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__C175246_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__P175260_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1399; s.pc = 28; return s.tmp_0; - case 28: + s.tmp_6.arg0 = r0; + s.callLocIdx = 1756; s.pc = 21; return s.tmp_6; + case 21: r0 = s.retval; - case 1: + s.tmp_5.arg1 = r0; + s.tmp_5.arg2 = s.arg1; + s.callLocIdx = 1757; s.pc = 20; return s.tmp_5; + case 20: + r0 = s.retval; + r0 = (s.index___51535 + 1); + s.index___51535 = (r0); + s.lastBreak___51533 = (s.index___51535); + r0 = (s.line___51534 + 1); + s.line___51534 = (r0); + { step = 9; continue; } case 2: - { step = 10; continue; } - case 3: - r0 = s.arg0.fields["anchor"]; + r0 = pxsim_String_.charAt(s.arg0, s.index___51535); + s.tmp_1 = r0; + r0 = (s.tmp_1 === "\\"); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 4; continue; } + if (r0) { step = 3; continue; } r0 = s.tmp_0; - { step = 5; continue; } + { step = 4; continue; } + case 3: + s.tmp_3 = r0 = s.arg0; + r0 = (s.index___51535 + 1); + s.tmp_4 = r0; + r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_2 === "n"); 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 = 1400; s.pc = 29; return s.tmp_2; } - } - case 29: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 5; continue; } + s.tmp_6 = story_Script_addLineToCurrentPage__P39754_mk(s); + s.tmp_6.arg0 = s.result___51528; + s.tmp_7 = story_formatLine__P42482_mk(s); + s.tmp_8 = helpers_stringSubstr__P36080_mk(s); + s.tmp_8.arg0 = s.arg0; + s.tmp_8.arg1 = s.lastBreak___51533; + r0 = (s.index___51535 - s.lastBreak___51533); + s.tmp_8.arg2 = r0; + s.callLocIdx = 1758; s.pc = 25; return s.tmp_8; + case 25: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); + s.tmp_7.arg0 = r0; + s.callLocIdx = 1759; s.pc = 24; return s.tmp_7; + case 24: + r0 = s.retval; + s.tmp_6.arg1 = r0; + s.tmp_6.arg2 = s.arg1; + s.callLocIdx = 1760; s.pc = 23; return s.tmp_6; + case 23: + r0 = s.retval; + r0 = (s.index___51535 + 2); + s.index___51535 = (r0); + s.lastBreak___51533 = (s.index___51535); + r0 = (s.line___51534 + 1); + s.line___51534 = (r0); + { step = 8; continue; } 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 = 1401; s.pc = 30; return s.tmp_5; } - } - case 30: + s.tmp_1 = story_isBreakCharacter__P42481_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.index___51535); + s.tmp_1.arg0 = r0; + s.callLocIdx = 1761; s.pc = 26; return s.tmp_1; + case 26: r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4 & 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.lastBreakLocation___51532 = (s.index___51535); + case 6: 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"]; + r0 = (s.index___51535 - s.lastBreak___51533); s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); + r0 = (s.tmp_1 === s.arg2); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 12; continue; } - r0 = s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.lastBreakLocation___51532 === s.index___51535); + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (!r0) { step = 10; continue; } + r0 = s.tmp_2; + { step = 11; continue; } + case 10: + r0 = (s.lastBreakLocation___51532 < s.lastBreak___51533); + 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 = story_Script_addLineToCurrentPage__P39754_mk(s); + s.tmp_4.arg0 = s.result___51528; + s.tmp_5 = story_formatLine__P42482_mk(s); + s.tmp_6 = helpers_stringSubstr__P36080_mk(s); + s.tmp_6.arg0 = s.arg0; + s.tmp_6.arg1 = s.lastBreak___51533; + s.tmp_6.arg2 = s.arg2; + s.callLocIdx = 1762; s.pc = 29; return s.tmp_6; + case 29: + r0 = s.retval; + s.tmp_5.arg0 = r0; + s.callLocIdx = 1763; s.pc = 28; return s.tmp_5; + case 28: + r0 = s.retval; + s.tmp_4.arg1 = r0; + s.tmp_4.arg2 = s.arg1; + s.callLocIdx = 1764; s.pc = 27; return s.tmp_4; + case 27: + r0 = s.retval; + s.lastBreak___51533 = (s.index___51535); + r0 = (s.line___51534 + 1); + s.line___51534 = (r0); { step = 13; continue; } case 12: - s.tmp_2 = particles_ParticleSource_enabled__P175258_mk(s); + s.tmp_0 = story_Script_addLineToCurrentPage__P39754_mk(s); + s.tmp_0.arg0 = s.result___51528; + s.tmp_1 = story_formatLine__P42482_mk(s); + s.tmp_2 = helpers_stringSubstr__P36080_mk(s); s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1402; s.pc = 31; return s.tmp_2; + s.tmp_2.arg1 = s.lastBreak___51533; + r0 = (s.lastBreakLocation___51532 - s.lastBreak___51533); + s.tmp_2.arg2 = r0; + s.callLocIdx = 1765; s.pc = 32; return s.tmp_2; + case 32: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1766; s.pc = 31; return s.tmp_1; 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__C175282_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__C175282_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: + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 1767; s.pc = 30; return s.tmp_0; + case 30: r0 = s.retval; - s.p___186256 = (r0); - r0 = pxsim_numops_toBoolDecr(s.p___186256); - 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; } + s.lastBreak___51533 = (s.lastBreakLocation___51532); + r0 = (s.line___51534 + 1); + s.line___51534 = (r0); + case 13: case 14: case 15: - r0 = s.arg0.fields["head"]; - s.tmp_2 = r0; - r0 = (s.p___186256).fields["next"] = (s.tmp_2); - r0 = (s.arg0).fields["head"] = (s.p___186256); - { 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); + r0 = (s.line___51534 >= s.arg3); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 17; continue; } - { step = 27; continue; } + if (!r0) { step = 16; continue; } + s.line___51534 = (0); + s.tmp_0 = story_Script_newPage__P39755_mk(s); + s.tmp_0.arg0 = s.result___51528; + s.callLocIdx = 1768; s.pc = 33; return s.tmp_0; + case 33: + r0 = s.retval; + case 16: case 17: + r0 = (s.index___51535 + 1); + s.index___51535 = (r0); + { step = 1; continue; } case 18: - r0 = s.arg0.fields["head"]; - s.current___186275 = (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___186283 = (r0); - r0 = pxsim_numops_toBoolDecr(s.fixedDt___186283); - if (!r0) { step = 23; continue; } - case 19: - r0 = s.current___186275.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___186275; - r0 = s.tmp_2.fields["lifespan"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 - s.arg1); + s.tmp_0 = story_Script_addLineToCurrentPage__P39754_mk(s); + s.tmp_0.arg0 = s.result___51528; + s.tmp_1 = story_formatLine__P42482_mk(s); + s.tmp_2 = helpers_stringSubstr__P36080_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.lastBreak___51533; + r0 = pxsim_String_.length(s.arg0); s.tmp_3 = r0; - r0 = (s.tmp_2).fields["lifespan"] = (s.tmp_3); - s.tmp_0 = particles_ParticleSource__C175246_v4_3_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.current___186275; - s.tmp_0.arg2 = s.fixedDt___186283; - if (!checkSubtype(s.tmp_0.arg0, particles_ParticleSource__C175246_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.tmp_3 - s.lastBreak___51533); + s.tmp_2.arg2 = r0; + s.callLocIdx = 1769; s.pc = 36; return s.tmp_2; + case 36: r0 = s.retval; - case 20: - case 21: - r0 = s.current___186275.fields["next"]; - s.tmp_0 = r0; - s.current___186275 = (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___186275; - 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___186275.fields["next"]; - s.tmp_0 = r0; - s.current___186275 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 25; continue; } - { step = 24; continue; } - case 25: - case 26: - case 27: - r0 = undefined; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1770; s.pc = 35; return s.tmp_1; + case 35: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 1771; s.pc = 34; return s.tmp_0; + case 34: + r0 = s.retval; + r0 = s.result___51528; return leave(s, r0) default: oops() } } } -particles_ParticleSource__update__P175253.info = {"start":3677,"length":1400,"line":123,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_update","argumentNames":["this","dt"]} +story__formatText__P39793.info = {"start":2683,"length":1905,"line":67,"column":4,"endLine":114,"endColumn":5,"fileName":"pxt_modules/arcade-story/text.ts","functionName":"_formatText","argumentNames":["text","speed","maxLineLength","maxLinesPerPage"]} -function particles_ParticleSource__update__P175253_mk(s) { +function story__formatText__P39793_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource__update__P175253, depth: s.depth + 1, + parent: s, fn: story__formatText__P39793, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -25890,18 +26244,23 @@ function particles_ParticleSource__update__P175253_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - p___186256: undefined, - current___186275: undefined, - fixedDt___186283: undefined, + tmp_8: undefined, + result___51528: undefined, + lastBreakLocation___51532: undefined, + lastBreak___51533: undefined, + line___51534: undefined, + index___51535: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function particles_ParticleSource_updateParticle__P177438(s) { +function story_formatLine__P42482(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25911,91 +26270,52 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.i___51709 = 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_ParticleSource__C175246_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.i___51709 = (0); + case 1: + r0 = pxsim_String_.charAt(s.arg0, s.i___51709); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = undefined; + r0 = (s.tmp_1 === " "); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + r0 = (s.i___51709 + 1); + s.i___51709 = (r0); + { step = 1; continue; } + case 2: + s.tmp_0 = helpers_stringSubstr__P36080_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.i___51709; + r0 = pxsim_String_.length(s.arg0); + s.tmp_0.arg2 = r0; + s.callLocIdx = 1772; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; return leave(s, r0) default: oops() } } } -particles_ParticleSource_updateParticle__P177438.info = {"start":8231,"length":357,"line":276,"column":8,"endLine":284,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticle","argumentNames":["this","p","fixedDt"]} +story_formatLine__P42482.info = {"start":4594,"length":148,"line":116,"column":4,"endLine":120,"endColumn":5,"fileName":"pxt_modules/arcade-story/text.ts","functionName":"formatLine","argumentNames":["text"]} -function particles_ParticleSource_updateParticle__P177438_mk(s) { +function story_formatLine__P42482_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_updateParticle__P177438, depth: s.depth + 1, + parent: s, fn: story_formatLine__P42482, depth: s.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, + i___51709: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function Fx_rightShift__P172717(s) { +function story_isBreakCharacter__P42481(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26007,29 +26327,99 @@ 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 <= 32); + 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: + r0 = (s.arg0 >= 58); + s.tmp_1 = r0; + r0 = pxsim_numops_toBool(s.tmp_1); + if (r0) { step = 2; continue; } + r0 = s.tmp_1; + { step = 3; continue; } + case 2: + r0 = (s.arg0 <= 64); + case 3: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = s.tmp_2; + case 4: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (!r0) { step = 5; continue; } + r0 = s.tmp_3; + { step = 8; continue; } + case 5: + r0 = (s.arg0 >= 91); + s.tmp_4 = r0; + r0 = pxsim_numops_toBool(s.tmp_4); + if (r0) { step = 6; continue; } + r0 = s.tmp_4; + { step = 7; continue; } + case 6: + r0 = (s.arg0 <= 96); + case 7: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = s.tmp_5; + case 8: + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = pxsim_numops_toBool(s.tmp_6); + if (!r0) { step = 9; continue; } + r0 = s.tmp_6; + { step = 12; continue; } + case 9: + r0 = (s.arg0 >= 123); + s.tmp_7 = r0; + r0 = pxsim_numops_toBool(s.tmp_7); + if (r0) { step = 10; continue; } + r0 = s.tmp_7; + { step = 11; continue; } + case 10: + r0 = (s.arg0 <= 126); + case 11: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = s.tmp_8; + case 12: + // jmp value (already in r0) + s.tmp_9 = r0; + r0 = s.tmp_9; return leave(s, r0) default: oops() } } } -Fx_rightShift__P172717.info = {"start":2031,"length":108,"line":65,"column":4,"endLine":67,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"rightShift","argumentNames":["a","n"]} +story_isBreakCharacter__P42481.info = {"start":2443,"length":234,"line":60,"column":4,"endLine":65,"endColumn":5,"fileName":"pxt_modules/arcade-story/text.ts","functionName":"isBreakCharacter","argumentNames":["charCode"]} -function Fx_rightShift__P172717_mk(s) { +function story_isBreakCharacter__P42481_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_rightShift__P172717, depth: s.depth + 1, + parent: s, fn: story_isBreakCharacter__P42481, depth: s.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, } } -function Fx_mul__P172708(s) { +function story_Script_newPage__P39755(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26041,32 +26431,44 @@ 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); + r0 = s.arg0; + if (!checkSubtype(r0, story_Script__C39746_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(story_MessagePage__C39712_VT); s.tmp_0 = r0; - r0 = (s.tmp_0 >> 8); + s.tmp_1 = story_MessagePage_constructor__P39714_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__mk(); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1707; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + r0 = s.arg0.fields["pages"]; + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_2, s.tmp_0); + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_mul__P172708.info = {"start":872,"length":133,"line":29,"column":4,"endLine":31,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"mul","argumentNames":["a","b"]} +story_Script_newPage__P39755.info = {"start":1604,"length":71,"line":53,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/arcade-story/script.ts","functionName":"newPage","argumentNames":["this"]} -function Fx_mul__P172708_mk(s) { +function story_Script_newPage__P39755_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_mul__P172708, depth: s.depth + 1, + parent: s, fn: story_Script_newPage__P39755, 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 Fx_add__P172705(s) { +function story_MessagePage_constructor__P39714(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26081,16 +26483,19 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 + s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, story_MessagePage__C39712_VT)) failedCast(r0); + r0 = (s.arg0).fields["lines"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_add__P172705.info = {"start":511,"length":118,"line":20,"column":4,"endLine":22,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"add","argumentNames":["a","b"]} +story_MessagePage_constructor__P39714.info = {"start":1316,"length":77,"line":47,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"inline","argumentNames":["this","lines"]} -function Fx_add__P172705_mk(s) { +function story_MessagePage_constructor__P39714_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_add__P172705, depth: s.depth + 1, + parent: s, fn: story_MessagePage_constructor__P39714, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -26100,7 +26505,7 @@ function Fx_add__P172705_mk(s) { -function particles_ParticleFactory_createParticle__P175284(s) { +function story_Script_addLineToCurrentPage__P39754(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26110,83 +26515,85 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___186380 = 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_ParticleFactory__C175282_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(particles_Particle__C175227_VT); - s.p___186380 = (r0); - s.tmp_0 = r0 = s.p___186380; - 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 = 1453; s.pc = 1; return s.tmp_3; } - } - case 1: - r0 = s.retval; + if (!checkSubtype(r0, story_Script__C39746_VT)) failedCast(r0); + r0 = s.arg0.fields["pages"]; + s.tmp_3 = r0; + r0 = pxsim_Array__length(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___186380; - 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 = 1455; s.pc = 2; return s.tmp_3; } - } - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); + 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(story_MessagePage__C39712_VT); s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); + s.tmp_5 = story_MessagePage_constructor__P39714_mk(s); + s.tmp_5.arg0 = s.tmp_4; + r0 = pxsim_Array__mk(); + s.tmp_5.arg1 = r0; + s.callLocIdx = 1705; s.pc = 3; return s.tmp_5; + case 3: + r0 = s.retval; + r0 = s.arg0.fields["pages"]; + s.tmp_6 = r0; + r0 = pxsim_Array__push(s.tmp_6, s.tmp_4); + case 1: + case 2: + r0 = s.arg0.fields["pages"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = (s.p___186380).fields["vx"] = (0); - r0 = (s.p___186380).fields["vy"] = (0); - r0 = (s.p___186380).fields["lifespan"] = (500); - r0 = s.p___186380; + r0 = s.arg0.fields["pages"]; + s.tmp_4 = r0; + r0 = pxsim_Array__length(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + r0 = r0.fields["lines"]; + s.tmp_0 = r0; + s.tmp_6 = story_line__P39733_mk(s); + s.tmp_6.arg0 = s.arg1; + s.tmp_6.arg1 = s.arg2; + s.callLocIdx = 1706; s.pc = 4; return s.tmp_6; + case 4: + r0 = s.retval; + s.tmp_5 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_5); + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleFactory_createParticle__P175284.info = {"start":1822,"length":282,"line":67,"column":8,"endLine":77,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +story_Script_addLineToCurrentPage__P39754.info = {"start":1165,"length":247,"line":40,"column":8,"endLine":45,"endColumn":9,"fileName":"pxt_modules/arcade-story/script.ts","functionName":"addLineToCurrentPage","argumentNames":["this","text","speed"]} -function particles_ParticleFactory_createParticle__P175284_mk(s) { +function story_Script_addLineToCurrentPage__P39754_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_createParticle__P175284, depth: s.depth + 1, + parent: s, fn: story_Script_addLineToCurrentPage__P39754, depth: s.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___186380: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function game_onUpdateInterval__P175112(s) { +function story_line__P39733(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26196,70 +26603,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.timer___186160 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = game_init__P177091_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1199; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_pxtcore_mkClassInstance(story_MessageLine__C39706_VT); 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_pxtcore_mkClassInstance(story_MessagePart__C39699_VT); + s.tmp_1 = r0; + s.tmp_2 = story_MessagePart_constructor__P39704_mk(s); + s.tmp_2.arg0 = s.tmp_1; + s.tmp_2.arg1 = s.arg0; + s.tmp_2.arg2 = s.arg1; + s.callLocIdx = 1703; s.pc = 1; return s.tmp_2; 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___186160 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.timer___186160, 0); - r0 = pxsim_pxtcore_mkAction(3, inline__P186164); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.timer___186160); - 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__P172945_mk(s); - s.tmp_2 = game_eventContext__P175103_mk(s); - s.callLocIdx = 1200; s.pc = 8; return s.tmp_2; - case 8: r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 19; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1204; s.pc = 7; return s.tmp_1; - case 7: + r0 = pxsim_Array__mk(); + s.tmp_3 = r0; + r0 = pxsim_Array__push(s.tmp_3, s.tmp_1); + s.tmp_4 = story_MessageLine_constructor__P39710_mk(s); + s.tmp_4.arg0 = s.tmp_0; + s.tmp_4.arg1 = s.tmp_3; + s.callLocIdx = 1704; s.pc = 2; return s.tmp_4; + case 2: r0 = s.retval; - case 5: - r0 = undefined; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -game_onUpdateInterval__P175112.info = {"start":7929,"length":417,"line":256,"column":4,"endLine":267,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onUpdateInterval","argumentNames":["period","a"]} +story_line__P39733.info = {"start":10835,"length":137,"line":376,"column":4,"endLine":378,"endColumn":5,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"line","argumentNames":["text","speed"]} -function game_onUpdateInterval__P175112_mk(s) { +function story_line__P39733_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onUpdateInterval__P175112, depth: s.depth + 1, + parent: s, fn: story_line__P39733, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - timer___186160: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, arg1: undefined, } } @@ -26268,7 +26652,7 @@ function game_onUpdateInterval__P175112_mk(s) { -function inline__P186164(s) { +function story_MessageLine_constructor__P39710(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26278,55 +26662,83 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.time___186165 = undefined; - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1201; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["_millis"]; - s.time___186165 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.p___51793 = undefined; + s.unnamed204___U1 = undefined; + s.unnamed205___U2 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, story_MessageLine__C39706_VT)) failedCast(r0); + r0 = (s.arg0).fields["parts"] = (s.arg1); + r0 = (s.arg0).fields["width"] = (0); + r0 = (s.arg0).fields["height"] = (0); + s.p___51793 = (undefined); + s.unnamed204___U1 = (s.arg1); + s.unnamed205___U2 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed205___U2; + r0 = pxsim_Array__length(s.unnamed204___U1); s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.time___186165); - 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___186165 + s.caps[1]); + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed204___U1, s.unnamed205___U2); + s.p___51793 = (r0); + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["width"]; + s.tmp_4 = r0; + r0 = s.p___51793.fields["width"]; + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); 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 = 1203; s.pc = 4; return s.tmp_0; - case 4: + r0 = (s.tmp_2).fields["width"] = (s.tmp_3); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_max__P36091_mk(s); + r0 = s.arg0.fields["height"]; + s.tmp_2.arg0 = r0; + r0 = s.p___51793.fields["height"]; + s.tmp_2.arg1 = r0; + s.callLocIdx = 1655; s.pc = 3; return s.tmp_2; + case 3: r0 = s.retval; - case 1: + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["height"] = (s.tmp_1); + r0 = (s.unnamed205___U2 + 1); + s.unnamed205___U2 = (r0); + { step = 1; continue; } case 2: + s.unnamed204___U1 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P186164.info = {"start":8159,"length":179,"line":260,"column":81,"endLine":266,"endColumn":9,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":[]} +story_MessageLine_constructor__P39710.info = {"start":845,"length":288,"line":28,"column":8,"endLine":37,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"inline","argumentNames":["this","parts"]} -function inline__P186164_mk(s) { +function story_MessageLine_constructor__P39710_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P186164, depth: s.depth + 1, + parent: s, fn: story_MessageLine_constructor__P39710, depth: s.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___186165: undefined, + tmp_4: undefined, + tmp_5: undefined, + p___51793: undefined, + unnamed204___U1: undefined, + unnamed205___U2: undefined, + arg0: undefined, + arg1: undefined, } } -function particles_SprayFactory_constructor__P175287(s) { +function story_MessagePart_constructor__P39704(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26336,56 +26748,84 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.f___51768 = 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_SprayFactory__C175286_VT)) failedCast(r0); - r0 = undefined; - s.tmp_0 = particles_initTrig__P177462_mk(s); - s.callLocIdx = 1460; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, story_MessagePart__C39699_VT)) failedCast(r0); + r0 = (s.arg0).fields["text"] = (s.arg1); + r0 = (s.arg0).fields["charsPerSecond"] = (s.arg2); + s.tmp_0 = image_getFontForText__P37723_mk(s); + s.tmp_0.arg0 = s.arg1; + s.callLocIdx = 1650; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = particles_SprayFactory_setSpeed__P175290_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1461; s.pc = 2; return s.tmp_0; + s.f___51768 = (r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = if_charWidth_1_mk(s); + s.tmp_3.arg0 = s.f___51768; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charWidth"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charWidth"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1651; s.pc = 2; return s.tmp_3; } + } case 2: r0 = s.retval; - s.tmp_0 = particles_SprayFactory_setDirection__P175291_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.tmp_0.arg2 = s.arg3; - s.callLocIdx = 1462; s.pc = 3; return s.tmp_0; + s.tmp_2 = r0; + r0 = pxsim_String_.length(s.arg1); + s.tmp_4 = r0; + r0 = (s.tmp_2 * s.tmp_4); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["width"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = if_charHeight_1_mk(s); + s.tmp_2.arg0 = s.f___51768; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charHeight"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charHeight"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charHeight"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1652; s.pc = 3; return s.tmp_2; } + } case 3: r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["height"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_constructor__P175287.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"]} +story_MessagePart_constructor__P39704.info = {"start":223,"length":284,"line":7,"column":8,"endLine":14,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"inline","argumentNames":["this","text","charsPerSecond"]} -function particles_SprayFactory_constructor__P175287_mk(s) { +function story_MessagePart_constructor__P39704_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_constructor__P175287, depth: s.depth + 1, + parent: s, fn: story_MessagePart_constructor__P39704, depth: s.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, + f___51768: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function particles_initTrig__P177462(s) { +function story_Script_constructor__P39753(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26395,47 +26835,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.cachedSin___177448); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(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, story_Script__C39746_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg1; + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = particles_cacheSin__P175280_mk(s); - s.tmp_2.arg0 = 100; - s.callLocIdx = 1448; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - globals.cachedSin___177448 = (r0); - s.tmp_0 = particles_cacheCos__P175281_mk(s); - s.tmp_0.arg0 = 100; - s.callLocIdx = 1449; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - globals.cachedCos___177449 = (r0); + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = pxsim_Array__mk(); case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.arg0).fields["pages"] = (s.tmp_1); + r0 = (s.arg0).fields["foregroundColor"] = (15); + r0 = (s.arg0).fields["backgroundColor"] = (1); + r0 = (s.arg0).fields["pagePauseMillis"] = (globals._defaultPagePauseLength___39744); + r0 = (s.arg0).fields["finalPagePauseLength"] = (globals._defaultFinalPagePauseLength___39745); + r0 = (s.arg0).fields["relativeToCamera"] = (false); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_initTrig__P177462.info = {"start":291,"length":155,"line":11,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"initTrig","argumentNames":[]} +story_Script_constructor__P39753.info = {"start":629,"length":337,"line":25,"column":8,"endLine":32,"endColumn":9,"fileName":"pxt_modules/arcade-story/script.ts","functionName":"inline","argumentNames":["this","pages"]} -function particles_initTrig__P177462_mk(s) { +function story_Script_constructor__P39753_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_initTrig__P177462, depth: s.depth + 1, + parent: s, fn: story_Script_constructor__P39753, 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_cacheCos__P175281(s) { +function helpers_stringSubstr__P36080(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26445,65 +26889,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.cos___185879 = undefined; - s.anglePerSlice___185881 = undefined; - s.i___185887 = 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.cos___185879 = (r0); - r0 = (6.283185307179586 / s.arg0); - s.anglePerSlice___185881 = (r0); - s.i___185887 = (0); - case 1: - r0 = (s.i___185887 < s.arg0); + r0 = (s.arg2 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim_String_.length(s.arg0); + { step = 4; continue; } + case 1: + s.tmp_1 = r0 = s.arg2; + r0 = pxsim_numops_toBool(s.tmp_1); if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.cos___185879; - r0 = (s.i___185887 * s.anglePerSlice___185881); - 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___185887 + 1); - s.i___185887 = (r0); - { step = 1; continue; } + r0 = s.tmp_1; + { step = 3; continue; } case 2: - r0 = s.cos___185879; + r0 = 0; + case 3: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = s.tmp_2; + case 4: + // jmp value (already in r0) + s.tmp_3 = r0; + s.arg2 = (s.tmp_3); + r0 = pxsim_String_.substr(s.arg0, s.arg1, s.arg2); return leave(s, r0) default: oops() } } } -particles_cacheCos__P175281.info = {"start":1005,"length":263,"line":35,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheCos","argumentNames":["slices"]} +helpers_stringSubstr__P36080.info = {"start":11286,"length":204,"line":379,"column":4,"endLine":382,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSubstr","argumentNames":["s","start","length"]} -function particles_cacheCos__P175281_mk(s) { +function helpers_stringSubstr__P36080_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_cacheCos__P175281, depth: s.depth + 1, + parent: s, fn: helpers_stringSubstr__P36080, depth: s.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___185879: undefined, - anglePerSlice___185881: undefined, - i___185887: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function particles_cacheSin__P175280(s) { +function story_Script_setColors__P39756(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26513,65 +26951,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sin___185905 = undefined; - s.anglePerSlice___185907 = undefined; - s.i___185913 = 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.sin___185905 = (r0); - r0 = (6.283185307179586 / s.arg0); - s.anglePerSlice___185907 = (r0); - s.i___185913 = (0); - case 1: - r0 = (s.i___185913 < s.arg0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.sin___185905; - r0 = (s.i___185913 * s.anglePerSlice___185907); - 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___185913 + 1); - s.i___185913 = (r0); - { step = 1; continue; } - case 2: - r0 = s.sin___185905; + r0 = s.arg0; + if (!checkSubtype(r0, story_Script__C39746_VT)) failedCast(r0); + r0 = (s.arg0).fields["foregroundColor"] = (s.arg1); + r0 = (s.arg0).fields["backgroundColor"] = (s.arg2); + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_cacheSin__P175280.info = {"start":594,"length":263,"line":22,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheSin","argumentNames":["slices"]} +story_Script_setColors__P39756.info = {"start":2065,"length":155,"line":67,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/arcade-story/script.ts","functionName":"setColors","argumentNames":["this","foreground","background"]} -function particles_cacheSin__P175280_mk(s) { +function story_Script_setColors__P39756_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_cacheSin__P175280, depth: s.depth + 1, + parent: s, fn: story_Script_setColors__P39756, depth: s.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___185905: undefined, - anglePerSlice___185907: undefined, - i___185913: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function particles_SprayFactory_setDirection__P175291(s) { +function story_Bubble_startMessage__P39726(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26588,53 +26998,34 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C175286_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_4 = particles_toRadians__P177467_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 = 1470; s.pc = 1; return s.tmp_4; + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + r0 = (s.arg0).fields["pages"] = (s.arg1); + r0 = (s.arg0).fields["endCB"] = (s.arg2); + r0 = (s.arg0).fields["state"] = (0); + r0 = (s.arg0).fields["pageIndex"] = (0); + r0 = (s.arg0).fields["lineIndex"] = (0); + r0 = (s.arg0).fields["tick"] = (0); + r0 = (s.arg0).fields["partIndex"] = (-1); + s.tmp_0 = story_Bubble_advancePart__P42464_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1671; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / globals.angleSlice___177461); - 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__P177467_mk(s); - s.tmp_4.arg0 = s.arg2; - s.callLocIdx = 1471; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / globals.angleSlice___177461); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["spread"] = (s.tmp_1); + r0 = s.arg0.fields["tickPeriod"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["timer"] = (s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_setDirection__P175291.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"]} +story_Bubble_startMessage__P39726.info = {"start":6550,"length":377,"line":229,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"startMessage","argumentNames":["this","pages","onEnd"]} -function particles_SprayFactory_setDirection__P175291_mk(s) { +function story_Bubble_startMessage__P39726_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_setDirection__P175291, depth: s.depth + 1, + parent: s, fn: story_Bubble_startMessage__P39726, depth: s.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, @@ -26644,7 +27035,7 @@ function particles_SprayFactory_setDirection__P175291_mk(s) { -function particles_toRadians__P177467(s) { +function story_Bubble_advancePart__P42464(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26658,35 +27049,53 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 < 0); + r0 = s.arg0; + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + r0 = (s.arg0).fields["tick"] = (0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["partIndex"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["partIndex"] = (s.tmp_1); + s.tmp_1 = story_Bubble_currentPart__P42461_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1683; 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_3 = Math_abs__P172676_mk(s); + s.tmp_2 = story_Bubble_setRate__P42463_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_3 = story_Bubble_currentPart__P42461_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1452; s.pc = 3; return s.tmp_3; - case 3: + s.callLocIdx = 1684; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; + r0 = r0.fields["charsPerSecond"]; + s.tmp_2.arg1 = r0; + s.callLocIdx = 1685; s.pc = 4; return s.tmp_2; + case 4: 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); + s.tmp_0 = story_Bubble_advanceLine__P42465_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1686; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; case 2: - r0 = (s.arg0 * 0.017453292519943295); + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_toRadians__P177467.info = {"start":1307,"length":206,"line":45,"column":4,"endLine":52,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"toRadians","argumentNames":["degrees"]} +story_Bubble_advancePart__P42464.info = {"start":8673,"length":275,"line":305,"column":8,"endLine":315,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"advancePart","argumentNames":["this"]} -function particles_toRadians__P177467_mk(s) { +function story_Bubble_advancePart__P42464_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_toRadians__P177467, depth: s.depth + 1, + parent: s, fn: story_Bubble_advancePart__P42464, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -26699,7 +27108,7 @@ function particles_toRadians__P177467_mk(s) { -function particles_ParticleFactory_constructor__P175283(s) { +function story_Bubble_advanceLine__P42465(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26714,18 +27123,82 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleFactory__C175282_VT)) failedCast(r0); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["lineIndex"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["lineIndex"] = (s.tmp_1); + s.tmp_1 = story_Bubble_currentLine__P42460_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1687; 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; } + r0 = (s.arg0).fields["partIndex"] = (-1); + s.tmp_0 = story_Bubble_advancePart__P42464_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1688; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + { step = 4; continue; } + case 1: + r0 = (s.arg0).fields["state"] = (2); + r0 = s.arg0.fields["pageIndex"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["pages"]; + s.tmp_4 = r0; + r0 = pxsim_Array__length(s.tmp_4); + 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 = 2; continue; } + s.tmp_5 = r0 = s.arg0; + r0 = s.tmp_5.fields["timer"]; + s.tmp_7 = r0; + r0 = s.arg0.fields["finalPagePauseLength"]; + s.tmp_8 = r0; + r0 = (s.tmp_7 + s.tmp_8); + s.tmp_6 = r0; + r0 = (s.tmp_5).fields["timer"] = (s.tmp_6); + { step = 3; continue; } + case 2: + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["timer"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["pagePauseLength"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleFactory_constructor__P175283.info = {"start":1617,"length":78,"line":59,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this"]} +story_Bubble_advanceLine__P42465.info = {"start":8958,"length":509,"line":317,"column":8,"endLine":333,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"advanceLine","argumentNames":["this"]} -function particles_ParticleFactory_constructor__P175283_mk(s) { +function story_Bubble_advanceLine__P42465_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_constructor__P175283, depth: s.depth + 1, + parent: s, fn: story_Bubble_advanceLine__P42465, depth: s.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, } } @@ -26733,7 +27206,7 @@ function particles_ParticleFactory_constructor__P175283_mk(s) { -function particles_ParticleSource_setFactory__P175265(s) { +function story_Bubble_currentLine__P42460(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26745,36 +27218,62 @@ 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__C175246_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["_factory"] = (s.arg1); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + r0 = s.arg0.fields["pages"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["pageIndex"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(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["pages"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["pageIndex"]; + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); + r0 = r0.fields["lines"]; + s.tmp_3 = r0; + r0 = s.arg0.fields["lineIndex"]; + s.tmp_6 = r0; + r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_6); case 2: - r0 = undefined; - return leave(s, r0) + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = s.tmp_7; + return leaveAccessor(s, r0) default: oops() } } } -particles_ParticleSource_setFactory__P175265.info = {"start":8107,"length":114,"line":271,"column":8,"endLine":274,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setFactory","argumentNames":["this","factory"]} +story_Bubble_currentLine__P42460.info = {"start":6294,"length":118,"line":221,"column":8,"endLine":223,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"currentLine","argumentNames":["this"]} +story_Bubble_currentLine__P42460.isGetter = true; -function particles_ParticleSource_setFactory__P175265_mk(s) { +function story_Bubble_currentLine__P42460_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setFactory__P175265, depth: s.depth + 1, + parent: s, fn: story_Bubble_currentLine__P42460, depth: s.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 particles_ParticleSource_setRate__P175263(s) { +function story_Bubble_currentPage__P42459(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26786,41 +27285,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, particles_ParticleSource__C175246_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (1000 / s.arg1); - s.tmp_2 = r0; - r0 = pxsim.Math_.ceil(s.tmp_2); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + r0 = s.arg0.fields["pages"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["pageIndex"]; 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) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -particles_ParticleSource_setRate__P175263.info = {"start":7785,"length":139,"line":258,"column":8,"endLine":261,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRate","argumentNames":["this","particlesPerSecond"]} +story_Bubble_currentPage__P42459.info = {"start":6198,"length":86,"line":217,"column":8,"endLine":219,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"currentPage","argumentNames":["this"]} +story_Bubble_currentPage__P42459.isGetter = true; -function particles_ParticleSource_setRate__P175263_mk(s) { +function story_Bubble_currentPage__P42459_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setRate__P175263, depth: s.depth + 1, + parent: s, fn: story_Bubble_currentPage__P42459, 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__P175262(s) { +function story_Bubble_setRate__P42463(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26836,19 +27330,27 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C175246_VT)) failedCast(r0); - r0 = (s.arg0).fields["anchor"] = (s.arg1); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (1000 / s.arg1); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["tickPeriod"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setAnchor__P175262.info = {"start":7577,"length":79,"line":250,"column":8,"endLine":252,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAnchor","argumentNames":["this","anchor"]} +story_Bubble_setRate__P42463.info = {"start":8551,"length":112,"line":301,"column":8,"endLine":303,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"setRate","argumentNames":["this","charsPerSecond"]} -function particles_ParticleSource_setAnchor__P175262_mk(s) { +function story_Bubble_setRate__P42463_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setAnchor__P175262, depth: s.depth + 1, + parent: s, fn: story_Bubble_setRate__P42463, 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, } } @@ -26857,7 +27359,7 @@ function particles_ParticleSource_setAnchor__P175262_mk(s) { -function particles_ParticleSource_clear__P175261(s) { +function story_Bubble_currentPart__P42461(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26872,19 +27374,49 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C175246_VT)) failedCast(r0); - r0 = (s.arg0).fields["head"] = (undefined); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + s.tmp_1 = story_Bubble_currentLine__P42460_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1669; s.pc = 3; return s.tmp_1; + case 3: + 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_3 = story_Bubble_currentLine__P42460_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1670; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + r0 = r0.fields["parts"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["partIndex"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_4); + case 2: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = s.tmp_5; + return leaveAccessor(s, r0) default: oops() } } } -particles_ParticleSource_clear__P175261.info = {"start":7407,"length":54,"line":242,"column":8,"endLine":244,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"clear","argumentNames":["this"]} +story_Bubble_currentPart__P42461.info = {"start":6422,"length":118,"line":225,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"currentPart","argumentNames":["this"]} +story_Bubble_currentPart__P42461.isGetter = true; -function particles_ParticleSource_clear__P175261_mk(s) { +function story_Bubble_currentPart__P42461_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_clear__P175261, depth: s.depth + 1, + parent: s, fn: story_Bubble_currentPart__P42461, depth: s.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, } } @@ -26892,7 +27424,7 @@ function particles_ParticleSource_clear__P175261_mk(s) { -function particles_ParticleSource_destroy__P175260(s) { +function story_Bubble_setAlign__P39724(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26904,49 +27436,98 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + r0 = (s.arg0).fields["leftAlign"] = (s.arg1); + r0 = (s.arg0).fields["topAlign"] = (s.arg2); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_Bubble_setAlign__P39724.info = {"start":3003,"length":115,"line":119,"column":8,"endLine":122,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"setAlign","argumentNames":["this","left","top"]} + +function story_Bubble_setAlign__P39724_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_Bubble_setAlign__P39724, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function story_Bubble_constructor__P39720(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, particles_ParticleSource__C175246_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleSource_enabled__P175259_mk(s); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + r0 = (s.arg0).fields["relativeToCamera"] = (s.arg2); + r0 = (s.arg0).fields["pagePauseLength"] = (1000); + r0 = (s.arg0).fields["finalPagePauseLength"] = (1000); + r0 = (s.arg0).fields["foregroundColor"] = (15); + r0 = (s.arg0).fields["backgroundColor"] = (1); + s.tmp_0 = sprites_BaseSprite_constructor__P37836_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = false; - s.callLocIdx = 1409; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1657; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + r0 = (s.arg0).fields["cx"] = (0); + r0 = (s.arg0).fields["cy"] = (0); + r0 = (s.arg0).fields["pageIndex"] = (0); + r0 = (s.arg0).fields["lineIndex"] = (0); + r0 = (s.arg0).fields["partIndex"] = (0); + r0 = (s.arg0).fields["tick"] = (0); + r0 = (s.arg0).fields["padding"] = (2); + r0 = (s.arg0).fields["state"] = (1); s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["pFlags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 | 2); + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); - s.tmp_0 = particles_ParticleSource__prune__P175254_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1410; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; + r0 = (s.tmp_0).fields["pages"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_destroy__P175260.info = {"start":7077,"length":240,"line":232,"column":8,"endLine":237,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"destroy","argumentNames":["this"]} +story_Bubble_constructor__P39720.info = {"start":2353,"length":371,"line":89,"column":8,"endLine":105,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"inline","argumentNames":["this","z","relativeToCamera"]} -function particles_ParticleSource_destroy__P175260_mk(s) { +function story_Bubble_constructor__P39720_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_destroy__P175260, depth: s.depth + 1, + parent: s, fn: story_Bubble_constructor__P39720, 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_ParticleSource_enabled__P175259(s) { +function story_RectangleSprite_setDimensions__P39831(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26959,65 +27540,34 @@ 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__C175246_VT)) failedCast(r0); - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = particles_ParticleSource_enabled__P175258_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1408; 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_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 = 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: + if (!checkSubtype(r0, story_RectangleSprite__C39827_VT)) failedCast(r0); + r0 = (s.arg0).fields["width"] = (s.arg1); + r0 = (s.arg0).fields["height"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_enabled__P175259.info = {"start":6799,"length":214,"line":222,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this","v"]} +story_RectangleSprite_setDimensions__P39831.info = {"start":1871,"length":122,"line":75,"column":8,"endLine":78,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"setDimensions","argumentNames":["this","width","height"]} -function particles_ParticleSource_enabled__P175259_mk(s) { +function story_RectangleSprite_setDimensions__P39831_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_enabled__P175259, depth: s.depth + 1, + parent: s, fn: story_RectangleSprite_setDimensions__P39831, depth: s.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_enabled__P175258(s) { +function story_TextSprite_getHeight__P39826(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27032,34 +27582,50 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C175246_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 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!checkSubtype(r0, story_TextSprite__C39822_VT)) failedCast(r0); + r0 = s.arg0.fields["text"]; s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = if_charHeight_1_mk(s); + s.tmp_2 = image_getFontForText__P37723_mk(s); + r0 = s.arg0.fields["text"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 1831; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + s.tmp_1.arg0 = r0; + 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 = 1832; s.pc = 3; return s.tmp_1; } + } + case 3: + r0 = s.retval; + { step = 2; continue; } + case 1: + r0 = 0; + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = s.tmp_3; + return leave(s, r0) default: oops() } } } -particles_ParticleSource_enabled__P175258.info = {"start":6605,"length":76,"line":215,"column":8,"endLine":217,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this"]} -particles_ParticleSource_enabled__P175258.isGetter = true; +story_TextSprite_getHeight__P39826.info = {"start":1404,"length":128,"line":57,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"getHeight","argumentNames":["this"]} -function particles_ParticleSource_enabled__P175258_mk(s) { +function story_TextSprite_getHeight__P39826_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_enabled__P175258, depth: s.depth + 1, + parent: s, fn: story_TextSprite_getHeight__P39826, depth: s.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, } } @@ -27067,7 +27633,7 @@ function particles_ParticleSource_enabled__P175258_mk(s) { -function particles_ParticleSource_setAcceleration__P175255(s) { +function story_TextSprite_getWidth__P39825(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27079,48 +27645,70 @@ 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__C175246_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); + if (!checkSubtype(r0, story_TextSprite__C39822_VT)) failedCast(r0); + r0 = s.arg0.fields["text"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = if_charWidth_1_mk(s); + s.tmp_3 = image_getFontForText__P37723_mk(s); + r0 = s.arg0.fields["text"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 1829; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + s.tmp_2.arg0 = r0; + 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 = 1830; s.pc = 3; return s.tmp_2; } + } + case 3: + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["ay"] = (s.tmp_1); - r0 = undefined; + r0 = s.arg0.fields["text"]; + s.tmp_5 = r0; + r0 = pxsim_String_.length(s.tmp_5); + s.tmp_4 = r0; + r0 = (s.tmp_1 * s.tmp_4); + { step = 2; continue; } + case 1: + r0 = 0; + case 2: + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = s.tmp_6; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setAcceleration__P175255.info = {"start":6009,"length":113,"line":193,"column":8,"endLine":196,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAcceleration","argumentNames":["this","ax","ay"]} +story_TextSprite_getWidth__P39825.info = {"start":1249,"length":145,"line":51,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"getWidth","argumentNames":["this"]} -function particles_ParticleSource_setAcceleration__P175255_mk(s) { +function story_TextSprite_getWidth__P39825_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setAcceleration__P175255, depth: s.depth + 1, + parent: s, fn: story_TextSprite_getWidth__P39825, depth: s.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_SprayFactory_setSpeed__P175290(s) { +function story_TextSprite_setText__P39824(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27136,27 +27724,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C175286_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, story_TextSprite__C39822_VT)) failedCast(r0); + r0 = (s.arg0).fields["text"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_setSpeed__P175290.info = {"start":3322,"length":92,"line":119,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"setSpeed","argumentNames":["this","pixelsPerSecond"]} +story_TextSprite_setText__P39824.info = {"start":1176,"length":63,"line":47,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"setText","argumentNames":["this","text"]} -function particles_SprayFactory_setSpeed__P175290_mk(s) { +function story_TextSprite_setText__P39824_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_setSpeed__P175290, depth: s.depth + 1, + parent: s, fn: story_TextSprite_setText__P39824, 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, } } @@ -27165,7 +27745,7 @@ function particles_SprayFactory_setSpeed__P175290_mk(s) { -function particles_ConfettiFactory_constructor__P175314(s) { +function story_ShapeSprite_attachToTask__P39818(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27175,99 +27755,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.confetti___186412 = undefined; - s.i___186428 = 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__C175313_VT)) failedCast(r0); - r0 = pxsim_Array__mk(); - s.tmp_0 = r0; - r0 = pxsim.image.ofBuffer(_hex186415); - s.tmp_1 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - r0 = pxsim.image.ofBuffer(_hex186417); - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_2); - r0 = pxsim.image.ofBuffer(_hex186419); - s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_3); - r0 = pxsim.image.ofBuffer(_hex186421); - s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_4); - r0 = pxsim.image.ofBuffer(_hex186423); - s.tmp_5 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_5); - s.confetti___186412 = (s.tmp_0); - s.tmp_0 = particles_ShapeFactory_constructor__P175309_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___186412, 0); - s.tmp_0.arg3 = r0; - s.callLocIdx = 1494; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.i___186428 = (1); - case 1: - s.tmp_1 = r0 = s.i___186428; - r0 = pxsim_Array__length(s.confetti___186412); - 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 = particles_ShapeFactory_addShape__P175310_mk(s); - s.tmp_3.arg0 = s.arg0; - r0 = pxsim_Array__getAt(s.confetti___186412, s.i___186428); - s.tmp_3.arg1 = r0; - s.callLocIdx = 1495; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - r0 = (s.i___186428 + 1); - s.i___186428 = (r0); - { step = 1; continue; } - case 2: - r0 = (s.arg0).fields["minLifespan"] = (1000); - r0 = (s.arg0).fields["maxLifespan"] = (4500); + if (!checkSubtype(r0, story_ShapeSprite__C39811_VT)) failedCast(r0); + r0 = (s.arg0).fields["parent"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ConfettiFactory_constructor__P175314.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"]} +story_ShapeSprite_attachToTask__P39818.info = {"start":397,"length":68,"line":18,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"attachToTask","argumentNames":["this","task"]} -function particles_ConfettiFactory_constructor__P175314_mk(s) { +function story_ShapeSprite_attachToTask__P39818_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ConfettiFactory_constructor__P175314, depth: s.depth + 1, + parent: s, fn: story_ShapeSprite_attachToTask__P39818, depth: s.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___186412: undefined, - i___186428: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -const _hex186415 = pxsim.BufferMethods.createBufferFromHex("87040100010000000f000000") -const _hex186417 = pxsim.BufferMethods.createBufferFromHex("8704010002000000ff000000") -const _hex186419 = pxsim.BufferMethods.createBufferFromHex("87040200010000000f0000000f000000") -const _hex186421 = pxsim.BufferMethods.createBufferFromHex("8704020002000000ff0000000f000000") -const _hex186423 = pxsim.BufferMethods.createBufferFromHex("87040200020000000f000000ff000000") -function particles_ShapeFactory_addShape__P175310(s) { +function story_ShapeSprite_setColor__P39817(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27283,26 +27798,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ShapeFactory__C175308_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: + if (!checkSubtype(r0, story_ShapeSprite__C39811_VT)) failedCast(r0); + r0 = (s.arg0).fields["color"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ShapeFactory_addShape__P175310.info = {"start":7079,"length":83,"line":225,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"addShape","argumentNames":["this","shape"]} +story_ShapeSprite_setColor__P39817.info = {"start":320,"length":67,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"setColor","argumentNames":["this","color"]} -function particles_ShapeFactory_addShape__P175310_mk(s) { +function story_ShapeSprite_setColor__P39817_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_addShape__P175310, depth: s.depth + 1, + parent: s, fn: story_ShapeSprite_setColor__P39817, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, arg1: undefined, } } @@ -27311,7 +27819,7 @@ function particles_ShapeFactory_addShape__P175310_mk(s) { -function particles_ShapeFactory_constructor__P175309(s) { +function story_ShapeSprite_constructor__P39816(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27324,72 +27832,40 @@ 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__C175308_VT)) failedCast(r0); - s.tmp_0 = particles_AreaFactory_constructor__P175297_mk(s); + if (!checkSubtype(r0, story_ShapeSprite__C39811_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_constructor__P37836_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 = 1484; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1822; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = pxsim_Array__mk(); - 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); - 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); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["oy"] = (s.tmp_1); + r0 = (s.arg0).fields["left"] = (0); + r0 = (s.arg0).fields["top"] = (0); + r0 = (s.arg0).fields["color"] = (1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ShapeFactory_constructor__P175309.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"]} +story_ShapeSprite_constructor__P39816.info = {"start":173,"length":137,"line":7,"column":8,"endLine":12,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"inline","argumentNames":["this","z"]} -function particles_ShapeFactory_constructor__P175309_mk(s) { +function story_ShapeSprite_constructor__P39816_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_constructor__P175309, depth: s.depth + 1, + parent: s, fn: story_ShapeSprite_constructor__P39816, depth: s.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 particles_AreaFactory_constructor__P175297(s) { +function story__currentCutscene__P39809(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27399,80 +27875,109 @@ 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, particles_AreaFactory__C175292_VT)) failedCast(r0); - s.tmp_0 = particles_SprayFactory_constructor__P175287_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 = 1472; s.pc = 5; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(globals.stateStack___42483); + 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.stateStack___42483 = (r0); + s.tmp_0 = game_addScenePushHandler__P38530_mk(s); + s.tmp_0.arg0 = inline__P50018; + s.callLocIdx = 1818; 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 (!r0) { step = 1; continue; } - r0 = s.arg3; - { step = 2; continue; } + s.tmp_0 = game_addScenePopHandler__P38532_mk(s); + s.tmp_0.arg0 = inline__P50025; + s.callLocIdx = 1820; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; case 1: - r0 = 150; case 2: - // jmp value (already in r0) + r0 = pxsim_Array__length(globals.stateStack___42483); + 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.arg0).fields["minLifespan"] = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(s.arg4); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - r0 = s.arg4; - { step = 4; continue; } + r0 = pxsim_pxtcore_mkClassInstance(story_ConversationState__C42484_VT); + s.tmp_3 = r0; + s.tmp_4 = story_ConversationState_constructor__P42487_mk(s); + s.tmp_4.arg0 = s.tmp_3; + s.callLocIdx = 1821; s.pc = 7; return s.tmp_4; + case 7: + r0 = s.retval; + r0 = pxsim_Array__push(globals.stateStack___42483, s.tmp_3); 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__C175154_VT); + s.tmp_0 = r0 = globals.stateStack___42483; + r0 = pxsim_Array__length(globals.stateStack___42483); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leave(s, r0) + default: oops() +} } } +story__currentCutscene__P39809.info = {"start":12144,"length":598,"line":332,"column":4,"endLine":351,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"_currentCutscene","argumentNames":[]} + +function story__currentCutscene__P39809_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story__currentCutscene__P39809, depth: s.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 inline__P50018(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_pxtcore_mkClassInstance(story_ConversationState__C42484_VT); s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P175156_mk(s); + s.tmp_1 = story_ConversationState_constructor__P42487_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1473; s.pc = 6; return s.tmp_1; - case 6: + s.callLocIdx = 1817; s.pc = 1; return s.tmp_1; + case 1: r0 = s.retval; - r0 = (s.arg0).fields["galois"] = (s.tmp_0); + r0 = pxsim_Array__push(globals.stateStack___42483, s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_AreaFactory_constructor__P175297.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"]} +inline__P50018.info = {"start":12275,"length":79,"line":336,"column":37,"endLine":338,"endColumn":13,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":[]} -function particles_AreaFactory_constructor__P175297_mk(s) { +function inline__P50018_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_AreaFactory_constructor__P175297, depth: s.depth + 1, + parent: s, fn: inline__P50018, 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 effects_ScreenEffect_constructor__P175362(s) { +function inline__P50025(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27482,49 +27987,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.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__C175361_VT)) failedCast(r0); - s.tmp_0 = effects_ParticleEffect_constructor__P175358_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 = 1504; s.pc = 1; return s.tmp_0; - case 1: + r0 = pxsim_Array__length(globals.stateStack___42483); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = story_ConversationState_cancel__P42486_mk(s); + s.tmp_2 = r0 = globals.stateStack___42483; + r0 = pxsim_Array__length(globals.stateStack___42483); + s.tmp_4 = r0; + r0 = (s.tmp_4 - 1); + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + s.tmp_1.arg0 = r0; + s.callLocIdx = 1819; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - r0 = (s.arg0).fields["sceneDefaultRate"] = (s.arg2); + r0 = pxsim_Array_.pop(globals.stateStack___42483); + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ScreenEffect_constructor__P175362.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"]} +inline__P50025.info = {"start":12394,"length":182,"line":340,"column":36,"endLine":345,"endColumn":13,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":[]} -function effects_ScreenEffect_constructor__P175362_mk(s) { +function inline__P50025_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ScreenEffect_constructor__P175362, depth: s.depth + 1, + parent: s, fn: inline__P50025, 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, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, } } -function effects_ParticleEffect_constructor__P175358(s) { +function story_ConversationState_constructor__P42487(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27536,38 +28039,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, effects_ParticleEffect__C175357_VT)) failedCast(r0); - r0 = (s.arg0).fields["sourceFactory"] = (s.arg3); - r0 = (s.arg0).fields["defaultRate"] = (s.arg1); - r0 = (s.arg0).fields["defaultLifespan"] = (s.arg2); + if (!checkSubtype(r0, story_ConversationState__C42484_VT)) failedCast(r0); + r0 = (s.arg0).fields["state"] = (0); + r0 = (s.arg0).fields["soundEnabled"] = (true); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["cutsceneQueue"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ParticleEffect_constructor__P175358.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"]} +story_ConversationState_constructor__P42487.info = {"start":365,"length":137,"line":17,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":["this"]} -function effects_ParticleEffect_constructor__P175358_mk(s) { +function story_ConversationState_constructor__P42487_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ParticleEffect_constructor__P175358, depth: s.depth + 1, + parent: s, fn: story_ConversationState_constructor__P42487, 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 game_over__P175110(s) { +function story_ConversationState_cancel__P42486(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27577,216 +28079,99 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scoreInfo___186549 = undefined; - s.highScore___186553 = undefined; - s.overDialog___186582 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = game_init__P177091_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1178; s.pc = 18; return s.tmp_0; - case 18: + r0 = s.arg0; + if (!checkSubtype(r0, story_ConversationState__C42484_VT)) failedCast(r0); + s.tmp_1 = story_menu_isMenuOpen__P39879_mk(s); + s.callLocIdx = 1773; s.pc = 9; return s.tmp_1; + case 9: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals.__isOver___177090); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 17; continue; } + s.tmp_2 = story_menu_closeMenu__P39875_mk(s); + s.callLocIdx = 1774; s.pc = 10; return s.tmp_2; + case 10: + r0 = s.retval; case 1: case 2: - globals.__isOver___177090 = (true); - r0 = pxsim_numops_toBoolDecr(globals.__gameOverHandler___177088); - if (!r0) { step = 3; continue; } - s.tmp_0 = lambda_2_mk(s); - s.tmp_0.argL = globals.__gameOverHandler___177088; - s.tmp_0.arg0 = s.arg0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1179; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - { step = 16; continue; } - case 3: - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.arg0.fields["currentTask"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 4; continue; } - r0 = globals.winEffect___175098; - { step = 5; continue; } + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + s.tmp_1 = if_cancel_1_mk(s); + r0 = s.arg0.fields["currentTask"]; + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "cancel"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["cancel"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["cancel"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1775; s.pc = 11; return s.tmp_1; } + } + case 11: + r0 = s.retval; case 4: - r0 = globals.loseEffect___175099; - case 5: // jmp value (already in r0) s.tmp_2 = r0; - s.arg1 = (s.tmp_2); - case 6: - case 7: - s.tmp_0 = info_PlayerInfo_getState__P174813_mk(s); - s.tmp_0.arg0 = globals.player1___174831; - s.callLocIdx = 1180; s.pc = 20; return s.tmp_0; - case 20: - r0 = s.retval; - s.scoreInfo___186549 = (r0); - s.tmp_0 = info_highScore__P174779_mk(s); - s.callLocIdx = 1181; s.pc = 21; return s.tmp_0; - case 21: - r0 = s.retval; - s.highScore___186553 = (r0); - r0 = s.scoreInfo___186549.fields["score"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.highScore___186553); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.tmp_2 = info_saveHighScore__P174776_mk(s); - s.callLocIdx = 1182; s.pc = 22; return s.tmp_2; - case 22: - r0 = s.retval; - case 8: - case 9: - case 10: - s.tmp_0 = r0 = globals._sceneStack___177084; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 11; continue; } - r0 = s.tmp_0; - { step = 12; continue; } - case 11: - r0 = pxsim_Array__length(globals._sceneStack___177084); - 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 = scene_Scene_destroy__P175013_mk(s); - s.tmp_2.arg0 = globals._scene___177083; - s.callLocIdx = 1183; s.pc = 23; return s.tmp_2; - case 23: - r0 = s.retval; - s.tmp_0 = game_popScene__P175105_mk(s); - s.callLocIdx = 1184; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - { step = 10; continue; } - case 13: - s.tmp_0 = game_pushScene__P175104_mk(s); - s.callLocIdx = 1185; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - s.tmp_0 = scene_setBackgroundImage__P175027_mk(s); - r0 = pxsim_ImageMethods.clone(globals.screen___174365); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1186; s.pc = 26; return s.tmp_0; - case 26: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 14; continue; } - s.tmp_0 = music_Melody_play__P174158_mk(s); - s.tmp_0.arg0 = globals.winSound___177082; - s.tmp_0.arg1 = 255; - s.callLocIdx = 1187; s.pc = 27; return s.tmp_0; - case 27: - r0 = s.retval; - { step = 15; continue; } - case 14: - s.tmp_0 = music_Melody_play__P174158_mk(s); - s.tmp_0.arg0 = globals.loseSound___177080; - s.tmp_0.arg1 = 255; - s.callLocIdx = 1188; s.pc = 28; return s.tmp_0; - case 28: - r0 = s.retval; - case 15: - s.tmp_0 = if_startScreenEffect_1_mk(s); - s.tmp_0.arg0 = s.arg1; - if (!s.tmp_0.arg0.vtable.iface) { - setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "startScreenEffect"), 1); - s.callLocIdx = 1189; s.pc = 29; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 5; continue; } + s.tmp_3 = if_cancel_1_mk(s); + r0 = s.arg0.fields["currentTask"]; + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + setupLambda(s.tmp_3, pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "cancel"), 1); + s.callLocIdx = 1776; s.pc = 12; return s.tmp_3; } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["startScreenEffect"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["startScreenEffect"], 1); s.callLocIdx = 1189; s.pc = 29; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1189; s.pc = 29; return s.tmp_0;; } - else { s.callLocIdx = 1189; s.pc = 29; return s.tmp_0; } + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["cancel"]; + if (s.tmp_3.fn == null) { setupLambda(s.tmp_3, s.tmp_3.arg0.fields["cancel"], 1); s.callLocIdx = 1776; s.pc = 12; return s.tmp_3; } + else if (s.tmp_3.fn.isGetter) { s.tmp_3.stage2Call = true; s.callLocIdx = 1776; s.pc = 12; return s.tmp_3;; } + else { s.callLocIdx = 1776; s.pc = 12; return s.tmp_3; } } - case 29: - r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); - s.tmp_0.arg0 = 400; - s.callLocIdx = 1190; s.pc = 30; return s.tmp_0; - case 30: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(game_GameOverDialog__C175084_VT); - s.tmp_0 = r0; - s.tmp_1 = game_GameOverDialog_constructor__P175085_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - r0 = s.scoreInfo___186549.fields["score"]; - s.tmp_1.arg2 = r0; - s.tmp_1.arg3 = s.highScore___186553; - s.callLocIdx = 1191; s.pc = 31; return s.tmp_1; - case 31: + case 12: r0 = s.retval; - s.overDialog___186582 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(1, inline__P186592); + r0 = (s.arg0).fields["currentTask"] = (null); + case 5: + case 6: + r0 = s.arg0.fields["state"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 1); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overDialog___186582); - s.tmp_1 = scene_createRenderable__P174951_mk(s); - s.tmp_1.arg0 = 100; - s.tmp_1.arg1 = s.tmp_0; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 1192; s.pc = 32; return s.tmp_1; - case 32: - r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); - s.tmp_0.arg0 = 500; - s.callLocIdx = 1193; s.pc = 33; return s.tmp_0; - case 33: - r0 = s.retval; - s.tmp_0 = game_GameOverDialog_displayCursor__P175086_mk(s); - s.tmp_0.arg0 = s.overDialog___186582; - s.callLocIdx = 1194; s.pc = 34; return s.tmp_0; - case 34: - r0 = s.retval; - s.tmp_0 = game_waitAnyButton__P175102_mk(s); - s.callLocIdx = 1195; s.pc = 35; return s.tmp_0; - case 35: - r0 = s.retval; - setupResume(s, 36); - pxsim.control.reset(); - checkResumeConsumed(); - return; - case 36: - r0 = s.retval; - case 16: - case 17: + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = (s.arg0).fields["state"] = (2); + case 7: + case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -game_over__P175110.info = {"start":5382,"length":1774,"line":181,"column":4,"endLine":232,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"over","argumentNames":["win","effect"]} +story_ConversationState_cancel__P42486.info = {"start":3792,"length":386,"line":100,"column":8,"endLine":111,"endColumn":9,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"cancel","argumentNames":["this"]} -function game_over__P175110_mk(s) { +function story_ConversationState_cancel__P42486_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_over__P175110, depth: s.depth + 1, + parent: s, fn: story_ConversationState_cancel__P42486, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - scoreInfo___186549: undefined, - highScore___186553: undefined, - overDialog___186582: undefined, + tmp_3: undefined, arg0: undefined, - arg1: undefined, } } -function inline__P186592(s) { +function story_menu_isMenuOpen__P39879(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27796,57 +28181,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; - } - s.tmp_0 = game_GameOverDialog__C175084_v0_1_mk(s); - s.tmp_0.arg0 = s.caps[0]; - if (!checkSubtype(s.tmp_0.arg0, game_GameOverDialog__C175084_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.update; - s.pc = 1; return s.tmp_0; + s.state___50665 = undefined; + s.tmp_0 = story_menu__getState__P39890_mk(s); + s.callLocIdx = 1911; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = s.caps[0].fields["image"]; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_4 = r0; - r0 = s.caps[0].fields["image"]; - s.tmp_6 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_6); - 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 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, 0, s.tmp_2); - r0 = undefined; + s.state___50665 = (r0); + r0 = s.state___50665.fields["menu"]; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["open"]; return leave(s, r0) default: oops() } } } -inline__P186592.info = {"start":6721,"length":254,"line":218,"column":48,"endLine":225,"endColumn":13,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["target"]} +story_menu_isMenuOpen__P39879.info = {"start":977,"length":116,"line":33,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"isMenuOpen","argumentNames":[]} -function inline__P186592_mk(s) { +function story_menu_isMenuOpen__P39879_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P186592, depth: s.depth + 1, + parent: s, fn: story_menu_isMenuOpen__P39879, depth: s.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, + state___50665: undefined, } } -function game_popScene__P175105(s) { +function story_menu__getState__P39890(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27856,84 +28218,29 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.oldScene___187219 = undefined; - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1172; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.oldScene___187219 = (r0); - s.tmp_0 = r0 = globals._sceneStack___177084; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + s.tmp_0 = story_menu__init__P39889_mk(s); + s.callLocIdx = 1934; s.pc = 1; return s.tmp_0; case 1: - r0 = pxsim_Array__length(globals._sceneStack___177084); - 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_Array_.pop(globals._sceneStack___177084); - globals._scene___177083 = (r0); - s.tmp_0 = control_popEventContext__P172952_mk(s); - s.callLocIdx = 1173; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - { step = 6; continue; } - case 3: - r0 = pxsim_numops_toBoolDecr(globals._scene___177083); - if (!r0) { step = 4; continue; } - s.tmp_0 = control_popEventContext__P172952_mk(s); - s.callLocIdx = 1174; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - globals._scene___177083 = (undefined); - case 4: - case 5: - case 6: - r0 = pxsim_numops_toBoolDecr(globals._scene___177083); - if (!r0) { step = 7; continue; } - s.tmp_0 = particles_enableAll__P175278_mk(s); - s.callLocIdx = 1175; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - case 7: - case 8: - r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___177086); - if (!r0) { step = 9; continue; } - r0 = pxsim_pxtcore_mkAction(1, inline__P187240); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___187219); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - s.tmp_1.arg0 = globals._scenePopHandlers___177086; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1177; s.pc = 15; return s.tmp_1; - case 15: r0 = s.retval; - case 9: - case 10: - r0 = undefined; + r0 = globals.state___42512; return leave(s, r0) default: oops() } } } -game_popScene__P175105.info = {"start":2033,"length":548,"line":75,"column":4,"endLine":93,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"popScene","argumentNames":[]} +story_menu__getState__P39890.info = {"start":4460,"length":74,"line":149,"column":4,"endLine":152,"endColumn":5,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"_getState","argumentNames":[]} -function game_popScene__P175105_mk(s) { +function story_menu__getState__P39890_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_popScene__P175105, depth: s.depth + 1, + parent: s, fn: story_menu__getState__P39890, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - oldScene___187219: undefined, } } -function inline__P187240(s) { +function story_menu__init__P39889(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27943,37 +28250,61 @@ 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 = 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 = 1176; s.pc = 1; return s.tmp_0; + s.debounce___50091 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.sceneStack___42513); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: + case 2: + r0 = pxsim_Array__mk(); + globals.sceneStack___42513 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(story_menu__BlockMenuState__C39881_VT); + s.tmp_0 = r0; + s.tmp_1 = story_menu__BlockMenuState_constructor__P39885_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1915; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + globals.state___42512 = (s.tmp_0); + r0 = pxsim_pxtrt.mklocRef(); + s.debounce___50091 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.debounce___50091, 100); + r0 = pxsim_pxtcore_mkAction(1, inline__P50094); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.debounce___50091); + r0 = pxsim.control.runInParallel(s.tmp_0); + s.tmp_0 = game_addScenePushHandler__P38530_mk(s); + s.tmp_0.arg0 = inline__P50151; + s.callLocIdx = 1930; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = game_addScenePopHandler__P38532_mk(s); + s.tmp_0.arg0 = inline__P50161; + s.callLocIdx = 1933; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P187240.info = {"start":2545,"length":18,"line":91,"column":38,"endLine":91,"endColumn":56,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} +story_menu__init__P39889.info = {"start":2269,"length":2185,"line":84,"column":4,"endLine":147,"endColumn":5,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"_init","argumentNames":[]} -function inline__P187240_mk(s) { +function story_menu__init__P39889_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P187240, depth: s.depth + 1, + parent: s, fn: story_menu__init__P39889, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, + debounce___50091: undefined, } } -function particles_enableAll__P175278(s) { +function inline__P50094(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27983,46 +28314,219 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___187244 = undefined; - s.tmp_0 = particles_particleSources__P177447_mk(s); - s.callLocIdx = 1442; s.pc = 3; return s.tmp_0; - case 3: + s.handler___50110 = undefined; + s.unnamed212___U1 = undefined; + s.unnamed213___U2 = undefined; + case 1: + r0 = pxsim_numops_toBoolDecr(true); + if (!r0) { step = 18; continue; } + s.tmp_0 = controller_pauseUntilAnyButtonIsPressed__P37929_mk(s); + s.callLocIdx = 1916; s.pc = 19; return s.tmp_0; + case 19: r0 = s.retval; - s.sources___187244 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___187244); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); - s.tmp_0.arg0 = s.sources___187244; - s.tmp_0.arg1 = inline__P187250; - s.callLocIdx = 1444; s.pc = 4; return s.tmp_0; + r0 = globals.state___42512.fields["controlsEnabled"]; + 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; } + { step = 1; continue; } + case 2: + case 3: + r0 = globals.state___42512.fields["menu"]; + r0 = r0.fields["style"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 === 0); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 4; continue; } + r0 = pxsim_pxtrt_stlocRef(s.caps[0], 150); + { step = 5; continue; } case 4: - r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P177443_mk(s); - s.callLocIdx = 1445; s.pc = 5; return s.tmp_0; + r0 = pxsim_pxtrt_stlocRef(s.caps[0], 100); case 5: + s.tmp_1 = controller_Button__C37879_v0_1_mk(s); + s.tmp_1.arg0 = globals.A___37853; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C37879_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 20; return s.tmp_1; + case 20: r0 = s.retval; - case 1: - case 2: + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + s.handler___50110 = (undefined); + r0 = globals.state___42512.fields["handlers"]; + s.unnamed212___U1 = (r0); + s.unnamed213___U2 = (0); + case 6: + s.tmp_0 = r0 = s.unnamed213___U2; + r0 = pxsim_Array__length(s.unnamed212___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 7; continue; } + r0 = pxsim_Array__getAt(s.unnamed212___U1, s.unnamed213___U2); + s.handler___50110 = (r0); + s.tmp_2 = lambda_3_mk(s); + s.tmp_2.argL = s.handler___50110; + s.tmp_3 = story_menu_MenuSprite_selectedMenuOption__P39859_mk(s); + r0 = globals.state___42512.fields["menu"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 1917; s.pc = 22; return s.tmp_3; + case 22: + r0 = s.retval; + s.tmp_2.arg0 = r0; + r0 = globals.state___42512.fields["menu"]; + s.tmp_4 = r0; + r0 = s.tmp_4.fields["selectedIndex"]; + s.tmp_2.arg1 = r0; + setupLambda(s.tmp_2, s.tmp_2.argL); + s.callLocIdx = 1919; s.pc = 21; return s.tmp_2; + case 21: + r0 = s.retval; + r0 = (s.unnamed213___U2 + 1); + s.unnamed213___U2 = (r0); + { step = 6; continue; } + case 7: + s.unnamed212___U1 = (undefined); + s.tmp_0 = pause__P36368_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1920; s.pc = 23; return s.tmp_0; + case 23: + r0 = s.retval; + case 8: + case 9: + s.tmp_1 = controller_Button__C37879_v0_1_mk(s); + s.tmp_1.arg0 = globals.up___37856; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C37879_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 24; return s.tmp_1; + case 24: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + s.tmp_2 = story_menu_MenuSprite_moveSelectionVertical__P39862_mk(s); + r0 = globals.state___42512.fields["menu"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = true; + s.callLocIdx = 1921; s.pc = 25; return s.tmp_2; + case 25: + r0 = s.retval; + s.tmp_0 = pause__P36368_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1922; s.pc = 26; return s.tmp_0; + case 26: + r0 = s.retval; + case 10: + case 11: + s.tmp_1 = controller_Button__C37879_v0_1_mk(s); + s.tmp_1.arg0 = globals.down___37858; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C37879_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 = 12; continue; } + s.tmp_2 = story_menu_MenuSprite_moveSelectionVertical__P39862_mk(s); + r0 = globals.state___42512.fields["menu"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = false; + s.callLocIdx = 1923; s.pc = 28; return s.tmp_2; + case 28: + r0 = s.retval; + s.tmp_0 = pause__P36368_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1924; s.pc = 29; return s.tmp_0; + case 29: + r0 = s.retval; + case 12: + case 13: + s.tmp_1 = controller_Button__C37879_v0_1_mk(s); + s.tmp_1.arg0 = globals.left___37855; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C37879_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 30; return s.tmp_1; + case 30: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + s.tmp_2 = story_menu_MenuSprite_moveSelectionHorizontal__P39863_mk(s); + r0 = globals.state___42512.fields["menu"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = true; + s.callLocIdx = 1925; s.pc = 31; return s.tmp_2; + case 31: + r0 = s.retval; + s.tmp_0 = pause__P36368_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1926; s.pc = 32; return s.tmp_0; + case 32: + r0 = s.retval; + case 14: + case 15: + s.tmp_1 = controller_Button__C37879_v0_1_mk(s); + s.tmp_1.arg0 = globals.right___37857; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C37879_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 33; return s.tmp_1; + case 33: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 16; continue; } + s.tmp_2 = story_menu_MenuSprite_moveSelectionHorizontal__P39863_mk(s); + r0 = globals.state___42512.fields["menu"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = false; + s.callLocIdx = 1927; s.pc = 34; return s.tmp_2; + case 34: + r0 = s.retval; + s.tmp_0 = pause__P36368_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1928; s.pc = 35; return s.tmp_0; + case 35: + r0 = s.retval; + case 16: + case 17: + { step = 1; continue; } + case 18: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_enableAll__P175278.info = {"start":12632,"length":193,"line":412,"column":4,"endLine":418,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"enableAll","argumentNames":[]} +inline__P50094.info = {"start":2630,"length":1320,"line":93,"column":30,"endLine":129,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"inline","argumentNames":[]} -function particles_enableAll__P175278_mk(s) { +function inline__P50094_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_enableAll__P175278, depth: s.depth + 1, + parent: s, fn: inline__P50094, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___187244: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + handler___50110: undefined, + unnamed212___U1: undefined, + unnamed213___U2: undefined, } } -function inline__P187250(s) { +function inline__P50151(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28036,24 +28540,28 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource_enabled__P175259_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = true; - s.callLocIdx = 1443; s.pc = 1; return s.tmp_0; + r0 = pxsim_Array__push(globals.sceneStack___42513, globals.state___42512); + r0 = pxsim_pxtcore_mkClassInstance(story_menu__BlockMenuState__C39881_VT); + s.tmp_0 = r0; + s.tmp_1 = story_menu__BlockMenuState_constructor__P39885_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1929; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; - r0 = true; + globals.state___42512 = (s.tmp_0); + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P187250.info = {"start":12756,"length":21,"line":415,"column":28,"endLine":415,"endColumn":49,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +inline__P50151.info = {"start":3986,"length":123,"line":131,"column":33,"endLine":134,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"inline","argumentNames":["oldScene"]} -function inline__P187250_mk(s) { +function inline__P50151_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P187250, depth: s.depth + 1, + parent: s, fn: inline__P50151, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -28061,7 +28569,7 @@ function inline__P187250_mk(s) { -function control_popEventContext__P172952(s) { +function inline__P50161(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28071,75 +28579,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___187257 = undefined; - s.context___187265 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___176742); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_Array__length(globals.sceneStack___42513); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 7; continue; } + r0 = pxsim_Array_.pop(globals.sceneStack___42513); + globals.state___42512 = (r0); + { step = 4; continue; } case 1: + r0 = pxsim_numops_toBoolDecr(globals.state___42512); + if (!r0) { step = 2; continue; } + s.tmp_0 = story_menu__BlockMenuState_destroy__P39888_mk(s); + s.tmp_0.arg0 = globals.state___42512; + s.callLocIdx = 1931; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; case 2: - r0 = pxsim_Array_.pop(globals.eventContexts___176742); - s.ctx___187257 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___187257); - 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__P172944_mk(s); - s.tmp_2.arg0 = s.ctx___187257; - s.callLocIdx = 69; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.tmp_0 = r0 = globals.eventContexts___176742; - r0 = pxsim_Array__length(globals.eventContexts___176742); - 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___187265 = (r0); - r0 = pxsim_numops_toBoolDecr(s.context___187265); - if (!r0) { step = 5; continue; } - s.tmp_0 = control_EventContext_register__P172943_mk(s); - s.tmp_0.arg0 = s.context___187265; - s.callLocIdx = 70; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - { step = 6; continue; } - case 5: - globals.eventContexts___176742 = (undefined); + r0 = pxsim_pxtcore_mkClassInstance(story_menu__BlockMenuState__C39881_VT); + s.tmp_0 = r0; + s.tmp_1 = story_menu__BlockMenuState_constructor__P39885_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1932; s.pc = 6; return s.tmp_1; case 6: - case 7: + r0 = s.retval; + globals.state___42512 = (s.tmp_0); + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -control_popEventContext__P172952.info = {"start":7568,"length":413,"line":232,"column":4,"endLine":246,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"popEventContext","argumentNames":[]} +inline__P50161.info = {"start":4145,"length":301,"line":136,"column":32,"endLine":146,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"inline","argumentNames":["oldScene"]} -function control_popEventContext__P172952_mk(s) { +function inline__P50161_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_popEventContext__P172952, depth: s.depth + 1, + parent: s, fn: inline__P50161, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - ctx___187257: undefined, - context___187265: undefined, + arg0: undefined, } } -function control_EventContext_register__P172943(s) { +function story_menu__BlockMenuState_destroy__P39888(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28149,59 +28639,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___187278 = undefined; - s.unnamed1144___U1 = undefined; - s.unnamed1145___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C172937_VT)) failedCast(r0); - s.h___187278 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed1144___U1 = (r0); - s.unnamed1145___U2 = (0); + if (!checkSubtype(r0, story_menu__BlockMenuState__C39881_VT)) failedCast(r0); + s.tmp_0 = story_menu_MenuSprite_destroy__P39869_mk(s); + r0 = s.arg0.fields["menu"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1914; s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = r0 = s.unnamed1145___U2; - r0 = pxsim_Array__length(s.unnamed1144___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1144___U1, s.unnamed1145___U2); - s.h___187278 = (r0); - s.tmp_2 = control_EventHandler_register__P176735_mk(s); - s.tmp_2.arg0 = s.h___187278; - s.callLocIdx = 60; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - r0 = (s.unnamed1145___U2 + 1); - s.unnamed1145___U2 = (r0); - { step = 1; continue; } - case 2: - s.unnamed1144___U1 = (undefined); - s.tmp_0 = control_EventContext_registerFrameCallbacks__P176740_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 61; s.pc = 4; return s.tmp_0; - case 4: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_register__P172943.info = {"start":4386,"length":138,"line":131,"column":8,"endLine":135,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} +story_menu__BlockMenuState_destroy__P39888.info = {"start":2064,"length":54,"line":70,"column":8,"endLine":72,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"destroy","argumentNames":["this"]} -function control_EventContext_register__P172943_mk(s) { +function story_menu__BlockMenuState_destroy__P39888_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_register__P172943, depth: s.depth + 1, + parent: s, fn: story_menu__BlockMenuState_destroy__P39888, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - h___187278: undefined, - unnamed1144___U1: undefined, - unnamed1145___U2: undefined, arg0: undefined, } } @@ -28209,7 +28670,7 @@ function control_EventContext_register__P172943_mk(s) { -function game_pushScene__P175104(s) { +function story_menu_MenuSprite_destroy__P39869(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28219,70 +28680,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.oldScene___187176 = undefined; - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1166; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.oldScene___187176 = (r0); - s.tmp_0 = particles_clearAll__P175276_mk(s); - s.callLocIdx = 1167; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = particles_disableAll__P175277_mk(s); - s.callLocIdx = 1168; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals._sceneStack___177084); - 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___177084 = (r0); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1863; s.pc = 1; return s.tmp_1; case 1: - case 2: - r0 = pxsim_Array__push(globals._sceneStack___177084, globals._scene___177083); - s.tmp_0 = game_init__P177091_mk(s); - s.tmp_0.arg0 = true; - s.callLocIdx = 1169; s.pc = 8; return s.tmp_0; - case 8: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___177085); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkAction(1, inline__P187193); + r0 = r0.fields["allSprites"]; s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___187176); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - s.tmp_1.arg0 = globals._scenePushHandlers___177085; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1171; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - case 3: - case 4: + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -game_pushScene__P175104.info = {"start":1660,"length":367,"line":62,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"pushScene","argumentNames":[]} +story_menu_MenuSprite_destroy__P39869.info = {"start":5899,"length":85,"line":199,"column":8,"endLine":201,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"destroy","argumentNames":["this"]} -function game_pushScene__P175104_mk(s) { +function story_menu_MenuSprite_destroy__P39869_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_pushScene__P175104, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_destroy__P39869, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - oldScene___187176: undefined, + arg0: undefined, } } -function inline__P187193(s) { +function story_menu__BlockMenuState_constructor__P39885(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28296,25 +28727,34 @@ switch (step) { 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 = 1170; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, story_menu__BlockMenuState__C39881_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(story_menu_MenuSprite__C39852_VT); + s.tmp_0 = r0; + s.tmp_1 = story_menu_MenuSprite_constructor__P39854_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1913; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; + r0 = (s.arg0).fields["menu"] = (s.tmp_0); + 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["controlsEnabled"] = (true); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P187193.info = {"start":1991,"length":18,"line":71,"column":39,"endLine":71,"endColumn":57,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} +story_menu__BlockMenuState_constructor__P39885.info = {"start":1432,"length":140,"line":48,"column":8,"endLine":52,"endColumn":9,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"inline","argumentNames":["this"]} -function inline__P187193_mk(s) { +function story_menu__BlockMenuState_constructor__P39885_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P187193, depth: s.depth + 1, + parent: s, fn: story_menu__BlockMenuState_constructor__P39885, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -28322,7 +28762,7 @@ function inline__P187193_mk(s) { -function particles_disableAll__P175277(s) { +function story_menu_MenuSprite_constructor__P39854(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28332,46 +28772,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___187197 = undefined; - s.tmp_0 = particles_particleSources__P177447_mk(s); - s.callLocIdx = 1438; s.pc = 3; return s.tmp_0; - case 3: + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_constructor__P37836_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 100; + s.callLocIdx = 1836; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.sources___187197 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___187197); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); - s.tmp_0.arg0 = s.sources___187197; - s.tmp_0.arg1 = inline__P187203; - s.callLocIdx = 1440; s.pc = 4; return s.tmp_0; - case 4: + r0 = (s.arg0).fields["selectedIndex"] = (0); + r0 = (s.arg0).fields["style"] = (1); + s.tmp_0 = story_menu_MenuSprite_setLocation__P39858_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 1; + s.callLocIdx = 1837; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P177443_mk(s); - s.callLocIdx = 1441; s.pc = 5; return s.tmp_0; - case 5: + r0 = (s.arg0).fields["open"] = (false); + s.tmp_0 = story_menu_MenuSprite_setColors__P39856_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 15; + s.tmp_0.arg2 = 1; + s.tmp_0.arg3 = 1; + s.tmp_0.arg4 = 3; + s.callLocIdx = 1838; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - case 1: - case 2: + r0 = (s.arg0).fields["padding"] = (2); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_disableAll__P175277.info = {"start":12353,"length":195,"line":401,"column":4,"endLine":407,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"disableAll","argumentNames":[]} +story_menu_MenuSprite_constructor__P39854.info = {"start":1511,"length":279,"line":62,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"inline","argumentNames":["this"]} -function particles_disableAll__P175277_mk(s) { +function story_menu_MenuSprite_constructor__P39854_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_disableAll__P175277, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_constructor__P39854, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___187197: undefined, + arg0: undefined, } } -function inline__P187203(s) { +function story_menu_MenuSprite_setLocation__P39858(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28383,34 +28834,48 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource_enabled__P175259_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = false; - s.callLocIdx = 1439; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = (s.arg0).fields["location"] = (s.arg1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = story_menu_getLayoutMetrics__P42511_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 1847; s.pc = 1; return s.tmp_2; case 1: r0 = s.retval; - r0 = false; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["metrics"] = (s.tmp_1); + s.tmp_0 = story_menu_MenuSprite_recreateLabels__P42503_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1848; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P187203.info = {"start":12478,"length":22,"line":404,"column":28,"endLine":404,"endColumn":50,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +story_menu_MenuSprite_setLocation__P39858.info = {"start":2493,"length":175,"line":89,"column":8,"endLine":93,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setLocation","argumentNames":["this","location"]} -function inline__P187203_mk(s) { +function story_menu_MenuSprite_setLocation__P39858_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P187203, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_setLocation__P39858, 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_clearAll__P175276(s) { +function story_menu_getLayoutMetrics__P42511(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28420,46 +28885,263 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___187208 = undefined; - s.tmp_0 = particles_particleSources__P177447_mk(s); - s.callLocIdx = 1434; s.pc = 3; return s.tmp_0; + s.maxWidth___50555 = undefined; + s.maxHeight___50562 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 4); + s.maxWidth___50555 = (r0); + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 4); + s.maxHeight___50562 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtcore.switch_eq(0, 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 = pxsim_pxtcore.switch_eq(5, 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 = s.tmp_0; + { step = 11; continue; } + case 1: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_1 = r0; + s.tmp_2 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_2.arg0 = s.tmp_1; + s.tmp_2.arg1 = 2; + s.tmp_2.arg2 = 2; + s.tmp_2.arg3 = s.maxWidth___50555; + s.tmp_2.arg4 = s.maxHeight___50562; + s.callLocIdx = 1899; s.pc = 13; return s.tmp_2; + case 13: + r0 = s.retval; + r0 = s.tmp_1; + { step = 12; continue; } + case 2: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_3 = r0; + s.tmp_4 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_4.arg0 = s.tmp_3; + s.tmp_4.arg1 = 0; + s.tmp_4.arg2 = 0; + s.tmp_4.arg3 = 0; + s.tmp_4.arg4 = 0; + s.callLocIdx = 1900; s.pc = 14; return s.tmp_4; + case 14: + r0 = s.retval; + r0 = s.tmp_3; + { step = 12; continue; } case 3: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_5 = r0; + s.tmp_6 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_6.arg0 = s.tmp_5; + s.tmp_6.arg1 = 2; + s.tmp_6.arg2 = 2; + s.tmp_6.arg3 = s.maxWidth___50555; + r0 = (s.maxHeight___50562 >> 1); + s.tmp_6.arg4 = r0; + s.callLocIdx = 1901; s.pc = 15; return s.tmp_6; + case 15: r0 = s.retval; - s.sources___187208 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___187208); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); - s.tmp_0.arg0 = s.sources___187208; - s.tmp_0.arg1 = inline__P187214; - s.callLocIdx = 1436; s.pc = 4; return s.tmp_0; + r0 = s.tmp_5; + { step = 12; continue; } case 4: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_7 = r0; + s.tmp_8 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_8.arg0 = s.tmp_7; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_9 = r0; + r0 = (s.tmp_9 >> 1); + s.tmp_8.arg1 = r0; + s.tmp_8.arg2 = 2; + r0 = (s.maxWidth___50555 >> 1); + s.tmp_8.arg3 = r0; + s.tmp_8.arg4 = s.maxHeight___50562; + s.callLocIdx = 1902; s.pc = 16; return s.tmp_8; + case 16: r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P177443_mk(s); - s.callLocIdx = 1437; s.pc = 5; return s.tmp_0; + r0 = s.tmp_7; + { step = 12; continue; } case 5: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_10 = r0; + s.tmp_11 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_11.arg0 = s.tmp_10; + s.tmp_11.arg1 = 2; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_12 = r0; + r0 = (s.tmp_12 >> 1); + s.tmp_11.arg2 = r0; + s.tmp_11.arg3 = s.maxWidth___50555; + r0 = (s.maxHeight___50562 >> 1); + s.tmp_11.arg4 = r0; + s.callLocIdx = 1903; s.pc = 17; return s.tmp_11; + case 17: r0 = s.retval; - case 1: - case 2: + r0 = s.tmp_10; + { step = 12; continue; } + case 6: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_13 = r0; + s.tmp_14 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_14.arg0 = s.tmp_13; + s.tmp_14.arg1 = 2; + s.tmp_14.arg2 = 2; + r0 = (s.maxWidth___50555 >> 1); + s.tmp_14.arg3 = r0; + s.tmp_14.arg4 = s.maxHeight___50562; + s.callLocIdx = 1904; s.pc = 18; return s.tmp_14; + case 18: + r0 = s.retval; + r0 = s.tmp_13; + { step = 12; continue; } + case 7: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_15 = r0; + s.tmp_16 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_16.arg0 = s.tmp_15; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_17 = r0; + r0 = (s.tmp_17 >> 1); + s.tmp_16.arg1 = r0; + s.tmp_16.arg2 = 2; + r0 = (s.maxWidth___50555 >> 1); + s.tmp_16.arg3 = r0; + r0 = (s.maxHeight___50562 >> 1); + s.tmp_16.arg4 = r0; + s.callLocIdx = 1905; s.pc = 19; return s.tmp_16; + case 19: + r0 = s.retval; + r0 = s.tmp_15; + { step = 12; continue; } + case 8: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_18 = r0; + s.tmp_19 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_19.arg0 = s.tmp_18; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_20 = r0; + r0 = (s.tmp_20 >> 1); + s.tmp_19.arg1 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_21 = r0; + r0 = (s.tmp_21 >> 1); + s.tmp_19.arg2 = r0; + r0 = (s.maxWidth___50555 >> 1); + s.tmp_19.arg3 = r0; + r0 = (s.maxHeight___50562 >> 1); + s.tmp_19.arg4 = r0; + s.callLocIdx = 1906; s.pc = 20; return s.tmp_19; + case 20: + r0 = s.retval; + r0 = s.tmp_18; + { step = 12; continue; } + case 9: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_22 = r0; + s.tmp_23 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_23.arg0 = s.tmp_22; + s.tmp_23.arg1 = 2; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_24 = r0; + r0 = (s.tmp_24 >> 1); + s.tmp_23.arg2 = r0; + r0 = (s.maxWidth___50555 >> 1); + s.tmp_23.arg3 = r0; + r0 = (s.maxHeight___50562 >> 1); + s.tmp_23.arg4 = r0; + s.callLocIdx = 1907; s.pc = 21; return s.tmp_23; + case 21: + r0 = s.retval; + r0 = s.tmp_22; + { step = 12; continue; } + case 10: + r0 = pxsim_pxtcore_mkClassInstance(story_menu_LayoutMetrics__C42497_VT); + s.tmp_25 = r0; + s.tmp_26 = story_menu_LayoutMetrics_constructor__P42500_mk(s); + s.tmp_26.arg0 = s.tmp_25; + s.tmp_26.arg1 = 2; + s.tmp_26.arg2 = 2; + r0 = (s.maxWidth___50555 >> 1); + s.tmp_26.arg3 = r0; + r0 = (s.maxHeight___50562 >> 1); + s.tmp_26.arg4 = r0; + s.callLocIdx = 1908; s.pc = 22; return s.tmp_26; + case 22: + r0 = s.retval; + r0 = s.tmp_25; + { step = 12; continue; } + case 11: r0 = undefined; + case 12: return leave(s, r0) default: oops() } } } -particles_clearAll__P175276.info = {"start":12081,"length":185,"line":390,"column":4,"endLine":396,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"clearAll","argumentNames":[]} +story_menu_getLayoutMetrics__P42511.info = {"start":12307,"length":1546,"line":395,"column":4,"endLine":423,"endColumn":5,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"getLayoutMetrics","argumentNames":["layout"]} -function particles_clearAll__P175276_mk(s) { +function story_menu_getLayoutMetrics__P42511_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_clearAll__P175276, depth: s.depth + 1, + parent: s, fn: story_menu_getLayoutMetrics__P42511, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___187208: 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, + maxWidth___50555: undefined, + maxHeight___50562: undefined, + arg0: undefined, } } -function inline__P187214(s) { +function story_menu_LayoutMetrics_constructor__P42500(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28471,33 +29153,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; } - s.tmp_0 = particles_ParticleSource_clear__P175261_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1435; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, story_menu_LayoutMetrics__C42497_VT)) failedCast(r0); + r0 = (s.arg0).fields["left"] = (s.arg1); + r0 = (s.arg0).fields["top"] = (s.arg2); + r0 = (s.arg0).fields["width"] = (s.arg3); + r0 = (s.arg0).fields["height"] = (s.arg4); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P187214.info = {"start":12204,"length":14,"line":393,"column":28,"endLine":393,"endColumn":42,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +story_menu_LayoutMetrics_constructor__P42500.info = {"start":708,"length":109,"line":33,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"inline","argumentNames":["this","left","top","width","height"]} -function inline__P187214_mk(s) { +function story_menu_LayoutMetrics_constructor__P42500_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P187214, depth: s.depth + 1, + parent: s, fn: story_menu_LayoutMetrics_constructor__P42500, 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_waitAnyButton__P175102(s) { +function story_menu_MenuSprite_recreateLabels__P42503(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28507,41 +29197,102 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.__waitAnyButton___177087); + s.labelWidth___50447 = undefined; + s.option___50451 = undefined; + s.unnamed210___U2 = undefined; + s.unnamed211___U3 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["labels"] = (s.tmp_1); + 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; } - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = globals.__waitAnyButton___177087; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1160; s.pc = 3; return s.tmp_0; + { step = 5; continue; } + case 1: + case 2: + s.tmp_3 = story_menu_MenuSprite_getMaxLabelWidth__P42502_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1869; s.pc = 6; return s.tmp_3; + case 6: + r0 = s.retval; + s.labelWidth___50447 = (r0); + s.option___50451 = (undefined); + r0 = s.arg0.fields["options"]; + s.unnamed210___U2 = (r0); + s.unnamed211___U3 = (0); case 3: + s.tmp_0 = r0 = s.unnamed211___U3; + r0 = pxsim_Array__length(s.unnamed210___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.unnamed210___U2, s.unnamed211___U3); + s.option___50451 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(story_menu_ScrollingLabel__C42507_VT); + s.tmp_2 = r0; + s.tmp_3 = story_menu_ScrollingLabel_constructor__P42510_mk(s); + s.tmp_3.arg0 = s.tmp_2; + s.tmp_3.arg1 = s.option___50451; + s.tmp_3.arg2 = s.labelWidth___50447; + s.callLocIdx = 1870; s.pc = 7; return s.tmp_3; + case 7: r0 = s.retval; - { step = 2; continue; } - case 1: - s.tmp_0 = pause__P172955_mk(s); - s.tmp_0.arg0 = 3000; - s.callLocIdx = 1161; s.pc = 4; return s.tmp_0; + r0 = s.arg0.fields["labels"]; + s.tmp_4 = r0; + r0 = pxsim_Array__push(s.tmp_4, s.tmp_2); + r0 = (s.unnamed211___U3 + 1); + s.unnamed211___U3 = (r0); + { step = 3; continue; } case 4: + s.unnamed210___U2 = (undefined); + s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1872; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - case 2: + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -game_waitAnyButton__P175102.info = {"start":967,"length":111,"line":35,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"waitAnyButton","argumentNames":[]} +story_menu_MenuSprite_recreateLabels__P42503.info = {"start":6948,"length":363,"line":236,"column":8,"endLine":247,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"recreateLabels","argumentNames":["this"]} -function game_waitAnyButton__P175102_mk(s) { +function story_menu_MenuSprite_recreateLabels__P42503_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_waitAnyButton__P175102, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_recreateLabels__P42503, depth: s.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, + labelWidth___50447: undefined, + option___50451: undefined, + unnamed210___U2: undefined, + unnamed211___U3: undefined, + arg0: undefined, } } -function game_GameOverDialog_update__P175087(s) { +function story_menu_ScrollingLabel_constructor__P42510(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28551,56 +29302,156 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.fullLength___50491 = 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, game_GameOverDialog__C175084_VT)) failedCast(r0); - s.tmp_0 = game_BaseDialog_clearInterior__P177058_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1142; s.pc = 3; return s.tmp_0; + if (!checkSubtype(r0, story_menu_ScrollingLabel__C42507_VT)) failedCast(r0); + r0 = (s.arg0).fields["text"] = (s.arg1); + r0 = (s.arg0).fields["scrolling"] = (false); + r0 = (s.arg0).fields["pauseTime"] = (1000); + r0 = s.arg0.fields["pauseTime"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["timer"] = (s.tmp_0); + r0 = (s.arg0).fields["stage"] = (0); + r0 = (s.arg0).fields["offset"] = (0); + r0 = (s.arg0).fields["width"] = (s.arg2); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = image_getFontForText__P37723_mk(s); + r0 = s.arg0.fields["text"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 1884; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["font"] = (s.tmp_1); + r0 = s.arg0.fields["text"]; + s.tmp_1 = r0; + r0 = pxsim_String_.length(s.tmp_1); + s.tmp_0 = r0; + s.tmp_3 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charWidth"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charWidth"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1885; s.pc = 2; return s.tmp_3; } + } + case 2: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_0 * s.tmp_2); + s.fullLength___50491 = (r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = r0 = s.arg2; + s.tmp_4 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_4.arg0 = r0; + 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 = 1886; s.pc = 3; return s.tmp_4; } + } case 3: r0 = s.retval; - s.tmp_0 = game_GameOverDialog__C175084_v2_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, game_GameOverDialog__C175084_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawTextCore; - s.pc = 4; return s.tmp_0; + s.tmp_3 = r0; + r0 = pxsim.Math_.idiv(s.tmp_2, s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["maxCharacters"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = r0 = s.fullLength___50491; + r0 = s.arg0.fields["maxCharacters"]; + s.tmp_4 = r0; + s.tmp_6 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_6.arg0 = r0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charWidth"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charWidth"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charWidth"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1887; s.pc = 4; return s.tmp_6; } + } case 4: r0 = s.retval; - r0 = s.arg0.fields["cursorOn"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = game_BaseDialog_drawCursorRow__P175061_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1143; s.pc = 5; return s.tmp_1; + 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 = (s.tmp_0).fields["maxOffset"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charWidth"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charWidth"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1888; s.pc = 5; return s.tmp_3; } + } case 5: r0 = s.retval; - case 1: - case 2: + s.tmp_2 = r0; + s.tmp_5 = if_charHeight_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["charHeight"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["charHeight"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1889; s.pc = 6; return s.tmp_5; } + } + case 6: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim.image.create(s.tmp_2, s.tmp_4); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["partialCanvas"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -game_GameOverDialog_update__P175087.info = {"start":11515,"length":173,"line":352,"column":8,"endLine":359,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"update","argumentNames":["this"]} +story_menu_ScrollingLabel_constructor__P42510.info = {"start":9645,"length":646,"line":319,"column":8,"endLine":334,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"inline","argumentNames":["this","text","maxWidth"]} -function game_GameOverDialog_update__P175087_mk(s) { +function story_menu_ScrollingLabel_constructor__P42510_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverDialog_update__P175087, depth: s.depth + 1, + parent: s, fn: story_menu_ScrollingLabel_constructor__P42510, depth: s.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, + fullLength___50491: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function game_BaseDialog_clearInterior__P177058(s) { +function story_menu_MenuSprite_getMaxLabelWidth__P42502(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28610,96 +29461,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___186814 = undefined; - s.s___186821 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = s.arg0.fields["unit"]; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["style"]; s.tmp_1 = r0; - r0 = (s.tmp_1 == 1); + r0 = (s.tmp_1 === 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = 4; - s.tmp_2.arg2 = 1; - s.tmp_2.arg3 = 1; - r0 = s.arg0.fields["columns"]; + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["width"]; s.tmp_3 = r0; - r0 = (s.tmp_3 - 2); - s.tmp_2.arg4 = r0; - r0 = s.arg0.fields["rows"]; + r0 = s.arg0.fields["padding"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 * 3); s.tmp_4 = r0; - r0 = (s.tmp_4 - 2); - s.tmp_2.arg5 = r0; - s.callLocIdx = 1116; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - { step = 7; continue; } + r0 = (s.tmp_3 - s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + { step = 3; continue; } case 1: case 2: - s.d___186814 = (1); + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["width"]; + s.tmp_6 = r0; + r0 = s.arg0.fields["padding"]; + s.tmp_8 = r0; + r0 = (s.tmp_8 << 1); + s.tmp_7 = r0; + r0 = (s.tmp_6 - s.tmp_7); case 3: - s.tmp_1 = r0 = s.d___186814; - r0 = s.arg0.fields["columns"]; - 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 = 6; continue; } - s.s___186821 = (1); - case 4: - s.tmp_1 = r0 = s.s___186821; - r0 = s.arg0.fields["rows"]; - 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 = 5; continue; } - s.tmp_4 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = 4; - s.tmp_4.arg2 = s.d___186814; - s.tmp_4.arg3 = s.s___186821; - s.callLocIdx = 1117; s.pc = 9; return s.tmp_4; - case 9: - r0 = s.retval; - r0 = (s.s___186821 + 1); - s.s___186821 = (r0); - { step = 4; continue; } - case 5: - r0 = (s.d___186814 + 1); - s.d___186814 = (r0); - { step = 3; continue; } - case 6: - case 7: - r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_clearInterior__P177058.info = {"start":3942,"length":342,"line":133,"column":8,"endLine":142,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"clearInterior","argumentNames":["this"]} +story_menu_MenuSprite_getMaxLabelWidth__P42502.info = {"start":6703,"length":235,"line":229,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"getMaxLabelWidth","argumentNames":["this"]} -function game_BaseDialog_clearInterior__P177058_mk(s) { +function story_menu_MenuSprite_getMaxLabelWidth__P42502_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_clearInterior__P177058, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_getMaxLabelWidth__P42502, depth: s.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, - d___186814: undefined, - s___186821: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, arg0: undefined, } } @@ -28707,7 +29521,7 @@ function game_BaseDialog_clearInterior__P177058_mk(s) { -function game_BaseDialog_drawPartial__P177059(s) { +function story_menu_MenuSprite_setSelectedIndex__P39861(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28717,98 +29531,127 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x0___186839 = undefined; - s.y0___186847 = undefined; - s.xf___186855 = undefined; - s.yf___186862 = undefined; - s.e___186869 = undefined; - s.t___186875 = undefined; + s.numOptions___50207 = 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, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = s.arg0.fields["innerLeft"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_2 = r0; - r0 = (s.arg2 * s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.x0___186839 = (r0); - r0 = s.arg0.fields["innerTop"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_2 = r0; - r0 = (s.arg3 * s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.y0___186847 = (r0); - r0 = (s.arg1 % 3); - s.tmp_0 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 * s.tmp_1); - s.xf___186855 = (r0); - r0 = pxsim.Math_.idiv(s.arg1, 3); + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["options"]; s.tmp_0 = r0; - r0 = s.arg0.fields["unit"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["options"]; s.tmp_1 = r0; - r0 = (s.tmp_0 * s.tmp_1); - s.yf___186862 = (r0); - s.e___186869 = (0); + r0 = pxsim_Array__length(s.tmp_1); + { step = 2; continue; } case 1: - r0 = s.arg0.fields["unit"]; - s.tmp_1 = r0; - r0 = (s.e___186869 < s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.t___186875 = (0); + r0 = 0; case 2: - r0 = s.arg0.fields["unit"]; + // jmp value (already in r0) + s.tmp_2 = r0; + s.numOptions___50207 = (s.tmp_2); + r0 = pxsim_numops_toBoolDecr(s.numOptions___50207); s.tmp_1 = r0; - r0 = (s.t___186875 < s.tmp_1); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - r0 = s.arg0.fields["image"]; - s.tmp_2 = r0; - r0 = (s.x0___186839 + s.e___186869); - s.tmp_3 = r0; - r0 = (s.y0___186847 + s.t___186875); - s.tmp_4 = r0; - r0 = s.arg0.fields["frame"]; - s.tmp_6 = r0; - r0 = (s.xf___186855 + s.e___186869); - s.tmp_7 = r0; - r0 = (s.yf___186862 + s.t___186875); - s.tmp_8 = r0; - r0 = pxsim_ImageMethods.getPixel(s.tmp_6, s.tmp_7, s.tmp_8); - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_2, s.tmp_3, s.tmp_4, s.tmp_5); - r0 = (s.t___186875 + 1); - s.t___186875 = (r0); - { step = 2; continue; } + { step = 15; continue; } case 3: - r0 = (s.e___186869 + 1); - s.e___186869 = (r0); - { step = 1; continue; } case 4: + r0 = (s.arg1 | 0); + s.arg1 = (r0); + case 5: + r0 = (s.arg1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.tmp_1 = r0 = s.arg1; + 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.arg1 = (r0); + { step = 5; continue; } + case 6: + r0 = (s.arg1 % s.numOptions___50207); + s.arg1 = (r0); + r0 = s.arg0.fields["labels"]; + 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.arg0.fields["labels"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + case 8: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 9; continue; } + s.tmp_4 = story_menu_ScrollingLabel_setScrolling__P42508_mk(s); + r0 = s.arg0.fields["labels"]; + s.tmp_5 = r0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_6 = r0; + r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = false; + s.callLocIdx = 1849; s.pc = 16; return s.tmp_4; + case 16: + r0 = s.retval; + case 9: + case 10: + r0 = (s.arg0).fields["selectedIndex"] = (s.arg1); + r0 = s.arg0.fields["labels"]; + 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.arg0.fields["labels"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + 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 = story_menu_ScrollingLabel_setScrolling__P42508_mk(s); + r0 = s.arg0.fields["labels"]; + s.tmp_5 = r0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_6 = r0; + r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = true; + s.callLocIdx = 1850; s.pc = 17; return s.tmp_4; + case 17: + r0 = s.retval; + case 13: + case 14: + case 15: r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_drawPartial__P177059.info = {"start":4294,"length":604,"line":144,"column":8,"endLine":159,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawPartial","argumentNames":["this","index","colTo","rowTo"]} +story_menu_MenuSprite_setSelectedIndex__P39861.info = {"start":2981,"length":617,"line":107,"column":8,"endLine":125,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setSelectedIndex","argumentNames":["this","index"]} -function game_BaseDialog_drawPartial__P177059_mk(s) { +function story_menu_MenuSprite_setSelectedIndex__P39861_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_drawPartial__P177059, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_setSelectedIndex__P39861, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -28817,25 +29660,16 @@ function game_BaseDialog_drawPartial__P177059_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - x0___186839: undefined, - y0___186847: undefined, - xf___186855: undefined, - yf___186862: undefined, - e___186869: undefined, - t___186875: undefined, + numOptions___50207: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function game_BaseDialog_fastFill__P177057(s) { +function story_menu_ScrollingLabel_setScrolling__P42508(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28845,71 +29679,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.color___186911 = 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; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = s.arg0.fields["frame"]; - s.tmp_0 = r0; - r0 = (s.arg1 % 3); - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.arg1, 3); - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.getPixel(s.tmp_0, s.tmp_1, s.tmp_2); - s.color___186911 = (r0); - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["innerLeft"]; + if (!checkSubtype(r0, story_menu_ScrollingLabel__C42507_VT)) failedCast(r0); + r0 = s.arg0.fields["scrolling"]; s.tmp_1 = r0; - r0 = (s.tmp_1 + s.arg2); - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["innerTop"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.arg3); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.arg4; - s.tmp_0.arg4 = s.arg5; - s.tmp_0.arg5 = s.color___186911; - s.callLocIdx = 1115; s.pc = 1; return s.tmp_0; + r0 = (s.tmp_1 !== s.arg1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = (s.arg0).fields["stage"] = (0); + r0 = (s.arg0).fields["offset"] = (0); + r0 = (s.arg0).fields["scrolling"] = (s.arg1); case 1: - r0 = s.retval; + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_fastFill__P177057.info = {"start":3683,"length":249,"line":128,"column":8,"endLine":131,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"fastFill","argumentNames":["this","index","x","y","w","h"]} +story_menu_ScrollingLabel_setScrolling__P42508.info = {"start":10301,"length":215,"line":336,"column":8,"endLine":342,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setScrolling","argumentNames":["this","scrolling"]} -function game_BaseDialog_fastFill__P177057_mk(s) { +function story_menu_ScrollingLabel_setScrolling__P42508_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_fastFill__P177057, depth: s.depth + 1, + parent: s, fn: story_menu_ScrollingLabel_setScrolling__P42508, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - color___186911: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function game_GameOverDialog_drawTextCore__P175088(s) { +function story_menu_MenuSprite_setColors__P39856(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28919,151 +29728,107 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scoreColor___186734 = 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, game_GameOverDialog__C175084_VT)) failedCast(r0); - r0 = s.arg0.fields["win"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = "YOU WIN!"; - { step = 2; continue; } - case 1: - r0 = "GAME OVER!"; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_max__P36091_mk(s); + s.tmp_3 = Math_min__P36092_mk(s); + r0 = (s.arg1 | 0); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = 15; + s.callLocIdx = 1839; s.pc = 2; return s.tmp_3; case 2: - // jmp value (already in r0) + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 1840; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - r0 = 1; - { step = 4; continue; } - case 3: - r0 = 5; + r0 = (s.tmp_0).fields["foreground"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_max__P36091_mk(s); + s.tmp_3 = Math_min__P36092_mk(s); + r0 = (s.arg2 | 0); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = 15; + s.callLocIdx = 1841; s.pc = 4; return s.tmp_3; case 4: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_4 = helpers_imagePrintCenter__P174322_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.tmp_1; - s.tmp_4.arg2 = 8; - s.tmp_4.arg3 = s.tmp_3; - s.tmp_4.arg4 = globals.font8___174308; - s.callLocIdx = 1144; s.pc = 11; return s.tmp_4; - case 11: r0 = s.retval; - r0 = s.arg0.fields["score"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 1842; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 5; continue; } - r0 = 1; - { step = 6; continue; } - case 5: - r0 = 2; + r0 = (s.tmp_0).fields["background"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_max__P36091_mk(s); + s.tmp_3 = Math_min__P36092_mk(s); + r0 = (s.arg3 | 0); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = 15; + s.callLocIdx = 1843; s.pc = 6; return s.tmp_3; case 6: - // jmp value (already in r0) - s.tmp_3 = r0; - s.scoreColor___186734 = (s.tmp_3); - s.tmp_0 = helpers_imagePrintCenter__P174322_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["score"]; - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 13); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 13: r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_String__concat("Score:", s.tmp_1); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 23; - s.tmp_0.arg3 = s.scoreColor___186734; - s.tmp_0.arg4 = globals.font8___174308; - s.callLocIdx = 1145; s.pc = 12; return s.tmp_0; - case 12: + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 1844; s.pc = 5; return s.tmp_2; + case 5: r0 = s.retval; - r0 = s.arg0.fields["isNewHighScore"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = helpers_imagePrintCenter__P174322_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = "New High Score!"; - s.tmp_1.arg2 = 34; - s.tmp_1.arg3 = s.scoreColor___186734; - s.tmp_1.arg4 = globals.font5___174313; - s.callLocIdx = 1146; s.pc = 14; return s.tmp_1; - case 14: + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["cursorForeground"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_max__P36091_mk(s); + s.tmp_3 = Math_min__P36092_mk(s); + r0 = (s.arg4 | 0); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = 15; + s.callLocIdx = 1845; s.pc = 8; return s.tmp_3; + case 8: r0 = s.retval; - { step = 8; continue; } + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 1846; s.pc = 7; return s.tmp_2; case 7: - s.tmp_0 = helpers_imagePrintCenter__P174322_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["highScore"]; - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 16); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 16: r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_String__concat("HI", s.tmp_1); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 34; - s.tmp_0.arg3 = s.scoreColor___186734; - s.tmp_0.arg4 = globals.font8___174308; - s.callLocIdx = 1147; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - case 8: - case 9: - case 10: + r0 = (s.tmp_0).fields["cursorBackground"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -game_GameOverDialog_drawTextCore__P175088.info = {"start":11698,"length":1200,"line":361,"column":8,"endLine":398,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} +story_menu_MenuSprite_setColors__P39856.info = {"start":1966,"length":429,"line":78,"column":8,"endLine":83,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setColors","argumentNames":["this","foreground","background","cursorForeground","cursorBackground"]} -function game_GameOverDialog_drawTextCore__P175088_mk(s) { +function story_menu_MenuSprite_setColors__P39856_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverDialog_drawTextCore__P175088, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_setColors__P39856, depth: s.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, - scoreColor___186734: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function helpers_imagePrintCenter__P174322(s) { +function story_menu_MenuSprite_moveSelectionHorizontal__P39863(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29073,92 +29838,77 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.w___186782 = undefined; - s.x___186788 = 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); + r0 = s.arg0; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["style"]; 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 = 3; continue; } + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 % 2); + s.tmp_3 = r0; + r0 = (s.tmp_3 === 0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 1; continue; } - s.tmp_2 = image_getFontForText__P174310_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 154; s.pc = 3; return s.tmp_2; - case 3: + s.tmp_5 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_5.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_6 = r0; + r0 = (s.tmp_6 + 1); + s.tmp_5.arg1 = r0; + s.callLocIdx = 1859; s.pc = 5; return s.tmp_5; + case 5: r0 = s.retval; - s.arg4 = (r0); + { step = 2; continue; } 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 = 155; 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___186782 = (r0); - r0 = pxsim_ImageMethods.width(s.arg0); - s.tmp_1 = r0; - r0 = (s.tmp_1 - s.w___186782); - s.tmp_0 = r0; - r0 = (s.tmp_0 / 2); - s.x___186788 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); + s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.x___186788; - 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 = 156; s.pc = 5; return s.tmp_0; - case 5: + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1860; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; + case 2: + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imagePrintCenter__P174322.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"]} +story_menu_MenuSprite_moveSelectionHorizontal__P39863.info = {"start":4982,"length":358,"line":164,"column":8,"endLine":173,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"moveSelectionHorizontal","argumentNames":["this","left"]} -function helpers_imagePrintCenter__P174322_mk(s) { +function story_menu_MenuSprite_moveSelectionHorizontal__P39863_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imagePrintCenter__P174322, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_moveSelectionHorizontal__P39863, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - w___186782: undefined, - x___186788: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function game_BaseDialog_drawCursorRow__P175061(s) { +function story_menu_MenuSprite_moveSelectionVertical__P39862(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29168,95 +29918,184 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.offset___186629 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); - s.offset___186629 = (0); - r0 = s.arg0.fields["cursorCount"]; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["style"]; s.tmp_1 = r0; - r0 = (s.tmp_1 > 20); + r0 = (s.tmp_1 === 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.offset___186629 = (1); + if (!r0) { step = 17; continue; } + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 9; continue; } + r0 = s.arg0.fields["options"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 1; continue; } + r0 = s.tmp_2; + { step = 2; continue; } case 1: - case 2: - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["cursorCount"]; + r0 = s.arg0.fields["options"]; + s.tmp_4 = r0; + r0 = pxsim_Array__length(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_3 + 1); - s.tmp_2 = r0; - r0 = (s.tmp_2 % 40); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cursorCount"] = (s.tmp_1); - r0 = s.arg0.fields["image"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["cursor"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["innerLeft"]; + r0 = (s.tmp_3 & 1); + case 2: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 7; continue; } + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_7 = r0; + r0 = (s.tmp_7 === 0); s.tmp_6 = r0; - s.tmp_8 = game_BaseDialog_textAreaWidth__P177062_mk(s); + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 3; continue; } + s.tmp_8 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); s.tmp_8.arg0 = s.arg0; - s.callLocIdx = 1096; s.pc = 3; return s.tmp_8; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_9 = r0; + r0 = (s.tmp_9 - 1); + s.tmp_8.arg1 = r0; + s.callLocIdx = 1851; s.pc = 21; return s.tmp_8; + case 21: + r0 = s.retval; + { step = 6; continue; } case 3: + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_2 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_2.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 - 3); + s.tmp_2.arg1 = r0; + s.callLocIdx = 1852; s.pc = 22; return s.tmp_2; + case 22: + r0 = s.retval; + { step = 5; continue; } + case 4: + s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1853; s.pc = 23; return s.tmp_0; + case 23: + r0 = s.retval; + case 5: + case 6: + { step = 8; continue; } + case 7: + s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1854; s.pc = 24; return s.tmp_0; + case 24: r0 = s.retval; + case 8: + { step = 16; continue; } + case 9: + r0 = s.arg0.fields["options"]; + 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 = s.arg0.fields["options"]; + s.tmp_2 = r0; + r0 = pxsim_Array__length(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_1 & 1); + case 11: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (r0) { step = 12; continue; } + r0 = s.tmp_3; + { step = 13; continue; } + case 12: + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["options"]; s.tmp_7 = r0; - r0 = (s.tmp_6 + s.tmp_7); + r0 = pxsim_Array__length(s.tmp_7); + s.tmp_6 = r0; + r0 = (s.tmp_6 - 2); s.tmp_5 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_9 = r0; - r0 = (s.tmp_5 + s.tmp_9); - s.tmp_4 = r0; - r0 = (s.tmp_4 + s.offset___186629); - s.tmp_3 = r0; - r0 = s.arg0.fields["cursor"]; - s.tmp_11 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_11); + r0 = (s.tmp_4 >= s.tmp_5); + case 13: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 14; continue; } + s.tmp_9 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_9.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; s.tmp_10 = r0; - r0 = (s.tmp_3 - s.tmp_10); - s.tmp_2 = r0; - r0 = s.arg0.fields["innerTop"]; - s.tmp_16 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_17 = r0; - r0 = (s.tmp_16 + s.tmp_17); - s.tmp_15 = r0; - s.tmp_19 = game_BaseDialog_textAreaHeight__P177063_mk(s); - s.tmp_19.arg0 = s.arg0; - s.callLocIdx = 1097; s.pc = 4; return s.tmp_19; - case 4: + r0 = (s.tmp_10 + 1); + s.tmp_9.arg1 = r0; + s.callLocIdx = 1855; s.pc = 25; return s.tmp_9; + case 25: r0 = s.retval; - s.tmp_18 = r0; - r0 = (s.tmp_15 + s.tmp_18); - s.tmp_14 = r0; - r0 = (s.tmp_14 + 1); - s.tmp_13 = r0; - r0 = s.arg0.fields["cursor"]; - s.tmp_22 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_22); - s.tmp_21 = r0; - r0 = (s.tmp_21 + 1); - s.tmp_20 = r0; - r0 = (s.tmp_13 - s.tmp_20); - s.tmp_12 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_12); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -game_BaseDialog_drawCursorRow__P175061.info = {"start":1863,"length":479,"line":75,"column":8,"endLine":88,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawCursorRow","argumentNames":["this"]} - -function game_BaseDialog_drawCursorRow__P175061_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_BaseDialog_drawCursorRow__P175061, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, + { step = 15; continue; } + case 14: + s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 + 2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1856; s.pc = 26; return s.tmp_0; + case 26: + r0 = s.retval; + case 15: + case 16: + { step = 20; continue; } + case 17: + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 18; continue; } + s.tmp_0 = story_menu_MenuSprite_previous__P39865_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1857; s.pc = 27; return s.tmp_0; + case 27: + r0 = s.retval; + { step = 19; continue; } + case 18: + s.tmp_0 = story_menu_MenuSprite_next__P39864_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1858; s.pc = 28; return s.tmp_0; + case 28: + r0 = s.retval; + case 19: + case 20: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_menu_MenuSprite_moveSelectionVertical__P39862.info = {"start":3608,"length":1364,"line":127,"column":8,"endLine":162,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"moveSelectionVertical","argumentNames":["this","up"]} + +function story_menu_MenuSprite_moveSelectionVertical__P39862_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_menu_MenuSprite_moveSelectionVertical__P39862, depth: s.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, @@ -29266,27 +30105,15 @@ function game_BaseDialog_drawCursorRow__P175061_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, - tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - tmp_19: undefined, - tmp_20: undefined, - tmp_21: undefined, - tmp_22: undefined, - offset___186629: undefined, arg0: undefined, + arg1: undefined, } } -function game_BaseDialog_textAreaHeight__P177063(s) { +function story_menu_MenuSprite_previous__P39865(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29301,46 +30128,29 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = s.arg0.fields["image"]; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_2); + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; s.tmp_1 = r0; - r0 = s.arg0.fields["innerTop"]; - s.tmp_5 = r0; - s.tmp_7 = Math_min__P172679_mk(s); - r0 = s.arg0.fields["unit"]; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = 12; - s.callLocIdx = 1119; s.pc = 1; return s.tmp_7; + r0 = (s.tmp_1 - 1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1862; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_4 << 1); - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); + r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_textAreaHeight__P177063.info = {"start":5240,"length":143,"line":173,"column":8,"endLine":175,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"textAreaHeight","argumentNames":["this"]} +story_menu_MenuSprite_previous__P39865.info = {"start":5437,"length":81,"line":179,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"previous","argumentNames":["this"]} -function game_BaseDialog_textAreaHeight__P177063_mk(s) { +function story_menu_MenuSprite_previous__P39865_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_textAreaHeight__P177063, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_previous__P39865, depth: s.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, } } @@ -29348,7 +30158,7 @@ function game_BaseDialog_textAreaHeight__P177063_mk(s) { -function game_BaseDialog_textAreaWidth__P177062(s) { +function story_menu_MenuSprite_next__P39864(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29363,37 +30173,130 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = s.arg0.fields["image"]; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_2); + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + s.tmp_0 = story_menu_MenuSprite_setSelectedIndex__P39861_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg0.fields["selectedIndex"]; s.tmp_1 = r0; - r0 = s.arg0.fields["innerLeft"]; - s.tmp_5 = r0; - s.tmp_7 = Math_min__P172679_mk(s); - r0 = s.arg0.fields["unit"]; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = 12; - s.callLocIdx = 1118; s.pc = 1; return s.tmp_7; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1861; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_menu_MenuSprite_next__P39864.info = {"start":5350,"length":77,"line":175,"column":8,"endLine":177,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"next","argumentNames":["this"]} + +function story_menu_MenuSprite_next__P39864_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_menu_MenuSprite_next__P39864, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function story_menu_MenuSprite_selectedMenuIndex__P39860(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, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["selectedIndex"]; + return leave(s, r0) + default: oops() +} } } +story_menu_MenuSprite_selectedMenuIndex__P39860.info = {"start":2893,"length":78,"line":103,"column":8,"endLine":105,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"selectedMenuIndex","argumentNames":["this"]} + +function story_menu_MenuSprite_selectedMenuIndex__P39860_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_menu_MenuSprite_selectedMenuIndex__P39860, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function story_menu_MenuSprite_selectedMenuOption__P39859(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, story_menu_MenuSprite__C39852_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_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.arg0.fields["options"]; + s.tmp_5 = r0; + r0 = s.arg0.fields["selectedIndex"]; s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); + r0 = pxsim_Array__getAt(s.tmp_5, s.tmp_6); s.tmp_4 = r0; - r0 = (s.tmp_4 << 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 2); + 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; } + r0 = pxsim_String_.mkEmpty(); + { step = 5; continue; } + case 3: + case 4: + r0 = s.arg0.fields["options"]; + s.tmp_8 = r0; + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_9 = r0; + r0 = pxsim_Array__getAt(s.tmp_8, s.tmp_9); + case 5: return leave(s, r0) default: oops() } } } -game_BaseDialog_textAreaWidth__P177062.info = {"start":5088,"length":142,"line":169,"column":8,"endLine":171,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"textAreaWidth","argumentNames":["this"]} +story_menu_MenuSprite_selectedMenuOption__P39859.info = {"start":2678,"length":205,"line":95,"column":8,"endLine":101,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"selectedMenuOption","argumentNames":["this"]} -function game_BaseDialog_textAreaWidth__P177062_mk(s) { +function story_menu_MenuSprite_selectedMenuOption__P39859_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_textAreaWidth__P177062, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_selectedMenuOption__P39859, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -29403,6 +30306,8 @@ function game_BaseDialog_textAreaWidth__P177062_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, arg0: undefined, } } @@ -29410,7 +30315,7 @@ function game_BaseDialog_textAreaWidth__P177062_mk(s) { -function game_BaseDialog_cursorRowHeight__P177060(s) { +function story_menu_MenuSprite_isOpen__P39867(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29425,24 +30330,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = s.arg0.fields["cursor"]; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_1); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["open"]; return leave(s, r0) default: oops() } } } -game_BaseDialog_cursorRowHeight__P177060.info = {"start":4908,"length":82,"line":161,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"cursorRowHeight","argumentNames":["this"]} +story_menu_MenuSprite_isOpen__P39867.info = {"start":5752,"length":59,"line":191,"column":8,"endLine":193,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"isOpen","argumentNames":["this"]} -function game_BaseDialog_cursorRowHeight__P177060_mk(s) { +function story_menu_MenuSprite_isOpen__P39867_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_cursorRowHeight__P177060, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_isOpen__P39867, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -29450,7 +30349,49 @@ function game_BaseDialog_cursorRowHeight__P177060_mk(s) { -function game_GameOverDialog_displayCursor__P175086(s) { +function story_menu_closeMenu__P39875(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.state___50071 = undefined; + s.tmp_0 = story_menu__getState__P39890_mk(s); + s.callLocIdx = 1909; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.state___50071 = (r0); + s.tmp_0 = story_menu_MenuSprite_setMenuOpen__P39868_mk(s); + r0 = s.state___50071.fields["menu"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = false; + s.callLocIdx = 1910; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_menu_closeMenu__P39875.info = {"start":390,"length":109,"line":13,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/arcade-story/menuState.ts","functionName":"closeMenu","argumentNames":[]} + +function story_menu_closeMenu__P39875_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_menu_closeMenu__P39875, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + state___50071: undefined, +} } + + + + + +function story_menu_MenuSprite_setMenuOpen__P39868(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29462,30 +30403,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, game_GameOverDialog__C175084_VT)) failedCast(r0); - r0 = (s.arg0).fields["cursorOn"] = (true); + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = (s.arg0).fields["open"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -game_GameOverDialog_displayCursor__P175086.info = {"start":11444,"length":61,"line":348,"column":8,"endLine":350,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"displayCursor","argumentNames":["this"]} +story_menu_MenuSprite_setMenuOpen__P39868.info = {"start":5821,"length":68,"line":195,"column":8,"endLine":197,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"setMenuOpen","argumentNames":["this","open"]} -function game_GameOverDialog_displayCursor__P175086_mk(s) { +function story_menu_MenuSprite_setMenuOpen__P39868_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverDialog_displayCursor__P175086, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_setMenuOpen__P39868, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function game_GameOverDialog_constructor__P175085(s) { +function story__pauseUntilTaskIsComplete__P39808(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29495,68 +30438,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___49997 = 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, game_GameOverDialog__C175084_VT)) failedCast(r0); - r0 = (s.arg0).fields["win"] = (s.arg1); - r0 = (s.arg0).fields["score"] = (s.arg2); - r0 = (s.arg0).fields["highScore"] = (s.arg3); - s.tmp_0 = game_BaseDialog_constructor__P175057_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 46; - s.tmp_1 = game_defaultSplashFrame__P177070_mk(s); - s.callLocIdx = 1140; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = undefined; - s.tmp_0.arg5 = undefined; - s.callLocIdx = 1141; s.pc = 1; return s.tmp_0; + s.tmp_0 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1814; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = (s.arg0).fields["cursorOn"] = (false); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["score"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["highScore"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 > s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["isNewHighScore"] = (s.tmp_1); + s.state___49997 = (r0); + r0 = pxsim_pxtcore_mkAction(2, inline__P50002); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.state___49997); + s.tmp_1 = pauseUntil__P36322_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1816; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_GameOverDialog_constructor__P175085.info = {"start":11128,"length":306,"line":338,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":["this","win","score","highScore"]} +story__pauseUntilTaskIsComplete__P39808.info = {"start":11953,"length":185,"line":327,"column":4,"endLine":330,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"_pauseUntilTaskIsComplete","argumentNames":["task"]} -function game_GameOverDialog_constructor__P175085_mk(s) { +function story__pauseUntilTaskIsComplete__P39808_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverDialog_constructor__P175085, depth: s.depth + 1, + parent: s, fn: story__pauseUntilTaskIsComplete__P39808, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, + state___49997: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function game_defaultSplashFrame__P177070(s) { +function inline__P50002(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29566,39 +30489,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + s.tmp_1 = if_isDone_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, "isDone"), 1); + s.callLocIdx = 1815; s.pc = 3; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["isDone"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["isDone"], 1); s.callLocIdx = 1815; s.pc = 3; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1815; s.pc = 3; return s.tmp_1;; } + else { s.callLocIdx = 1815; s.pc = 3; return s.tmp_1; } + } + case 3: + r0 = s.retval; 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.image.ofBuffer(_hex186954); + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim.image.ofBuffer(_hex186956); + r0 = s.caps[1].fields["state"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 === 2); case 2: // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; + s.tmp_3 = r0; + r0 = s.tmp_3; return leave(s, r0) default: oops() } } } -game_defaultSplashFrame__P177070.info = {"start":17020,"length":220,"line":531,"column":4,"endLine":544,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultSplashFrame","argumentNames":[]} +inline__P50002.info = {"start":12076,"length":54,"line":329,"column":19,"endLine":329,"endColumn":73,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":[]} -function game_defaultSplashFrame__P177070_mk(s) { +function inline__P50002_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_defaultSplashFrame__P177070, depth: s.depth + 1, + parent: s, fn: inline__P50002, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, } } -const _hex186954 = pxsim.BufferMethods.createBufferFromHex("8704030003000000010100000101000001010000") -const _hex186956 = pxsim.BufferMethods.createBufferFromHex("8704030003000000f1010000f1010000f1010000") -function game_BaseDialog_constructor__P175057(s) { +function Sprite_ay__P38019(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29611,188 +30548,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, game_BaseDialog__C175045_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim.image.create(s.arg1, s.arg2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["image"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg3; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = globals.dialogFrame___177051; - 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; } - case 3: - s.tmp_3 = game_defaultFrame__P177069_mk(s); - s.callLocIdx = 1090; s.pc = 13; return s.tmp_3; - case 13: - r0 = s.retval; - s.tmp_2 = r0; - globals.dialogFrame___177051 = (r0); - r0 = s.tmp_2; - case 4: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = (s.arg0).fields["frame"] = (s.tmp_4); - s.tmp_0 = r0 = s.arg4; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.tmp_0; - { step = 6; continue; } - case 5: - r0 = globals.font8___174308; - case 6: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["font"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg5; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = s.tmp_0; - { step = 8; continue; } - case 7: - r0 = globals.dialogCursor___177052; - case 8: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (!r0) { step = 9; continue; } - r0 = s.tmp_1; - { step = 10; continue; } - case 9: - s.tmp_3 = game_defaultCursorImage__P177071_mk(s); - s.callLocIdx = 1091; s.pc = 14; return s.tmp_3; - case 14: - r0 = s.retval; - s.tmp_2 = r0; - globals.dialogCursor___177052 = (r0); - r0 = s.tmp_2; - case 10: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = (s.arg0).fields["cursor"] = (s.tmp_4); - r0 = (globals.dialogTextColor___177053 == undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - globals.dialogTextColor___177053 = (15); - r0 = 15; - { step = 12; continue; } - case 11: - r0 = globals.dialogTextColor___177053; - case 12: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["textColor"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["frame"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 / 3); - s.tmp_2 = r0; - r0 = pxsim.Math_.floor(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["unit"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["unit"]; - s.tmp_3 = r0; - r0 = (s.arg1 / s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim.Math_.floor(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["columns"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["unit"]; - s.tmp_3 = r0; - r0 = (s.arg2 / s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim.Math_.floor(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["rows"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = r0 = s.arg1; - r0 = s.arg0.fields["columns"]; - s.tmp_5 = r0; - r0 = s.arg0.fields["unit"]; - 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); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["innerLeft"] = (s.tmp_1); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_3 = r0 = s.arg2; - r0 = s.arg0.fields["rows"]; - s.tmp_5 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_6 = r0; - r0 = (s.tmp_5 * s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_3 - s.tmp_4); + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["innerTop"] = (s.tmp_1); - r0 = (s.arg0).fields["cursorCount"] = (0); - s.tmp_0 = game_BaseDialog_drawBorder__P177056_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1092; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_clearInterior__P177058_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1093; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; + r0 = (s.tmp_0).fields["_ay"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_constructor__P175057.info = {"start":665,"length":895,"line":37,"column":8,"endLine":59,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":["this","width","height","frame","font","cursor"]} +Sprite_ay__P38019.info = {"start":3666,"length":51,"line":136,"column":4,"endLine":138,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this","v"]} -function game_BaseDialog_constructor__P175057_mk(s) { +function Sprite_ay__P38019_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_constructor__P175057, depth: s.depth + 1, + parent: s, fn: Sprite_ay__P38019, depth: s.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, } } -function game_defaultCursorImage__P177071(s) { +function Sprite_ay__P38018(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29802,39 +30590,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_ay"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.image.ofBuffer(_hex187140); - { step = 2; continue; } - case 1: - r0 = pxsim.image.ofBuffer(_hex187142); - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -game_defaultCursorImage__P177071.info = {"start":17246,"length":690,"line":546,"column":4,"endLine":572,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultCursorImage","argumentNames":[]} +Sprite_ay__P38018.info = {"start":3500,"length":60,"line":131,"column":4,"endLine":133,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this"]} +Sprite_ay__P38018.isGetter = true; -function game_defaultCursorImage__P177071_mk(s) { +function Sprite_ay__P38018_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_defaultCursorImage__P177071, depth: s.depth + 1, + parent: s, fn: Sprite_ay__P38018, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, + arg0: undefined, } } -const _hex187140 = pxsim.BufferMethods.createBufferFromHex("87040a000800000011111101010000010111010111100001011101010100000101000001100010000001010000100000") -const _hex187142 = pxsim.BufferMethods.createBufferFromHex("87040b000b00000000606686080000006076776686000000607777676608000076171111670800007671177766080000767117776608000076711777660800007617111167080000607777676608000060767766860000000060668608000000") -function game_defaultFrame__P177069(s) { +function Sprite_setImage__P38039(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29844,39 +30628,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___174365); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_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); if (!r0) { step = 1; continue; } - r0 = pxsim.image.ofBuffer(_hex187146); - { step = 2; continue; } + { step = 3; continue; } case 1: - r0 = pxsim.image.ofBuffer(_hex187148); case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; + r0 = (s.arg0).fields["_image"] = (s.arg1); + s.tmp_0 = Sprite_setHitbox__P38040_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 336; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -game_defaultFrame__P177069.info = {"start":16458,"length":556,"line":507,"column":4,"endLine":529,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultFrame","argumentNames":[]} +Sprite_setImage__P38039.info = {"start":7108,"length":133,"line":258,"column":4,"endLine":262,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setImage","argumentNames":["this","img"]} -function game_defaultFrame__P177069_mk(s) { +function Sprite_setImage__P38039_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_defaultFrame__P177069, depth: s.depth + 1, + parent: s, fn: Sprite_setImage__P38039, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + arg0: undefined, + arg1: undefined, } } -const _hex187146 = pxsim.BufferMethods.createBufferFromHex("8704030003000000110100000101000011010000") -const _hex187148 = pxsim.BufferMethods.createBufferFromHex("87040c000c0000000000000000000000b0bbbbbbbb0b0000b0bbbbbbbbcb0000b0db1111bdcb0000b01b1111b1cb0000b01b1111b1cb0000b01b1111b1cb0000b01b1111b1cb0000b0db1111bdcb0000b0bbbbbbbbcb0000b0bbbbbbbbcb000000cccccccccc0000") -function game_BaseDialog_drawBorder__P177056(s) { +function Sprite_setHitbox__P38040(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29886,271 +30682,300 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.y___187071 = undefined; - s.c___187087 = undefined; - s.r___187121 = undefined; + s.newHitBox___52130 = undefined; + s.oMinX___52138 = undefined; + s.oMinY___52142 = undefined; + s.oMaxX___52146 = undefined; + s.oMaxY___52153 = undefined; + s.nMinX___52160 = undefined; + s.nMinY___52163 = undefined; + s.nMaxX___52166 = undefined; + s.nMaxY___52172 = undefined; + s.xDiff___52178 = undefined; + s.yDiff___52189 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = s.arg0.fields["unit"]; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_0 = game_calculateHitBox__P37946_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 337; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.newHitBox___52130 = (r0); + r0 = s.arg0.fields["_hitbox"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 == 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_2 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = 0; - s.tmp_2.arg2 = 0; - s.tmp_2.arg3 = 0; - s.tmp_2.arg4 = 1; - s.tmp_2.arg5 = 1; - s.callLocIdx = 1099; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = 1; - s.tmp_0.arg3 = 0; - r0 = s.arg0.fields["columns"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 2); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = 1; - s.callLocIdx = 1100; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 2; - r0 = s.arg0.fields["columns"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = 0; - s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = 1; - s.callLocIdx = 1101; s.pc = 14; return s.tmp_0; - case 14: + r0 = (s.arg0).fields["_hitbox"] = (s.newHitBox___52130); + { step = 7; continue; } + case 1: + case 2: + r0 = s.arg0.fields["_hitbox"]; + r0 = r0.fields["ox"]; + s.oMinX___52138 = (r0); + r0 = s.arg0.fields["_hitbox"]; + r0 = r0.fields["oy"]; + s.oMinY___52142 = (r0); + r0 = s.arg0.fields["_hitbox"]; + r0 = r0.fields["width"]; + s.tmp_0 = r0; + r0 = (s.oMinX___52138 + s.tmp_0); + s.oMaxX___52146 = (r0); + r0 = s.arg0.fields["_hitbox"]; + r0 = r0.fields["height"]; + s.tmp_0 = r0; + r0 = (s.oMinY___52142 + s.tmp_0); + s.oMaxY___52153 = (r0); + r0 = s.newHitBox___52130.fields["ox"]; + s.nMinX___52160 = (r0); + r0 = s.newHitBox___52130.fields["oy"]; + s.nMinY___52163 = (r0); + r0 = s.newHitBox___52130.fields["width"]; + s.tmp_0 = r0; + r0 = (s.nMinX___52160 + s.tmp_0); + s.nMaxX___52166 = (r0); + r0 = s.newHitBox___52130.fields["height"]; + s.tmp_0 = r0; + r0 = (s.nMinY___52163 + s.tmp_0); + s.nMaxY___52172 = (r0); + s.tmp_1 = Fx_abs__P36126_mk(s); + r0 = (s.oMinX___52138 - s.nMinX___52160); + s.tmp_1.arg0 = r0; + s.callLocIdx = 343; s.pc = 9; return s.tmp_1; + case 9: r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 3; - s.tmp_0.arg2 = 0; - s.tmp_0.arg3 = 1; - s.tmp_0.arg4 = 1; - r0 = s.arg0.fields["rows"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 2); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1102; s.pc = 15; return s.tmp_0; - case 15: + s.tmp_0 = r0; + s.tmp_3 = Fx_abs__P36126_mk(s); + r0 = (s.oMaxX___52146 - s.nMaxX___52166); + s.tmp_3.arg0 = r0; + s.callLocIdx = 345; s.pc = 10; return s.tmp_3; + case 10: r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 5; - r0 = s.arg0.fields["columns"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = 1; - s.tmp_0.arg4 = 1; - r0 = s.arg0.fields["rows"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - 2); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1103; s.pc = 16; return s.tmp_0; - case 16: + r0 = (s.tmp_0 + s.tmp_2); + s.xDiff___52178 = (r0); + s.tmp_1 = Fx_abs__P36126_mk(s); + r0 = (s.oMinY___52142 - s.nMinY___52163); + s.tmp_1.arg0 = r0; + s.callLocIdx = 348; s.pc = 11; return s.tmp_1; + case 11: r0 = s.retval; - r0 = s.arg0.fields["rows"]; s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); - s.y___187071 = (r0); - s.tmp_0 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 6; - s.tmp_0.arg2 = 0; - s.tmp_0.arg3 = s.y___187071; - s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = 1; - s.callLocIdx = 1104; s.pc = 17; return s.tmp_0; - case 17: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 7; - s.tmp_0.arg2 = 1; - s.tmp_0.arg3 = s.y___187071; - r0 = s.arg0.fields["columns"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 2); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = 1; - s.callLocIdx = 1105; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P177057_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 8; - r0 = s.arg0.fields["columns"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.y___187071; - s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = 1; - s.callLocIdx = 1106; s.pc = 19; return s.tmp_0; - case 19: + s.tmp_3 = Fx_abs__P36126_mk(s); + r0 = (s.oMaxY___52153 - s.nMaxY___52172); + s.tmp_3.arg0 = r0; + s.callLocIdx = 350; s.pc = 12; return s.tmp_3; + case 12: r0 = s.retval; - { step = 11; continue; } - case 1: - case 2: - s.c___187087 = (0); - case 3: - r0 = s.arg0.fields["columns"]; - s.tmp_1 = r0; - r0 = (s.c___187087 < s.tmp_1); + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + s.yDiff___52189 = (r0); + r0 = (s.arg0).fields["_hitbox"] = (s.newHitBox___52130); + r0 = (s.xDiff___52178 <= 512); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = (s.c___187087 == 0); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 4; continue; } - s.tmp_3 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_3.arg0 = s.arg0; - s.tmp_3.arg1 = 0; - s.tmp_3.arg2 = 0; - s.tmp_3.arg3 = 0; - s.callLocIdx = 1107; s.pc = 20; return s.tmp_3; - case 20: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 6; - s.tmp_0.arg2 = 0; - r0 = s.arg0.fields["rows"]; + if (!r0) { step = 3; continue; } + r0 = s.arg0.fields["_hitbox"]; s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg3 = r0; - s.callLocIdx = 1108; s.pc = 21; return s.tmp_0; - case 21: - r0 = s.retval; - { step = 7; continue; } + r0 = (s.tmp_1).fields["ox"] = (s.oMinX___52138); + r0 = s.arg0.fields["_hitbox"]; + s.tmp_0 = r0; + r0 = (s.oMaxX___52146 - s.oMinX___52138); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["width"] = (s.tmp_1); + case 3: case 4: - s.tmp_1 = r0 = s.c___187087; - r0 = s.arg0.fields["columns"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = (s.tmp_1 === s.tmp_2); + r0 = (s.yDiff___52189 <= 512); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_4 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = 2; - s.tmp_4.arg2 = s.c___187087; - s.tmp_4.arg3 = 0; - s.callLocIdx = 1109; s.pc = 22; return s.tmp_4; - case 22: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 8; - s.tmp_0.arg2 = s.c___187087; - r0 = s.arg0.fields["rows"]; + r0 = s.arg0.fields["_hitbox"]; s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg3 = r0; - s.callLocIdx = 1110; s.pc = 23; return s.tmp_0; - case 23: - r0 = s.retval; - { step = 6; continue; } - case 5: - s.tmp_0 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = s.c___187087; - s.tmp_0.arg3 = 0; - s.callLocIdx = 1111; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 7; - s.tmp_0.arg2 = s.c___187087; - r0 = s.arg0.fields["rows"]; + r0 = (s.tmp_1).fields["oy"] = (s.oMinY___52142); + r0 = s.arg0.fields["_hitbox"]; + s.tmp_0 = r0; + r0 = (s.oMaxY___52153 - s.oMinY___52142); s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg3 = r0; - s.callLocIdx = 1112; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; + r0 = (s.tmp_0).fields["height"] = (s.tmp_1); + case 5: case 6: case 7: - r0 = (s.c___187087 + 1); - s.c___187087 = (r0); - { step = 3; continue; } - case 8: - s.r___187121 = (1); - case 9: - s.tmp_1 = r0 = s.r___187121; - r0 = s.arg0.fields["rows"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +Sprite_setHitbox__P38040.info = {"start":7247,"length":1296,"line":264,"column":4,"endLine":303,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setHitbox","argumentNames":["this"]} + +function Sprite_setHitbox__P38040_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_setHitbox__P38040, depth: s.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___52130: undefined, + oMinX___52138: undefined, + oMinY___52142: undefined, + oMaxX___52146: undefined, + oMaxY___52153: undefined, + nMinX___52160: undefined, + nMinY___52163: undefined, + nMaxX___52166: undefined, + nMaxY___52172: undefined, + xDiff___52178: undefined, + yDiff___52189: undefined, + arg0: undefined, +} } + + + + + +function game_calculateHitBox__P37946(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.i___52238 = undefined; + s.minX___52241 = undefined; + s.minY___52244 = undefined; + s.maxX___52247 = undefined; + s.maxY___52248 = undefined; + s.c___52249 = undefined; + s.r___52255 = undefined; + s.width___52286 = undefined; + s.height___52292 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0.fields["_image"]; + s.i___52238 = (r0); + r0 = pxsim_ImageMethods.width(s.i___52238); + s.minX___52241 = (r0); + r0 = pxsim_ImageMethods.height(s.i___52238); + s.minY___52244 = (r0); + s.maxX___52247 = (0); + s.maxY___52248 = (0); + s.c___52249 = (0); + case 1: + s.tmp_1 = r0 = s.c___52249; + r0 = pxsim_ImageMethods.width(s.i___52238); 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_4 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = 3; - s.tmp_4.arg2 = 0; - s.tmp_4.arg3 = s.r___187121; - s.callLocIdx = 1113; s.pc = 26; return s.tmp_4; - case 26: + if (!r0) { step = 6; continue; } + s.r___52255 = (0); + case 2: + s.tmp_1 = r0 = s.r___52255; + r0 = pxsim_ImageMethods.height(s.i___52238); + 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 = 5; continue; } + r0 = pxsim_ImageMethods.getPixel(s.i___52238, s.c___52249, s.r___52255); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + s.tmp_4 = Math_min__P36092_mk(s); + s.tmp_4.arg0 = s.minX___52241; + s.tmp_4.arg1 = s.c___52249; + s.callLocIdx = 278; s.pc = 7; return s.tmp_4; + case 7: r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawPartial__P177059_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 5; - r0 = s.arg0.fields["columns"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.r___187121; - s.callLocIdx = 1114; s.pc = 27; return s.tmp_0; - case 27: + s.minX___52241 = (r0); + s.tmp_0 = Math_min__P36092_mk(s); + s.tmp_0.arg0 = s.minY___52244; + s.tmp_0.arg1 = s.r___52255; + s.callLocIdx = 279; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - r0 = (s.r___187121 + 1); - s.r___187121 = (r0); - { step = 9; continue; } + s.minY___52244 = (r0); + s.tmp_0 = Math_max__P36091_mk(s); + s.tmp_0.arg0 = s.maxX___52247; + s.tmp_0.arg1 = s.c___52249; + s.callLocIdx = 280; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.maxX___52247 = (r0); + s.tmp_0 = Math_max__P36091_mk(s); + s.tmp_0.arg0 = s.maxY___52248; + s.tmp_0.arg1 = s.r___52255; + s.callLocIdx = 281; s.pc = 10; return s.tmp_0; case 10: + r0 = s.retval; + s.maxY___52248 = (r0); + case 3: + case 4: + r0 = (s.r___52255 + 1); + s.r___52255 = (r0); + { step = 2; continue; } + case 5: + r0 = (s.c___52249 + 1); + s.c___52249 = (r0); + { step = 1; continue; } + case 6: + r0 = (s.maxX___52247 - s.minX___52241); + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); + s.width___52286 = (r0); + r0 = (s.maxY___52248 - s.minY___52244); + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); + s.height___52292 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(game_Hitbox__C37935_VT); + s.tmp_0 = r0; + s.tmp_1 = game_Hitbox_constructor__P37941_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.width___52286; + s.tmp_1.arg3 = s.height___52292; + s.tmp_1.arg4 = s.minX___52241; + s.tmp_1.arg5 = s.minY___52244; + s.callLocIdx = 282; s.pc = 11; return s.tmp_1; case 11: - r0 = undefined; + r0 = s.retval; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -game_BaseDialog_drawBorder__P177056.info = {"start":2352,"length":1321,"line":90,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawBorder","argumentNames":["this"]} +game_calculateHitBox__P37946.info = {"start":894,"length":684,"line":40,"column":4,"endLine":62,"endColumn":5,"fileName":"pxt_modules/game/hitbox.ts","functionName":"calculateHitBox","argumentNames":["s"]} -function game_BaseDialog_drawBorder__P177056_mk(s) { +function game_calculateHitBox__P37946_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_drawBorder__P177056, depth: s.depth + 1, + parent: s, fn: game_calculateHitBox__P37946, depth: s.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, - y___187071: undefined, - c___187087: undefined, - r___187121: undefined, + i___52238: undefined, + minX___52241: undefined, + minY___52244: undefined, + maxX___52247: undefined, + maxY___52248: undefined, + c___52249: undefined, + r___52255: undefined, + width___52286: undefined, + height___52292: undefined, arg0: undefined, } } @@ -30158,7 +30983,7 @@ function game_BaseDialog_drawBorder__P177056_mk(s) { -function scene_setBackgroundImage__P175027(s) { +function Sprite_image__P38038(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30168,36 +30993,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___187150 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1080; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.scene___187150 = (r0); - s.tmp_0 = scene_Background_image__P174846_mk(s); - r0 = s.scene___187150.fields["background"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1081; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; + return leaveAccessor(s, r0) default: oops() } } } -scene_setBackgroundImage__P175027.info = {"start":1938,"length":135,"line":78,"column":4,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setBackgroundImage","argumentNames":["img"]} +Sprite_image__P38038.info = {"start":6832,"length":54,"line":248,"column":4,"endLine":250,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"image","argumentNames":["this"]} +Sprite_image__P38038.isGetter = true; -function scene_setBackgroundImage__P175027_mk(s) { +function Sprite_image__P38038_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_setBackgroundImage__P175027, depth: s.depth + 1, + parent: s, fn: Sprite_image__P38038, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - scene___187150: undefined, arg0: undefined, } } @@ -30205,7 +31018,7 @@ function scene_setBackgroundImage__P175027_mk(s) { -function scene_Background_image__P174846(s) { +function game_Hitbox_constructor__P37941(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30218,31 +31031,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.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C174839_VT)) failedCast(r0); - r0 = (s.arg0).fields["_image"] = (s.arg1); + if (!checkSubtype(r0, game_Hitbox__C37935_VT)) failedCast(r0); + r0 = (s.arg0).fields["parent"] = (s.arg1); + 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["width"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg3 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["height"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg4 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["ox"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg5 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["oy"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Background_image__P174846.info = {"start":1003,"length":68,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"image","argumentNames":["this","image"]} +game_Hitbox_constructor__P37941.info = {"start":151,"length":266,"line":8,"column":8,"endLine":14,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"inline","argumentNames":["this","parent","width","height","ox","oy"]} -function scene_Background_image__P174846_mk(s) { +function game_Hitbox_constructor__P37941_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_image__P174846, depth: s.depth + 1, + parent: s, fn: game_Hitbox_constructor__P37941, 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 scene_Background_image__P174845(s) { +function Fx_abs__P36126(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30256,45 +31104,30 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C174839_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; - 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 < 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_ImageMethods.width(globals.screen___174365); - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_6 = r0; - r0 = pxsim.image.create(s.tmp_5, s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["_image"] = (s.tmp_4); + r0 = (0 - s.arg0); + { step = 3; continue; } + { step = 2; continue; } case 1: + r0 = s.arg0; + { step = 3; continue; } case 2: - r0 = s.arg0.fields["_image"]; - return leaveAccessor(s, r0) + r0 = undefined; + case 3: + return leave(s, r0) default: oops() } } } -scene_Background_image__P174845.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__P174845.isGetter = true; +Fx_abs__P36126.info = {"start":1506,"length":164,"line":44,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"abs","argumentNames":["a"]} -function scene_Background_image__P174845_mk(s) { +function Fx_abs__P36126_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_image__P174845, depth: s.depth + 1, + parent: s, fn: Fx_abs__P36126, depth: s.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, } } @@ -30302,7 +31135,7 @@ function scene_Background_image__P174845_mk(s) { -function scene_Scene_destroy__P175013(s) { +function Fx_sub__P36120(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30314,46 +31147,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, scene_Scene__C174987_VT)) failedCast(r0); - r0 = (s.arg0).fields["eventContext"] = (undefined); - r0 = (s.arg0).fields["background"] = (undefined); - r0 = (s.arg0).fields["tileMap"] = (undefined); - r0 = (s.arg0).fields["allSprites"] = (undefined); - r0 = (s.arg0).fields["spriteNextId"] = (undefined); - r0 = (s.arg0).fields["spritesByKind"] = (undefined); - r0 = (s.arg0).fields["physicsEngine"] = (undefined); - r0 = (s.arg0).fields["camera"] = (undefined); - r0 = (s.arg0).fields["flags"] = (undefined); - r0 = (s.arg0).fields["destroyedHandlers"] = (undefined); - r0 = (s.arg0).fields["createdHandlers"] = (undefined); - r0 = (s.arg0).fields["overlapHandlers"] = (undefined); - r0 = (s.arg0).fields["tileOverlapHandlers"] = (undefined); - r0 = (s.arg0).fields["collisionHandlers"] = (undefined); - r0 = (s.arg0).fields["wallCollisionHandlers"] = (undefined); - r0 = (s.arg0).fields["gameForeverHandlers"] = (undefined); - r0 = (s.arg0).fields["_data"] = (undefined); - r0 = undefined; + r0 = (s.arg0 - s.arg1); return leave(s, r0) default: oops() } } } -scene_Scene_destroy__P175013.info = {"start":6997,"length":764,"line":198,"column":8,"endLine":216,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"destroy","argumentNames":["this"]} +Fx_sub__P36120.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 scene_Scene_destroy__P175013_mk(s) { +function Fx_sub__P36120_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_destroy__P175013, depth: s.depth + 1, + parent: s, fn: Fx_sub__P36120, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function info_highScore__P174779(s) { +function story_startCutscene__P39798(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30363,42 +31179,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_1 = settings_readNumber__P174396_mk(s); - s.tmp_1.arg0 = "high-score"; - s.callLocIdx = 837; s.pc = 3; return s.tmp_1; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_1 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1777; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; + r0 = r0.fields["cutsceneQueue"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_Array__push(s.tmp_0, s.arg0); + s.tmp_2 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1778; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + r0 = r0.fields["state"]; + 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.tmp_0; - { step = 2; continue; } + s.tmp_4 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1779; s.pc = 5; return s.tmp_4; + case 5: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3).fields["state"] = (1); + r0 = pxsim.control.runInParallel(inline__P53038); case 1: - r0 = 0; case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = s.tmp_2; + r0 = undefined; return leave(s, r0) default: oops() } } } -info_highScore__P174779.info = {"start":7086,"length":98,"line":240,"column":4,"endLine":242,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"highScore","argumentNames":[]} +story_startCutscene__P39798.info = {"start":4655,"length":585,"line":127,"column":4,"endLine":140,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"startCutscene","argumentNames":["callback"]} -function info_highScore__P174779_mk(s) { +function story_startCutscene__P39798_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_highScore__P174779, depth: s.depth + 1, + parent: s, fn: story_startCutscene__P39798, depth: s.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 settings_readNumber__P174396(s) { +function inline__P53038(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30408,77 +31242,72 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___187515 = undefined; - s.nums___187522 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim.settings._get(s.arg0); - s.buf___187515 = (r0); - r0 = pxsim_numops_toBoolDecr(s.buf___187515); + case 1: + s.tmp_2 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1780; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + r0 = r0.fields["cutsceneQueue"]; 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; } - r0 = undefined; - { step = 7; continue; } - { step = 6; continue; } - case 1: - s.tmp_2 = msgpack_unpackNumberArray__P172729_mk(s); - s.tmp_2.arg0 = s.buf___187515; - s.tmp_2.arg1 = 0; - s.callLocIdx = 186; s.pc = 8; return s.tmp_2; - case 8: + if (!r0) { step = 2; continue; } + s.tmp_4 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1781; s.pc = 4; return s.tmp_4; + case 4: r0 = s.retval; - s.nums___187522 = (r0); - s.tmp_0 = r0 = s.nums___187522; - 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___187522); + s.tmp_3 = r0; + r0 = (s.tmp_3).fields["state"] = (1); + s.tmp_0 = lambda_1_mk(s); + s.tmp_2 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1782; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + r0 = r0.fields["cutsceneQueue"]; 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___187522, 0); - { step = 7; continue; } - case 4: + r0 = pxsim_Array_.removeAt(s.tmp_1, 0); + s.tmp_0.argL = r0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1784; s.pc = 5; return s.tmp_0; case 5: - r0 = undefined; - { step = 7; continue; } - case 6: - r0 = undefined; + r0 = s.retval; + s.tmp_0 = pause__P36368_mk(s); + s.tmp_0.arg0 = 1; + s.callLocIdx = 1785; s.pc = 7; return s.tmp_0; case 7: + r0 = s.retval; + { step = 1; continue; } + case 2: + s.tmp_1 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1786; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0).fields["state"] = (0); + r0 = undefined; return leave(s, r0) default: oops() } } } -settings_readNumber__P174396.info = {"start":2887,"length":313,"line":114,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readNumber","argumentNames":["key"]} +inline__P53038.info = {"start":4908,"length":314,"line":131,"column":34,"endLine":138,"endColumn":13,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":[]} -function settings_readNumber__P174396_mk(s) { +function inline__P53038_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readNumber__P174396, depth: s.depth + 1, + parent: s, fn: inline__P53038, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - buf___187515: undefined, - nums___187522: undefined, - arg0: undefined, + tmp_3: undefined, + tmp_4: undefined, } } -function settings_readBuffer__P174394(s) { +function sprites_setDataSprite__P39689(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30488,29 +31317,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.d___53066 = 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); + 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_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 = 5; continue; } + case 3: + case 4: + s.tmp_4 = Sprite_data__P38024_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1648; s.pc = 6; return s.tmp_4; + case 6: + r0 = s.retval; + s.d___53066 = (r0); + r0 = pxsim_pxtrt.mapSetGeneric(s.d___53066, s.arg1, s.arg2); + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -settings_readBuffer__P174394.info = {"start":2516,"length":72,"line":96,"column":4,"endLine":98,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readBuffer","argumentNames":["key"]} +sprites_setDataSprite__P39689.info = {"start":3072,"length":176,"line":99,"column":4,"endLine":103,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"setDataSprite","argumentNames":["sprite","name","value"]} -function settings_readBuffer__P174394_mk(s) { +function sprites_setDataSprite__P39689_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readBuffer__P174394, depth: s.depth + 1, + parent: s, fn: sprites_setDataSprite__P39689, depth: s.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, + d___53066: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function msgpack_unpackNumberArray__P172729(s) { +function Sprite_data__P38024(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30520,120 +31388,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___187535 = undefined; - s.fmt___187542 = undefined; - s.v___187551 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.res___187535 = (r0); - case 1: - s.tmp_1 = r0 = s.arg1; - r0 = pxsim.BufferMethods.length(s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_data"]; 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 = 10; continue; } - s.tmp_3 = r0 = s.arg1; - r0 = (s.tmp_3 + 1); - s.arg1 = (r0); - s.tmp_4 = msgpack_tagFormat__P176682_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___187542 = (r0); - r0 = (s.fmt___187542 === 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 = pxsim.BufferMethods.getNumber(s.tmp_1, 6, s.tmp_2); - s.v___187551 = (r0); - r0 = (-31 <= s.v___187551); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } - r0 = s.tmp_0; - { step = 3; continue; } + if (!r0) { step = 1; continue; } + s.tmp_3 = r0 = s.arg0; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["_data"] = (s.tmp_4); + case 1: case 2: - r0 = (s.v___187551 <= 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___187535, s.v___187551); - { step = 5; continue; } - case 4: - r0 = null; - { step = 11; continue; } - case 5: - { step = 7; continue; } - case 6: - s.tmp_0 = r0 = s.res___187535; - r0 = pxsim.BufferMethods.getNumber(s.arg0, s.fmt___187542, 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__P172721_mk(s); - s.tmp_2.arg0 = s.fmt___187542; - s.callLocIdx = 25; s.pc = 13; return s.tmp_2; - case 13: - r0 = s.retval; - 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___187535; - case 11: - return leave(s, r0) + r0 = s.arg0.fields["_data"]; + return leaveAccessor(s, r0) default: oops() } } } -msgpack_unpackNumberArray__P172729.info = {"start":2650,"length":669,"line":91,"column":4,"endLine":111,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"unpackNumberArray","argumentNames":["buf","offset"]} +Sprite_data__P38024.info = {"start":4477,"length":92,"line":166,"column":4,"endLine":169,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this"]} +Sprite_data__P38024.isGetter = true; -function msgpack_unpackNumberArray__P172729_mk(s) { +function Sprite_data__P38024_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_unpackNumberArray__P172729, depth: s.depth + 1, + parent: s, fn: Sprite_data__P38024, depth: s.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___187535: undefined, - fmt___187542: undefined, - v___187551: undefined, arg0: undefined, - arg1: undefined, } } -function msgpack_tagFormat__P176682(s) { +function Sprite_follow__P38074(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30643,72 +31442,172 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.sc___53079 = undefined; + s.lastTime___53088 = undefined; + s.fs___53239 = 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.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 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = (s.arg1 === s.arg0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 13; continue; } case 1: - r0 = 16; - { step = 9; continue; } case 2: - r0 = 7; - { step = 9; continue; } + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 475; s.pc = 14; return s.tmp_1; + case 14: + r0 = s.retval; + s.sc___53079 = (r0); + r0 = s.sc___53079.fields["followingSprites"]; + 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.sc___53079; + r0 = pxsim_Array__mk(); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["followingSprites"] = (s.tmp_4); + r0 = pxsim_pxtrt.mklocRef(); + s.lastTime___53088 = (r0); + s.tmp_0 = r0 = s.lastTime___53088; + s.tmp_2 = game_runtime__P38529_mk(s); + s.callLocIdx = 476; s.pc = 15; return s.tmp_2; + case 15: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtcore_mkAction(2, inline__P53094); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.lastTime___53088); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.sc___53079); + s.tmp_1 = control_EventContext_registerFrameHandler__P36358_mk(s); + r0 = s.sc___53079.fields["eventContext"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 14; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 506; s.pc = 16; return s.tmp_1; + case 16: + r0 = s.retval; case 3: - r0 = 9; - { step = 9; continue; } case 4: - r0 = 12; - { step = 9; continue; } + r0 = pxsim_pxtcore_mkAction(1, inline__P53241); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = helpers_arrayFind__P36073_mk(s); + r0 = s.sc___53079.fields["followingSprites"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 507; s.pc = 17; return s.tmp_1; + case 17: + r0 = s.retval; + s.fs___53239 = (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 (!r0) { step = 5; continue; } + r0 = s.tmp_0; + { step = 6; continue; } case 5: - r0 = 6; - { step = 9; continue; } + r0 = pxsim_numops_toBoolDecr(s.arg2); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 6: - r0 = 8; - { step = 9; continue; } + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 9; continue; } + r0 = pxsim_numops_toBoolDecr(s.fs___53239); + if (!r0) { step = 7; continue; } + r0 = s.sc___53079.fields["followingSprites"]; + s.tmp_4 = r0; + r0 = pxsim_Array_.removeElement(s.tmp_4, s.fs___53239); + s.tmp_0 = Sprite_vx__P38013_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 508; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 509; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; case 7: - r0 = 10; - { step = 9; continue; } case 8: - r0 = null; - { step = 9; continue; } - r0 = undefined; + { step = 12; continue; } case 9: + r0 = pxsim_numops_toBoolDecr(s.fs___53239); + 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 = 10; continue; } + r0 = pxsim_pxtcore_mkClassInstance(sprites_FollowingSprite__C37948_VT); + s.tmp_2 = r0; + s.tmp_3 = sprites_FollowingSprite_constructor__P37949_mk(s); + s.tmp_3.arg0 = s.tmp_2; + s.tmp_3.arg1 = s.arg0; + s.tmp_3.arg2 = s.arg1; + s.tmp_3.arg3 = s.arg2; + s.tmp_3.arg4 = s.arg3; + s.callLocIdx = 510; s.pc = 20; return s.tmp_3; + case 20: + r0 = s.retval; + r0 = s.sc___53079.fields["followingSprites"]; + s.tmp_4 = r0; + r0 = pxsim_Array__push(s.tmp_4, s.tmp_2); + { step = 11; continue; } + case 10: + r0 = (s.fs___53239).fields["target"] = (s.arg1); + r0 = (s.fs___53239).fields["rate"] = (s.arg2); + r0 = (s.fs___53239).fields["turnRate"] = (s.arg3); + case 11: + case 12: + case 13: + r0 = undefined; return leave(s, r0) default: oops() } } } -msgpack_tagFormat__P176682.info = {"start":1145,"length":481,"line":42,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"tagFormat","argumentNames":["tag"]} +Sprite_follow__P38074.info = {"start":31120,"length":3303,"line":929,"column":4,"endLine":1012,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"follow","argumentNames":["this","target","speed","turnRate"]} -function msgpack_tagFormat__P176682_mk(s) { +function Sprite_follow__P38074_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_tagFormat__P176682, depth: s.depth + 1, + parent: s, fn: Sprite_follow__P38074, depth: s.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___53079: undefined, + lastTime___53088: undefined, + fs___53239: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function pins_sizeOf__P172721(s) { +function inline__P53094(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30718,34 +31617,77 @@ 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 = Buffer_sizeOfNumberFormat__P172757_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 21; s.pc = 1; return s.tmp_0; - case 1: + s.currTime___53095 = undefined; + s.timeDiff___53098 = undefined; + s.destroyedSprites___53104 = undefined; + s.tmp_0 = game_runtime__P38529_mk(s); + s.callLocIdx = 477; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.currTime___53095 = (r0); + s.tmp_1 = r0 = s.currTime___53095; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 / 1000); + s.timeDiff___53098 = (r0); + r0 = pxsim_pxtrt.mklocRef(); + s.destroyedSprites___53104 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.destroyedSprites___53104, false); + r0 = pxsim_pxtcore_mkAction(2, inline__P53108); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.destroyedSprites___53104); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.timeDiff___53098); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + r0 = s.caps[1].fields["followingSprites"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 504; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.caps[0], s.currTime___53095); + r0 = pxsim_pxtrt_ldlocRef(s.destroyedSprites___53104); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = r0 = s.caps[1]; + s.tmp_3 = helpers_arrayFilter__P36072_mk(s); + r0 = s.caps[1].fields["followingSprites"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = inline__P53223; + s.callLocIdx = 505; s.pc = 5; return s.tmp_3; + case 5: r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["followingSprites"] = (s.tmp_2); + case 1: + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -pins_sizeOf__P172721.info = {"start":42,"length":101,"line":2,"column":4,"endLine":4,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOf","argumentNames":["format"]} +inline__P53094.info = {"start":31449,"length":2372,"line":937,"column":79,"endLine":989,"endColumn":13,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":[]} -function pins_sizeOf__P172721_mk(s) { +function inline__P53094_mk(s) { checkStack(s.depth); return { - parent: s, fn: pins_sizeOf__P172721, depth: s.depth + 1, + parent: s, fn: inline__P53094, 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, + currTime___53095: undefined, + timeDiff___53098: undefined, + destroyedSprites___53104: undefined, } } -function Buffer_sizeOfNumberFormat__P172757(s) { +function inline__P53108(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30755,178 +31697,311 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.target___53111 = undefined; + s.self___53112 = undefined; + s.turnRate___53113 = undefined; + s.rate___53114 = undefined; + s.dx___53128 = undefined; + s.dy___53134 = undefined; + s.maxMomentumDiff___53161 = undefined; + s.angleToTarget___53168 = undefined; + s.targetTrajectoryVx___53173 = undefined; + s.targetTrajectoryVy___53179 = undefined; + s.diffVx___53185 = undefined; + s.diffVy___53190 = 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: + s.tmp_0 = if_target_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, "target"); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["target"]; + if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["target"]; } + else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } + else { s.callLocIdx = 478; s.pc = 8; return s.tmp_0; } + } case 8: - r0 = 2; - { step = 18; continue; } + r0 = s.retval; + s.target___53111 = (r0); + s.tmp_2 = if_self_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, "self"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["self"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["self"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 479; s.pc = 9; return s.tmp_2; } + } case 9: + r0 = s.retval; + s.self___53112 = (r0); + s.tmp_3 = if_turnRate_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, "turnRate"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["turnRate"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["turnRate"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 480; s.pc = 10; return s.tmp_3; } + } case 10: + r0 = s.retval; + s.turnRate___53113 = (r0); + s.tmp_4 = if_rate_1_mk(s); + s.tmp_4.arg0 = s.tmp_1; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "rate"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["rate"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["rate"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 481; s.pc = 11; return s.tmp_4; } + } case 11: + r0 = s.retval; + s.rate___53114 = (r0); + r0 = s.self___53112.fields["flags"]; + s.tmp_2 = r0; + r0 = s.target___53111.fields["flags"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 | s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_1 & 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_4 = Sprite_vx__P38013_mk(s); + s.tmp_4.arg0 = s.self___53112; + s.tmp_4.arg1 = 0; + s.callLocIdx = 482; s.pc = 12; return s.tmp_4; case 12: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_0.arg0 = s.self___53112; + s.tmp_0.arg1 = 0; + s.callLocIdx = 483; s.pc = 13; return s.tmp_0; case 13: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.caps[0], true); + { step = 7; continue; } + case 1: + case 2: + s.tmp_1 = Sprite_x__P38008_mk(s); + s.tmp_1.arg0 = s.target___53111; + s.callLocIdx = 484; s.pc = 14; return s.tmp_1; case 14: - r0 = 4; - { step = 18; continue; } + r0 = s.retval; + s.tmp_0 = r0; + s.tmp_3 = Sprite_x__P38008_mk(s); + s.tmp_3.arg0 = s.self___53112; + s.callLocIdx = 485; s.pc = 15; return s.tmp_3; case 15: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_0 - s.tmp_2); + s.dx___53128 = (r0); + s.tmp_1 = Sprite_y__P38010_mk(s); + s.tmp_1.arg0 = s.target___53111; + s.callLocIdx = 486; s.pc = 16; return s.tmp_1; case 16: - r0 = 8; - { step = 18; continue; } - case 17: - r0 = 0; - case 18: - return leave(s, r0) - default: oops() -} } } -Buffer_sizeOfNumberFormat__P172757.info = {"start":12548,"length":856,"line":427,"column":4,"endLine":451,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOfNumberFormat","argumentNames":["format"]} - -function Buffer_sizeOfNumberFormat__P172757_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Buffer_sizeOfNumberFormat__P172757, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function info_saveHighScore__P174776(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.hs___187337 = undefined; - s.curr___187354 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.players___176965); - if (!r0) { step = 5; continue; } - r0 = pxsim_pxtrt.mklocRef(); - s.hs___187337 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.hs___187337, 0); - r0 = pxsim_pxtcore_mkAction(1, inline__P187347); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hs___187337); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - s.tmp_2 = helpers_arrayFilter__P172659_mk(s); - s.tmp_2.arg0 = globals.players___176965; - s.tmp_2.arg1 = inline__P187341; - s.callLocIdx = 831; s.pc = 8; return s.tmp_2; - case 8: r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 834; s.pc = 7; return s.tmp_1; - case 7: + s.tmp_0 = r0; + s.tmp_3 = Sprite_y__P38010_mk(s); + s.tmp_3.arg0 = s.self___53112; + s.callLocIdx = 487; s.pc = 17; return s.tmp_3; + case 17: r0 = s.retval; - s.tmp_0 = settings_readNumber__P174396_mk(s); - s.tmp_0.arg0 = "high-score"; - s.callLocIdx = 835; s.pc = 9; return s.tmp_0; - case 9: + s.tmp_2 = r0; + r0 = (s.tmp_0 - s.tmp_2); + s.dy___53134 = (r0); + s.tmp_2 = Math_abs__P36089_mk(s); + s.tmp_2.arg0 = s.dx___53128; + s.callLocIdx = 488; s.pc = 18; return s.tmp_2; + case 18: r0 = s.retval; - s.curr___187354 = (r0); - r0 = (s.curr___187354 == null); + s.tmp_1 = r0; + r0 = (s.tmp_1 < 2); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } + if (r0) { step = 3; continue; } r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_pxtrt_ldlocRef(s.hs___187337); - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.curr___187354); - 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 = settings_writeNumber__P174392_mk(s); - s.tmp_3.arg0 = "high-score"; - r0 = pxsim_pxtrt_ldlocRef(s.hs___187337); - s.tmp_3.arg1 = r0; - s.callLocIdx = 836; s.pc = 10; return s.tmp_3; - case 10: - r0 = s.retval; + { step = 4; continue; } case 3: + s.tmp_4 = Math_abs__P36089_mk(s); + s.tmp_4.arg0 = s.dy___53134; + s.callLocIdx = 489; s.pc = 19; return s.tmp_4; + case 19: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 < 2); case 4: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 5; continue; } + s.tmp_6 = Sprite_x__P38009_mk(s); + s.tmp_6.arg0 = s.self___53112; + s.tmp_7 = Sprite_x__P38008_mk(s); + s.tmp_7.arg0 = s.target___53111; + s.callLocIdx = 490; s.pc = 21; return s.tmp_7; + case 21: + r0 = s.retval; + s.tmp_6.arg1 = r0; + s.callLocIdx = 491; s.pc = 20; return s.tmp_6; + case 20: + r0 = s.retval; + s.tmp_0 = Sprite_y__P38011_mk(s); + s.tmp_0.arg0 = s.self___53112; + s.tmp_1 = Sprite_y__P38010_mk(s); + s.tmp_1.arg0 = s.target___53111; + s.callLocIdx = 492; s.pc = 23; return s.tmp_1; + case 23: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 493; s.pc = 22; return s.tmp_0; + case 22: + r0 = s.retval; + s.tmp_0 = Sprite_vx__P38013_mk(s); + s.tmp_0.arg0 = s.self___53112; + s.tmp_0.arg1 = 0; + s.callLocIdx = 494; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_0.arg0 = s.self___53112; + s.tmp_0.arg1 = 0; + s.callLocIdx = 495; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + { step = 7; continue; } case 5: case 6: + r0 = (s.caps[1] * s.turnRate___53113); + s.tmp_0 = r0; + r0 = (s.rate___53114 / 50); + s.tmp_1 = r0; + r0 = (s.tmp_0 * s.tmp_1); + s.maxMomentumDiff___53161 = (r0); + r0 = pxsim.Math_.atan2(s.dy___53134, s.dx___53128); + s.angleToTarget___53168 = (r0); + r0 = pxsim.Math_.cos(s.angleToTarget___53168); + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.rate___53114); + s.targetTrajectoryVx___53173 = (r0); + r0 = pxsim.Math_.sin(s.angleToTarget___53168); + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.rate___53114); + s.targetTrajectoryVy___53179 = (r0); + s.tmp_0 = r0 = s.targetTrajectoryVx___53173; + s.tmp_2 = Sprite_vx__P38012_mk(s); + s.tmp_2.arg0 = s.self___53112; + s.callLocIdx = 496; s.pc = 26; return s.tmp_2; + case 26: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.diffVx___53185 = (r0); + s.tmp_0 = r0 = s.targetTrajectoryVy___53179; + s.tmp_2 = Sprite_vy__P38014_mk(s); + s.tmp_2.arg0 = s.self___53112; + s.callLocIdx = 497; s.pc = 27; return s.tmp_2; + case 27: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.diffVy___53190 = (r0); + s.tmp_0 = Sprite_vx__P38013_mk(s); + s.tmp_1 = r0 = s.self___53112; + s.tmp_0.arg0 = r0; + s.tmp_3 = Sprite_vx__P38012_mk(s); + s.tmp_3.arg0 = s.tmp_1; + s.callLocIdx = 499; s.pc = 29; return s.tmp_3; + case 29: + r0 = s.retval; + s.tmp_2 = r0; + s.tmp_5 = Math_clamp__P36088_mk(s); + r0 = (0 - s.maxMomentumDiff___53161); + s.tmp_5.arg0 = r0; + s.tmp_5.arg1 = s.maxMomentumDiff___53161; + s.tmp_5.arg2 = s.diffVx___53185; + s.callLocIdx = 498; s.pc = 30; return s.tmp_5; + case 30: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); + s.tmp_0.arg1 = r0; + s.callLocIdx = 500; s.pc = 28; return s.tmp_0; + case 28: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_1 = r0 = s.self___53112; + s.tmp_0.arg0 = r0; + s.tmp_3 = Sprite_vy__P38014_mk(s); + s.tmp_3.arg0 = s.tmp_1; + s.callLocIdx = 502; s.pc = 32; return s.tmp_3; + case 32: + r0 = s.retval; + s.tmp_2 = r0; + s.tmp_5 = Math_clamp__P36088_mk(s); + r0 = (0 - s.maxMomentumDiff___53161); + s.tmp_5.arg0 = r0; + s.tmp_5.arg1 = s.maxMomentumDiff___53161; + s.tmp_5.arg2 = s.diffVy___53190; + s.callLocIdx = 501; s.pc = 33; return s.tmp_5; + case 33: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); + s.tmp_0.arg1 = r0; + s.callLocIdx = 503; s.pc = 31; return s.tmp_0; + case 31: + r0 = s.retval; + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -info_saveHighScore__P174776.info = {"start":6187,"length":383,"line":204,"column":4,"endLine":214,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"saveHighScore","argumentNames":[]} +inline__P53108.info = {"start":31660,"length":1810,"line":942,"column":44,"endLine":980,"endColumn":17,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["fs"]} -function info_saveHighScore__P174776_mk(s) { +function inline__P53108_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_saveHighScore__P174776, depth: s.depth + 1, + parent: s, fn: inline__P53108, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - hs___187337: undefined, - curr___187354: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + target___53111: undefined, + self___53112: undefined, + turnRate___53113: undefined, + rate___53114: undefined, + dx___53128: undefined, + dy___53134: undefined, + maxMomentumDiff___53161: undefined, + angleToTarget___53168: undefined, + targetTrajectoryVx___53173: undefined, + targetTrajectoryVy___53179: undefined, + diffVx___53185: undefined, + diffVy___53190: undefined, + arg0: undefined, } } -function inline__P187341(s) { +function inline__P53223(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30940,34 +32015,34 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - s.tmp_1 = info_PlayerInfo_hasScore__P174818_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 830; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - case 2: - // jmp value (already in r0) + r0 = s.arg0.fields["self"]; + r0 = r0.fields["flags"]; + s.tmp_3 = r0; + r0 = s.arg0.fields["target"]; + r0 = r0.fields["flags"]; + s.tmp_4 = r0; + r0 = (s.tmp_3 | s.tmp_4); s.tmp_2 = r0; - r0 = s.tmp_2; + r0 = (s.tmp_2 & 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() } } } -inline__P187341.info = {"start":6312,"length":22,"line":208,"column":24,"endLine":208,"endColumn":46,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +inline__P53223.info = {"start":33720,"length":67,"line":987,"column":32,"endLine":987,"endColumn":99,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["fs"]} -function inline__P187341_mk(s) { +function inline__P53223_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P187341, depth: s.depth + 1, + parent: s, fn: inline__P53223, depth: s.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, } } @@ -30975,7 +32050,7 @@ function inline__P187341_mk(s) { -function inline__P187347(s) { +function inline__P53241(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30989,36 +32064,24 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.caps[0]; - s.tmp_2 = Math_max__P172678_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_2.arg0 = r0; - s.tmp_3 = info_PlayerInfo_score__P174815_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 832; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2.arg1 = r0; - s.callLocIdx = 833; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; + r0 = s.arg0.fields["self"]; + r0 = r0.fields["id"]; + s.tmp_0 = r0; + r0 = s.caps[0].fields["id"]; s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = s.tmp_1; + r0 = (s.tmp_0 == s.tmp_1); return leave(s, r0) default: oops() } } } -inline__P187347.info = {"start":6361,"length":33,"line":209,"column":25,"endLine":209,"endColumn":58,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +inline__P53241.info = {"start":33879,"length":27,"line":992,"column":44,"endLine":992,"endColumn":71,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["fs"]} -function inline__P187347_mk(s) { +function inline__P53241_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P187347, depth: s.depth + 1, + parent: s, fn: inline__P53241, depth: s.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, } } @@ -31026,7 +32089,41 @@ function inline__P187347_mk(s) { -function settings_writeNumber__P174392(s) { +function game_runtime__P38529(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 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1213; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["_millis"]; + return leave(s, r0) + default: oops() +} } } +game_runtime__P38529.info = {"start":10291,"length":81,"line":332,"column":4,"endLine":334,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"runtime","argumentNames":[]} + +function game_runtime__P38529_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: game_runtime__P38529, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, +} } + + + + + +function Sprite_vy__P38015(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31041,30 +32138,24 @@ switch (step) { 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__P174390_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = msgpack_packNumberArray__P172730_mk(s); - s.tmp_2.arg0 = s.tmp_0; - s.callLocIdx = 182; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 183; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_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["_vy"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -settings_writeNumber__P174392.info = {"start":2087,"length":122,"line":82,"column":4,"endLine":84,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeNumber","argumentNames":["key","value"]} +Sprite_vy__P38015.info = {"start":2988,"length":51,"line":114,"column":4,"endLine":116,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this","v"]} -function settings_writeNumber__P174392_mk(s) { +function Sprite_vy__P38015_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_writeNumber__P174392, depth: s.depth + 1, + parent: s, fn: Sprite_vy__P38015, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -31077,7 +32168,7 @@ function settings_writeNumber__P174392_mk(s) { -function settings_writeBuffer__P174390(s) { +function Sprite_vy__P38014(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31089,38 +32180,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim.settings._set(s.arg0, s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_vy"]; 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 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -settings_writeBuffer__P174390.info = {"start":1538,"length":290,"line":63,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeBuffer","argumentNames":["key","value"]} +Sprite_vy__P38014.info = {"start":2826,"length":60,"line":109,"column":4,"endLine":111,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this"]} +Sprite_vy__P38014.isGetter = true; -function settings_writeBuffer__P174390_mk(s) { +function Sprite_vy__P38014_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_writeBuffer__P174390, depth: s.depth + 1, + parent: s, fn: Sprite_vy__P38014, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function msgpack_packNumberArray__P172730(s) { +function Sprite_vx__P38013(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31130,108 +32216,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.off___187375 = undefined; - s.n___187377 = undefined; - s.unnamed1138___U2 = undefined; - s.unnamed1139___U3 = undefined; - s.buf___187387 = undefined; - s.n___187393 = undefined; - s.unnamed1140___U6 = undefined; - s.unnamed1141___U7 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.off___187375 = (0); - s.n___187377 = (undefined); - s.unnamed1138___U2 = (s.arg0); - s.unnamed1139___U3 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed1139___U3; - r0 = pxsim_Array__length(s.unnamed1138___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1138___U2, s.unnamed1139___U3); - s.n___187377 = (r0); - s.tmp_2 = r0 = s.off___187375; - s.tmp_4 = msgpack_packNumberCore__P176683_mk(s); - s.tmp_4.arg0 = null; - s.tmp_4.arg1 = s.off___187375; - s.tmp_4.arg2 = s.n___187377; - 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___187375 = (r0); - r0 = (s.unnamed1139___U3 + 1); - s.unnamed1139___U3 = (r0); - { step = 1; continue; } - case 2: - s.unnamed1138___U2 = (undefined); - r0 = pxsim.control.createBuffer(s.off___187375); - s.buf___187387 = (r0); - s.off___187375 = (0); - s.n___187393 = (undefined); - s.unnamed1140___U6 = (s.arg0); - s.unnamed1141___U7 = (0); - case 3: - s.tmp_0 = r0 = s.unnamed1141___U7; - r0 = pxsim_Array__length(s.unnamed1140___U6); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_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 < s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed1140___U6, s.unnamed1141___U7); - s.n___187393 = (r0); - s.tmp_2 = r0 = s.off___187375; - s.tmp_4 = msgpack_packNumberCore__P176683_mk(s); - s.tmp_4.arg0 = s.buf___187387; - s.tmp_4.arg1 = s.off___187375; - s.tmp_4.arg2 = s.n___187393; - 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___187375 = (r0); - r0 = (s.unnamed1141___U7 + 1); - s.unnamed1141___U7 = (r0); - { step = 3; continue; } - case 4: - s.unnamed1140___U6 = (undefined); - r0 = s.buf___187387; + r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -msgpack_packNumberArray__P172730.info = {"start":3427,"length":330,"line":117,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"packNumberArray","argumentNames":["nums"]} +Sprite_vx__P38013.info = {"start":2657,"length":51,"line":103,"column":4,"endLine":105,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this","v"]} -function msgpack_packNumberArray__P172730_mk(s) { +function Sprite_vx__P38013_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_packNumberArray__P172730, depth: s.depth + 1, + parent: s, fn: Sprite_vx__P38013, depth: s.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___187375: undefined, - n___187377: undefined, - unnamed1138___U2: undefined, - unnamed1139___U3: undefined, - buf___187387: undefined, - n___187393: undefined, - unnamed1140___U6: undefined, - unnamed1141___U7: undefined, arg0: undefined, + arg1: undefined, } } -function msgpack_packNumberCore__P176683(s) { +function Sprite_vx__P38012(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31241,154 +32261,90 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tag___187407 = undefined; - s.fmt___187450 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tag___187407 = (203); - s.tmp_1 = r0 = s.arg2; - r0 = (s.arg2 << 0); - s.tmp_2 = r0; - r0 = (s.tmp_1 == s.tmp_2); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_vx"]; 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_3 = r0 = s.arg2; - r0 = (s.arg2 >>> 0); + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) + default: oops() +} } } +Sprite_vx__P38012.info = {"start":2495,"length":60,"line":98,"column":4,"endLine":100,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this"]} +Sprite_vx__P38012.isGetter = true; + +function Sprite_vx__P38012_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_vx__P38012, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function Sprite_y__P38011(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__C37999_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P38050_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + r0 = s.arg0.fields["_image"]; 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___187407 = (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___187407 = (205); - { step = 10; continue; } - case 9: - s.tag___187407 = (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___187407 = (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___187407 = (209); - { step = 15; continue; } - case 14: - s.tag___187407 = (210); - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - s.tmp_0 = msgpack_tagFormat__P176682_mk(s); - s.tmp_0.arg0 = s.tag___187407; - s.callLocIdx = 22; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.fmt___187450 = (r0); - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 21; continue; } - r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.tag___187407); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.fmt___187450; - r0 = (s.arg1 + 1); + r0 = pxsim_ImageMethods.height(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 / 2); 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__P172721_mk(s); - s.tmp_1.arg0 = s.fmt___187450; - s.callLocIdx = 23; s.pc = 25; return s.tmp_1; - case 25: + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 310; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - case 23: + r0 = undefined; return leave(s, r0) default: oops() } } } -msgpack_packNumberCore__P176683.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"]} +Sprite_y__P38011.info = {"start":2305,"length":72,"line":92,"column":4,"endLine":94,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this","v"]} -function msgpack_packNumberCore__P176683_mk(s) { +function Sprite_y__P38011_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_packNumberCore__P176683, depth: s.depth + 1, + parent: s, fn: Sprite_y__P38011, depth: s.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___187407: undefined, - fmt___187450: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function story_printCharacterText__P176387(s) { +function Sprite_top__P38050(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31398,167 +32354,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.task___187608 = undefined; - s.labelText___187616 = undefined; - s.labelBackdrop___187637 = undefined; + s.physics___50903 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_2 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1787; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - r0 = r0.fields["state"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 5; continue; } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 363; s.pc = 1; return s.tmp_0; case 1: - case 2: - s.tmp_3 = story_printDialog__P179066_mk(s); - s.tmp_3.arg0 = s.arg0; - s.tmp_3.arg1 = 80; - s.tmp_3.arg2 = 90; - s.tmp_3.arg3 = 50; - s.tmp_3.arg4 = 150; - s.tmp_3.arg5 = 15; - s.tmp_3.arg6 = 1; - s.tmp_3.arg7 = undefined; - s.callLocIdx = 1788; s.pc = 7; return s.tmp_3; - case 7: - r0 = s.retval; - s.task___187608 = (r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkClassInstance(story_TextSprite__C176409_VT); - s.tmp_0 = r0; - s.tmp_1 = story_ShapeSprite_constructor__P176403_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 101; - s.callLocIdx = 1789; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - s.labelText___187616 = (s.tmp_0); - s.tmp_0 = story_TextSprite_setText__P176411_mk(s); - s.tmp_0.arg0 = s.labelText___187616; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1790; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.tmp_0 = r0 = s.labelText___187616; - s.tmp_3 = story_TextSprite_getHeight__P176413_mk(s); - s.tmp_3.arg0 = s.labelText___187616; - s.callLocIdx = 1791; s.pc = 10; return s.tmp_3; - case 10: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (65 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["top"] = (s.tmp_1); - s.tmp_0 = story_ShapeSprite_attachToTask__P176405_mk(s); - s.tmp_0.arg0 = s.labelText___187616; - s.tmp_0.arg1 = s.task___187608; - s.callLocIdx = 1792; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - r0 = (s.labelText___187616).fields["left"] = (3); - r0 = pxsim_pxtcore_mkClassInstance(story_RectangleSprite__C176414_VT); - s.tmp_0 = r0; - s.tmp_1 = story_ShapeSprite_constructor__P176403_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 100; - s.callLocIdx = 1793; s.pc = 12; return s.tmp_1; - case 12: - r0 = s.retval; - s.labelBackdrop___187637 = (s.tmp_0); - s.tmp_0 = story_RectangleSprite_setDimensions__P176418_mk(s); - s.tmp_0.arg0 = s.labelBackdrop___187637; - s.tmp_2 = story_TextSprite_getWidth__P176412_mk(s); - s.tmp_2.arg0 = s.labelText___187616; - s.callLocIdx = 1794; s.pc = 14; return s.tmp_2; - case 14: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 + 2); - s.tmp_0.arg1 = r0; - s.tmp_4 = story_TextSprite_getHeight__P176413_mk(s); - s.tmp_4.arg0 = s.labelText___187616; - s.callLocIdx = 1795; s.pc = 15; return s.tmp_4; - case 15: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 + 2); - s.tmp_0.arg2 = r0; - s.callLocIdx = 1796; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.tmp_0 = story_ShapeSprite_setColor__P176404_mk(s); - s.tmp_0.arg0 = s.labelBackdrop___187637; - s.tmp_0.arg1 = 6; - s.callLocIdx = 1797; s.pc = 16; return s.tmp_0; - case 16: r0 = s.retval; - s.tmp_0 = r0 = s.labelBackdrop___187637; - r0 = s.labelText___187616.fields["left"]; + r0 = r0.fields["physicsEngine"]; + s.physics___50903 = (r0); + s.tmp_0 = PhysicsEngine__C38144_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___50903; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = 0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["left"] = (s.tmp_1); - s.tmp_0 = r0 = s.labelBackdrop___187637; - s.tmp_4 = story_TextSprite_getHeight__P176413_mk(s); - s.tmp_4.arg0 = s.labelText___187616; - s.callLocIdx = 1798; s.pc = 17; return s.tmp_4; - case 17: - r0 = s.retval; + r0 = s.arg0.fields["_y"]; s.tmp_3 = r0; - r0 = (65 - s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["top"] = (s.tmp_1); - s.tmp_0 = story_ShapeSprite_attachToTask__P176405_mk(s); - s.tmp_0.arg0 = s.labelBackdrop___187637; - s.tmp_0.arg1 = s.task___187608; - s.callLocIdx = 1799; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - case 3: - case 4: - s.tmp_1 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1800; s.pc = 19; return s.tmp_1; - case 19: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0).fields["currentTask"] = (s.task___187608); - s.tmp_0 = story__pauseUntilTaskIsComplete__P176395_mk(s); - s.tmp_0.arg0 = s.task___187608; - s.callLocIdx = 1801; s.pc = 20; return s.tmp_0; - case 20: + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0.arg3 = r0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C38144_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; - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -story_printCharacterText__P176387.info = {"start":6075,"length":1023,"line":166,"column":4,"endLine":190,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"printCharacterText","argumentNames":["text","label"]} +Sprite_top__P38050.info = {"start":10016,"length":256,"line":361,"column":4,"endLine":371,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this","value"]} -function story_printCharacterText__P176387_mk(s) { +function Sprite_top__P38050_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_printCharacterText__P176387, depth: s.depth + 1, + parent: s, fn: Sprite_top__P38050, depth: s.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, - task___187608: undefined, - labelText___187616: undefined, - labelBackdrop___187637: undefined, + physics___50903: undefined, arg0: undefined, arg1: undefined, } } @@ -31567,7 +32409,7 @@ function story_printCharacterText__P176387_mk(s) { -function story_printDialog__P179066(s) { +function PhysicsEngine_moveSprite__P38148(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31577,203 +32419,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.font___187747 = undefined; - s.script___187751 = undefined; - s.left___187775 = undefined; - s.top___187780 = undefined; - s.bubble___187785 = undefined; - s.backdrop___187810 = 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; } - s.tmp_0 = image_getFontForText__P174310_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1802; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.font___187747 = (r0); - r0 = (s.arg7 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = 12; - { step = 2; continue; } - case 1: - r0 = s.arg7; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - s.tmp_2 = story__formatText__P176380_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.tmp_1; - r0 = (s.arg4 - 8); - s.tmp_3 = r0; - s.tmp_5 = if_charWidth_1_mk(s); - s.tmp_5.arg0 = s.font___187747; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charWidth"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["charWidth"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["charWidth"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1803; s.pc = 5; return s.tmp_5; } - } - case 5: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim.Math_.idiv(s.tmp_3, s.tmp_4); - s.tmp_2.arg2 = r0; - r0 = (s.arg3 - 8); - s.tmp_6 = r0; - s.tmp_8 = if_charHeight_1_mk(s); - s.tmp_8.arg0 = s.font___187747; - 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 = 1804; s.pc = 6; return s.tmp_8; } - } - case 6: - r0 = s.retval; - s.tmp_7 = r0; - r0 = pxsim.Math_.idiv(s.tmp_6, s.tmp_7); - s.tmp_2.arg3 = r0; - s.callLocIdx = 1805; s.pc = 4; return s.tmp_2; - case 4: - r0 = s.retval; - s.script___187751 = (r0); - s.tmp_0 = story_Script_setColors__P176343_mk(s); - s.tmp_0.arg0 = s.script___187751; - s.tmp_0.arg1 = s.arg5; - s.tmp_0.arg2 = 0; - s.callLocIdx = 1806; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.tmp_0 = r0 = s.arg1; - r0 = (s.arg4 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.left___187775 = (r0); - s.tmp_0 = r0 = s.arg2; - r0 = (s.arg3 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.top___187780 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(story_Bubble__C176302_VT); - s.tmp_0 = r0; - s.tmp_1 = story_Bubble_constructor__P176307_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 99; - s.tmp_1.arg2 = true; - s.callLocIdx = 1807; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - s.bubble___187785 = (s.tmp_0); - s.tmp_0 = story_Bubble_setAlign__P176311_mk(s); - s.tmp_0.arg0 = s.bubble___187785; - s.tmp_0.arg1 = s.left___187775; - s.tmp_0.arg2 = s.top___187780; - s.callLocIdx = 1808; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - r0 = s.script___187751.fields["foregroundColor"]; - s.tmp_0 = r0; - r0 = (s.bubble___187785).fields["foregroundColor"] = (s.tmp_0); - r0 = s.script___187751.fields["backgroundColor"]; - s.tmp_0 = r0; - r0 = (s.bubble___187785).fields["backgroundColor"] = (s.tmp_0); - r0 = s.script___187751.fields["pagePauseMillis"]; - s.tmp_0 = r0; - r0 = (s.bubble___187785).fields["pagePauseLength"] = (s.tmp_0); - s.tmp_0 = story_Bubble_startMessage__P176313_mk(s); - s.tmp_0.arg0 = s.bubble___187785; - r0 = s.script___187751.fields["pages"]; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 1809; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(story_RectangleSprite__C176414_VT); - s.tmp_0 = r0; - s.tmp_1 = story_ShapeSprite_constructor__P176403_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 98; - s.callLocIdx = 1810; s.pc = 11; return s.tmp_1; - case 11: - r0 = s.retval; - s.backdrop___187810 = (s.tmp_0); - s.tmp_0 = story_ShapeSprite_setColor__P176404_mk(s); - s.tmp_0.arg0 = s.backdrop___187810; - s.tmp_0.arg1 = s.arg6; - s.callLocIdx = 1811; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = story_RectangleSprite_setDimensions__P176418_mk(s); - s.tmp_0.arg0 = s.backdrop___187810; - s.tmp_0.arg1 = s.arg4; - s.tmp_0.arg2 = s.arg3; - s.callLocIdx = 1812; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - r0 = (s.backdrop___187810).fields["left"] = (s.left___187775); - r0 = (s.backdrop___187810).fields["top"] = (s.top___187780); - s.tmp_0 = story_ShapeSprite_attachToTask__P176405_mk(s); - s.tmp_0.arg0 = s.backdrop___187810; - s.tmp_0.arg1 = s.bubble___187785; - s.callLocIdx = 1813; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - r0 = s.bubble___187785; + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C38144_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -story_printDialog__P179066.info = {"start":10856,"length":1091,"line":302,"column":4,"endLine":325,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"printDialog","argumentNames":["text","x","y","height","width","foreground","background","speed"]} +PhysicsEngine_moveSprite__P38148.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 story_printDialog__P179066_mk(s) { +function PhysicsEngine_moveSprite__P38148_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_printDialog__P179066, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_moveSprite__P38148, depth: s.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, - font___187747: undefined, - script___187751: undefined, - left___187775: undefined, - top___187780: undefined, - bubble___187785: undefined, - backdrop___187810: undefined, arg0: undefined, arg1: undefined, arg2: undefined, arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, - arg7: undefined, } } -function story__formatText__P176380(s) { +function Sprite_top__P38049(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31783,276 +32459,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.result___187995 = undefined; - s.lastBreakLocation___187999 = undefined; - s.lastBreak___188000 = undefined; - s.line___188001 = undefined; - s.index___188002 = 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_pxtcore_mkClassInstance(story_Script__C176333_VT); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_y"]; s.tmp_0 = r0; - s.tmp_1 = story_Script_constructor__P176340_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1754; s.pc = 19; return s.tmp_1; - case 19: - r0 = s.retval; - s.result___187995 = (s.tmp_0); - s.lastBreakLocation___187999 = (0); - s.lastBreak___188000 = (0); - s.line___188001 = (0); - s.index___188002 = (0); - case 1: - s.tmp_1 = r0 = s.index___188002; - 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 = 18; continue; } - r0 = pxsim_String_.charAt(s.arg0, s.index___188002); - s.tmp_4 = r0; - r0 = (s.tmp_4 === "\n"); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 2; continue; } - s.tmp_5 = story_Script_addLineToCurrentPage__P176341_mk(s); - s.tmp_5.arg0 = s.result___187995; - s.tmp_6 = story_formatLine__P179060_mk(s); - s.tmp_7 = helpers_stringSubstr__P172667_mk(s); - s.tmp_7.arg0 = s.arg0; - s.tmp_7.arg1 = s.lastBreak___188000; - r0 = (s.index___188002 - s.lastBreak___188000); - s.tmp_7.arg2 = r0; - s.callLocIdx = 1755; s.pc = 22; return s.tmp_7; - case 22: - r0 = s.retval; - s.tmp_6.arg0 = r0; - s.callLocIdx = 1756; s.pc = 21; return s.tmp_6; - case 21: - r0 = s.retval; - s.tmp_5.arg1 = r0; - s.tmp_5.arg2 = s.arg1; - s.callLocIdx = 1757; s.pc = 20; return s.tmp_5; - case 20: - r0 = s.retval; - r0 = (s.index___188002 + 1); - s.index___188002 = (r0); - s.lastBreak___188000 = (s.index___188002); - r0 = (s.line___188001 + 1); - s.line___188001 = (r0); - { step = 9; continue; } - case 2: - r0 = pxsim_String_.charAt(s.arg0, s.index___188002); - s.tmp_1 = r0; - r0 = (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: - s.tmp_3 = r0 = s.arg0; - r0 = (s.index___188002 + 1); - s.tmp_4 = r0; - r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 === "n"); - case 4: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 5; continue; } - s.tmp_6 = story_Script_addLineToCurrentPage__P176341_mk(s); - s.tmp_6.arg0 = s.result___187995; - s.tmp_7 = story_formatLine__P179060_mk(s); - s.tmp_8 = helpers_stringSubstr__P172667_mk(s); - s.tmp_8.arg0 = s.arg0; - s.tmp_8.arg1 = s.lastBreak___188000; - r0 = (s.index___188002 - s.lastBreak___188000); - s.tmp_8.arg2 = r0; - s.callLocIdx = 1758; s.pc = 25; return s.tmp_8; - case 25: - r0 = s.retval; - s.tmp_7.arg0 = r0; - s.callLocIdx = 1759; s.pc = 24; return s.tmp_7; - case 24: - r0 = s.retval; - s.tmp_6.arg1 = r0; - s.tmp_6.arg2 = s.arg1; - s.callLocIdx = 1760; s.pc = 23; return s.tmp_6; - case 23: - r0 = s.retval; - r0 = (s.index___188002 + 2); - s.index___188002 = (r0); - s.lastBreak___188000 = (s.index___188002); - r0 = (s.line___188001 + 1); - s.line___188001 = (r0); - { step = 8; continue; } - case 5: - s.tmp_1 = story_isBreakCharacter__P179059_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.index___188002); - s.tmp_1.arg0 = r0; - s.callLocIdx = 1761; s.pc = 26; return s.tmp_1; - case 26: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.lastBreakLocation___187999 = (s.index___188002); - case 6: - case 7: - case 8: - case 9: - r0 = (s.index___188002 - s.lastBreak___188000); - s.tmp_1 = r0; - r0 = (s.tmp_1 === s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.lastBreakLocation___187999 === s.index___188002); - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (!r0) { step = 10; continue; } - r0 = s.tmp_2; - { step = 11; continue; } - case 10: - r0 = (s.lastBreakLocation___187999 < s.lastBreak___188000); - 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 = story_Script_addLineToCurrentPage__P176341_mk(s); - s.tmp_4.arg0 = s.result___187995; - s.tmp_5 = story_formatLine__P179060_mk(s); - s.tmp_6 = helpers_stringSubstr__P172667_mk(s); - s.tmp_6.arg0 = s.arg0; - s.tmp_6.arg1 = s.lastBreak___188000; - s.tmp_6.arg2 = s.arg2; - s.callLocIdx = 1762; s.pc = 29; return s.tmp_6; - case 29: - r0 = s.retval; - s.tmp_5.arg0 = r0; - s.callLocIdx = 1763; s.pc = 28; return s.tmp_5; - case 28: - r0 = s.retval; - s.tmp_4.arg1 = r0; - s.tmp_4.arg2 = s.arg1; - s.callLocIdx = 1764; s.pc = 27; return s.tmp_4; - case 27: - r0 = s.retval; - s.lastBreak___188000 = (s.index___188002); - r0 = (s.line___188001 + 1); - s.line___188001 = (r0); - { step = 13; continue; } - case 12: - s.tmp_0 = story_Script_addLineToCurrentPage__P176341_mk(s); - s.tmp_0.arg0 = s.result___187995; - s.tmp_1 = story_formatLine__P179060_mk(s); - s.tmp_2 = helpers_stringSubstr__P172667_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.lastBreak___188000; - r0 = (s.lastBreakLocation___187999 - s.lastBreak___188000); - s.tmp_2.arg2 = r0; - s.callLocIdx = 1765; s.pc = 32; return s.tmp_2; - case 32: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1766; s.pc = 31; return s.tmp_1; - case 31: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 1767; s.pc = 30; return s.tmp_0; - case 30: - r0 = s.retval; - s.lastBreak___188000 = (s.lastBreakLocation___187999); - r0 = (s.line___188001 + 1); - s.line___188001 = (r0); - case 13: - case 14: - case 15: - r0 = (s.line___188001 >= s.arg3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - s.line___188001 = (0); - s.tmp_0 = story_Script_newPage__P176342_mk(s); - s.tmp_0.arg0 = s.result___187995; - s.callLocIdx = 1768; s.pc = 33; return s.tmp_0; - case 33: - r0 = s.retval; - case 16: - case 17: - r0 = (s.index___188002 + 1); - s.index___188002 = (r0); - { step = 1; continue; } - case 18: - s.tmp_0 = story_Script_addLineToCurrentPage__P176341_mk(s); - s.tmp_0.arg0 = s.result___187995; - s.tmp_1 = story_formatLine__P179060_mk(s); - s.tmp_2 = helpers_stringSubstr__P172667_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.lastBreak___188000; - r0 = pxsim_String_.length(s.arg0); - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.lastBreak___188000); - s.tmp_2.arg2 = r0; - s.callLocIdx = 1769; s.pc = 36; return s.tmp_2; - case 36: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1770; s.pc = 35; return s.tmp_1; - case 35: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 1771; s.pc = 34; return s.tmp_0; - case 34: - r0 = s.retval; - r0 = s.result___187995; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -story__formatText__P176380.info = {"start":2683,"length":1905,"line":67,"column":4,"endLine":114,"endColumn":5,"fileName":"pxt_modules/arcade-story/text.ts","functionName":"_formatText","argumentNames":["text","speed","maxLineLength","maxLinesPerPage"]} +Sprite_top__P38049.info = {"start":9873,"length":53,"line":356,"column":4,"endLine":358,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this"]} +Sprite_top__P38049.isGetter = true; -function story__formatText__P176380_mk(s) { +function Sprite_top__P38049_mk(s) { checkStack(s.depth); return { - parent: s, fn: story__formatText__P176380, depth: s.depth + 1, + parent: s, fn: Sprite_top__P38049, depth: s.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, - result___187995: undefined, - lastBreakLocation___187999: undefined, - lastBreak___188000: undefined, - line___188001: undefined, - index___188002: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function story_formatLine__P179060(s) { +function Sprite_x__P38009(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32062,52 +32497,52 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___188176 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.i___188176 = (0); - case 1: - r0 = pxsim_String_.charAt(s.arg0, s.i___188176); - s.tmp_1 = r0; - r0 = (s.tmp_1 === " "); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = (s.i___188176 + 1); - s.i___188176 = (r0); - { step = 1; continue; } - case 2: - s.tmp_0 = helpers_stringSubstr__P172667_mk(s); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P38046_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.i___188176; - r0 = pxsim_String_.length(s.arg0); - s.tmp_0.arg2 = r0; - s.callLocIdx = 1772; s.pc = 3; return s.tmp_0; - case 3: + s.tmp_1 = r0 = s.arg1; + r0 = s.arg0.fields["_image"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); + 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 = 308; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -story_formatLine__P179060.info = {"start":4594,"length":148,"line":116,"column":4,"endLine":120,"endColumn":5,"fileName":"pxt_modules/arcade-story/text.ts","functionName":"formatLine","argumentNames":["text"]} +Sprite_x__P38009.info = {"start":1956,"length":72,"line":81,"column":4,"endLine":83,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this","v"]} -function story_formatLine__P179060_mk(s) { +function Sprite_x__P38009_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_formatLine__P179060, depth: s.depth + 1, + parent: s, fn: Sprite_x__P38009, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - i___188176: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function story_isBreakCharacter__P179059(s) { +function Sprite_left__P38046(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32117,101 +32552,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.physics___50940 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 <= 32); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 4; continue; } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 355; s.pc = 1; return s.tmp_0; case 1: - r0 = (s.arg0 >= 58); - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 2; continue; } - r0 = s.tmp_1; - { step = 3; continue; } - case 2: - r0 = (s.arg0 <= 64); - case 3: - // jmp value (already in r0) + r0 = s.retval; + r0 = r0.fields["physicsEngine"]; + s.physics___50940 = (r0); + s.tmp_0 = PhysicsEngine__C38144_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___50940; + s.tmp_0.arg1 = s.arg0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = s.tmp_2; - case 4: - // jmp value (already in r0) + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = s.arg0.fields["_x"]; s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (!r0) { step = 5; continue; } - r0 = s.tmp_3; - { step = 8; continue; } - case 5: - r0 = (s.arg0 >= 91); - s.tmp_4 = r0; - r0 = pxsim_numops_toBool(s.tmp_4); - if (r0) { step = 6; continue; } - r0 = s.tmp_4; - { step = 7; continue; } - case 6: - r0 = (s.arg0 <= 96); - case 7: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = s.tmp_5; - case 8: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBool(s.tmp_6); - if (!r0) { step = 9; continue; } - r0 = s.tmp_6; - { step = 12; continue; } - case 9: - r0 = (s.arg0 >= 123); - s.tmp_7 = r0; - r0 = pxsim_numops_toBool(s.tmp_7); - if (r0) { step = 10; continue; } - r0 = s.tmp_7; - { step = 11; continue; } - case 10: - r0 = (s.arg0 <= 126); - case 11: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = s.tmp_8; - case 12: - // jmp value (already in r0) - s.tmp_9 = r0; - r0 = s.tmp_9; + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = 0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C38144_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() } } } -story_isBreakCharacter__P179059.info = {"start":2443,"length":234,"line":60,"column":4,"endLine":65,"endColumn":5,"fileName":"pxt_modules/arcade-story/text.ts","functionName":"isBreakCharacter","argumentNames":["charCode"]} +Sprite_left__P38046.info = {"start":9212,"length":257,"line":331,"column":4,"endLine":341,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this","value"]} -function story_isBreakCharacter__P179059_mk(s) { +function Sprite_left__P38046_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_isBreakCharacter__P179059, depth: s.depth + 1, + parent: s, fn: Sprite_left__P38046, depth: s.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, + physics___50940: undefined, arg0: undefined, + arg1: undefined, } } -function story_Script_newPage__P176342(s) { +function Sprite_left__P38045(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32226,33 +32622,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Script__C176333_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(story_MessagePage__C176299_VT); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_x"]; s.tmp_0 = r0; - s.tmp_1 = story_MessagePage_constructor__P176301_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__mk(); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1707; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = s.arg0.fields["pages"]; - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, s.tmp_0); - r0 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -story_Script_newPage__P176342.info = {"start":1604,"length":71,"line":53,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/arcade-story/script.ts","functionName":"newPage","argumentNames":["this"]} +Sprite_left__P38045.info = {"start":9068,"length":53,"line":326,"column":4,"endLine":328,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this"]} +Sprite_left__P38045.isGetter = true; -function story_Script_newPage__P176342_mk(s) { +function Sprite_left__P38045_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Script_newPage__P176342, depth: s.depth + 1, + parent: s, fn: Sprite_left__P38045, 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, } } @@ -32260,7 +32645,7 @@ function story_Script_newPage__P176342_mk(s) { -function story_MessagePage_constructor__P176301(s) { +function sprites_FollowingSprite_constructor__P37949(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32273,31 +32658,40 @@ 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, story_MessagePage__C176299_VT)) failedCast(r0); - r0 = (s.arg0).fields["lines"] = (s.arg1); + if (!checkSubtype(r0, sprites_FollowingSprite__C37948_VT)) failedCast(r0); + r0 = (s.arg0).fields["self"] = (s.arg1); + r0 = (s.arg0).fields["target"] = (s.arg2); + r0 = (s.arg0).fields["rate"] = (s.arg3); + r0 = (s.arg0).fields["turnRate"] = (s.arg4); r0 = undefined; return leave(s, r0) default: oops() } } } -story_MessagePage_constructor__P176301.info = {"start":1316,"length":77,"line":47,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"inline","argumentNames":["this","lines"]} +sprites_FollowingSprite_constructor__P37949.info = {"start":401,"length":163,"line":18,"column":8,"endLine":23,"endColumn":13,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["this","self","target","rate","turnRate"]} -function story_MessagePage_constructor__P176301_mk(s) { +function sprites_FollowingSprite_constructor__P37949_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_MessagePage_constructor__P176301, depth: s.depth + 1, + parent: s, fn: sprites_FollowingSprite_constructor__P37949, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function story_Script_addLineToCurrentPage__P176341(s) { +function helpers_arrayFind__P36073(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32307,85 +32701,69 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.len___53290 = undefined; + s.i___53293 = undefined; + s.v___53298 = 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, story_Script__C176333_VT)) failedCast(r0); - r0 = s.arg0.fields["pages"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(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); + r0 = pxsim_Array__length(s.arg0); + s.len___53290 = (r0); + s.i___53293 = (0); + case 1: + r0 = (s.i___53293 < s.len___53290); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(story_MessagePage__C176299_VT); - s.tmp_4 = r0; - s.tmp_5 = story_MessagePage_constructor__P176301_mk(s); - s.tmp_5.arg0 = s.tmp_4; - r0 = pxsim_Array__mk(); - s.tmp_5.arg1 = r0; - s.callLocIdx = 1705; s.pc = 3; return s.tmp_5; - case 3: + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.arg0, s.i___53293); + s.v___53298 = (r0); + s.tmp_1 = lambda_3_mk(s); + s.tmp_1.argL = s.arg1; + s.tmp_1.arg0 = s.v___53298; + s.tmp_1.arg1 = s.i___53293; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 8; s.pc = 6; return s.tmp_1; + case 6: r0 = s.retval; - r0 = s.arg0.fields["pages"]; - s.tmp_6 = r0; - r0 = pxsim_Array__push(s.tmp_6, s.tmp_4); - case 1: - case 2: - r0 = s.arg0.fields["pages"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["pages"]; - s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - r0 = r0.fields["lines"]; s.tmp_0 = r0; - s.tmp_6 = story_line__P176320_mk(s); - s.tmp_6.arg0 = s.arg1; - s.tmp_6.arg1 = s.arg2; - s.callLocIdx = 1706; s.pc = 4; return s.tmp_6; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + r0 = s.v___53298; + { step = 5; continue; } + case 2: + case 3: + r0 = (s.i___53293 + 1); + s.i___53293 = (r0); + { step = 1; continue; } case 4: - r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_5); r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -story_Script_addLineToCurrentPage__P176341.info = {"start":1165,"length":247,"line":40,"column":8,"endLine":45,"endColumn":9,"fileName":"pxt_modules/arcade-story/script.ts","functionName":"addLineToCurrentPage","argumentNames":["this","text","speed"]} +helpers_arrayFind__P36073.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 story_Script_addLineToCurrentPage__P176341_mk(s) { +function helpers_arrayFind__P36073_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Script_addLineToCurrentPage__P176341, depth: s.depth + 1, + parent: s, fn: helpers_arrayFind__P36073, depth: s.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, + len___53290: undefined, + i___53293: undefined, + v___53298: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function story_line__P176320(s) { +function sprites_onOverlap__P38091(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32395,56 +32773,114 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.sc___53324 = undefined; + s.overlapHandlers___53327 = undefined; + s.overlapMap___53330 = undefined; + s.associate___53333 = 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(story_MessageLine__C176293_VT); + r0 = (s.arg0 == undefined); s.tmp_0 = r0; - r0 = pxsim_pxtcore_mkClassInstance(story_MessagePart__C176286_VT); - s.tmp_1 = r0; - s.tmp_2 = story_MessagePart_constructor__P176291_mk(s); - s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = s.arg0; - s.tmp_2.arg2 = s.arg1; - s.callLocIdx = 1703; s.pc = 1; return s.tmp_2; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - r0 = s.retval; - r0 = pxsim_Array__mk(); - s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_3, s.tmp_1); - s.tmp_4 = story_MessageLine_constructor__P176297_mk(s); - s.tmp_4.arg0 = s.tmp_0; - s.tmp_4.arg1 = s.tmp_3; - s.callLocIdx = 1704; s.pc = 2; return s.tmp_4; + 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; } + case 3: + r0 = pxsim_numops_toBoolDecr(s.arg2); + 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; } + { step = 7; continue; } + case 5: + case 6: + s.tmp_4 = game_currentScene__P38513_mk(s); + s.callLocIdx = 555; s.pc = 8; return s.tmp_4; + case 8: r0 = s.retval; - r0 = s.tmp_0; + s.sc___53324 = (r0); + r0 = s.sc___53324.fields["overlapHandlers"]; + s.overlapHandlers___53327 = (r0); + r0 = s.sc___53324.fields["overlapMap"]; + s.overlapMap___53330 = (r0); + r0 = pxsim_pxtcore_mkAction(1, associate__P53333); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overlapMap___53330); + s.associate___53333 = (s.tmp_0); + s.tmp_1 = lambda_3_mk(s); + s.tmp_1.argL = s.associate___53333; + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg1; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 556; 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___53333; + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.arg0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 557; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(scene_OverlapHandler__C38373_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_OverlapHandler_constructor__P38374_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 = 558; s.pc = 11; return s.tmp_1; + case 11: + r0 = s.retval; + r0 = pxsim_Array__push(s.overlapHandlers___53327, s.tmp_0); + case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -story_line__P176320.info = {"start":10835,"length":137,"line":376,"column":4,"endLine":378,"endColumn":5,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"line","argumentNames":["text","speed"]} +sprites_onOverlap__P38091.info = {"start":1605,"length":755,"line":50,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onOverlap","argumentNames":["kind","otherKind","handler"]} -function story_line__P176320_mk(s) { +function sprites_onOverlap__P38091_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_line__P176320, depth: s.depth + 1, + parent: s, fn: sprites_onOverlap__P38091, depth: s.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___53324: undefined, + overlapHandlers___53327: undefined, + overlapMap___53330: undefined, + associate___53333: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function story_MessageLine_constructor__P176297(s) { +function associate__P53333(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32454,64 +32890,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___188260 = undefined; - s.unnamed1176___U1 = undefined; - s.unnamed1177___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_MessageLine__C176293_VT)) failedCast(r0); - r0 = (s.arg0).fields["parts"] = (s.arg1); - r0 = (s.arg0).fields["width"] = (0); - r0 = (s.arg0).fields["height"] = (0); - s.p___188260 = (undefined); - s.unnamed1176___U1 = (s.arg1); - s.unnamed1177___U2 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed1177___U2; - r0 = pxsim_Array__length(s.unnamed1176___U1); + r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1176___U1, s.unnamed1177___U2); - s.p___188260 = (r0); - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["width"]; - s.tmp_4 = r0; - r0 = s.p___188260.fields["width"]; + 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 = (s.tmp_4 + s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["width"] = (s.tmp_3); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P172678_mk(s); - r0 = s.arg0.fields["height"]; - s.tmp_2.arg0 = r0; - r0 = s.p___188260.fields["height"]; - s.tmp_2.arg1 = r0; - s.callLocIdx = 1655; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["height"] = (s.tmp_1); - r0 = (s.unnamed1177___U2 + 1); - s.unnamed1177___U2 = (r0); - { step = 1; continue; } + r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_3, s.tmp_4, s.tmp_5); + case 1: case 2: - s.unnamed1176___U1 = (undefined); + 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() } } } -story_MessageLine_constructor__P176297.info = {"start":845,"length":288,"line":28,"column":8,"endLine":37,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"inline","argumentNames":["this","parts"]} +associate__P53333.info = {"start":1942,"length":172,"line":56,"column":8,"endLine":62,"endColumn":9,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"associate","argumentNames":["a","b"]} -function story_MessageLine_constructor__P176297_mk(s) { +function associate__P53333_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_MessageLine_constructor__P176297, depth: s.depth + 1, + parent: s, fn: associate__P53333, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -32519,9 +32930,6 @@ function story_MessageLine_constructor__P176297_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - p___188260: undefined, - unnamed1176___U1: undefined, - unnamed1177___U2: undefined, arg0: undefined, arg1: undefined, } } @@ -32530,7 +32938,7 @@ function story_MessageLine_constructor__P176297_mk(s) { -function story_MessagePart_constructor__P176291(s) { +function scene_OverlapHandler_constructor__P38374(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32540,84 +32948,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.f___188235 = 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, story_MessagePart__C176286_VT)) failedCast(r0); - r0 = (s.arg0).fields["text"] = (s.arg1); - r0 = (s.arg0).fields["charsPerSecond"] = (s.arg2); - s.tmp_0 = image_getFontForText__P174310_mk(s); - s.tmp_0.arg0 = s.arg1; - s.callLocIdx = 1650; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.f___188235 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.f___188235; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charWidth"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charWidth"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1651; s.pc = 2; return s.tmp_3; } - } - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_String_.length(s.arg1); - s.tmp_4 = r0; - r0 = (s.tmp_2 * s.tmp_4); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["width"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.f___188235; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charHeight"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charHeight"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charHeight"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1652; s.pc = 3; return s.tmp_2; } - } - case 3: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["height"] = (s.tmp_1); + if (!checkSubtype(r0, scene_OverlapHandler__C38373_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() } } } -story_MessagePart_constructor__P176291.info = {"start":223,"length":284,"line":7,"column":8,"endLine":14,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"inline","argumentNames":["this","text","charsPerSecond"]} +scene_OverlapHandler_constructor__P38374.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 story_MessagePart_constructor__P176291_mk(s) { +function scene_OverlapHandler_constructor__P38374_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_MessagePart_constructor__P176291, depth: s.depth + 1, + parent: s, fn: scene_OverlapHandler_constructor__P38374, depth: s.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, - f___188235: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, } } -function story_Script_constructor__P176340(s) { +function Dungeon_Intro__P40054(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32629,49 +32993,177 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_Script__C176333_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg1; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(globals.Start_cutsceene___40061); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = pxsim_pxtcore_mkAction(1, inline__P43010); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = story_startCutscene__P39798_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 152; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; case 1: - r0 = pxsim_Array__mk(); case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["pages"] = (s.tmp_1); - r0 = (s.arg0).fields["foregroundColor"] = (15); - r0 = (s.arg0).fields["backgroundColor"] = (1); - r0 = (s.arg0).fields["pagePauseMillis"] = (globals._defaultPagePauseLength___176331); - r0 = (s.arg0).fields["finalPagePauseLength"] = (globals._defaultFinalPagePauseLength___176332); - r0 = (s.arg0).fields["relativeToCamera"] = (false); r0 = undefined; return leave(s, r0) default: oops() } } } -story_Script_constructor__P176340.info = {"start":629,"length":337,"line":25,"column":8,"endLine":32,"endColumn":9,"fileName":"pxt_modules/arcade-story/script.ts","functionName":"inline","argumentNames":["this","pages"]} +Dungeon_Intro__P40054.info = {"start":5830,"length":1362,"line":147,"column":0,"endLine":185,"endColumn":1,"fileName":"main.ts","functionName":"Dungeon_Intro","argumentNames":["Sprite2"]} -function story_Script_constructor__P176340_mk(s) { +function Dungeon_Intro__P40054_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Script_constructor__P176340, depth: s.depth + 1, + parent: s, fn: Dungeon_Intro__P40054, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function inline__P43010(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 = tiles_loadMap__P39973_mk(s); + s.tmp_0.arg0 = globals.Dungeon___40063; + s.callLocIdx = 146; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = lantern_startLanternEffect__P39909_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 147; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = tiles_placeOnRandomTile__P38337_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = globals.purpleOuterNorth1___39461; + s.callLocIdx = 148; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = Sprite_ay__P38019_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = 150; + s.callLocIdx = 149; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = Sprite_setImage__P38039_mk(s); + s.tmp_0.arg0 = s.caps[0]; + r0 = pxsim.image.ofBuffer(_hex43023); + s.tmp_0.arg1 = r0; + s.callLocIdx = 150; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = Make_Key_for__P40055_mk(s); + s.tmp_0.arg0 = "door"; + s.callLocIdx = 151; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + globals.Have_key___40069 = (false); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +inline__P43010.info = {"start":5928,"length":1255,"line":149,"column":28,"endLine":183,"endColumn":9,"fileName":"main.ts","functionName":"inline","argumentNames":[]} + +function inline__P43010_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: inline__P43010, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, +} } + +const _hex43023 = pxsim.BufferMethods.createBufferFromHex("870414001900000000000000000000000000100000000000000000000000000000001000000000000000000000606666660000010000000000000000606666666666000100000000000000006666666666660610000000000000000066666f6666660610000000001011116066666f6666666600010000000000006066666f6666666600000000001111116066666666666666000000000000000060666666666666660000000000111111606666666666666600000000000000006066666f6666666600000000001011116066666f6666666600010000000000000066666f666666060001000000000000006666666666660610000000000000000060666666666600100000000000000001006066666600000100000000000010000000000000000001000000000000000000000000000010000000000000111110000000000000100000000000") + + + + +function Make_Key_for__P40055(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 = sprites_create__P37950_mk(s); + r0 = pxsim.image.ofBuffer(_hex43036); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = globals.Key___40052; + s.callLocIdx = 154; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + globals.KKey___40060 = (r0); + s.tmp_0 = tiles_placeOnRandomTile__P38337_mk(s); + s.tmp_0.arg0 = globals.KKey___40060; + s.tmp_1 = helpers_getTileByName__P38844_mk(s); + s.tmp_1.arg0 = "myTile2"; + s.callLocIdx = 155; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 156; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = tiles_coverAllTiles__P39917_mk(s); + s.tmp_1 = helpers_getTileByName__P38844_mk(s); + s.tmp_1.arg0 = "myTile2"; + s.callLocIdx = 157; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = globals.floorDarkDiamond___39428; + s.callLocIdx = 158; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = sprites_setDataString__P39685_mk(s); + s.tmp_0.arg0 = globals.KKey___40060; + s.tmp_0.arg1 = "KeyKind"; + s.tmp_0.arg2 = s.arg0; + s.callLocIdx = 159; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +Make_Key_for__P40055.info = {"start":7288,"length":945,"line":189,"column":0,"endLine":211,"endColumn":1,"fileName":"main.ts","functionName":"Make_Key_for","argumentNames":["KeyKind"]} + +function Make_Key_for__P40055_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Make_Key_for__P40055, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, arg0: undefined, - arg1: undefined, } } +const _hex43036 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000050500000505505005050000050000500505000005000555555550000500005000000000050550500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -function helpers_stringSubstr__P172667(s) { +function sprites_setDataString__P39685(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32681,49 +33173,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.d___51838 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = (s.arg2 === 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_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_String_.length(s.arg0); - { step = 4; continue; } + r0 = s.tmp_0; + { 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; } - case 2: - r0 = 0; - case 3: - // jmp value (already in r0) + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_2 = r0; - r0 = s.tmp_2; - case 4: + r0 = pxsim_Boolean__bang(s.tmp_2); + case 2: // jmp value (already in r0) s.tmp_3 = r0; - s.arg2 = (s.tmp_3); - r0 = pxsim_String_.substr(s.arg0, s.arg1, s.arg2); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + { step = 5; continue; } + case 3: + case 4: + s.tmp_4 = Sprite_data__P38024_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1646; s.pc = 6; return s.tmp_4; + case 6: + r0 = s.retval; + s.d___51838 = (r0); + r0 = pxsim_pxtrt.mapSetGeneric(s.d___51838, s.arg1, s.arg2); + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_stringSubstr__P172667.info = {"start":11286,"length":204,"line":379,"column":4,"endLine":382,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSubstr","argumentNames":["s","start","length"]} +sprites_setDataString__P39685.info = {"start":1479,"length":176,"line":47,"column":4,"endLine":51,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"setDataString","argumentNames":["sprite","name","value"]} -function helpers_stringSubstr__P172667_mk(s) { +function sprites_setDataString__P39685_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringSubstr__P172667, depth: s.depth + 1, + parent: s, fn: sprites_setDataString__P39685, depth: s.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, + d___51838: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -32733,7 +33234,7 @@ function helpers_stringSubstr__P172667_mk(s) { -function story_Script_setColors__P176343(s) { +function tiles_coverAllTiles__P39917(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32746,34 +33247,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, story_Script__C176333_VT)) failedCast(r0); - r0 = (s.arg0).fields["foregroundColor"] = (s.arg1); - r0 = (s.arg0).fields["backgroundColor"] = (s.arg2); + r0 = pxsim_pxtcore_mkAction(1, inline__P51858); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + s.tmp_1 = tiles_forEachTileOfKind__P39923_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1973; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -story_Script_setColors__P176343.info = {"start":2065,"length":155,"line":67,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/arcade-story/script.ts","functionName":"setColors","argumentNames":["this","foreground","background"]} +tiles_coverAllTiles__P39917.info = {"start":2217,"length":144,"line":54,"column":4,"endLine":56,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"coverAllTiles","argumentNames":["tileKind","cover"]} -function story_Script_setColors__P176343_mk(s) { +function tiles_coverAllTiles__P39917_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Script_setColors__P176343, depth: s.depth + 1, + parent: s, fn: tiles_coverAllTiles__P39917, 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 story_Bubble_startMessage__P176313(s) { +function inline__P51858(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32785,49 +33291,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, story_Bubble__C176302_VT)) failedCast(r0); - r0 = (s.arg0).fields["pages"] = (s.arg1); - r0 = (s.arg0).fields["endCB"] = (s.arg2); - r0 = (s.arg0).fields["state"] = (0); - r0 = (s.arg0).fields["pageIndex"] = (0); - r0 = (s.arg0).fields["lineIndex"] = (0); - r0 = (s.arg0).fields["tick"] = (0); - r0 = (s.arg0).fields["partIndex"] = (-1); - s.tmp_0 = story_Bubble_advancePart__P179042_mk(s); + s.tmp_0 = tiles_createTileSprite__P39916_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1671; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = s.caps[0]; + s.callLocIdx = 1972; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = s.arg0.fields["tickPeriod"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["timer"] = (s.tmp_0); - r0 = undefined; return leave(s, r0) default: oops() } } } -story_Bubble_startMessage__P176313.info = {"start":6550,"length":377,"line":229,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"startMessage","argumentNames":["this","pages","onEnd"]} +inline__P51858.info = {"start":2317,"length":35,"line":55,"column":36,"endLine":55,"endColumn":71,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"inline","argumentNames":["loc"]} -function story_Bubble_startMessage__P176313_mk(s) { +function inline__P51858_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_startMessage__P176313, depth: s.depth + 1, + parent: s, fn: inline__P51858, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function story_Bubble_advancePart__P179042(s) { +function tiles_forEachTileOfKind__P39923(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32837,70 +33327,99 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.height___51914 = undefined; + s.width___51917 = undefined; + s.c___51920 = undefined; + s.r___51925 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - r0 = (s.arg0).fields["tick"] = (0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["partIndex"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["partIndex"] = (s.tmp_1); - s.tmp_1 = story_Bubble_currentPart__P179039_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1683; s.pc = 3; return s.tmp_1; - case 3: + s.tmp_0 = tiles_tilemapRows__P39951_mk(s); + s.callLocIdx = 1981; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; + s.height___51914 = (r0); + s.tmp_0 = tiles_tilemapColumns__P39950_mk(s); + s.callLocIdx = 1982; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.width___51917 = (r0); + s.c___51920 = (0); + case 1: + r0 = (s.c___51920 < s.width___51917); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = story_Bubble_setRate__P179041_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_3 = story_Bubble_currentPart__P179039_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1684; s.pc = 5; return s.tmp_3; - case 5: + if (!r0) { step = 6; continue; } + s.r___51925 = (0); + case 2: + r0 = (s.r___51925 < s.height___51914); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_2 = tiles_tileIsCore__P42524_mk(s); + s.tmp_2.arg0 = s.c___51920; + s.tmp_2.arg1 = s.r___51925; + s.tmp_2.arg2 = s.arg0; + s.callLocIdx = 1983; s.pc = 9; return s.tmp_2; + case 9: r0 = s.retval; - r0 = r0.fields["charsPerSecond"]; - s.tmp_2.arg1 = r0; - s.callLocIdx = 1685; s.pc = 4; return s.tmp_2; - case 4: + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + s.tmp_3 = lambda_2_mk(s); + s.tmp_3.argL = s.arg1; + s.tmp_4 = tiles_getTileLocation__P38332_mk(s); + s.tmp_4.arg0 = s.c___51920; + s.tmp_4.arg1 = s.r___51925; + s.callLocIdx = 1984; s.pc = 11; return s.tmp_4; + case 11: + r0 = s.retval; + s.tmp_3.arg0 = r0; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 1985; s.pc = 10; return s.tmp_3; + case 10: r0 = s.retval; + case 3: + case 4: + r0 = (s.r___51925 + 1); + s.r___51925 = (r0); { step = 2; continue; } - case 1: - s.tmp_0 = story_Bubble_advanceLine__P179043_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1686; s.pc = 6; return s.tmp_0; + case 5: + r0 = (s.c___51920 + 1); + s.c___51920 = (r0); + { step = 1; continue; } case 6: - r0 = s.retval; - case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -story_Bubble_advancePart__P179042.info = {"start":8673,"length":275,"line":305,"column":8,"endLine":315,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"advancePart","argumentNames":["this"]} +tiles_forEachTileOfKind__P39923.info = {"start":5882,"length":730,"line":159,"column":4,"endLine":174,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"forEachTileOfKind","argumentNames":["tileKind","cb"]} -function story_Bubble_advancePart__P179042_mk(s) { +function tiles_forEachTileOfKind__P39923_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_advancePart__P179042, depth: s.depth + 1, + parent: s, fn: tiles_forEachTileOfKind__P39923, depth: s.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, + height___51914: undefined, + width___51917: undefined, + c___51920: undefined, + r___51925: undefined, arg0: undefined, + arg1: undefined, } } -function story_Bubble_advanceLine__P179043(s) { +function tiles_tileIsCore__P42524(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32912,93 +33431,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, story_Bubble__C176302_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["lineIndex"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["lineIndex"] = (s.tmp_1); - s.tmp_1 = story_Bubble_currentLine__P179038_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1687; 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; } - r0 = (s.arg0).fields["partIndex"] = (-1); - s.tmp_0 = story_Bubble_advancePart__P179042_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1688; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - { step = 4; continue; } + s.tmp_0 = r0 = s.arg2; + s.tmp_2 = tiles_getTileAt__P38334_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.arg1; + s.callLocIdx = 1980; s.pc = 1; return s.tmp_2; case 1: - r0 = (s.arg0).fields["state"] = (2); - r0 = s.arg0.fields["pageIndex"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["pages"]; - s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); - 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 = 2; continue; } - s.tmp_5 = r0 = s.arg0; - r0 = s.tmp_5.fields["timer"]; - s.tmp_7 = r0; - r0 = s.arg0.fields["finalPagePauseLength"]; - s.tmp_8 = r0; - r0 = (s.tmp_7 + s.tmp_8); - s.tmp_6 = r0; - r0 = (s.tmp_5).fields["timer"] = (s.tmp_6); - { step = 3; continue; } - case 2: - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["timer"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["pagePauseLength"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); - case 3: - case 4: - r0 = undefined; + r0 = pxsim_ImageMethods.equals(s.tmp_0, s.tmp_1); return leave(s, r0) default: oops() } } } -story_Bubble_advanceLine__P179043.info = {"start":8958,"length":509,"line":317,"column":8,"endLine":333,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"advanceLine","argumentNames":["this"]} +tiles_tileIsCore__P42524.info = {"start":5245,"length":132,"line":140,"column":4,"endLine":142,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"tileIsCore","argumentNames":["col","row","tile"]} -function story_Bubble_advanceLine__P179043_mk(s) { +function tiles_tileIsCore__P42524_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_advanceLine__P179043, depth: s.depth + 1, + parent: s, fn: tiles_tileIsCore__P42524, depth: s.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 story_Bubble_currentLine__P179038(s) { +function tiles_getTileAt__P38334(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33008,47 +33476,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___51953 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - r0 = s.arg0.fields["pages"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["pageIndex"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1015; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.scene___51953 = (r0); + r0 = (s.arg0 == 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: - r0 = s.arg0.fields["pages"]; - s.tmp_4 = r0; - r0 = s.arg0.fields["pageIndex"]; - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); - r0 = r0.fields["lines"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["lineIndex"]; - s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_6); + r0 = (s.arg1 == undefined); case 2: // jmp value (already in r0) - s.tmp_7 = r0; - r0 = s.tmp_7; - return leaveAccessor(s, r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBool(s.tmp_1); + if (!r0) { step = 3; continue; } + r0 = s.tmp_1; + { step = 4; continue; } + case 3: + r0 = s.scene___51953.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 4: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 5; continue; } + r0 = pxsim.image.ofBuffer(_hex51968); + { step = 7; continue; } + case 5: + case 6: + s.tmp_5 = tiles_TileMap_getTileImage__P38327_mk(s); + r0 = s.scene___51953.fields["tileMap"]; + s.tmp_5.arg0 = r0; + s.tmp_6 = tiles_Location_tileSet__P38282_mk(s); + s.tmp_7 = tiles_getTileLocation__P38332_mk(s); + s.tmp_7.arg0 = s.arg0; + s.tmp_7.arg1 = s.arg1; + s.callLocIdx = 1016; s.pc = 11; return s.tmp_7; + case 11: + r0 = s.retval; + s.tmp_6.arg0 = r0; + s.callLocIdx = 1017; s.pc = 10; return s.tmp_6; + case 10: + r0 = s.retval; + s.tmp_5.arg1 = r0; + s.callLocIdx = 1018; s.pc = 9; return s.tmp_5; + case 9: + r0 = s.retval; + case 7: + return leave(s, r0) default: oops() } } } -story_Bubble_currentLine__P179038.info = {"start":6294,"length":118,"line":221,"column":8,"endLine":223,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"currentLine","argumentNames":["this"]} -story_Bubble_currentLine__P179038.isGetter = true; +tiles_getTileAt__P38334.info = {"start":17008,"length":275,"line":536,"column":4,"endLine":540,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileAt","argumentNames":["col","row"]} -function story_Bubble_currentLine__P179038_mk(s) { +function tiles_getTileAt__P38334_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_currentLine__P179038, depth: s.depth + 1, + parent: s, fn: tiles_getTileAt__P38334, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -33058,14 +33554,17 @@ function story_Bubble_currentLine__P179038_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, + scene___51953: undefined, arg0: undefined, + arg1: undefined, } } +const _hex51968 = pxsim.BufferMethods.createBufferFromHex("8704000000000000") -function story_Bubble_currentPage__P179037(s) { +function tiles_TileMap_getTileImage__P38327(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33077,36 +33576,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - r0 = s.arg0.fields["pages"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["pageIndex"]; - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMapData_getTileImage__P38300_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 997; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + return leave(s, r0) default: oops() } } } -story_Bubble_currentPage__P179037.info = {"start":6198,"length":86,"line":217,"column":8,"endLine":219,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"currentPage","argumentNames":["this"]} -story_Bubble_currentPage__P179037.isGetter = true; +tiles_TileMap_getTileImage__P38327.info = {"start":13755,"length":96,"line":443,"column":8,"endLine":445,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} -function story_Bubble_currentPage__P179037_mk(s) { +function tiles_TileMap_getTileImage__P38327_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_currentPage__P179037, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getTileImage__P38327, 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 story_Bubble_setRate__P179041(s) { +function tiles_TileMap_data__P40448(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33118,40 +33619,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, story_Bubble__C176302_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (1000 / s.arg1); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["tickPeriod"] = (s.tmp_1); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; + return leaveAccessor(s, r0) default: oops() } } } -story_Bubble_setRate__P179041.info = {"start":8551,"length":112,"line":301,"column":8,"endLine":303,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"setRate","argumentNames":["this","charsPerSecond"]} +tiles_TileMap_data__P40448.info = {"start":6400,"length":75,"line":232,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"data","argumentNames":["this"]} +tiles_TileMap_data__P40448.isGetter = true; -function story_Bubble_setRate__P179041_mk(s) { +function tiles_TileMap_data__P40448_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_setRate__P179041, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_data__P40448, 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 story_Bubble_currentPart__P179039(s) { +function tiles_TileMapData_getTileImage__P38300(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33161,62 +33652,94 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.size___52039 = undefined; + s.cachedImage___52043 = undefined; + s.originalImage___52050 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - s.tmp_1 = story_Bubble_currentLine__P179038_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1669; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); + r0 = s.arg0.fields["_scale"]; + s.tmp_0 = r0; + r0 = (1 << s.tmp_0); + s.size___52039 = (r0); + r0 = s.arg0.fields["cachedTileView"]; + s.tmp_0 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.arg1); + s.cachedImage___52043 = (r0); + r0 = pxsim_numops_toBoolDecr(s.cachedImage___52043); + 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___52050 = (r0); + r0 = pxsim_numops_toBoolDecr(s.originalImage___52050); + if (!r0) { step = 5; continue; } + r0 = pxsim_ImageMethods.width(s.originalImage___52050); + s.tmp_1 = r0; + r0 = (s.tmp_1 <= s.size___52039); 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_3 = story_Bubble_currentLine__P179038_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1670; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - r0 = r0.fields["parts"]; + r0 = pxsim_ImageMethods.height(s.originalImage___52050); s.tmp_2 = r0; - r0 = s.arg0.fields["partIndex"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_4); + r0 = (s.tmp_2 <= s.size___52039); case 2: // jmp value (already in r0) - s.tmp_5 = r0; - r0 = s.tmp_5; - return leaveAccessor(s, r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + s.cachedImage___52043 = (s.originalImage___52050); + { step = 4; continue; } + case 3: + r0 = pxsim.image.create(s.size___52039, s.size___52039); + s.cachedImage___52043 = (r0); + r0 = pxsim_ImageMethods.drawImage(s.cachedImage___52043, s.originalImage___52050, 0, 0); + case 4: + r0 = s.arg0.fields["cachedTileView"]; + s.tmp_0 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.arg1, s.cachedImage___52043); + case 5: + case 6: + case 7: + case 8: + r0 = s.cachedImage___52043; + return leave(s, r0) default: oops() } } } -story_Bubble_currentPart__P179039.info = {"start":6422,"length":118,"line":225,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"currentPart","argumentNames":["this"]} -story_Bubble_currentPart__P179039.isGetter = true; +tiles_TileMapData_getTileImage__P38300.info = {"start":4599,"length":717,"line":172,"column":8,"endLine":189,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} -function story_Bubble_currentPart__P179039_mk(s) { +function tiles_TileMapData_getTileImage__P38300_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_currentPart__P179039, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_getTileImage__P38300, depth: s.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, + size___52039: undefined, + cachedImage___52043: undefined, + originalImage___52050: undefined, arg0: undefined, + arg1: undefined, } } -function story_Bubble_setAlign__P176311(s) { +function tiles_TileMapData_scale__P38295(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33228,35 +33751,30 @@ 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, story_Bubble__C176302_VT)) failedCast(r0); - r0 = (s.arg0).fields["leftAlign"] = (s.arg1); - r0 = (s.arg0).fields["topAlign"] = (s.arg2); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); + r0 = s.arg0.fields["_scale"]; + return leaveAccessor(s, r0) default: oops() } } } -story_Bubble_setAlign__P176311.info = {"start":3003,"length":115,"line":119,"column":8,"endLine":122,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"setAlign","argumentNames":["this","left","top"]} +tiles_TileMapData_scale__P38295.info = {"start":3809,"length":66,"line":143,"column":8,"endLine":145,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} +tiles_TileMapData_scale__P38295.isGetter = true; -function story_Bubble_setAlign__P176311_mk(s) { +function tiles_TileMapData_scale__P38295_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_setAlign__P176311, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_scale__P38295, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function story_Bubble_constructor__P176307(s) { +function tiles_Location_tileSet__P38282(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33268,58 +33786,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; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - r0 = (s.arg0).fields["relativeToCamera"] = (s.arg2); - r0 = (s.arg0).fields["pagePauseLength"] = (1000); - r0 = (s.arg0).fields["finalPagePauseLength"] = (1000); - r0 = (s.arg0).fields["foregroundColor"] = (15); - r0 = (s.arg0).fields["backgroundColor"] = (1); - s.tmp_0 = sprites_BaseSprite_constructor__P174423_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1657; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, tiles_Location__C38276_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMap_getTileIndex__P38318_mk(s); + r0 = s.arg0.fields["tileMap"]; + 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 = 910; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = (s.arg0).fields["cx"] = (0); - r0 = (s.arg0).fields["cy"] = (0); - r0 = (s.arg0).fields["pageIndex"] = (0); - r0 = (s.arg0).fields["lineIndex"] = (0); - r0 = (s.arg0).fields["partIndex"] = (0); - r0 = (s.arg0).fields["tick"] = (0); - r0 = (s.arg0).fields["padding"] = (2); - r0 = (s.arg0).fields["state"] = (1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pages"] = (s.tmp_1); - r0 = undefined; - return leave(s, r0) + return leaveAccessor(s, r0) default: oops() } } } -story_Bubble_constructor__P176307.info = {"start":2353,"length":371,"line":89,"column":8,"endLine":105,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"inline","argumentNames":["this","z","relativeToCamera"]} +tiles_Location_tileSet__P38282.info = {"start":981,"length":101,"line":43,"column":8,"endLine":45,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileSet","argumentNames":["this"]} +tiles_Location_tileSet__P38282.isGetter = true; -function story_Bubble_constructor__P176307_mk(s) { +function tiles_Location_tileSet__P38282_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_constructor__P176307, depth: s.depth + 1, + parent: s, fn: tiles_Location_tileSet__P38282, 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 story_RectangleSprite_setDimensions__P176418(s) { +function tiles_TileMap_getTileIndex__P38318(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33336,20 +33836,26 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_RectangleSprite__C176414_VT)) failedCast(r0); - r0 = (s.arg0).fields["width"] = (s.arg1); - r0 = (s.arg0).fields["height"] = (s.arg2); - r0 = undefined; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMapData_getTile__P38297_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 = 938; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -story_RectangleSprite_setDimensions__P176418.info = {"start":1871,"length":122,"line":75,"column":8,"endLine":78,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"setDimensions","argumentNames":["this","width","height"]} +tiles_TileMap_getTileIndex__P38318.info = {"start":7436,"length":105,"line":274,"column":8,"endLine":276,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileIndex","argumentNames":["this","col","row"]} -function story_RectangleSprite_setDimensions__P176418_mk(s) { +function tiles_TileMap_getTileIndex__P38318_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_RectangleSprite_setDimensions__P176418, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getTileIndex__P38318, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -33359,7 +33865,7 @@ function story_RectangleSprite_setDimensions__P176418_mk(s) { -function story_TextSprite_getHeight__P176413(s) { +function tiles_TileMapData_getTile__P38297(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33371,61 +33877,71 @@ 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, story_TextSprite__C176409_VT)) failedCast(r0); - r0 = s.arg0.fields["text"]; + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P38303_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = s.arg2; + s.callLocIdx = 915; 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; } - s.tmp_1 = if_charHeight_1_mk(s); - s.tmp_2 = image_getFontForText__P174310_mk(s); - r0 = s.arg0.fields["text"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 1831; s.pc = 4; return s.tmp_2; - case 4: - r0 = s.retval; - s.tmp_1.arg0 = r0; - 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 = 1832; s.pc = 3; return s.tmp_1; } - } - case 3: - r0 = s.retval; - { step = 2; continue; } - case 1: r0 = 0; + { step = 3; continue; } + case 1: case 2: - // jmp value (already in r0) + 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 = s.tmp_3; + r0 = pxsim.BufferMethods.getUint8(s.tmp_2, s.tmp_3); + case 3: return leave(s, r0) default: oops() } } } -story_TextSprite_getHeight__P176413.info = {"start":1404,"length":128,"line":57,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"getHeight","argumentNames":["this"]} +tiles_TileMapData_getTile__P38297.info = {"start":3997,"length":200,"line":152,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} -function story_TextSprite_getHeight__P176413_mk(s) { +function tiles_TileMapData_getTile__P38297_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_TextSprite_getHeight__P176413, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_getTile__P38297, depth: s.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 story_TextSprite_getWidth__P176412(s) { +function tiles_TileMapData_isOutsideMap__P38303(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33437,54 +33953,57 @@ 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, story_TextSprite__C176409_VT)) failedCast(r0); - r0 = s.arg0.fields["text"]; + if (!checkSubtype(r0, tiles_TileMapData__C38291_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; } - s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_3 = image_getFontForText__P174310_mk(s); - r0 = s.arg0.fields["text"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1829; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - s.tmp_2.arg0 = r0; - 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 = 1830; s.pc = 3; return s.tmp_2; } - } - case 3: - r0 = s.retval; - s.tmp_1 = r0; - r0 = s.arg0.fields["text"]; - s.tmp_5 = r0; - r0 = pxsim_String_.length(s.tmp_5); - s.tmp_4 = r0; - r0 = (s.tmp_1 * s.tmp_4); + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = 0; + 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_6; + 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() } } } -story_TextSprite_getWidth__P176412.info = {"start":1249,"length":145,"line":51,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"getWidth","argumentNames":["this"]} +tiles_TileMapData_isOutsideMap__P38303.info = {"start":5580,"length":132,"line":199,"column":8,"endLine":201,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOutsideMap","argumentNames":["this","col","row"]} -function story_TextSprite_getWidth__P176412_mk(s) { +function tiles_TileMapData_isOutsideMap__P38303_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_TextSprite_getWidth__P176412, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_isOutsideMap__P38303, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -33493,14 +34012,17 @@ function story_TextSprite_getWidth__P176412_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, + tmp_7: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function story_TextSprite_setText__P176411(s) { +function tiles_tilemapRows__P39951(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33510,34 +34032,56 @@ 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, story_TextSprite__C176409_VT)) failedCast(r0); - r0 = (s.arg0).fields["text"] = (s.arg1); - r0 = undefined; + s.tm___52106 = undefined; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 2005; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + s.tm___52106 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tm___52106); + 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 = 0; + { step = 3; continue; } + case 1: + case 2: + s.tmp_3 = tiles_TileMap_areaHeight__P38312_mk(s); + s.tmp_3.arg0 = s.tm___52106; + s.callLocIdx = 2006; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; + s.tmp_2 = r0; + r0 = s.tm___52106.fields["_scale"]; + s.tmp_4 = r0; + r0 = (s.tmp_2 >> s.tmp_4); + case 3: return leave(s, r0) default: oops() } } } -story_TextSprite_setText__P176411.info = {"start":1176,"length":63,"line":47,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"setText","argumentNames":["this","text"]} +tiles_tilemapRows__P39951.info = {"start":14483,"length":170,"line":414,"column":4,"endLine":419,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"tilemapRows","argumentNames":[]} -function story_TextSprite_setText__P176411_mk(s) { +function tiles_tilemapRows__P39951_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_TextSprite_setText__P176411, depth: s.depth + 1, + parent: s, fn: tiles_tilemapRows__P39951, 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, + tmp_4: undefined, + tm___52106: undefined, } } -function story_ShapeSprite_attachToTask__P176405(s) { +function tiles_tilemapColumns__P39950(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33547,34 +34091,68 @@ 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, story_ShapeSprite__C176398_VT)) failedCast(r0); - r0 = (s.arg0).fields["parent"] = (s.arg1); - r0 = undefined; + s.tm___52087 = undefined; + s.height___52093 = undefined; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 2000; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + s.tm___52087 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tm___52087); + 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 = 0; + { step = 3; continue; } + case 1: + case 2: + s.tmp_3 = tiles_TileMap_areaHeight__P38312_mk(s); + s.tmp_3.arg0 = s.tm___52087; + s.callLocIdx = 2001; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; + s.tmp_2 = r0; + r0 = s.tm___52087.fields["_scale"]; + s.tmp_4 = r0; + r0 = (s.tmp_2 >> s.tmp_4); + s.height___52093 = (r0); + s.tmp_1 = tiles_TileMap_areaWidth__P38311_mk(s); + s.tmp_1.arg0 = s.tm___52087; + s.callLocIdx = 2003; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + s.tmp_0 = r0; + r0 = s.tm___52087.fields["_scale"]; + s.tmp_2 = r0; + r0 = (s.tmp_0 >> s.tmp_2); + case 3: return leave(s, r0) default: oops() } } } -story_ShapeSprite_attachToTask__P176405.info = {"start":397,"length":68,"line":18,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"attachToTask","argumentNames":["this","task"]} +tiles_tilemapColumns__P39950.info = {"start":14044,"length":225,"line":400,"column":4,"endLine":406,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"tilemapColumns","argumentNames":[]} -function story_ShapeSprite_attachToTask__P176405_mk(s) { +function tiles_tilemapColumns__P39950_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_ShapeSprite_attachToTask__P176405, depth: s.depth + 1, + parent: s, fn: tiles_tilemapColumns__P39950, 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, + tmp_4: undefined, + tm___52087: undefined, + height___52093: undefined, } } -function story_ShapeSprite_setColor__P176404(s) { +function tiles_createTileSprite__P39916(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33584,25 +34162,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.coverSprite___51865 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, story_ShapeSprite__C176398_VT)) failedCast(r0); - r0 = (s.arg0).fields["color"] = (s.arg1); - r0 = undefined; + s.tmp_0 = sprites_create__P37950_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = globals._TileSprite___39914; + s.callLocIdx = 1968; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.coverSprite___51865 = (r0); + s.tmp_0 = Sprite_setFlag__P38064_mk(s); + s.tmp_0.arg0 = s.coverSprite___51865; + s.tmp_0.arg1 = 7168; + s.tmp_0.arg2 = true; + s.callLocIdx = 1969; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = if_z_2_mk(s); + s.tmp_0.arg0 = s.coverSprite___51865; + 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 = 1970; s.pc = 3; return s.tmp_0; } + } + case 3: + r0 = s.retval; + s.tmp_0 = tiles_placeOnTile__P38336_mk(s); + s.tmp_0.arg0 = s.coverSprite___51865; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1971; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = s.coverSprite___51865; return leave(s, r0) default: oops() } } } -story_ShapeSprite_setColor__P176404.info = {"start":320,"length":67,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"setColor","argumentNames":["this","color"]} +tiles_createTileSprite__P39916.info = {"start":867,"length":703,"line":25,"column":4,"endLine":39,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"createTileSprite","argumentNames":["location","cover"]} -function story_ShapeSprite_setColor__P176404_mk(s) { +function tiles_createTileSprite__P39916_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_ShapeSprite_setColor__P176404, depth: s.depth + 1, + parent: s, fn: tiles_createTileSprite__P39916, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + coverSprite___51865: undefined, arg0: undefined, arg1: undefined, } } @@ -33611,7 +34222,7 @@ function story_ShapeSprite_setColor__P176404_mk(s) { -function story_ShapeSprite_constructor__P176403(s) { +function Sprite_setFlag__P38064(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33624,40 +34235,81 @@ 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, story_ShapeSprite__C176398_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_constructor__P174423_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1822; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, Sprite__C37999_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 = (s.arg1 === 512); + 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["sayBubbleSprite"]; + 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 = Sprite_setFlag__P38064_mk(s); + r0 = s.arg0.fields["sayBubbleSprite"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 512; + s.tmp_2.arg2 = s.arg2; + s.callLocIdx = 440; s.pc = 7; return s.tmp_2; + case 7: r0 = s.retval; - r0 = (s.arg0).fields["left"] = (0); - r0 = (s.arg0).fields["top"] = (0); - r0 = (s.arg0).fields["color"] = (1); + case 5: + case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -story_ShapeSprite_constructor__P176403.info = {"start":173,"length":137,"line":7,"column":8,"endLine":12,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"inline","argumentNames":["this","z"]} +Sprite_setFlag__P38064.info = {"start":25010,"length":292,"line":761,"column":4,"endLine":768,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setFlag","argumentNames":["this","flag","on"]} -function story_ShapeSprite_constructor__P176403_mk(s) { +function Sprite_setFlag__P38064_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_ShapeSprite_constructor__P176403, depth: s.depth + 1, + parent: s, fn: Sprite_setFlag__P38064, depth: s.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 sprites_setDataSprite__P176276(s) { +function tiles_placeOnRandomTile__P38337(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33667,11 +34319,10 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___188754 = undefined; + s.loc___52354 = undefined; 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); @@ -33683,52 +34334,68 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_4 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1021; s.pc = 8; return s.tmp_4; + case 8: + r0 = s.retval; + r0 = r0.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_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); if (!r0) { step = 3; continue; } - { step = 5; continue; } + { step = 7; continue; } case 3: case 4: - s.tmp_4 = Sprite_data__P174611_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1648; s.pc = 6; return s.tmp_4; - case 6: + s.tmp_6 = tiles_getRandomTileByType__P38339_mk(s); + s.tmp_6.arg0 = s.arg1; + s.callLocIdx = 1022; s.pc = 9; return s.tmp_6; + case 9: + r0 = s.retval; + s.loc___52354 = (r0); + r0 = pxsim_numops_toBoolDecr(s.loc___52354); + if (!r0) { step = 5; continue; } + s.tmp_0 = tiles_Location_place__P38283_mk(s); + s.tmp_0.arg0 = s.loc___52354; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1023; s.pc = 10; return s.tmp_0; + case 10: r0 = s.retval; - s.d___188754 = (r0); - r0 = pxsim_pxtrt.mapSetGeneric(s.d___188754, s.arg1, s.arg2); case 5: + case 6: + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_setDataSprite__P176276.info = {"start":3072,"length":176,"line":99,"column":4,"endLine":103,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"setDataSprite","argumentNames":["sprite","name","value"]} +tiles_placeOnRandomTile__P38337.info = {"start":18893,"length":232,"line":582,"column":4,"endLine":587,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"placeOnRandomTile","argumentNames":["sprite","tile"]} -function sprites_setDataSprite__P176276_mk(s) { +function tiles_placeOnRandomTile__P38337_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_setDataSprite__P176276, depth: s.depth + 1, + parent: s, fn: tiles_placeOnRandomTile__P38337, depth: s.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, - d___188754: undefined, + tmp_5: undefined, + tmp_6: undefined, + loc___52354: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Sprite_data__P174611(s) { +function tiles_getRandomTileByType__P38339(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33738,43 +34405,79 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___52388 = undefined; + s.index___52398 = undefined; + s.sample___52404 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_data"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1024; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.scene___52388 = (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_3 = r0 = s.arg0; - r0 = pxsim_pxtrt.mkMap(); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["_data"] = (s.tmp_4); + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = s.scene___52388.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: - r0 = s.arg0.fields["_data"]; - return leaveAccessor(s, r0) + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + r0 = undefined; + { step = 5; continue; } + case 3: + case 4: + s.tmp_5 = tiles_TileMap_getImageType__P38320_mk(s); + r0 = s.scene___52388.fields["tileMap"]; + s.tmp_5.arg0 = r0; + s.tmp_5.arg1 = s.arg0; + s.callLocIdx = 1025; s.pc = 7; return s.tmp_5; + case 7: + r0 = s.retval; + s.index___52398 = (r0); + s.tmp_0 = tiles_TileMap_sampleTilesByType__P38323_mk(s); + r0 = s.scene___52388.fields["tileMap"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.index___52398; + s.tmp_0.arg2 = 1; + s.callLocIdx = 1026; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.sample___52404 = (r0); + r0 = pxsim_Array__getAt(s.sample___52404, 0); + case 5: + return leave(s, r0) default: oops() } } } -Sprite_data__P174611.info = {"start":4477,"length":92,"line":166,"column":4,"endLine":169,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this"]} -Sprite_data__P174611.isGetter = true; +tiles_getRandomTileByType__P38339.info = {"start":19875,"length":324,"line":609,"column":4,"endLine":616,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getRandomTileByType","argumentNames":["tile"]} -function Sprite_data__P174611_mk(s) { +function tiles_getRandomTileByType__P38339_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_data__P174611, depth: s.depth + 1, + parent: s, fn: tiles_getRandomTileByType__P38339, depth: s.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, + scene___52388: undefined, + index___52398: undefined, + sample___52404: undefined, arg0: undefined, } } @@ -33782,7 +34485,7 @@ function Sprite_data__P174611_mk(s) { -function Sprite_follow__P174661(s) { +function tiles_TileMap_sampleTilesByType__P38323(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33792,172 +34495,188 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sc___188767 = undefined; - s.lastTime___188776 = undefined; - s.fs___188927 = undefined; + s.count___52424 = undefined; + s.reservoir___52425 = undefined; + s.col___52427 = undefined; + s.row___52434 = undefined; + s.currTile___52441 = undefined; + s.potentialIndex___52460 = 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__C174586_VT)) failedCast(r0); - r0 = (s.arg1 === s.arg0); + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + s.tmp_1 = tiles_TileMap_isInvalidIndex__P40449_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 946; s.pc = 18; return s.tmp_1; + case 18: + r0 = s.retval; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 13; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - case 2: - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 475; s.pc = 14; return s.tmp_1; - case 14: - r0 = s.retval; - s.sc___188767 = (r0); - r0 = s.sc___188767.fields["followingSprites"]; + r0 = s.arg0.fields["_map"]; + 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); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(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); + r0 = pxsim_Boolean__bang(s.tmp_2); + case 2: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBool(s.tmp_8); if (!r0) { step = 3; continue; } - s.tmp_3 = r0 = s.sc___188767; - r0 = pxsim_Array__mk(); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["followingSprites"] = (s.tmp_4); - r0 = pxsim_pxtrt.mklocRef(); - s.lastTime___188776 = (r0); - s.tmp_0 = r0 = s.lastTime___188776; - s.tmp_2 = game_runtime__P175116_mk(s); - s.callLocIdx = 476; s.pc = 15; return s.tmp_2; - case 15: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtcore_mkAction(2, inline__P188782); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.lastTime___188776); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.sc___188767); - s.tmp_1 = control_EventContext_registerFrameHandler__P172945_mk(s); - r0 = s.sc___188767.fields["eventContext"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 14; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 506; s.pc = 16; return s.tmp_1; - case 16: - r0 = s.retval; + r0 = s.tmp_8; + { step = 4; continue; } case 3: + r0 = (s.arg2 <= 0); case 4: - r0 = pxsim_pxtcore_mkAction(1, inline__P188929); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayFind__P172660_mk(s); - r0 = s.sc___188767.fields["followingSprites"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 507; s.pc = 17; return s.tmp_1; - case 17: - r0 = s.retval; - s.fs___188927 = (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); + // jmp value (already in r0) + s.tmp_9 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_9); if (!r0) { step = 5; continue; } - r0 = s.tmp_0; - { step = 6; continue; } + r0 = pxsim_Array__mk(); + { step = 17; continue; } case 5: - r0 = pxsim_numops_toBoolDecr(s.arg2); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); case 6: - // jmp value (already in r0) + s.count___52424 = (0); + r0 = pxsim_Array__mk(); + s.reservoir___52425 = (r0); + s.col___52427 = (0); + case 7: + s.tmp_1 = r0 = s.col___52427; + r0 = s.arg0.fields["_map"]; s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 9; continue; } - r0 = pxsim_numops_toBoolDecr(s.fs___188927); - if (!r0) { step = 7; continue; } - r0 = s.sc___188767.fields["followingSprites"]; - s.tmp_4 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_4, s.fs___188927); - s.tmp_0 = Sprite_vx__P174600_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 508; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 509; s.pc = 19; return s.tmp_0; + r0 = s.tmp_3.fields["_width"]; + 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 = 16; continue; } + s.row___52434 = (0); + case 8: + s.tmp_1 = r0 = s.row___52434; + r0 = s.arg0.fields["_map"]; + s.tmp_3 = r0; + r0 = s.tmp_3.fields["_height"]; + 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; } + s.tmp_4 = tiles_TileMapData_getTile__P38297_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = s.col___52427; + s.tmp_4.arg2 = s.row___52434; + s.callLocIdx = 950; s.pc = 19; return s.tmp_4; case 19: r0 = s.retval; - case 7: - case 8: - { step = 12; continue; } - case 9: - r0 = pxsim_numops_toBoolDecr(s.fs___188927); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.currTile___52441 = (r0); + r0 = (s.currTile___52441 === s.arg1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - r0 = pxsim_pxtcore_mkClassInstance(sprites_FollowingSprite__C174535_VT); + if (!r0) { step = 13; continue; } + r0 = (s.count___52424 < s.arg2); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 9; continue; } + r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C38276_VT); s.tmp_2 = r0; - s.tmp_3 = sprites_FollowingSprite_constructor__P174536_mk(s); + s.tmp_3 = tiles_Location_constructor__P38279_mk(s); s.tmp_3.arg0 = s.tmp_2; - s.tmp_3.arg1 = s.arg0; - s.tmp_3.arg2 = s.arg1; - s.tmp_3.arg3 = s.arg2; - s.tmp_3.arg4 = s.arg3; - s.callLocIdx = 510; s.pc = 20; return s.tmp_3; + s.tmp_3.arg1 = s.col___52427; + s.tmp_3.arg2 = s.row___52434; + s.tmp_3.arg3 = s.arg0; + s.callLocIdx = 951; s.pc = 20; return s.tmp_3; case 20: r0 = s.retval; - r0 = s.sc___188767.fields["followingSprites"]; - s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_4, s.tmp_2); - { step = 11; continue; } + r0 = pxsim_Array__push(s.reservoir___52425, s.tmp_2); + { step = 12; continue; } + case 9: + r0 = pxsim.Math_.randomRange(0, s.count___52424); + s.potentialIndex___52460 = (r0); + r0 = (s.potentialIndex___52460 < s.arg2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C38276_VT); + s.tmp_1 = r0; + s.tmp_2 = tiles_Location_constructor__P38279_mk(s); + s.tmp_2.arg0 = s.tmp_1; + s.tmp_2.arg1 = s.col___52427; + s.tmp_2.arg2 = s.row___52434; + s.tmp_2.arg3 = s.arg0; + s.callLocIdx = 952; s.pc = 21; return s.tmp_2; + case 21: + r0 = s.retval; + r0 = pxsim_Array_.setAt(s.reservoir___52425, s.potentialIndex___52460, s.tmp_1); case 10: - r0 = (s.fs___188927).fields["target"] = (s.arg1); - r0 = (s.fs___188927).fields["rate"] = (s.arg2); - r0 = (s.fs___188927).fields["turnRate"] = (s.arg3); case 11: case 12: + r0 = (s.count___52424 + 1); + s.count___52424 = (r0); case 13: - r0 = undefined; + case 14: + r0 = (s.row___52434 + 1); + s.row___52434 = (r0); + { step = 8; continue; } + case 15: + r0 = (s.col___52427 + 1); + s.col___52427 = (r0); + { step = 7; continue; } + case 16: + r0 = s.reservoir___52425; + case 17: return leave(s, r0) default: oops() } } } -Sprite_follow__P174661.info = {"start":31120,"length":3303,"line":929,"column":4,"endLine":1012,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"follow","argumentNames":["this","target","speed","turnRate"]} +tiles_TileMap_sampleTilesByType__P38323.info = {"start":9016,"length":1101,"line":318,"column":8,"endLine":342,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"sampleTilesByType","argumentNames":["this","index","maxCount"]} -function Sprite_follow__P174661_mk(s) { +function tiles_TileMap_sampleTilesByType__P38323_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_follow__P174661, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_sampleTilesByType__P38323, depth: s.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___188767: undefined, - lastTime___188776: undefined, - fs___188927: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + count___52424: undefined, + reservoir___52425: undefined, + col___52427: undefined, + row___52434: undefined, + currTile___52441: undefined, + potentialIndex___52460: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function inline__P188782(s) { +function tiles_TileMap_isInvalidIndex__P40449(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33967,77 +34686,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.currTime___188783 = undefined; - s.timeDiff___188786 = undefined; - s.destroyedSprites___188792 = undefined; - s.tmp_0 = game_runtime__P175116_mk(s); - s.callLocIdx = 477; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.currTime___188783 = (r0); - s.tmp_1 = r0 = s.currTime___188783; - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = (s.arg1 < 0); s.tmp_0 = r0; - r0 = (s.tmp_0 / 1000); - s.timeDiff___188786 = (r0); - r0 = pxsim_pxtrt.mklocRef(); - s.destroyedSprites___188792 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.destroyedSprites___188792, false); - r0 = pxsim_pxtcore_mkAction(2, inline__P188796); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.destroyedSprites___188792); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.timeDiff___188786); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - r0 = s.caps[1].fields["followingSprites"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 504; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.caps[0], s.currTime___188783); - r0 = pxsim_pxtrt_ldlocRef(s.destroyedSprites___188792); - 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.caps[1]; - s.tmp_3 = helpers_arrayFilter__P172659_mk(s); - r0 = s.caps[1].fields["followingSprites"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = inline__P188911; - s.callLocIdx = 505; s.pc = 5; return s.tmp_3; - case 5: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["followingSprites"] = (s.tmp_2); + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = (s.arg1 > 255); case 2: - r0 = undefined; + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -inline__P188782.info = {"start":31449,"length":2372,"line":937,"column":79,"endLine":989,"endColumn":13,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":[]} +tiles_TileMap_isInvalidIndex__P40449.info = {"start":10127,"length":106,"line":344,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isInvalidIndex","argumentNames":["this","index"]} -function inline__P188782_mk(s) { +function tiles_TileMap_isInvalidIndex__P40449_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P188782, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_isInvalidIndex__P40449, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - currTime___188783: undefined, - timeDiff___188786: undefined, - destroyedSprites___188792: undefined, + arg0: undefined, + arg1: undefined, } } -function inline__P188796(s) { +function tiles_TileMap_getImageType__P38320(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34047,311 +34735,92 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.target___188799 = undefined; - s.self___188800 = undefined; - s.turnRate___188801 = undefined; - s.rate___188802 = undefined; - s.dx___188816 = undefined; - s.dy___188822 = undefined; - s.maxMomentumDiff___188849 = undefined; - s.angleToTarget___188856 = undefined; - s.targetTrajectoryVx___188861 = undefined; - s.targetTrajectoryVy___188867 = undefined; - s.diffVx___188873 = undefined; - s.diffVy___188878 = undefined; + s.tileset___52493 = undefined; + s.i___52498 = undefined; + s.newIndex___52512 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = if_target_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, "target"); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["target"]; - if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["target"]; } - else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } - else { s.callLocIdx = 478; s.pc = 8; return s.tmp_0; } - } - case 8: - r0 = s.retval; - s.target___188799 = (r0); - s.tmp_2 = if_self_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, "self"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["self"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["self"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 479; s.pc = 9; return s.tmp_2; } - } - case 9: - r0 = s.retval; - s.self___188800 = (r0); - s.tmp_3 = if_turnRate_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, "turnRate"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["turnRate"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["turnRate"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 480; s.pc = 10; return s.tmp_3; } - } - case 10: - r0 = s.retval; - s.turnRate___188801 = (r0); - s.tmp_4 = if_rate_1_mk(s); - s.tmp_4.arg0 = s.tmp_1; - if (!s.tmp_4.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "rate"); - } else { - s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["rate"]; - if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["rate"]; } - else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } - else { s.callLocIdx = 481; s.pc = 11; return s.tmp_4; } - } - case 11: - r0 = s.retval; - s.rate___188802 = (r0); - r0 = s.self___188800.fields["flags"]; + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["tileset"]; + s.tileset___52493 = (r0); + s.i___52498 = (0); + case 1: + s.tmp_1 = r0 = s.i___52498; + r0 = pxsim_Array__length(s.tileset___52493); s.tmp_2 = r0; - r0 = s.target___188799.fields["flags"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 | s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); + 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_4 = Sprite_vx__P174600_mk(s); - s.tmp_4.arg0 = s.self___188800; - s.tmp_4.arg1 = 0; - s.callLocIdx = 482; s.pc = 12; return s.tmp_4; - case 12: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); - s.tmp_0.arg0 = s.self___188800; - s.tmp_0.arg1 = 0; - s.callLocIdx = 483; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.caps[0], true); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.tileset___52493, s.i___52498); + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.equals(s.tmp_4, s.arg1); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 2; continue; } + r0 = s.i___52498; { step = 7; continue; } - case 1: case 2: - s.tmp_1 = Sprite_x__P174595_mk(s); - s.tmp_1.arg0 = s.target___188799; - s.callLocIdx = 484; s.pc = 14; return s.tmp_1; - case 14: - r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Sprite_x__P174595_mk(s); - s.tmp_3.arg0 = s.self___188800; - s.callLocIdx = 485; s.pc = 15; return s.tmp_3; - case 15: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 - s.tmp_2); - s.dx___188816 = (r0); - s.tmp_1 = Sprite_y__P174597_mk(s); - s.tmp_1.arg0 = s.target___188799; - s.callLocIdx = 486; s.pc = 16; return s.tmp_1; - case 16: - r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Sprite_y__P174597_mk(s); - s.tmp_3.arg0 = s.self___188800; - s.callLocIdx = 487; s.pc = 17; return s.tmp_3; - case 17: + case 3: + r0 = (s.i___52498 + 1); + s.i___52498 = (r0); + { step = 1; continue; } + case 4: + r0 = pxsim_Array__length(s.tileset___52493); + s.newIndex___52512 = (r0); + s.tmp_3 = tiles_TileMap_isInvalidIndex__P40449_mk(s); + s.tmp_3.arg0 = s.arg0; + s.tmp_3.arg1 = s.newIndex___52512; + s.callLocIdx = 943; s.pc = 8; return s.tmp_3; + case 8: r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_0 - s.tmp_2); - s.dy___188822 = (r0); - s.tmp_2 = Math_abs__P172676_mk(s); - s.tmp_2.arg0 = s.dx___188816; - s.callLocIdx = 488; s.pc = 18; return s.tmp_2; - case 18: - r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 < 2); + r0 = pxsim_Boolean__bang(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: - s.tmp_4 = Math_abs__P172676_mk(s); - s.tmp_4.arg0 = s.dy___188822; - s.callLocIdx = 489; s.pc = 19; return s.tmp_4; - case 19: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 < 2); - case 4: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_6 = Sprite_x__P174596_mk(s); - s.tmp_6.arg0 = s.self___188800; - s.tmp_7 = Sprite_x__P174595_mk(s); - s.tmp_7.arg0 = s.target___188799; - s.callLocIdx = 490; s.pc = 21; return s.tmp_7; - case 21: - r0 = s.retval; - s.tmp_6.arg1 = r0; - s.callLocIdx = 491; s.pc = 20; return s.tmp_6; - case 20: - r0 = s.retval; - s.tmp_0 = Sprite_y__P174598_mk(s); - s.tmp_0.arg0 = s.self___188800; - s.tmp_1 = Sprite_y__P174597_mk(s); - s.tmp_1.arg0 = s.target___188799; - s.callLocIdx = 492; s.pc = 23; return s.tmp_1; - case 23: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 493; s.pc = 22; return s.tmp_0; - case 22: - r0 = s.retval; - s.tmp_0 = Sprite_vx__P174600_mk(s); - s.tmp_0.arg0 = s.self___188800; - s.tmp_0.arg1 = 0; - s.callLocIdx = 494; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); - s.tmp_0.arg0 = s.self___188800; - s.tmp_0.arg1 = 0; - s.callLocIdx = 495; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; + r0 = pxsim_Array__push(s.tileset___52493, s.arg1); + r0 = s.newIndex___52512; { step = 7; continue; } case 5: case 6: - r0 = (s.caps[1] * s.turnRate___188801); - s.tmp_0 = r0; - r0 = (s.rate___188802 / 50); - s.tmp_1 = r0; - r0 = (s.tmp_0 * s.tmp_1); - s.maxMomentumDiff___188849 = (r0); - r0 = pxsim.Math_.atan2(s.dy___188822, s.dx___188816); - s.angleToTarget___188856 = (r0); - r0 = pxsim.Math_.cos(s.angleToTarget___188856); - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.rate___188802); - s.targetTrajectoryVx___188861 = (r0); - r0 = pxsim.Math_.sin(s.angleToTarget___188856); - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.rate___188802); - s.targetTrajectoryVy___188867 = (r0); - s.tmp_0 = r0 = s.targetTrajectoryVx___188861; - s.tmp_2 = Sprite_vx__P174599_mk(s); - s.tmp_2.arg0 = s.self___188800; - s.callLocIdx = 496; s.pc = 26; return s.tmp_2; - case 26: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.diffVx___188873 = (r0); - s.tmp_0 = r0 = s.targetTrajectoryVy___188867; - s.tmp_2 = Sprite_vy__P174601_mk(s); - s.tmp_2.arg0 = s.self___188800; - s.callLocIdx = 497; s.pc = 27; return s.tmp_2; - case 27: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.diffVy___188878 = (r0); - s.tmp_0 = Sprite_vx__P174600_mk(s); - s.tmp_1 = r0 = s.self___188800; - s.tmp_0.arg0 = r0; - s.tmp_3 = Sprite_vx__P174599_mk(s); - s.tmp_3.arg0 = s.tmp_1; - s.callLocIdx = 499; s.pc = 29; return s.tmp_3; - case 29: - r0 = s.retval; - s.tmp_2 = r0; - s.tmp_5 = Math_clamp__P172675_mk(s); - r0 = (0 - s.maxMomentumDiff___188849); - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = s.maxMomentumDiff___188849; - s.tmp_5.arg2 = s.diffVx___188873; - s.callLocIdx = 498; s.pc = 30; return s.tmp_5; - case 30: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); - s.tmp_0.arg1 = r0; - s.callLocIdx = 500; s.pc = 28; return s.tmp_0; - case 28: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); - s.tmp_1 = r0 = s.self___188800; - s.tmp_0.arg0 = r0; - s.tmp_3 = Sprite_vy__P174601_mk(s); - s.tmp_3.arg0 = s.tmp_1; - s.callLocIdx = 502; s.pc = 32; return s.tmp_3; - case 32: - r0 = s.retval; - s.tmp_2 = r0; - s.tmp_5 = Math_clamp__P172675_mk(s); - r0 = (0 - s.maxMomentumDiff___188849); - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = s.maxMomentumDiff___188849; - s.tmp_5.arg2 = s.diffVy___188878; - s.callLocIdx = 501; s.pc = 33; return s.tmp_5; - case 33: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); - s.tmp_0.arg1 = r0; - s.callLocIdx = 503; s.pc = 31; return s.tmp_0; - case 31: - r0 = s.retval; + r0 = -1; case 7: - r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P188796.info = {"start":31660,"length":1810,"line":942,"column":44,"endLine":980,"endColumn":17,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["fs"]} +tiles_TileMap_getImageType__P38320.info = {"start":7770,"length":482,"line":283,"column":8,"endLine":296,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getImageType","argumentNames":["this","im"]} -function inline__P188796_mk(s) { +function tiles_TileMap_getImageType__P38320_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P188796, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getImageType__P38320, depth: s.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, - target___188799: undefined, - self___188800: undefined, - turnRate___188801: undefined, - rate___188802: undefined, - dx___188816: undefined, - dy___188822: undefined, - maxMomentumDiff___188849: undefined, - angleToTarget___188856: undefined, - targetTrajectoryVx___188861: undefined, - targetTrajectoryVy___188867: undefined, - diffVx___188873: undefined, - diffVy___188878: undefined, + tileset___52493: undefined, + i___52498: undefined, + newIndex___52512: undefined, arg0: undefined, + arg1: undefined, } } -function inline__P188911(s) { +function tiles_TileMapData_getTileset__P38299(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34365,34 +34834,19 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0.fields["self"]; - r0 = r0.fields["flags"]; - s.tmp_3 = r0; - r0 = s.arg0.fields["target"]; - r0 = r0.fields["flags"]; - s.tmp_4 = r0; - r0 = (s.tmp_3 | s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 & 2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); + r0 = s.arg0.fields["tileset"]; return leave(s, r0) default: oops() } } } -inline__P188911.info = {"start":33720,"length":67,"line":987,"column":32,"endLine":987,"endColumn":99,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["fs"]} +tiles_TileMapData_getTileset__P38299.info = {"start":4532,"length":57,"line":168,"column":8,"endLine":170,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileset","argumentNames":["this"]} -function inline__P188911_mk(s) { +function tiles_TileMapData_getTileset__P38299_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P188911, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_getTileset__P38299, depth: s.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, } } @@ -34400,7 +34854,7 @@ function inline__P188911_mk(s) { -function inline__P188929(s) { +function tiles_Location_place__P38283(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34412,34 +34866,63 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0.fields["self"]; - r0 = r0.fields["id"]; - s.tmp_0 = r0; - r0 = s.caps[0].fields["id"]; + r0 = s.arg0; + if (!checkSubtype(r0, tiles_Location__C38276_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; } + { step = 3; continue; } + case 1: + case 2: + s.tmp_2 = Sprite_setPosition__P38055_mk(s); + s.tmp_2.arg0 = s.arg1; + s.tmp_3 = tiles_Location_x__P38280_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 911; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; + s.tmp_2.arg1 = r0; + s.tmp_4 = tiles_Location_y__P38281_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 912; s.pc = 6; return s.tmp_4; + case 6: + r0 = s.retval; + s.tmp_2.arg2 = r0; + s.callLocIdx = 913; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P188929.info = {"start":33879,"length":27,"line":992,"column":44,"endLine":992,"endColumn":71,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["fs"]} +tiles_Location_place__P38283.info = {"start":1189,"length":126,"line":51,"column":8,"endLine":54,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"place","argumentNames":["this","mySprite"]} -function inline__P188929_mk(s) { +function tiles_Location_place__P38283_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P188929, depth: s.depth + 1, + parent: s, fn: tiles_Location_place__P38283, depth: s.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 game_runtime__P175116(s) { +function Sprite_setPosition__P38055(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34449,31 +34932,88 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1213; s.pc = 1; return s.tmp_1; + s.physics___52373 = 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__C37999_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 375; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["_millis"]; + r0 = r0.fields["physicsEngine"]; + s.physics___52373 = (r0); + s.tmp_0 = PhysicsEngine__C38144_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___52373; + s.tmp_0.arg1 = s.arg0; + s.tmp_2 = r0 = s.arg1; + s.tmp_4 = Sprite_x__P38008_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 376; s.pc = 3; return s.tmp_4; + case 3: + r0 = s.retval; + 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__P38010_mk(s); + s.tmp_9.arg0 = s.arg0; + s.callLocIdx = 378; s.pc = 4; return s.tmp_9; + case 4: + 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__C38144_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_runtime__P175116.info = {"start":10291,"length":81,"line":332,"column":4,"endLine":334,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"runtime","argumentNames":[]} +Sprite_setPosition__P38055.info = {"start":12245,"length":220,"line":436,"column":4,"endLine":443,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setPosition","argumentNames":["this","x","y"]} -function game_runtime__P175116_mk(s) { +function Sprite_setPosition__P38055_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_runtime__P175116, depth: s.depth + 1, + parent: s, fn: Sprite_setPosition__P38055, depth: s.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___52373: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function sprites_FollowingSprite_constructor__P174536(s) { +function lantern_startLanternEffect__P39909(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34483,43 +35023,64 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.effect___52533 = 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_FollowingSprite__C174535_VT)) failedCast(r0); - r0 = (s.arg0).fields["self"] = (s.arg1); - r0 = (s.arg0).fields["target"] = (s.arg2); - r0 = (s.arg0).fields["rate"] = (s.arg3); - r0 = (s.arg0).fields["turnRate"] = (s.arg4); + 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_2 = lantern_stopLanternEffect__P39910_mk(s); + s.callLocIdx = 1961; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + { step = 3; continue; } + case 1: + case 2: + s.tmp_0 = lantern_LanternEffect_getInstance__P39903_mk(s); + s.callLocIdx = 1962; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.effect___52533 = (r0); + s.tmp_0 = lantern_LanternEffect_setAnchor__P39906_mk(s); + s.tmp_0.arg0 = s.effect___52533; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1963; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = lantern_LanternEffect_startScreenEffect__P39904_mk(s); + s.tmp_0.arg0 = s.effect___52533; + s.callLocIdx = 1964; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_FollowingSprite_constructor__P174536.info = {"start":401,"length":163,"line":18,"column":8,"endLine":23,"endColumn":13,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["this","self","target","rate","turnRate"]} +lantern_startLanternEffect__P39909.info = {"start":6576,"length":267,"line":181,"column":4,"endLine":190,"endColumn":5,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"startLanternEffect","argumentNames":["anchor"]} -function sprites_FollowingSprite_constructor__P174536_mk(s) { +function lantern_startLanternEffect__P39909_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_FollowingSprite_constructor__P174536, depth: s.depth + 1, + parent: s, fn: lantern_startLanternEffect__P39909, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + effect___52533: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function helpers_arrayFind__P172660(s) { +function lantern_stopLanternEffect__P39910(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34529,69 +35090,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___188978 = undefined; - s.i___188981 = undefined; - s.v___188986 = 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___188978 = (r0); - s.i___188981 = (0); + s.tmp_0 = lantern_LanternEffect_stopScreenEffect__P39905_mk(s); + s.tmp_1 = lantern_LanternEffect_getInstance__P39903_mk(s); + s.callLocIdx = 1965; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1966; s.pc = 1; return s.tmp_0; case 1: - r0 = (s.i___188981 < s.len___188978); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.arg0, s.i___188981); - s.v___188986 = (r0); - s.tmp_1 = lambda_3_mk(s); - s.tmp_1.argL = s.arg1; - s.tmp_1.arg0 = s.v___188986; - s.tmp_1.arg1 = s.i___188981; - 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_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = s.v___188986; - { step = 5; continue; } - case 2: - case 3: - r0 = (s.i___188981 + 1); - s.i___188981 = (r0); - { step = 1; continue; } - case 4: r0 = undefined; - case 5: return leave(s, r0) default: oops() } } } -helpers_arrayFind__P172660.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"]} +lantern_stopLanternEffect__P39910.info = {"start":6863,"length":99,"line":193,"column":4,"endLine":195,"endColumn":5,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"stopLanternEffect","argumentNames":[]} -function helpers_arrayFind__P172660_mk(s) { +function lantern_stopLanternEffect__P39910_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayFind__P172660, depth: s.depth + 1, + parent: s, fn: lantern_stopLanternEffect__P39910, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - len___188978: undefined, - i___188981: undefined, - v___188986: undefined, - arg0: undefined, - arg1: undefined, } } -function sprites_onOverlap__P174678(s) { +function lantern_LanternEffect_stopScreenEffect__P39905(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34601,114 +35128,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sc___189012 = undefined; - s.overlapHandlers___189015 = undefined; - s.overlapMap___189018 = undefined; - s.associate___189021 = 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 = (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; } - case 3: - r0 = pxsim_numops_toBoolDecr(s.arg2); - 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; } - { step = 7; continue; } - case 5: - case 6: - s.tmp_4 = game_currentScene__P175100_mk(s); - s.callLocIdx = 555; s.pc = 8; return s.tmp_4; - case 8: - r0 = s.retval; - s.sc___189012 = (r0); - r0 = s.sc___189012.fields["overlapHandlers"]; - s.overlapHandlers___189015 = (r0); - r0 = s.sc___189012.fields["overlapMap"]; - s.overlapMap___189018 = (r0); - r0 = pxsim_pxtcore_mkAction(1, associate__P189021); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overlapMap___189018); - s.associate___189021 = (s.tmp_0); - s.tmp_1 = lambda_3_mk(s); - s.tmp_1.argL = s.associate___189021; - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 556; 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___189021; - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 557; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(scene_OverlapHandler__C174960_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_OverlapHandler_constructor__P174961_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 = 558; s.pc = 11; return s.tmp_1; - case 11: - r0 = s.retval; - r0 = pxsim_Array__push(s.overlapHandlers___189015, s.tmp_0); - case 7: + r0 = s.arg0; + if (!checkSubtype(r0, lantern_LanternEffect__C39902_VT)) failedCast(r0); + r0 = (s.arg0).fields["running"] = (false); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_onOverlap__P174678.info = {"start":1605,"length":755,"line":50,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onOverlap","argumentNames":["kind","otherKind","handler"]} +lantern_LanternEffect_stopScreenEffect__P39905.info = {"start":5890,"length":64,"line":154,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"stopScreenEffect","argumentNames":["this"]} -function sprites_onOverlap__P174678_mk(s) { +function lantern_LanternEffect_stopScreenEffect__P39905_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_onOverlap__P174678, depth: s.depth + 1, + parent: s, fn: lantern_LanternEffect_stopScreenEffect__P39905, depth: s.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___189012: undefined, - overlapHandlers___189015: undefined, - overlapMap___189018: undefined, - associate___189021: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function associate__P189021(s) { +function lantern_LanternEffect_setAnchor__P39906(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34723,41 +35168,32 @@ switch (step) { 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); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, lantern_LanternEffect__C39902_VT)) failedCast(r0); + r0 = (s.arg0).fields["anchor"] = (s.arg1); + r0 = pxsim_pxtcore_mkAction(1, inline__P52867); 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); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + r0 = s.arg0.fields["sources"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1956; s.pc = 1; return s.tmp_1; 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 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -associate__P189021.info = {"start":1942,"length":172,"line":56,"column":8,"endLine":62,"endColumn":9,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"associate","argumentNames":["a","b"]} +lantern_LanternEffect_setAnchor__P39906.info = {"start":5964,"length":210,"line":158,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"setAnchor","argumentNames":["this","anchor"]} -function associate__P189021_mk(s) { +function lantern_LanternEffect_setAnchor__P39906_mk(s) { checkStack(s.depth); return { - parent: s, fn: associate__P189021, depth: s.depth + 1, + parent: s, fn: lantern_LanternEffect_setAnchor__P39906, depth: s.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, } } @@ -34766,7 +35202,7 @@ function associate__P189021_mk(s) { -function scene_OverlapHandler_constructor__P174961(s) { +function inline__P52867(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34779,37 +35215,32 @@ 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__C174960_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 = s.caps[0].fields["anchor"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["anchor"] = (s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_OverlapHandler_constructor__P174961.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"]} +inline__P52867.info = {"start":6064,"length":98,"line":160,"column":33,"endLine":162,"endColumn":13,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":["value","index"]} -function scene_OverlapHandler_constructor__P174961_mk(s) { +function inline__P52867_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_OverlapHandler_constructor__P174961, depth: s.depth + 1, + parent: s, fn: inline__P52867, 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 Make_Key_for__P201245(s) { +function lantern_LanternEffect_startScreenEffect__P39904(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34819,69 +35250,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.index___52550 = undefined; + s.up___52562 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = sprites_create__P174537_mk(s); - r0 = pxsim.image.ofBuffer(_hex201278); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.Key___201058; - s.callLocIdx = 133; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - globals.KKey___201274 = (r0); - s.tmp_0 = tiles_placeOnRandomTile__P174924_mk(s); - s.tmp_0.arg0 = globals.KKey___201274; - s.tmp_1 = helpers_getTileByName__P175431_mk(s); - s.tmp_1.arg0 = "myTile2"; - s.callLocIdx = 134; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 135; s.pc = 2; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, lantern_LanternEffect__C39902_VT)) failedCast(r0); + r0 = (s.arg0).fields["running"] = (true); + r0 = s.arg0.fields["init"]; + 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.retval; - s.tmp_0 = tiles_coverAllTiles__P176504_mk(s); - s.tmp_1 = helpers_getTileByName__P175431_mk(s); - s.tmp_1.arg0 = "myTile2"; - s.callLocIdx = 136; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.floorDarkDiamond___176015; - s.callLocIdx = 137; s.pc = 4; return s.tmp_0; + r0 = (s.arg0).fields["init"] = (true); + r0 = pxsim_pxtrt.mklocRef(); + s.index___52550 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.index___52550, 0); + r0 = pxsim_pxtcore_mkAction(2, inline__P52553); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.index___52550); + s.tmp_1 = scene_createRenderable__P38364_mk(s); + s.tmp_1.arg0 = 91; + s.tmp_1.arg1 = s.tmp_0; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 1954; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; - s.tmp_0 = sprites_setDataString__P176272_mk(s); - s.tmp_0.arg0 = globals.KKey___201274; - s.tmp_0.arg1 = "KeyKind"; - s.tmp_0.arg2 = s.arg0; - s.callLocIdx = 138; s.pc = 6; return s.tmp_0; - case 6: + r0 = pxsim_pxtrt.mklocRef(); + s.up___52562 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.up___52562, true); + r0 = pxsim_pxtcore_mkAction(3, inline__P52564); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.index___52550); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.up___52562); + s.tmp_1 = game_onUpdateInterval__P38525_mk(s); + s.tmp_1.arg0 = 1000; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1955; s.pc = 5; return s.tmp_1; + case 5: r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -Make_Key_for__P201245.info = {"start":5668,"length":945,"line":153,"column":0,"endLine":175,"endColumn":1,"fileName":"main.ts","functionName":"Make_Key_for","argumentNames":["KeyKind"]} +lantern_LanternEffect_startScreenEffect__P39904.info = {"start":4983,"length":897,"line":119,"column":8,"endLine":152,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"startScreenEffect","argumentNames":["this"]} -function Make_Key_for__P201245_mk(s) { +function lantern_LanternEffect_startScreenEffect__P39904_mk(s) { checkStack(s.depth); return { - parent: s, fn: Make_Key_for__P201245, depth: s.depth + 1, + parent: s, fn: lantern_LanternEffect_startScreenEffect__P39904, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + index___52550: undefined, + up___52562: undefined, arg0: undefined, } } -const _hex201278 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000050500000505505005050000050000500505000005000555555550000500005000000000050550500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -function sprites_setDataString__P176272(s) { +function inline__P52553(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34891,68 +35328,52 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___188305 = undefined; - 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); + r0 = s.caps[0].fields["running"]; + 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 = 3; 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; } - { step = 5; continue; } - case 3: + s.tmp_3 = lantern_LightSource_apply__P39901_mk(s); + r0 = s.caps[0].fields["sources"]; + s.tmp_4 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); + s.tmp_3.arg0 = r0; + s.callLocIdx = 1953; s.pc = 4; return s.tmp_3; case 4: - s.tmp_4 = Sprite_data__P174611_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1646; s.pc = 6; return s.tmp_4; - case 6: r0 = s.retval; - s.d___188305 = (r0); - r0 = pxsim_pxtrt.mapSetGeneric(s.d___188305, s.arg1, s.arg2); - case 5: + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_setDataString__P176272.info = {"start":1479,"length":176,"line":47,"column":4,"endLine":51,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"setDataString","argumentNames":["sprite","name","value"]} +inline__P52553.info = {"start":5172,"length":109,"line":127,"column":39,"endLine":130,"endColumn":13,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":[]} -function sprites_setDataString__P176272_mk(s) { +function inline__P52553_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_setDataString__P176272, depth: s.depth + 1, + parent: s, fn: inline__P52553, depth: s.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, - d___188305: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + tmp_5: undefined, } } -function tiles_coverAllTiles__P176504(s) { +function inline__P52564(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34962,80 +35383,107 @@ 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_pxtcore_mkAction(1, inline__P188325); + r0 = s.caps[0].fields["running"]; + 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.arg1); - s.tmp_1 = tiles_forEachTileOfKind__P176510_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1973; s.pc = 1; return s.tmp_1; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 11; continue; } case 1: - r0 = s.retval; + case 2: + r0 = s.caps[0].fields["breathing"]; + 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); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtrt_stlocRef(s.caps[1], 1); + { step = 11; continue; } + case 3: + case 4: + r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_1 = r0 = s.caps[1]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_3 = r0; + r0 = (s.tmp_3 + 1); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); + { step = 6; continue; } + case 5: + 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); + case 6: + 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 = 7; continue; } + r0 = pxsim_pxtrt_stlocRef(s.caps[1], 1); + r0 = pxsim_pxtrt_stlocRef(s.caps[2], true); + { step = 10; continue; } + case 7: + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_1 = r0; + r0 = s.caps[0].fields["sources"]; + 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 = 8; continue; } + s.tmp_4 = r0 = s.caps[1]; + r0 = s.caps[0].fields["sources"]; + s.tmp_7 = r0; + r0 = pxsim_Array__length(s.tmp_7); + s.tmp_6 = r0; + r0 = (s.tmp_6 - 2); + s.tmp_5 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_4, s.tmp_5); + r0 = pxsim_pxtrt_stlocRef(s.caps[2], false); + case 8: + case 9: + case 10: + case 11: r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_coverAllTiles__P176504.info = {"start":2217,"length":144,"line":54,"column":4,"endLine":56,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"coverAllTiles","argumentNames":["tileKind","cover"]} +inline__P52564.info = {"start":5352,"length":517,"line":134,"column":40,"endLine":151,"endColumn":13,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":[]} -function tiles_coverAllTiles__P176504_mk(s) { +function inline__P52564_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_coverAllTiles__P176504, depth: s.depth + 1, + parent: s, fn: inline__P52564, 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 inline__P188325(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 = tiles_createTileSprite__P176503_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - s.callLocIdx = 1972; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - return leave(s, r0) - default: oops() -} } } -inline__P188325.info = {"start":2317,"length":35,"line":55,"column":36,"endLine":55,"endColumn":71,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"inline","argumentNames":["loc"]} - -function inline__P188325_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P188325, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, } } -function tiles_forEachTileOfKind__P176510(s) { +function lantern_LightSource_apply__P39901(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35045,99 +35493,373 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.height___188381 = undefined; - s.width___188384 = undefined; - s.c___188387 = undefined; - s.r___188392 = undefined; + s.camera___52594 = undefined; + s.halfh___52598 = undefined; + s.cx___52601 = undefined; + s.cy___52608 = undefined; + s.prev___52615 = undefined; + s.offset___52616 = undefined; + s.band___52617 = undefined; + s.y___52670 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_tilemapRows__P176538_mk(s); - s.callLocIdx = 1981; s.pc = 7; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, lantern_LightSource__C39895_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1935; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.height___188381 = (r0); - s.tmp_0 = tiles_tilemapColumns__P176537_mk(s); - s.callLocIdx = 1982; s.pc = 8; return s.tmp_0; + r0 = r0.fields["camera"]; + s.camera___52594 = (r0); + r0 = s.arg0.fields["width"]; + s.halfh___52598 = (r0); + s.tmp_1 = if_x_1_mk(s); + r0 = s.arg0.fields["anchor"]; + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "x"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["x"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["x"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1936; s.pc = 8; return s.tmp_1; } + } case 8: r0 = s.retval; - s.width___188384 = (r0); - s.c___188387 = (0); + s.tmp_0 = r0; + r0 = s.camera___52594.fields["drawOffsetX"]; + s.tmp_2 = r0; + r0 = (s.tmp_0 - s.tmp_2); + s.cx___52601 = (r0); + s.tmp_1 = if_y_1_mk(s); + r0 = s.arg0.fields["anchor"]; + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "y"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["y"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["y"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1937; s.pc = 9; return s.tmp_1; } + } + case 9: + r0 = s.retval; + s.tmp_0 = r0; + r0 = s.camera___52594.fields["drawOffsetY"]; + s.tmp_2 = r0; + r0 = (s.tmp_0 - s.tmp_2); + s.cy___52608 = (r0); + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = 0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_0.arg3 = r0; + r0 = (s.cy___52608 - s.halfh___52598); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 15; + s.callLocIdx = 1938; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = 0; + r0 = (s.cy___52608 - s.halfh___52598); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg2 = r0; + r0 = (s.cx___52601 - s.halfh___52598); + s.tmp_0.arg3 = r0; + r0 = (s.halfh___52598 << 1); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 15; + s.callLocIdx = 1939; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 + s.halfh___52598); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 - s.halfh___52598); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_3 = r0; + r0 = (s.tmp_3 - s.cx___52601); + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.halfh___52598); + s.tmp_0.arg3 = r0; + r0 = (s.halfh___52598 << 1); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 15; + s.callLocIdx = 1940; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = 0; + r0 = (s.cy___52608 + s.halfh___52598); + s.tmp_0.arg2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_0.arg3 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_1 = r0; + r0 = (s.cy___52608 + s.halfh___52598); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 15; + s.callLocIdx = 1941; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + s.y___52670 = (0); case 1: - r0 = (s.c___188387 < s.width___188384); + r0 = (s.y___52670 < s.halfh___52598); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.r___188392 = (0); + r0 = s.arg0.fields["rings"]; + s.band___52617 = (r0); + s.prev___52615 = (0); + r0 = s.arg0.fields["offsetTable"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["rings"]; + s.tmp_4 = r0; + r0 = (s.y___52670 * s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.band___52617); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); + s.offset___52616 = (r0); + s.tmp_0 = helpers_imageMapRect__P37705_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 - s.halfh___52598); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 + s.y___52670); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg2 = r0; + r0 = (s.halfh___52598 - s.offset___52616); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = 1; + s.tmp_2 = r0 = globals.bandPalettes___42514; + r0 = pxsim_Array__length(globals.bandPalettes___42514); + s.tmp_4 = r0; + r0 = (s.tmp_4 - 1); + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1942; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + s.tmp_0 = helpers_imageMapRect__P37705_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 - s.halfh___52598); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 - s.y___52670); + s.tmp_0.arg2 = r0; + r0 = (s.halfh___52598 - s.offset___52616); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = 1; + s.tmp_1 = r0 = globals.bandPalettes___42514; + r0 = pxsim_Array__length(globals.bandPalettes___42514); + s.tmp_3 = r0; + r0 = (s.tmp_3 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1943; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + s.tmp_0 = helpers_imageMapRect__P37705_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 + s.offset___52616); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 + s.y___52670); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg2 = r0; + r0 = (s.halfh___52598 - s.offset___52616); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = 1; + s.tmp_2 = r0 = globals.bandPalettes___42514; + r0 = pxsim_Array__length(globals.bandPalettes___42514); + s.tmp_4 = r0; + r0 = (s.tmp_4 - 1); + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1944; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + s.tmp_0 = helpers_imageMapRect__P37705_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 + s.offset___52616); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 - s.y___52670); + s.tmp_0.arg2 = r0; + r0 = (s.halfh___52598 - s.offset___52616); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = 1; + s.tmp_1 = r0 = globals.bandPalettes___42514; + r0 = pxsim_Array__length(globals.bandPalettes___42514); + s.tmp_3 = r0; + r0 = (s.tmp_3 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1945; s.pc = 17; return s.tmp_0; + case 17: + r0 = s.retval; case 2: - r0 = (s.r___188392 < s.height___188381); + r0 = (s.band___52617 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_2 = tiles_tileIsCore__P179102_mk(s); - s.tmp_2.arg0 = s.c___188387; - s.tmp_2.arg1 = s.r___188392; - s.tmp_2.arg2 = s.arg0; - s.callLocIdx = 1983; s.pc = 9; return s.tmp_2; - case 9: - r0 = s.retval; + r0 = s.arg0.fields["offsetTable"]; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = s.arg0.fields["rings"]; + s.tmp_5 = r0; + r0 = (s.y___52670 * s.tmp_5); + s.tmp_4 = r0; + r0 = (s.tmp_4 + s.band___52617); + s.tmp_3 = r0; + r0 = (s.tmp_3 - 1); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.getByte(s.tmp_1, s.tmp_2); + s.offset___52616 = (r0); + r0 = pxsim_numops_toBoolDecr(s.offset___52616); if (!r0) { step = 3; continue; } - s.tmp_3 = lambda_2_mk(s); - s.tmp_3.argL = s.arg1; - s.tmp_4 = tiles_getTileLocation__P174919_mk(s); - s.tmp_4.arg0 = s.c___188387; - s.tmp_4.arg1 = s.r___188392; - s.callLocIdx = 1984; s.pc = 11; return s.tmp_4; - case 11: - r0 = s.retval; - s.tmp_3.arg0 = r0; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 1985; s.pc = 10; return s.tmp_3; - case 10: - r0 = s.retval; + s.tmp_0 = r0 = s.offset___52616; + r0 = pxsim.Math_.randomRange(0, 11); + s.tmp_2 = r0; + r0 = pxsim.Math_.idiv(s.tmp_2, 5); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.offset___52616 = (r0); case 3: case 4: - r0 = (s.r___188392 + 1); - s.r___188392 = (r0); + s.tmp_0 = helpers_imageMapRect__P37705_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 + s.offset___52616); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 + s.y___52670); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg2 = r0; + r0 = (s.prev___52615 - s.offset___52616); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = 1; + s.tmp_2 = r0 = globals.bandPalettes___42514; + r0 = (s.band___52617 - 1); + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1946; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + s.tmp_0 = helpers_imageMapRect__P37705_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 - s.prev___52615); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 + s.y___52670); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg2 = r0; + r0 = (s.prev___52615 - s.offset___52616); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = 1; + s.tmp_2 = r0 = globals.bandPalettes___42514; + r0 = (s.band___52617 - 1); + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1947; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + s.tmp_0 = helpers_imageMapRect__P37705_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 + s.offset___52616); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 - s.y___52670); + s.tmp_0.arg2 = r0; + r0 = (s.prev___52615 - s.offset___52616); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = 1; + s.tmp_1 = r0 = globals.bandPalettes___42514; + r0 = (s.band___52617 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1948; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + s.tmp_0 = helpers_imageMapRect__P37705_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = (s.cx___52601 - s.prev___52615); + s.tmp_0.arg1 = r0; + r0 = (s.cy___52608 - s.y___52670); + s.tmp_0.arg2 = r0; + r0 = (s.prev___52615 - s.offset___52616); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = 1; + s.tmp_1 = r0 = globals.bandPalettes___42514; + r0 = (s.band___52617 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1949; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; + s.prev___52615 = (s.offset___52616); + r0 = (s.band___52617 - 1); + s.band___52617 = (r0); { step = 2; continue; } case 5: - r0 = (s.c___188387 + 1); - s.c___188387 = (r0); + r0 = (s.y___52670 + 1); + s.y___52670 = (r0); { step = 1; continue; } case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_forEachTileOfKind__P176510.info = {"start":5882,"length":730,"line":159,"column":4,"endLine":174,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"forEachTileOfKind","argumentNames":["tileKind","cb"]} +lantern_LightSource_apply__P39901.info = {"start":1562,"length":2365,"line":41,"column":8,"endLine":86,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"apply","argumentNames":["this"]} -function tiles_forEachTileOfKind__P176510_mk(s) { +function lantern_LightSource_apply__P39901_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_forEachTileOfKind__P176510, depth: s.depth + 1, + parent: s, fn: lantern_LightSource_apply__P39901, depth: s.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, - height___188381: undefined, - width___188384: undefined, - c___188387: undefined, - r___188392: undefined, + tmp_5: undefined, + camera___52594: undefined, + halfh___52598: undefined, + cx___52601: undefined, + cy___52608: undefined, + prev___52615: undefined, + offset___52616: undefined, + band___52617: undefined, + y___52670: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_tileIsCore__P179102(s) { +function helpers_imageMapRect__P37705(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35151,40 +35873,56 @@ switch (step) { 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.arg2; - s.tmp_2 = tiles_getTileAt__P174921_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.arg1; - s.callLocIdx = 1980; s.pc = 1; return s.tmp_2; + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = helpers_pack__P40242_mk(s); + s.tmp_2.arg0 = s.arg1; + s.tmp_2.arg1 = s.arg2; + s.callLocIdx = 139; s.pc = 1; return s.tmp_2; case 1: r0 = s.retval; s.tmp_1 = r0; - r0 = pxsim_ImageMethods.equals(s.tmp_0, s.tmp_1); + s.tmp_4 = helpers_pack__P40242_mk(s); + s.tmp_4.arg0 = s.arg3; + s.tmp_4.arg1 = s.arg4; + s.callLocIdx = 140; s.pc = 2; return s.tmp_4; + case 2: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods._mapRect(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_tileIsCore__P179102.info = {"start":5245,"length":132,"line":140,"column":4,"endLine":142,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"tileIsCore","argumentNames":["col","row","tile"]} +helpers_imageMapRect__P37705.info = {"start":3814,"length":158,"line":134,"column":4,"endLine":136,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageMapRect","argumentNames":["img","x","y","w","h","m"]} -function tiles_tileIsCore__P179102_mk(s) { +function helpers_imageMapRect__P37705_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_tileIsCore__P179102, depth: s.depth + 1, + parent: s, fn: helpers_imageMapRect__P37705, depth: s.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 tiles_getTileAt__P174921(s) { +function lantern_LanternEffect_getInstance__P39903(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35194,95 +35932,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___188465 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1015; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.scene___188465 = (r0); - r0 = (s.arg0 == undefined); + r0 = pxsim_numops_toBoolDecr(globals.lantern_LanternEffect_instance___42520); + 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; } - 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; } - case 3: - r0 = s.scene___188465.fields["tileMap"]; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + r0 = pxsim_pxtcore_mkClassInstance(lantern_LanternEffect__C39902_VT); s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - case 4: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 5; continue; } - r0 = pxsim.image.ofBuffer(_hex188480); - { step = 7; continue; } - case 5: - case 6: - s.tmp_5 = tiles_TileMap_getTileImage__P174914_mk(s); - r0 = s.scene___188465.fields["tileMap"]; - s.tmp_5.arg0 = r0; - s.tmp_6 = tiles_Location_tileSet__P174869_mk(s); - s.tmp_7 = tiles_getTileLocation__P174919_mk(s); - s.tmp_7.arg0 = s.arg0; - s.tmp_7.arg1 = s.arg1; - s.callLocIdx = 1016; s.pc = 11; return s.tmp_7; - case 11: - r0 = s.retval; - s.tmp_6.arg0 = r0; - s.callLocIdx = 1017; s.pc = 10; return s.tmp_6; - case 10: - r0 = s.retval; - s.tmp_5.arg1 = r0; - s.callLocIdx = 1018; s.pc = 9; return s.tmp_5; - case 9: + s.tmp_3 = lantern_LanternEffect_constructor__P42521_mk(s); + s.tmp_3.arg0 = s.tmp_2; + s.callLocIdx = 1950; s.pc = 3; return s.tmp_3; + case 3: r0 = s.retval; - case 7: + globals.lantern_LanternEffect_instance___42520 = (s.tmp_2); + case 1: + case 2: + r0 = globals.lantern_LanternEffect_instance___42520; return leave(s, r0) default: oops() } } } -tiles_getTileAt__P174921.info = {"start":17008,"length":275,"line":536,"column":4,"endLine":540,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileAt","argumentNames":["col","row"]} +lantern_LanternEffect_getInstance__P39903.info = {"start":4251,"length":169,"line":97,"column":8,"endLine":100,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"getInstance","argumentNames":[]} -function tiles_getTileAt__P174921_mk(s) { +function lantern_LanternEffect_getInstance__P39903_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_getTileAt__P174921, depth: s.depth + 1, + parent: s, fn: lantern_LanternEffect_getInstance__P39903, depth: s.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___188465: undefined, - arg0: undefined, - arg1: undefined, } } -const _hex188480 = pxsim.BufferMethods.createBufferFromHex("8704000000000000") -function tiles_TileMap_getTileImage__P174914(s) { +function lantern_LanternEffect_constructor__P42521(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35292,67 +35979,96 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.band___52883 = undefined; + s.buffer___52887 = undefined; + s.i___52891 = 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__C174891_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMapData_getTileImage__P174887_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 997; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, lantern_LanternEffect__C39902_VT)) failedCast(r0); + r0 = pxsim_Array__mk(); + globals.bandPalettes___42514 = (r0); + s.band___52883 = (0); case 1: - r0 = s.retval; - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_getTileImage__P174914.info = {"start":13755,"length":96,"line":443,"column":8,"endLine":445,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} - -function tiles_TileMap_getTileImage__P174914_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_getTileImage__P174914, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function tiles_TileMap_data__P177026(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__C174891_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; - return leaveAccessor(s, r0) + r0 = (s.band___52883 < 6); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = pxsim.pins.createBuffer(16); + s.buffer___52887 = (r0); + s.i___52891 = (0); + case 2: + r0 = (s.i___52891 < 16); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_1 = r0 = s.buffer___52887; + s.tmp_2 = r0 = s.i___52891; + s.tmp_4 = r0 = globals.palette_ramps___42517; + s.tmp_5 = r0 = s.i___52891; + r0 = (s.band___52883 + 1); + s.tmp_6 = r0; + r0 = pxsim_ImageMethods.getPixel(s.tmp_4, s.tmp_5, s.tmp_6); + s.tmp_3 = r0; + r0 = pxsim.BufferMethods.setByte(s.tmp_1, s.tmp_2, s.tmp_3); + r0 = (s.i___52891 + 1); + s.i___52891 = (r0); + { step = 2; continue; } + case 3: + r0 = pxsim_Array__push(globals.bandPalettes___42514, s.buffer___52887); + r0 = (s.band___52883 + 1); + s.band___52883 = (r0); + { step = 1; continue; } + case 4: + s.tmp_0 = lantern_LanternEffect_setBandWidth__P39907_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 13; + s.callLocIdx = 1951; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "x", s.tmp_1); + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_4 = r0; + r0 = (s.tmp_4 >> 1); + s.tmp_3 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "y", s.tmp_3); + s.tmp_5 = lantern_LanternEffect_setAnchor__P39906_mk(s); + s.tmp_5.arg0 = s.arg0; + s.tmp_5.arg1 = s.tmp_0; + s.callLocIdx = 1952; s.pc = 6; return s.tmp_5; + case 6: + r0 = s.retval; + r0 = (s.arg0).fields["running"] = (false); + r0 = (s.arg0).fields["breathing"] = (true); + r0 = undefined; + return leave(s, r0) default: oops() } } } -tiles_TileMap_data__P177026.info = {"start":6400,"length":75,"line":232,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"data","argumentNames":["this"]} -tiles_TileMap_data__P177026.isGetter = true; +lantern_LanternEffect_constructor__P42521.info = {"start":4430,"length":543,"line":102,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":["this"]} -function tiles_TileMap_data__P177026_mk(s) { +function lantern_LanternEffect_constructor__P42521_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_data__P177026, depth: s.depth + 1, + parent: s, fn: lantern_LanternEffect_constructor__P42521, depth: s.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, + band___52883: undefined, + buffer___52887: undefined, + i___52891: undefined, arg0: undefined, } } @@ -35360,7 +36076,7 @@ function tiles_TileMap_data__P177026_mk(s) { -function tiles_TileMapData_getTileImage__P174887(s) { +function lantern_LanternEffect_setBandWidth__P39907(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35370,85 +36086,76 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.size___188551 = undefined; - s.cachedImage___188555 = undefined; - s.originalImage___188562 = 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__C174878_VT)) failedCast(r0); - r0 = s.arg0.fields["_scale"]; - s.tmp_0 = r0; - r0 = (1 << s.tmp_0); - s.size___188551 = (r0); - r0 = s.arg0.fields["cachedTileView"]; - s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.arg1); - s.cachedImage___188555 = (r0); - r0 = pxsim_numops_toBoolDecr(s.cachedImage___188555); - 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___188562 = (r0); - r0 = pxsim_numops_toBoolDecr(s.originalImage___188562); - if (!r0) { step = 5; continue; } - r0 = pxsim_ImageMethods.width(s.originalImage___188562); - s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.size___188551); + if (!checkSubtype(r0, lantern_LanternEffect__C39902_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(lantern_LightSource__C39895_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 = lantern_LightSource_constructor__P39900_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = 4; + r0 = (s.arg1 - 1); + s.tmp_1.arg2 = r0; + s.tmp_1.arg3 = 2; + s.callLocIdx = 1957; s.pc = 1; return s.tmp_1; case 1: - r0 = pxsim_ImageMethods.height(s.originalImage___188562); + r0 = s.retval; + r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = (s.tmp_2 <= s.size___188551); - case 2: - // jmp value (already in r0) + r0 = pxsim_Array__push(s.tmp_2, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(lantern_LightSource__C39895_VT); s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - s.cachedImage___188555 = (s.originalImage___188562); - { step = 4; continue; } + s.tmp_4 = lantern_LightSource_constructor__P39900_mk(s); + s.tmp_4.arg0 = s.tmp_3; + s.tmp_4.arg1 = 4; + s.tmp_4.arg2 = s.arg1; + s.tmp_4.arg3 = 1; + s.callLocIdx = 1958; s.pc = 2; return s.tmp_4; + case 2: + r0 = s.retval; + r0 = pxsim_Array__push(s.tmp_2, s.tmp_3); + r0 = pxsim_pxtcore_mkClassInstance(lantern_LightSource__C39895_VT); + s.tmp_5 = r0; + s.tmp_6 = lantern_LightSource_constructor__P39900_mk(s); + s.tmp_6.arg0 = s.tmp_5; + s.tmp_6.arg1 = 4; + r0 = (s.arg1 + 1); + s.tmp_6.arg2 = r0; + s.tmp_6.arg3 = 2; + s.callLocIdx = 1959; s.pc = 3; return s.tmp_6; case 3: - r0 = pxsim.image.create(s.size___188551, s.size___188551); - s.cachedImage___188555 = (r0); - r0 = pxsim_ImageMethods.drawImage(s.cachedImage___188555, s.originalImage___188562, 0, 0); + r0 = s.retval; + r0 = pxsim_Array__push(s.tmp_2, s.tmp_5); + r0 = (s.arg0).fields["sources"] = (s.tmp_2); + s.tmp_0 = lantern_LanternEffect_setAnchor__P39906_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg0.fields["anchor"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1960; s.pc = 4; return s.tmp_0; case 4: - r0 = s.arg0.fields["cachedTileView"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.arg1, s.cachedImage___188555); - case 5: - case 6: - case 7: - case 8: - r0 = s.cachedImage___188555; + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMapData_getTileImage__P174887.info = {"start":4599,"length":717,"line":172,"column":8,"endLine":189,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} +lantern_LanternEffect_setBandWidth__P39907.info = {"start":6184,"length":269,"line":165,"column":8,"endLine":173,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"setBandWidth","argumentNames":["this","width"]} -function tiles_TileMapData_getTileImage__P174887_mk(s) { +function lantern_LanternEffect_setBandWidth__P39907_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_getTileImage__P174887, depth: s.depth + 1, + parent: s, fn: lantern_LanternEffect_setBandWidth__P39907, depth: s.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___188551: undefined, - cachedImage___188555: undefined, - originalImage___188562: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, arg1: undefined, } } @@ -35457,7 +36164,7 @@ function tiles_TileMapData_getTileImage__P174887_mk(s) { -function tiles_TileMapData_scale__P174882(s) { +function lantern_LightSource_constructor__P39900(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35467,32 +36174,119 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.halfh___52948 = undefined; + s.x___52964 = undefined; + s.band___52965 = undefined; + s.y2___52966 = undefined; + s.y___52967 = 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__C174878_VT)) failedCast(r0); - r0 = s.arg0.fields["_scale"]; - return leaveAccessor(s, r0) + if (!checkSubtype(r0, lantern_LightSource__C39895_VT)) failedCast(r0); + r0 = (s.arg0).fields["rings"] = (s.arg1); + r0 = (s.arg0).fields["bandWidth"] = (s.arg2); + r0 = (s.arg0).fields["centerRadius"] = (s.arg3); + s.tmp_0 = r0 = s.arg3; + r0 = (s.arg1 * s.arg2); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.halfh___52948 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 + 1); + s.tmp_3 = r0; + r0 = (s.tmp_3 * s.halfh___52948); + s.tmp_2 = r0; + r0 = pxsim.pins.createBuffer(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["offsetTable"] = (s.tmp_1); + s.y___52967 = (0); + case 1: + r0 = (s.y___52967 < s.halfh___52948); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = pxsim.Math_.pow(s.y___52967, 2); + s.y2___52966 = (r0); + s.band___52965 = (0); + case 2: + r0 = (s.band___52965 < s.arg1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_5 = r0 = s.arg3; + s.tmp_7 = r0 = s.arg2; + r0 = (s.band___52965 + 1); + s.tmp_8 = r0; + r0 = (s.tmp_7 * s.tmp_8); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_4 = r0; + r0 = pxsim.Math_.pow(s.tmp_4, 2); + s.tmp_3 = r0; + r0 = (s.tmp_3 - s.y2___52966); + s.tmp_2 = r0; + r0 = pxsim.Math_.sqrt(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_1 | 0); + s.x___52964 = (r0); + r0 = s.arg0.fields["offsetTable"]; + s.tmp_0 = r0; + r0 = (s.y___52967 * s.arg1); + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.band___52965); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.setByte(s.tmp_0, s.tmp_1, s.x___52964); + r0 = (s.band___52965 + 1); + s.band___52965 = (r0); + { step = 2; continue; } + case 3: + r0 = (s.y___52967 + 1); + s.y___52967 = (r0); + { step = 1; continue; } + case 4: + r0 = (s.arg0).fields["width"] = (s.halfh___52948); + r0 = (s.arg0).fields["height"] = (s.halfh___52948); + r0 = undefined; + return leave(s, r0) default: oops() } } } -tiles_TileMapData_scale__P174882.info = {"start":3809,"length":66,"line":143,"column":8,"endLine":145,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} -tiles_TileMapData_scale__P174882.isGetter = true; +lantern_LightSource_constructor__P39900.info = {"start":560,"length":992,"line":19,"column":8,"endLine":39,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":["this","rings","bandWidth","centerRadius"]} -function tiles_TileMapData_scale__P174882_mk(s) { +function lantern_LightSource_constructor__P39900_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_scale__P174882, depth: s.depth + 1, + parent: s, fn: lantern_LightSource_constructor__P39900, depth: s.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, + halfh___52948: undefined, + x___52964: undefined, + band___52965: undefined, + y2___52966: undefined, + y___52967: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function tiles_Location_tileSet__P174869(s) { +function sprites_setDataNumber__P39682(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35502,42 +36296,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.d___53379 = 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_Location__C174863_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMap_getTileIndex__P174905_mk(s); - r0 = s.arg0.fields["tileMap"]; - 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 = 910; s.pc = 1; return s.tmp_0; + 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_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 = 5; continue; } + case 3: + case 4: + s.tmp_4 = Sprite_data__P38024_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1645; s.pc = 6; return s.tmp_4; + case 6: r0 = s.retval; - return leaveAccessor(s, r0) + s.d___53379 = (r0); + r0 = pxsim_pxtrt.mapSetGeneric(s.d___53379, s.arg1, s.arg2); + case 5: + r0 = undefined; + return leave(s, r0) default: oops() } } } -tiles_Location_tileSet__P174869.info = {"start":981,"length":101,"line":43,"column":8,"endLine":45,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileSet","argumentNames":["this"]} -tiles_Location_tileSet__P174869.isGetter = true; +sprites_setDataNumber__P39682.info = {"start":241,"length":176,"line":8,"column":4,"endLine":12,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"setDataNumber","argumentNames":["sprite","name","value"]} -function tiles_Location_tileSet__P174869_mk(s) { +function sprites_setDataNumber__P39682_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_tileSet__P174869, depth: s.depth + 1, + parent: s, fn: sprites_setDataNumber__P39682, depth: s.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, + d___53379: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function tiles_TileMap_getTileIndex__P174905(s) { +function sprites_createProjectileFromSprite__P37954(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35551,39 +36371,40 @@ 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, tiles_TileMap__C174891_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMapData_getTile__P174884_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 = 938; s.pc = 1; return s.tmp_0; + s.tmp_0 = sprites_createProjectile__P37955_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.tmp_0.arg2 = s.arg3; + s.tmp_0.arg3 = 1; + s.tmp_0.arg4 = s.arg1; + s.callLocIdx = 291; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; return leave(s, r0) default: oops() } } } -tiles_TileMap_getTileIndex__P174905.info = {"start":7436,"length":105,"line":274,"column":8,"endLine":276,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileIndex","argumentNames":["this","col","row"]} +sprites_createProjectileFromSprite__P37954.info = {"start":3511,"length":187,"line":100,"column":4,"endLine":102,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"createProjectileFromSprite","argumentNames":["img","sprite","vx","vy"]} -function tiles_TileMap_getTileIndex__P174905_mk(s) { +function sprites_createProjectileFromSprite__P37954_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_getTileIndex__P174905, depth: s.depth + 1, + parent: s, fn: sprites_createProjectileFromSprite__P37954, 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 tiles_TileMapData_getTile__P174884(s) { +function sprites_createProjectile__P37955(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35593,53 +36414,208 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.s___53401 = undefined; + s.sc___53408 = undefined; + s.xOff___53424 = undefined; + s.yOff___53438 = undefined; + s.cam___53452 = undefined; + s.initialX___53456 = undefined; + s.initialY___53459 = 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, tiles_TileMapData__C174878_VT)) failedCast(r0); - s.tmp_1 = tiles_TileMapData_isOutsideMap__P174890_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg2; - s.callLocIdx = 915; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + s.tmp_0 = r0 = s.arg3; + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = 0; - { step = 3; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = 1; case 2: - r0 = s.arg0.fields["data"]; + // jmp value (already in r0) + s.tmp_1 = r0; + s.tmp_2 = sprites_create__P37950_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 292; s.pc = 17; return s.tmp_2; + case 17: + r0 = s.retval; + s.s___53401 = (r0); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 293; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + s.sc___53408 = (r0); + s.tmp_0 = Sprite_vx__P38013_mk(s); + s.tmp_0.arg0 = s.s___53401; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 294; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_0.arg0 = s.s___53401; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 295; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg4); + if (!r0) { step = 3; continue; } + s.tmp_0 = Sprite_setPosition__P38055_mk(s); + s.tmp_0.arg0 = s.s___53401; + s.tmp_1 = Sprite_x__P38008_mk(s); + s.tmp_1.arg0 = s.arg4; + s.callLocIdx = 296; s.pc = 22; return s.tmp_1; + case 22: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_2 = Sprite_y__P38010_mk(s); + s.tmp_2.arg0 = s.arg4; + s.callLocIdx = 297; s.pc = 23; return s.tmp_2; + case 23: + r0 = s.retval; + s.tmp_0.arg2 = r0; + s.callLocIdx = 298; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; + { step = 16; continue; } + case 3: + r0 = s.sc___53408.fields["tileMap"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = s.s___53401.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_3); s.tmp_2 = r0; - r0 = (s.arg1 | 0); + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (0 - s.tmp_1); + { step = 5; continue; } + case 4: + r0 = s.s___53401.fields["_image"]; + s.tmp_6 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_6); s.tmp_5 = r0; - r0 = (4 + s.tmp_5); + r0 = (s.tmp_5 >> 1); s.tmp_4 = r0; - r0 = (s.arg2 | 0); + r0 = (s.tmp_4 - 1); + case 5: + // jmp value (already in r0) s.tmp_7 = r0; - r0 = s.arg0.fields["_width"]; - s.tmp_8 = r0; - r0 = (s.tmp_7 * s.tmp_8); + s.xOff___53424 = (s.tmp_7); + r0 = s.sc___53408.fields["tileMap"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + r0 = s.s___53401.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (0 - s.tmp_1); + { step = 7; continue; } + case 6: + r0 = s.s___53401.fields["_image"]; s.tmp_6 = r0; - r0 = (s.tmp_4 + s.tmp_6); + r0 = pxsim_ImageMethods.height(s.tmp_6); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 1); + s.tmp_4 = r0; + r0 = (s.tmp_4 - 1); + case 7: + // jmp value (already in r0) + s.tmp_7 = r0; + s.yOff___53438 = (s.tmp_7); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 303; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + r0 = r0.fields["camera"]; + s.cam___53452 = (r0); + r0 = s.cam___53452.fields["_offsetX"]; + s.initialX___53456 = (r0); + r0 = s.cam___53452.fields["_offsetY"]; + s.initialY___53459 = (r0); + r0 = (s.arg1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + s.tmp_1 = r0 = s.initialX___53456; + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_3 = r0; - r0 = pxsim.BufferMethods.getUint8(s.tmp_2, s.tmp_3); - case 3: + r0 = (s.tmp_3 + s.xOff___53424); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.initialX___53456 = (r0); + { step = 11; continue; } + case 8: + r0 = (s.arg1 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tmp_1 = r0 = s.initialX___53456; + r0 = (0 - s.xOff___53424); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.initialX___53456 = (r0); + case 9: + case 10: + case 11: + r0 = (s.arg2 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 12; continue; } + s.tmp_1 = r0 = s.initialY___53459; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.yOff___53438); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.initialY___53459 = (r0); + { step = 15; continue; } + case 12: + r0 = (s.arg2 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + s.tmp_1 = r0 = s.initialY___53459; + r0 = (0 - s.yOff___53438); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.initialY___53459 = (r0); + case 13: + case 14: + case 15: + s.tmp_0 = Sprite_setPosition__P38055_mk(s); + s.tmp_0.arg0 = s.s___53401; + s.tmp_0.arg1 = s.initialX___53456; + s.tmp_0.arg2 = s.initialY___53459; + s.callLocIdx = 306; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + case 16: + s.tmp_0 = r0 = s.s___53401; + r0 = s.tmp_0.fields["flags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 | 20); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); + r0 = s.s___53401; return leave(s, r0) default: oops() } } } -tiles_TileMapData_getTile__P174884.info = {"start":3997,"length":200,"line":152,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} +sprites_createProjectile__P37955.info = {"start":4330,"length":1265,"line":115,"column":4,"endLine":152,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"createProjectile","argumentNames":["img","vx","vy","kind","sprite"]} -function tiles_TileMapData_getTile__P174884_mk(s) { +function sprites_createProjectile__P37955_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_getTile__P174884, depth: s.depth + 1, + parent: s, fn: sprites_createProjectile__P37955, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35649,17 +36625,25 @@ function tiles_TileMapData_getTile__P174884_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - tmp_8: undefined, + s___53401: undefined, + sc___53408: undefined, + xOff___53424: undefined, + yOff___53438: undefined, + cam___53452: undefined, + initialX___53456: undefined, + initialY___53459: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function tiles_TileMapData_isOutsideMap__P174890(s) { +function Sprite_height__P38044(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35671,76 +36655,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, tiles_TileMapData__C174878_VT)) failedCast(r0); - r0 = (s.arg1 < 0); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; 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) + r0 = pxsim_ImageMethods.height(s.tmp_0); + return leaveAccessor(s, r0) default: oops() } } } -tiles_TileMapData_isOutsideMap__P174890.info = {"start":5580,"length":132,"line":199,"column":8,"endLine":201,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOutsideMap","argumentNames":["this","col","row"]} +Sprite_height__P38044.info = {"start":8922,"length":54,"line":320,"column":4,"endLine":322,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"height","argumentNames":["this"]} +Sprite_height__P38044.isGetter = true; -function tiles_TileMapData_isOutsideMap__P174890_mk(s) { +function Sprite_height__P38044_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_isOutsideMap__P174890, depth: s.depth + 1, + parent: s, fn: Sprite_height__P38044, depth: s.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_tilemapRows__P176538(s) { +function Sprite_width__P38043(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35750,56 +36691,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tm___188618 = undefined; - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 2000; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tm___188618 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tm___188618); - 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__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; 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: - s.tmp_3 = tiles_TileMap_areaHeight__P174899_mk(s); - s.tmp_3.arg0 = s.tm___188618; - s.callLocIdx = 2001; s.pc = 5; return s.tmp_3; - case 5: - r0 = s.retval; - s.tmp_2 = r0; - r0 = s.tm___188618.fields["_scale"]; - s.tmp_4 = r0; - r0 = (s.tmp_2 >> s.tmp_4); - case 3: - return leave(s, r0) + r0 = pxsim_ImageMethods.width(s.tmp_0); + return leaveAccessor(s, r0) default: oops() } } } -tiles_tilemapRows__P176538.info = {"start":14483,"length":170,"line":414,"column":4,"endLine":419,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"tilemapRows","argumentNames":[]} +Sprite_width__P38043.info = {"start":8777,"length":52,"line":315,"column":4,"endLine":317,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"width","argumentNames":["this"]} +Sprite_width__P38043.isGetter = true; -function tiles_tilemapRows__P176538_mk(s) { +function Sprite_width__P38043_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_tilemapRows__P176538, depth: s.depth + 1, + parent: s, fn: Sprite_width__P38043, depth: s.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, - tm___188618: undefined, + arg0: undefined, } } -function tiles_tilemapColumns__P176537(s) { +function tiles_locationOfSprite__P39930(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35809,153 +36729,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tm___188599 = undefined; - s.height___188605 = undefined; - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1995; s.pc = 4; return s.tmp_0; - case 4: + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = tiles_getTileLocation__P38332_mk(s); + s.tmp_1 = tiles_screenCoordinateToTile__P39952_mk(s); + s.tmp_2 = Sprite_x__P38008_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1986; s.pc = 3; return s.tmp_2; + case 3: r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tm___188599 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tm___188599); - 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 = 0; - { step = 3; continue; } - case 1: + s.tmp_1.arg0 = r0; + s.callLocIdx = 1987; s.pc = 2; return s.tmp_1; case 2: - s.tmp_3 = tiles_TileMap_areaHeight__P174899_mk(s); - s.tmp_3.arg0 = s.tm___188599; - s.callLocIdx = 1996; s.pc = 5; return s.tmp_3; - case 5: r0 = s.retval; - s.tmp_2 = r0; - r0 = s.tm___188599.fields["_scale"]; - s.tmp_4 = r0; - r0 = (s.tmp_2 >> s.tmp_4); - s.height___188605 = (r0); - s.tmp_1 = tiles_TileMap_areaWidth__P174898_mk(s); - s.tmp_1.arg0 = s.tm___188599; - s.callLocIdx = 1998; s.pc = 6; return s.tmp_1; - case 6: + s.tmp_0.arg0 = r0; + s.tmp_3 = tiles_screenCoordinateToTile__P39952_mk(s); + s.tmp_4 = Sprite_y__P38010_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1988; s.pc = 5; return s.tmp_4; + case 5: r0 = s.retval; - s.tmp_0 = r0; - r0 = s.tm___188599.fields["_scale"]; - s.tmp_2 = r0; - r0 = (s.tmp_0 >> s.tmp_2); - case 3: - return leave(s, r0) - default: oops() -} } } -tiles_tilemapColumns__P176537.info = {"start":14044,"length":225,"line":400,"column":4,"endLine":406,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"tilemapColumns","argumentNames":[]} - -function tiles_tilemapColumns__P176537_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_tilemapColumns__P176537, depth: s.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, - tm___188599: undefined, - height___188605: undefined, -} } - - - - - -function tiles_getTileLocation__P174919(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___188411 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1010; s.pc = 8; return s.tmp_0; - case 8: + s.tmp_3.arg0 = r0; + s.callLocIdx = 1989; s.pc = 4; return s.tmp_3; + case 4: r0 = s.retval; - s.scene___188411 = (r0); - 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; } + s.tmp_0.arg1 = r0; + s.callLocIdx = 1990; s.pc = 1; return s.tmp_0; 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; } - case 3: - r0 = s.scene___188411.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 4: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 5; continue; } - r0 = null; - { step = 7; continue; } - case 5: - case 6: - s.tmp_5 = tiles_TileMap_getTile__P174904_mk(s); - r0 = s.scene___188411.fields["tileMap"]; - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = s.arg0; - s.tmp_5.arg2 = s.arg1; - s.callLocIdx = 1011; s.pc = 9; return s.tmp_5; - case 9: r0 = s.retval; - case 7: return leave(s, r0) default: oops() } } } -tiles_getTileLocation__P174919.info = {"start":16341,"length":247,"line":516,"column":4,"endLine":520,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileLocation","argumentNames":["col","row"]} +tiles_locationOfSprite__P39930.info = {"start":9855,"length":165,"line":271,"column":4,"endLine":273,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"locationOfSprite","argumentNames":["s"]} -function tiles_getTileLocation__P174919_mk(s) { +function tiles_locationOfSprite__P39930_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_getTileLocation__P174919, depth: s.depth + 1, + parent: s, fn: tiles_locationOfSprite__P39930, depth: s.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, - scene___188411: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_getTile__P174904(s) { +function animation_PathPreset_constructor__P38851(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35968,44 +36794,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, tiles_TileMap__C174891_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C174863_VT); - s.tmp_0 = r0; - s.tmp_1 = tiles_Location_constructor__P174866_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 = 936; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = s.tmp_0; + if (!checkSubtype(r0, animation_PathPreset__C38850_VT)) failedCast(r0); + r0 = (s.arg0).fields["pathString"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_getTile__P174904.info = {"start":7315,"length":111,"line":270,"column":8,"endLine":272,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} +animation_PathPreset_constructor__P38851.info = {"start":596,"length":50,"line":25,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","pathString"]} -function tiles_TileMap_getTile__P174904_mk(s) { +function animation_PathPreset_constructor__P38851_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_getTile__P174904, depth: s.depth + 1, + parent: s, fn: animation_PathPreset_constructor__P38851, 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__P174866(s) { +function animation_animationPresets__P38914(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36017,38 +36830,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, tiles_Location__C174863_VT)) failedCast(r0); - r0 = (s.arg0).fields["_col"] = (s.arg1); - r0 = (s.arg0).fields["_row"] = (s.arg2); - r0 = (s.arg0).fields["tileMap"] = (s.arg3); - r0 = undefined; + r0 = s.arg0.fields["pathString"]; return leave(s, r0) default: oops() } } } -tiles_Location_constructor__P174866.info = {"start":528,"length":153,"line":27,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","col","row","map"]} +animation_animationPresets__P38914.info = {"start":24904,"length":108,"line":628,"column":4,"endLine":630,"endColumn":5,"fileName":"pxt_modules/game/animation.ts","functionName":"animationPresets","argumentNames":["animationPath"]} -function tiles_Location_constructor__P174866_mk(s) { +function animation_animationPresets__P38914_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_constructor__P174866, depth: s.depth + 1, + parent: s, fn: animation_animationPresets__P38914, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function tiles_createTileSprite__P176503(s) { +function animation_runMovementAnimation__P38893(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36058,67 +36860,103 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.coverSprite___188332 = undefined; + s.path___53532 = undefined; + s.anim___53542 = 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 = sprites_create__P174537_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = globals._TileSprite___176501; - s.callLocIdx = 1968; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.coverSprite___188332 = (r0); - s.tmp_0 = Sprite_setFlag__P174651_mk(s); - s.tmp_0.arg0 = s.coverSprite___188332; - s.tmp_0.arg1 = 7168; - s.tmp_0.arg2 = true; - s.callLocIdx = 1969; s.pc = 2; return s.tmp_0; + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_2 = Sprite_x__P38008_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1634; s.pc = 2; return s.tmp_2; case 2: r0 = s.retval; - s.tmp_0 = if_z_2_mk(s); - s.tmp_0.arg0 = s.coverSprite___188332; - 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 = 1970; s.pc = 3; return s.tmp_0; } - } + s.tmp_1.arg1 = r0; + s.tmp_3 = Sprite_y__P38010_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1635; s.pc = 3; return s.tmp_3; case 3: r0 = s.retval; - s.tmp_0 = tiles_placeOnTile__P174923_mk(s); - s.tmp_0.arg0 = s.coverSprite___188332; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1971; s.pc = 4; return s.tmp_0; + s.tmp_1.arg2 = r0; + s.callLocIdx = 1636; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + s.tmp_4 = animation_Path_parse__P38854_mk(s); + s.tmp_4.arg0 = s.tmp_0; + s.tmp_4.arg1 = s.arg1; + s.callLocIdx = 1637; s.pc = 4; return s.tmp_4; case 4: r0 = s.retval; - r0 = s.coverSprite___188332; + s.path___53532 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(animation_MovementAnimation__C38889_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_MovementAnimation_constructor__P38890_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.path___53532; + s.tmp_2 = r0 = s.arg2; + r0 = s.path___53532.fields["nodes"]; + s.tmp_4 = r0; + r0 = pxsim_Array__length(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_2 / s.tmp_3); + s.tmp_1.arg3 = r0; + r0 = pxsim_numops_toBoolDecr(s.arg3); + s.tmp_7 = r0; + r0 = pxsim_Boolean__bang(s.tmp_7); + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + s.tmp_5 = r0; + r0 = pxsim_Boolean__bang(s.tmp_5); + s.tmp_1.arg4 = r0; + s.callLocIdx = 1639; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + s.anim___53542 = (s.tmp_0); + s.tmp_0 = animation_SpriteAnimation_init__P38884_mk(s); + s.tmp_0.arg0 = s.anim___53542; + s.callLocIdx = 1640; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_createTileSprite__P176503.info = {"start":867,"length":703,"line":25,"column":4,"endLine":39,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"createTileSprite","argumentNames":["location","cover"]} +animation_runMovementAnimation__P38893.info = {"start":20415,"length":302,"line":525,"column":4,"endLine":529,"endColumn":5,"fileName":"pxt_modules/game/animation.ts","functionName":"runMovementAnimation","argumentNames":["sprite","pathString","duration","loop"]} -function tiles_createTileSprite__P176503_mk(s) { +function animation_runMovementAnimation__P38893_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_createTileSprite__P176503, depth: s.depth + 1, + parent: s, fn: animation_runMovementAnimation__P38893, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - coverSprite___188332: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + path___53532: undefined, + anim___53542: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite_setFlag__P174651(s) { +function animation_MovementAnimation_constructor__P38890(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36132,80 +36970,46 @@ switch (step) { 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__C174586_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; } + if (!checkSubtype(r0, animation_MovementAnimation__C38889_VT)) failedCast(r0); + r0 = (s.arg0).fields["path"] = (s.arg2); + r0 = (s.arg0).fields["nodeInterval"] = (s.arg3); + s.tmp_0 = animation_SpriteAnimation_constructor__P38883_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg4; + s.callLocIdx = 1632; s.pc = 1; return s.tmp_0; 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 = (s.arg1 === 512); - 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["sayBubbleSprite"]; - 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 = Sprite_setFlag__P174651_mk(s); - r0 = s.arg0.fields["sayBubbleSprite"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 512; - s.tmp_2.arg2 = s.arg2; - s.callLocIdx = 440; s.pc = 7; return s.tmp_2; - case 7: r0 = s.retval; - case 5: - case 6: + r0 = (s.arg0).fields["loop"] = (s.arg4); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setFlag__P174651.info = {"start":25010,"length":292,"line":761,"column":4,"endLine":768,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setFlag","argumentNames":["this","flag","on"]} +animation_MovementAnimation_constructor__P38890.info = {"start":18607,"length":169,"line":479,"column":8,"endLine":483,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","sprite","path","nodeInterval","loop"]} -function Sprite_setFlag__P174651_mk(s) { +function animation_MovementAnimation_constructor__P38890_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setFlag__P174651, depth: s.depth + 1, + parent: s, fn: animation_MovementAnimation_constructor__P38890, depth: s.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, } } -function Sprite_setImage__P174626(s) { +function animation_SpriteAnimation_constructor__P38883(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36218,48 +37022,34 @@ 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__C174586_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); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: - case 2: - r0 = (s.arg0).fields["_image"] = (s.arg1); - s.tmp_0 = Sprite_setHitbox__P174627_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 336; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - case 3: + if (!checkSubtype(r0, animation_SpriteAnimation__C38882_VT)) failedCast(r0); + r0 = (s.arg0).fields["sprite"] = (s.arg1); + r0 = (s.arg0).fields["loop"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setImage__P174626.info = {"start":7108,"length":133,"line":258,"column":4,"endLine":262,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setImage","argumentNames":["this","img"]} +animation_SpriteAnimation_constructor__P38883.info = {"start":15978,"length":71,"line":413,"column":8,"endLine":414,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","sprite","loop"]} -function Sprite_setImage__P174626_mk(s) { +function animation_SpriteAnimation_constructor__P38883_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setImage__P174626, depth: s.depth + 1, + parent: s, fn: animation_SpriteAnimation_constructor__P38883, 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_setHitbox__P174627(s) { +function animation_SpriteAnimation_init__P38884(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36269,30 +37059,27 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.newHitBox___189067 = undefined; - s.oMinX___189075 = undefined; - s.oMinY___189079 = undefined; - s.oMaxX___189083 = undefined; - s.oMaxY___189090 = undefined; - s.nMinX___189097 = undefined; - s.nMinY___189100 = undefined; - s.nMaxX___189103 = undefined; - s.nMaxY___189109 = undefined; - s.xDiff___189115 = undefined; - s.yDiff___189126 = undefined; + s.state___53557 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = game_calculateHitBox__P174533_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 337; s.pc = 8; return s.tmp_0; - case 8: + if (!checkSubtype(r0, animation_SpriteAnimation__C38882_VT)) failedCast(r0); + r0 = pxsim_pxtrt.mklocRef(); + s.state___53557 = (r0); + s.tmp_0 = r0 = s.state___53557; + s.tmp_4 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1616; s.pc = 3; return s.tmp_4; + case 3: r0 = s.retval; - s.newHitBox___189067 = (r0); - r0 = s.arg0.fields["_hitbox"]; + s.tmp_3 = r0; + r0 = s.tmp_3.fields["_data"]; + s.tmp_2 = r0; + r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_2, globals.stateNamespace___40989); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt_ldlocRef(s.state___53557); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; @@ -36300,126 +37087,107 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["_hitbox"] = (s.newHitBox___189067); - { step = 7; continue; } + r0 = pxsim_pxtrt.mkMap(); + s.tmp_3 = r0; + r0 = pxsim_Array__mk(); + s.tmp_4 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_3, "animations", s.tmp_4); + s.tmp_7 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1618; s.pc = 4; return s.tmp_7; + case 4: + r0 = s.retval; + s.tmp_6 = r0; + r0 = s.tmp_6.fields["_data"]; + s.tmp_5 = r0; + r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_5, globals.stateNamespace___40989, s.tmp_3); + r0 = pxsim_pxtrt_stlocRef(s.state___53557, s.tmp_3); + r0 = pxsim_pxtcore_mkAction(1, inline__P53573); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.state___53557); + s.tmp_1 = control_EventContext_registerFrameHandler__P36358_mk(s); + s.tmp_2 = game_eventContext__P38516_mk(s); + s.callLocIdx = 1620; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 15; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1624; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; case 1: case 2: - r0 = s.arg0.fields["_hitbox"]; - r0 = r0.fields["ox"]; - s.oMinX___189075 = (r0); - r0 = s.arg0.fields["_hitbox"]; - r0 = r0.fields["oy"]; - s.oMinY___189079 = (r0); - r0 = s.arg0.fields["_hitbox"]; - r0 = r0.fields["width"]; - s.tmp_0 = r0; - r0 = (s.oMinX___189075 + s.tmp_0); - s.oMaxX___189083 = (r0); - r0 = s.arg0.fields["_hitbox"]; - r0 = r0.fields["height"]; + r0 = pxsim_pxtcore_mkAction(1, inline__P53597); s.tmp_0 = r0; - r0 = (s.oMinY___189079 + s.tmp_0); - s.oMaxY___189090 = (r0); - r0 = s.newHitBox___189067.fields["ox"]; - s.nMinX___189097 = (r0); - r0 = s.newHitBox___189067.fields["oy"]; - s.nMinY___189100 = (r0); - r0 = s.newHitBox___189067.fields["width"]; - s.tmp_0 = r0; - r0 = (s.nMinX___189097 + s.tmp_0); - s.nMaxX___189103 = (r0); - r0 = s.newHitBox___189067.fields["height"]; - s.tmp_0 = r0; - r0 = (s.nMinY___189100 + s.tmp_0); - s.nMaxY___189109 = (r0); - s.tmp_1 = Fx_abs__P172713_mk(s); - r0 = (s.oMinX___189075 - s.nMinX___189097); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = if_animations_2_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.state___53557); s.tmp_1.arg0 = r0; - s.callLocIdx = 343; s.pc = 9; return s.tmp_1; + s.tmp_2 = helpers_arrayFilter__P36072_mk(s); + s.tmp_3 = if_animations_1_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.state___53557); + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "animations"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["animations"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["animations"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1625; s.pc = 9; return s.tmp_3; } + } case 9: r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Fx_abs__P172713_mk(s); - r0 = (s.oMaxX___189083 - s.nMaxX___189103); - s.tmp_3.arg0 = r0; - s.callLocIdx = 345; s.pc = 10; return s.tmp_3; - case 10: + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_0; + s.callLocIdx = 1626; s.pc = 8; return s.tmp_2; + case 8: r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - s.xDiff___189115 = (r0); - s.tmp_1 = Fx_abs__P172713_mk(s); - r0 = (s.oMinY___189079 - s.nMinY___189100); - s.tmp_1.arg0 = r0; - s.callLocIdx = 348; s.pc = 11; return s.tmp_1; - case 11: + s.tmp_1.arg1 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_1.arg0, "animations", s.tmp_1.arg1); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["set/animations"]; + if (s.tmp_1.fn === null) { s.tmp_1.arg0.fields["animations"] = s.tmp_1.arg1; } + else if (s.tmp_1.fn === undefined) { failedCast(s.tmp_1.arg0) } + else { s.callLocIdx = 1627; s.pc = 7; return s.tmp_1; } + } + case 7: r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Fx_abs__P172713_mk(s); - r0 = (s.oMaxY___189090 - s.nMaxY___189109); - s.tmp_3.arg0 = r0; - s.callLocIdx = 350; s.pc = 12; return s.tmp_3; - case 12: + s.tmp_1 = if_animations_1_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.state___53557); + s.tmp_1.arg0 = r0; + if (!s.tmp_1.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "animations"); + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["animations"]; + if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["animations"]; } + else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } + else { s.callLocIdx = 1628; s.pc = 10; return s.tmp_1; } + } + case 10: r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - s.yDiff___189126 = (r0); - r0 = (s.arg0).fields["_hitbox"] = (s.newHitBox___189067); - r0 = (s.xDiff___189115 <= 512); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = s.arg0.fields["_hitbox"]; - s.tmp_1 = r0; - r0 = (s.tmp_1).fields["ox"] = (s.oMinX___189075); - r0 = s.arg0.fields["_hitbox"]; - s.tmp_0 = r0; - r0 = (s.oMaxX___189083 - s.oMinX___189075); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["width"] = (s.tmp_1); - case 3: - case 4: - r0 = (s.yDiff___189126 <= 512); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.arg0.fields["_hitbox"]; - s.tmp_1 = r0; - r0 = (s.tmp_1).fields["oy"] = (s.oMinY___189079); - r0 = s.arg0.fields["_hitbox"]; s.tmp_0 = r0; - r0 = (s.oMaxY___189090 - s.oMinY___189079); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["height"] = (s.tmp_1); - case 5: - case 6: - case 7: + r0 = pxsim_Array__push(s.tmp_0, s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setHitbox__P174627.info = {"start":7247,"length":1296,"line":264,"column":4,"endLine":303,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setHitbox","argumentNames":["this"]} +animation_SpriteAnimation_init__P38884.info = {"start":16059,"length":1299,"line":416,"column":8,"endLine":442,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"init","argumentNames":["this"]} -function Sprite_setHitbox__P174627_mk(s) { +function animation_SpriteAnimation_init__P38884_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setHitbox__P174627, depth: s.depth + 1, + parent: s, fn: animation_SpriteAnimation_init__P38884, depth: s.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___189067: undefined, - oMinX___189075: undefined, - oMinY___189079: undefined, - oMaxX___189083: undefined, - oMaxY___189090: undefined, - nMinX___189097: undefined, - nMinY___189100: undefined, - nMaxX___189103: undefined, - nMaxY___189109: undefined, - xDiff___189115: undefined, - yDiff___189126: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + state___53557: undefined, arg0: undefined, } } @@ -36427,7 +37195,7 @@ function Sprite_setHitbox__P174627_mk(s) { -function game_calculateHitBox__P174533(s) { +function inline__P53573(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36437,140 +37205,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___189175 = undefined; - s.minX___189178 = undefined; - s.minY___189181 = undefined; - s.maxX___189184 = undefined; - s.maxY___189185 = undefined; - s.c___189186 = undefined; - s.r___189192 = undefined; - s.width___189223 = undefined; - s.height___189229 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; + s.tmp_0 = if_animations_2_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg0 = r0; + s.tmp_1 = helpers_arrayFilter__P36072_mk(s); + s.tmp_2 = if_animations_1_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "animations"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["animations"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["animations"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1621; s.pc = 3; return s.tmp_2; } } - r0 = s.arg0.fields["_image"]; - s.i___189175 = (r0); - r0 = pxsim_ImageMethods.width(s.i___189175); - s.minX___189178 = (r0); - r0 = pxsim_ImageMethods.height(s.i___189175); - s.minY___189181 = (r0); - s.maxX___189184 = (0); - s.maxY___189185 = (0); - s.c___189186 = (0); - case 1: - s.tmp_1 = r0 = s.c___189186; - r0 = pxsim_ImageMethods.width(s.i___189175); - 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; } - s.r___189192 = (0); - case 2: - s.tmp_1 = r0 = s.r___189192; - r0 = pxsim_ImageMethods.height(s.i___189175); - 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 = 5; continue; } - r0 = pxsim_ImageMethods.getPixel(s.i___189175, s.c___189186, s.r___189192); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - s.tmp_4 = Math_min__P172679_mk(s); - s.tmp_4.arg0 = s.minX___189178; - s.tmp_4.arg1 = s.c___189186; - s.callLocIdx = 278; s.pc = 7; return s.tmp_4; - case 7: - r0 = s.retval; - s.minX___189178 = (r0); - s.tmp_0 = Math_min__P172679_mk(s); - s.tmp_0.arg0 = s.minY___189181; - s.tmp_0.arg1 = s.r___189192; - s.callLocIdx = 279; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.minY___189181 = (r0); - s.tmp_0 = Math_max__P172678_mk(s); - s.tmp_0.arg0 = s.maxX___189184; - s.tmp_0.arg1 = s.c___189186; - s.callLocIdx = 280; s.pc = 9; return s.tmp_0; - case 9: + case 3: r0 = s.retval; - s.maxX___189184 = (r0); - s.tmp_0 = Math_max__P172678_mk(s); - s.tmp_0.arg0 = s.maxY___189185; - s.tmp_0.arg1 = s.r___189192; - s.callLocIdx = 281; s.pc = 10; return s.tmp_0; - case 10: + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = inline__P53580; + s.callLocIdx = 1622; s.pc = 2; return s.tmp_1; + case 2: r0 = s.retval; - s.maxY___189185 = (r0); - case 3: - case 4: - r0 = (s.r___189192 + 1); - s.r___189192 = (r0); - { step = 2; continue; } - case 5: - r0 = (s.c___189186 + 1); - s.c___189186 = (r0); - { step = 1; continue; } - case 6: - r0 = (s.maxX___189184 - s.minX___189178); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - s.width___189223 = (r0); - r0 = (s.maxY___189185 - s.minY___189181); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - s.height___189229 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(game_Hitbox__C174522_VT); - s.tmp_0 = r0; - s.tmp_1 = game_Hitbox_constructor__P174528_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.width___189223; - s.tmp_1.arg3 = s.height___189229; - s.tmp_1.arg4 = s.minX___189178; - s.tmp_1.arg5 = s.minY___189181; - s.callLocIdx = 282; s.pc = 11; return s.tmp_1; - case 11: + s.tmp_0.arg1 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "animations", s.tmp_0.arg1); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/animations"]; + if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["animations"] = s.tmp_0.arg1; } + else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } + else { s.callLocIdx = 1623; s.pc = 1; return s.tmp_0; } + } + case 1: r0 = s.retval; - r0 = s.tmp_0; + r0 = undefined; return leave(s, r0) default: oops() } } } -game_calculateHitBox__P174533.info = {"start":894,"length":684,"line":40,"column":4,"endLine":62,"endColumn":5,"fileName":"pxt_modules/game/hitbox.ts","functionName":"calculateHitBox","argumentNames":["s"]} +inline__P53573.info = {"start":16491,"length":371,"line":425,"column":90,"endLine":431,"endColumn":17,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":[]} -function game_calculateHitBox__P174533_mk(s) { +function inline__P53573_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_calculateHitBox__P174533, depth: s.depth + 1, + parent: s, fn: inline__P53573, depth: s.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___189175: undefined, - minX___189178: undefined, - minY___189181: undefined, - maxX___189184: undefined, - maxY___189185: undefined, - c___189186: undefined, - r___189192: undefined, - width___189223: undefined, - height___189229: undefined, - arg0: undefined, } } -function Sprite_image__P174625(s) { +function inline__P53580(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36584,20 +37272,44 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; - return leaveAccessor(s, r0) + r0 = s.arg0.fields["sprite"]; + r0 = r0.fields["flags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = false; + { step = 3; continue; } + case 1: + case 2: + s.tmp_4 = animation_SpriteAnimation__C38882_v0_1_mk(s); + s.tmp_4.arg0 = s.arg0; + if (!checkSubtype(s.tmp_4.arg0, animation_SpriteAnimation__C38882_VT)) failedCast(s.tmp_4.arg0); + s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.update; + s.pc = 4; return s.tmp_4; + case 4: + 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 3: + return leave(s, r0) default: oops() } } } -Sprite_image__P174625.info = {"start":6832,"length":54,"line":248,"column":4,"endLine":250,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"image","argumentNames":["this"]} -Sprite_image__P174625.isGetter = true; +inline__P53580.info = {"start":16562,"length":280,"line":426,"column":63,"endLine":430,"endColumn":21,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["anim"]} -function Sprite_image__P174625_mk(s) { +function inline__P53580_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_image__P174625, depth: s.depth + 1, + parent: s, fn: inline__P53580, depth: s.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, } } @@ -36605,7 +37317,7 @@ function Sprite_image__P174625_mk(s) { -function game_Hitbox_constructor__P174528(s) { +function inline__P53597(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36617,67 +37329,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.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C174522_VT)) failedCast(r0); - r0 = (s.arg0).fields["parent"] = (s.arg1); - 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["width"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg3 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = s.arg0.fields["sprite"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["height"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg4 * 256); + r0 = s.caps[0].fields["sprite"]; s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["ox"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg5 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["oy"] = (s.tmp_1); - r0 = undefined; + 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 = 8; continue; } + case 1: + r0 = s.arg0; + r0 = checkSubtype(r0, animation_ImageAnimation__C38886_VT); + 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: + r0 = s.caps[0]; + r0 = checkSubtype(r0, animation_ImageAnimation__C38886_VT); + case 3: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBool(s.tmp_4); + if (!r0) { step = 4; continue; } + r0 = s.tmp_4; + { step = 7; continue; } + case 4: + r0 = s.arg0; + r0 = checkSubtype(r0, animation_MovementAnimation__C38889_VT); + s.tmp_5 = r0; + r0 = pxsim_numops_toBool(s.tmp_5); + if (r0) { step = 5; continue; } + r0 = s.tmp_5; + { step = 6; continue; } + case 5: + r0 = s.caps[0]; + r0 = checkSubtype(r0, animation_MovementAnimation__C38889_VT); + case 6: + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = s.tmp_6; + case 7: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = s.tmp_7; + case 8: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + s.tmp_9 = r0; + r0 = pxsim_Boolean__bang(s.tmp_9); return leave(s, r0) default: oops() } } } -game_Hitbox_constructor__P174528.info = {"start":151,"length":266,"line":8,"column":8,"endLine":14,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"inline","argumentNames":["this","parent","width","height","ox","oy"]} +inline__P53597.info = {"start":17019,"length":285,"line":435,"column":55,"endLine":439,"endColumn":13,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["anim"]} -function game_Hitbox_constructor__P174528_mk(s) { +function inline__P53597_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_constructor__P174528, depth: s.depth + 1, + parent: s, fn: inline__P53597, depth: s.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, - arg4: undefined, - arg5: undefined, } } -function Fx_abs__P172713(s) { +function animation_SpriteAnimation_update__P38885(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36691,30 +37425,19 @@ 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 = 3; continue; } - { step = 2; continue; } - case 1: r0 = s.arg0; - { step = 3; continue; } - case 2: - r0 = undefined; - case 3: + if (!checkSubtype(r0, animation_SpriteAnimation__C38882_VT)) failedCast(r0); + r0 = false; return leave(s, r0) default: oops() } } } -Fx_abs__P172713.info = {"start":1506,"length":164,"line":44,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"abs","argumentNames":["a"]} +animation_SpriteAnimation_update__P38885.info = {"start":17368,"length":118,"line":444,"column":8,"endLine":447,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"update","argumentNames":["this"]} -function Fx_abs__P172713_mk(s) { +function animation_SpriteAnimation_update__P38885_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_abs__P172713, depth: s.depth + 1, + parent: s, fn: animation_SpriteAnimation_update__P38885, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -36722,7 +37445,7 @@ function Fx_abs__P172713_mk(s) { -function Sprite_ay__P174606(s) { +function scene_Scene_data__P38423(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36734,40 +37457,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, Sprite__C174586_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) + if (!checkSubtype(r0, scene_Scene__C38400_VT)) failedCast(r0); + r0 = s.arg0.fields["_data"]; + return leaveAccessor(s, r0) default: oops() } } } -Sprite_ay__P174606.info = {"start":3666,"length":51,"line":136,"column":4,"endLine":138,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this","v"]} +scene_Scene_data__P38423.info = {"start":6655,"length":53,"line":182,"column":8,"endLine":184,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"data","argumentNames":["this"]} +scene_Scene_data__P38423.isGetter = true; -function Sprite_ay__P174606_mk(s) { +function scene_Scene_data__P38423_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ay__P174606, depth: s.depth + 1, + parent: s, fn: scene_Scene_data__P38423, 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__P174605(s) { +function animation_Path_length__P38856(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36782,20 +37495,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_ay"]; + if (!checkSubtype(r0, animation_Path__C38852_VT)) failedCast(r0); + r0 = s.arg0.fields["nodes"]; s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); + r0 = pxsim_Array__length(s.tmp_0); return leaveAccessor(s, r0) default: oops() } } } -Sprite_ay__P174605.info = {"start":3500,"length":60,"line":131,"column":4,"endLine":133,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this"]} -Sprite_ay__P174605.isGetter = true; +animation_Path_length__P38856.info = {"start":11812,"length":70,"line":284,"column":8,"endLine":286,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"length","argumentNames":["this"]} +animation_Path_length__P38856.isGetter = true; -function Sprite_ay__P174605_mk(s) { +function animation_Path_length__P38856_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ay__P174605, depth: s.depth + 1, + parent: s, fn: animation_Path_length__P38856, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -36805,7 +37518,7 @@ function Sprite_ay__P174605_mk(s) { -function tiles_placeOnRandomTile__P174924(s) { +function animation_Path_parse__P38854(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36815,65 +37528,343 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.loc___189289 = undefined; + s.path___53660 = undefined; + s.p0___53663 = undefined; + s.digits___53665 = undefined; + s.separators___53667 = undefined; + s.signs___53669 = undefined; + s.currentArg___53671 = undefined; + s.command___53672 = undefined; + s.args___53674 = undefined; + s.i___53676 = undefined; + s.char___53682 = undefined; + s.lastNode___53687 = undefined; + s.node___53748 = undefined; + s.node___53809 = 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 = pxsim_pxtcore_mkClassInstance(animation_Path__C38852_VT); 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 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1021; s.pc = 8; return s.tmp_4; - case 8: + s.tmp_1 = animation_Path_constructor__P38853_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1596; s.pc = 35; return s.tmp_1; + case 35: r0 = s.retval; - r0 = r0.fields["tileMap"]; + s.path___53660 = (s.tmp_0); + s.p0___53663 = (s.arg0); + s.digits___53665 = ("0123456789"); + s.separators___53667 = (", \t\n\r\f\u000b"); + s.signs___53669 = ("+-"); + r0 = pxsim_String_.mkEmpty(); + s.currentArg___53671 = (r0); + s.command___53672 = (null); + r0 = pxsim_Array__mk(); + s.args___53674 = (r0); + s.i___53676 = (0); + case 1: + s.tmp_1 = r0 = s.i___53676; + 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 = 34; continue; } + r0 = pxsim_String_.charAt(s.arg1, s.i___53676); + s.char___53682 = (r0); + r0 = s.path___53660.fields["nodes"]; + s.tmp_0 = r0; + r0 = s.path___53660.fields["nodes"]; s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + r0 = pxsim_Array__length(s.tmp_3); s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + s.lastNode___53687 = (r0); + r0 = pxsim_String_.indexOf(s.digits___53665, s.char___53682, undefined); + s.tmp_1 = r0; + r0 = (s.tmp_1 > -1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + if ((s.currentArg___53671) && (s.currentArg___53671).vtable) { + setupResume(s, 36); + pxsim_String__stringConv(s.currentArg___53671); + checkResumeConsumed(); + return; + } else { s.retval = (s.currentArg___53671) + ""; } + case 36: + r0 = s.retval; + s.tmp_2 = r0; + if ((s.char___53682) && (s.char___53682).vtable) { + setupResume(s, 37); + pxsim_String__stringConv(s.char___53682); + checkResumeConsumed(); + return; + } else { s.retval = (s.char___53682) + ""; } + case 37: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_String__concat(s.tmp_2, s.tmp_3); + s.currentArg___53671 = (r0); + { step = 23; continue; } case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 3; continue; } - { step = 7; continue; } + r0 = pxsim_String_.indexOf(s.separators___53667, s.char___53682, undefined); + s.tmp_1 = r0; + r0 = (s.tmp_1 > -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 = s.currentArg___53671; case 4: - s.tmp_6 = tiles_getRandomTileByType__P174926_mk(s); - s.tmp_6.arg0 = s.arg1; - s.callLocIdx = 1022; s.pc = 9; return s.tmp_6; - case 9: - r0 = s.retval; - s.loc___189289 = (r0); - r0 = pxsim_numops_toBoolDecr(s.loc___189289); + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 5; continue; } - s.tmp_0 = tiles_Location_place__P174870_mk(s); - s.tmp_0.arg0 = s.loc___189289; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1023; s.pc = 10; return s.tmp_0; - case 10: + s.tmp_3 = r0 = s.args___53674; + s.tmp_5 = parseInt__P36059_mk(s); + s.tmp_5.arg0 = s.currentArg___53671; + s.tmp_5.arg1 = undefined; + s.callLocIdx = 1597; s.pc = 38; return s.tmp_5; + case 38: r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_Array__push(s.tmp_3, s.tmp_4); + r0 = pxsim_String_.mkEmpty(); + s.currentArg___53671 = (r0); + { step = 22; continue; } case 5: + s.tmp_2 = animation_Path_commandToArgCount__P40992_mk(s); + s.tmp_2.arg0 = s.char___53682; + s.callLocIdx = 1598; s.pc = 39; return s.tmp_2; + case 39: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 > -1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 16; continue; } + s.tmp_3 = r0 = s.command___53672; + r0 = pxsim_numops_toBool(s.tmp_3); + if (r0) { step = 6; continue; } + r0 = s.tmp_3; + { step = 7; continue; } case 6: + r0 = s.currentArg___53671; case 7: - r0 = undefined; + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 14; continue; } + s.tmp_5 = r0 = s.args___53674; + s.tmp_7 = parseInt__P36059_mk(s); + s.tmp_7.arg0 = s.currentArg___53671; + s.tmp_7.arg1 = undefined; + s.callLocIdx = 1599; s.pc = 40; return s.tmp_7; + case 40: + r0 = s.retval; + s.tmp_6 = r0; + r0 = pxsim_Array__push(s.tmp_5, s.tmp_6); + s.tmp_0 = r0 = s.command___53672; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 8; continue; } + r0 = s.tmp_0; + { step = 9; continue; } + case 8: + r0 = pxsim_Array__length(s.args___53674); + s.tmp_1 = r0; + s.tmp_3 = animation_Path_commandToArgCount__P40992_mk(s); + s.tmp_3.arg0 = s.command___53672; + s.callLocIdx = 1600; s.pc = 41; return s.tmp_3; + case 41: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 >= s.tmp_2); + case 9: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 12; continue; } + r0 = pxsim_Array__mk(); + s.tmp_5 = r0; + r0 = pxsim_Array__push(s.tmp_5, s.arg0); + r0 = pxsim_Array__push(s.tmp_5, s.lastNode___53687); + s.tmp_6 = animation_Path_generateNode__P40991_mk(s); + s.tmp_6.arg0 = s.p0___53663; + s.tmp_6.arg1 = s.command___53672; + s.tmp_6.arg2 = s.args___53674; + s.tmp_6.arg3 = s.tmp_5; + s.callLocIdx = 1601; s.pc = 42; return s.tmp_6; + case 42: + r0 = s.retval; + s.node___53748 = (r0); + s.tmp_0 = animation_Path_add__P38855_mk(s); + s.tmp_0.arg0 = s.path___53660; + s.tmp_0.arg1 = s.node___53748; + s.callLocIdx = 1602; s.pc = 43; return s.tmp_0; + case 43: + r0 = s.retval; + s.tmp_0 = animation_PathNode__C38858_v2_1_mk(s); + s.tmp_0.arg0 = s.node___53748; + if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C38858_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getEndPoint; + s.pc = 44; return s.tmp_0; + case 44: + r0 = s.retval; + s.p0___53663 = (r0); + r0 = s.node___53748.fields["setStart"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + s.arg0 = (s.p0___53663); + case 10: + case 11: + case 12: + case 13: + r0 = pxsim_String_.mkEmpty(); + s.command___53672 = (r0); + r0 = pxsim_Array__mk(); + s.args___53674 = (r0); + r0 = pxsim_String_.mkEmpty(); + s.currentArg___53671 = (r0); + case 14: + case 15: + s.command___53672 = (s.char___53682); + { step = 21; continue; } + case 16: + r0 = pxsim_String_.indexOf(s.signs___53669, s.char___53682, undefined); + s.tmp_1 = r0; + r0 = (s.tmp_1 > -1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 19; continue; } + r0 = pxsim_numops_toBoolDecr(s.currentArg___53671); + if (!r0) { step = 17; continue; } + s.tmp_2 = r0 = s.args___53674; + s.tmp_4 = parseInt__P36059_mk(s); + s.tmp_4.arg0 = s.currentArg___53671; + s.tmp_4.arg1 = undefined; + s.callLocIdx = 1603; s.pc = 45; return s.tmp_4; + case 45: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_Array__push(s.tmp_2, s.tmp_3); + r0 = pxsim_String_.mkEmpty(); + s.currentArg___53671 = (r0); + case 17: + case 18: + s.currentArg___53671 = (s.char___53682); + case 19: + case 20: + case 21: + case 22: + case 23: + s.tmp_1 = r0 = s.i___53676; + r0 = pxsim_String_.length(s.arg1); + 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 = 26; continue; } + r0 = pxsim_numops_toBoolDecr(s.currentArg___53671); + if (!r0) { step = 24; continue; } + s.tmp_4 = r0 = s.args___53674; + s.tmp_6 = parseInt__P36059_mk(s); + s.tmp_6.arg0 = s.currentArg___53671; + s.tmp_6.arg1 = undefined; + s.callLocIdx = 1604; s.pc = 46; return s.tmp_6; + case 46: + r0 = s.retval; + s.tmp_5 = r0; + r0 = pxsim_Array__push(s.tmp_4, s.tmp_5); + case 24: + case 25: + case 26: + case 27: + s.tmp_0 = r0 = s.command___53672; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 28; continue; } + r0 = s.tmp_0; + { step = 29; continue; } + case 28: + r0 = pxsim_Array__length(s.args___53674); + s.tmp_1 = r0; + s.tmp_3 = animation_Path_commandToArgCount__P40992_mk(s); + s.tmp_3.arg0 = s.command___53672; + s.callLocIdx = 1605; s.pc = 47; return s.tmp_3; + case 47: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 >= s.tmp_2); + case 29: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 32; continue; } + r0 = pxsim_Array__mk(); + s.tmp_5 = r0; + r0 = pxsim_Array__push(s.tmp_5, s.arg0); + r0 = pxsim_Array__push(s.tmp_5, s.lastNode___53687); + s.tmp_6 = animation_Path_generateNode__P40991_mk(s); + s.tmp_6.arg0 = s.p0___53663; + s.tmp_6.arg1 = s.command___53672; + s.tmp_6.arg2 = s.args___53674; + s.tmp_6.arg3 = s.tmp_5; + s.callLocIdx = 1606; s.pc = 48; return s.tmp_6; + case 48: + r0 = s.retval; + s.node___53809 = (r0); + s.tmp_0 = animation_Path_add__P38855_mk(s); + s.tmp_0.arg0 = s.path___53660; + s.tmp_0.arg1 = s.node___53809; + s.callLocIdx = 1607; s.pc = 49; return s.tmp_0; + case 49: + r0 = s.retval; + s.tmp_0 = animation_PathNode__C38858_v2_1_mk(s); + s.tmp_0.arg0 = s.node___53809; + if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C38858_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getEndPoint; + s.pc = 50; return s.tmp_0; + case 50: + r0 = s.retval; + s.p0___53663 = (r0); + r0 = s.node___53809.fields["setStart"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 30; continue; } + s.arg0 = (s.p0___53663); + case 30: + case 31: + r0 = pxsim_String_.mkEmpty(); + s.command___53672 = (r0); + r0 = pxsim_Array__mk(); + s.args___53674 = (r0); + r0 = pxsim_String_.mkEmpty(); + s.currentArg___53671 = (r0); + case 32: + case 33: + r0 = (s.i___53676 + 1); + s.i___53676 = (r0); + { step = 1; continue; } + case 34: + r0 = s.path___53660; return leave(s, r0) default: oops() } } } -tiles_placeOnRandomTile__P174924.info = {"start":18893,"length":232,"line":582,"column":4,"endLine":587,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"placeOnRandomTile","argumentNames":["sprite","tile"]} +animation_Path_parse__P38854.info = {"start":7328,"length":4391,"line":193,"column":8,"endLine":278,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"parse","argumentNames":["pathStart","pathString"]} -function tiles_placeOnRandomTile__P174924_mk(s) { +function animation_Path_parse__P38854_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_placeOnRandomTile__P174924, depth: s.depth + 1, + parent: s, fn: animation_Path_parse__P38854, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -36882,7 +37873,20 @@ function tiles_placeOnRandomTile__P174924_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - loc___189289: undefined, + tmp_7: undefined, + path___53660: undefined, + p0___53663: undefined, + digits___53665: undefined, + separators___53667: undefined, + signs___53669: undefined, + currentArg___53671: undefined, + command___53672: undefined, + args___53674: undefined, + i___53676: undefined, + char___53682: undefined, + lastNode___53687: undefined, + node___53748: undefined, + node___53809: undefined, arg0: undefined, arg1: undefined, } } @@ -36891,7 +37895,7 @@ function tiles_placeOnRandomTile__P174924_mk(s) { -function tiles_getRandomTileByType__P174926(s) { +function animation_Path_commandToArgCount__P40992(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36901,79 +37905,109 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___189357 = undefined; - s.index___189367 = undefined; - s.sample___189373 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1024; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.scene___189357 = (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; } + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtcore.switch_eq("M", s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq("m", s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq("L", s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq("l", s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq("H", s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq("h", s.tmp_0); + if (r0) { step = 6; continue; } + r0 = pxsim_pxtcore.switch_eq("V", s.tmp_0); + if (r0) { step = 7; continue; } + r0 = pxsim_pxtcore.switch_eq("v", s.tmp_0); + if (r0) { step = 8; continue; } + r0 = pxsim_pxtcore.switch_eq("Q", s.tmp_0); + if (r0) { step = 9; continue; } + r0 = pxsim_pxtcore.switch_eq("q", s.tmp_0); + if (r0) { step = 10; continue; } + r0 = pxsim_pxtcore.switch_eq("T", s.tmp_0); + if (r0) { step = 11; continue; } + r0 = pxsim_pxtcore.switch_eq("t", s.tmp_0); + if (r0) { step = 12; continue; } + r0 = pxsim_pxtcore.switch_eq("C", s.tmp_0); + if (r0) { step = 13; continue; } + r0 = pxsim_pxtcore.switch_eq("c", s.tmp_0); + if (r0) { step = 14; continue; } + r0 = pxsim_pxtcore.switch_eq("S", s.tmp_0); + if (r0) { step = 15; continue; } + r0 = pxsim_pxtcore.switch_eq("s", s.tmp_0); + if (r0) { step = 16; continue; } + r0 = pxsim_pxtcore.switch_eq("A", s.tmp_0); + if (r0) { step = 17; continue; } + r0 = pxsim_pxtcore.switch_eq("a", s.tmp_0); + if (r0) { step = 18; continue; } + r0 = pxsim_pxtcore.switch_eq("Z", s.tmp_0); + if (r0) { step = 19; continue; } + r0 = pxsim_pxtcore.switch_eq("z", s.tmp_0); + if (r0) { step = 20; continue; } r0 = s.tmp_0; - { step = 2; continue; } + { step = 21; continue; } case 1: - r0 = s.scene___189357.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 = undefined; - { step = 5; continue; } + r0 = 2; + { step = 22; continue; } case 3: case 4: - s.tmp_5 = tiles_TileMap_getImageType__P174907_mk(s); - r0 = s.scene___189357.fields["tileMap"]; - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = s.arg0; - s.callLocIdx = 1025; s.pc = 7; return s.tmp_5; + r0 = 2; + { step = 22; continue; } + case 5: + case 6: + r0 = 1; + { step = 22; continue; } case 7: - r0 = s.retval; - s.index___189367 = (r0); - s.tmp_0 = tiles_TileMap_sampleTilesByType__P174910_mk(s); - r0 = s.scene___189357.fields["tileMap"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.index___189367; - s.tmp_0.arg2 = 1; - s.callLocIdx = 1026; s.pc = 8; return s.tmp_0; case 8: - r0 = s.retval; - s.sample___189373 = (r0); - r0 = pxsim_Array__getAt(s.sample___189373, 0); - case 5: + r0 = 1; + { step = 22; continue; } + case 9: + case 10: + r0 = 4; + { step = 22; continue; } + case 11: + case 12: + r0 = 2; + { step = 22; continue; } + case 13: + case 14: + r0 = 6; + { step = 22; continue; } + case 15: + case 16: + r0 = 4; + { step = 22; continue; } + case 17: + case 18: + r0 = 7; + { step = 22; continue; } + case 19: + case 20: + r0 = 0; + { step = 22; continue; } + case 21: + r0 = -1; + { step = 22; continue; } + r0 = undefined; + case 22: return leave(s, r0) default: oops() } } } -tiles_getRandomTileByType__P174926.info = {"start":19875,"length":324,"line":609,"column":4,"endLine":616,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getRandomTileByType","argumentNames":["tile"]} +animation_Path_commandToArgCount__P40992.info = {"start":6164,"length":1154,"line":156,"column":8,"endLine":191,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"commandToArgCount","argumentNames":["command"]} -function tiles_getRandomTileByType__P174926_mk(s) { +function animation_Path_commandToArgCount__P40992_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_getRandomTileByType__P174926, depth: s.depth + 1, + parent: s, fn: animation_Path_commandToArgCount__P40992, depth: s.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, - scene___189357: undefined, - index___189367: undefined, - sample___189373: undefined, arg0: undefined, } } @@ -36981,7 +38015,7 @@ function tiles_getRandomTileByType__P174926_mk(s) { -function tiles_TileMap_sampleTilesByType__P174910(s) { +function animation_Path_generateNode__P40991(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36991,698 +38025,932 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.count___189393 = undefined; - s.reservoir___189394 = undefined; - s.col___189396 = undefined; - s.row___189403 = undefined; - s.currTile___189410 = undefined; - s.potentialIndex___189429 = undefined; + s.pathStart___53848 = undefined; + s.lastNode___53849 = undefined; + s.node___53850 = undefined; + s.p1___53853 = undefined; + s.p1___53862 = undefined; + s.p1___53879 = undefined; + s.p1___53889 = undefined; + s.p1___53907 = undefined; + s.p1___53918 = undefined; + s.p1___53933 = undefined; + s.p1___53944 = undefined; + s.p1___53959 = undefined; + s.p2___53964 = undefined; + s.p1___53975 = undefined; + s.p2___53988 = undefined; + s.lastControlPoint___54007 = undefined; + s.p1___54012 = undefined; + s.p2___54033 = undefined; + s.lastControlPoint___54044 = undefined; + s.p1___54049 = undefined; + s.p2___54070 = undefined; + s.p1___54089 = undefined; + s.p2___54094 = undefined; + s.p3___54099 = undefined; + s.p1___54111 = undefined; + s.p2___54124 = undefined; + s.p3___54137 = undefined; + s.lastControlPoint___54157 = undefined; + s.p1___54162 = undefined; + s.p2___54183 = undefined; + s.p3___54188 = undefined; + s.lastControlPoint___54200 = undefined; + s.p1___54205 = undefined; + s.p2___54226 = undefined; + s.p3___54239 = 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_TileMap__C174891_VT)) failedCast(r0); - s.tmp_1 = tiles_TileMap_isInvalidIndex__P177027_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 946; 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 = 1; continue; } + s.tmp_0 = r0 = s.arg3; + r0 = pxsim_Array__getAt(s.tmp_0, 0); + s.pathStart___53848 = (r0); + r0 = pxsim_Array__getAt(s.tmp_0, 1); + s.lastNode___53849 = (r0); + s.tmp_0 = r0 = s.arg1; + r0 = pxsim_pxtcore.switch_eq("M", s.tmp_0); + if (r0) { step = 1; continue; } + r0 = pxsim_pxtcore.switch_eq("m", s.tmp_0); + if (r0) { step = 2; continue; } + r0 = pxsim_pxtcore.switch_eq("L", s.tmp_0); + if (r0) { step = 3; continue; } + r0 = pxsim_pxtcore.switch_eq("l", s.tmp_0); + if (r0) { step = 4; continue; } + r0 = pxsim_pxtcore.switch_eq("H", s.tmp_0); + if (r0) { step = 5; continue; } + r0 = pxsim_pxtcore.switch_eq("h", s.tmp_0); + if (r0) { step = 6; continue; } + r0 = pxsim_pxtcore.switch_eq("V", s.tmp_0); + if (r0) { step = 7; continue; } + r0 = pxsim_pxtcore.switch_eq("v", s.tmp_0); + if (r0) { step = 8; continue; } + r0 = pxsim_pxtcore.switch_eq("Q", s.tmp_0); + if (r0) { step = 9; continue; } + r0 = pxsim_pxtcore.switch_eq("q", s.tmp_0); + if (r0) { step = 10; continue; } + r0 = pxsim_pxtcore.switch_eq("T", s.tmp_0); + if (r0) { step = 11; continue; } + r0 = pxsim_pxtcore.switch_eq("t", s.tmp_0); + if (r0) { step = 14; continue; } + r0 = pxsim_pxtcore.switch_eq("C", s.tmp_0); + if (r0) { step = 17; continue; } + r0 = pxsim_pxtcore.switch_eq("c", s.tmp_0); + if (r0) { step = 18; continue; } + r0 = pxsim_pxtcore.switch_eq("S", s.tmp_0); + if (r0) { step = 19; continue; } + r0 = pxsim_pxtcore.switch_eq("s", s.tmp_0); + if (r0) { step = 22; continue; } + r0 = pxsim_pxtcore.switch_eq("Z", s.tmp_0); + if (r0) { step = 25; continue; } + r0 = pxsim_pxtcore.switch_eq("z", s.tmp_0); + if (r0) { step = 26; continue; } r0 = s.tmp_0; - { step = 2; continue; } + { step = 27; continue; } case 1: - r0 = s.arg0.fields["_map"]; - 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); - 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_8 = r0; - r0 = pxsim_numops_toBool(s.tmp_8); - if (!r0) { step = 3; continue; } - r0 = s.tmp_8; - { step = 4; continue; } - case 3: - r0 = (s.arg2 <= 0); - case 4: - // jmp value (already in r0) - s.tmp_9 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_9); - if (!r0) { step = 5; continue; } - r0 = pxsim_Array__mk(); - { step = 17; continue; } - case 5: - case 6: - s.count___189393 = (0); - r0 = pxsim_Array__mk(); - s.reservoir___189394 = (r0); - s.col___189396 = (0); - case 7: - s.tmp_1 = r0 = s.col___189396; - r0 = s.arg0.fields["_map"]; - s.tmp_3 = r0; - r0 = s.tmp_3.fields["_width"]; + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_1 = r0; + s.tmp_2 = animation_Point_constructor__P38849_mk(s); + s.tmp_2.arg0 = s.tmp_1; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_2.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_2.arg2 = r0; + s.callLocIdx = 1551; s.pc = 28; return s.tmp_2; + case 28: + r0 = s.retval; + s.p1___53853 = (s.tmp_1); + r0 = pxsim_pxtcore_mkClassInstance(animation_MoveTo__C38864_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_MoveTo_constructor__P38865_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.p1___53853; + s.callLocIdx = 1552; s.pc = 29; return s.tmp_1; + case 29: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 2: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1553; s.pc = 30; return s.tmp_1; + case 30: + r0 = s.retval; + s.p1___53862 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_MoveTo__C38864_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - s.row___189403 = (0); - case 8: - s.tmp_1 = r0 = s.row___189403; - r0 = s.arg0.fields["_map"]; + s.tmp_1 = animation_MoveTo_constructor__P38865_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.p1___53862; + s.callLocIdx = 1554; s.pc = 31; return s.tmp_1; + case 31: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 3: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1555; s.pc = 32; return s.tmp_1; + case 32: + r0 = s.retval; + s.p1___53879 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C38868_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_LineTo_constructor__P38869_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___53879; + s.callLocIdx = 1556; s.pc = 33; return s.tmp_1; + case 33: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 4: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.arg2, 0); s.tmp_3 = r0; - r0 = s.tmp_3.fields["_height"]; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1557; s.pc = 34; return s.tmp_1; + case 34: + r0 = s.retval; + s.p1___53889 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C38868_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_LineTo_constructor__P38869_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___53889; + s.callLocIdx = 1558; s.pc = 35; return s.tmp_1; + case 35: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 5: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_1.arg2 = r0; + s.callLocIdx = 1559; s.pc = 36; return s.tmp_1; + case 36: + r0 = s.retval; + s.p1___53907 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C38868_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_LineTo_constructor__P38869_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___53907; + s.callLocIdx = 1560; s.pc = 37; return s.tmp_1; + case 37: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 6: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_1.arg2 = r0; + s.callLocIdx = 1561; s.pc = 38; return s.tmp_1; + case 38: + r0 = s.retval; + s.p1___53918 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C38868_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - s.tmp_4 = tiles_TileMapData_getTile__P174884_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.col___189396; - s.tmp_4.arg2 = s.row___189403; - s.callLocIdx = 950; s.pc = 19; return s.tmp_4; - case 19: + s.tmp_1 = animation_LineTo_constructor__P38869_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___53918; + s.callLocIdx = 1562; s.pc = 39; return s.tmp_1; + case 39: r0 = s.retval; - s.currTile___189410 = (r0); - r0 = (s.currTile___189410 === s.arg1); + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 7: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = (s.count___189393 < s.arg2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 9; continue; } - r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C174863_VT); + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1563; s.pc = 40; return s.tmp_1; + case 40: + r0 = s.retval; + s.p1___53933 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C38868_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_LineTo_constructor__P38869_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___53933; + s.callLocIdx = 1564; s.pc = 41; return s.tmp_1; + case 41: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 8: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; s.tmp_2 = r0; - s.tmp_3 = tiles_Location_constructor__P174866_mk(s); - s.tmp_3.arg0 = s.tmp_2; - s.tmp_3.arg1 = s.col___189396; - s.tmp_3.arg2 = s.row___189403; - s.tmp_3.arg3 = s.arg0; - s.callLocIdx = 951; s.pc = 20; return s.tmp_3; - case 20: + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1565; s.pc = 42; return s.tmp_1; + case 42: r0 = s.retval; - r0 = pxsim_Array__push(s.reservoir___189394, s.tmp_2); - { step = 12; continue; } + s.p1___53944 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C38868_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_LineTo_constructor__P38869_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___53944; + s.callLocIdx = 1566; s.pc = 43; return s.tmp_1; + case 43: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } case 9: - r0 = pxsim.Math_.randomRange(0, s.count___189393); - s.potentialIndex___189429 = (r0); - r0 = (s.potentialIndex___189429 < s.arg2); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C174863_VT); - s.tmp_1 = r0; - s.tmp_2 = tiles_Location_constructor__P174866_mk(s); - s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = s.col___189396; - s.tmp_2.arg2 = s.row___189403; - s.tmp_2.arg3 = s.arg0; - s.callLocIdx = 952; s.pc = 21; return s.tmp_2; - case 21: + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1567; s.pc = 44; return s.tmp_1; + case 44: r0 = s.retval; - r0 = pxsim_Array_.setAt(s.reservoir___189394, s.potentialIndex___189429, s.tmp_1); - case 10: - case 11: - case 12: - r0 = (s.count___189393 + 1); - s.count___189393 = (r0); - case 13: - case 14: - r0 = (s.row___189403 + 1); - s.row___189403 = (r0); - { step = 8; continue; } - case 15: - r0 = (s.col___189396 + 1); - s.col___189396 = (r0); - { step = 7; continue; } - case 16: - r0 = s.reservoir___189394; - case 17: - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_sampleTilesByType__P174910.info = {"start":9016,"length":1101,"line":318,"column":8,"endLine":342,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"sampleTilesByType","argumentNames":["this","index","maxCount"]} - -function tiles_TileMap_sampleTilesByType__P174910_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_sampleTilesByType__P174910, depth: s.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, - count___189393: undefined, - reservoir___189394: undefined, - col___189396: undefined, - row___189403: undefined, - currTile___189410: undefined, - potentialIndex___189429: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function tiles_TileMap_isInvalidIndex__P177027(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__C174891_VT)) failedCast(r0); - r0 = (s.arg1 < 0); + s.p1___53959 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); 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 > 255); - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_isInvalidIndex__P177027.info = {"start":10127,"length":106,"line":344,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isInvalidIndex","argumentNames":["this","index"]} - -function tiles_TileMap_isInvalidIndex__P177027_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_isInvalidIndex__P177027, 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 tiles_TileMap_getImageType__P174907(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.tileset___189462 = undefined; - s.i___189467 = undefined; - s.newIndex___189481 = 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__C174891_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 2); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 3); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1568; s.pc = 45; return s.tmp_1; + case 45: + r0 = s.retval; + s.p2___53964 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_QuadraticCurveTo__C38872_VT); s.tmp_0 = r0; - r0 = s.tmp_0.fields["tileset"]; - s.tileset___189462 = (r0); - s.i___189467 = (0); - case 1: - s.tmp_1 = r0 = s.i___189467; - r0 = pxsim_Array__length(s.tileset___189462); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + s.tmp_1 = animation_QuadraticCurveTo_constructor__P38873_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___53959; + s.tmp_1.arg3 = s.p2___53964; + s.callLocIdx = 1569; s.pc = 46; return s.tmp_1; + case 46: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 10: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.tileset___189462, s.i___189467); - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.equals(s.tmp_4, s.arg1); + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.arg2, 0); s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 2; continue; } - r0 = s.i___189467; - { step = 7; continue; } - case 2: - case 3: - r0 = (s.i___189467 + 1); - s.i___189467 = (r0); - { step = 1; continue; } - case 4: - r0 = pxsim_Array__length(s.tileset___189462); - s.newIndex___189481 = (r0); - s.tmp_3 = tiles_TileMap_isInvalidIndex__P177027_mk(s); - s.tmp_3.arg0 = s.arg0; - s.tmp_3.arg1 = s.newIndex___189481; - s.callLocIdx = 943; s.pc = 8; return s.tmp_3; - case 8: + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1570; s.pc = 47; return s.tmp_1; + case 47: r0 = s.retval; + s.p1___53975 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_Array__getAt(s.arg2, 2); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 3); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1571; s.pc = 48; return s.tmp_1; + case 48: + r0 = s.retval; + s.p2___53988 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_QuadraticCurveTo__C38872_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_QuadraticCurveTo_constructor__P38873_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___53975; + s.tmp_1.arg3 = s.p2___53988; + s.callLocIdx = 1572; s.pc = 49; return s.tmp_1; + case 49: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 11: + s.tmp_0 = animation_PathNode__C38858_v1_1_mk(s); + s.tmp_0.arg0 = s.lastNode___53849; + if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C38858_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getLastControlPoint; + s.pc = 50; return s.tmp_0; + case 50: + r0 = s.retval; + s.lastControlPoint___54007 = (r0); + r0 = pxsim_numops_toBoolDecr(s.lastControlPoint___54007); 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_Array__push(s.tileset___189462, s.arg1); - r0 = s.newIndex___189481; - { step = 7; continue; } - case 5: - case 6: - r0 = -1; - case 7: - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_getImageType__P174907.info = {"start":7770,"length":482,"line":283,"column":8,"endLine":296,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getImageType","argumentNames":["this","im"]} - -function tiles_TileMap_getImageType__P174907_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_getImageType__P174907, depth: s.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, - tileset___189462: undefined, - i___189467: undefined, - newIndex___189481: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function tiles_TileMapData_getTileset__P174886(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__C174878_VT)) failedCast(r0); - r0 = s.arg0.fields["tileset"]; - return leave(s, r0) - default: oops() -} } } -tiles_TileMapData_getTileset__P174886.info = {"start":4532,"length":57,"line":168,"column":8,"endLine":170,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileset","argumentNames":["this"]} - -function tiles_TileMapData_getTileset__P174886_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMapData_getTileset__P174886, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function tiles_Location_place__P174870(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_Location__C174863_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 12; continue; } + { step = 27; continue; } + case 12: + case 13: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_2 = r0; + s.tmp_3 = animation_Point_constructor__P38849_mk(s); + s.tmp_3.arg0 = s.tmp_2; + r0 = s.arg0.fields["x"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["x"]; + s.tmp_6 = r0; + r0 = s.lastControlPoint___54007.fields["x"]; + s.tmp_7 = r0; + r0 = (s.tmp_6 - s.tmp_7); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_3.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_8 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_10 = r0; + r0 = s.lastControlPoint___54007.fields["y"]; + s.tmp_11 = r0; + r0 = (s.tmp_10 - s.tmp_11); + s.tmp_9 = r0; + r0 = (s.tmp_8 + s.tmp_9); + s.tmp_3.arg2 = r0; + s.callLocIdx = 1573; s.pc = 51; return s.tmp_3; + case 51: + r0 = s.retval; + s.p1___54012 = (s.tmp_2); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1574; s.pc = 52; return s.tmp_1; + case 52: + r0 = s.retval; + s.p2___54033 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_QuadraticCurveTo__C38872_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_QuadraticCurveTo_constructor__P38873_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___54012; + s.tmp_1.arg3 = s.p2___54033; + s.callLocIdx = 1575; s.pc = 53; return s.tmp_1; + case 53: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 14: + s.tmp_0 = animation_PathNode__C38858_v1_1_mk(s); + s.tmp_0.arg0 = s.lastNode___53849; + if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C38858_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getLastControlPoint; + s.pc = 54; return s.tmp_0; + case 54: + r0 = s.retval; + s.lastControlPoint___54044 = (r0); + r0 = pxsim_numops_toBoolDecr(s.lastControlPoint___54044); 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 = Sprite_setPosition__P174642_mk(s); - s.tmp_2.arg0 = s.arg1; - s.tmp_3 = tiles_Location_x__P174867_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 911; s.pc = 5; return s.tmp_3; - case 5: + if (!r0) { step = 15; continue; } + { step = 27; continue; } + case 15: + case 16: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_2 = r0; + s.tmp_3 = animation_Point_constructor__P38849_mk(s); + s.tmp_3.arg0 = s.tmp_2; + r0 = s.arg0.fields["x"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["x"]; + s.tmp_6 = r0; + r0 = s.lastControlPoint___54044.fields["x"]; + s.tmp_7 = r0; + r0 = (s.tmp_6 - s.tmp_7); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_3.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_8 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_10 = r0; + r0 = s.lastControlPoint___54044.fields["y"]; + s.tmp_11 = r0; + r0 = (s.tmp_10 - s.tmp_11); + s.tmp_9 = r0; + r0 = (s.tmp_8 + s.tmp_9); + s.tmp_3.arg2 = r0; + s.callLocIdx = 1576; s.pc = 55; return s.tmp_3; + case 55: r0 = s.retval; - s.tmp_2.arg1 = r0; - s.tmp_4 = tiles_Location_y__P174868_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 912; s.pc = 6; return s.tmp_4; - case 6: + s.p1___54049 = (s.tmp_2); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1577; s.pc = 56; return s.tmp_1; + case 56: r0 = s.retval; - s.tmp_2.arg2 = r0; - s.callLocIdx = 913; s.pc = 4; return s.tmp_2; - case 4: + s.p2___54070 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_QuadraticCurveTo__C38872_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_QuadraticCurveTo_constructor__P38873_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___54049; + s.tmp_1.arg3 = s.p2___54070; + s.callLocIdx = 1578; s.pc = 57; return s.tmp_1; + case 57: r0 = s.retval; - case 3: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -tiles_Location_place__P174870.info = {"start":1189,"length":126,"line":51,"column":8,"endLine":54,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"place","argumentNames":["this","mySprite"]} - -function tiles_Location_place__P174870_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_Location_place__P174870, depth: s.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_Location_y__P174868(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.scale___189306 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C174863_VT)) failedCast(r0); - r0 = s.arg0.fields["tileMap"]; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 17: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); s.tmp_0 = r0; - r0 = s.tmp_0.fields["_scale"]; - s.scale___189306 = (r0); - r0 = s.arg0.fields["_row"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 << s.scale___189306); + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1579; s.pc = 58; return s.tmp_1; + case 58: + r0 = s.retval; + s.p1___54089 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); s.tmp_0 = r0; - r0 = (s.scale___189306 - 1); - s.tmp_3 = r0; - r0 = (1 << s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_Location_y__P174868.info = {"start":836,"length":135,"line":38,"column":8,"endLine":41,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"y","argumentNames":["this"]} -tiles_Location_y__P174868.isGetter = true; - -function tiles_Location_y__P174868_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_Location_y__P174868, depth: s.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___189306: undefined, - arg0: undefined, -} } - - - - - -function tiles_Location_x__P174867(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.scale___189323 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C174863_VT)) failedCast(r0); - r0 = s.arg0.fields["tileMap"]; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 2); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 3); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1580; s.pc = 59; return s.tmp_1; + case 59: + r0 = s.retval; + s.p2___54094 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); s.tmp_0 = r0; - r0 = s.tmp_0.fields["_scale"]; - s.scale___189323 = (r0); - r0 = s.arg0.fields["_col"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 << s.scale___189323); + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 4); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1581; s.pc = 60; return s.tmp_1; + case 60: + r0 = s.retval; + s.p3___54099 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_CubicCurveTo__C38877_VT); s.tmp_0 = r0; - r0 = (s.scale___189323 - 1); - s.tmp_3 = r0; - r0 = (1 << s.tmp_3); + s.tmp_1 = animation_CubicCurveTo_constructor__P38878_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___54089; + s.tmp_1.arg3 = s.p2___54094; + s.tmp_1.arg4 = s.p3___54099; + s.callLocIdx = 1582; s.pc = 61; return s.tmp_1; + case 61: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 18: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - return leaveAccessor(s, r0) - default: oops() -} } } -tiles_Location_x__P174867.info = {"start":691,"length":135,"line":33,"column":8,"endLine":36,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"x","argumentNames":["this"]} -tiles_Location_x__P174867.isGetter = true; - -function tiles_Location_x__P174867_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_Location_x__P174867, depth: s.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___189323: undefined, - arg0: undefined, -} } - - - - - -function Sprite_setPosition__P174642(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.physics___189342 = 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__C174586_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 375; s.pc = 1; return s.tmp_0; - case 1: + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1583; s.pc = 62; return s.tmp_1; + case 62: r0 = s.retval; - r0 = r0.fields["physicsEngine"]; - s.physics___189342 = (r0); - s.tmp_0 = PhysicsEngine__C174731_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___189342; - s.tmp_0.arg1 = s.arg0; - s.tmp_2 = r0 = s.arg1; - s.tmp_4 = Sprite_x__P174595_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 376; s.pc = 3; return s.tmp_4; - case 3: + s.p1___54111 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.arg2, 2); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 3); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1584; s.pc = 63; return s.tmp_1; + case 63: r0 = s.retval; + s.p2___54124 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.arg2, 4); s.tmp_3 = r0; - r0 = (s.tmp_2 - s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_1 * 256); + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 5); 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__P174597_mk(s); - s.tmp_9.arg0 = s.arg0; - s.callLocIdx = 378; s.pc = 4; return s.tmp_9; - case 4: + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1585; s.pc = 64; return s.tmp_1; + case 64: r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_7 - s.tmp_8); + s.p3___54137 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_CubicCurveTo__C38877_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_CubicCurveTo_constructor__P38878_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___54111; + s.tmp_1.arg3 = s.p2___54124; + s.tmp_1.arg4 = s.p3___54137; + s.callLocIdx = 1586; s.pc = 65; return s.tmp_1; + case 65: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 19: + s.tmp_0 = animation_PathNode__C38858_v1_1_mk(s); + s.tmp_0.arg0 = s.lastNode___53849; + if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C38858_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getLastControlPoint; + s.pc = 66; return s.tmp_0; + case 66: + r0 = s.retval; + s.lastControlPoint___54157 = (r0); + r0 = pxsim_numops_toBoolDecr(s.lastControlPoint___54157); + 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 = 20; continue; } + { step = 27; continue; } + case 20: + case 21: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_2 = r0; + s.tmp_3 = animation_Point_constructor__P38849_mk(s); + s.tmp_3.arg0 = s.tmp_2; + r0 = s.arg0.fields["x"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["x"]; s.tmp_6 = r0; - r0 = (s.tmp_6 * 256); + r0 = s.lastControlPoint___54157.fields["x"]; + s.tmp_7 = r0; + r0 = (s.tmp_6 - s.tmp_7); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_3.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_8 = r0; + r0 = s.arg0.fields["y"]; s.tmp_10 = r0; - r0 = (s.tmp_10 | 0); - s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C174731_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.lastControlPoint___54157.fields["y"]; + s.tmp_11 = r0; + r0 = (s.tmp_10 - s.tmp_11); + s.tmp_9 = r0; + r0 = (s.tmp_8 + s.tmp_9); + s.tmp_3.arg2 = r0; + s.callLocIdx = 1587; s.pc = 67; return s.tmp_3; + case 67: r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -Sprite_setPosition__P174642.info = {"start":12245,"length":220,"line":436,"column":4,"endLine":443,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setPosition","argumentNames":["this","x","y"]} - -function Sprite_setPosition__P174642_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_setPosition__P174642, depth: s.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___189342: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function lantern_startLanternEffect__P176496(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.effect___189502 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim_numops_toBoolDecr(s.arg0); + s.p1___54162 = (s.tmp_2); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1588; s.pc = 68; return s.tmp_1; + case 68: + r0 = s.retval; + s.p2___54183 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = pxsim_Array__getAt(s.arg2, 2); + s.tmp_1.arg1 = r0; + r0 = pxsim_Array__getAt(s.arg2, 3); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1589; s.pc = 69; return s.tmp_1; + case 69: + r0 = s.retval; + s.p3___54188 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_CubicCurveTo__C38877_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_CubicCurveTo_constructor__P38878_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___54162; + s.tmp_1.arg3 = s.p2___54183; + s.tmp_1.arg4 = s.p3___54188; + s.callLocIdx = 1590; s.pc = 70; return s.tmp_1; + case 70: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 22: + s.tmp_0 = animation_PathNode__C38858_v1_1_mk(s); + s.tmp_0.arg0 = s.lastNode___53849; + if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C38858_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getLastControlPoint; + s.pc = 71; return s.tmp_0; + case 71: + r0 = s.retval; + s.lastControlPoint___54200 = (r0); + r0 = pxsim_numops_toBoolDecr(s.lastControlPoint___54200); 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 = lantern_stopLanternEffect__P176497_mk(s); - s.callLocIdx = 1961; s.pc = 4; return s.tmp_2; - case 4: + if (!r0) { step = 23; continue; } + { step = 27; continue; } + case 23: + case 24: + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_2 = r0; + s.tmp_3 = animation_Point_constructor__P38849_mk(s); + s.tmp_3.arg0 = s.tmp_2; + r0 = s.arg0.fields["x"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["x"]; + s.tmp_6 = r0; + r0 = s.lastControlPoint___54200.fields["x"]; + s.tmp_7 = r0; + r0 = (s.tmp_6 - s.tmp_7); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_3.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_8 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_10 = r0; + r0 = s.lastControlPoint___54200.fields["y"]; + s.tmp_11 = r0; + r0 = (s.tmp_10 - s.tmp_11); + s.tmp_9 = r0; + r0 = (s.tmp_8 + s.tmp_9); + s.tmp_3.arg2 = r0; + s.callLocIdx = 1591; s.pc = 72; return s.tmp_3; + case 72: r0 = s.retval; - { step = 3; continue; } - case 1: - case 2: - s.tmp_0 = lantern_LanternEffect_getInstance__P176490_mk(s); - s.callLocIdx = 1962; s.pc = 5; return s.tmp_0; - case 5: + s.p1___54205 = (s.tmp_2); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.arg2, 0); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 1); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1592; s.pc = 73; return s.tmp_1; + case 73: r0 = s.retval; - s.effect___189502 = (r0); - s.tmp_0 = lantern_LanternEffect_setAnchor__P176493_mk(s); - s.tmp_0.arg0 = s.effect___189502; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1963; s.pc = 6; return s.tmp_0; - case 6: + s.p2___54226 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C38846_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_Point_constructor__P38849_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["x"]; + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.arg2, 2); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.arg2, 3); + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1593; s.pc = 74; return s.tmp_1; + case 74: r0 = s.retval; - s.tmp_0 = lantern_LanternEffect_startScreenEffect__P176491_mk(s); - s.tmp_0.arg0 = s.effect___189502; - s.callLocIdx = 1964; s.pc = 7; return s.tmp_0; - case 7: + s.p3___54239 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(animation_CubicCurveTo__C38877_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_CubicCurveTo_constructor__P38878_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.p1___54205; + s.tmp_1.arg3 = s.p2___54226; + s.tmp_1.arg4 = s.p3___54239; + s.callLocIdx = 1594; s.pc = 75; return s.tmp_1; + case 75: r0 = s.retval; - case 3: - r0 = undefined; + s.node___53850 = (s.tmp_0); + { step = 27; continue; } + case 25: + case 26: + r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C38868_VT); + s.tmp_0 = r0; + s.tmp_1 = animation_LineTo_constructor__P38869_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.pathStart___53848; + s.callLocIdx = 1595; s.pc = 76; return s.tmp_1; + case 76: + r0 = s.retval; + s.node___53850 = (s.tmp_0); + case 27: + r0 = s.node___53850; return leave(s, r0) default: oops() } } } -lantern_startLanternEffect__P176496.info = {"start":6576,"length":267,"line":181,"column":4,"endLine":190,"endColumn":5,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"startLanternEffect","argumentNames":["anchor"]} +animation_Path_generateNode__P40991.info = {"start":894,"length":5260,"line":38,"column":8,"endLine":154,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"generateNode","argumentNames":["p0","command","args","metadata"]} -function lantern_startLanternEffect__P176496_mk(s) { +function animation_Path_generateNode__P40991_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_startLanternEffect__P176496, depth: s.depth + 1, + parent: s, fn: animation_Path_generateNode__P40991, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - effect___189502: 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, + pathStart___53848: undefined, + lastNode___53849: undefined, + node___53850: undefined, + p1___53853: undefined, + p1___53862: undefined, + p1___53879: undefined, + p1___53889: undefined, + p1___53907: undefined, + p1___53918: undefined, + p1___53933: undefined, + p1___53944: undefined, + p1___53959: undefined, + p2___53964: undefined, + p1___53975: undefined, + p2___53988: undefined, + lastControlPoint___54007: undefined, + p1___54012: undefined, + p2___54033: undefined, + lastControlPoint___54044: undefined, + p1___54049: undefined, + p2___54070: undefined, + p1___54089: undefined, + p2___54094: undefined, + p3___54099: undefined, + p1___54111: undefined, + p2___54124: undefined, + p3___54137: undefined, + lastControlPoint___54157: undefined, + p1___54162: undefined, + p2___54183: undefined, + p3___54188: undefined, + lastControlPoint___54200: undefined, + p1___54205: undefined, + p2___54226: undefined, + p3___54239: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function lantern_stopLanternEffect__P176497(s) { +function animation_CubicCurveTo_constructor__P38878(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37692,35 +38960,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = lantern_LanternEffect_stopScreenEffect__P176492_mk(s); - s.tmp_1 = lantern_LanternEffect_getInstance__P176490_mk(s); - s.callLocIdx = 1965; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1966; s.pc = 1; return s.tmp_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, animation_CubicCurveTo__C38877_VT)) failedCast(r0); + r0 = (s.arg0).fields["p0"] = (s.arg1); + r0 = (s.arg0).fields["p1"] = (s.arg2); + r0 = (s.arg0).fields["p2"] = (s.arg3); + r0 = (s.arg0).fields["p3"] = (s.arg4); + s.tmp_0 = animation_PathNode_constructor__P38860_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1614; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -lantern_stopLanternEffect__P176497.info = {"start":6863,"length":99,"line":193,"column":4,"endLine":195,"endColumn":5,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"stopLanternEffect","argumentNames":[]} +animation_CubicCurveTo_constructor__P38878.info = {"start":15016,"length":116,"line":383,"column":8,"endLine":385,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","p0","p1","p2","p3"]} -function lantern_stopLanternEffect__P176497_mk(s) { +function animation_CubicCurveTo_constructor__P38878_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_stopLanternEffect__P176497, depth: s.depth + 1, + parent: s, fn: animation_CubicCurveTo_constructor__P38878, 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 lantern_LanternEffect_stopScreenEffect__P176492(s) { +function animation_PathNode_constructor__P38860(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37735,18 +39017,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, lantern_LanternEffect__C176489_VT)) failedCast(r0); - r0 = (s.arg0).fields["running"] = (false); + if (!checkSubtype(r0, animation_PathNode__C38858_VT)) failedCast(r0); + r0 = (s.arg0).fields["setStart"] = (false); r0 = undefined; return leave(s, r0) default: oops() } } } -lantern_LanternEffect_stopScreenEffect__P176492.info = {"start":5890,"length":64,"line":154,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"stopScreenEffect","argumentNames":["this"]} +animation_PathNode_constructor__P38860.info = {"start":12962,"length":60,"line":307,"column":8,"endLine":309,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this"]} -function lantern_LanternEffect_stopScreenEffect__P176492_mk(s) { +function animation_PathNode_constructor__P38860_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_LanternEffect_stopScreenEffect__P176492, depth: s.depth + 1, + parent: s, fn: animation_PathNode_constructor__P38860, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -37755,7 +39037,7 @@ function lantern_LanternEffect_stopScreenEffect__P176492_mk(s) { -function lantern_LanternEffect_setAnchor__P176493(s) { +function animation_QuadraticCurveTo_constructor__P38873(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37768,43 +39050,43 @@ 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, lantern_LanternEffect__C176489_VT)) failedCast(r0); - r0 = (s.arg0).fields["anchor"] = (s.arg1); - r0 = pxsim_pxtcore_mkAction(1, inline__P189836); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - r0 = s.arg0.fields["sources"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1956; s.pc = 1; return s.tmp_1; + if (!checkSubtype(r0, animation_QuadraticCurveTo__C38872_VT)) failedCast(r0); + r0 = (s.arg0).fields["p0"] = (s.arg1); + r0 = (s.arg0).fields["p1"] = (s.arg2); + r0 = (s.arg0).fields["p2"] = (s.arg3); + s.tmp_0 = animation_PathNode_constructor__P38860_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1612; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -lantern_LanternEffect_setAnchor__P176493.info = {"start":5964,"length":210,"line":158,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"setAnchor","argumentNames":["this","anchor"]} +animation_QuadraticCurveTo_constructor__P38873.info = {"start":14206,"length":98,"line":356,"column":8,"endLine":358,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","p0","p1","p2"]} -function lantern_LanternEffect_setAnchor__P176493_mk(s) { +function animation_QuadraticCurveTo_constructor__P38873_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_LanternEffect_setAnchor__P176493, depth: s.depth + 1, + parent: s, fn: animation_QuadraticCurveTo_constructor__P38873, 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 inline__P189836(s) { +function animation_LineTo_constructor__P38869(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37817,275 +39099,40 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.caps[0].fields["anchor"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["anchor"] = (s.tmp_0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P189836.info = {"start":6064,"length":98,"line":160,"column":33,"endLine":162,"endColumn":13,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":["value","index"]} - -function inline__P189836_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P189836, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function lantern_LanternEffect_startScreenEffect__P176491(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___189519 = undefined; - s.up___189531 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, lantern_LanternEffect__C176489_VT)) failedCast(r0); - r0 = (s.arg0).fields["running"] = (true); - r0 = s.arg0.fields["init"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } + if (!checkSubtype(r0, animation_LineTo__C38868_VT)) failedCast(r0); + r0 = (s.arg0).fields["p0"] = (s.arg1); + r0 = (s.arg0).fields["p1"] = (s.arg2); + s.tmp_0 = animation_PathNode_constructor__P38860_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1610; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = (s.arg0).fields["init"] = (true); - r0 = pxsim_pxtrt.mklocRef(); - s.index___189519 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.index___189519, 0); - r0 = pxsim_pxtcore_mkAction(2, inline__P189522); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.index___189519); - s.tmp_1 = scene_createRenderable__P174951_mk(s); - s.tmp_1.arg0 = 91; - s.tmp_1.arg1 = s.tmp_0; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 1954; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - r0 = pxsim_pxtrt.mklocRef(); - s.up___189531 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.up___189531, true); - r0 = pxsim_pxtcore_mkAction(3, inline__P189533); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.index___189519); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.up___189531); - s.tmp_1 = game_onUpdateInterval__P175112_mk(s); - s.tmp_1.arg0 = 1000; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1955; s.pc = 5; return s.tmp_1; - case 5: r0 = s.retval; - case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -lantern_LanternEffect_startScreenEffect__P176491.info = {"start":4983,"length":897,"line":119,"column":8,"endLine":152,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"startScreenEffect","argumentNames":["this"]} +animation_LineTo_constructor__P38869.info = {"start":13679,"length":80,"line":339,"column":8,"endLine":341,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","p0","p1"]} -function lantern_LanternEffect_startScreenEffect__P176491_mk(s) { +function animation_LineTo_constructor__P38869_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_LanternEffect_startScreenEffect__P176491, depth: s.depth + 1, + parent: s, fn: animation_LineTo_constructor__P38869, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - index___189519: undefined, - up___189531: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function inline__P189522(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["running"]; - 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: - s.tmp_3 = lantern_LightSource_apply__P176488_mk(s); - r0 = s.caps[0].fields["sources"]; - s.tmp_4 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); - s.tmp_3.arg0 = r0; - s.callLocIdx = 1953; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - case 3: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P189522.info = {"start":5172,"length":109,"line":127,"column":39,"endLine":130,"endColumn":13,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":[]} - -function inline__P189522_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P189522, depth: s.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, -} } - - - - - -function inline__P189533(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["running"]; - 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 = 11; continue; } - case 1: - case 2: - r0 = s.caps[0].fields["breathing"]; - 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); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtrt_stlocRef(s.caps[1], 1); - { step = 11; continue; } - case 3: - case 4: - r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_1 = r0 = s.caps[1]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_3 = r0; - r0 = (s.tmp_3 + 1); - s.tmp_2 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); - { step = 6; continue; } - case 5: - 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); - case 6: - 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 = 7; continue; } - r0 = pxsim_pxtrt_stlocRef(s.caps[1], 1); - r0 = pxsim_pxtrt_stlocRef(s.caps[2], true); - { step = 10; continue; } - case 7: - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_1 = r0; - r0 = s.caps[0].fields["sources"]; - 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 = 8; continue; } - s.tmp_4 = r0 = s.caps[1]; - r0 = s.caps[0].fields["sources"]; - s.tmp_7 = r0; - r0 = pxsim_Array__length(s.tmp_7); - s.tmp_6 = r0; - r0 = (s.tmp_6 - 2); - s.tmp_5 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_4, s.tmp_5); - r0 = pxsim_pxtrt_stlocRef(s.caps[2], false); - case 8: - case 9: - case 10: - case 11: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P189533.info = {"start":5352,"length":517,"line":134,"column":40,"endLine":151,"endColumn":13,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":[]} - -function inline__P189533_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P189533, depth: s.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, -} } - - - - - -function lantern_LightSource_apply__P176488(s) { +function animation_MoveTo_constructor__P38865(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38095,373 +39142,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.camera___189563 = undefined; - s.halfh___189567 = undefined; - s.cx___189570 = undefined; - s.cy___189577 = undefined; - s.prev___189584 = undefined; - s.offset___189585 = undefined; - s.band___189586 = undefined; - s.y___189639 = undefined; if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, lantern_LightSource__C176482_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1935; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - r0 = r0.fields["camera"]; - s.camera___189563 = (r0); - r0 = s.arg0.fields["width"]; - s.halfh___189567 = (r0); - s.tmp_1 = if_x_1_mk(s); - r0 = s.arg0.fields["anchor"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "x"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["x"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["x"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1936; s.pc = 8; return s.tmp_1; } - } - case 8: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.camera___189563.fields["drawOffsetX"]; - s.tmp_2 = r0; - r0 = (s.tmp_0 - s.tmp_2); - s.cx___189570 = (r0); - s.tmp_1 = if_y_1_mk(s); - r0 = s.arg0.fields["anchor"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "y"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["y"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["y"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1937; s.pc = 9; return s.tmp_1; } - } - case 9: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.camera___189563.fields["drawOffsetY"]; - s.tmp_2 = r0; - r0 = (s.tmp_0 - s.tmp_2); - s.cy___189577 = (r0); - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = 0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_0.arg3 = r0; - r0 = (s.cy___189577 - s.halfh___189567); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = 15; - s.callLocIdx = 1938; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = 0; - r0 = (s.cy___189577 - s.halfh___189567); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg2 = r0; - r0 = (s.cx___189570 - s.halfh___189567); - s.tmp_0.arg3 = r0; - r0 = (s.halfh___189567 << 1); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = 15; - s.callLocIdx = 1939; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 + s.halfh___189567); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 - s.halfh___189567); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.cx___189570); - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.halfh___189567); - s.tmp_0.arg3 = r0; - r0 = (s.halfh___189567 << 1); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = 15; - s.callLocIdx = 1940; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = 0; - r0 = (s.cy___189577 + s.halfh___189567); - s.tmp_0.arg2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_0.arg3 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_1 = r0; - r0 = (s.cy___189577 + s.halfh___189567); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = 15; - s.callLocIdx = 1941; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.y___189639 = (0); - case 1: - r0 = (s.y___189639 < s.halfh___189567); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = s.arg0.fields["rings"]; - s.band___189586 = (r0); - s.prev___189584 = (0); - r0 = s.arg0.fields["offsetTable"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["rings"]; - s.tmp_4 = r0; - r0 = (s.y___189639 * s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.band___189586); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_0, s.tmp_1); - s.offset___189585 = (r0); - s.tmp_0 = helpers_imageMapRect__P174292_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 - s.halfh___189567); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 + s.y___189639); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg2 = r0; - r0 = (s.halfh___189567 - s.offset___189585); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 1; - s.tmp_2 = r0 = globals.bandPalettes___179092; - r0 = pxsim_Array__length(globals.bandPalettes___179092); - s.tmp_4 = r0; - r0 = (s.tmp_4 - 1); - s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1942; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - s.tmp_0 = helpers_imageMapRect__P174292_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 - s.halfh___189567); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 - s.y___189639); - s.tmp_0.arg2 = r0; - r0 = (s.halfh___189567 - s.offset___189585); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 1; - s.tmp_1 = r0 = globals.bandPalettes___179092; - r0 = pxsim_Array__length(globals.bandPalettes___179092); - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1943; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - s.tmp_0 = helpers_imageMapRect__P174292_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 + s.offset___189585); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 + s.y___189639); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg2 = r0; - r0 = (s.halfh___189567 - s.offset___189585); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 1; - s.tmp_2 = r0 = globals.bandPalettes___179092; - r0 = pxsim_Array__length(globals.bandPalettes___179092); - s.tmp_4 = r0; - r0 = (s.tmp_4 - 1); - s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1944; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - s.tmp_0 = helpers_imageMapRect__P174292_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 + s.offset___189585); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 - s.y___189639); - s.tmp_0.arg2 = r0; - r0 = (s.halfh___189567 - s.offset___189585); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 1; - s.tmp_1 = r0 = globals.bandPalettes___179092; - r0 = pxsim_Array__length(globals.bandPalettes___179092); - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1945; s.pc = 17; return s.tmp_0; - case 17: - r0 = s.retval; - case 2: - r0 = (s.band___189586 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.arg0.fields["offsetTable"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["rings"]; - s.tmp_5 = r0; - r0 = (s.y___189639 * s.tmp_5); - s.tmp_4 = r0; - r0 = (s.tmp_4 + s.band___189586); - s.tmp_3 = r0; - r0 = (s.tmp_3 - 1); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.getByte(s.tmp_1, s.tmp_2); - s.offset___189585 = (r0); - r0 = pxsim_numops_toBoolDecr(s.offset___189585); - if (!r0) { step = 3; continue; } - s.tmp_0 = r0 = s.offset___189585; - r0 = pxsim.Math_.randomRange(0, 11); - s.tmp_2 = r0; - r0 = pxsim.Math_.idiv(s.tmp_2, 5); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.offset___189585 = (r0); - case 3: - case 4: - s.tmp_0 = helpers_imageMapRect__P174292_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 + s.offset___189585); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 + s.y___189639); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg2 = r0; - r0 = (s.prev___189584 - s.offset___189585); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 1; - s.tmp_2 = r0 = globals.bandPalettes___179092; - r0 = (s.band___189586 - 1); - s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1946; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.tmp_0 = helpers_imageMapRect__P174292_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 - s.prev___189584); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 + s.y___189639); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg2 = r0; - r0 = (s.prev___189584 - s.offset___189585); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 1; - s.tmp_2 = r0 = globals.bandPalettes___179092; - r0 = (s.band___189586 - 1); - s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1947; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - s.tmp_0 = helpers_imageMapRect__P174292_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 + s.offset___189585); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 - s.y___189639); - s.tmp_0.arg2 = r0; - r0 = (s.prev___189584 - s.offset___189585); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 1; - s.tmp_1 = r0 = globals.bandPalettes___179092; - r0 = (s.band___189586 - 1); - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1948; s.pc = 20; return s.tmp_0; - case 20: - r0 = s.retval; - s.tmp_0 = helpers_imageMapRect__P174292_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = (s.cx___189570 - s.prev___189584); - s.tmp_0.arg1 = r0; - r0 = (s.cy___189577 - s.y___189639); - s.tmp_0.arg2 = r0; - r0 = (s.prev___189584 - s.offset___189585); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = 1; - s.tmp_1 = r0 = globals.bandPalettes___179092; - r0 = (s.band___189586 - 1); - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - s.tmp_0.arg5 = r0; - s.callLocIdx = 1949; s.pc = 21; return s.tmp_0; - case 21: + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, animation_MoveTo__C38864_VT)) failedCast(r0); + r0 = (s.arg0).fields["p1"] = (s.arg1); + s.tmp_0 = animation_PathNode_constructor__P38860_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1608; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.prev___189584 = (s.offset___189585); - r0 = (s.band___189586 - 1); - s.band___189586 = (r0); - { step = 2; continue; } - case 5: - r0 = (s.y___189639 + 1); - s.y___189639 = (r0); - { step = 1; continue; } - case 6: + r0 = (s.arg0).fields["setStart"] = (true); r0 = undefined; return leave(s, r0) default: oops() } } } -lantern_LightSource_apply__P176488.info = {"start":1562,"length":2365,"line":41,"column":8,"endLine":86,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"apply","argumentNames":["this"]} +animation_MoveTo_constructor__P38865.info = {"start":13296,"length":97,"line":323,"column":8,"endLine":327,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","p1"]} -function lantern_LightSource_apply__P176488_mk(s) { +function animation_MoveTo_constructor__P38865_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_LightSource_apply__P176488, depth: s.depth + 1, + parent: s, fn: animation_MoveTo_constructor__P38865, depth: s.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, - camera___189563: undefined, - halfh___189567: undefined, - cx___189570: undefined, - cy___189577: undefined, - prev___189584: undefined, - offset___189585: undefined, - band___189586: undefined, - y___189639: undefined, arg0: undefined, + arg1: undefined, } } -function helpers_imageMapRect__P174292(s) { +function animation_PathNode_getLastControlPoint__P38862(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38473,58 +39188,29 @@ 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; } - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = helpers_pack__P176820_mk(s); - s.tmp_2.arg0 = s.arg1; - s.tmp_2.arg1 = s.arg2; - s.callLocIdx = 139; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_4 = helpers_pack__P176820_mk(s); - s.tmp_4.arg0 = s.arg3; - s.tmp_4.arg1 = s.arg4; - s.callLocIdx = 140; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods._mapRect(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); - r0 = undefined; + r0 = s.arg0; + if (!checkSubtype(r0, animation_PathNode__C38858_VT)) failedCast(r0); + r0 = null; return leave(s, r0) default: oops() } } } -helpers_imageMapRect__P174292.info = {"start":3814,"length":158,"line":134,"column":4,"endLine":136,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageMapRect","argumentNames":["img","x","y","w","h","m"]} +animation_PathNode_getLastControlPoint__P38862.info = {"start":13103,"length":65,"line":313,"column":8,"endLine":315,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getLastControlPoint","argumentNames":["this"]} -function helpers_imageMapRect__P174292_mk(s) { +function animation_PathNode_getLastControlPoint__P38862_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageMapRect__P174292, depth: s.depth + 1, + parent: s, fn: animation_PathNode_getLastControlPoint__P38862, depth: s.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 lantern_LanternEffect_getInstance__P176490(s) { +function animation_PathNode_getEndPoint__P38863(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38534,44 +39220,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.lantern_LanternEffect_instance___179098); - 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(lantern_LanternEffect__C176489_VT); - s.tmp_2 = r0; - s.tmp_3 = lantern_LanternEffect_constructor__P179099_mk(s); - s.tmp_3.arg0 = s.tmp_2; - s.callLocIdx = 1950; s.pc = 3; return s.tmp_3; - case 3: - r0 = s.retval; - globals.lantern_LanternEffect_instance___179098 = (s.tmp_2); - case 1: - case 2: - r0 = globals.lantern_LanternEffect_instance___179098; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, animation_PathNode__C38858_VT)) failedCast(r0); + r0 = null; return leave(s, r0) default: oops() } } } -lantern_LanternEffect_getInstance__P176490.info = {"start":4251,"length":169,"line":97,"column":8,"endLine":100,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"getInstance","argumentNames":[]} +animation_PathNode_getEndPoint__P38863.info = {"start":13179,"length":57,"line":317,"column":8,"endLine":319,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} -function lantern_LanternEffect_getInstance__P176490_mk(s) { +function animation_PathNode_getEndPoint__P38863_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_LanternEffect_getInstance__P176490, depth: s.depth + 1, + parent: s, fn: animation_PathNode_getEndPoint__P38863, depth: s.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 lantern_LanternEffect_constructor__P179099(s) { +function animation_Path_add__P38855(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38581,104 +39254,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.band___189852 = undefined; - s.buffer___189856 = undefined; - s.i___189860 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, lantern_LanternEffect__C176489_VT)) failedCast(r0); - r0 = pxsim_Array__mk(); - globals.bandPalettes___179092 = (r0); - s.band___189852 = (0); - case 1: - r0 = (s.band___189852 < 6); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim.pins.createBuffer(16); - s.buffer___189856 = (r0); - s.i___189860 = (0); - case 2: - r0 = (s.i___189860 < 16); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_1 = r0 = s.buffer___189856; - s.tmp_2 = r0 = s.i___189860; - s.tmp_4 = r0 = globals.palette_ramps___179095; - s.tmp_5 = r0 = s.i___189860; - r0 = (s.band___189852 + 1); - s.tmp_6 = r0; - r0 = pxsim_ImageMethods.getPixel(s.tmp_4, s.tmp_5, s.tmp_6); - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.setByte(s.tmp_1, s.tmp_2, s.tmp_3); - r0 = (s.i___189860 + 1); - s.i___189860 = (r0); - { step = 2; continue; } - case 3: - r0 = pxsim_Array__push(globals.bandPalettes___179092, s.buffer___189856); - r0 = (s.band___189852 + 1); - s.band___189852 = (r0); - { step = 1; continue; } - case 4: - s.tmp_0 = lantern_LanternEffect_setBandWidth__P176494_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 13; - s.callLocIdx = 1951; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - r0 = pxsim_pxtrt.mkMap(); + if (!checkSubtype(r0, animation_Path__C38852_VT)) failedCast(r0); + r0 = s.arg0.fields["nodes"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "x", s.tmp_1); - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 1); - s.tmp_3 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "y", s.tmp_3); - s.tmp_5 = lantern_LanternEffect_setAnchor__P176493_mk(s); - s.tmp_5.arg0 = s.arg0; - s.tmp_5.arg1 = s.tmp_0; - s.callLocIdx = 1952; s.pc = 6; return s.tmp_5; - case 6: - r0 = s.retval; - r0 = (s.arg0).fields["running"] = (false); - r0 = (s.arg0).fields["breathing"] = (true); + r0 = pxsim_Array__push(s.tmp_0, s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -lantern_LanternEffect_constructor__P179099.info = {"start":4430,"length":543,"line":102,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":["this"]} +animation_Path_add__P38855.info = {"start":11729,"length":73,"line":280,"column":8,"endLine":282,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"add","argumentNames":["this","node"]} -function lantern_LanternEffect_constructor__P179099_mk(s) { +function animation_Path_add__P38855_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_LanternEffect_constructor__P179099, depth: s.depth + 1, + parent: s, fn: animation_Path_add__P38855, depth: s.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, - band___189852: undefined, - buffer___189856: undefined, - i___189860: undefined, arg0: undefined, + arg1: undefined, } } -function lantern_LanternEffect_setBandWidth__P176494(s) { +function animation_Path_constructor__P38853(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38690,83 +39296,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, lantern_LanternEffect__C176489_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(lantern_LightSource__C176482_VT); - s.tmp_0 = r0; - s.tmp_1 = lantern_LightSource_constructor__P176487_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 4; - r0 = (s.arg1 - 1); - s.tmp_1.arg2 = r0; - s.tmp_1.arg3 = 2; - s.callLocIdx = 1957; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; + if (!checkSubtype(r0, animation_Path__C38852_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; r0 = pxsim_Array__mk(); - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(lantern_LightSource__C176482_VT); - s.tmp_3 = r0; - s.tmp_4 = lantern_LightSource_constructor__P176487_mk(s); - s.tmp_4.arg0 = s.tmp_3; - s.tmp_4.arg1 = 4; - s.tmp_4.arg2 = s.arg1; - s.tmp_4.arg3 = 1; - s.callLocIdx = 1958; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; - r0 = pxsim_Array__push(s.tmp_2, s.tmp_3); - r0 = pxsim_pxtcore_mkClassInstance(lantern_LightSource__C176482_VT); - s.tmp_5 = r0; - s.tmp_6 = lantern_LightSource_constructor__P176487_mk(s); - s.tmp_6.arg0 = s.tmp_5; - s.tmp_6.arg1 = 4; - r0 = (s.arg1 + 1); - s.tmp_6.arg2 = r0; - s.tmp_6.arg3 = 2; - s.callLocIdx = 1959; s.pc = 3; return s.tmp_6; - case 3: - r0 = s.retval; - r0 = pxsim_Array__push(s.tmp_2, s.tmp_5); - r0 = (s.arg0).fields["sources"] = (s.tmp_2); - s.tmp_0 = lantern_LanternEffect_setAnchor__P176493_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["anchor"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1960; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["nodes"] = (s.tmp_1); + r0 = (s.arg0).fields["lastNode"] = (-1); r0 = undefined; return leave(s, r0) default: oops() } } } -lantern_LanternEffect_setBandWidth__P176494.info = {"start":6184,"length":269,"line":165,"column":8,"endLine":173,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"setBandWidth","argumentNames":["this","width"]} +animation_Path_constructor__P38853.info = {"start":798,"length":86,"line":33,"column":8,"endLine":36,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this"]} -function lantern_LanternEffect_setBandWidth__P176494_mk(s) { +function animation_Path_constructor__P38853_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_LanternEffect_setBandWidth__P176494, depth: s.depth + 1, + parent: s, fn: animation_Path_constructor__P38853, depth: s.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 lantern_LightSource_constructor__P176487(s) { +function animation_Point_constructor__P38849(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38776,119 +39335,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.halfh___189917 = undefined; - s.x___189933 = undefined; - s.band___189934 = undefined; - s.y2___189935 = undefined; - s.y___189936 = 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, lantern_LightSource__C176482_VT)) failedCast(r0); - r0 = (s.arg0).fields["rings"] = (s.arg1); - r0 = (s.arg0).fields["bandWidth"] = (s.arg2); - r0 = (s.arg0).fields["centerRadius"] = (s.arg3); - s.tmp_0 = r0 = s.arg3; - r0 = (s.arg1 * s.arg2); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.halfh___189917 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 + 1); - s.tmp_3 = r0; - r0 = (s.tmp_3 * s.halfh___189917); - s.tmp_2 = r0; - r0 = pxsim.pins.createBuffer(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["offsetTable"] = (s.tmp_1); - s.y___189936 = (0); - case 1: - r0 = (s.y___189936 < s.halfh___189917); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim.Math_.pow(s.y___189936, 2); - s.y2___189935 = (r0); - s.band___189934 = (0); - case 2: - r0 = (s.band___189934 < s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_5 = r0 = s.arg3; - s.tmp_7 = r0 = s.arg2; - r0 = (s.band___189934 + 1); - s.tmp_8 = r0; - r0 = (s.tmp_7 * s.tmp_8); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_4 = r0; - r0 = pxsim.Math_.pow(s.tmp_4, 2); - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.y2___189935); - s.tmp_2 = r0; - r0 = pxsim.Math_.sqrt(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_1 | 0); - s.x___189933 = (r0); - r0 = s.arg0.fields["offsetTable"]; - s.tmp_0 = r0; - r0 = (s.y___189936 * s.arg1); - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.band___189934); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setByte(s.tmp_0, s.tmp_1, s.x___189933); - r0 = (s.band___189934 + 1); - s.band___189934 = (r0); - { step = 2; continue; } - case 3: - r0 = (s.y___189936 + 1); - s.y___189936 = (r0); - { step = 1; continue; } - case 4: - r0 = (s.arg0).fields["width"] = (s.halfh___189917); - r0 = (s.arg0).fields["height"] = (s.halfh___189917); + if (!checkSubtype(r0, animation_Point__C38846_VT)) failedCast(r0); + r0 = (s.arg0).fields["x"] = (s.arg1); + r0 = (s.arg0).fields["y"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -lantern_LightSource_constructor__P176487.info = {"start":560,"length":992,"line":19,"column":8,"endLine":39,"endColumn":9,"fileName":"pxt_modules/pxt-lantern/lantern.ts","functionName":"inline","argumentNames":["this","rings","bandWidth","centerRadius"]} +animation_Point_constructor__P38849.info = {"start":386,"length":93,"line":17,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","x","y"]} -function lantern_LightSource_constructor__P176487_mk(s) { +function animation_Point_constructor__P38849_mk(s) { checkStack(s.depth); return { - parent: s, fn: lantern_LightSource_constructor__P176487, depth: s.depth + 1, + parent: s, fn: animation_Point_constructor__P38849, depth: s.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, - halfh___189917: undefined, - x___189933: undefined, - band___189934: undefined, - y2___189935: undefined, - y___189936: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function tiles_loadMap__P176560(s) { +function info_changeLifeBy__P38198(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38898,67 +39375,28 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.loaded___189990 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = tiles_getLoadedMap__P176561_mk(s); - s.callLocIdx = 2015; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.loaded___189990 = (r0); - s.tmp_0 = tiles_destroySpritesOfKind__P176506_mk(s); - s.tmp_0.arg0 = globals._TileSprite___176501; - s.callLocIdx = 2016; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.loaded___189990); - if (!r0) { step = 1; continue; } - s.tmp_0 = tiles_OverWorldState_callUnloadListeners__P179116_mk(s); - s.callLocIdx = 2017; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; + s.tmp_0 = info_PlayerInfo_changeLifeBy__P38234_mk(s); + s.tmp_0.arg0 = globals.player1___38244; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 839; s.pc = 1; return s.tmp_0; case 1: - case 2: - s.tmp_1 = tiles_OverWorldState_getInstance__P179115_mk(s); - s.callLocIdx = 2018; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0).fields["loadedMap"] = (s.arg0); - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 3; continue; } - s.tmp_0 = scene_setTileMapLevel__P175030_mk(s); - r0 = s.arg0.fields["tilemap"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 2019; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - r0 = pxsim.control.raiseEvent(7686, 7687); - { step = 4; continue; } - case 3: - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 2020; s.pc = 10; return s.tmp_1; - case 10: r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0).fields["tileMap"] = (null); - case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_loadMap__P176560.info = {"start":4338,"length":519,"line":144,"column":4,"endLine":162,"endColumn":5,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"loadMap","argumentNames":["map"]} +info_changeLifeBy__P38198.info = {"start":8659,"length":88,"line":303,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"changeLifeBy","argumentNames":["value"]} -function tiles_loadMap__P176560_mk(s) { +function info_changeLifeBy__P38198_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_loadMap__P176560, depth: s.depth + 1, + parent: s, fn: info_changeLifeBy__P38198, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - loaded___189990: undefined, arg0: undefined, } } @@ -38966,7 +39404,7 @@ function tiles_loadMap__P176560_mk(s) { -function tiles_OverWorldState_callUnloadListeners__P179116(s) { +function info_PlayerInfo_changeLifeBy__P38234(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38976,69 +39414,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___190306 = undefined; - s.listener___190310 = undefined; - s.unnamed1186___U2 = undefined; - s.unnamed1187___U3 = undefined; - s.tmp_0 = tiles_OverWorldState_getInstance__P179115_mk(s); - s.callLocIdx = 2010; s.pc = 3; return s.tmp_0; - case 3: + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_setLife__P38233_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_2 = info_PlayerInfo_life__P38232_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 864; s.pc = 2; return s.tmp_2; + case 2: r0 = s.retval; - s.state___190306 = (r0); - s.listener___190310 = (undefined); - r0 = s.state___190306.fields["listeners"]; - s.unnamed1186___U2 = (r0); - s.unnamed1187___U3 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed1187___U3; - r0 = pxsim_Array__length(s.unnamed1186___U2); s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1186___U2, s.unnamed1187___U3); - s.listener___190310 = (r0); - s.tmp_2 = lambda_2_mk(s); - s.tmp_2.argL = s.listener___190310; - s.tmp_3 = tiles_getLoadedMap__P176561_mk(s); - s.callLocIdx = 2012; s.pc = 5; return s.tmp_3; - case 5: - r0 = s.retval; - s.tmp_2.arg0 = r0; - setupLambda(s.tmp_2, s.tmp_2.argL); - s.callLocIdx = 2013; s.pc = 4; return s.tmp_2; - case 4: + r0 = (s.tmp_1 + s.arg1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 865; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - r0 = (s.unnamed1187___U3 + 1); - s.unnamed1187___U3 = (r0); - { step = 1; continue; } - case 2: - s.unnamed1186___U2 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_OverWorldState_callUnloadListeners__P179116.info = {"start":1657,"length":207,"line":60,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"callUnloadListeners","argumentNames":[]} +info_PlayerInfo_changeLifeBy__P38234.info = {"start":19940,"length":92,"line":661,"column":8,"endLine":663,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"changeLifeBy","argumentNames":["this","value"]} -function tiles_OverWorldState_callUnloadListeners__P179116_mk(s) { +function info_PlayerInfo_changeLifeBy__P38234_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_OverWorldState_callUnloadListeners__P179116, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_changeLifeBy__P38234, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - state___190306: undefined, - listener___190310: undefined, - unnamed1186___U2: undefined, - unnamed1187___U3: undefined, + arg0: undefined, + arg1: undefined, } } -function tiles_OverWorldState_getUnloadListeners__P179117(s) { +function info_PlayerInfo_setLife__P38233(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39048,31 +39466,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___54342 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_OverWorldState__C179114_VT)) failedCast(r0); - r0 = s.arg0.fields["listeners"]; + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 861; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.state___54342 = (r0); + s.tmp_0 = info_updateFlag__P40436_mk(s); + s.tmp_0.arg0 = 4; + s.tmp_0.arg1 = true; + s.callLocIdx = 862; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = info_PlayerInfo_life__P38232_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 863; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = r0 = s.state___54342; + r0 = (s.arg1 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["life"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_OverWorldState_getUnloadListeners__P179117.info = {"start":2277,"length":69,"line":81,"column":8,"endLine":83,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"getUnloadListeners","argumentNames":["this"]} +info_PlayerInfo_setLife__P38233.info = {"start":19455,"length":222,"line":645,"column":8,"endLine":651,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"setLife","argumentNames":["this","value"]} -function tiles_OverWorldState_getUnloadListeners__P179117_mk(s) { +function info_PlayerInfo_setLife__P38233_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_OverWorldState_getUnloadListeners__P179117, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_setLife__P38233, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + state___54342: undefined, arg0: undefined, + arg1: undefined, } } -function tiles_OverWorldState_getInstance__P179115(s) { +function info_updateFlag__P40436(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39082,44 +39527,61 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.tiles_OverWorldState_instance___179121); - 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(tiles_OverWorldState__C179114_VT); - s.tmp_2 = r0; - s.tmp_3 = tiles_OverWorldState_constructor__P179122_mk(s); - s.tmp_3.arg0 = s.tmp_2; - s.callLocIdx = 2009; s.pc = 3; return s.tmp_3; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = info_initHUD__P40432_mk(s); + s.callLocIdx = 840; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - globals.tiles_OverWorldState_instance___179121 = (s.tmp_2); + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 1; continue; } + s.tmp_0 = r0 = globals.infoState___40386; + r0 = s.tmp_0.fields["visibilityFlag"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 | s.arg0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["visibilityFlag"] = (s.tmp_1); + { step = 2; continue; } case 1: + s.tmp_0 = r0 = globals.infoState___40386; + r0 = globals.infoState___40386.fields["visibilityFlag"]; + s.tmp_4 = r0; + r0 = (~ s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 | s.arg0); + s.tmp_2 = r0; + r0 = (~ s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["visibilityFlag"] = (s.tmp_1); case 2: - r0 = globals.tiles_OverWorldState_instance___179121; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_OverWorldState_getInstance__P179115.info = {"start":1460,"length":185,"line":55,"column":8,"endLine":58,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"getInstance","argumentNames":[]} +info_updateFlag__P40436.info = {"start":11455,"length":204,"line":393,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"updateFlag","argumentNames":["flag","on"]} -function tiles_OverWorldState_getInstance__P179115_mk(s) { +function info_updateFlag__P40436_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_OverWorldState_getInstance__P179115, depth: s.depth + 1, + parent: s, fn: info_updateFlag__P40436, depth: s.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_OverWorldState_constructor__P179122(s) { +function info_PlayerInfo_life__P38232(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39129,35 +39591,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___54316 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_OverWorldState__C179114_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P38226_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 860; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.state___54316 = (r0); + r0 = s.arg0.fields["showLife"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["listeners"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + r0 = (s.tmp_1 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = (s.arg0).fields["showLife"] = (true); + case 1: + case 2: + r0 = s.arg0.fields["showPlayer"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["locations"] = (s.tmp_1); - r0 = (s.arg0).fields["loadedColumn"] = (-1); - r0 = (s.arg0).fields["loadedRow"] = (-1); - r0 = undefined; + r0 = (s.tmp_1 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = (s.arg0).fields["showPlayer"] = (true); + case 3: + case 4: + r0 = s.state___54316.fields["life"]; + 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.state___54316).fields["life"] = (3); + case 5: + case 6: + r0 = s.state___54316.fields["life"]; + 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 = 0; + case 8: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -tiles_OverWorldState_constructor__P179122.info = {"start":2090,"length":175,"line":74,"column":8,"endLine":79,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"inline","argumentNames":["this"]} +info_PlayerInfo_life__P38232.info = {"start":18903,"length":334,"line":627,"column":8,"endLine":636,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"life","argumentNames":["this"]} -function tiles_OverWorldState_constructor__P179122_mk(s) { +function info_PlayerInfo_life__P38232_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_OverWorldState_constructor__P179122, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_life__P38232, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + state___54316: undefined, arg0: undefined, } } @@ -39165,7 +39663,7 @@ function tiles_OverWorldState_constructor__P179122_mk(s) { -function tiles_getLoadedMap__P176561(s) { +function Intro__P40056(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39175,20 +39673,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = tiles_OverWorldState_getInstance__P179115_mk(s); - s.callLocIdx = 2021; s.pc = 1; return s.tmp_0; + s.tmp_0 = story_startCutscene__P39798_mk(s); + s.tmp_0.arg0 = inline__P43055; + s.callLocIdx = 168; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = r0.fields["loadedMap"]; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_getLoadedMap__P176561.info = {"start":5036,"length":104,"line":170,"column":4,"endLine":172,"endColumn":5,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"getLoadedMap","argumentNames":[]} +Intro__P40056.info = {"start":8328,"length":510,"line":215,"column":0,"endLine":227,"endColumn":1,"fileName":"main.ts","functionName":"Intro","argumentNames":[]} -function tiles_getLoadedMap__P176561_mk(s) { +function Intro__P40056_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_getLoadedMap__P176561, depth: s.depth + 1, + parent: s, fn: Intro__P40056, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -39197,7 +39696,7 @@ function tiles_getLoadedMap__P176561_mk(s) { -function tiles_destroySpritesOfKind__P176506(s) { +function inline__P43055(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39207,42 +39706,50 @@ 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 = helpers_arrayForEach__P172658_mk(s); - s.tmp_1 = sprites_allOfKind__P174539_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1974; s.pc = 2; return s.tmp_1; + globals.Start_cutsceene___40061 = (true); + s.tmp_0 = story_printCharacterText__P39800_mk(s); + s.tmp_0.arg0 = "A beautiful day"; + s.tmp_0.arg1 = "You"; + s.callLocIdx = 161; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = story_printCharacterText__P39800_mk(s); + s.tmp_0.arg0 = "Wait..."; + s.tmp_0.arg1 = "You"; + s.callLocIdx = 162; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = inline__P190323; - s.callLocIdx = 1976; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = story_printCharacterText__P39800_mk(s); + s.tmp_0.arg0 = "Hmm..."; + s.tmp_0.arg1 = "You"; + s.callLocIdx = 163; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = timer_after__P39677_mk(s); + s.tmp_0.arg0 = 1500; + s.tmp_0.arg1 = inline__P43061; + s.callLocIdx = 167; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_destroySpritesOfKind__P176506.info = {"start":4059,"length":131,"line":104,"column":4,"endLine":106,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"destroySpritesOfKind","argumentNames":["spriteKind"]} +inline__P43055.info = {"start":8372,"length":463,"line":216,"column":24,"endLine":226,"endColumn":5,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function tiles_destroySpritesOfKind__P176506_mk(s) { +function inline__P43055_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_destroySpritesOfKind__P176506, depth: s.depth + 1, + parent: s, fn: inline__P43055, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, } } -function inline__P190323(s) { +function inline__P43061(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39252,37 +39759,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; - } - s.tmp_0 = Sprite_destroy__P174659_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = undefined; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 1975; s.pc = 1; return s.tmp_0; + s.tmp_0 = story_printCharacterText__P39800_mk(s); + s.tmp_0.arg0 = "Is that a hole?"; + s.tmp_0.arg1 = "You"; + s.callLocIdx = 164; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = story_printCharacterText__P39800_mk(s); + s.tmp_0.arg0 = "Whats inside?"; + s.tmp_0.arg1 = "You"; + s.callLocIdx = 165; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = story_spriteMoveToLocation__P39781_mk(s); + s.tmp_0.arg0 = globals.mySprite___40068; + s.tmp_0.arg1 = 40; + s.tmp_0.arg2 = 40; + s.tmp_0.arg3 = 25; + s.callLocIdx = 166; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P190323.info = {"start":4165,"length":16,"line":105,"column":46,"endLine":105,"endColumn":62,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"inline","argumentNames":["s"]} +inline__P43061.info = {"start":8604,"length":224,"line":221,"column":26,"endLine":225,"endColumn":9,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P190323_mk(s) { +function inline__P43061_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P190323, depth: s.depth + 1, + parent: s, fn: inline__P43061, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, } } -function sprites_allOfKind__P174539(s) { +function story_spriteMoveToLocation__P39781(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39292,61 +39807,169 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.spritesByKind___190330 = undefined; + s.distance___49909 = undefined; + s.time___49915 = undefined; + s.angle___49921 = undefined; + s.key___49950 = undefined; + s.done___49956 = undefined; + s.ref___49957 = undefined; + s.task___49972 = 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 = game_currentScene__P175100_mk(s); - s.callLocIdx = 289; s.pc = 6; return s.tmp_0; + s.tmp_0 = story_calculateDistance__P42476_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + s.callLocIdx = 1731; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.distance___49909 = (r0); + r0 = (s.distance___49909 / s.arg3); + s.tmp_0 = r0; + r0 = (s.tmp_0 * 1000); + s.time___49915 = (r0); + s.tmp_1 = r0 = s.arg2; + s.tmp_3 = Sprite_y__P38010_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1732; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0 = r0; + s.tmp_5 = r0 = s.arg1; + s.tmp_7 = Sprite_x__P38008_mk(s); + s.tmp_7.arg0 = s.arg0; + s.callLocIdx = 1733; s.pc = 5; return s.tmp_7; + case 5: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_5 - s.tmp_6); + s.tmp_4 = r0; + r0 = pxsim.Math_.atan2(s.tmp_0, s.tmp_4); + s.angle___49921 = (r0); + s.tmp_0 = Sprite_ax__P38017_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1734; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - r0 = r0.fields["spritesByKind"]; - s.spritesByKind___190330 = (r0); - r0 = (s.arg0 >= 0); + s.tmp_0 = Sprite_ay__P38019_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1735; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.tmp_0 = Sprite_vx__P38013_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim.Math_.cos(s.angle___49921); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.arg3); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1736; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim.Math_.sin(s.angle___49921); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.arg3); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1737; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + r0 = s.arg0.fields["id"]; + s.tmp_1 = r0; + if ((s.tmp_1) && (s.tmp_1).vtable) { + setupResume(s, 10); + pxsim_String__stringConv(s.tmp_1); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_1) + ""; } + case 10: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_String__concat("move_", s.tmp_0); + s.key___49950 = (r0); + s.tmp_0 = story__cancelTask__P39778_mk(s); + s.tmp_0.arg0 = s.key___49950; + s.callLocIdx = 1739; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + r0 = pxsim_pxtrt.mklocRef(); + s.done___49956 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.done___49956, false); + r0 = pxsim_pxtcore_mkAction(4, inline__P49959); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg1); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg2); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.done___49956); + s.tmp_1 = setTimeout__P36378_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.time___49915; + s.callLocIdx = 1744; s.pc = 12; return s.tmp_1; + case 12: + r0 = s.retval; + s.ref___49957 = (r0); + r0 = pxsim_pxtrt.mkMap(); + s.tmp_0 = r0; + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "key", s.key___49950); + r0 = pxsim_pxtcore_mkAction(1, inline__P49974); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.done___49956); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "isDone", s.tmp_1); + r0 = pxsim_pxtcore_mkAction(3, inline__P49976); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.done___49956); + r0 = pxsim_pxtrt_stclo(s.tmp_2, 1, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_2, 2, s.ref___49957); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cancel", s.tmp_2); + s.task___49972 = (s.tmp_0); + s.tmp_0 = story__trackTask__P39777_mk(s); + s.tmp_0.arg0 = s.task___49972; + s.callLocIdx = 1748; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + s.tmp_3 = story__isInQueueStoryPart__P39779_mk(s); + s.callLocIdx = 1749; s.pc = 14; return s.tmp_3; + case 14: + 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); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___190330, s.arg0); + s.tmp_5 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1750; s.pc = 15; return s.tmp_5; + case 15: + 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); - case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 3; continue; } - r0 = pxsim_Array__mk(); - { step = 5; continue; } - { step = 4; continue; } - case 3: - s.tmp_6 = sprites_SpriteSet_sprites__P174687_mk(s); - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___190330, s.arg0); - s.tmp_6.arg0 = r0; - s.callLocIdx = 290; s.pc = 7; return s.tmp_6; - case 7: + r0 = (s.tmp_4).fields["currentTask"] = (s.task___49972); + s.tmp_0 = story__pauseUntilTaskIsComplete__P39808_mk(s); + s.tmp_0.arg0 = s.task___49972; + s.callLocIdx = 1751; s.pc = 16; return s.tmp_0; + case 16: r0 = s.retval; - { step = 5; continue; } - case 4: + case 1: + case 2: r0 = undefined; - case 5: return leave(s, r0) default: oops() } } } -sprites_allOfKind__P174539.info = {"start":1936,"length":234,"line":68,"column":4,"endLine":72,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"allOfKind","argumentNames":["kind"]} +story_spriteMoveToLocation__P39781.info = {"start":1007,"length":1121,"line":24,"column":4,"endLine":62,"endColumn":5,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"spriteMoveToLocation","argumentNames":["sprite","x","y","speed"]} -function sprites_allOfKind__P174539_mk(s) { +function story_spriteMoveToLocation__P39781_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_allOfKind__P174539, depth: s.depth + 1, + parent: s, fn: story_spriteMoveToLocation__P39781, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -39355,15 +39978,25 @@ function sprites_allOfKind__P174539_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - spritesByKind___190330: undefined, + tmp_7: undefined, + distance___49909: undefined, + time___49915: undefined, + angle___49921: undefined, + key___49950: undefined, + done___49956: undefined, + ref___49957: undefined, + task___49972: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function sprites_SpriteSet_sprites__P174687(s) { +function inline__P49959(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39373,38 +40006,50 @@ 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, sprites_SpriteSet__C174683_VT)) failedCast(r0); - s.tmp_0 = helpers_arrayFilter__P172659_mk(s); - r0 = s.arg0.fields["_sprites"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = inline__P190352; - s.callLocIdx = 563; s.pc = 1; return s.tmp_0; + s.tmp_0 = Sprite_vx__P38013_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1740; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1741; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = Sprite_x__P38009_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = s.caps[1]; + s.callLocIdx = 1742; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = Sprite_y__P38011_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = s.caps[2]; + s.callLocIdx = 1743; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.caps[3], true); + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_sprites__P174687.info = {"start":784,"length":104,"line":33,"column":8,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"sprites","argumentNames":["this"]} +inline__P49959.info = {"start":1528,"length":154,"line":38,"column":29,"endLine":44,"endColumn":9,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"inline","argumentNames":[]} -function sprites_SpriteSet_sprites__P174687_mk(s) { +function inline__P49959_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_sprites__P174687, depth: s.depth + 1, + parent: s, fn: inline__P49959, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, } } -function inline__P190352(s) { +function inline__P49974(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39414,38 +40059,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.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & 2); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); return leave(s, r0) default: oops() } } } -inline__P190352.info = {"start":836,"length":40,"line":34,"column":40,"endLine":34,"endColumn":80,"fileName":"pxt_modules/game/spriteset.ts","functionName":"inline","argumentNames":["s"]} +inline__P49974.info = {"start":1761,"length":10,"line":48,"column":20,"endLine":48,"endColumn":30,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"inline","argumentNames":[]} -function inline__P190352_mk(s) { +function inline__P49974_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P190352, depth: s.depth + 1, + parent: s, fn: inline__P49974, 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_setTileMapLevel__P175030(s) { +function inline__P49976(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39455,112 +40086,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___190015 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1084; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.scene___190015 = (r0); - r0 = s.scene___190015.fields["tileMap"]; - 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_pxtcore_mkClassInstance(tiles_TileMap__C174891_VT); - s.tmp_3 = r0; - s.tmp_4 = tiles_TileMap_constructor__P174893_mk(s); - s.tmp_4.arg0 = s.tmp_3; - s.tmp_4.arg1 = 4; - s.callLocIdx = 1085; s.pc = 4; return s.tmp_4; - case 4: - r0 = s.retval; - r0 = (s.scene___190015).fields["tileMap"] = (s.tmp_3); + r0 = pxsim_pxtrt_stlocRef(s.caps[0], true); + s.tmp_0 = Sprite_vx__P38013_mk(s); + s.tmp_0.arg0 = s.caps[1]; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1745; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_0.arg0 = s.caps[1]; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1746; s.pc = 2; return s.tmp_0; case 2: - s.tmp_0 = tiles_TileMap_setData__P174903_mk(s); - r0 = s.scene___190015.fields["tileMap"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1086; s.pc = 5; return s.tmp_0; - case 5: r0 = s.retval; - s.tmp_0 = tiles_TileMap_scale__P174895_mk(s); - r0 = s.scene___190015.fields["tileMap"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1088; s.pc = 6; return s.tmp_0; - case 6: + s.tmp_0 = clearTimeout__P36379_mk(s); + s.tmp_0.arg0 = s.caps[2]; + s.callLocIdx = 1747; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_setTileMapLevel__P175030.info = {"start":2994,"length":260,"line":113,"column":4,"endLine":119,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setTileMapLevel","argumentNames":["map"]} +inline__P49976.info = {"start":1793,"length":147,"line":49,"column":20,"endLine":54,"endColumn":13,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"inline","argumentNames":[]} -function scene_setTileMapLevel__P175030_mk(s) { +function inline__P49976_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_setTileMapLevel__P175030, depth: s.depth + 1, + parent: s, fn: inline__P49976, depth: s.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, - scene___190015: undefined, - arg0: undefined, -} } - - - - - -function tiles_TileMap_setData__P174903(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__C174891_VT)) failedCast(r0); - r0 = (s.arg0).fields["_map"] = (s.arg1); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_setData__P174903.info = {"start":7239,"length":66,"line":266,"column":8,"endLine":268,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setData","argumentNames":["this","map"]} - -function tiles_TileMap_setData__P174903_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_setData__P174903, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_scale__P174895(s) { +function story_moveTaskKey__P42477(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39572,47 +40134,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__C174891_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_1 = tiles_TileMapData_scale__P174883_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 925; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; + r0 = s.arg0.fields["id"]; + s.tmp_1 = r0; + if ((s.tmp_1) && (s.tmp_1).vtable) { + setupResume(s, 1); + pxsim_String__stringConv(s.tmp_1); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_1) + ""; } case 1: - case 2: - r0 = undefined; + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_String__concat("move_", s.tmp_0); return leave(s, r0) default: oops() } } } -tiles_TileMap_scale__P174895.info = {"start":6246,"length":144,"line":225,"column":8,"endLine":230,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} +story_moveTaskKey__P42477.info = {"start":2872,"length":80,"line":87,"column":4,"endLine":89,"endColumn":5,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"moveTaskKey","argumentNames":["sprite"]} -function tiles_TileMap_scale__P174895_mk(s) { +function story_moveTaskKey__P42477_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_scale__P174895, depth: s.depth + 1, + parent: s, fn: story_moveTaskKey__P42477, 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 tiles_TileMapData_scale__P174883(s) { +function story_calculateDistance__P42476(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39625,37 +40180,61 @@ 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, tiles_TileMapData__C174878_VT)) failedCast(r0); - r0 = (s.arg0).fields["_scale"] = (s.arg1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + s.tmp_4 = Sprite_x__P38008_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1752; s.pc = 1; return s.tmp_4; + case 1: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 - s.arg1); + s.tmp_2 = r0; + r0 = pxsim.Math_.pow(s.tmp_2, 2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cachedTileView"] = (s.tmp_1); - r0 = undefined; + s.tmp_8 = Sprite_y__P38010_mk(s); + s.tmp_8.arg0 = s.arg0; + s.callLocIdx = 1753; s.pc = 2; return s.tmp_8; + case 2: + r0 = s.retval; + s.tmp_7 = r0; + r0 = (s.tmp_7 - s.arg2); + s.tmp_6 = r0; + r0 = pxsim.Math_.pow(s.tmp_6, 2); + s.tmp_5 = r0; + r0 = (s.tmp_1 + s.tmp_5); + s.tmp_0 = r0; + r0 = pxsim.Math_.sqrt(s.tmp_0); return leave(s, r0) default: oops() } } } -tiles_TileMapData_scale__P174883.info = {"start":3885,"length":102,"line":147,"column":8,"endLine":150,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} +story_calculateDistance__P42476.info = {"start":2713,"length":153,"line":83,"column":4,"endLine":85,"endColumn":5,"fileName":"pxt_modules/arcade-story/move.ts","functionName":"calculateDistance","argumentNames":["sprite","x","y"]} -function tiles_TileMapData_scale__P174883_mk(s) { +function story_calculateDistance__P42476_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_scale__P174883, depth: s.depth + 1, + parent: s, fn: story_calculateDistance__P42476, depth: s.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_TileMap_constructor__P174893(s) { +function story__isInQueueStoryPart__P39779(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39665,57 +40244,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.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C174891_VT)) failedCast(r0); - r0 = (s.arg0).fields["_layer"] = (1); - s.tmp_0 = tiles_TileMap_scale__P174895_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 922; s.pc = 1; return s.tmp_0; + s.state___50690 = undefined; + s.tmp_0 = r0 = globals.stateStack___42474; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P190071); - 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__P174951_mk(s); - s.tmp_3.arg0 = -1; - s.tmp_3.arg1 = s.tmp_0; - s.tmp_3.arg2 = undefined; - s.callLocIdx = 924; s.pc = 2; return s.tmp_3; + r0 = pxsim_Array__length(globals.stateStack___42474); case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["renderable"] = (s.tmp_2); - r0 = undefined; + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + s.tmp_2 = r0 = globals.stateStack___42474; + r0 = pxsim_Array__length(globals.stateStack___42474); + s.tmp_4 = r0; + r0 = (s.tmp_4 - 1); + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + s.state___50690 = (r0); + r0 = s.state___50690.fields["lock"]; + { step = 5; continue; } + case 3: + case 4: + r0 = false; + case 5: return leave(s, r0) default: oops() } } } -tiles_TileMap_constructor__P174893.info = {"start":5903,"length":268,"line":211,"column":8,"endLine":219,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","scale"]} +story__isInQueueStoryPart__P39779.info = {"start":2219,"length":215,"line":86,"column":4,"endLine":92,"endColumn":5,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"_isInQueueStoryPart","argumentNames":[]} -function tiles_TileMap_constructor__P174893_mk(s) { +function story__isInQueueStoryPart__P39779_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_constructor__P174893, depth: s.depth + 1, + parent: s, fn: story__isInQueueStoryPart__P39779, depth: s.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, + tmp_4: undefined, + state___50690: undefined, } } -function inline__P190071(s) { +function story__cancelTask__P39778(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39725,39 +40302,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___51048 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_TileMap_draw__P177028_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 923; s.pc = 1; return s.tmp_0; + s.tmp_0 = r0 = globals.stateStack___42474; + 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 = globals.stateStack___42474; + r0 = pxsim_Array__length(globals.stateStack___42474); + s.tmp_3 = r0; + r0 = (s.tmp_3 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + s.state___51048 = (s.tmp_4); + r0 = pxsim_numops_toBoolDecr(s.state___51048); + if (!r0) { step = 3; continue; } + s.tmp_0 = story_StoryState_cancelByKey__P39772_mk(s); + s.tmp_0.arg0 = s.state___51048; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1719; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P190071.info = {"start":6121,"length":25,"line":217,"column":16,"endLine":217,"endColumn":41,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["t","c"]} +story__cancelTask__P39778.info = {"start":2027,"length":186,"line":79,"column":4,"endLine":84,"endColumn":5,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"_cancelTask","argumentNames":["key"]} -function inline__P190071_mk(s) { +function story__cancelTask__P39778_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P190071, depth: s.depth + 1, + parent: s, fn: story__cancelTask__P39778, depth: s.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___51048: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_draw__P177028(s) { +function story_StoryState_cancelByKey__P39772(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39767,297 +40367,97 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.bitmask___190082 = undefined; - s.offsetX___190088 = undefined; - s.offsetY___190093 = undefined; - s.x0___190098 = undefined; - s.xn___190105 = undefined; - s.y0___190122 = undefined; - s.yn___190129 = undefined; - s.x___190146 = undefined; - s.y___190152 = undefined; - s.index___190158 = undefined; - s.tile___190165 = undefined; - s.x___190201 = undefined; - s.xLine___190207 = undefined; - s.y___190233 = undefined; - s.yLine___190239 = undefined; + s.task___51062 = undefined; + s.unnamed208___U1 = undefined; + s.unnamed209___U2 = 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__C174891_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; } + if (!checkSubtype(r0, story_StoryState__C39764_VT)) failedCast(r0); + s.task___51062 = (undefined); + r0 = s.arg0.fields["activeTasks"]; + s.unnamed208___U1 = (r0); + s.unnamed209___U2 = (0); 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___190082 = (r0); - r0 = s.arg2.fields["drawOffsetX"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 & s.bitmask___190082); - s.offsetX___190088 = (r0); - r0 = s.arg2.fields["drawOffsetY"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 & s.bitmask___190082); - s.offsetY___190093 = (r0); - s.tmp_0 = Math_max__P172678_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 = 956; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.x0___190098 = (r0); - s.tmp_0 = Math_min__P172679_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 = 959; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - s.xn___190105 = (r0); - s.tmp_0 = Math_max__P172678_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 = 961; s.pc = 26; return s.tmp_0; - case 26: - r0 = s.retval; - s.y0___190122 = (r0); - s.tmp_0 = Math_min__P172679_mk(s); - r0 = s.arg0.fields["_map"]; + s.tmp_0 = r0 = s.unnamed209___U2; + r0 = pxsim_Array__length(s.unnamed208___U1); 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 = 964; s.pc = 27; return s.tmp_0; - case 27: - r0 = s.retval; - s.yn___190129 = (r0); - s.x___190146 = (s.x0___190098); - case 3: - r0 = (s.x___190146 <= s.xn___190105); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.y___190152 = (s.y0___190122); - case 4: - r0 = (s.y___190152 <= s.yn___190129); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = tiles_TileMapData_getTile__P174884_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.x___190146; - s.tmp_1.arg2 = s.y___190152; - s.callLocIdx = 965; s.pc = 28; return s.tmp_1; - case 28: - r0 = s.retval; - s.index___190158 = (r0); - s.tmp_0 = tiles_TileMapData_getTileImage__P174887_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.index___190158; - s.callLocIdx = 966; s.pc = 29; return s.tmp_0; - case 29: + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed208___U1, s.unnamed209___U2); + s.task___51062 = (r0); + s.tmp_4 = if_key_1_mk(s); + s.tmp_4.arg0 = s.task___51062; + if (!s.tmp_4.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "key"); + } else { + s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["key"]; + if (s.tmp_4.fn == null) { s.retval = s.tmp_4.arg0.fields["key"]; } + else if (!s.tmp_4.fn.isGetter) { s.retval = bind(s.tmp_4); } + else { s.callLocIdx = 1710; s.pc = 8; return s.tmp_4; } + } + case 8: r0 = s.retval; - s.tile___190165 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tile___190165); - if (!r0) { step = 5; continue; } - s.tmp_0 = r0 = s.arg1; - s.tmp_1 = r0 = s.tile___190165; - r0 = (s.x___190146 - s.x0___190098); - 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___190088); + r0 = (s.tmp_3 === s.arg1); s.tmp_2 = r0; - r0 = (s.y___190152 - s.y0___190122); - 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___190093); - 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___190152 + 1); - s.y___190152 = (r0); - { step = 4; continue; } - case 7: - r0 = (s.x___190146 + 1); - s.x___190146 = (r0); + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 2; continue; } + r0 = s.tmp_2; { step = 3; continue; } - case 8: - r0 = pxsim_numops_toBoolDecr(globals.debug___175096); - if (!r0) { step = 21; continue; } - s.x___190201 = (s.x0___190098); + case 2: + s.tmp_5 = if_cancel_1_mk(s); + s.tmp_5.arg0 = s.task___51062; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "cancel"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["cancel"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["cancel"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1711; s.pc = 9; return s.tmp_5; } + } case 9: - r0 = (s.x___190201 <= s.xn___190105); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.x___190201 - s.x0___190098); - 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.offsetX___190088); - s.xLine___190207 = (r0); - r0 = (s.xLine___190207 >= 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___190207; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - 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__P174293_mk(s); - s.tmp_4.arg0 = s.arg1; - s.tmp_4.arg1 = s.xLine___190207; - s.tmp_4.arg2 = 0; - s.tmp_4.arg3 = s.xLine___190207; - r0 = pxsim_ImageMethods.height(s.arg1); - s.tmp_4.arg4 = r0; - s.tmp_4.arg5 = 1; - s.callLocIdx = 970; s.pc = 30; return s.tmp_4; - case 30: r0 = s.retval; - case 12: - case 13: - r0 = (s.x___190201 + 1); - s.x___190201 = (r0); - { step = 9; continue; } - case 14: - s.y___190233 = (s.y0___190122); - case 15: - r0 = (s.y___190233 <= s.yn___190129); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - r0 = (s.y___190233 - s.y0___190122); - 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___190093); - s.yLine___190239 = (r0); - r0 = (s.yLine___190239 >= 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___190239; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_2 = r0; - r0 = (s.tmp_1 <= s.tmp_2); - case 17: + case 3: // 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__P174293_mk(s); - s.tmp_4.arg0 = s.arg1; - s.tmp_4.arg1 = 0; - s.tmp_4.arg2 = s.yLine___190239; - r0 = pxsim_ImageMethods.width(s.arg1); - s.tmp_4.arg3 = r0; - s.tmp_4.arg4 = s.yLine___190239; - s.tmp_4.arg5 = 1; - s.callLocIdx = 972; s.pc = 31; return s.tmp_4; - case 31: + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 4; continue; } + s.tmp_7 = if_cancel_1_mk(s); + s.tmp_7.arg0 = s.task___51062; + if (!s.tmp_7.arg0.vtable.iface) { + setupLambda(s.tmp_7, pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "cancel"), 1); + s.callLocIdx = 1712; s.pc = 10; return s.tmp_7; + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["cancel"]; + if (s.tmp_7.fn == null) { setupLambda(s.tmp_7, s.tmp_7.arg0.fields["cancel"], 1); s.callLocIdx = 1712; s.pc = 10; return s.tmp_7; } + else if (s.tmp_7.fn.isGetter) { s.tmp_7.stage2Call = true; s.callLocIdx = 1712; s.pc = 10; return s.tmp_7;; } + else { s.callLocIdx = 1712; s.pc = 10; return s.tmp_7; } + } + case 10: r0 = s.retval; - case 18: - case 19: - r0 = (s.y___190233 + 1); - s.y___190233 = (r0); - { step = 15; continue; } - case 20: - case 21: - case 22: - case 23: + { step = 7; continue; } + case 4: + case 5: + r0 = (s.unnamed209___U2 + 1); + s.unnamed209___U2 = (r0); + { step = 1; continue; } + case 6: + s.unnamed208___U1 = (undefined); + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_draw__P177028.info = {"start":10243,"length":2224,"line":348,"column":8,"endLine":403,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"draw","argumentNames":["this","target","camera"]} +story_StoryState_cancelByKey__P39772.info = {"start":629,"length":237,"line":27,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"cancelByKey","argumentNames":["this","key"]} -function tiles_TileMap_draw__P177028_mk(s) { +function story_StoryState_cancelByKey__P39772_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_draw__P177028, depth: s.depth + 1, + parent: s, fn: story_StoryState_cancelByKey__P39772, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40067,33 +40467,18 @@ function tiles_TileMap_draw__P177028_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - bitmask___190082: undefined, - offsetX___190088: undefined, - offsetY___190093: undefined, - x0___190098: undefined, - xn___190105: undefined, - y0___190122: undefined, - yn___190129: undefined, - x___190146: undefined, - y___190152: undefined, - index___190158: undefined, - tile___190165: undefined, - x___190201: undefined, - xLine___190207: undefined, - y___190233: undefined, - yLine___190239: undefined, + task___51062: undefined, + unnamed208___U1: undefined, + unnamed209___U2: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function helpers_imageDrawLine__P174293(s) { +function story__trackTask__P39777(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40103,60 +40488,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___50700 = 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 = r0 = s.arg0; - s.tmp_2 = helpers_pack__P176820_mk(s); - s.tmp_2.arg0 = s.arg1; - s.tmp_2.arg1 = s.arg2; - s.callLocIdx = 141; s.pc = 1; return s.tmp_2; - case 1: + s.tmp_0 = story_init__P42475_mk(s); + s.callLocIdx = 1717; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - s.tmp_1 = r0; - s.tmp_4 = helpers_pack__P176820_mk(s); - s.tmp_4.arg0 = s.arg3; - s.tmp_4.arg1 = s.arg4; - s.callLocIdx = 142; s.pc = 2; return s.tmp_4; + s.tmp_0 = r0 = globals.stateStack___42474; + 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 = globals.stateStack___42474; + r0 = pxsim_Array__length(globals.stateStack___42474); + s.tmp_3 = r0; + r0 = (s.tmp_3 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + s.state___50700 = (s.tmp_4); + r0 = pxsim_numops_toBoolDecr(s.state___50700); + if (!r0) { step = 3; continue; } + s.tmp_0 = story_StoryState_trackTask__P39769_mk(s); + s.tmp_0.arg0 = s.state___50700; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1718; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods._drawLine(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imageDrawLine__P174293.info = {"start":3977,"length":159,"line":137,"column":4,"endLine":139,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawLine","argumentNames":["img","x","y","w","h","c"]} +story__trackTask__P39777.info = {"start":1822,"length":199,"line":71,"column":4,"endLine":77,"endColumn":5,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"_trackTask","argumentNames":["task"]} -function helpers_imageDrawLine__P174293_mk(s) { +function story__trackTask__P39777_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawLine__P174293, depth: s.depth + 1, + parent: s, fn: story__trackTask__P39777, depth: s.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___50700: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function story_startCutscene__P176385(s) { +function story_init__P42475(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40166,60 +40557,147 @@ 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_1 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1777; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - r0 = r0.fields["cutsceneQueue"]; + s.lock___50724 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.stateStack___42474); + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: + case 2: + r0 = pxsim_pxtcore_mkClassInstance(story_StoryState__C39764_VT); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg0); - s.tmp_2 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1778; s.pc = 4; return s.tmp_2; + s.tmp_1 = story_StoryState_constructor__P39768_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1720; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; - r0 = r0.fields["state"]; + r0 = pxsim_Array__mk(); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_2, s.tmp_0); + globals.stateStack___42474 = (s.tmp_2); + s.lock___50724 = (false); + s.tmp_0 = game_addScenePushHandler__P38530_mk(s); + s.tmp_0.arg0 = inline__P50726; + s.callLocIdx = 1722; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = game_addScenePopHandler__P38532_mk(s); + s.tmp_0.arg0 = inline__P50733; + s.callLocIdx = 1724; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = game_onUpdate__P38524_mk(s); + s.tmp_0.arg0 = inline__P50746; + s.callLocIdx = 1730; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + case 3: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_init__P42475.info = {"start":2440,"length":1250,"line":94,"column":4,"endLine":136,"endColumn":5,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"init","argumentNames":[]} + +function story_init__P42475_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_init__P42475, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + lock___50724: undefined, +} } + + + + + +function inline__P50726(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_pxtcore_mkClassInstance(story_StoryState__C39764_VT); + s.tmp_0 = r0; + s.tmp_1 = story_StoryState_constructor__P39768_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1721; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + r0 = pxsim_Array__push(globals.stateStack___42474, s.tmp_0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +inline__P50726.info = {"start":2593,"length":70,"line":101,"column":33,"endLine":103,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":[]} + +function inline__P50726_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: inline__P50726, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, +} } + + + + + +function inline__P50733(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_Array_.pop(globals.stateStack___42474); + r0 = pxsim_Array__length(globals.stateStack___42474); 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_4 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1779; s.pc = 5; return s.tmp_4; - case 5: + r0 = pxsim_pxtcore_mkClassInstance(story_StoryState__C39764_VT); + s.tmp_2 = r0; + s.tmp_3 = story_StoryState_constructor__P39768_mk(s); + s.tmp_3.arg0 = s.tmp_2; + s.callLocIdx = 1723; s.pc = 3; return s.tmp_3; + case 3: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3).fields["state"] = (1); - r0 = pxsim.control.runInParallel(inline__P190381); + r0 = pxsim_Array__push(globals.stateStack___42474, s.tmp_2); case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -story_startCutscene__P176385.info = {"start":4655,"length":585,"line":127,"column":4,"endLine":140,"endColumn":5,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"startCutscene","argumentNames":["callback"]} +inline__P50733.info = {"start":2699,"length":161,"line":105,"column":32,"endLine":111,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":[]} -function story_startCutscene__P176385_mk(s) { +function inline__P50733_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_startCutscene__P176385, depth: s.depth + 1, + parent: s, fn: inline__P50733, depth: s.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 inline__P190381(s) { +function inline__P50746(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40229,72 +40707,154 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - case 1: - s.tmp_2 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1780; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - r0 = r0.fields["cutsceneQueue"]; + s.state___50747 = undefined; + s.tmp_0 = r0 = globals.stateStack___42474; + r0 = pxsim_Array__length(globals.stateStack___42474); + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); s.tmp_1 = r0; - r0 = pxsim_Array__length(s.tmp_1); + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + s.state___50747 = (r0); + s.tmp_0 = story_StoryState_clearFinishedTasks__P39774_mk(s); + s.tmp_0.arg0 = s.state___50747; + s.callLocIdx = 1725; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + r0 = s.state___50747.fields["lock"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_4 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1781; s.pc = 4; return s.tmp_4; - case 4: + if (!r0) { step = 1; continue; } + { step = 13; continue; } + case 1: + case 2: + r0 = s.state___50747.fields["queue"]; + s.tmp_2 = r0; + r0 = pxsim_Array__length(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 11; continue; } + s.tmp_4 = story_StoryState_shouldAdvance__P39771_mk(s); + s.tmp_4.arg0 = s.state___50747; + s.callLocIdx = 1726; s.pc = 15; return s.tmp_4; + case 15: r0 = s.retval; s.tmp_3 = r0; - r0 = (s.tmp_3).fields["state"] = (1); - s.tmp_0 = lambda_1_mk(s); - s.tmp_2 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1782; s.pc = 6; return s.tmp_2; - case 6: + r0 = pxsim_numops_toBool(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = s.tmp_3; + { step = 4; continue; } + case 3: + r0 = s.state___50747.fields["running"]; + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + s.tmp_5 = r0; + r0 = pxsim_Boolean__bang(s.tmp_5); + case 4: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 9; continue; } + r0 = s.state___50747.fields["running"]; + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 5; continue; } + r0 = s.state___50747.fields["queue"]; + s.tmp_9 = r0; + r0 = pxsim_Array_.removeAt(s.tmp_9, 0); + s.tmp_0 = story_StoryState_reset__P39770_mk(s); + s.tmp_0.arg0 = s.state___50747; + s.callLocIdx = 1728; s.pc = 16; return s.tmp_0; + case 16: r0 = s.retval; - r0 = r0.fields["cutsceneQueue"]; - s.tmp_1 = r0; - r0 = pxsim_Array_.removeAt(s.tmp_1, 0); - s.tmp_0.argL = r0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1784; s.pc = 5; return s.tmp_0; case 5: - r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); - s.tmp_0.arg0 = 1; - s.callLocIdx = 1785; s.pc = 7; return s.tmp_0; + case 6: + r0 = s.state___50747.fields["queue"]; + s.tmp_1 = r0; + r0 = pxsim_Array__length(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = (s.state___50747).fields["running"] = (true); + r0 = pxsim_pxtcore_mkAction(1, inline__P50781); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.state___50747); + r0 = pxsim.control.runInParallel(s.tmp_0); case 7: - r0 = s.retval; - { step = 1; continue; } - case 2: - s.tmp_1 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1786; s.pc = 8; return s.tmp_1; case 8: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0).fields["state"] = (0); + case 9: + case 10: + case 11: + case 12: + case 13: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P190381.info = {"start":4908,"length":314,"line":131,"column":34,"endLine":138,"endColumn":13,"fileName":"pxt_modules/arcade-story/dialog.ts","functionName":"inline","argumentNames":[]} +inline__P50746.info = {"start":2886,"length":796,"line":113,"column":22,"endLine":135,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":[]} -function inline__P190381_mk(s) { +function inline__P50746_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P190381, depth: s.depth + 1, + parent: s, fn: inline__P50746, depth: s.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, + state___50747: undefined, +} } + + + + + +function inline__P50781(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["lock"] = (true); + s.tmp_0 = lambda_1_mk(s); + r0 = s.caps[0].fields["queue"]; + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, 0); + s.tmp_0.argL = r0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1729; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = (s.caps[0]).fields["lock"] = (false); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +inline__P50781.info = {"start":3436,"length":180,"line":127,"column":46,"endLine":131,"endColumn":25,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":[]} + +function inline__P50781_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: inline__P50781, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, } } -function sprites_setDataNumber__P176269(s) { +function story_StoryState_clearFinishedTasks__P39774(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40304,68 +40864,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___190410 = undefined; 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); + r0 = s.arg0; + if (!checkSubtype(r0, story_StoryState__C39764_VT)) failedCast(r0); + s.tmp_1 = helpers_arraySome__P36069_mk(s); + r0 = s.arg0.fields["activeTasks"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = inline__P50828; + s.callLocIdx = 1714; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; 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_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 = 5; continue; } - case 3: + s.tmp_2 = r0 = s.arg0; + s.tmp_4 = helpers_arrayFilter__P36072_mk(s); + r0 = s.arg0.fields["activeTasks"]; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = inline__P50837; + s.callLocIdx = 1716; s.pc = 4; return s.tmp_4; case 4: - s.tmp_4 = Sprite_data__P174611_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1645; s.pc = 6; return s.tmp_4; - case 6: r0 = s.retval; - s.d___190410 = (r0); - r0 = pxsim_pxtrt.mapSetGeneric(s.d___190410, s.arg1, s.arg2); - case 5: + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["activeTasks"] = (s.tmp_3); + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_setDataNumber__P176269.info = {"start":241,"length":176,"line":8,"column":4,"endLine":12,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"setDataNumber","argumentNames":["sprite","name","value"]} +story_StoryState_clearFinishedTasks__P39774.info = {"start":1093,"length":194,"line":45,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"clearFinishedTasks","argumentNames":["this"]} -function sprites_setDataNumber__P176269_mk(s) { +function story_StoryState_clearFinishedTasks__P39774_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_setDataNumber__P176269, depth: s.depth + 1, + parent: s, fn: story_StoryState_clearFinishedTasks__P39774, depth: s.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, - d___190410: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function sprites_createProjectileFromSprite__P174541(s) { +function inline__P50828(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40377,42 +40927,40 @@ 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 = sprites_createProjectile__P174542_mk(s); + s.tmp_0 = if_isDone_1_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.tmp_0.arg2 = s.arg3; - s.tmp_0.arg3 = 1; - s.tmp_0.arg4 = s.arg1; - s.callLocIdx = 291; 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, "isDone"), 1); + s.callLocIdx = 1713; s.pc = 1; return s.tmp_0; + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["isDone"]; + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["isDone"], 1); s.callLocIdx = 1713; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1713; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1713; s.pc = 1; return s.tmp_0; } + } case 1: r0 = s.retval; return leave(s, r0) default: oops() } } } -sprites_createProjectileFromSprite__P174541.info = {"start":3511,"length":187,"line":100,"column":4,"endLine":102,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"createProjectileFromSprite","argumentNames":["img","sprite","vx","vy"]} +inline__P50828.info = {"start":1154,"length":21,"line":46,"column":38,"endLine":46,"endColumn":59,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":["task"]} -function sprites_createProjectileFromSprite__P174541_mk(s) { +function inline__P50828_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_createProjectileFromSprite__P174541, depth: s.depth + 1, + parent: s, fn: inline__P50828, 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 sprites_createProjectile__P174542(s) { +function inline__P50837(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40422,236 +40970,118 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___190432 = undefined; - s.sc___190439 = undefined; - s.xOff___190455 = undefined; - s.yOff___190469 = undefined; - s.cam___190483 = undefined; - s.initialX___190487 = undefined; - s.initialY___190490 = 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; } - s.tmp_0 = r0 = s.arg3; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = 1; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - s.tmp_2 = sprites_create__P174537_mk(s); + s.tmp_2 = if_isDone_1_mk(s); s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 292; s.pc = 17; return s.tmp_2; - case 17: - r0 = s.retval; - s.s___190432 = (r0); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 293; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.sc___190439 = (r0); - s.tmp_0 = Sprite_vx__P174600_mk(s); - s.tmp_0.arg0 = s.s___190432; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 294; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P174602_mk(s); - s.tmp_0.arg0 = s.s___190432; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 295; s.pc = 20; return s.tmp_0; - case 20: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg4); - if (!r0) { step = 3; continue; } - s.tmp_0 = Sprite_setPosition__P174642_mk(s); - s.tmp_0.arg0 = s.s___190432; - s.tmp_1 = Sprite_x__P174595_mk(s); - s.tmp_1.arg0 = s.arg4; - s.callLocIdx = 296; s.pc = 22; return s.tmp_1; - case 22: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_y__P174597_mk(s); - s.tmp_2.arg0 = s.arg4; - s.callLocIdx = 297; s.pc = 23; return s.tmp_2; - case 23: - r0 = s.retval; - s.tmp_0.arg2 = r0; - s.callLocIdx = 298; s.pc = 21; return s.tmp_0; - case 21: + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "isDone"), 1); + s.callLocIdx = 1715; s.pc = 1; return s.tmp_2; + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["isDone"]; + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["isDone"], 1); s.callLocIdx = 1715; s.pc = 1; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1715; s.pc = 1; return s.tmp_2;; } + else { s.callLocIdx = 1715; s.pc = 1; return s.tmp_2; } + } + case 1: r0 = s.retval; - { step = 16; continue; } - case 3: - r0 = s.sc___190439.fields["tileMap"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = s.s___190432.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (0 - s.tmp_1); - { step = 5; continue; } - case 4: - r0 = s.s___190432.fields["_image"]; - s.tmp_6 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_6); - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 1); - s.tmp_4 = r0; - r0 = (s.tmp_4 - 1); - case 5: - // jmp value (already in r0) - s.tmp_7 = r0; - s.xOff___190455 = (s.tmp_7); - r0 = s.sc___190439.fields["tileMap"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = s.s___190432.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); s.tmp_1 = r0; - r0 = (0 - s.tmp_1); - { step = 7; continue; } - case 6: - r0 = s.s___190432.fields["_image"]; - s.tmp_6 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_6); - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 1); - s.tmp_4 = r0; - r0 = (s.tmp_4 - 1); - case 7: - // jmp value (already in r0) - s.tmp_7 = r0; - s.yOff___190469 = (s.tmp_7); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 303; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - r0 = r0.fields["camera"]; - s.cam___190483 = (r0); - r0 = s.cam___190483.fields["_offsetX"]; - s.initialX___190487 = (r0); - r0 = s.cam___190483.fields["_offsetY"]; - s.initialY___190490 = (r0); - r0 = (s.arg1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.tmp_1 = r0 = s.initialX___190487; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.xOff___190455); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.initialX___190487 = (r0); - { step = 11; continue; } - case 8: - r0 = (s.arg1 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_1 = r0 = s.initialX___190487; - r0 = (0 - s.xOff___190455); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.initialX___190487 = (r0); - case 9: - case 10: - case 11: - r0 = (s.arg2 < 0); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 12; continue; } - s.tmp_1 = r0 = s.initialY___190490; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.yOff___190469); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.initialY___190490 = (r0); - { step = 15; continue; } - case 12: - r0 = (s.arg2 > 0); + r0 = pxsim_Boolean__bang(s.tmp_0); + return leave(s, r0) + default: oops() +} } } +inline__P50837.info = {"start":1239,"length":22,"line":47,"column":59,"endLine":47,"endColumn":81,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":["task"]} + +function inline__P50837_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: inline__P50837, 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_arraySome__P36069(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___50809 = undefined; + s.i___50812 = 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___50809 = (r0); + s.i___50812 = (0); + case 1: + r0 = (s.i___50812 < s.len___50809); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - s.tmp_1 = r0 = s.initialY___190490; - r0 = (0 - s.yOff___190469); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.initialY___190490 = (r0); - case 13: - case 14: - case 15: - s.tmp_0 = Sprite_setPosition__P174642_mk(s); - s.tmp_0.arg0 = s.s___190432; - s.tmp_0.arg1 = s.initialX___190487; - s.tmp_0.arg2 = s.initialY___190490; - s.callLocIdx = 306; s.pc = 25; return s.tmp_0; - case 25: + 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___50812); + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.i___50812; + setupLambda(s.tmp_2, s.tmp_2.argL); + s.callLocIdx = 5; s.pc = 6; return s.tmp_2; + case 6: r0 = s.retval; - case 16: - s.tmp_0 = r0 = s.s___190432; - r0 = s.tmp_0.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 | 20); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); - r0 = s.s___190432; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = true; + { step = 5; continue; } + case 2: + case 3: + r0 = (s.i___50812 + 1); + s.i___50812 = (r0); + { step = 1; continue; } + case 4: + r0 = false; + case 5: return leave(s, r0) default: oops() } } } -sprites_createProjectile__P174542.info = {"start":4330,"length":1265,"line":115,"column":4,"endLine":152,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"createProjectile","argumentNames":["img","vx","vy","kind","sprite"]} +helpers_arraySome__P36069.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 sprites_createProjectile__P174542_mk(s) { +function helpers_arraySome__P36069_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_createProjectile__P174542, depth: s.depth + 1, + parent: s, fn: helpers_arraySome__P36069, depth: s.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, - s___190432: undefined, - sc___190439: undefined, - xOff___190455: undefined, - yOff___190469: undefined, - cam___190483: undefined, - initialX___190487: undefined, - initialY___190490: undefined, + len___50809: undefined, + i___50812: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function Sprite_height__P174631(s) { +function story_StoryState_shouldAdvance__P39771(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40666,22 +41096,31 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; + if (!checkSubtype(r0, story_StoryState__C39764_VT)) failedCast(r0); + s.tmp_2 = helpers_arraySome__P36069_mk(s); + r0 = s.arg0.fields["activeTasks"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = inline__P50798; + s.callLocIdx = 1709; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_0); - return leaveAccessor(s, r0) + r0 = pxsim_Boolean__bang(s.tmp_0); + return leave(s, r0) default: oops() } } } -Sprite_height__P174631.info = {"start":8922,"length":54,"line":320,"column":4,"endLine":322,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"height","argumentNames":["this"]} -Sprite_height__P174631.isGetter = true; +story_StoryState_shouldAdvance__P39771.info = {"start":525,"length":94,"line":23,"column":8,"endLine":25,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"shouldAdvance","argumentNames":["this"]} -function Sprite_height__P174631_mk(s) { +function story_StoryState_shouldAdvance__P39771_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_height__P174631, depth: s.depth + 1, + parent: s, fn: story_StoryState_shouldAdvance__P39771, 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, } } @@ -40689,7 +41128,7 @@ function Sprite_height__P174631_mk(s) { -function Sprite_width__P174630(s) { +function inline__P50798(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40703,23 +41142,36 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; + s.tmp_2 = if_isDone_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, "isDone"), 1); + s.callLocIdx = 1708; s.pc = 1; return s.tmp_2; + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["isDone"]; + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["isDone"], 1); s.callLocIdx = 1708; s.pc = 1; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1708; s.pc = 1; return s.tmp_2;; } + else { s.callLocIdx = 1708; s.pc = 1; return s.tmp_2; } + } + case 1: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_0); - return leaveAccessor(s, r0) + r0 = pxsim_Boolean__bang(s.tmp_0); + return leave(s, r0) default: oops() } } } -Sprite_width__P174630.info = {"start":8777,"length":52,"line":315,"column":4,"endLine":317,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"width","argumentNames":["this"]} -Sprite_width__P174630.isGetter = true; +inline__P50798.info = {"start":585,"length":22,"line":24,"column":42,"endLine":24,"endColumn":64,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":["task"]} -function Sprite_width__P174630_mk(s) { +function inline__P50798_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_width__P174630, depth: s.depth + 1, + parent: s, fn: inline__P50798, 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, } } @@ -40727,7 +41179,7 @@ function Sprite_width__P174630_mk(s) { -function tiles_locationOfSprite__P176517(s) { +function story_StoryState_reset__P39770(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40741,47 +41193,26 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = tiles_getTileLocation__P174919_mk(s); - s.tmp_1 = tiles_screenCoordinateToTile__P176539_mk(s); - s.tmp_2 = Sprite_x__P174595_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1986; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1987; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_3 = tiles_screenCoordinateToTile__P176539_mk(s); - s.tmp_4 = Sprite_y__P174597_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1988; s.pc = 5; return s.tmp_4; - case 5: - r0 = s.retval; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1989; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1990; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, story_StoryState__C39764_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["activeTasks"] = (s.tmp_1); + r0 = (s.arg0).fields["running"] = (false); + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_locationOfSprite__P176517.info = {"start":9855,"length":165,"line":271,"column":4,"endLine":273,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"locationOfSprite","argumentNames":["s"]} +story_StoryState_reset__P39770.info = {"start":427,"length":88,"line":18,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"reset","argumentNames":["this"]} -function tiles_locationOfSprite__P176517_mk(s) { +function story_StoryState_reset__P39770_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_locationOfSprite__P176517, depth: s.depth + 1, + parent: s, fn: story_StoryState_reset__P39770, depth: s.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, } } @@ -40789,7 +41220,7 @@ function tiles_locationOfSprite__P176517_mk(s) { -function tiles_screenCoordinateToTile__P176539(s) { +function story_StoryState_constructor__P39768(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40799,47 +41230,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tm___190554 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 2003; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tm___190554 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tm___190554); + r0 = s.arg0; + if (!checkSubtype(r0, story_StoryState__C39764_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); 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 >> 4); - { step = 3; continue; } - case 1: - case 2: - s.tmp_2 = r0 = s.arg0; - r0 = s.tm___190554.fields["_scale"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 >> s.tmp_3); - case 3: + r0 = (s.tmp_0).fields["activeTasks"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["queue"] = (s.tmp_1); + r0 = (s.arg0).fields["running"] = (false); + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_screenCoordinateToTile__P176539.info = {"start":14739,"length":380,"line":424,"column":4,"endLine":431,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"screenCoordinateToTile","argumentNames":["value"]} +story_StoryState_constructor__P39768.info = {"start":210,"length":123,"line":8,"column":8,"endLine":12,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"inline","argumentNames":["this"]} -function tiles_screenCoordinateToTile__P176539_mk(s) { +function story_StoryState_constructor__P39768_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_screenCoordinateToTile__P176539, depth: s.depth + 1, + parent: s, fn: story_StoryState_constructor__P39768, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tm___190554: undefined, arg0: undefined, } } @@ -40847,7 +41265,7 @@ function tiles_screenCoordinateToTile__P176539_mk(s) { -function animation_PathPreset_constructor__P175438(s) { +function story_StoryState_trackTask__P39769(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40863,19 +41281,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_PathPreset__C175437_VT)) failedCast(r0); - r0 = (s.arg0).fields["pathString"] = (s.arg1); + if (!checkSubtype(r0, story_StoryState__C39764_VT)) failedCast(r0); + r0 = s.arg0.fields["activeTasks"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -animation_PathPreset_constructor__P175438.info = {"start":596,"length":50,"line":25,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","pathString"]} +story_StoryState_trackTask__P39769.info = {"start":343,"length":74,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/arcade-story/sequence.ts","functionName":"trackTask","argumentNames":["this","task"]} -function animation_PathPreset_constructor__P175438_mk(s) { +function story_StoryState_trackTask__P39769_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_PathPreset_constructor__P175438, depth: s.depth + 1, + parent: s, fn: story_StoryState_trackTask__P39769, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, arg1: undefined, } } @@ -40884,7 +41305,7 @@ function animation_PathPreset_constructor__P175438_mk(s) { -function animation_animationPresets__P175501(s) { +function Sprite_ax__P38017(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40896,19 +41317,109 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0.fields["pathString"]; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_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); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +Sprite_ax__P38017.info = {"start":3327,"length":51,"line":125,"column":4,"endLine":127,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this","v"]} + +function Sprite_ax__P38017_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_ax__P38017, 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_ax__P38016(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__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_ax"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) + default: oops() +} } } +Sprite_ax__P38016.info = {"start":3161,"length":60,"line":120,"column":4,"endLine":122,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this"]} +Sprite_ax__P38016.isGetter = true; + +function Sprite_ax__P38016_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_ax__P38016, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function clearTimeout__P36379(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 = control_clearInterval__P36310_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 1; + s.callLocIdx = 72; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_animationPresets__P175501.info = {"start":24904,"length":108,"line":628,"column":4,"endLine":630,"endColumn":5,"fileName":"pxt_modules/game/animation.ts","functionName":"animationPresets","argumentNames":["animationPath"]} +clearTimeout__P36379.info = {"start":826,"length":114,"line":35,"column":0,"endLine":37,"endColumn":1,"fileName":"pxt_modules/base/scheduling.ts","functionName":"clearTimeout","argumentNames":["intervalId"]} -function animation_animationPresets__P175501_mk(s) { +function clearTimeout__P36379_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_animationPresets__P175501, depth: s.depth + 1, + parent: s, fn: clearTimeout__P36379, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -40916,7 +41427,7 @@ function animation_animationPresets__P175501_mk(s) { -function animation_runMovementAnimation__P175480(s) { +function control_clearInterval__P36310(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40926,103 +41437,90 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.path___190576 = undefined; - s.anim___190586 = undefined; + s.i___50860 = undefined; + s.it___50866 = 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_pxtcore_mkClassInstance(animation_Point__C175433_VT); + r0 = pxsim_numops_toBoolDecr(globals._intervals___40129); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_2 = Sprite_x__P174595_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1634; s.pc = 2; return s.tmp_2; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 9; continue; } + case 1: case 2: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.tmp_3 = Sprite_y__P174597_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1635; s.pc = 3; return s.tmp_3; + s.i___50860 = (0); case 3: - r0 = s.retval; - s.tmp_1.arg2 = r0; - s.callLocIdx = 1636; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - s.tmp_4 = animation_Path_parse__P175441_mk(s); - s.tmp_4.arg0 = s.tmp_0; - s.tmp_4.arg1 = s.arg1; - s.callLocIdx = 1637; s.pc = 4; return s.tmp_4; - case 4: - r0 = s.retval; - s.path___190576 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(animation_MovementAnimation__C175476_VT); + s.tmp_1 = r0 = s.i___50860; + r0 = pxsim_Array__length(globals._intervals___40129); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; - s.tmp_1 = animation_MovementAnimation_constructor__P175477_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.path___190576; - s.tmp_2 = r0 = s.arg2; - r0 = s.path___190576.fields["nodes"]; - s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_2 / s.tmp_3); - s.tmp_1.arg3 = r0; - r0 = pxsim_numops_toBoolDecr(s.arg3); - s.tmp_7 = r0; - r0 = pxsim_Boolean__bang(s.tmp_7); - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - s.tmp_5 = r0; - r0 = pxsim_Boolean__bang(s.tmp_5); - s.tmp_1.arg4 = r0; - s.callLocIdx = 1639; s.pc = 5; return s.tmp_1; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = pxsim_Array__getAt(globals._intervals___40129, s.i___50860); + s.it___50866 = (r0); + r0 = s.it___50866.fields["id"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 == s.arg0); + 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.it___50866.fields["mode"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 == s.arg1); 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 = control_Interval_cancel__P40132_mk(s); + s.tmp_4.arg0 = s.it___50866; + s.callLocIdx = 35; s.pc = 10; return s.tmp_4; + case 10: r0 = s.retval; - s.anim___190586 = (s.tmp_0); - s.tmp_0 = animation_SpriteAnimation_init__P175471_mk(s); - s.tmp_0.arg0 = s.anim___190586; - s.callLocIdx = 1640; s.pc = 6; return s.tmp_0; + { step = 8; continue; } case 6: - r0 = s.retval; + case 7: + r0 = (s.i___50860 + 1); + s.i___50860 = (r0); + { step = 3; continue; } + case 8: + case 9: r0 = undefined; return leave(s, r0) default: oops() } } } -animation_runMovementAnimation__P175480.info = {"start":20415,"length":302,"line":525,"column":4,"endLine":529,"endColumn":5,"fileName":"pxt_modules/game/animation.ts","functionName":"runMovementAnimation","argumentNames":["sprite","pathString","duration","loop"]} +control_clearInterval__P36310.info = {"start":1826,"length":342,"line":61,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/base/interval.ts","functionName":"clearInterval","argumentNames":["intervalId","mode"]} -function animation_runMovementAnimation__P175480_mk(s) { +function control_clearInterval__P36310_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_runMovementAnimation__P175480, depth: s.depth + 1, + parent: s, fn: control_clearInterval__P36310, depth: s.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, - path___190576: undefined, - anim___190586: undefined, + i___50860: undefined, + it___50866: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function animation_MovementAnimation_constructor__P175477(s) { +function control_Interval_cancel__P40132(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41034,48 +41532,30 @@ 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, animation_MovementAnimation__C175476_VT)) failedCast(r0); - r0 = (s.arg0).fields["path"] = (s.arg2); - r0 = (s.arg0).fields["nodeInterval"] = (s.arg3); - s.tmp_0 = animation_SpriteAnimation_constructor__P175470_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg4; - s.callLocIdx = 1632; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = (s.arg0).fields["loop"] = (s.arg4); + if (!checkSubtype(r0, control_Interval__C40130_VT)) failedCast(r0); + r0 = (s.arg0).fields["delay"] = (-1); r0 = undefined; return leave(s, r0) default: oops() } } } -animation_MovementAnimation_constructor__P175477.info = {"start":18607,"length":169,"line":479,"column":8,"endLine":483,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","sprite","path","nodeInterval","loop"]} +control_Interval_cancel__P40132.info = {"start":1493,"length":49,"line":49,"column":8,"endLine":51,"endColumn":9,"fileName":"pxt_modules/base/interval.ts","functionName":"cancel","argumentNames":["this"]} -function animation_MovementAnimation_constructor__P175477_mk(s) { +function control_Interval_cancel__P40132_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_MovementAnimation_constructor__P175477, depth: s.depth + 1, + parent: s, fn: control_Interval_cancel__P40132, 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 animation_SpriteAnimation_constructor__P175470(s) { +function setTimeout__P36378(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41088,34 +41568,35 @@ 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, animation_SpriteAnimation__C175469_VT)) failedCast(r0); - r0 = (s.arg0).fields["sprite"] = (s.arg1); - r0 = (s.arg0).fields["loop"] = (s.arg2); - r0 = undefined; + s.tmp_0 = control_setInterval__P36309_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = 1; + s.callLocIdx = 71; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -animation_SpriteAnimation_constructor__P175470.info = {"start":15978,"length":71,"line":413,"column":8,"endLine":414,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","sprite","loop"]} +setTimeout__P36378.info = {"start":610,"length":139,"line":26,"column":0,"endLine":28,"endColumn":1,"fileName":"pxt_modules/base/scheduling.ts","functionName":"setTimeout","argumentNames":["func","delay"]} -function animation_SpriteAnimation_constructor__P175470_mk(s) { +function setTimeout__P36378_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_SpriteAnimation_constructor__P175470, depth: s.depth + 1, + parent: s, fn: setTimeout__P36378, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function animation_SpriteAnimation_init__P175471(s) { +function control_setInterval__P36309(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41125,143 +41606,81 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___190601 = undefined; + s.interval___50974 = 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, animation_SpriteAnimation__C175469_VT)) failedCast(r0); - r0 = pxsim_pxtrt.mklocRef(); - s.state___190601 = (r0); - s.tmp_0 = r0 = s.state___190601; - s.tmp_4 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1616; s.pc = 3; return s.tmp_4; - case 3: - r0 = s.retval; - s.tmp_3 = r0; - r0 = s.tmp_3.fields["_data"]; - s.tmp_2 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_2, globals.stateNamespace___177567); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_ldlocRef(s.state___190601); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_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_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtrt.mkMap(); + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = (s.arg1 < 0); + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + r0 = 0; + { step = 7; continue; } + case 3: + case 4: + r0 = pxsim_numops_toBoolDecr(globals._intervals___40129); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 5; continue; } r0 = pxsim_Array__mk(); - s.tmp_4 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_3, "animations", s.tmp_4); - s.tmp_7 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1618; s.pc = 4; return s.tmp_7; - case 4: - r0 = s.retval; - s.tmp_6 = r0; - r0 = s.tmp_6.fields["_data"]; - s.tmp_5 = r0; - r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_5, globals.stateNamespace___177567, s.tmp_3); - r0 = pxsim_pxtrt_stlocRef(s.state___190601, s.tmp_3); - r0 = pxsim_pxtcore_mkAction(1, inline__P190617); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.state___190601); - s.tmp_1 = control_EventContext_registerFrameHandler__P172945_mk(s); - s.tmp_2 = game_eventContext__P175103_mk(s); - s.callLocIdx = 1620; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 15; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1624; s.pc = 5; return s.tmp_1; + globals._intervals___40129 = (r0); case 5: - r0 = s.retval; - case 1: - case 2: - r0 = pxsim_pxtcore_mkAction(1, inline__P190641); + case 6: + r0 = pxsim_pxtcore_mkClassInstance(control_Interval__C40130_VT); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = if_animations_2_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.state___190601); - s.tmp_1.arg0 = r0; - s.tmp_2 = helpers_arrayFilter__P172659_mk(s); - s.tmp_3 = if_animations_1_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.state___190601); - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "animations"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["animations"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["animations"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1625; s.pc = 9; return s.tmp_3; } - } - case 9: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_0; - s.callLocIdx = 1626; s.pc = 8; return s.tmp_2; + s.tmp_1 = control_Interval_constructor__P40133_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 = 34; s.pc = 8; return s.tmp_1; case 8: r0 = s.retval; - s.tmp_1.arg1 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_1.arg0, "animations", s.tmp_1.arg1); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["set/animations"]; - if (s.tmp_1.fn === null) { s.tmp_1.arg0.fields["animations"] = s.tmp_1.arg1; } - else if (s.tmp_1.fn === undefined) { failedCast(s.tmp_1.arg0) } - else { s.callLocIdx = 1627; s.pc = 7; return s.tmp_1; } - } + s.interval___50974 = (s.tmp_0); + r0 = s.interval___50974.fields["id"]; case 7: - r0 = s.retval; - s.tmp_1 = if_animations_1_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.state___190601); - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "animations"); - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["animations"]; - if (s.tmp_1.fn == null) { s.retval = s.tmp_1.arg0.fields["animations"]; } - else if (!s.tmp_1.fn.isGetter) { s.retval = bind(s.tmp_1); } - else { s.callLocIdx = 1628; s.pc = 10; return s.tmp_1; } - } - case 10: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg0); - r0 = undefined; return leave(s, r0) default: oops() } } } -animation_SpriteAnimation_init__P175471.info = {"start":16059,"length":1299,"line":416,"column":8,"endLine":442,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"init","argumentNames":["this"]} +control_setInterval__P36309.info = {"start":1554,"length":266,"line":54,"column":4,"endLine":59,"endColumn":5,"fileName":"pxt_modules/base/interval.ts","functionName":"setInterval","argumentNames":["func","delay","mode"]} -function animation_SpriteAnimation_init__P175471_mk(s) { +function control_setInterval__P36309_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_SpriteAnimation_init__P175471, depth: s.depth + 1, + parent: s, fn: control_setInterval__P36309, depth: s.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, - state___190601: undefined, + interval___50974: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function inline__P190617(s) { +function control_Interval_constructor__P40133(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41271,60 +41690,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = if_animations_2_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg0 = r0; - s.tmp_1 = helpers_arrayFilter__P172659_mk(s); - s.tmp_2 = if_animations_1_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "animations"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["animations"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["animations"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1621; s.pc = 3; return s.tmp_2; } - } - case 3: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = inline__P190624; - s.callLocIdx = 1622; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "animations", s.tmp_0.arg1); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["set/animations"]; - if (s.tmp_0.fn === null) { s.tmp_0.arg0.fields["animations"] = s.tmp_0.arg1; } - else if (s.tmp_0.fn === undefined) { failedCast(s.tmp_0.arg0) } - else { s.callLocIdx = 1623; s.pc = 1; return s.tmp_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, control_Interval__C40130_VT)) failedCast(r0); + r0 = pxsim_Array__length(globals._intervals___40129); + 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 = 1; + { step = 2; continue; } case 1: - r0 = s.retval; + s.tmp_3 = r0 = globals._intervals___40129; + r0 = pxsim_Array__length(globals._intervals___40129); + s.tmp_5 = r0; + r0 = (s.tmp_5 - 1); + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_4); + r0 = r0.fields["id"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + case 2: + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = (s.arg0).fields["id"] = (s.tmp_6); + r0 = (s.arg0).fields["func"] = (s.arg1); + r0 = (s.arg0).fields["delay"] = (s.arg2); + r0 = (s.arg0).fields["mode"] = (s.arg3); + r0 = pxsim_Array__push(globals._intervals___40129, s.arg0); + r0 = pxsim_pxtcore_mkAction(1, inline__P51014); + 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() } } } -inline__P190617.info = {"start":16491,"length":371,"line":425,"column":90,"endLine":431,"endColumn":17,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":[]} +control_Interval_constructor__P40133.info = {"start":283,"length":367,"line":15,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/base/interval.ts","functionName":"inline","argumentNames":["this","func","delay","mode"]} -function inline__P190617_mk(s) { +function control_Interval_constructor__P40133_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P190617, depth: s.depth + 1, + parent: s, fn: control_Interval_constructor__P40133, depth: s.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, } } -function inline__P190624(s) { +function inline__P51014(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41334,56 +41767,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.lambdaArgs = null; - } - r0 = s.arg0.fields["sprite"]; - r0 = r0.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = false; - { step = 3; continue; } - case 1: - case 2: - s.tmp_4 = animation_SpriteAnimation__C175469_v0_1_mk(s); - s.tmp_4.arg0 = s.arg0; - if (!checkSubtype(s.tmp_4.arg0, animation_SpriteAnimation__C175469_VT)) failedCast(s.tmp_4.arg0); - s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.update; - s.pc = 4; return s.tmp_4; - case 4: + s.tmp_0 = control_Interval_work__P40131_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 29; s.pc = 1; return s.tmp_0; + case 1: 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 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P190624.info = {"start":16562,"length":280,"line":426,"column":63,"endLine":430,"endColumn":21,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["anim"]} +inline__P51014.info = {"start":621,"length":17,"line":23,"column":34,"endLine":23,"endColumn":51,"fileName":"pxt_modules/base/interval.ts","functionName":"inline","argumentNames":[]} -function inline__P190624_mk(s) { +function inline__P51014_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P190624, depth: s.depth + 1, + parent: s, fn: inline__P51014, depth: s.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 inline__P190641(s) { +function control_Interval_work__P40131(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41397,79 +41804,110 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0.fields["sprite"]; - s.tmp_1 = r0; - r0 = s.caps[0].fields["sprite"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 === s.tmp_2); + r0 = s.arg0; + if (!checkSubtype(r0, control_Interval__C40130_VT)) failedCast(r0); + r0 = s.arg0.fields["mode"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_pxtcore.switch_eq(2, 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(0, s.tmp_0); + if (r0) { step = 7; continue; } r0 = s.tmp_0; - { step = 8; continue; } + { step = 12; continue; } case 1: - r0 = s.arg0; - r0 = checkSubtype(r0, animation_ImageAnimation__C175473_VT); - 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: - r0 = s.caps[0]; - r0 = checkSubtype(r0, animation_ImageAnimation__C175473_VT); + r0 = s.arg0.fields["delay"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 > 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + s.tmp_3 = pause__P36368_mk(s); + r0 = s.arg0.fields["delay"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 30; s.pc = 13; return s.tmp_3; + case 13: + r0 = s.retval; case 3: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBool(s.tmp_4); - if (!r0) { step = 4; continue; } - r0 = s.tmp_4; - { step = 7; continue; } case 4: - r0 = s.arg0; - r0 = checkSubtype(r0, animation_MovementAnimation__C175476_VT); - s.tmp_5 = r0; - r0 = pxsim_numops_toBool(s.tmp_5); - if (r0) { step = 5; continue; } - r0 = s.tmp_5; - { step = 6; continue; } + r0 = s.arg0.fields["delay"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 >= 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + s.tmp_2 = if_func_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, "func"), 1); + s.callLocIdx = 31; s.pc = 14; return s.tmp_2; + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["func"]; + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["func"], 1); s.callLocIdx = 31; s.pc = 14; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 31; s.pc = 14; return s.tmp_2;; } + else { s.callLocIdx = 31; s.pc = 14; return s.tmp_2; } + } + case 14: + r0 = s.retval; case 5: - r0 = s.caps[0]; - r0 = checkSubtype(r0, animation_MovementAnimation__C175476_VT); case 6: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = s.tmp_6; + { step = 12; continue; } case 7: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = s.tmp_7; case 8: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - s.tmp_9 = r0; - r0 = pxsim_Boolean__bang(s.tmp_9); + r0 = s.arg0.fields["delay"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + s.tmp_2 = pause__P36368_mk(s); + r0 = s.arg0.fields["delay"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 32; s.pc = 15; return s.tmp_2; + case 15: + r0 = s.retval; + r0 = s.arg0.fields["delay"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tmp_2 = if_func_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, "func"), 1); + s.callLocIdx = 33; s.pc = 16; return s.tmp_2; + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["func"]; + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["func"], 1); s.callLocIdx = 33; s.pc = 16; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 33; s.pc = 16; return s.tmp_2;; } + else { s.callLocIdx = 33; s.pc = 16; return s.tmp_2; } + } + case 16: + r0 = s.retval; + case 9: + case 10: + { step = 8; continue; } + case 11: + case 12: + r0 = pxsim_Array_.removeElement(globals._intervals___40129, s.arg0); + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P190641.info = {"start":17019,"length":285,"line":435,"column":55,"endLine":439,"endColumn":13,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["anim"]} +control_Interval_work__P40131.info = {"start":660,"length":823,"line":26,"column":8,"endLine":47,"endColumn":9,"fileName":"pxt_modules/base/interval.ts","functionName":"work","argumentNames":["this"]} -function inline__P190641_mk(s) { +function control_Interval_work__P40131_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P190641, depth: s.depth + 1, + parent: s, fn: control_Interval_work__P40131, depth: s.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, } } @@ -41477,7 +41915,7 @@ function inline__P190641_mk(s) { -function animation_SpriteAnimation_update__P175472(s) { +function timer_after__P39677(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41489,29 +41927,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, animation_SpriteAnimation__C175469_VT)) failedCast(r0); - r0 = false; + s.tmp_0 = setTimeout__P36378_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1644; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_SpriteAnimation_update__P175472.info = {"start":17368,"length":118,"line":444,"column":8,"endLine":447,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"update","argumentNames":["this"]} +timer_after__P39677.info = {"start":317,"length":96,"line":11,"column":4,"endLine":13,"endColumn":5,"fileName":"pxt_modules/Timers/timers.ts","functionName":"after","argumentNames":["time","thenDo"]} -function animation_SpriteAnimation_update__P175472_mk(s) { +function timer_after__P39677_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_SpriteAnimation_update__P175472, depth: s.depth + 1, + parent: s, fn: timer_after__P39677, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function scene_Scene_data__P175010(s) { +function scene_cameraFollowSprite__P38445(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41521,24 +41966,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___54371 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C174987_VT)) failedCast(r0); - r0 = s.arg0.fields["_data"]; - return leaveAccessor(s, r0) + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1089; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.scene___54371 = (r0); + r0 = s.scene___54371.fields["camera"]; + s.tmp_0 = r0; + r0 = (s.tmp_0).fields["sprite"] = (s.arg0); + r0 = undefined; + return leave(s, r0) default: oops() } } } -scene_Scene_data__P175010.info = {"start":6655,"length":53,"line":182,"column":8,"endLine":184,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"data","argumentNames":["this"]} -scene_Scene_data__P175010.isGetter = true; +scene_cameraFollowSprite__P38445.info = {"start":3990,"length":139,"line":142,"column":4,"endLine":145,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"cameraFollowSprite","argumentNames":["sprite"]} -function scene_Scene_data__P175010_mk(s) { +function scene_cameraFollowSprite__P38445_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_data__P175010, depth: s.depth + 1, + parent: s, fn: scene_cameraFollowSprite__P38445, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + scene___54371: undefined, arg0: undefined, } } @@ -41546,7 +41999,7 @@ function scene_Scene_data__P175010_mk(s) { -function animation_Path_length__P175443(s) { +function sprites_create__P37950(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41556,35 +42009,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___54380 = undefined; + s.sprite___54383 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, animation_Path__C175439_VT)) failedCast(r0); - r0 = s.arg0.fields["nodes"]; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 283; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.scene___54380 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(Sprite__C37999_VT); s.tmp_0 = r0; - r0 = pxsim_Array__length(s.tmp_0); - return leaveAccessor(s, r0) + s.tmp_1 = Sprite_constructor__P38036_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.callLocIdx = 284; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.sprite___54383 = (s.tmp_0); + s.tmp_0 = Sprite_setKind__P38054_mk(s); + s.tmp_0.arg0 = s.sprite___54383; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 285; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = PhysicsEngine__C38144_v0_2_mk(s); + r0 = s.scene___54380.fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.sprite___54383; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C38144_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, inline__P54398); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + r0 = pxsim_pxtcore_mkAction(1, inline__P54405); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.sprite___54383); + s.tmp_2 = helpers_arrayForEach__P36071_mk(s); + s.tmp_3 = helpers_arrayFilter__P36072_mk(s); + r0 = s.scene___54380.fields["createdHandlers"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.tmp_0; + s.callLocIdx = 286; 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 = 288; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + r0 = s.sprite___54383; + return leave(s, r0) default: oops() } } } -animation_Path_length__P175443.info = {"start":11812,"length":70,"line":284,"column":8,"endLine":286,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"length","argumentNames":["this"]} -animation_Path_length__P175443.isGetter = true; +sprites_create__P37950.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 animation_Path_length__P175443_mk(s) { +function sprites_create__P37950_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_Path_length__P175443, depth: s.depth + 1, + parent: s, fn: sprites_create__P37950, depth: s.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___54380: undefined, + sprite___54383: undefined, arg0: undefined, + arg1: undefined, } } -function animation_Path_parse__P175441(s) { +function inline__P54398(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41594,374 +42099,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.path___190704 = undefined; - s.p0___190707 = undefined; - s.digits___190709 = undefined; - s.separators___190711 = undefined; - s.signs___190713 = undefined; - s.currentArg___190715 = undefined; - s.command___190716 = undefined; - s.args___190718 = undefined; - s.i___190720 = undefined; - s.char___190726 = undefined; - s.lastNode___190731 = undefined; - s.node___190792 = undefined; - s.node___190853 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(animation_Path__C175439_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Path_constructor__P175440_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1596; s.pc = 35; return s.tmp_1; - case 35: - r0 = s.retval; - s.path___190704 = (s.tmp_0); - s.p0___190707 = (s.arg0); - s.digits___190709 = ("0123456789"); - s.separators___190711 = (", \t\n\r\f\u000b"); - s.signs___190713 = ("+-"); - r0 = pxsim_String_.mkEmpty(); - s.currentArg___190715 = (r0); - s.command___190716 = (null); - r0 = pxsim_Array__mk(); - s.args___190718 = (r0); - s.i___190720 = (0); - case 1: - s.tmp_1 = r0 = s.i___190720; - 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 = 34; continue; } - r0 = pxsim_String_.charAt(s.arg1, s.i___190720); - s.char___190726 = (r0); - r0 = s.path___190704.fields["nodes"]; - s.tmp_0 = r0; - r0 = s.path___190704.fields["nodes"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.lastNode___190731 = (r0); - r0 = pxsim_String_.indexOf(s.digits___190709, s.char___190726, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 > -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - if ((s.currentArg___190715) && (s.currentArg___190715).vtable) { - setupResume(s, 36); - pxsim_String__stringConv(s.currentArg___190715); - checkResumeConsumed(); - return; - } else { s.retval = (s.currentArg___190715) + ""; } - case 36: - r0 = s.retval; - s.tmp_2 = r0; - if ((s.char___190726) && (s.char___190726).vtable) { - setupResume(s, 37); - pxsim_String__stringConv(s.char___190726); - checkResumeConsumed(); - return; - } else { s.retval = (s.char___190726) + ""; } - case 37: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_String__concat(s.tmp_2, s.tmp_3); - s.currentArg___190715 = (r0); - { step = 23; continue; } - case 2: - r0 = pxsim_String_.indexOf(s.separators___190711, s.char___190726, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 > -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 = s.currentArg___190715; - 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 = r0 = s.args___190718; - s.tmp_5 = parseInt__P172646_mk(s); - s.tmp_5.arg0 = s.currentArg___190715; - s.tmp_5.arg1 = undefined; - s.callLocIdx = 1597; s.pc = 38; return s.tmp_5; - case 38: - r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_3, s.tmp_4); - r0 = pxsim_String_.mkEmpty(); - s.currentArg___190715 = (r0); - { step = 22; continue; } - case 5: - s.tmp_2 = animation_Path_commandToArgCount__P177570_mk(s); - s.tmp_2.arg0 = s.char___190726; - s.callLocIdx = 1598; s.pc = 39; return s.tmp_2; - case 39: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 > -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - s.tmp_3 = r0 = s.command___190716; - r0 = pxsim_numops_toBool(s.tmp_3); - if (r0) { step = 6; continue; } - r0 = s.tmp_3; - { step = 7; continue; } - case 6: - r0 = s.currentArg___190715; - case 7: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 14; continue; } - s.tmp_5 = r0 = s.args___190718; - s.tmp_7 = parseInt__P172646_mk(s); - s.tmp_7.arg0 = s.currentArg___190715; - s.tmp_7.arg1 = undefined; - s.callLocIdx = 1599; s.pc = 40; return s.tmp_7; - case 40: - r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_Array__push(s.tmp_5, s.tmp_6); - s.tmp_0 = r0 = s.command___190716; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 8; continue; } - r0 = s.tmp_0; - { step = 9; continue; } - case 8: - r0 = pxsim_Array__length(s.args___190718); - s.tmp_1 = r0; - s.tmp_3 = animation_Path_commandToArgCount__P177570_mk(s); - s.tmp_3.arg0 = s.command___190716; - s.callLocIdx = 1600; s.pc = 41; return s.tmp_3; - case 41: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 >= s.tmp_2); - case 9: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 12; continue; } - r0 = pxsim_Array__mk(); - s.tmp_5 = r0; - r0 = pxsim_Array__push(s.tmp_5, s.arg0); - r0 = pxsim_Array__push(s.tmp_5, s.lastNode___190731); - s.tmp_6 = animation_Path_generateNode__P177569_mk(s); - s.tmp_6.arg0 = s.p0___190707; - s.tmp_6.arg1 = s.command___190716; - s.tmp_6.arg2 = s.args___190718; - s.tmp_6.arg3 = s.tmp_5; - s.callLocIdx = 1601; s.pc = 42; return s.tmp_6; - case 42: - r0 = s.retval; - s.node___190792 = (r0); - s.tmp_0 = animation_Path_add__P175442_mk(s); - s.tmp_0.arg0 = s.path___190704; - s.tmp_0.arg1 = s.node___190792; - s.callLocIdx = 1602; s.pc = 43; return s.tmp_0; - case 43: - r0 = s.retval; - s.tmp_0 = animation_PathNode__C175445_v2_1_mk(s); - s.tmp_0.arg0 = s.node___190792; - if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C175445_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getEndPoint; - s.pc = 44; return s.tmp_0; - case 44: - r0 = s.retval; - s.p0___190707 = (r0); - r0 = s.node___190792.fields["setStart"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - s.arg0 = (s.p0___190707); - case 10: - case 11: - case 12: - case 13: - r0 = pxsim_String_.mkEmpty(); - s.command___190716 = (r0); - r0 = pxsim_Array__mk(); - s.args___190718 = (r0); - r0 = pxsim_String_.mkEmpty(); - s.currentArg___190715 = (r0); - case 14: - case 15: - s.command___190716 = (s.char___190726); - { step = 21; continue; } - case 16: - r0 = pxsim_String_.indexOf(s.signs___190713, s.char___190726, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 > -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 19; continue; } - r0 = pxsim_numops_toBoolDecr(s.currentArg___190715); - if (!r0) { step = 17; continue; } - s.tmp_2 = r0 = s.args___190718; - s.tmp_4 = parseInt__P172646_mk(s); - s.tmp_4.arg0 = s.currentArg___190715; - s.tmp_4.arg1 = undefined; - s.callLocIdx = 1603; s.pc = 45; return s.tmp_4; - case 45: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_2, s.tmp_3); - r0 = pxsim_String_.mkEmpty(); - s.currentArg___190715 = (r0); - case 17: - case 18: - s.currentArg___190715 = (s.char___190726); - case 19: - case 20: - case 21: - case 22: - case 23: - s.tmp_1 = r0 = s.i___190720; - r0 = pxsim_String_.length(s.arg1); - 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 = 26; continue; } - r0 = pxsim_numops_toBoolDecr(s.currentArg___190715); - if (!r0) { step = 24; continue; } - s.tmp_4 = r0 = s.args___190718; - s.tmp_6 = parseInt__P172646_mk(s); - s.tmp_6.arg0 = s.currentArg___190715; - s.tmp_6.arg1 = undefined; - s.callLocIdx = 1604; s.pc = 46; return s.tmp_6; - case 46: - r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_Array__push(s.tmp_4, s.tmp_5); - case 24: - case 25: - case 26: - case 27: - s.tmp_0 = r0 = s.command___190716; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 28; continue; } - r0 = s.tmp_0; - { step = 29; continue; } - case 28: - r0 = pxsim_Array__length(s.args___190718); - s.tmp_1 = r0; - s.tmp_3 = animation_Path_commandToArgCount__P177570_mk(s); - s.tmp_3.arg0 = s.command___190716; - s.callLocIdx = 1605; s.pc = 47; return s.tmp_3; - case 47: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 >= s.tmp_2); - case 29: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 32; continue; } - r0 = pxsim_Array__mk(); - s.tmp_5 = r0; - r0 = pxsim_Array__push(s.tmp_5, s.arg0); - r0 = pxsim_Array__push(s.tmp_5, s.lastNode___190731); - s.tmp_6 = animation_Path_generateNode__P177569_mk(s); - s.tmp_6.arg0 = s.p0___190707; - s.tmp_6.arg1 = s.command___190716; - s.tmp_6.arg2 = s.args___190718; - s.tmp_6.arg3 = s.tmp_5; - s.callLocIdx = 1606; s.pc = 48; return s.tmp_6; - case 48: - r0 = s.retval; - s.node___190853 = (r0); - s.tmp_0 = animation_Path_add__P175442_mk(s); - s.tmp_0.arg0 = s.path___190704; - s.tmp_0.arg1 = s.node___190853; - s.callLocIdx = 1607; s.pc = 49; return s.tmp_0; - case 49: - r0 = s.retval; - s.tmp_0 = animation_PathNode__C175445_v2_1_mk(s); - s.tmp_0.arg0 = s.node___190853; - if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C175445_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getEndPoint; - s.pc = 50; return s.tmp_0; - case 50: - r0 = s.retval; - s.p0___190707 = (r0); - r0 = s.node___190853.fields["setStart"]; + r0 = s.arg0.fields["kind"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 30; continue; } - s.arg0 = (s.p0___190707); - case 30: - case 31: - r0 = pxsim_String_.mkEmpty(); - s.command___190716 = (r0); - r0 = pxsim_Array__mk(); - s.args___190718 = (r0); - r0 = pxsim_String_.mkEmpty(); - s.currentArg___190715 = (r0); - case 32: - case 33: - r0 = (s.i___190720 + 1); - s.i___190720 = (r0); - { step = 1; continue; } - case 34: - r0 = s.path___190704; + r0 = (s.tmp_0 == s.caps[0]); return leave(s, r0) default: oops() } } } -animation_Path_parse__P175441.info = {"start":7328,"length":4391,"line":193,"column":8,"endLine":278,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"parse","argumentNames":["pathStart","pathString"]} +inline__P54398.info = {"start":1195,"length":19,"line":43,"column":20,"endLine":43,"endColumn":39,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} -function animation_Path_parse__P175441_mk(s) { +function inline__P54398_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_Path_parse__P175441, depth: s.depth + 1, + parent: s, fn: inline__P54398, depth: s.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, - path___190704: undefined, - p0___190707: undefined, - digits___190709: undefined, - separators___190711: undefined, - signs___190713: undefined, - currentArg___190715: undefined, - command___190716: undefined, - args___190718: undefined, - i___190720: undefined, - char___190726: undefined, - lastNode___190731: undefined, - node___190792: undefined, - node___190853: undefined, arg0: undefined, - arg1: undefined, } } -function animation_Path_commandToArgCount__P177570(s) { +function inline__P54405(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41975,103 +42138,30 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq("M", s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq("m", s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq("L", s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq("l", s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq("H", s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq("h", s.tmp_0); - if (r0) { step = 6; continue; } - r0 = pxsim_pxtcore.switch_eq("V", s.tmp_0); - if (r0) { step = 7; continue; } - r0 = pxsim_pxtcore.switch_eq("v", s.tmp_0); - if (r0) { step = 8; continue; } - r0 = pxsim_pxtcore.switch_eq("Q", s.tmp_0); - if (r0) { step = 9; continue; } - r0 = pxsim_pxtcore.switch_eq("q", s.tmp_0); - if (r0) { step = 10; continue; } - r0 = pxsim_pxtcore.switch_eq("T", s.tmp_0); - if (r0) { step = 11; continue; } - r0 = pxsim_pxtcore.switch_eq("t", s.tmp_0); - if (r0) { step = 12; continue; } - r0 = pxsim_pxtcore.switch_eq("C", s.tmp_0); - if (r0) { step = 13; continue; } - r0 = pxsim_pxtcore.switch_eq("c", s.tmp_0); - if (r0) { step = 14; continue; } - r0 = pxsim_pxtcore.switch_eq("S", s.tmp_0); - if (r0) { step = 15; continue; } - r0 = pxsim_pxtcore.switch_eq("s", s.tmp_0); - if (r0) { step = 16; continue; } - r0 = pxsim_pxtcore.switch_eq("A", s.tmp_0); - if (r0) { step = 17; continue; } - r0 = pxsim_pxtcore.switch_eq("a", s.tmp_0); - if (r0) { step = 18; continue; } - r0 = pxsim_pxtcore.switch_eq("Z", s.tmp_0); - if (r0) { step = 19; continue; } - r0 = pxsim_pxtcore.switch_eq("z", s.tmp_0); - if (r0) { step = 20; continue; } - r0 = s.tmp_0; - { step = 21; continue; } - case 1: - case 2: - r0 = 2; - { step = 22; continue; } - case 3: - case 4: - r0 = 2; - { step = 22; continue; } - case 5: - case 6: - r0 = 1; - { step = 22; continue; } - case 7: - case 8: - r0 = 1; - { step = 22; continue; } - case 9: - case 10: - r0 = 4; - { step = 22; continue; } - case 11: - case 12: - r0 = 2; - { step = 22; continue; } - case 13: - case 14: - r0 = 6; - { step = 22; continue; } - case 15: - case 16: - r0 = 4; - { step = 22; continue; } - case 17: - case 18: - r0 = 7; - { step = 22; continue; } - case 19: - case 20: - r0 = 0; - { step = 22; continue; } - case 21: - r0 = -1; - { step = 22; continue; } + 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 = 287; 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 = 287; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 287; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 287; s.pc = 1; return s.tmp_0; } + } + case 1: + r0 = s.retval; r0 = undefined; - case 22: return leave(s, r0) default: oops() } } } -animation_Path_commandToArgCount__P177570.info = {"start":6164,"length":1154,"line":156,"column":8,"endLine":191,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"commandToArgCount","argumentNames":["command"]} +inline__P54405.info = {"start":1237,"length":22,"line":44,"column":21,"endLine":44,"endColumn":43,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} -function animation_Path_commandToArgCount__P177570_mk(s) { +function inline__P54405_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_Path_commandToArgCount__P177570, depth: s.depth + 1, + parent: s, fn: inline__P54405, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -42081,7 +42171,7 @@ function animation_Path_commandToArgCount__P177570_mk(s) { -function animation_Path_generateNode__P177569(s) { +function PhysicsEngine_addSprite__P38146(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42091,873 +42181,158 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.pathStart___190892 = undefined; - s.lastNode___190893 = undefined; - s.node___190894 = undefined; - s.p1___190897 = undefined; - s.p1___190906 = undefined; - s.p1___190923 = undefined; - s.p1___190933 = undefined; - s.p1___190951 = undefined; - s.p1___190962 = undefined; - s.p1___190977 = undefined; - s.p1___190988 = undefined; - s.p1___191003 = undefined; - s.p2___191008 = undefined; - s.p1___191019 = undefined; - s.p2___191032 = undefined; - s.lastControlPoint___191051 = undefined; - s.p1___191056 = undefined; - s.p2___191077 = undefined; - s.lastControlPoint___191088 = undefined; - s.p1___191093 = undefined; - s.p2___191114 = undefined; - s.p1___191133 = undefined; - s.p2___191138 = undefined; - s.p3___191143 = undefined; - s.p1___191155 = undefined; - s.p2___191168 = undefined; - s.p3___191181 = undefined; - s.lastControlPoint___191201 = undefined; - s.p1___191206 = undefined; - s.p2___191227 = undefined; - s.p3___191232 = undefined; - s.lastControlPoint___191244 = undefined; - s.p1___191249 = undefined; - s.p2___191270 = undefined; - s.p3___191283 = 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.arg3; - r0 = pxsim_Array__getAt(s.tmp_0, 0); - s.pathStart___190892 = (r0); - r0 = pxsim_Array__getAt(s.tmp_0, 1); - s.lastNode___190893 = (r0); - s.tmp_0 = r0 = s.arg1; - r0 = pxsim_pxtcore.switch_eq("M", s.tmp_0); - if (r0) { step = 1; continue; } - r0 = pxsim_pxtcore.switch_eq("m", s.tmp_0); - if (r0) { step = 2; continue; } - r0 = pxsim_pxtcore.switch_eq("L", s.tmp_0); - if (r0) { step = 3; continue; } - r0 = pxsim_pxtcore.switch_eq("l", s.tmp_0); - if (r0) { step = 4; continue; } - r0 = pxsim_pxtcore.switch_eq("H", s.tmp_0); - if (r0) { step = 5; continue; } - r0 = pxsim_pxtcore.switch_eq("h", s.tmp_0); - if (r0) { step = 6; continue; } - r0 = pxsim_pxtcore.switch_eq("V", s.tmp_0); - if (r0) { step = 7; continue; } - r0 = pxsim_pxtcore.switch_eq("v", s.tmp_0); - if (r0) { step = 8; continue; } - r0 = pxsim_pxtcore.switch_eq("Q", s.tmp_0); - if (r0) { step = 9; continue; } - r0 = pxsim_pxtcore.switch_eq("q", s.tmp_0); - if (r0) { step = 10; continue; } - r0 = pxsim_pxtcore.switch_eq("T", s.tmp_0); - if (r0) { step = 11; continue; } - r0 = pxsim_pxtcore.switch_eq("t", s.tmp_0); - if (r0) { step = 14; continue; } - r0 = pxsim_pxtcore.switch_eq("C", s.tmp_0); - if (r0) { step = 17; continue; } - r0 = pxsim_pxtcore.switch_eq("c", s.tmp_0); - if (r0) { step = 18; continue; } - r0 = pxsim_pxtcore.switch_eq("S", s.tmp_0); - if (r0) { step = 19; continue; } - r0 = pxsim_pxtcore.switch_eq("s", s.tmp_0); - if (r0) { step = 22; continue; } - r0 = pxsim_pxtcore.switch_eq("Z", s.tmp_0); - if (r0) { step = 25; continue; } - r0 = pxsim_pxtcore.switch_eq("z", s.tmp_0); - if (r0) { step = 26; continue; } - r0 = s.tmp_0; - { step = 27; continue; } - case 1: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_1 = r0; - s.tmp_2 = animation_Point_constructor__P175436_mk(s); - s.tmp_2.arg0 = s.tmp_1; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_2.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_2.arg2 = r0; - s.callLocIdx = 1551; s.pc = 28; return s.tmp_2; - case 28: - r0 = s.retval; - s.p1___190897 = (s.tmp_1); - r0 = pxsim_pxtcore_mkClassInstance(animation_MoveTo__C175451_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_MoveTo_constructor__P175452_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.p1___190897; - s.callLocIdx = 1552; s.pc = 29; return s.tmp_1; - case 29: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 2: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1553; s.pc = 30; return s.tmp_1; - case 30: - r0 = s.retval; - s.p1___190906 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_MoveTo__C175451_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_MoveTo_constructor__P175452_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.p1___190906; - s.callLocIdx = 1554; s.pc = 31; return s.tmp_1; - case 31: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 3: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1555; s.pc = 32; return s.tmp_1; - case 32: - r0 = s.retval; - s.p1___190923 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C175455_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_LineTo_constructor__P175456_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___190923; - s.callLocIdx = 1556; s.pc = 33; return s.tmp_1; - case 33: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 4: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1557; s.pc = 34; return s.tmp_1; - case 34: - r0 = s.retval; - s.p1___190933 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C175455_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_LineTo_constructor__P175456_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___190933; - s.callLocIdx = 1558; s.pc = 35; return s.tmp_1; - case 35: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 5: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_1.arg2 = r0; - s.callLocIdx = 1559; s.pc = 36; return s.tmp_1; - case 36: - r0 = s.retval; - s.p1___190951 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C175455_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_LineTo_constructor__P175456_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___190951; - s.callLocIdx = 1560; s.pc = 37; return s.tmp_1; - case 37: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 6: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_1.arg2 = r0; - s.callLocIdx = 1561; s.pc = 38; return s.tmp_1; - case 38: - r0 = s.retval; - s.p1___190962 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C175455_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_LineTo_constructor__P175456_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___190962; - s.callLocIdx = 1562; s.pc = 39; return s.tmp_1; - case 39: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 7: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1563; s.pc = 40; return s.tmp_1; - case 40: - r0 = s.retval; - s.p1___190977 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C175455_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_LineTo_constructor__P175456_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___190977; - s.callLocIdx = 1564; s.pc = 41; return s.tmp_1; - case 41: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 8: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1565; s.pc = 42; return s.tmp_1; - case 42: - r0 = s.retval; - s.p1___190988 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C175455_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_LineTo_constructor__P175456_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___190988; - s.callLocIdx = 1566; s.pc = 43; return s.tmp_1; - case 43: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 9: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1567; s.pc = 44; return s.tmp_1; - case 44: - r0 = s.retval; - s.p1___191003 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 2); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 3); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1568; s.pc = 45; return s.tmp_1; - case 45: - r0 = s.retval; - s.p2___191008 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_QuadraticCurveTo__C175459_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_QuadraticCurveTo_constructor__P175460_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___191003; - s.tmp_1.arg3 = s.p2___191008; - s.callLocIdx = 1569; s.pc = 46; return s.tmp_1; - case 46: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 10: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1570; s.pc = 47; return s.tmp_1; - case 47: - r0 = s.retval; - s.p1___191019 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 2); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 3); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1571; s.pc = 48; return s.tmp_1; - case 48: - r0 = s.retval; - s.p2___191032 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_QuadraticCurveTo__C175459_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_QuadraticCurveTo_constructor__P175460_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___191019; - s.tmp_1.arg3 = s.p2___191032; - s.callLocIdx = 1572; s.pc = 49; return s.tmp_1; - case 49: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 11: - s.tmp_0 = animation_PathNode__C175445_v1_1_mk(s); - s.tmp_0.arg0 = s.lastNode___190893; - if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C175445_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getLastControlPoint; - s.pc = 50; return s.tmp_0; - case 50: - r0 = s.retval; - s.lastControlPoint___191051 = (r0); - r0 = pxsim_numops_toBoolDecr(s.lastControlPoint___191051); - 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 = 12; continue; } - { step = 27; continue; } - case 12: - case 13: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_2 = r0; - s.tmp_3 = animation_Point_constructor__P175436_mk(s); - s.tmp_3.arg0 = s.tmp_2; - r0 = s.arg0.fields["x"]; - s.tmp_4 = r0; - r0 = s.arg0.fields["x"]; - s.tmp_6 = r0; - r0 = s.lastControlPoint___191051.fields["x"]; - s.tmp_7 = r0; - r0 = (s.tmp_6 - s.tmp_7); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_3.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_8 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_10 = r0; - r0 = s.lastControlPoint___191051.fields["y"]; - s.tmp_11 = r0; - r0 = (s.tmp_10 - s.tmp_11); - s.tmp_9 = r0; - r0 = (s.tmp_8 + s.tmp_9); - s.tmp_3.arg2 = r0; - s.callLocIdx = 1573; s.pc = 51; return s.tmp_3; - case 51: - r0 = s.retval; - s.p1___191056 = (s.tmp_2); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1574; s.pc = 52; return s.tmp_1; - case 52: - r0 = s.retval; - s.p2___191077 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_QuadraticCurveTo__C175459_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_QuadraticCurveTo_constructor__P175460_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___191056; - s.tmp_1.arg3 = s.p2___191077; - s.callLocIdx = 1575; s.pc = 53; return s.tmp_1; - case 53: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 14: - s.tmp_0 = animation_PathNode__C175445_v1_1_mk(s); - s.tmp_0.arg0 = s.lastNode___190893; - if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C175445_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getLastControlPoint; - s.pc = 54; return s.tmp_0; - case 54: - r0 = s.retval; - s.lastControlPoint___191088 = (r0); - r0 = pxsim_numops_toBoolDecr(s.lastControlPoint___191088); - 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; } - { step = 27; continue; } - case 15: - case 16: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_2 = r0; - s.tmp_3 = animation_Point_constructor__P175436_mk(s); - s.tmp_3.arg0 = s.tmp_2; - r0 = s.arg0.fields["x"]; - s.tmp_4 = r0; - r0 = s.arg0.fields["x"]; - s.tmp_6 = r0; - r0 = s.lastControlPoint___191088.fields["x"]; - s.tmp_7 = r0; - r0 = (s.tmp_6 - s.tmp_7); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_3.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_8 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_10 = r0; - r0 = s.lastControlPoint___191088.fields["y"]; - s.tmp_11 = r0; - r0 = (s.tmp_10 - s.tmp_11); - s.tmp_9 = r0; - r0 = (s.tmp_8 + s.tmp_9); - s.tmp_3.arg2 = r0; - s.callLocIdx = 1576; s.pc = 55; return s.tmp_3; - case 55: - r0 = s.retval; - s.p1___191093 = (s.tmp_2); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1577; s.pc = 56; return s.tmp_1; - case 56: - r0 = s.retval; - s.p2___191114 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_QuadraticCurveTo__C175459_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_QuadraticCurveTo_constructor__P175460_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___191093; - s.tmp_1.arg3 = s.p2___191114; - s.callLocIdx = 1578; s.pc = 57; return s.tmp_1; - case 57: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 17: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1579; s.pc = 58; return s.tmp_1; - case 58: - r0 = s.retval; - s.p1___191133 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 2); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 3); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1580; s.pc = 59; return s.tmp_1; - case 59: - r0 = s.retval; - s.p2___191138 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 4); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1581; s.pc = 60; return s.tmp_1; - case 60: - r0 = s.retval; - s.p3___191143 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_CubicCurveTo__C175464_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_CubicCurveTo_constructor__P175465_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___191133; - s.tmp_1.arg3 = s.p2___191138; - s.tmp_1.arg4 = s.p3___191143; - s.callLocIdx = 1582; s.pc = 61; return s.tmp_1; - case 61: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 18: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1583; s.pc = 62; return s.tmp_1; - case 62: - r0 = s.retval; - s.p1___191155 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 2); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 3); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1584; s.pc = 63; return s.tmp_1; - case 63: - r0 = s.retval; - s.p2___191168 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 4); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 5); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1585; s.pc = 64; return s.tmp_1; - case 64: - r0 = s.retval; - s.p3___191181 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_CubicCurveTo__C175464_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_CubicCurveTo_constructor__P175465_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___191155; - s.tmp_1.arg3 = s.p2___191168; - s.tmp_1.arg4 = s.p3___191181; - s.callLocIdx = 1586; s.pc = 65; return s.tmp_1; - case 65: - r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 19: - s.tmp_0 = animation_PathNode__C175445_v1_1_mk(s); - s.tmp_0.arg0 = s.lastNode___190893; - if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C175445_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getLastControlPoint; - s.pc = 66; return s.tmp_0; - case 66: + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C38144_VT)) failedCast(r0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +PhysicsEngine_addSprite__P38146.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 PhysicsEngine_addSprite__P38146_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: PhysicsEngine_addSprite__P38146, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, +} } + + + + + +function Sprite_constructor__P38036(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__C37999_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_constructor__P37836_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 325; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.lastControlPoint___191201 = (r0); - r0 = pxsim_numops_toBoolDecr(s.lastControlPoint___191201); - 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 = 20; continue; } - { step = 27; continue; } - case 20: - case 21: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_2 = r0; - s.tmp_3 = animation_Point_constructor__P175436_mk(s); - s.tmp_3.arg0 = s.tmp_2; - r0 = s.arg0.fields["x"]; + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_4 = r0; - r0 = s.arg0.fields["x"]; + 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.lastControlPoint___191201.fields["x"]; - s.tmp_7 = r0; - r0 = (s.tmp_6 - s.tmp_7); + 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___37778); + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.height(s.arg1); s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_3.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_8 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_10 = r0; - r0 = s.lastControlPoint___191201.fields["y"]; - s.tmp_11 = r0; - r0 = (s.tmp_10 - s.tmp_11); - s.tmp_9 = r0; - r0 = (s.tmp_8 + s.tmp_9); - s.tmp_3.arg2 = r0; - s.callLocIdx = 1587; s.pc = 67; return s.tmp_3; - case 67: - r0 = s.retval; - s.p1___191206 = (s.tmp_2); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); + 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; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1588; s.pc = 68; return s.tmp_1; - case 68: - r0 = s.retval; - s.p2___191227 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); + r0 = (s.arg0).fields["_lastX"] = (s.tmp_0); + r0 = s.arg0.fields["_y"]; s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = pxsim_Array__getAt(s.arg2, 2); - s.tmp_1.arg1 = r0; - r0 = pxsim_Array__getAt(s.arg2, 3); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1589; s.pc = 69; return s.tmp_1; - case 69: + r0 = (s.arg0).fields["_lastY"] = (s.tmp_0); + s.tmp_0 = Sprite_vx__P38013_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 328; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; - s.p3___191232 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_CubicCurveTo__C175464_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_CubicCurveTo_constructor__P175465_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___191206; - s.tmp_1.arg3 = s.p2___191227; - s.tmp_1.arg4 = s.p3___191232; - s.callLocIdx = 1590; s.pc = 70; return s.tmp_1; - case 70: + s.tmp_0 = Sprite_vy__P38015_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 329; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 22: - s.tmp_0 = animation_PathNode__C175445_v1_1_mk(s); - s.tmp_0.arg0 = s.lastNode___190893; - if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C175445_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.getLastControlPoint; - s.pc = 71; return s.tmp_0; - case 71: + s.tmp_0 = Sprite_ax__P38017_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 330; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.lastControlPoint___191244 = (r0); - r0 = pxsim_numops_toBoolDecr(s.lastControlPoint___191244); - 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 = 23; continue; } - { step = 27; continue; } - case 23: - case 24: - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_2 = r0; - s.tmp_3 = animation_Point_constructor__P175436_mk(s); - s.tmp_3.arg0 = s.tmp_2; - r0 = s.arg0.fields["x"]; - s.tmp_4 = r0; - r0 = s.arg0.fields["x"]; - s.tmp_6 = r0; - r0 = s.lastControlPoint___191244.fields["x"]; - s.tmp_7 = r0; - r0 = (s.tmp_6 - s.tmp_7); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_3.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_8 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_10 = r0; - r0 = s.lastControlPoint___191244.fields["y"]; - s.tmp_11 = r0; - r0 = (s.tmp_10 - s.tmp_11); - s.tmp_9 = r0; - r0 = (s.tmp_8 + s.tmp_9); - s.tmp_3.arg2 = r0; - s.callLocIdx = 1591; s.pc = 72; return s.tmp_3; - case 72: + s.tmp_0 = Sprite_ay__P38019_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 331; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - s.p1___191249 = (s.tmp_2); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 0); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 1); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1592; s.pc = 73; return s.tmp_1; - case 73: + s.tmp_0 = Sprite_fx__P38021_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 332; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - s.p2___191270 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_Point__C175433_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_Point_constructor__P175436_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.arg2, 2); - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.arg2, 3); - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1593; s.pc = 74; return s.tmp_1; - case 74: + s.tmp_0 = Sprite_fy__P38023_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 333; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; - s.p3___191283 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(animation_CubicCurveTo__C175464_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_CubicCurveTo_constructor__P175465_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.p1___191249; - s.tmp_1.arg3 = s.p2___191270; - s.tmp_1.arg4 = s.p3___191283; - s.callLocIdx = 1594; s.pc = 75; return s.tmp_1; - case 75: + r0 = (s.arg0).fields["flags"] = (0); + s.tmp_0 = Sprite_setImage__P38039_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 334; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - s.node___190894 = (s.tmp_0); - { step = 27; continue; } - case 25: - case 26: - r0 = pxsim_pxtcore_mkClassInstance(animation_LineTo__C175455_VT); - s.tmp_0 = r0; - s.tmp_1 = animation_LineTo_constructor__P175456_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.pathStart___190892; - s.callLocIdx = 1595; s.pc = 76; return s.tmp_1; - case 76: + s.tmp_0 = Sprite_setKind__P38054_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = -1; + s.callLocIdx = 335; s.pc = 9; return s.tmp_0; + case 9: r0 = s.retval; - s.node___190894 = (s.tmp_0); - case 27: - r0 = s.node___190894; + 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() } } } -animation_Path_generateNode__P177569.info = {"start":894,"length":5260,"line":38,"column":8,"endLine":154,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"generateNode","argumentNames":["p0","command","args","metadata"]} +Sprite_constructor__P38036.info = {"start":5461,"length":618,"line":208,"column":4,"endLine":228,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["this","img"]} -function animation_Path_generateNode__P177569_mk(s) { +function Sprite_constructor__P38036_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_Path_generateNode__P177569, depth: s.depth + 1, + parent: s, fn: Sprite_constructor__P38036, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42966,57 +42341,15 @@ function animation_Path_generateNode__P177569_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - pathStart___190892: undefined, - lastNode___190893: undefined, - node___190894: undefined, - p1___190897: undefined, - p1___190906: undefined, - p1___190923: undefined, - p1___190933: undefined, - p1___190951: undefined, - p1___190962: undefined, - p1___190977: undefined, - p1___190988: undefined, - p1___191003: undefined, - p2___191008: undefined, - p1___191019: undefined, - p2___191032: undefined, - lastControlPoint___191051: undefined, - p1___191056: undefined, - p2___191077: undefined, - lastControlPoint___191088: undefined, - p1___191093: undefined, - p2___191114: undefined, - p1___191133: undefined, - p2___191138: undefined, - p3___191143: undefined, - p1___191155: undefined, - p2___191168: undefined, - p3___191181: undefined, - lastControlPoint___191201: undefined, - p1___191206: undefined, - p2___191227: undefined, - p3___191232: undefined, - lastControlPoint___191244: undefined, - p1___191249: undefined, - p2___191270: undefined, - p3___191283: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function animation_CubicCurveTo_constructor__P175465(s) { +function Sprite_fy__P38023(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43029,46 +42362,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.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_CubicCurveTo__C175464_VT)) failedCast(r0); - r0 = (s.arg0).fields["p0"] = (s.arg1); - r0 = (s.arg0).fields["p1"] = (s.arg2); - r0 = (s.arg0).fields["p2"] = (s.arg3); - r0 = (s.arg0).fields["p3"] = (s.arg4); - s.tmp_0 = animation_PathNode_constructor__P175447_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1614; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = Math_max__P36091_mk(s); + s.tmp_3.arg0 = 0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 323; s.pc = 1; return s.tmp_3; 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() } } } -animation_CubicCurveTo_constructor__P175465.info = {"start":15016,"length":116,"line":383,"column":8,"endLine":385,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","p0","p1","p2","p3"]} +Sprite_fy__P38023.info = {"start":4340,"length":64,"line":157,"column":4,"endLine":159,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this","v"]} -function animation_CubicCurveTo_constructor__P175465_mk(s) { +function Sprite_fy__P38023_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_CubicCurveTo_constructor__P175465, depth: s.depth + 1, + parent: s, fn: Sprite_fy__P38023, depth: s.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, } } -function animation_PathNode_constructor__P175447(s) { +function Sprite_fy__P38022(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43083,19 +42418,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_PathNode__C175445_VT)) failedCast(r0); - r0 = (s.arg0).fields["setStart"] = (false); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_fy"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -animation_PathNode_constructor__P175447.info = {"start":12962,"length":60,"line":307,"column":8,"endLine":309,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this"]} +Sprite_fy__P38022.info = {"start":4178,"length":60,"line":152,"column":4,"endLine":154,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this"]} +Sprite_fy__P38022.isGetter = true; -function animation_PathNode_constructor__P175447_mk(s) { +function Sprite_fy__P38022_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_PathNode_constructor__P175447, depth: s.depth + 1, + parent: s, fn: Sprite_fy__P38022, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -43103,7 +42441,7 @@ function animation_PathNode_constructor__P175447_mk(s) { -function animation_QuadraticCurveTo_constructor__P175460(s) { +function Sprite_fx__P38021(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43116,43 +42454,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, animation_QuadraticCurveTo__C175459_VT)) failedCast(r0); - r0 = (s.arg0).fields["p0"] = (s.arg1); - r0 = (s.arg0).fields["p1"] = (s.arg2); - r0 = (s.arg0).fields["p2"] = (s.arg3); - s.tmp_0 = animation_PathNode_constructor__P175447_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1612; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = Math_max__P36091_mk(s); + s.tmp_3.arg0 = 0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 320; s.pc = 1; return s.tmp_3; 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["_fx"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -animation_QuadraticCurveTo_constructor__P175460.info = {"start":14206,"length":98,"line":356,"column":8,"endLine":358,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","p0","p1","p2"]} +Sprite_fx__P38021.info = {"start":3997,"length":64,"line":147,"column":4,"endLine":149,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this","v"]} -function animation_QuadraticCurveTo_constructor__P175460_mk(s) { +function Sprite_fx__P38021_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_QuadraticCurveTo_constructor__P175460, depth: s.depth + 1, + parent: s, fn: Sprite_fx__P38021, depth: s.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 animation_LineTo_constructor__P175456(s) { +function Sprite_fx__P38020(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43164,41 +42507,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, animation_LineTo__C175455_VT)) failedCast(r0); - r0 = (s.arg0).fields["p0"] = (s.arg1); - r0 = (s.arg0).fields["p1"] = (s.arg2); - s.tmp_0 = animation_PathNode_constructor__P175447_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1610; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_fx"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -animation_LineTo_constructor__P175456.info = {"start":13679,"length":80,"line":339,"column":8,"endLine":341,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","p0","p1"]} +Sprite_fx__P38020.info = {"start":3835,"length":60,"line":142,"column":4,"endLine":144,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this"]} +Sprite_fx__P38020.isGetter = true; -function animation_LineTo_constructor__P175456_mk(s) { +function Sprite_fx__P38020_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_LineTo_constructor__P175456, depth: s.depth + 1, + parent: s, fn: Sprite_fx__P38020, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function animation_MoveTo_constructor__P175452(s) { +function tiles_loadMap__P39973(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43208,41 +42543,147 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.loaded___54492 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, animation_MoveTo__C175451_VT)) failedCast(r0); - r0 = (s.arg0).fields["p1"] = (s.arg1); - s.tmp_0 = animation_PathNode_constructor__P175447_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1608; s.pc = 1; return s.tmp_0; + s.tmp_0 = tiles_getLoadedMap__P39974_mk(s); + s.callLocIdx = 2020; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.loaded___54492 = (r0); + s.tmp_0 = tiles_destroySpritesOfKind__P39919_mk(s); + s.tmp_0.arg0 = globals._TileSprite___39914; + s.callLocIdx = 2021; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.loaded___54492); + if (!r0) { step = 1; continue; } + s.tmp_0 = tiles_OverWorldState_callUnloadListeners__P42538_mk(s); + s.callLocIdx = 2022; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; case 1: + case 2: + s.tmp_1 = tiles_OverWorldState_getInstance__P42537_mk(s); + s.callLocIdx = 2023; s.pc = 8; return s.tmp_1; + case 8: r0 = s.retval; - r0 = (s.arg0).fields["setStart"] = (true); + s.tmp_0 = r0; + r0 = (s.tmp_0).fields["loadedMap"] = (s.arg0); + r0 = pxsim_numops_toBoolDecr(s.arg0); + if (!r0) { step = 3; continue; } + s.tmp_0 = scene_setTileMapLevel__P38443_mk(s); + r0 = s.arg0.fields["tilemap"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 2024; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + r0 = pxsim.control.raiseEvent(7686, 7687); + { step = 4; continue; } + case 3: + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 2025; s.pc = 10; return s.tmp_1; + case 10: + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0).fields["tileMap"] = (null); + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -animation_MoveTo_constructor__P175452.info = {"start":13296,"length":97,"line":323,"column":8,"endLine":327,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","p1"]} +tiles_loadMap__P39973.info = {"start":4338,"length":519,"line":144,"column":4,"endLine":162,"endColumn":5,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"loadMap","argumentNames":["map"]} -function animation_MoveTo_constructor__P175452_mk(s) { +function tiles_loadMap__P39973_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_MoveTo_constructor__P175452, depth: s.depth + 1, + parent: s, fn: tiles_loadMap__P39973, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + loaded___54492: undefined, arg0: undefined, - arg1: undefined, } } -function animation_PathNode_getLastControlPoint__P175449(s) { +function tiles_OverWorldState_callUnloadListeners__P42538(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.state___54808 = undefined; + s.listener___54812 = undefined; + s.unnamed214___U2 = undefined; + s.unnamed215___U3 = undefined; + s.tmp_0 = tiles_OverWorldState_getInstance__P42537_mk(s); + s.callLocIdx = 2015; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.state___54808 = (r0); + s.listener___54812 = (undefined); + r0 = s.state___54808.fields["listeners"]; + s.unnamed214___U2 = (r0); + s.unnamed215___U3 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed215___U3; + r0 = pxsim_Array__length(s.unnamed214___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed214___U2, s.unnamed215___U3); + s.listener___54812 = (r0); + s.tmp_2 = lambda_2_mk(s); + s.tmp_2.argL = s.listener___54812; + s.tmp_3 = tiles_getLoadedMap__P39974_mk(s); + s.callLocIdx = 2017; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; + s.tmp_2.arg0 = r0; + setupLambda(s.tmp_2, s.tmp_2.argL); + s.callLocIdx = 2018; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; + r0 = (s.unnamed215___U3 + 1); + s.unnamed215___U3 = (r0); + { step = 1; continue; } + case 2: + s.unnamed214___U2 = (undefined); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +tiles_OverWorldState_callUnloadListeners__P42538.info = {"start":1657,"length":207,"line":60,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"callUnloadListeners","argumentNames":[]} + +function tiles_OverWorldState_callUnloadListeners__P42538_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: tiles_OverWorldState_callUnloadListeners__P42538, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + state___54808: undefined, + listener___54812: undefined, + unnamed214___U2: undefined, + unnamed215___U3: undefined, +} } + + + + + +function tiles_OverWorldState_getUnloadListeners__P42539(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43257,17 +42698,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_PathNode__C175445_VT)) failedCast(r0); - r0 = null; + if (!checkSubtype(r0, tiles_OverWorldState__C42536_VT)) failedCast(r0); + r0 = s.arg0.fields["listeners"]; return leave(s, r0) default: oops() } } } -animation_PathNode_getLastControlPoint__P175449.info = {"start":13103,"length":65,"line":313,"column":8,"endLine":315,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getLastControlPoint","argumentNames":["this"]} +tiles_OverWorldState_getUnloadListeners__P42539.info = {"start":2277,"length":69,"line":81,"column":8,"endLine":83,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"getUnloadListeners","argumentNames":["this"]} -function animation_PathNode_getLastControlPoint__P175449_mk(s) { +function tiles_OverWorldState_getUnloadListeners__P42539_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_PathNode_getLastControlPoint__P175449, depth: s.depth + 1, + parent: s, fn: tiles_OverWorldState_getUnloadListeners__P42539, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -43276,7 +42717,54 @@ function animation_PathNode_getLastControlPoint__P175449_mk(s) { -function animation_PathNode_getEndPoint__P175450(s) { +function tiles_OverWorldState_getInstance__P42537(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.tiles_OverWorldState_instance___42543); + 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(tiles_OverWorldState__C42536_VT); + s.tmp_2 = r0; + s.tmp_3 = tiles_OverWorldState_constructor__P42544_mk(s); + s.tmp_3.arg0 = s.tmp_2; + s.callLocIdx = 2014; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + globals.tiles_OverWorldState_instance___42543 = (s.tmp_2); + case 1: + case 2: + r0 = globals.tiles_OverWorldState_instance___42543; + return leave(s, r0) + default: oops() +} } } +tiles_OverWorldState_getInstance__P42537.info = {"start":1460,"length":185,"line":55,"column":8,"endLine":58,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"getInstance","argumentNames":[]} + +function tiles_OverWorldState_getInstance__P42537_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: tiles_OverWorldState_getInstance__P42537, depth: s.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 tiles_OverWorldState_constructor__P42544(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43291,18 +42779,30 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_PathNode__C175445_VT)) failedCast(r0); - r0 = null; + if (!checkSubtype(r0, tiles_OverWorldState__C42536_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["listeners"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["locations"] = (s.tmp_1); + r0 = (s.arg0).fields["loadedColumn"] = (-1); + r0 = (s.arg0).fields["loadedRow"] = (-1); + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_PathNode_getEndPoint__P175450.info = {"start":13179,"length":57,"line":317,"column":8,"endLine":319,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} +tiles_OverWorldState_constructor__P42544.info = {"start":2090,"length":175,"line":74,"column":8,"endLine":79,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"inline","argumentNames":["this"]} -function animation_PathNode_getEndPoint__P175450_mk(s) { +function tiles_OverWorldState_constructor__P42544_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_PathNode_getEndPoint__P175450, depth: s.depth + 1, + parent: s, fn: tiles_OverWorldState_constructor__P42544, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -43310,7 +42810,39 @@ function animation_PathNode_getEndPoint__P175450_mk(s) { -function animation_Path_add__P175442(s) { +function tiles_getLoadedMap__P39974(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 = tiles_OverWorldState_getInstance__P42537_mk(s); + s.callLocIdx = 2026; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = r0.fields["loadedMap"]; + return leave(s, r0) + default: oops() +} } } +tiles_getLoadedMap__P39974.info = {"start":5036,"length":104,"line":170,"column":4,"endLine":172,"endColumn":5,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"getLoadedMap","argumentNames":[]} + +function tiles_getLoadedMap__P39974_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: tiles_getLoadedMap__P39974, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, +} } + + + + + +function tiles_destroySpritesOfKind__P39919(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43322,35 +42854,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, animation_Path__C175439_VT)) failedCast(r0); - r0 = s.arg0.fields["nodes"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); + s.tmp_1 = sprites_allOfKind__P37952_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1974; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = inline__P54825; + s.callLocIdx = 1976; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -animation_Path_add__P175442.info = {"start":11729,"length":73,"line":280,"column":8,"endLine":282,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"add","argumentNames":["this","node"]} +tiles_destroySpritesOfKind__P39919.info = {"start":4059,"length":131,"line":104,"column":4,"endLine":106,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"destroySpritesOfKind","argumentNames":["spriteKind"]} -function animation_Path_add__P175442_mk(s) { +function tiles_destroySpritesOfKind__P39919_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_Path_add__P175442, depth: s.depth + 1, + parent: s, fn: tiles_destroySpritesOfKind__P39919, 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 animation_Path_constructor__P175440(s) { +function inline__P54825(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43364,26 +42901,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, animation_Path__C175439_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["nodes"] = (s.tmp_1); - r0 = (s.arg0).fields["lastNode"] = (-1); + s.tmp_0 = Sprite_destroy__P38072_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = undefined; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 1975; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -animation_Path_constructor__P175440.info = {"start":798,"length":86,"line":33,"column":8,"endLine":36,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this"]} +inline__P54825.info = {"start":4165,"length":16,"line":105,"column":46,"endLine":105,"endColumn":62,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"inline","argumentNames":["s"]} -function animation_Path_constructor__P175440_mk(s) { +function inline__P54825_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_Path_constructor__P175440, depth: s.depth + 1, + parent: s, fn: inline__P54825, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -43391,7 +42927,7 @@ function animation_Path_constructor__P175440_mk(s) { -function animation_Point_constructor__P175436(s) { +function sprites_allOfKind__P37952(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43401,37 +42937,78 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.spritesByKind___54832 = 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, animation_Point__C175433_VT)) failedCast(r0); - r0 = (s.arg0).fields["x"] = (s.arg1); - r0 = (s.arg0).fields["y"] = (s.arg2); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 289; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = r0.fields["spritesByKind"]; + s.spritesByKind___54832 = (r0); + r0 = (s.arg0 >= 0); + 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 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___54832, s.arg0); + 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_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 3; continue; } + r0 = pxsim_Array__mk(); + { step = 5; continue; } + { step = 4; continue; } + case 3: + s.tmp_6 = sprites_SpriteSet_sprites__P38100_mk(s); + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___54832, s.arg0); + s.tmp_6.arg0 = r0; + s.callLocIdx = 290; s.pc = 7; return s.tmp_6; + case 7: + r0 = s.retval; + { step = 5; continue; } + case 4: r0 = undefined; + case 5: return leave(s, r0) default: oops() } } } -animation_Point_constructor__P175436.info = {"start":386,"length":93,"line":17,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","x","y"]} +sprites_allOfKind__P37952.info = {"start":1936,"length":234,"line":68,"column":4,"endLine":72,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"allOfKind","argumentNames":["kind"]} -function animation_Point_constructor__P175436_mk(s) { +function sprites_allOfKind__P37952_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_Point_constructor__P175436, depth: s.depth + 1, + parent: s, fn: sprites_allOfKind__P37952, depth: s.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, + spritesByKind___54832: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function info_changeLifeBy__P174785(s) { +function sprites_SpriteSet_sprites__P38100(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43445,22 +43022,24 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = info_PlayerInfo_changeLifeBy__P174821_mk(s); - s.tmp_0.arg0 = globals.player1___174831; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 839; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteSet__C38096_VT)) failedCast(r0); + s.tmp_0 = helpers_arrayFilter__P36072_mk(s); + r0 = s.arg0.fields["_sprites"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = inline__P54854; + s.callLocIdx = 563; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = undefined; return leave(s, r0) default: oops() } } } -info_changeLifeBy__P174785.info = {"start":8659,"length":88,"line":303,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"changeLifeBy","argumentNames":["value"]} +sprites_SpriteSet_sprites__P38100.info = {"start":784,"length":104,"line":33,"column":8,"endLine":35,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"sprites","argumentNames":["this"]} -function info_changeLifeBy__P174785_mk(s) { +function sprites_SpriteSet_sprites__P38100_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_changeLifeBy__P174785, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_sprites__P38100, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -43470,7 +43049,7 @@ function info_changeLifeBy__P174785_mk(s) { -function info_PlayerInfo_changeLifeBy__P174821(s) { +function inline__P54854(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43482,47 +43061,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, info_PlayerInfo__C174800_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_setLife__P174820_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_2 = info_PlayerInfo_life__P174819_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 864; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; + r0 = s.arg0.fields["flags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 & 2); s.tmp_1 = r0; - r0 = (s.tmp_1 + s.arg1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 865; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -info_PlayerInfo_changeLifeBy__P174821.info = {"start":19940,"length":92,"line":661,"column":8,"endLine":663,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"changeLifeBy","argumentNames":["this","value"]} +inline__P54854.info = {"start":836,"length":40,"line":34,"column":40,"endLine":34,"endColumn":80,"fileName":"pxt_modules/game/spriteset.ts","functionName":"inline","argumentNames":["s"]} -function info_PlayerInfo_changeLifeBy__P174821_mk(s) { +function inline__P54854_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_changeLifeBy__P174821, depth: s.depth + 1, + parent: s, fn: inline__P54854, 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_destroy__P174659(s) { +function scene_setTileMapLevel__P38443(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43532,74 +43100,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___54517 = 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__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["flags"]; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1084; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.scene___54517 = (r0); + r0 = s.scene___54517.fields["tileMap"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); 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; } + r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMap__C38304_VT); + s.tmp_3 = r0; + s.tmp_4 = tiles_TileMap_constructor__P38306_mk(s); + s.tmp_4.arg0 = s.tmp_3; + s.tmp_4.arg1 = 4; + s.callLocIdx = 1085; s.pc = 4; return s.tmp_4; + case 4: + r0 = s.retval; + r0 = (s.scene___54517).fields["tileMap"] = (s.tmp_3); case 1: case 2: - 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; } - s.tmp_0 = effects_ParticleEffect_destroy__P175360_mk(s); - s.tmp_0.arg0 = s.arg1; + s.tmp_0 = tiles_TileMap_setData__P38316_mk(s); + r0 = s.scene___54517.fields["tileMap"]; + s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = undefined; - s.callLocIdx = 462; s.pc = 6; return s.tmp_0; - case 6: + s.callLocIdx = 1086; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; - { step = 4; continue; } - case 3: - s.tmp_0 = Sprite__destroyCore__P174660_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 463; s.pc = 7; return s.tmp_0; - case 7: + s.tmp_0 = tiles_TileMap_scale__P38308_mk(s); + r0 = s.scene___54517.fields["tileMap"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["_scale"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1088; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - case 4: - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_destroy__P174659.info = {"start":29472,"length":293,"line":888,"column":4,"endLine":897,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"destroy","argumentNames":["this","effect","duration"]} +scene_setTileMapLevel__P38443.info = {"start":2994,"length":260,"line":113,"column":4,"endLine":119,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setTileMapLevel","argumentNames":["map"]} -function Sprite_destroy__P174659_mk(s) { +function scene_setTileMapLevel__P38443_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_destroy__P174659, depth: s.depth + 1, + parent: s, fn: scene_setTileMapLevel__P38443, depth: s.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, + scene___54517: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function effects_ParticleEffect_destroy__P175360(s) { +function tiles_TileMap_setData__P38316(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43612,85 +43181,31 @@ 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__C175357_VT)) failedCast(r0); - s.tmp_0 = Sprite_setFlag__P174651_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 7168; - s.tmp_0.arg2 = true; - s.callLocIdx = 1498; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = effects_ParticleEffect_start__P175359_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 = 1499; 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"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 2); - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg1).fields["lifespan"] = (s.tmp_1); - s.tmp_0 = effects_ImageEffect_applyTo__P175386_mk(s); - s.tmp_0.arg0 = globals.dissolve___175389; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1500; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = (s.arg0).fields["_map"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ParticleEffect_destroy__P175360.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"]} +tiles_TileMap_setData__P38316.info = {"start":7239,"length":66,"line":266,"column":8,"endLine":268,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setData","argumentNames":["this","map"]} -function effects_ParticleEffect_destroy__P175360_mk(s) { +function tiles_TileMap_setData__P38316_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ParticleEffect_destroy__P175360, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_setData__P38316, depth: s.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 inline__P191480(s) { +function tiles_TileMap_scale__P38308(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43700,96 +43215,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___191483 = undefined; - s.x___191494 = undefined; - s.y___191500 = undefined; - s.w___191506 = undefined; - s.h___191510 = 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); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 5); - s.i___191483 = (r0); - case 1: - r0 = (s.i___191483 > 0); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_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 = 2; continue; } - s.tmp_1 = Math_FastRandom_randomRange__P175158_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 = 41; s.pc = 3; return s.tmp_1; + if (!r0) { step = 1; continue; } + s.tmp_1 = tiles_TileMapData_scale__P38296_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 925; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - s.x___191494 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P175158_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 = 42; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.y___191500 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P175158_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = 3; - s.callLocIdx = 43; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.w___191506 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P175158_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = 3; - s.callLocIdx = 44; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.h___191510 = (r0); - s.tmp_0 = helpers_imageDrawRect__P174294_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.x___191494; - s.tmp_0.arg2 = s.y___191500; - s.tmp_0.arg3 = s.w___191506; - s.tmp_0.arg4 = s.h___191510; - s.tmp_0.arg5 = 0; - s.callLocIdx = 45; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - r0 = (s.i___191483 - 1); - s.i___191483 = (r0); - { step = 1; continue; } + case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P191480.info = {"start":2199,"length":360,"line":60,"column":49,"endLine":69,"endColumn":5,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["input","r"]} +tiles_TileMap_scale__P38308.info = {"start":6246,"length":144,"line":225,"column":8,"endLine":230,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} -function inline__P191480_mk(s) { +function tiles_TileMap_scale__P38308_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P191480, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_scale__P38308, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - i___191483: undefined, - x___191494: undefined, - y___191500: undefined, - w___191506: undefined, - h___191510: undefined, arg0: undefined, arg1: undefined, } } @@ -43798,7 +43257,7 @@ function inline__P191480_mk(s) { -function helpers_imageDrawRect__P174294(s) { +function tiles_TileMapData_scale__P38296(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43811,107 +43270,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.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - r0 = (s.arg3 == 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.arg4 == 0); - case 2: - // jmp value (already in r0) + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMapData__C38291_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 = 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__P174293_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 = 143; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P174293_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 = 144; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P174293_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 = 145; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P174293_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 = 146; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - case 5: + r0 = (s.tmp_0).fields["cachedTileView"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imageDrawRect__P174294.info = {"start":4141,"length":370,"line":140,"column":4,"endLine":148,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawRect","argumentNames":["img","x","y","w","h","c"]} +tiles_TileMapData_scale__P38296.info = {"start":3885,"length":102,"line":147,"column":8,"endLine":150,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} -function helpers_imageDrawRect__P174294_mk(s) { +function tiles_TileMapData_scale__P38296_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawRect__P174294, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_scale__P38296, 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 effects_ImageEffect_applyTo__P175386(s) { +function tiles_TileMap_constructor__P38306(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43921,71 +43310,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.clonedImage___191590 = 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__C175384_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 (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - 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___191590 = (r0); - s.tmp_0 = effects_ImageEffect_change__P175387_mk(s); + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + r0 = (s.arg0).fields["_layer"] = (1); + s.tmp_0 = tiles_TileMap_scale__P38308_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.clonedImage___191590; - s.callLocIdx = 1519; s.pc = 6; return s.tmp_0; - case 6: + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 922; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.tmp_0 = Sprite_setImage__P174626_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.clonedImage___191590; - s.callLocIdx = 1520; s.pc = 7; return s.tmp_0; - case 7: + r0 = pxsim_pxtcore_mkAction(1, inline__P54573); + 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__P38364_mk(s); + s.tmp_3.arg0 = -1; + s.tmp_3.arg1 = s.tmp_0; + s.tmp_3.arg2 = undefined; + s.callLocIdx = 924; s.pc = 2; return s.tmp_3; + case 2: r0 = s.retval; - case 5: + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["renderable"] = (s.tmp_2); r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ImageEffect_applyTo__P175386.info = {"start":823,"length":218,"line":21,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"applyTo","argumentNames":["this","sprite"]} +tiles_TileMap_constructor__P38306.info = {"start":5903,"length":268,"line":211,"column":8,"endLine":219,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","scale"]} -function effects_ImageEffect_applyTo__P175386_mk(s) { +function tiles_TileMap_constructor__P38306_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_applyTo__P175386, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_constructor__P38306, depth: s.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___191590: undefined, arg0: undefined, arg1: undefined, } } @@ -43994,7 +43360,7 @@ function effects_ImageEffect_applyTo__P175386_mk(s) { -function effects_ImageEffect_change__P175387(s) { +function inline__P54573(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44009,34 +43375,23 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, effects_ImageEffect__C175384_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 = 1521; 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 = 1521; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1521; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1521; s.pc = 1; return s.tmp_0; } - } + s.tmp_0 = tiles_TileMap_draw__P40450_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 923; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ImageEffect_change__P175387.info = {"start":1151,"length":81,"line":32,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"change","argumentNames":["this","input"]} +inline__P54573.info = {"start":6121,"length":25,"line":217,"column":16,"endLine":217,"endColumn":41,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["t","c"]} -function effects_ImageEffect_change__P175387_mk(s) { +function inline__P54573_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_change__P175387, depth: s.depth + 1, + parent: s, fn: inline__P54573, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -44047,7 +43402,7 @@ function effects_ImageEffect_change__P175387_mk(s) { -function effects_ParticleEffect_start__P175359(s) { +function tiles_TileMap_draw__P40450(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44057,18 +43412,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.src___191614 = undefined; + s.bitmask___54584 = undefined; + s.offsetX___54590 = undefined; + s.offsetY___54595 = undefined; + s.x0___54600 = undefined; + s.xn___54607 = undefined; + s.y0___54624 = undefined; + s.yn___54631 = undefined; + s.x___54648 = undefined; + s.y___54654 = undefined; + s.index___54660 = undefined; + s.tile___54667 = undefined; + s.x___54703 = undefined; + s.xLine___54709 = undefined; + s.y___54735 = undefined; + s.yLine___54741 = 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__C175357_VT)) failedCast(r0); - r0 = s.arg0.fields["sourceFactory"]; + if (!checkSubtype(r0, tiles_TileMap__C38304_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; @@ -44076,93 +43451,294 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 9; continue; } + { step = 23; 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 = 1496; 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 = 1496; s.pc = 10; return s.tmp_4; } - else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1496; s.pc = 10; return s.tmp_4;; } - else { s.callLocIdx = 1496; s.pc = 10; return s.tmp_4; } - } - case 10: + 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___54584 = (r0); + r0 = s.arg2.fields["drawOffsetX"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 & s.bitmask___54584); + s.offsetX___54590 = (r0); + r0 = s.arg2.fields["drawOffsetY"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 & s.bitmask___54584); + s.offsetY___54595 = (r0); + s.tmp_0 = Math_max__P36091_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 = 956; s.pc = 24; return s.tmp_0; + case 24: r0 = s.retval; - s.src___191614 = (r0); - s.tmp_0 = particles_ParticleSource_setRelativeToCamera__P175257_mk(s); - s.tmp_0.arg0 = s.src___191614; - r0 = pxsim_numops_toBoolDecr(s.arg4); + s.x0___54600 = (r0); + s.tmp_0 = Math_min__P36092_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 = pxsim_Boolean__bang(s.tmp_3); + r0 = s.arg0.fields["_scale"]; + s.tmp_6 = r0; + r0 = (s.tmp_3 >> s.tmp_6); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = (s.tmp_2 + 1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 959; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.xn___54607 = (r0); + s.tmp_0 = Math_max__P36091_mk(s); + s.tmp_0.arg0 = 0; + r0 = s.arg2.fields["drawOffsetY"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.arg0.fields["_scale"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 >> s.tmp_2); s.tmp_0.arg1 = r0; - s.callLocIdx = 1497; s.pc = 11; return s.tmp_0; - case 11: + s.callLocIdx = 961; s.pc = 26; return s.tmp_0; + case 26: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 7; continue; } - r0 = (s.arg2 > 0); + s.y0___54624 = (r0); + s.tmp_0 = Math_min__P36092_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 = 964; s.pc = 27; return s.tmp_0; + case 27: + r0 = s.retval; + s.yn___54631 = (r0); + s.x___54648 = (s.x0___54600); + case 3: + r0 = (s.x___54648 <= s.xn___54607); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + s.y___54654 = (s.y0___54624); + case 4: + r0 = (s.y___54654 <= s.yn___54631); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + s.tmp_1 = tiles_TileMapData_getTile__P38297_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.x___54648; + s.tmp_1.arg2 = s.y___54654; + s.callLocIdx = 965; s.pc = 28; return s.tmp_1; + case 28: + r0 = s.retval; + s.index___54660 = (r0); + s.tmp_0 = tiles_TileMapData_getTileImage__P38300_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.index___54660; + s.callLocIdx = 966; s.pc = 29; return s.tmp_0; + case 29: + r0 = s.retval; + s.tile___54667 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tile___54667); if (!r0) { step = 5; continue; } - r0 = s.arg2; - { step = 6; continue; } + s.tmp_0 = r0 = s.arg1; + s.tmp_1 = r0 = s.tile___54667; + r0 = (s.x___54648 - s.x0___54600); + 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___54590); + s.tmp_2 = r0; + r0 = (s.y___54654 - s.y0___54624); + 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___54595); + s.tmp_6 = r0; + r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_6); case 5: - r0 = s.arg0.fields["defaultLifespan"]; case 6: + r0 = (s.y___54654 + 1); + s.y___54654 = (r0); + { step = 4; continue; } + case 7: + r0 = (s.x___54648 + 1); + s.x___54648 = (r0); + { step = 3; continue; } + case 8: + r0 = pxsim_numops_toBoolDecr(globals.debug___38509); + if (!r0) { step = 21; continue; } + s.x___54703 = (s.x0___54600); + case 9: + r0 = (s.x___54703 <= s.xn___54607); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.x___54703 - s.x0___54600); + 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.offsetX___54590); + s.xLine___54709 = (r0); + r0 = (s.xLine___54709 >= 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___54709; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + 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__P37706_mk(s); + s.tmp_4.arg0 = s.arg1; + s.tmp_4.arg1 = s.xLine___54709; + s.tmp_4.arg2 = 0; + s.tmp_4.arg3 = s.xLine___54709; + r0 = pxsim_ImageMethods.height(s.arg1); + s.tmp_4.arg4 = r0; + s.tmp_4.arg5 = 1; + s.callLocIdx = 970; s.pc = 30; return s.tmp_4; + case 30: + r0 = s.retval; + case 12: + case 13: + r0 = (s.x___54703 + 1); + s.x___54703 = (r0); + { step = 9; continue; } + case 14: + s.y___54735 = (s.y0___54624); + case 15: + r0 = (s.y___54735 <= s.yn___54631); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + r0 = (s.y___54735 - s.y0___54624); + 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.src___191614).fields["lifespan"] = (s.tmp_1); - case 7: - case 8: - case 9: + r0 = (s.tmp_1 - s.offsetY___54595); + s.yLine___54741 = (r0); + r0 = (s.yLine___54741 >= 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___54741; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + 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__P37706_mk(s); + s.tmp_4.arg0 = s.arg1; + s.tmp_4.arg1 = 0; + s.tmp_4.arg2 = s.yLine___54741; + r0 = pxsim_ImageMethods.width(s.arg1); + s.tmp_4.arg3 = r0; + s.tmp_4.arg4 = s.yLine___54741; + s.tmp_4.arg5 = 1; + s.callLocIdx = 972; s.pc = 31; return s.tmp_4; + case 31: + r0 = s.retval; + case 18: + case 19: + r0 = (s.y___54735 + 1); + s.y___54735 = (r0); + { step = 15; continue; } + case 20: + case 21: + case 22: + case 23: r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ParticleEffect_start__P175359.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"]} +tiles_TileMap_draw__P40450.info = {"start":10243,"length":2224,"line":348,"column":8,"endLine":403,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"draw","argumentNames":["this","target","camera"]} -function effects_ParticleEffect_start__P175359_mk(s) { +function tiles_TileMap_draw__P40450_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ParticleEffect_start__P175359, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_draw__P40450, depth: s.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___191614: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + bitmask___54584: undefined, + offsetX___54590: undefined, + offsetY___54595: undefined, + x0___54600: undefined, + xn___54607: undefined, + y0___54624: undefined, + yn___54631: undefined, + x___54648: undefined, + y___54654: undefined, + index___54660: undefined, + tile___54667: undefined, + x___54703: undefined, + xLine___54709: undefined, + y___54735: undefined, + yLine___54741: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function particles_ParticleSource_setRelativeToCamera__P175257(s) { +function helpers_imageDrawLine__P37706(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44175,41 +43751,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.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C175246_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - 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); - { step = 2; continue; } + s.tmp_2 = helpers_pack__P40242_mk(s); + s.tmp_2.arg0 = s.arg1; + s.tmp_2.arg1 = s.arg2; + s.callLocIdx = 141; s.pc = 1; return s.tmp_2; 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); + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + s.tmp_4 = helpers_pack__P40242_mk(s); + s.tmp_4.arg0 = s.arg3; + s.tmp_4.arg1 = s.arg4; + s.callLocIdx = 142; 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() } } } -particles_ParticleSource_setRelativeToCamera__P175257.info = {"start":6422,"length":173,"line":210,"column":8,"endLine":213,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRelativeToCamera","argumentNames":["this","on"]} +helpers_imageDrawLine__P37706.info = {"start":3977,"length":159,"line":137,"column":4,"endLine":139,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawLine","argumentNames":["img","x","y","w","h","c"]} -function particles_ParticleSource_setRelativeToCamera__P175257_mk(s) { +function helpers_imageDrawLine__P37706_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setRelativeToCamera__P175257, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawLine__P37706, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -44218,13 +43791,17 @@ function particles_ParticleSource_setRelativeToCamera__P175257_mk(s) { tmp_4: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function Sprite__destroyCore__P174660(s) { +function info_setLife__P38197(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44234,140 +43811,28 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___191383 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_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__P175100_mk(s); - s.callLocIdx = 464; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.scene___191383 = (r0); - r0 = s.arg0.fields["sayBubbleSprite"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = Sprite_destroy__P174659_mk(s); - r0 = s.arg0.fields["sayBubbleSprite"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = undefined; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 465; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - case 1: - case 2: - r0 = s.scene___191383.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 = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = s.scene___191383.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 4: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 5; continue; } - s.tmp_5 = sprites_SpriteSet_remove__P174690_mk(s); - r0 = s.scene___191383.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 = 469; s.pc = 11; return s.tmp_5; - case 11: - r0 = s.retval; - case 5: - case 6: - s.tmp_0 = PhysicsEngine__C174731_v1_2_mk(s); - r0 = s.scene___191383.fields["physicsEngine"]; - s.tmp_0.arg0 = r0; + s.tmp_0 = info_PlayerInfo_setLife__P38233_mk(s); + s.tmp_0.arg0 = globals.player1___38244; s.tmp_0.arg1 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C174731_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.removeSprite; - s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - r0 = s.arg0.fields["destroyHandler"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; 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 = 470; s.pc = 13; 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 = 470; s.pc = 13; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 470; s.pc = 13; return s.tmp_1;; } - else { s.callLocIdx = 470; s.pc = 13; return s.tmp_1; } - } - case 13: - r0 = s.retval; - case 7: - case 8: - r0 = pxsim_pxtcore_mkAction(1, inline__P191419); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtcore_mkAction(1, inline__P191425); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P172658_mk(s); - s.tmp_3 = helpers_arrayFilter__P172659_mk(s); - r0 = s.scene___191383.fields["destroyedHandlers"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.tmp_0; - s.callLocIdx = 472; s.pc = 15; return s.tmp_3; - case 15: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 474; s.pc = 14; return s.tmp_2; - case 14: + s.callLocIdx = 838; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite__destroyCore__P174660.info = {"start":29771,"length":693,"line":899,"column":4,"endLine":915,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"_destroyCore","argumentNames":["this"]} +info_setLife__P38197.info = {"start":8333,"length":78,"line":291,"column":4,"endLine":293,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"setLife","argumentNames":["value"]} -function Sprite__destroyCore__P174660_mk(s) { +function info_setLife__P38197_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite__destroyCore__P174660, depth: s.depth + 1, + parent: s, fn: info_setLife__P38197, depth: s.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___191383: undefined, arg0: undefined, } } @@ -44375,7 +43840,7 @@ function Sprite__destroyCore__P174660_mk(s) { -function inline__P191419(s) { +function helpers_arrayShift__P36064(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44389,23 +43854,17 @@ switch (step) { 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); + r0 = pxsim_Array_.removeAt(s.arg0, 0); return leave(s, r0) default: oops() } } } -inline__P191419.info = {"start":30387,"length":26,"line":913,"column":20,"endLine":913,"endColumn":46,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +helpers_arrayShift__P36064.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 inline__P191419_mk(s) { +function helpers_arrayShift__P36064_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P191419, depth: s.depth + 1, + parent: s, fn: helpers_arrayShift__P36064, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -44413,7 +43872,7 @@ function inline__P191419_mk(s) { -function inline__P191425(s) { +function helpers_getTilemapByName__P38841(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44427,30 +43886,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 = 473; 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 = 473; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 473; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 473; s.pc = 1; return s.tmp_0; } - } + s.tmp_0 = helpers__getFactoryInstance__P38839_mk(s); + s.tmp_0.arg0 = "tilemap"; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1549; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P191425.info = {"start":30436,"length":20,"line":914,"column":21,"endLine":914,"endColumn":41,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +helpers_getTilemapByName__P38841.info = {"start":2439,"length":107,"line":75,"column":4,"endLine":77,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getTilemapByName","argumentNames":["name"]} -function inline__P191425_mk(s) { +function helpers_getTilemapByName__P38841_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P191425, depth: s.depth + 1, + parent: s, fn: helpers_getTilemapByName__P38841, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -44460,7 +43910,7 @@ function inline__P191425_mk(s) { -function PhysicsEngine_removeSprite__P174734(s) { +function helpers__getFactoryInstance__P38839(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44470,85 +43920,97 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.factory___54880 = undefined; + s.unnamed202___U1 = undefined; + s.unnamed203___U2 = undefined; + s.data___54887 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C174731_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -PhysicsEngine_removeSprite__P174734.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 PhysicsEngine_removeSprite__P174734_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: PhysicsEngine_removeSprite__P174734, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, -} } - - - - - -function sprites_SpriteSet_remove__P174690(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.i___191433 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; + r0 = pxsim_numops_toBoolDecr(globals.factories___40988); + if (!r0) { step = 7; continue; } + s.factory___54880 = (undefined); + s.unnamed202___U1 = (globals.factories___40988); + s.unnamed203___U2 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed203___U2; + r0 = pxsim_Array__length(s.unnamed202___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed202___U1, s.unnamed203___U2); + s.factory___54880 = (r0); + s.tmp_4 = if_kind_1_mk(s); + s.tmp_4.arg0 = s.factory___54880; + 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 = 1547; s.pc = 10; return s.tmp_4; } } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C174683_VT)) failedCast(r0); - r0 = s.arg0.fields["_sprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_0, s.arg1, undefined); - s.i___191433 = (r0); - r0 = (s.i___191433 > -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_arraySplice__P172649_mk(s); - r0 = s.arg0.fields["_sprites"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.i___191433; - s.tmp_1.arg2 = 1; - s.callLocIdx = 565; s.pc = 4; return s.tmp_1; - case 4: + case 10: r0 = s.retval; - r0 = true; - { step = 3; continue; } - case 1: + 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___54880; + 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 = 1548; 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 = 1548; s.pc = 11; return s.tmp_5; } + else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1548; s.pc = 11; return s.tmp_5;; } + else { s.callLocIdx = 1548; s.pc = 11; return s.tmp_5; } + } + case 11: + r0 = s.retval; + s.data___54887 = (r0); + r0 = pxsim_numops_toBoolDecr(s.data___54887); + if (!r0) { step = 2; continue; } + r0 = s.data___54887; + { step = 9; continue; } case 2: - r0 = false; case 3: + case 4: + case 5: + r0 = (s.unnamed203___U2 + 1); + s.unnamed203___U2 = (r0); + { step = 1; continue; } + case 6: + s.unnamed202___U1 = (undefined); + case 7: + case 8: + r0 = null; + case 9: return leave(s, r0) default: oops() } } } -sprites_SpriteSet_remove__P174690.info = {"start":1827,"length":235,"line":66,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"remove","argumentNames":["this","sprite"]} +helpers__getFactoryInstance__P38839.info = {"start":1897,"length":348,"line":58,"column":4,"endLine":68,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_getFactoryInstance","argumentNames":["kind","name"]} -function sprites_SpriteSet_remove__P174690_mk(s) { +function helpers__getFactoryInstance__P38839_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_remove__P174690, depth: s.depth + 1, + parent: s, fn: helpers__getFactoryInstance__P38839, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - i___191433: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + factory___54880: undefined, + unnamed202___U1: undefined, + unnamed203___U2: undefined, + data___54887: undefined, arg0: undefined, arg1: undefined, } } @@ -44557,7 +44019,7 @@ function sprites_SpriteSet_remove__P174690_mk(s) { -function Sprite_kind__P174640(s) { +function tilemap__P38828(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44569,29 +44031,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, Sprite__C174586_VT)) failedCast(r0); - r0 = s.arg0.fields["_kind"]; + r0 = null; return leave(s, r0) default: oops() } } } -Sprite_kind__P174640.info = {"start":10887,"length":41,"line":393,"column":4,"endLine":395,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"kind","argumentNames":["this"]} +tilemap__P38828.info = {"start":58,"length":78,"line":2,"column":0,"endLine":2,"endColumn":78,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"tilemap","argumentNames":["lits","args"]} -function Sprite_kind__P174640_mk(s) { +function tilemap__P38828_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_kind__P174640, depth: s.depth + 1, + parent: s, fn: tilemap__P38828, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function tiles_placeOnTile__P174923(s) { +function tiles_createMap__P39971(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44603,82 +44065,37 @@ switch (step) { 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 = pxsim_pxtcore_mkClassInstance(tiles_WorldMap__C39965_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 = tiles_WorldMap_constructor__P39968_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.callLocIdx = 2019; s.pc = 1; return s.tmp_1; 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_toBool(s.tmp_3); - if (!r0) { step = 3; continue; } - r0 = s.tmp_3; - { step = 4; continue; } - case 3: - s.tmp_6 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1019; s.pc = 8; return s.tmp_6; - case 8: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); - case 4: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 5; continue; } - { step = 7; continue; } - case 5: - case 6: - s.tmp_8 = tiles_Location_place__P174870_mk(s); - s.tmp_8.arg0 = s.arg1; - s.tmp_8.arg1 = s.arg0; - s.callLocIdx = 1020; s.pc = 9; return s.tmp_8; - case 9: r0 = s.retval; - case 7: - r0 = undefined; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -tiles_placeOnTile__P174923.info = {"start":18288,"length":168,"line":567,"column":4,"endLine":570,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"placeOnTile","argumentNames":["sprite","loc"]} +tiles_createMap__P39971.info = {"start":3438,"length":111,"line":116,"column":4,"endLine":118,"endColumn":5,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"createMap","argumentNames":["tilemap"]} -function tiles_placeOnTile__P174923_mk(s) { +function tiles_createMap__P39971_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_placeOnTile__P174923, depth: s.depth + 1, + parent: s, fn: tiles_createMap__P39971, depth: s.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 controller_moveSprite__P174515(s) { +function tiles_WorldMap_constructor__P39968(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44691,44 +44108,37 @@ 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_moveSprite__P174502_mk(s); - s.tmp_1 = controller__player1__P174480_mk(s); - s.callLocIdx = 262; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - 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 = 263; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, tiles_WorldMap__C39965_VT)) failedCast(r0); + r0 = (s.arg0).fields["tilemap"] = (s.arg1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["connections"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_moveSprite__P174515.info = {"start":18919,"length":133,"line":574,"column":4,"endLine":576,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"moveSprite","argumentNames":["sprite","vx","vy"]} +tiles_WorldMap_constructor__P39968.info = {"start":1102,"length":125,"line":41,"column":8,"endLine":44,"endColumn":9,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"inline","argumentNames":["this","tilemap"]} -function controller_moveSprite__P174515_mk(s) { +function tiles_WorldMap_constructor__P39968_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_moveSprite__P174515, depth: s.depth + 1, + parent: s, fn: tiles_WorldMap_constructor__P39968, 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 controller_Controller_moveSprite__P174502(s) { +function Sprite_destroy__P38072(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44738,203 +44148,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.cp___191686 = 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__C174486_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 & 2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 15; continue; } + { step = 5; continue; } case 1: case 2: - s.tmp_5 = controller_Controller__controlledSprites__P174491_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 223; s.pc = 16; return s.tmp_5; - case 16: - r0 = s.retval; + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["flags"]; s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); + r0 = (s.tmp_4 | 2); s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = (s.tmp_2).fields["flags"] = (s.tmp_3); + r0 = pxsim_numops_toBoolDecr(s.arg1); if (!r0) { step = 3; continue; } - s.tmp_6 = controller_Controller__controlledSprites__P174492_mk(s); - s.tmp_6.arg0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_6.arg1 = r0; - s.callLocIdx = 224; s.pc = 17; return s.tmp_6; - case 17: + s.tmp_0 = effects_ParticleEffect_destroy__P38773_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 = 462; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; + { step = 4; continue; } case 3: - case 4: - r0 = pxsim_pxtcore_mkAction(1, inline__P191689); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - s.tmp_1 = helpers_arrayFind__P172660_mk(s); - s.tmp_2 = controller_Controller__controlledSprites__P174491_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 225; 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 = 226; s.pc = 18; return s.tmp_1; - case 18: - r0 = s.retval; - s.cp___191686 = (r0); - r0 = pxsim_numops_toBoolDecr(s.cp___191686); - 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__C174482_VT); - s.tmp_2 = r0; - s.tmp_3 = controller_ControlledSprite_constructor__P174484_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 = 227; s.pc = 20; return s.tmp_3; - case 20: - r0 = s.retval; - s.cp___191686 = (s.tmp_2); - s.tmp_1 = controller_Controller__controlledSprites__P174491_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 228; 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___191686); - case 5: - case 6: - r0 = s.cp___191686.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; } + s.tmp_0 = Sprite__destroyCore__P38073_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 463; s.pc = 7; return s.tmp_0; 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__P174600_mk(s); - r0 = s.cp___191686.fields["s"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 229; s.pc = 22; return s.tmp_2; - case 22: - r0 = s.retval; - case 9: - case 10: - r0 = s.cp___191686.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__P174602_mk(s); - r0 = s.cp___191686.fields["s"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 230; s.pc = 23; return s.tmp_2; - case 23: r0 = s.retval; - case 13: - case 14: - r0 = (s.cp___191686).fields["vx"] = (s.arg2); - r0 = (s.cp___191686).fields["vy"] = (s.arg3); - case 15: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -controller_Controller_moveSprite__P174502.info = {"start":10866,"length":608,"line":355,"column":8,"endLine":371,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"moveSprite","argumentNames":["this","sprite","vx","vy"]} - -function controller_Controller_moveSprite__P174502_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: controller_Controller_moveSprite__P174502, depth: s.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___191686: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function inline__P191689(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["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); + case 4: + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P191689.info = {"start":11086,"length":26,"line":358,"column":50,"endLine":358,"endColumn":76,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["cp"]} +Sprite_destroy__P38072.info = {"start":29472,"length":293,"line":888,"column":4,"endLine":897,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"destroy","argumentNames":["this","effect","duration"]} -function inline__P191689_mk(s) { +function Sprite_destroy__P38072_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P191689, depth: s.depth + 1, + parent: s, fn: Sprite_destroy__P38072, depth: s.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 controller_ControlledSprite_constructor__P174484(s) { +function effects_ParticleEffect_destroy__P38773(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44952,21 +44233,69 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_ControlledSprite__C174482_VT)) failedCast(r0); - r0 = (s.arg0).fields["s"] = (s.arg1); - r0 = (s.arg0).fields["vx"] = (s.arg2); - r0 = (s.arg0).fields["vy"] = (s.arg3); + if (!checkSubtype(r0, effects_ParticleEffect__C38770_VT)) failedCast(r0); + s.tmp_0 = Sprite_setFlag__P38064_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 7168; + s.tmp_0.arg2 = true; + s.callLocIdx = 1498; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = effects_ParticleEffect_start__P38772_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 = 1499; 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"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 2); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.arg1).fields["lifespan"] = (s.tmp_1); + s.tmp_0 = effects_ImageEffect_applyTo__P38799_mk(s); + s.tmp_0.arg0 = globals.dissolve___38802; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1500; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_ControlledSprite_constructor__P174484.info = {"start":7271,"length":117,"line":227,"column":8,"endLine":231,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","s","vx","vy"]} +effects_ParticleEffect_destroy__P38773.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_ControlledSprite_constructor__P174484_mk(s) { +function effects_ParticleEffect_destroy__P38773_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_ControlledSprite_constructor__P174484, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_destroy__P38773, depth: s.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, @@ -44977,7 +44306,7 @@ function controller_ControlledSprite_constructor__P174484_mk(s) { -function Sprite_setKind__P174641(s) { +function inline__P55031(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44987,144 +44316,96 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.spritesByKind___191744 = undefined; - s.overlapMap___191773 = undefined; + s.i___55034 = undefined; + s.x___55045 = undefined; + s.y___55051 = undefined; + s.w___55057 = undefined; + s.h___55061 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - 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.arg0.fields["_kind"]; + r0 = pxsim_ImageMethods.width(s.arg0); s.tmp_1 = r0; - r0 = (s.tmp_1 === s.arg1); - case 2: - // jmp value (already in r0) + r0 = pxsim_ImageMethods.height(s.arg0); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - { step = 15; continue; } + r0 = (s.tmp_1 * s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 5); + s.i___55034 = (r0); + case 1: + r0 = (s.i___55034 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = Math_FastRandom_randomRange__P38571_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 = 41; s.pc = 3; return s.tmp_1; case 3: + r0 = s.retval; + s.x___55045 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P38571_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 = 42; s.pc = 4; return s.tmp_0; case 4: - s.tmp_3 = game_currentScene__P175100_mk(s); - s.callLocIdx = 370; s.pc = 16; return s.tmp_3; - case 16: r0 = s.retval; - r0 = r0.fields["spritesByKind"]; - s.spritesByKind___191744 = (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; } + s.y___55051 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P38571_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = 3; + s.callLocIdx = 43; s.pc = 5; return s.tmp_0; case 5: - r0 = s.arg0.fields["_kind"]; - s.tmp_2 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___191744, s.tmp_2); + r0 = s.retval; + s.w___55057 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P38571_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = 3; + s.callLocIdx = 44; s.pc = 6; return s.tmp_0; 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__P174690_mk(s); - r0 = s.arg0.fields["_kind"]; - s.tmp_5 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___191744, s.tmp_5); - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.arg0; - s.callLocIdx = 371; s.pc = 17; return s.tmp_4; - case 17: r0 = s.retval; + s.h___55061 = (r0); + s.tmp_0 = helpers_imageDrawRect__P37707_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.x___55045; + s.tmp_0.arg2 = s.y___55051; + s.tmp_0.arg3 = s.w___55057; + s.tmp_0.arg4 = s.h___55061; + s.tmp_0.arg5 = 0; + s.callLocIdx = 45; s.pc = 7; return s.tmp_0; 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___191744, 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__C174683_VT); - s.tmp_4 = r0; - s.tmp_5 = sprites_SpriteSet_constructor__P174685_mk(s); - s.tmp_5.arg0 = s.tmp_4; - s.callLocIdx = 372; s.pc = 18; return s.tmp_5; - case 18: r0 = s.retval; - r0 = pxsim_pxtrt.mapSetGeneric(s.spritesByKind___191744, s.arg1, s.tmp_4); - case 9: - case 10: - s.tmp_0 = sprites_SpriteSet_add__P174688_mk(s); - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___191744, s.arg1); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 373; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - case 11: - case 12: - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 374; s.pc = 20; return s.tmp_0; - case 20: - r0 = s.retval; - r0 = r0.fields["overlapMap"]; - s.overlapMap___191773 = (r0); - r0 = pxsim_pxtrt.mapGetGeneric(s.overlapMap___191773, 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___191773; - 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___191773, 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 = (s.i___55034 - 1); + s.i___55034 = (r0); + { step = 1; continue; } + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setKind__P174641.info = {"start":11155,"length":663,"line":404,"column":4,"endLine":424,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setKind","argumentNames":["this","value"]} +inline__P55031.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_setKind__P174641_mk(s) { +function inline__P55031_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setKind__P174641, depth: s.depth + 1, + parent: s, fn: inline__P55031, depth: s.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___191744: undefined, - overlapMap___191773: undefined, + i___55034: undefined, + x___55045: undefined, + y___55051: undefined, + w___55057: undefined, + h___55061: undefined, arg0: undefined, arg1: undefined, } } @@ -45133,7 +44414,7 @@ function Sprite_setKind__P174641_mk(s) { -function sprites_SpriteSet_add__P174688(s) { +function helpers_imageDrawRect__P37707(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45146,62 +44427,107 @@ 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, sprites_SpriteSet__C174683_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.arg3 == 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 = false; - { step = 5; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = (s.arg4 == 0); 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); + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); 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; + r0 = (s.arg3 - 1); + s.arg3 = (r0); + r0 = (s.arg4 - 1); + s.arg4 = (r0); + s.tmp_0 = helpers_imageDrawLine__P37706_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 = 143; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = helpers_imageDrawLine__P37706_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 = 144; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.tmp_0 = helpers_imageDrawLine__P37706_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 = 145; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.tmp_0 = helpers_imageDrawLine__P37706_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 = 146; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_add__P174688.info = {"start":1041,"length":263,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"add","argumentNames":["this","sprite"]} +helpers_imageDrawRect__P37707.info = {"start":4141,"length":370,"line":140,"column":4,"endLine":148,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawRect","argumentNames":["img","x","y","w","h","c"]} -function sprites_SpriteSet_add__P174688_mk(s) { +function helpers_imageDrawRect__P37707_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_add__P174688, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawRect__P37707, depth: s.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, + arg4: undefined, + arg5: undefined, } } -function sprites_SpriteSet_contains__P174691(s) { +function effects_ImageEffect_applyTo__P38799(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45211,30 +44537,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.clonedImage___55141 = 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__C174683_VT)) failedCast(r0); - r0 = s.arg0.fields["_sprites"]; + if (!checkSubtype(r0, effects_ImageEffect__C38797_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_1, s.arg1, undefined); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = (s.tmp_0 > -1); + 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 = 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___55141 = (r0); + s.tmp_0 = effects_ImageEffect_change__P38800_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.clonedImage___55141; + s.callLocIdx = 1519; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = Sprite_setImage__P38039_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.clonedImage___55141; + s.callLocIdx = 1520; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_contains__P174691.info = {"start":2172,"length":100,"line":79,"column":8,"endLine":81,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"contains","argumentNames":["this","sprite"]} +effects_ImageEffect_applyTo__P38799.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 sprites_SpriteSet_contains__P174691_mk(s) { +function effects_ImageEffect_applyTo__P38799_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_contains__P174691, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_applyTo__P38799, depth: s.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___55141: undefined, arg0: undefined, arg1: undefined, } } @@ -45243,7 +44610,7 @@ function sprites_SpriteSet_contains__P174691_mk(s) { -function sprites_SpriteSet_constructor__P174685(s) { +function effects_ImageEffect_change__P38800(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45255,35 +44622,48 @@ 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__C174683_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__C38797_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 = 1521; 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 = 1521; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1521; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1521; s.pc = 1; return s.tmp_0; } + } + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_constructor__P174685.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_change__P38800.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 sprites_SpriteSet_constructor__P174685_mk(s) { +function effects_ImageEffect_change__P38800_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_constructor__P174685, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_change__P38800, 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 helpers_getTileByName__P175431(s) { +function effects_ParticleEffect_start__P38772(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45293,35 +44673,112 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.src___55165 = 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; } - s.tmp_0 = helpers__getFactoryInstance__P175426_mk(s); - s.tmp_0.arg0 = "tile"; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1550; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, effects_ParticleEffect__C38770_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 = 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 = 1496; 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 = 1496; s.pc = 10; return s.tmp_4; } + else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1496; s.pc = 10; return s.tmp_4;; } + else { s.callLocIdx = 1496; s.pc = 10; return s.tmp_4; } + } + case 10: + r0 = s.retval; + s.src___55165 = (r0); + s.tmp_0 = particles_ParticleSource_setRelativeToCamera__P38670_mk(s); + s.tmp_0.arg0 = s.src___55165; + 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 = 1497; 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___55165).fields["lifespan"] = (s.tmp_1); + case 7: + case 8: + case 9: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_getTileByName__P175431.info = {"start":2778,"length":101,"line":87,"column":4,"endLine":89,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getTileByName","argumentNames":["name"]} +effects_ParticleEffect_start__P38772.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 helpers_getTileByName__P175431_mk(s) { +function effects_ParticleEffect_start__P38772_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_getTileByName__P175431, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_start__P38772, depth: s.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___55165: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function assets_tile__P175422(s) { +function particles_ParticleSource_setRelativeToCamera__P38670(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45336,17 +44793,45 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = null; + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); + 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); + { 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); + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -assets_tile__P175422.info = {"start":1022,"length":70,"line":29,"column":4,"endLine":29,"endColumn":74,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"tile","argumentNames":["lits","args"]} +particles_ParticleSource_setRelativeToCamera__P38670.info = {"start":6422,"length":173,"line":210,"column":8,"endLine":213,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRelativeToCamera","argumentNames":["this","on"]} -function assets_tile__P175422_mk(s) { +function particles_ParticleSource_setRelativeToCamera__P38670_mk(s) { checkStack(s.depth); return { - parent: s, fn: assets_tile__P175422, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setRelativeToCamera__P38670, depth: s.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, } } @@ -45355,7 +44840,7 @@ function assets_tile__P175422_mk(s) { -function scene_onOverlapTile__P174680(s) { +function Sprite__destroyCore__P38073(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45365,70 +44850,130 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tileOverlapHandlers___191836 = undefined; + s.scene___54934 = 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 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_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__P38513_mk(s); + s.callLocIdx = 464; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.scene___54934 = (r0); + r0 = s.arg0.fields["sayBubbleSprite"]; 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; } + s.tmp_1 = Sprite_destroy__P38072_mk(s); + r0 = s.arg0.fields["sayBubbleSprite"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = undefined; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 465; s.pc = 10; return s.tmp_1; + case 10: + r0 = s.retval; case 1: - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (!r0) { step = 3; continue; } - r0 = s.tmp_2; + r0 = s.scene___54934.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 = 3; continue; } + r0 = s.tmp_0; { step = 4; continue; } case 3: - r0 = pxsim_numops_toBoolDecr(s.arg2); + r0 = s.scene___54934.fields["spritesByKind"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["_kind"]; s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); + r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_2, s.tmp_3); case 4: // jmp value (already in r0) s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 5; continue; } - { step = 7; continue; } + s.tmp_5 = sprites_SpriteSet_remove__P38103_mk(s); + r0 = s.scene___54934.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 = 469; s.pc = 11; return s.tmp_5; + case 11: + r0 = s.retval; case 5: case 6: - s.tmp_5 = game_currentScene__P175100_mk(s); - s.callLocIdx = 559; s.pc = 8; return s.tmp_5; - case 8: + s.tmp_0 = PhysicsEngine__C38144_v1_2_mk(s); + r0 = s.scene___54934.fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C38144_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.removeSprite; + s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + r0 = s.arg0.fields["destroyHandler"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; 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 = 470; s.pc = 13; 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 = 470; s.pc = 13; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 470; s.pc = 13; return s.tmp_1;; } + else { s.callLocIdx = 470; s.pc = 13; return s.tmp_1; } + } + case 13: r0 = s.retval; - r0 = r0.fields["tileOverlapHandlers"]; - s.tileOverlapHandlers___191836 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(scene_TileOverlapHandler__C174964_VT); + case 7: + case 8: + r0 = pxsim_pxtcore_mkAction(1, inline__P54970); s.tmp_0 = r0; - s.tmp_1 = scene_TileOverlapHandler_constructor__P174965_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 = 560; s.pc = 9; return s.tmp_1; - case 9: + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtcore_mkAction(1, inline__P54976); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); + s.tmp_2 = helpers_arrayForEach__P36071_mk(s); + s.tmp_3 = helpers_arrayFilter__P36072_mk(s); + r0 = s.scene___54934.fields["destroyedHandlers"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.tmp_0; + s.callLocIdx = 472; s.pc = 15; return s.tmp_3; + case 15: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 474; s.pc = 14; return s.tmp_2; + case 14: r0 = s.retval; - r0 = pxsim_Array__push(s.tileOverlapHandlers___191836, s.tmp_0); - case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_onOverlapTile__P174680.info = {"start":2785,"length":432,"line":89,"column":4,"endLine":100,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onOverlapTile","argumentNames":["kind","tile","handler"]} +Sprite__destroyCore__P38073.info = {"start":29771,"length":693,"line":899,"column":4,"endLine":915,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"_destroyCore","argumentNames":["this"]} -function scene_onOverlapTile__P174680_mk(s) { +function Sprite__destroyCore__P38073_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_onOverlapTile__P174680, depth: s.depth + 1, + parent: s, fn: Sprite__destroyCore__P38073, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -45436,17 +44981,17 @@ function scene_onOverlapTile__P174680_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tileOverlapHandlers___191836: undefined, + tmp_6: undefined, + tmp_7: undefined, + scene___54934: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function scene_TileOverlapHandler_constructor__P174965(s) { +function inline__P54970(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45458,38 +45003,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.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_TileOverlapHandler__C174964_VT)) failedCast(r0); - r0 = (s.arg0).fields["spriteKind"] = (s.arg1); - r0 = (s.arg0).fields["tileKind"] = (s.arg2); - r0 = (s.arg0).fields["handler"] = (s.arg3); - r0 = undefined; + 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() } } } -scene_TileOverlapHandler_constructor__P174965.info = {"start":1075,"length":180,"line":37,"column":8,"endLine":41,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","spriteKind","tileKind","handler"]} +inline__P54970.info = {"start":30387,"length":26,"line":913,"column":20,"endLine":913,"endColumn":46,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function scene_TileOverlapHandler_constructor__P174965_mk(s) { +function inline__P54970_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_TileOverlapHandler_constructor__P174965, depth: s.depth + 1, + parent: s, fn: inline__P54970, 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 tiles_setWallAt__P174918(s) { +function inline__P54976(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45499,97 +45039,44 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___191854 = undefined; - s.scale___191864 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1005; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.scene___191854 = (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; } + 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 = 473; 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 = 473; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 473; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 473; s.pc = 1; return s.tmp_0; } + } case 1: - r0 = s.scene___191854.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 = null; - { step = 5; continue; } - case 3: - case 4: - r0 = s.scene___191854.fields["tileMap"]; - s.tmp_5 = r0; - r0 = s.tmp_5.fields["_scale"]; - s.scale___191864 = (r0); - s.tmp_0 = tiles_TileMap_setWallAt__P174908_mk(s); - r0 = s.scene___191854.fields["tileMap"]; - s.tmp_0.arg0 = r0; - s.tmp_2 = tiles_Location_x__P174867_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1007; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 >> s.scale___191864); - s.tmp_0.arg1 = r0; - s.tmp_4 = tiles_Location_y__P174868_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1008; s.pc = 9; return s.tmp_4; - case 9: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 >> s.scale___191864); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.arg1; - s.callLocIdx = 1009; s.pc = 7; return s.tmp_0; - case 7: r0 = s.retval; - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_setWallAt__P174918.info = {"start":15773,"length":271,"line":500,"column":4,"endLine":505,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setWallAt","argumentNames":["loc","on"]} +inline__P54976.info = {"start":30436,"length":20,"line":914,"column":21,"endLine":914,"endColumn":41,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function tiles_setWallAt__P174918_mk(s) { +function inline__P54976_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_setWallAt__P174918, depth: s.depth + 1, + parent: s, fn: inline__P54976, depth: s.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, - scene___191854: undefined, - scale___191864: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_setWallAt__P174908(s) { +function PhysicsEngine_removeSprite__P38147(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45602,65 +45089,30 @@ 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, tiles_TileMap__C174891_VT)) failedCast(r0); - s.tmp_3 = tiles_TileMapData_isOutsideMap__P174890_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.arg1; - s.tmp_3.arg2 = s.arg2; - s.callLocIdx = 944; s.pc = 3; return s.tmp_3; - case 3: - 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; } - s.tmp_4 = tiles_TileMapData_setWall__P174888_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.arg1; - s.tmp_4.arg2 = s.arg2; - s.tmp_4.arg3 = s.arg3; - s.callLocIdx = 945; s.pc = 4; return s.tmp_4; - case 4: - r0 = s.retval; - case 1: - case 2: + if (!checkSubtype(r0, PhysicsEngine__C38144_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_setWallAt__P174908.info = {"start":8262,"length":173,"line":298,"column":8,"endLine":301,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setWallAt","argumentNames":["this","col","row","on"]} +PhysicsEngine_removeSprite__P38147.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 tiles_TileMap_setWallAt__P174908_mk(s) { +function PhysicsEngine_removeSprite__P38147_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_setWallAt__P174908, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_removeSprite__P38147, depth: s.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_TileMapData_setWall__P174888(s) { +function sprites_SpriteSet_remove__P38103(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45670,51 +45122,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.i___54984 = 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__C174878_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg3); + if (!checkSubtype(r0, sprites_SpriteSet__C38096_VT)) failedCast(r0); + r0 = s.arg0.fields["_sprites"]; + s.tmp_0 = r0; + r0 = pxsim_Array_.indexOf(s.tmp_0, s.arg1, undefined); + s.i___54984 = (r0); + r0 = (s.i___54984 > -1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = 2; - { step = 2; continue; } + s.tmp_1 = helpers_arraySplice__P36062_mk(s); + r0 = s.arg0.fields["_sprites"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.i___54984; + s.tmp_1.arg2 = 1; + s.callLocIdx = 565; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + r0 = true; + { step = 3; continue; } case 1: - r0 = 0; case 2: - // jmp value (already in r0) - s.tmp_0 = r0; - r0 = s.arg0.fields["layers"]; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_1, s.arg1, s.arg2, s.tmp_0); - r0 = undefined; + r0 = false; + case 3: return leave(s, r0) default: oops() } } } -tiles_TileMapData_setWall__P174888.info = {"start":5326,"length":127,"line":191,"column":8,"endLine":193,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setWall","argumentNames":["this","col","row","on"]} +sprites_SpriteSet_remove__P38103.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 tiles_TileMapData_setWall__P174888_mk(s) { +function sprites_SpriteSet_remove__P38103_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_setWall__P174888, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_remove__P38103, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + i___54984: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function sprites_readDataSprite__P176277(s) { +function Sprite_kind__P38053(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45724,66 +45183,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___191918 = 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); - 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 = undefined; - { step = 5; continue; } - case 3: - case 4: - s.tmp_4 = Sprite_data__P174611_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1649; s.pc = 6; return s.tmp_4; - case 6: - r0 = s.retval; - s.d___191918 = (r0); - r0 = pxsim_pxtrt.mapGetGeneric(s.d___191918, s.arg1); - case 5: + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + r0 = s.arg0.fields["_kind"]; return leave(s, r0) default: oops() } } } -sprites_readDataSprite__P176277.info = {"start":3460,"length":189,"line":112,"column":4,"endLine":116,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"readDataSprite","argumentNames":["sprite","name"]} +Sprite_kind__P38053.info = {"start":10887,"length":41,"line":393,"column":4,"endLine":395,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"kind","argumentNames":["this"]} -function sprites_readDataSprite__P176277_mk(s) { +function Sprite_kind__P38053_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_readDataSprite__P176277, depth: s.depth + 1, + parent: s, fn: Sprite_kind__P38053, depth: s.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, - d___191918: undefined, arg0: undefined, - arg1: undefined, } } -function sprites_readDataString__P176273(s) { +function tiles_placeOnTile__P38336(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45793,7 +45217,6 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___191930 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -45814,36 +45237,55 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + r0 = pxsim_numops_toBool(s.tmp_3); if (!r0) { step = 3; continue; } - r0 = pxsim_String_.mkEmpty(); - { step = 5; continue; } + r0 = s.tmp_3; + { step = 4; continue; } case 3: + s.tmp_6 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1019; s.pc = 8; return s.tmp_6; + case 8: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); case 4: - s.tmp_4 = Sprite_data__P174611_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1647; s.pc = 6; return s.tmp_4; + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 5; continue; } + { step = 7; continue; } + case 5: case 6: + s.tmp_8 = tiles_Location_place__P38283_mk(s); + s.tmp_8.arg0 = s.arg1; + s.tmp_8.arg1 = s.arg0; + s.callLocIdx = 1020; s.pc = 9; return s.tmp_8; + case 9: r0 = s.retval; - s.d___191930 = (r0); - r0 = pxsim_pxtrt.mapGetGeneric(s.d___191930, s.arg1); - case 5: + case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_readDataString__P176273.info = {"start":1867,"length":182,"line":60,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"readDataString","argumentNames":["sprite","name"]} +tiles_placeOnTile__P38336.info = {"start":18288,"length":168,"line":567,"column":4,"endLine":570,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"placeOnTile","argumentNames":["sprite","loc"]} -function sprites_readDataString__P176273_mk(s) { +function tiles_placeOnTile__P38336_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_readDataString__P176273, depth: s.depth + 1, + parent: s, fn: tiles_placeOnTile__P38336, depth: s.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, - d___191930: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, arg0: undefined, arg1: undefined, } } @@ -45852,7 +45294,7 @@ function sprites_readDataString__P176273_mk(s) { -function game_splash__P175094(s) { +function controller_moveSprite__P37928(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45862,138 +45304,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dialog___191945 = undefined; - s.s___191958 = undefined; - s.pressed___191965 = undefined; - s.done___191966 = 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 = controller__setUserEventsEnabled__P174517_mk(s); - s.tmp_0.arg0 = false; - s.callLocIdx = 1148; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = game_pushScene__P175104_mk(s); - s.callLocIdx = 1149; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1150; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["flags"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 | 2); - s.tmp_2 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_2); - r0 = pxsim_pxtcore_mkClassInstance(game_SplashDialog__C175073_VT); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 1; continue; } - r0 = 42; - { step = 2; continue; } - case 1: - r0 = 35; + s.tmp_0 = controller_Controller_moveSprite__P37915_mk(s); + s.tmp_1 = controller__player1__P37893_mk(s); + s.callLocIdx = 262; s.pc = 2; return s.tmp_1; case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - s.tmp_2 = game_SplashDialog_constructor__P175080_mk(s); - s.tmp_2.arg0 = s.tmp_0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = s.tmp_1; - s.callLocIdx = 1151; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.dialog___191945 = (s.tmp_0); - s.tmp_0 = game_SplashDialog__C175073_v1_2_mk(s); - s.tmp_0.arg0 = s.dialog___191945; - s.tmp_0.arg1 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, game_SplashDialog__C175073_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.setText; - s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 3; continue; } - s.tmp_0 = game_SplashDialog_setSubtext__P175082_mk(s); - s.tmp_0.arg0 = s.dialog___191945; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1152; s.pc = 10; return s.tmp_0; - case 10: r0 = s.retval; - case 3: - case 4: - s.tmp_0 = sprites_create__P174537_mk(s); - r0 = s.dialog___191945.fields["image"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = -1; - s.callLocIdx = 1153; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.s___191958 = (r0); - r0 = pxsim_pxtrt.mklocRef(); - s.pressed___191965 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.pressed___191965, true); - r0 = pxsim_pxtrt.mklocRef(); - s.done___191966 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.done___191966, false); - r0 = pxsim_pxtcore_mkAction(3, inline__P191968); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.dialog___191945); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.pressed___191965); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.done___191966); - s.tmp_1 = game_onUpdate__P175111_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1156; s.pc = 12; return s.tmp_1; - case 12: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P191991); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.done___191966); - s.tmp_1 = pauseUntil__P172909_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1157; s.pc = 13; return s.tmp_1; - case 13: - r0 = s.retval; - s.tmp_0 = controller__setUserEventsEnabled__P174517_mk(s); - s.tmp_0.arg0 = true; - s.callLocIdx = 1158; s.pc = 14; return s.tmp_0; - case 14: + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = s.arg1; + s.tmp_0.arg3 = s.arg2; + s.callLocIdx = 263; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_splash__P175094.info = {"start":19679,"length":980,"line":626,"column":4,"endLine":655,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"splash","argumentNames":["title","subtitle"]} +controller_moveSprite__P37928.info = {"start":18919,"length":133,"line":574,"column":4,"endLine":576,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"moveSprite","argumentNames":["sprite","vx","vy"]} -function game_splash__P175094_mk(s) { +function controller_moveSprite__P37928_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_splash__P175094, depth: s.depth + 1, + parent: s, fn: controller_moveSprite__P37928, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - dialog___191945: undefined, - s___191958: undefined, - pressed___191965: undefined, - done___191966: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function inline__P191968(s) { +function controller_Controller_moveSprite__P37915(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46003,182 +45354,144 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.currentState___191971 = undefined; - s.tmp_0 = game_BaseDialog__C175045_v0_1_mk(s); - s.tmp_0.arg0 = s.caps[0]; - if (!checkSubtype(s.tmp_0.arg0, game_BaseDialog__C175045_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.update; - s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.tmp_0 = controller_Button__C174466_v0_1_mk(s); - s.tmp_0.arg0 = globals.A___174440; - if (!checkSubtype(s.tmp_0.arg0, controller_Button__C174466_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.isPressed; - s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - s.currentState___191971 = (r0); - s.tmp_0 = r0 = s.currentState___191971; - 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_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.cp___55237 = 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__C37899_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); + if (!r0) { step = 1; continue; } + { step = 15; continue; } + case 1: case 2: - // jmp value (already in r0) + s.tmp_5 = controller_Controller__controlledSprites__P37904_mk(s); + s.tmp_5.arg0 = s.arg0; + s.callLocIdx = 223; 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_numops_toBoolDecr(s.tmp_3); + r0 = pxsim_Boolean__bang(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - r0 = pxsim_pxtrt_stlocRef(s.caps[1], true); - s.tmp_0 = scene_setBackgroundImage__P175027_mk(s); - s.tmp_0.arg0 = null; - s.callLocIdx = 1154; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = game_popScene__P175105_mk(s); - s.callLocIdx = 1155; s.pc = 12; return s.tmp_0; - case 12: + s.tmp_6 = controller_Controller__controlledSprites__P37905_mk(s); + s.tmp_6.arg0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_6.arg1 = r0; + s.callLocIdx = 224; s.pc = 17; return s.tmp_6; + case 17: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.caps[2], true); - { step = 8; continue; } case 3: - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - 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 = pxsim_numops_toBoolDecr(s.currentState___191971); + r0 = pxsim_pxtcore_mkAction(1, inline__P55240); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + s.tmp_1 = helpers_arrayFind__P36073_mk(s); + s.tmp_2 = controller_Controller__controlledSprites__P37904_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 225; 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 = 226; s.pc = 18; return s.tmp_1; + case 18: + r0 = s.retval; + s.cp___55237 = (r0); + r0 = pxsim_numops_toBoolDecr(s.cp___55237); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); - case 5: - // jmp value (already in r0) + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_ControlledSprite__C37895_VT); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 6; continue; } - r0 = pxsim_pxtrt_stlocRef(s.caps[1], false); + s.tmp_3 = controller_ControlledSprite_constructor__P37897_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 = 227; s.pc = 20; return s.tmp_3; + case 20: + r0 = s.retval; + s.cp___55237 = (s.tmp_2); + s.tmp_1 = controller_Controller__controlledSprites__P37904_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 228; 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___55237); + case 5: case 6: + r0 = s.cp___55237.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: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P191968.info = {"start":20161,"length":410,"line":639,"column":22,"endLine":651,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":[]} - -function inline__P191968_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P191968, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - currentState___191971: undefined, -} } - - - - - -function inline__P191991(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_pxtrt_ldlocRef(s.caps[0]); - return leave(s, r0) - default: oops() -} } } -inline__P191991.info = {"start":20593,"length":10,"line":653,"column":19,"endLine":653,"endColumn":29,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":[]} - -function inline__P191991_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P191991, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, -} } - - - - - -function game_SplashDialog_setSubtext__P175082(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, game_SplashDialog__C175073_VT)) failedCast(r0); - r0 = (s.arg0).fields["subtext"] = (s.arg1); - s.tmp_0 = game_SplashDialog_updateFont__P177067_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1126; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_String_.length(s.arg1); - s.tmp_4 = r0; - s.tmp_6 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_6.arg0 = r0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charWidth"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charWidth"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charWidth"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1127; s.pc = 2; return s.tmp_6; } - } - case 2: + // 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__P38013_mk(s); + r0 = s.cp___55237.fields["s"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 229; s.pc = 22; return s.tmp_2; + case 22: r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_4 * s.tmp_5); - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_7 = r0; - r0 = (s.tmp_3 - s.tmp_7); - s.tmp_2 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_9 = r0; - r0 = (s.tmp_9 << 1); - s.tmp_8 = r0; - r0 = (s.tmp_2 + s.tmp_8); + case 9: + case 10: + r0 = s.cp___55237.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 = (s.tmp_0).fields["maxSubOffset"] = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 13; continue; } + s.tmp_2 = Sprite_vy__P38015_mk(s); + r0 = s.cp___55237.fields["s"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 230; s.pc = 23; return s.tmp_2; + case 23: + r0 = s.retval; + case 13: + case 14: + r0 = (s.cp___55237).fields["vx"] = (s.arg2); + r0 = (s.cp___55237).fields["vy"] = (s.arg3); + case 15: r0 = undefined; return leave(s, r0) default: oops() } } } -game_SplashDialog_setSubtext__P175082.info = {"start":9147,"length":200,"line":287,"column":8,"endLine":291,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setSubtext","argumentNames":["this","sub"]} +controller_Controller_moveSprite__P37915.info = {"start":10866,"length":608,"line":355,"column":8,"endLine":371,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"moveSprite","argumentNames":["this","sprite","vx","vy"]} -function game_SplashDialog_setSubtext__P175082_mk(s) { +function controller_Controller_moveSprite__P37915_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_SplashDialog_setSubtext__P175082, depth: s.depth + 1, + parent: s, fn: controller_Controller_moveSprite__P37915, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46187,18 +45500,18 @@ function game_SplashDialog_setSubtext__P175082_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, + cp___55237: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function game_SplashDialog_updateFont__P177067(s) { +function inline__P55240(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46212,79 +45525,24 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, game_SplashDialog__C175073_VT)) failedCast(r0); - r0 = s.arg0.fields["text"]; + r0 = s.arg0.fields["s"]; + r0 = r0.fields["id"]; 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_.mkEmpty(); - case 2: - // jmp value (already in r0) + r0 = s.caps[0].fields["id"]; s.tmp_1 = r0; - r0 = s.arg0.fields["subtext"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBool(s.tmp_2); - if (!r0) { step = 3; continue; } - r0 = s.tmp_2; - { step = 4; continue; } - case 3: - r0 = pxsim_String_.mkEmpty(); - case 4: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_4 = game_BaseDialog_setFont__P177064_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_5 = image_getFontForText__P174310_mk(s); - if ((s.tmp_1) && (s.tmp_1).vtable) { - setupResume(s, 7); - pxsim_String__stringConv(s.tmp_1); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_1) + ""; } - case 7: - r0 = s.retval; - s.tmp_6 = r0; - if ((s.tmp_3) && (s.tmp_3).vtable) { - setupResume(s, 8); - pxsim_String__stringConv(s.tmp_3); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_3) + ""; } - case 8: - r0 = s.retval; - s.tmp_7 = r0; - r0 = pxsim_String__concat(s.tmp_6, s.tmp_7); - s.tmp_5.arg0 = r0; - s.callLocIdx = 1122; s.pc = 6; return s.tmp_5; - case 6: - r0 = s.retval; - s.tmp_4.arg1 = r0; - s.callLocIdx = 1123; s.pc = 5; return s.tmp_4; - case 5: - r0 = s.retval; - r0 = undefined; + r0 = (s.tmp_0 == s.tmp_1); return leave(s, r0) default: oops() } } } -game_SplashDialog_updateFont__P177067.info = {"start":8756,"length":122,"line":275,"column":8,"endLine":277,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"updateFont","argumentNames":["this"]} +inline__P55240.info = {"start":11086,"length":26,"line":358,"column":50,"endLine":358,"endColumn":76,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["cp"]} -function game_SplashDialog_updateFont__P177067_mk(s) { +function inline__P55240_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_SplashDialog_updateFont__P177067, depth: s.depth + 1, + parent: s, fn: inline__P55240, depth: s.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, } } @@ -46292,7 +45550,7 @@ function game_SplashDialog_updateFont__P177067_mk(s) { -function game_BaseDialog_setFont__P177064(s) { +function controller_ControlledSprite_constructor__P37897(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46305,31 +45563,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, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = (s.arg0).fields["font"] = (s.arg1); + if (!checkSubtype(r0, controller_ControlledSprite__C37895_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() } } } -game_BaseDialog_setFont__P177064.info = {"start":5393,"length":77,"line":177,"column":8,"endLine":179,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setFont","argumentNames":["this","font"]} +controller_ControlledSprite_constructor__P37897.info = {"start":7271,"length":117,"line":227,"column":8,"endLine":231,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","s","vx","vy"]} -function game_BaseDialog_setFont__P177064_mk(s) { +function controller_ControlledSprite_constructor__P37897_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_setFont__P177064, depth: s.depth + 1, + parent: s, fn: controller_ControlledSprite_constructor__P37897, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function game_SplashDialog_setText__P175081(s) { +function Sprite_setKind__P38054(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46339,61 +45603,135 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.spritesByKind___55295 = undefined; + s.overlapMap___55324 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_SplashDialog__C175073_VT)) failedCast(r0); - r0 = (s.arg0).fields["text"] = (s.arg1); - s.tmp_0 = game_SplashDialog_updateFont__P177067_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1124; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + 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.retval; - r0 = (s.arg0).fields["offset"] = (0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_String_.length(s.arg1); - s.tmp_4 = r0; - s.tmp_6 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_6.arg0 = r0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charWidth"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charWidth"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charWidth"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1125; s.pc = 2; return s.tmp_6; } - } + 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; } + case 3: + case 4: + s.tmp_3 = game_currentScene__P38513_mk(s); + s.callLocIdx = 370; s.pc = 16; return s.tmp_3; + case 16: r0 = s.retval; + r0 = r0.fields["spritesByKind"]; + s.spritesByKind___55295 = (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___55295, 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__P38103_mk(s); + r0 = s.arg0.fields["_kind"]; s.tmp_5 = r0; - r0 = (s.tmp_4 * s.tmp_5); + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___55295, s.tmp_5); + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = s.arg0; + s.callLocIdx = 371; 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___55295, s.arg1); s.tmp_3 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_7 = r0; - r0 = (s.tmp_3 - s.tmp_7); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_9 = r0; - r0 = (s.tmp_9 << 1); - s.tmp_8 = r0; - r0 = (s.tmp_2 + s.tmp_8); + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxOffset"] = (s.tmp_1); - r0 = (s.arg0).fields["timer"] = (2); + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 9; continue; } + r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteSet__C38096_VT); + s.tmp_4 = r0; + s.tmp_5 = sprites_SpriteSet_constructor__P38098_mk(s); + s.tmp_5.arg0 = s.tmp_4; + s.callLocIdx = 372; s.pc = 18; return s.tmp_5; + case 18: + r0 = s.retval; + r0 = pxsim_pxtrt.mapSetGeneric(s.spritesByKind___55295, s.arg1, s.tmp_4); + case 9: + case 10: + s.tmp_0 = sprites_SpriteSet_add__P38101_mk(s); + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___55295, s.arg1); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 373; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + case 11: + case 12: + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 374; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + r0 = r0.fields["overlapMap"]; + s.overlapMap___55324 = (r0); + r0 = pxsim_pxtrt.mapGetGeneric(s.overlapMap___55324, 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___55324; + 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___55324, 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() } } } -game_SplashDialog_setText__P175081.info = {"start":8888,"length":249,"line":279,"column":8,"endLine":285,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setText","argumentNames":["this","text"]} +Sprite_setKind__P38054.info = {"start":11155,"length":663,"line":404,"column":4,"endLine":424,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setKind","argumentNames":["this","value"]} -function game_SplashDialog_setText__P175081_mk(s) { +function Sprite_setKind__P38054_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_SplashDialog_setText__P175081, depth: s.depth + 1, + parent: s, fn: Sprite_setKind__P38054, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46401,10 +45739,8 @@ function game_SplashDialog_setText__P175081_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, + spritesByKind___55295: undefined, + overlapMap___55324: undefined, arg0: undefined, arg1: undefined, } } @@ -46413,7 +45749,7 @@ function game_SplashDialog_setText__P175081_mk(s) { -function game_SplashDialog_constructor__P175080(s) { +function sprites_SpriteSet_add__P38101(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46426,51 +45762,62 @@ 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_SplashDialog__C175073_VT)) failedCast(r0); - s.tmp_0 = game_BaseDialog_constructor__P175057_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.tmp_1 = game_defaultSplashFrame__P177070_mk(s); - s.callLocIdx = 1120; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = undefined; - s.tmp_0.arg5 = undefined; - s.callLocIdx = 1121; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, sprites_SpriteSet__C38096_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); + if (!r0) { step = 1; continue; } + r0 = false; + { step = 5; continue; } case 1: - r0 = s.retval; - r0 = (s.arg0).fields["maxOffset"] = (-1); - r0 = (s.arg0).fields["maxSubOffset"] = (-1); - r0 = (s.arg0).fields["textColor"] = (1); - r0 = undefined; + 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() } } } -game_SplashDialog_constructor__P175080.info = {"start":8536,"length":210,"line":268,"column":8,"endLine":273,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":["this","width","height"]} +sprites_SpriteSet_add__P38101.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 game_SplashDialog_constructor__P175080_mk(s) { +function sprites_SpriteSet_add__P38101_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_SplashDialog_constructor__P175080, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_add__P38101, depth: s.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 game_BaseDialog_update__P175058(s) { +function sprites_SpriteSet_contains__P38104(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46482,47 +45829,37 @@ 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_BaseDialog__C175045_VT)) failedCast(r0); - s.tmp_0 = game_BaseDialog_clearInterior__P177058_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1094; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = game_BaseDialog__C175045_v2_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, game_BaseDialog__C175045_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawTextCore; - s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawCursorRow__P175061_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1095; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - r0 = undefined; + if (!checkSubtype(r0, sprites_SpriteSet__C38096_VT)) failedCast(r0); + r0 = s.arg0.fields["_sprites"]; + s.tmp_1 = r0; + 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_BaseDialog_update__P175058.info = {"start":1570,"length":121,"line":61,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"update","argumentNames":["this"]} +sprites_SpriteSet_contains__P38104.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_BaseDialog_update__P175058_mk(s) { +function sprites_SpriteSet_contains__P38104_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_update__P175058, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_contains__P38104, 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 game_BaseDialog_drawTextCore__P175060(s) { +function sprites_SpriteSet_constructor__P38098(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46537,51 +45874,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -game_BaseDialog_drawTextCore__P175060.info = {"start":1788,"length":65,"line":71,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} - -function game_BaseDialog_drawTextCore__P175060_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_BaseDialog_drawTextCore__P175060, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function controller__setUserEventsEnabled__P174517(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; - } - globals._userEventsEnabled___176897 = (s.arg0); + if (!checkSubtype(r0, sprites_SpriteSet__C38096_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() } } } -controller__setUserEventsEnabled__P174517.info = {"start":19246,"length":101,"line":587,"column":4,"endLine":589,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_setUserEventsEnabled","argumentNames":["enabled"]} +sprites_SpriteSet_constructor__P38098.info = {"start":485,"length":57,"line":19,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"inline","argumentNames":["this"]} -function controller__setUserEventsEnabled__P174517_mk(s) { +function sprites_SpriteSet_constructor__P38098_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__setUserEventsEnabled__P174517, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_constructor__P38098, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -46589,7 +45899,7 @@ function controller__setUserEventsEnabled__P174517_mk(s) { -function game_setDialogCursor__P175091(s) { +function helpers_getTileByName__P38844(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46603,18 +45913,23 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - globals.dialogCursor___177052 = (s.arg0); - r0 = undefined; + s.tmp_0 = helpers__getFactoryInstance__P38839_mk(s); + s.tmp_0.arg0 = "tile"; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1550; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -game_setDialogCursor__P175091.info = {"start":18810,"length":85,"line":597,"column":4,"endLine":599,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setDialogCursor","argumentNames":["cursor"]} +helpers_getTileByName__P38844.info = {"start":2778,"length":101,"line":87,"column":4,"endLine":89,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getTileByName","argumentNames":["name"]} -function game_setDialogCursor__P175091_mk(s) { +function helpers_getTileByName__P38844_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_setDialogCursor__P175091, depth: s.depth + 1, + parent: s, fn: helpers_getTileByName__P38844, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -46622,7 +45937,7 @@ function game_setDialogCursor__P175091_mk(s) { -function tiles_setTileAt__P174917(s) { +function assets_tile__P38835(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46632,111 +45947,22 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___192095 = undefined; - s.scale___192108 = undefined; - s.index___192112 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 999; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.scene___192095 = (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 = 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_toBool(s.tmp_3); - if (!r0) { step = 3; continue; } - r0 = s.tmp_3; - { step = 4; continue; } - case 3: - r0 = s.scene___192095.fields["tileMap"]; - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); - case 4: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 5; continue; } r0 = null; - { step = 7; continue; } - case 5: - case 6: - r0 = s.scene___192095.fields["tileMap"]; - s.tmp_7 = r0; - r0 = s.tmp_7.fields["_scale"]; - s.scale___192108 = (r0); - s.tmp_0 = tiles_TileMap_getImageType__P174907_mk(s); - r0 = s.scene___192095.fields["tileMap"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1001; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.index___192112 = (r0); - s.tmp_0 = tiles_TileMap_setTileAt__P174906_mk(s); - r0 = s.scene___192095.fields["tileMap"]; - s.tmp_0.arg0 = r0; - s.tmp_2 = tiles_Location_x__P174867_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1002; s.pc = 11; return s.tmp_2; - case 11: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 >> s.scale___192108); - s.tmp_0.arg1 = r0; - s.tmp_4 = tiles_Location_y__P174868_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1003; s.pc = 12; return s.tmp_4; - case 12: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 >> s.scale___192108); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.index___192112; - s.callLocIdx = 1004; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - case 7: - r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_setTileAt__P174917.info = {"start":15114,"length":339,"line":483,"column":4,"endLine":489,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setTileAt","argumentNames":["loc","tile"]} +assets_tile__P38835.info = {"start":1022,"length":70,"line":29,"column":4,"endLine":29,"endColumn":74,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"tile","argumentNames":["lits","args"]} -function tiles_setTileAt__P174917_mk(s) { +function assets_tile__P38835_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_setTileAt__P174917, depth: s.depth + 1, + parent: s, fn: assets_tile__P38835, depth: s.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___192095: undefined, - scale___192108: undefined, - index___192112: undefined, arg0: undefined, arg1: undefined, } } @@ -46745,7 +45971,7 @@ function tiles_setTileAt__P174917_mk(s) { -function tiles_TileMap_setTileAt__P174906(s) { +function scene_onOverlapTile__P38093(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46755,161 +45981,70 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.tileOverlapHandlers___55387 = 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_TileMap__C174891_VT)) failedCast(r0); - s.tmp_3 = tiles_TileMapData_isOutsideMap__P174890_mk(s); - r0 = s.arg0.fields["_map"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.arg1; - s.tmp_3.arg2 = s.arg2; - s.callLocIdx = 939; s.pc = 5; return s.tmp_3; - case 5: - 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); + r0 = (s.arg0 == 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_6 = tiles_TileMap_isInvalidIndex__P177027_mk(s); - s.tmp_6.arg0 = s.arg0; - s.tmp_6.arg1 = s.arg3; - s.callLocIdx = 940; s.pc = 6; return s.tmp_6; - case 6: - r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); case 2: // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 3; continue; } - s.tmp_8 = tiles_TileMapData_setTile__P174885_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.tmp_8.arg3 = s.arg3; - s.callLocIdx = 941; s.pc = 7; return s.tmp_8; - case 7: - r0 = s.retval; - case 3: - case 4: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -tiles_TileMap_setTileAt__P174906.info = {"start":7551,"length":209,"line":278,"column":8,"endLine":281,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setTileAt","argumentNames":["this","col","row","index"]} - -function tiles_TileMap_setTileAt__P174906_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: tiles_TileMap_setTileAt__P174906, depth: s.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, - arg3: undefined, -} } - - - - - -function tiles_TileMapData_setTile__P174885(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_TileMapData__C174878_VT)) failedCast(r0); - s.tmp_1 = tiles_TileMapData_isOutsideMap__P174890_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg2; - s.callLocIdx = 917; 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; } - { step = 5; continue; } - case 1: - case 2: - r0 = s.arg0.fields["data"]; - s.tmp_3 = r0; - r0 = pxsim.BufferMethods.isReadOnly(s.tmp_3); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_numops_toBool(s.tmp_2); if (!r0) { step = 3; continue; } - s.tmp_4 = r0 = s.arg0; - r0 = s.arg0.fields["data"]; - s.tmp_6 = r0; - r0 = pxsim.BufferMethods.slice(s.tmp_6, 0, -1); - s.tmp_5 = r0; - r0 = (s.tmp_4).fields["data"] = (s.tmp_5); + r0 = s.tmp_2; + { step = 4; continue; } case 3: - case 4: - r0 = s.arg0.fields["data"]; - s.tmp_0 = r0; - r0 = (s.arg1 | 0); + r0 = pxsim_numops_toBoolDecr(s.arg2); s.tmp_3 = r0; - r0 = (4 + s.tmp_3); - s.tmp_2 = r0; - r0 = (s.arg2 | 0); - s.tmp_5 = r0; - r0 = s.arg0.fields["_width"]; - s.tmp_6 = r0; - r0 = (s.tmp_5 * s.tmp_6); + r0 = pxsim_Boolean__bang(s.tmp_3); + case 4: + // jmp value (already in r0) s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); - s.tmp_1 = r0; - r0 = pxsim.BufferMethods.setUint8(s.tmp_0, s.tmp_1, s.arg3); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 5; continue; } + { step = 7; continue; } case 5: + case 6: + s.tmp_5 = game_currentScene__P38513_mk(s); + s.callLocIdx = 559; s.pc = 8; return s.tmp_5; + case 8: + r0 = s.retval; + r0 = r0.fields["tileOverlapHandlers"]; + s.tileOverlapHandlers___55387 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(scene_TileOverlapHandler__C38377_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_TileOverlapHandler_constructor__P38378_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 = 560; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + r0 = pxsim_Array__push(s.tileOverlapHandlers___55387, s.tmp_0); + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMapData_setTile__P174885.info = {"start":4207,"length":315,"line":158,"column":8,"endLine":166,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setTile","argumentNames":["this","col","row","tile"]} +scene_onOverlapTile__P38093.info = {"start":2785,"length":432,"line":89,"column":4,"endLine":100,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onOverlapTile","argumentNames":["kind","tile","handler"]} -function tiles_TileMapData_setTile__P174885_mk(s) { +function scene_onOverlapTile__P38093_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_setTile__P174885, depth: s.depth + 1, + parent: s, fn: scene_onOverlapTile__P38093, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46917,18 +46052,17 @@ function tiles_TileMapData_setTile__P174885_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, + tileOverlapHandlers___55387: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function music_Melody_play__P174158(s) { +function scene_TileOverlapHandler_constructor__P38378(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46941,38 +46075,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, music_Melody__C174151_VT)) failedCast(r0); - s.tmp_0 = music_Melody_playCore__P176783_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = false; - s.callLocIdx = 97; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + if (!checkSubtype(r0, scene_TileOverlapHandler__C38377_VT)) failedCast(r0); + r0 = (s.arg0).fields["spriteKind"] = (s.arg1); + r0 = (s.arg0).fields["tileKind"] = (s.arg2); + r0 = (s.arg0).fields["handler"] = (s.arg3); r0 = undefined; return leave(s, r0) default: oops() } } } -music_Melody_play__P174158.info = {"start":9239,"length":71,"line":285,"column":8,"endLine":287,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} +scene_TileOverlapHandler_constructor__P38378.info = {"start":1075,"length":180,"line":37,"column":8,"endLine":41,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","spriteKind","tileKind","handler"]} -function music_Melody_play__P174158_mk(s) { +function scene_TileOverlapHandler_constructor__P38378_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_play__P174158, depth: s.depth + 1, + parent: s, fn: scene_TileOverlapHandler_constructor__P38378, 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 music_Melody_playCore__P176783(s) { +function tiles_setWallAt__P38331(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46982,66 +46115,97 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___192196 = undefined; + s.scene___55405 = undefined; + s.scale___55415 = 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__C174151_VT)) failedCast(r0); - s.tmp_0 = music_Melody_stop__P174156_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 92; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1005; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C174161_VT); + s.scene___55405 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - s.tmp_1 = music_MelodyPlayer_constructor__P174164_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 93; 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.scene___55405.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: - r0 = s.retval; - r0 = (s.arg0).fields["_player"] = (s.tmp_0); - s.p___192196 = (s.tmp_0); - s.tmp_0 = music_Melody_registerMelody__P176781_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 94; 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; } + r0 = null; + { step = 5; continue; } case 3: + case 4: + r0 = s.scene___55405.fields["tileMap"]; + s.tmp_5 = r0; + r0 = s.tmp_5.fields["_scale"]; + s.scale___55415 = (r0); + s.tmp_0 = tiles_TileMap_setWallAt__P38321_mk(s); + r0 = s.scene___55405.fields["tileMap"]; + s.tmp_0.arg0 = r0; + s.tmp_2 = tiles_Location_x__P38280_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1007; s.pc = 8; return s.tmp_2; + case 8: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(4, inline__P192205); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.p___192196); - 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); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> s.scale___55415); + s.tmp_0.arg1 = r0; + s.tmp_4 = tiles_Location_y__P38281_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1008; s.pc = 9; return s.tmp_4; + case 9: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 >> s.scale___55415); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.arg1; + s.callLocIdx = 1009; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -music_Melody_playCore__P176783.info = {"start":7682,"length":815,"line":242,"column":8,"endLine":261,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playCore","argumentNames":["this","volume","loop"]} +tiles_setWallAt__P38331.info = {"start":15773,"length":271,"line":500,"column":4,"endLine":505,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setWallAt","argumentNames":["loc","on"]} -function music_Melody_playCore__P176783_mk(s) { +function tiles_setWallAt__P38331_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_playCore__P176783, depth: s.depth + 1, + parent: s, fn: tiles_setWallAt__P38331, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - p___192196: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + scene___55405: undefined, + scale___55415: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function inline__P192205(s) { +function tiles_TileMap_setWallAt__P38321(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47051,66 +46215,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re 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__P174166_mk(s); - s.tmp_2.arg0 = s.caps[1]; - s.tmp_2.arg1 = s.caps[2]; - s.callLocIdx = 95; s.pc = 7; return s.tmp_2; - case 7: + 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_TileMap__C38304_VT)) failedCast(r0); + s.tmp_3 = tiles_TileMapData_isOutsideMap__P38303_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.arg1; + s.tmp_3.arg2 = s.arg2; + s.callLocIdx = 944; s.pc = 3; return s.tmp_3; + case 3: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.caps[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 = 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__P176782_mk(s); - s.tmp_4.arg0 = s.caps[0]; - s.callLocIdx = 96; s.pc = 8; return s.tmp_4; - case 8: + if (!r0) { step = 1; continue; } + s.tmp_4 = tiles_TileMapData_setWall__P38301_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = s.arg1; + s.tmp_4.arg2 = s.arg2; + s.tmp_4.arg3 = s.arg3; + s.callLocIdx = 945; s.pc = 4; return s.tmp_4; + case 4: r0 = s.retval; + case 1: case 2: - case 3: - { step = 6; continue; } - case 4: - case 5: - { step = 1; continue; } - case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192205.info = {"start":7885,"length":601,"line":246,"column":34,"endLine":260,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +tiles_TileMap_setWallAt__P38321.info = {"start":8262,"length":173,"line":298,"column":8,"endLine":301,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setWallAt","argumentNames":["this","col","row","on"]} -function inline__P192205_mk(s) { +function tiles_TileMap_setWallAt__P38321_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192205, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_setWallAt__P38321, depth: s.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 controller_Button_isPressed__P174475(s) { +function tiles_TileMapData_setWall__P38301(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47122,29 +46288,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.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C174466_VT)) failedCast(r0); - r0 = s.arg0.fields["_pressed"]; + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg3); + if (!r0) { step = 1; continue; } + r0 = 2; + { step = 2; continue; } + case 1: + r0 = 0; + case 2: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = s.arg0.fields["layers"]; + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_1, s.arg1, s.arg2, s.tmp_0); + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_isPressed__P174475.info = {"start":4129,"length":57,"line":132,"column":8,"endLine":134,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"isPressed","argumentNames":["this"]} +tiles_TileMapData_setWall__P38301.info = {"start":5326,"length":127,"line":191,"column":8,"endLine":193,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setWall","argumentNames":["this","col","row","on"]} -function controller_Button_isPressed__P174475_mk(s) { +function tiles_TileMapData_setWall__P38301_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_isPressed__P174475, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_setWall__P38301, 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 tiles_tileIs__P176507(s) { +function sprites_readDataSprite__P39690(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47154,41 +46340,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.d___55469 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_tileIsCore__P179102_mk(s); - s.tmp_1 = tiles_locationColumn__P176522_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1977; s.pc = 2; return s.tmp_1; + 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_numops_toBoolDecr(s.arg1); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_2 = tiles_locationRow__P176523_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1978; s.pc = 3; return s.tmp_2; + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = undefined; + { step = 5; continue; } case 3: + case 4: + s.tmp_4 = Sprite_data__P38024_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1649; s.pc = 6; return s.tmp_4; + case 6: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 1979; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + s.d___55469 = (r0); + r0 = pxsim_pxtrt.mapGetGeneric(s.d___55469, s.arg1); + case 5: return leave(s, r0) default: oops() } } } -tiles_tileIs__P176507.info = {"start":4593,"length":162,"line":122,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"tileIs","argumentNames":["location","tile"]} +sprites_readDataSprite__P39690.info = {"start":3460,"length":189,"line":112,"column":4,"endLine":116,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"readDataSprite","argumentNames":["sprite","name"]} -function tiles_tileIs__P176507_mk(s) { +function sprites_readDataSprite__P39690_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_tileIs__P176507, depth: s.depth + 1, + parent: s, fn: sprites_readDataSprite__P39690, depth: s.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, + d___55469: undefined, arg0: undefined, arg1: undefined, } } @@ -47197,7 +46399,7 @@ function tiles_tileIs__P176507_mk(s) { -function tiles_locationRow__P176523(s) { +function sprites_readDataString__P39686(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47207,40 +46409,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.d___55481 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_screenCoordinateToTile__P176539_mk(s); - s.tmp_1 = tiles_Location_y__P174868_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1993; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1994; s.pc = 1; return s.tmp_0; + 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_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 = pxsim_String_.mkEmpty(); + { step = 5; continue; } + case 3: + case 4: + s.tmp_4 = Sprite_data__P38024_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1647; s.pc = 6; return s.tmp_4; + case 6: r0 = s.retval; + s.d___55481 = (r0); + r0 = pxsim_pxtrt.mapGetGeneric(s.d___55481, s.arg1); + case 5: return leave(s, r0) default: oops() } } } -tiles_locationRow__P176523.info = {"start":11062,"length":370,"line":307,"column":4,"endLine":314,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"locationRow","argumentNames":["location"]} +sprites_readDataString__P39686.info = {"start":1867,"length":182,"line":60,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/arcade-sprite-data/main.ts","functionName":"readDataString","argumentNames":["sprite","name"]} -function tiles_locationRow__P176523_mk(s) { +function sprites_readDataString__P39686_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_locationRow__P176523, depth: s.depth + 1, + parent: s, fn: sprites_readDataString__P39686, depth: s.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, + d___55481: undefined, arg0: undefined, + arg1: undefined, } } -function tiles_locationColumn__P176522(s) { +function game_splash__P38507(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47250,40 +46478,138 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.dialog___55496 = undefined; + s.s___55509 = undefined; + s.pressed___55516 = undefined; + s.done___55517 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_screenCoordinateToTile__P176539_mk(s); - s.tmp_1 = tiles_Location_x__P174867_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1991; s.pc = 2; return s.tmp_1; + s.tmp_0 = controller__setUserEventsEnabled__P37930_mk(s); + s.tmp_0.arg0 = false; + s.callLocIdx = 1148; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = game_pushScene__P38517_mk(s); + s.callLocIdx = 1149; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1150; s.pc = 7; return s.tmp_1; + case 7: + r0 = s.retval; + s.tmp_0 = r0; + r0 = s.tmp_0.fields["flags"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 | 2); + s.tmp_2 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_2); + r0 = pxsim_pxtcore_mkClassInstance(game_SplashDialog__C38486_VT); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 1; continue; } + r0 = 42; + { step = 2; continue; } + case 1: + r0 = 35; case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + s.tmp_2 = game_SplashDialog_constructor__P38493_mk(s); + s.tmp_2.arg0 = s.tmp_0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_2.arg1 = r0; + s.tmp_2.arg2 = s.tmp_1; + s.callLocIdx = 1151; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.dialog___55496 = (s.tmp_0); + s.tmp_0 = game_SplashDialog__C38486_v1_2_mk(s); + s.tmp_0.arg0 = s.dialog___55496; + s.tmp_0.arg1 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, game_SplashDialog__C38486_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.setText; + s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 3; continue; } + s.tmp_0 = game_SplashDialog_setSubtext__P38495_mk(s); + s.tmp_0.arg0 = s.dialog___55496; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1152; s.pc = 10; return s.tmp_0; + case 10: r0 = s.retval; + case 3: + case 4: + s.tmp_0 = sprites_create__P37950_mk(s); + r0 = s.dialog___55496.fields["image"]; s.tmp_0.arg0 = r0; - s.callLocIdx = 1992; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0.arg1 = -1; + s.callLocIdx = 1153; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.s___55509 = (r0); + r0 = pxsim_pxtrt.mklocRef(); + s.pressed___55516 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.pressed___55516, true); + r0 = pxsim_pxtrt.mklocRef(); + s.done___55517 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.done___55517, false); + r0 = pxsim_pxtcore_mkAction(3, inline__P55519); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.dialog___55496); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.pressed___55516); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.done___55517); + s.tmp_1 = game_onUpdate__P38524_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1156; s.pc = 12; return s.tmp_1; + case 12: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P55542); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.done___55517); + s.tmp_1 = pauseUntil__P36322_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1157; s.pc = 13; return s.tmp_1; + case 13: + r0 = s.retval; + s.tmp_0 = controller__setUserEventsEnabled__P37930_mk(s); + s.tmp_0.arg0 = true; + s.callLocIdx = 1158; s.pc = 14; return s.tmp_0; + case 14: r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_locationColumn__P176522.info = {"start":10612,"length":376,"line":295,"column":4,"endLine":302,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"locationColumn","argumentNames":["location"]} +game_splash__P38507.info = {"start":19679,"length":980,"line":626,"column":4,"endLine":655,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"splash","argumentNames":["title","subtitle"]} -function tiles_locationColumn__P176522_mk(s) { +function game_splash__P38507_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_locationColumn__P176522, depth: s.depth + 1, + parent: s, fn: game_splash__P38507, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + dialog___55496: undefined, + s___55509: undefined, + pressed___55516: undefined, + done___55517: undefined, arg0: undefined, + arg1: undefined, } } -function scene_onHitWall__P174681(s) { +function inline__P55519(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47293,72 +46619,120 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.wallCollisionHandlers___192251 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = (s.arg0 == undefined); - s.tmp_0 = r0; + s.currentState___55522 = undefined; + s.tmp_0 = game_BaseDialog__C38458_v0_1_mk(s); + s.tmp_0.arg0 = s.caps[0]; + if (!checkSubtype(s.tmp_0.arg0, game_BaseDialog__C38458_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.update; + s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.tmp_0 = controller_Button__C37879_v0_1_mk(s); + s.tmp_0.arg0 = globals.A___37853; + if (!checkSubtype(s.tmp_0.arg0, controller_Button__C37879_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.isPressed; + s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + s.currentState___55522 = (r0); + s.tmp_0 = r0 = s.currentState___55522; 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_numops_toBoolDecr(s.arg1); + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + 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_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - { step = 5; continue; } + r0 = pxsim_pxtrt_stlocRef(s.caps[1], true); + s.tmp_0 = scene_setBackgroundImage__P38440_mk(s); + s.tmp_0.arg0 = null; + s.callLocIdx = 1154; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.tmp_0 = game_popScene__P38518_mk(s); + s.callLocIdx = 1155; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.caps[2], true); + { step = 8; continue; } case 3: + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + 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_3 = game_currentScene__P175100_mk(s); - s.callLocIdx = 561; s.pc = 6; return s.tmp_3; + r0 = pxsim_numops_toBoolDecr(s.currentState___55522); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + case 5: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 6; continue; } + r0 = pxsim_pxtrt_stlocRef(s.caps[1], false); case 6: - r0 = s.retval; - r0 = r0.fields["wallCollisionHandlers"]; - s.wallCollisionHandlers___192251 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(scene_TileWallHandler__C174962_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_TileWallHandler_constructor__P174963_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.arg1; - s.callLocIdx = 562; s.pc = 7; return s.tmp_1; case 7: - r0 = s.retval; - r0 = pxsim_Array__push(s.wallCollisionHandlers___192251, s.tmp_0); - case 5: + case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_onHitWall__P174681.info = {"start":3550,"length":387,"line":111,"column":4,"endLine":121,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onHitWall","argumentNames":["kind","handler"]} +inline__P55519.info = {"start":20161,"length":410,"line":639,"column":22,"endLine":651,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":[]} -function scene_onHitWall__P174681_mk(s) { +function inline__P55519_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_onHitWall__P174681, depth: s.depth + 1, + parent: s, fn: inline__P55519, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - wallCollisionHandlers___192251: undefined, - arg0: undefined, - arg1: undefined, + currentState___55522: undefined, +} } + + + + + +function inline__P55542(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_pxtrt_ldlocRef(s.caps[0]); + return leave(s, r0) + default: oops() +} } } +inline__P55542.info = {"start":20593,"length":10,"line":653,"column":19,"endLine":653,"endColumn":29,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":[]} + +function inline__P55542_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: inline__P55542, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } -function scene_TileWallHandler_constructor__P174963(s) { +function game_SplashDialog_setSubtext__P38495(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47371,34 +46745,76 @@ 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_TileWallHandler__C174962_VT)) failedCast(r0); - r0 = (s.arg0).fields["spriteKind"] = (s.arg1); - r0 = (s.arg0).fields["handler"] = (s.arg2); + if (!checkSubtype(r0, game_SplashDialog__C38486_VT)) failedCast(r0); + r0 = (s.arg0).fields["subtext"] = (s.arg1); + s.tmp_0 = game_SplashDialog_updateFont__P40489_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1126; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_String_.length(s.arg1); + s.tmp_4 = r0; + s.tmp_6 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_6.arg0 = r0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charWidth"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charWidth"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charWidth"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1127; s.pc = 2; return s.tmp_6; } + } + case 2: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_4 * s.tmp_5); + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_7 = r0; + r0 = (s.tmp_3 - s.tmp_7); + s.tmp_2 = r0; + r0 = s.arg0.fields["unit"]; + s.tmp_9 = r0; + r0 = (s.tmp_9 << 1); + s.tmp_8 = r0; + r0 = (s.tmp_2 + s.tmp_8); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["maxSubOffset"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_TileWallHandler_constructor__P174963.info = {"start":877,"length":144,"line":30,"column":8,"endLine":33,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","spriteKind","handler"]} +game_SplashDialog_setSubtext__P38495.info = {"start":9147,"length":200,"line":287,"column":8,"endLine":291,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setSubtext","argumentNames":["this","sub"]} -function scene_TileWallHandler_constructor__P174963_mk(s) { +function game_SplashDialog_setSubtext__P38495_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_TileWallHandler_constructor__P174963, depth: s.depth + 1, + parent: s, fn: game_SplashDialog_setSubtext__P38495, depth: s.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, } } -function controller_Button_onEvent__P174473(s) { +function game_SplashDialog_updateFont__P40489(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47410,43 +46826,89 @@ 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__C174466_VT)) failedCast(r0); - s.tmp_0 = control_onEvent__P172933_mk(s); - s.tmp_0.arg0 = s.arg1; - r0 = s.arg0.fields["id"]; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = 16; - s.callLocIdx = 202; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, game_SplashDialog__C38486_VT)) failedCast(r0); + r0 = s.arg0.fields["text"]; + 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_.mkEmpty(); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.arg0.fields["subtext"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBool(s.tmp_2); + if (!r0) { step = 3; continue; } + r0 = s.tmp_2; + { step = 4; continue; } + case 3: + r0 = pxsim_String_.mkEmpty(); + case 4: + // jmp value (already in r0) + s.tmp_3 = r0; + s.tmp_4 = game_BaseDialog_setFont__P40486_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_5 = image_getFontForText__P37723_mk(s); + if ((s.tmp_1) && (s.tmp_1).vtable) { + setupResume(s, 7); + pxsim_String__stringConv(s.tmp_1); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_1) + ""; } + case 7: + r0 = s.retval; + s.tmp_6 = r0; + if ((s.tmp_3) && (s.tmp_3).vtable) { + setupResume(s, 8); + pxsim_String__stringConv(s.tmp_3); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_3) + ""; } + case 8: + r0 = s.retval; + s.tmp_7 = r0; + r0 = pxsim_String__concat(s.tmp_6, s.tmp_7); + s.tmp_5.arg0 = r0; + s.callLocIdx = 1122; s.pc = 6; return s.tmp_5; + case 6: + r0 = s.retval; + s.tmp_4.arg1 = r0; + s.callLocIdx = 1123; s.pc = 5; return s.tmp_4; + case 5: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_onEvent__P174473.info = {"start":3368,"length":124,"line":112,"column":8,"endLine":114,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"onEvent","argumentNames":["this","event","handler"]} +game_SplashDialog_updateFont__P40489.info = {"start":8756,"length":122,"line":275,"column":8,"endLine":277,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"updateFont","argumentNames":["this"]} -function controller_Button_onEvent__P174473_mk(s) { +function game_SplashDialog_updateFont__P40489_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_onEvent__P174473, depth: s.depth + 1, + parent: s, fn: game_SplashDialog_updateFont__P40489, depth: s.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_createTilemap__P174915(s) { +function game_BaseDialog_setFont__P40486(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47459,45 +46921,31 @@ 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_pxtcore_mkClassInstance(tiles_TileMapData__C174878_VT); - s.tmp_0 = r0; - s.tmp_1 = tiles_TileMapData_constructor__P174879_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.tmp_1.arg4 = s.arg3; - s.callLocIdx = 998; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = (s.arg0).fields["font"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_createTilemap__P174915.info = {"start":14094,"length":170,"line":457,"column":4,"endLine":459,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"createTilemap","argumentNames":["data","layer","tiles","scale"]} +game_BaseDialog_setFont__P40486.info = {"start":5393,"length":77,"line":177,"column":8,"endLine":179,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setFont","argumentNames":["this","font"]} -function tiles_createTilemap__P174915_mk(s) { +function game_BaseDialog_setFont__P40486_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_createTilemap__P174915, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_setFont__P40486, 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 tiles_TileMapData_constructor__P174879(s) { +function game_SplashDialog_setText__P38494(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47510,55 +46958,78 @@ 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, tiles_TileMapData__C174878_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__P174883_mk(s); + if (!checkSubtype(r0, game_SplashDialog__C38486_VT)) failedCast(r0); + r0 = (s.arg0).fields["text"] = (s.arg1); + s.tmp_0 = game_SplashDialog_updateFont__P40489_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg4; - s.callLocIdx = 914; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1124; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + r0 = (s.arg0).fields["offset"] = (0); 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); + r0 = pxsim_String_.length(s.arg1); + s.tmp_4 = r0; + s.tmp_6 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_6.arg0 = r0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charWidth"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charWidth"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charWidth"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1125; s.pc = 2; return s.tmp_6; } + } + case 2: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_4 * s.tmp_5); + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_7 = r0; + r0 = (s.tmp_3 - s.tmp_7); + s.tmp_2 = r0; + r0 = s.arg0.fields["unit"]; + s.tmp_9 = r0; + r0 = (s.tmp_9 << 1); + s.tmp_8 = r0; + r0 = (s.tmp_2 + s.tmp_8); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_height"] = (s.tmp_1); + r0 = (s.tmp_0).fields["maxOffset"] = (s.tmp_1); + r0 = (s.arg0).fields["timer"] = (2); r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMapData_constructor__P174879.info = {"start":3293,"length":358,"line":125,"column":8,"endLine":133,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","data","layers","tileset","scale"]} +game_SplashDialog_setText__P38494.info = {"start":8888,"length":249,"line":279,"column":8,"endLine":285,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setText","argumentNames":["this","text"]} -function tiles_TileMapData_constructor__P174879_mk(s) { +function game_SplashDialog_setText__P38494_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_constructor__P174879, depth: s.depth + 1, + parent: s, fn: game_SplashDialog_setText__P38494, depth: s.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, - arg4: undefined, } } -function helpers_stringTrim__P172671(s) { +function game_SplashDialog_constructor__P38493(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47568,94 +47039,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.start___192387 = undefined; - s.end___192388 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.start___192387 = (0); - r0 = pxsim_String_.length(s.arg0); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); - s.end___192388 = (r0); - case 1: - r0 = (s.start___192387 <= s.end___192388); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 2; continue; } - r0 = s.tmp_0; - { step = 3; continue; } + r0 = s.arg0; + if (!checkSubtype(r0, game_SplashDialog__C38486_VT)) failedCast(r0); + s.tmp_0 = game_BaseDialog_constructor__P38470_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + s.tmp_1 = game_defaultSplashFrame__P40492_mk(s); + s.callLocIdx = 1120; s.pc = 2; return s.tmp_1; case 2: - s.tmp_1 = helpers_isWhitespace__P172672_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.start___192387); - 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___192387 + 1); - s.start___192387 = (r0); - { step = 1; continue; } - case 4: - case 5: - r0 = (s.end___192388 > s.start___192387); - 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__P172672_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.end___192388); - 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___192388 - 1); - s.end___192388 = (r0); - { step = 5; continue; } - case 8: - s.tmp_0 = helpers_stringSlice__P172668_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.start___192387; - r0 = (s.end___192388 + 1); - s.tmp_0.arg2 = r0; - s.callLocIdx = 18; s.pc = 11; return s.tmp_0; - case 11: + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = undefined; + s.tmp_0.arg5 = undefined; + s.callLocIdx = 1121; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; + r0 = (s.arg0).fields["maxOffset"] = (-1); + r0 = (s.arg0).fields["maxSubOffset"] = (-1); + r0 = (s.arg0).fields["textColor"] = (1); + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_stringTrim__P172671.info = {"start":14074,"length":319,"line":477,"column":4,"endLine":487,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringTrim","argumentNames":["s"]} +game_SplashDialog_constructor__P38493.info = {"start":8536,"length":210,"line":268,"column":8,"endLine":273,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"inline","argumentNames":["this","width","height"]} -function helpers_stringTrim__P172671_mk(s) { +function game_SplashDialog_constructor__P38493_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringTrim__P172671, depth: s.depth + 1, + parent: s, fn: game_SplashDialog_constructor__P38493, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - start___192387: undefined, - end___192388: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function helpers__registerFactory__P175425(s) { +function game_BaseDialog_update__P38471(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47667,46 +47098,47 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.factories___177566); - 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.factories___177566 = (r0); + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + s.tmp_0 = game_BaseDialog_clearInterior__P40480_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1094; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = game_BaseDialog__C38458_v2_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, game_BaseDialog__C38458_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawTextCore; + s.pc = 2; return s.tmp_0; case 2: - r0 = pxsim_pxtrt.mkMap(); - 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___177566, s.tmp_0); + r0 = s.retval; + s.tmp_0 = game_BaseDialog_drawCursorRow__P38474_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1095; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -helpers__registerFactory__P175425.info = {"start":1690,"length":201,"line":50,"column":4,"endLine":56,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_registerFactory","argumentNames":["kind","factory"]} +game_BaseDialog_update__P38471.info = {"start":1570,"length":121,"line":61,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"update","argumentNames":["this"]} -function helpers__registerFactory__P175425_mk(s) { +function game_BaseDialog_update__P38471_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers__registerFactory__P175425, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_update__P38471, 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 ConnectionKind_create__P176544(s) { +function game_BaseDialog_drawTextCore__P38473(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47716,35 +47148,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals.nextKind___179103 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - globals.nextKind___179103 = (1); - case 1: - case 2: - s.tmp_0 = r0 = globals.nextKind___179103; - r0 = (s.tmp_0 + 1); - globals.nextKind___179103 = (r0); - r0 = s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -ConnectionKind_create__P176544.info = {"start":412,"length":112,"line":13,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"create","argumentNames":[]} +game_BaseDialog_drawTextCore__P38473.info = {"start":1788,"length":65,"line":71,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} -function ConnectionKind_create__P176544_mk(s) { +function game_BaseDialog_drawTextCore__P38473_mk(s) { checkStack(s.depth); return { - parent: s, fn: ConnectionKind_create__P176544, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_drawTextCore__P38473, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, + arg0: undefined, } } -function music_Melody_constructor__P174154(s) { +function controller__setUserEventsEnabled__P37930(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47756,32 +47184,28 @@ 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_Melody__C174151_VT)) failedCast(r0); - r0 = (s.arg0).fields["_text"] = (s.arg1); + globals._userEventsEnabled___40319 = (s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -music_Melody_constructor__P174154.info = {"start":6328,"length":67,"line":199,"column":8,"endLine":201,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","text"]} +controller__setUserEventsEnabled__P37930.info = {"start":19246,"length":101,"line":587,"column":4,"endLine":589,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_setUserEventsEnabled","argumentNames":["enabled"]} -function music_Melody_constructor__P174154_mk(s) { +function controller__setUserEventsEnabled__P37930_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_constructor__P174154, depth: s.depth + 1, + parent: s, fn: controller__setUserEventsEnabled__P37930, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, } } -function game_eventContext__P175103(s) { +function game_setDialogCursor__P38504(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47791,30 +47215,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = game_init__P177091_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1162; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = globals._scene___177083.fields["eventContext"]; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + globals.dialogCursor___40474 = (s.arg0); + r0 = undefined; return leave(s, r0) default: oops() } } } -game_eventContext__P175103.info = {"start":1084,"length":112,"line":40,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"eventContext","argumentNames":[]} +game_setDialogCursor__P38504.info = {"start":18810,"length":85,"line":597,"column":4,"endLine":599,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setDialogCursor","argumentNames":["cursor"]} -function game_eventContext__P175103_mk(s) { +function game_setDialogCursor__P38504_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_eventContext__P175103, depth: s.depth + 1, + parent: s, fn: game_setDialogCursor__P38504, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, + arg0: undefined, } } -function controller_pauseUntilAnyButtonIsPressed__P174516(s) { +function tiles_setTileAt__P38330(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47824,30 +47248,120 @@ 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.scene___55646 = undefined; + s.scale___55659 = undefined; + s.index___55663 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 999; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.scene___55646 = (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 = 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_toBool(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = s.tmp_3; + { step = 4; continue; } + case 3: + r0 = s.scene___55646.fields["tileMap"]; + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); + case 4: + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 5; continue; } + r0 = null; + { step = 7; continue; } + case 5: + case 6: + r0 = s.scene___55646.fields["tileMap"]; + s.tmp_7 = r0; + r0 = s.tmp_7.fields["_scale"]; + s.scale___55659 = (r0); + s.tmp_0 = tiles_TileMap_getImageType__P38320_mk(s); + r0 = s.scene___55646.fields["tileMap"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1001; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.index___55663 = (r0); + s.tmp_0 = tiles_TileMap_setTileAt__P38319_mk(s); + r0 = s.scene___55646.fields["tileMap"]; + s.tmp_0.arg0 = r0; + s.tmp_2 = tiles_Location_x__P38280_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1002; s.pc = 11; return s.tmp_2; + case 11: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 >> s.scale___55659); + s.tmp_0.arg1 = r0; + s.tmp_4 = tiles_Location_y__P38281_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1003; s.pc = 12; return s.tmp_4; + case 12: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 >> s.scale___55659); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.index___55663; + s.callLocIdx = 1004; s.pc = 10; return s.tmp_0; + case 10: r0 = s.retval; + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_pauseUntilAnyButtonIsPressed__P174516.info = {"start":19144,"length":96,"line":583,"column":4,"endLine":585,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"pauseUntilAnyButtonIsPressed","argumentNames":[]} +tiles_setTileAt__P38330.info = {"start":15114,"length":339,"line":483,"column":4,"endLine":489,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setTileAt","argumentNames":["loc","tile"]} -function controller_pauseUntilAnyButtonIsPressed__P174516_mk(s) { +function tiles_setTileAt__P38330_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_pauseUntilAnyButtonIsPressed__P174516, depth: s.depth + 1, + parent: s, fn: tiles_setTileAt__P38330, depth: s.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___55646: undefined, + scale___55659: undefined, + index___55663: undefined, + arg0: undefined, + arg1: undefined, } } -function game_setWaitAnyButton__P175101(s) { +function tiles_TileMap_setTileAt__P38319(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47859,28 +47373,88 @@ 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; } - globals.__waitAnyButton___177087 = (s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + s.tmp_3 = tiles_TileMapData_isOutsideMap__P38303_mk(s); + r0 = s.arg0.fields["_map"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.arg1; + s.tmp_3.arg2 = s.arg2; + s.callLocIdx = 939; s.pc = 5; return s.tmp_3; + case 5: + 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: + s.tmp_6 = tiles_TileMap_isInvalidIndex__P40449_mk(s); + s.tmp_6.arg0 = s.arg0; + s.tmp_6.arg1 = s.arg3; + s.callLocIdx = 940; s.pc = 6; return s.tmp_6; + case 6: + r0 = s.retval; + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); + case 2: + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_7); + if (!r0) { step = 3; continue; } + s.tmp_8 = tiles_TileMapData_setTile__P38298_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.tmp_8.arg3 = s.arg3; + s.callLocIdx = 941; s.pc = 7; return s.tmp_8; + case 7: + r0 = s.retval; + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -game_setWaitAnyButton__P175101.info = {"start":878,"length":83,"line":31,"column":4,"endLine":33,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"setWaitAnyButton","argumentNames":["f"]} +tiles_TileMap_setTileAt__P38319.info = {"start":7551,"length":209,"line":278,"column":8,"endLine":281,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setTileAt","argumentNames":["this","col","row","index"]} -function game_setWaitAnyButton__P175101_mk(s) { +function tiles_TileMap_setTileAt__P38319_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_setWaitAnyButton__P175101, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_setTileAt__P38319, depth: s.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, + arg3: undefined, } } -function Math_abs__P172676(s) { +function tiles_TileMapData_setTile__P38298(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47892,40 +47466,85 @@ 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 < 0); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P38303_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = s.arg2; + s.callLocIdx = 917; 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 = (0 - s.arg0); - { step = 2; continue; } + { step = 5; continue; } case 1: - r0 = s.arg0; case 2: - // jmp value (already in r0) + r0 = s.arg0.fields["data"]; + s.tmp_3 = r0; + r0 = pxsim.BufferMethods.isReadOnly(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + s.tmp_4 = r0 = s.arg0; + r0 = s.arg0.fields["data"]; + s.tmp_6 = r0; + r0 = pxsim.BufferMethods.slice(s.tmp_6, 0, -1); + s.tmp_5 = r0; + r0 = (s.tmp_4).fields["data"] = (s.tmp_5); + case 3: + case 4: + r0 = s.arg0.fields["data"]; + s.tmp_0 = r0; + r0 = (s.arg1 | 0); + s.tmp_3 = r0; + r0 = (4 + s.tmp_3); + s.tmp_2 = r0; + r0 = (s.arg2 | 0); + s.tmp_5 = r0; + r0 = s.arg0.fields["_width"]; + s.tmp_6 = r0; + r0 = (s.tmp_5 * s.tmp_6); + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); s.tmp_1 = r0; - r0 = s.tmp_1; + r0 = pxsim.BufferMethods.setUint8(s.tmp_0, s.tmp_1, s.arg3); + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_abs__P172676.info = {"start":15630,"length":77,"line":524,"column":4,"endLine":526,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"abs","argumentNames":["x"]} +tiles_TileMapData_setTile__P38298.info = {"start":4207,"length":315,"line":158,"column":8,"endLine":166,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setTile","argumentNames":["this","col","row","tile"]} -function Math_abs__P172676_mk(s) { +function tiles_TileMapData_setTile__P38298_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_abs__P172676, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_setTile__P38298, depth: s.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, } } -function Math_sign__P172677(s) { +function music_Melody_play__P37571(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47937,46 +47556,39 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); 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; } + r0 = s.arg0; + if (!checkSubtype(r0, music_Melody__C37564_VT)) failedCast(r0); + s.tmp_0 = music_Melody_playCore__P40205_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = false; + s.callLocIdx = 97; s.pc = 1; return s.tmp_0; 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; + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_sign__P172677.info = {"start":15865,"length":125,"line":532,"column":4,"endLine":536,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"sign","argumentNames":["x"]} +music_Melody_play__P37571.info = {"start":9239,"length":71,"line":285,"column":8,"endLine":287,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} -function Math_sign__P172677_mk(s) { +function music_Melody_play__P37571_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_sign__P172677, depth: s.depth + 1, + parent: s, fn: music_Melody_play__P37571, 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 texteffects_TextEffect_constructor__P175401(s) { +function music_Melody_playCore__P40205(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47986,34 +47598,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___55747 = 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, texteffects_TextEffect__C175399_VT)) failedCast(r0); - r0 = (s.arg0).fields["getState"] = (s.arg1); + if (!checkSubtype(r0, music_Melody__C37564_VT)) failedCast(r0); + s.tmp_0 = music_Melody_stop__P37569_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 92; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C37574_VT); + s.tmp_0 = r0; + s.tmp_1 = music_MelodyPlayer_constructor__P37577_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.callLocIdx = 93; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + r0 = (s.arg0).fields["_player"] = (s.tmp_0); + s.p___55747 = (s.tmp_0); + s.tmp_0 = music_Melody_registerMelody__P40203_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 94; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(4, inline__P55756); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.p___55747); + 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() } } } -texteffects_TextEffect_constructor__P175401.info = {"start":657,"length":133,"line":25,"column":8,"endLine":27,"endColumn":9,"fileName":"pxt_modules/game/texteffects.ts","functionName":"inline","argumentNames":["this","getState"]} +music_Melody_playCore__P40205.info = {"start":7682,"length":815,"line":242,"column":8,"endLine":261,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playCore","argumentNames":["this","volume","loop"]} -function texteffects_TextEffect_constructor__P175401_mk(s) { +function music_Melody_playCore__P40205_mk(s) { checkStack(s.depth); return { - parent: s, fn: texteffects_TextEffect_constructor__P175401, depth: s.depth + 1, + parent: s, fn: music_Melody_playCore__P40205, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + p___55747: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function Math_FastRandom_constructor__P175156(s) { +function inline__P55756(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48023,44 +47667,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, Math_FastRandom__C175154_VT)) failedCast(r0); - r0 = (s.arg1 === undefined); + 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 = 1; continue; } - r0 = pxsim.Math_.randomRange(1, 65535); - s.arg1 = (r0); - case 1: + if (!r0) { step = 6; continue; } + s.tmp_2 = music_MelodyPlayer_play__P37579_mk(s); + s.tmp_2.arg0 = s.caps[1]; + s.tmp_2.arg1 = s.caps[2]; + s.callLocIdx = 95; 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__P40204_mk(s); + s.tmp_4.arg0 = s.caps[0]; + s.callLocIdx = 96; s.pc = 8; return s.tmp_4; + case 8: + r0 = s.retval; case 2: - r0 = (s.arg0).fields["seed"] = (s.arg1); - r0 = (s.arg0).fields["lfsr"] = (s.arg1); + case 3: + { step = 6; continue; } + case 4: + case 5: + { step = 1; continue; } + case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -Math_FastRandom_constructor__P175156.info = {"start":1425,"length":175,"line":44,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"inline","argumentNames":["this","seed"]} +inline__P55756.info = {"start":7885,"length":601,"line":246,"column":34,"endLine":260,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function Math_FastRandom_constructor__P175156_mk(s) { +function inline__P55756_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_constructor__P175156, depth: s.depth + 1, + parent: s, fn: inline__P55756, 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, } } -function control_ramSize__P172888(s) { +function tiles_tileIs__P39920(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48070,37 +47736,50 @@ 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; } + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = tiles_tileIsCore__P42524_mk(s); + s.tmp_1 = tiles_locationColumn__P39935_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1977; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_2 = tiles_locationRow__P39936_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1978; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 1979; s.pc = 1; return s.tmp_0; case 1: - r0 = 33554432; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; + r0 = s.retval; return leave(s, r0) default: oops() } } } -control_ramSize__P172888.info = {"start":5058,"length":100,"line":172,"column":4,"endLine":174,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"ramSize","argumentNames":[]} +tiles_tileIs__P39920.info = {"start":4593,"length":162,"line":122,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/tilemaps/tilemap.ts","functionName":"tileIs","argumentNames":["location","tile"]} -function control_ramSize__P172888_mk(s) { +function tiles_tileIs__P39920_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_ramSize__P172888, depth: s.depth + 1, + parent: s, fn: tiles_tileIs__P39920, 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 control__ramSize__P176705(s) { +function controller_Button_isPressed__P37888(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48110,24 +47789,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = 33554432; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C37879_VT)) failedCast(r0); + r0 = s.arg0.fields["_pressed"]; return leave(s, r0) default: oops() } } } -control__ramSize__P176705.info = {"start":4938,"length":60,"line":167,"column":4,"endLine":169,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"_ramSize","argumentNames":[]} +controller_Button_isPressed__P37888.info = {"start":4129,"length":57,"line":132,"column":8,"endLine":134,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"isPressed","argumentNames":["this"]} -function control__ramSize__P176705_mk(s) { +function controller_Button_isPressed__P37888_mk(s) { checkStack(s.depth); return { - parent: s, fn: control__ramSize__P176705, depth: s.depth + 1, + parent: s, fn: controller_Button_isPressed__P37888, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, } } -function game_consoleOverlay_listener__P177416(s) { +function scene_onHitWall__P38094(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48137,14 +47823,13 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.wallCollisionHandlers___55794 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___177381); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.arg0 == undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } @@ -48152,72 +47837,49 @@ switch (step) { { step = 2; continue; } case 1: r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); case 2: // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - { step = 7; continue; } + { step = 5; continue; } case 3: case 4: - s.tmp_4 = helpers_arrayForEach__P172658_mk(s); - s.tmp_5 = helpers_arrayFilter__P172659_mk(s); - s.tmp_6 = helpers_stringSplit__P172670_mk(s); - s.tmp_6.arg0 = s.arg1; - s.tmp_6.arg1 = "\n"; - s.tmp_6.arg2 = undefined; - s.callLocIdx = 1371; s.pc = 10; return s.tmp_6; - case 10: - r0 = s.retval; - s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = inline__P192510; - s.callLocIdx = 1372; s.pc = 9; return s.tmp_5; - case 9: - r0 = s.retval; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = inline__P192515; - s.callLocIdx = 1374; s.pc = 8; return s.tmp_4; - case 8: + s.tmp_3 = game_currentScene__P38513_mk(s); + s.callLocIdx = 561; s.pc = 6; return s.tmp_3; + case 6: r0 = s.retval; - r0 = pxsim_Array__length(globals.consoleStrings___177381); - s.tmp_1 = r0; - r0 = (s.tmp_1 > globals.consoleLines___177394); + r0 = r0.fields["wallCollisionHandlers"]; + s.wallCollisionHandlers___55794 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(scene_TileWallHandler__C38375_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_2 = helpers_arraySplice__P172649_mk(s); - s.tmp_2.arg0 = globals.consoleStrings___177381; - s.tmp_2.arg1 = 0; - r0 = pxsim_Array__length(globals.consoleStrings___177381); - s.tmp_3 = r0; - r0 = (s.tmp_3 - globals.consoleLines___177394); - s.tmp_2.arg2 = r0; - s.callLocIdx = 1375; s.pc = 11; return s.tmp_2; - case 11: + s.tmp_1 = scene_TileWallHandler_constructor__P38376_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.arg1; + s.callLocIdx = 562; s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; + r0 = pxsim_Array__push(s.wallCollisionHandlers___55794, s.tmp_0); case 5: - case 6: - case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_listener__P177416.info = {"start":787,"length":571,"line":26,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"listener","argumentNames":["priority","text"]} +scene_onHitWall__P38094.info = {"start":3550,"length":387,"line":111,"column":4,"endLine":121,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onHitWall","argumentNames":["kind","handler"]} -function game_consoleOverlay_listener__P177416_mk(s) { +function scene_onHitWall__P38094_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_listener__P177416, depth: s.depth + 1, + parent: s, fn: scene_onHitWall__P38094, depth: s.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, + wallCollisionHandlers___55794: undefined, arg0: undefined, arg1: undefined, } } @@ -48226,7 +47888,7 @@ function game_consoleOverlay_listener__P177416_mk(s) { -function inline__P192510(s) { +function scene_TileWallHandler_constructor__P38376(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48238,36 +47900,35 @@ switch (step) { 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_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); + r0 = s.arg0; + if (!checkSubtype(r0, scene_TileWallHandler__C38375_VT)) failedCast(r0); + r0 = (s.arg0).fields["spriteKind"] = (s.arg1); + r0 = (s.arg0).fields["handler"] = (s.arg2); + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192510.info = {"start":985,"length":14,"line":32,"column":20,"endLine":32,"endColumn":34,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} +scene_TileWallHandler_constructor__P38376.info = {"start":877,"length":144,"line":30,"column":8,"endLine":33,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","spriteKind","handler"]} -function inline__P192510_mk(s) { +function scene_TileWallHandler_constructor__P38376_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192510, depth: s.depth + 1, + parent: s, fn: scene_TileWallHandler_constructor__P38376, 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 inline__P192515(s) { +function controller_Button_onEvent__P37886(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48277,61 +47938,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.j___192517 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.j___192517 = (0); + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C37879_VT)) failedCast(r0); + s.tmp_0 = control_onEvent__P36346_mk(s); + s.tmp_0.arg0 = s.arg1; + r0 = s.arg0.fields["id"]; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = 16; + s.callLocIdx = 202; s.pc = 1; return s.tmp_0; case 1: - s.tmp_1 = r0 = s.j___192517; - 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___177381; - s.tmp_5 = helpers_stringSlice__P172668_mk(s); - s.tmp_5.arg0 = s.arg0; - s.tmp_5.arg1 = s.j___192517; - r0 = (s.j___192517 + globals.consoleColumns___177404); - s.tmp_5.arg2 = r0; - s.callLocIdx = 1373; 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___192517 + globals.consoleColumns___177404); - s.j___192517 = (r0); - { step = 1; continue; } - case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192515.info = {"start":1022,"length":189,"line":33,"column":21,"endLine":37,"endColumn":13,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} +controller_Button_onEvent__P37886.info = {"start":3368,"length":124,"line":112,"column":8,"endLine":114,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"onEvent","argumentNames":["this","event","handler"]} -function inline__P192515_mk(s) { +function controller_Button_onEvent__P37886_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192515, depth: s.depth + 1, + parent: s, fn: controller_Button_onEvent__P37886, depth: s.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___192517: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function console_addListener__P172925(s) { +function tiles_createTilemap__P38328(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48343,53 +47988,46 @@ 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(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMapData__C38291_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 = tiles_TileMapData_constructor__P38292_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.tmp_1.arg4 = s.arg3; + s.callLocIdx = 998; s.pc = 1; return s.tmp_1; case 1: - r0 = pxsim_Array_.indexOf(globals.listeners___176720, 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___176720, s.arg0); - case 5: - r0 = undefined; + r0 = s.retval; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -console_addListener__P172925.info = {"start":3558,"length":197,"line":121,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"addListener","argumentNames":["listener"]} +tiles_createTilemap__P38328.info = {"start":14094,"length":170,"line":457,"column":4,"endLine":459,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"createTilemap","argumentNames":["data","layer","tiles","scale"]} -function console_addListener__P172925_mk(s) { +function tiles_createTilemap__P38328_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_addListener__P172925, depth: s.depth + 1, + parent: s, fn: tiles_createTilemap__P38328, depth: s.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, } } -function inline__P176719(s) { +function tiles_TileMapData_constructor__P38292(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48402,29 +48040,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.lambdaArgs = null; } - r0 = pxsim.control.__log(s.arg0, s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMapData__C38291_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__P38296_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg4; + s.callLocIdx = 914; 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); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P176719.info = {"start":534,"length":85,"line":25,"column":8,"endLine":25,"endColumn":93,"fileName":"pxt_modules/base/console.ts","functionName":"inline","argumentNames":["priority","text"]} +tiles_TileMapData_constructor__P38292.info = {"start":3293,"length":358,"line":125,"column":8,"endLine":133,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","data","layers","tileset","scale"]} -function inline__P176719_mk(s) { +function tiles_TileMapData_constructor__P38292_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P176719, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_constructor__P38292, 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 scene_systemMenu_register__P175201(s) { +function helpers_stringTrim__P36084(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48434,38 +48098,94 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___177335); - if (!r0) { step = 1; continue; } - { step = 3; continue; } + s.start___55916 = undefined; + s.end___55917 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.start___55916 = (0); + r0 = pxsim_String_.length(s.arg0); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 1); + s.end___55917 = (r0); case 1: + r0 = (s.start___55916 <= s.end___55917); + 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_0 = controller_Button_onEvent__P174473_mk(s); - s.tmp_0.arg0 = globals.menu___174446; - s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = scene_systemMenu_showSystemMenu__P175202; - s.callLocIdx = 1358; s.pc = 4; return s.tmp_0; - case 4: + s.tmp_1 = helpers_isWhitespace__P36085_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.start___55916); + s.tmp_1.arg0 = r0; + s.callLocIdx = 16; s.pc = 9; return s.tmp_1; + case 9: r0 = s.retval; case 3: - r0 = undefined; + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 4; continue; } + r0 = (s.start___55916 + 1); + s.start___55916 = (r0); + { step = 1; continue; } + case 4: + case 5: + r0 = (s.end___55917 > s.start___55916); + 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__P36085_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.end___55917); + 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___55917 - 1); + s.end___55917 = (r0); + { step = 5; continue; } + case 8: + s.tmp_0 = helpers_stringSlice__P36081_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.start___55916; + r0 = (s.end___55917 + 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_systemMenu_register__P175201.info = {"start":12793,"length":193,"line":382,"column":4,"endLine":386,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"register","argumentNames":[]} +helpers_stringTrim__P36084.info = {"start":14074,"length":319,"line":477,"column":4,"endLine":487,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringTrim","argumentNames":["s"]} -function scene_systemMenu_register__P175201_mk(s) { +function helpers_stringTrim__P36084_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_register__P175201, depth: s.depth + 1, + parent: s, fn: helpers_stringTrim__P36084, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + start___55916: undefined, + end___55917: undefined, + arg0: undefined, } } -function scene_systemMenu_showSystemMenu__P175202(s) { +function helpers__registerFactory__P38838(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48475,51 +48195,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___177335); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(globals.factories___40988); + 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___40988 = (r0); case 1: case 2: - s.tmp_0 = game_pushScene__P175104_mk(s); - s.callLocIdx = 1359; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_PauseMenu__C175190_VT); + r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_PauseMenu_constructor__P175191_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = scene_systemMenu_buildOptionList__P175198; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 1360; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - globals.instance___177335 = (s.tmp_0); - s.tmp_0 = scene_systemMenu_PauseMenu_show__P175192_mk(s); - s.tmp_0.arg0 = globals.instance___177335; - s.callLocIdx = 1361; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - 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___40988, s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_showSystemMenu__P175202.info = {"start":12992,"length":172,"line":388,"column":4,"endLine":393,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"showSystemMenu","argumentNames":[]} +helpers__registerFactory__P38838.info = {"start":1690,"length":201,"line":50,"column":4,"endLine":56,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_registerFactory","argumentNames":["kind","factory"]} -function scene_systemMenu_showSystemMenu__P175202_mk(s) { +function helpers__registerFactory__P38838_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_showSystemMenu__P175202, depth: s.depth + 1, + parent: s, fn: helpers__registerFactory__P38838, 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_systemMenu_buildOptionList__P175198(s) { +function ConnectionKind_create__P39957(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48529,136 +48246,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.options___193175 = undefined; - r0 = pxsim_Array__mk(); - s.options___193175 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C175182_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P175183_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.VOLUME_DOWN_ICON___175212; - s.tmp_1.arg2 = inline__P193183; - s.tmp_1.arg3 = scene_systemMenu_volumeDown__P177341; - s.callLocIdx = 1341; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___193175, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C175182_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P175183_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.VOLUME_UP_ICON___175209; - s.tmp_1.arg2 = inline__P193197; - s.tmp_1.arg3 = scene_systemMenu_volumeUp__P177340; - s.callLocIdx = 1343; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___193175, s.tmp_0); - r0 = 0; + r0 = (globals.nextKind___42525 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C175182_VT); - s.tmp_1 = r0; - s.tmp_2 = scene_systemMenu_MenuOption_constructor__P175183_mk(s); - s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = globals.BRIGHTNESS_DOWN_ICON___175210; - s.tmp_2.arg2 = inline__P193212; - s.tmp_2.arg3 = scene_systemMenu_brightnessDown__P177343; - s.callLocIdx = 1346; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___193175, s.tmp_1); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C175182_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P175183_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.BRIGHTNESS_UP_ICON___175215; - s.tmp_1.arg2 = inline__P193227; - s.tmp_1.arg3 = scene_systemMenu_brightnessUp__P177342; - s.callLocIdx = 1348; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___193175, s.tmp_0); + globals.nextKind___42525 = (1); case 1: case 2: - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C175182_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P175183_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.STATS_ICON___175216; - s.tmp_1.arg2 = inline__P193242; - s.tmp_1.arg3 = scene_systemMenu_toggleStats__P177345; - s.callLocIdx = 1349; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___193175, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C175182_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P175183_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.CONSOLE_ICON___175214; - s.tmp_1.arg2 = inline__P193251; - s.tmp_1.arg3 = scene_systemMenu_toggleConsole__P177346; - s.callLocIdx = 1351; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___193175, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C175182_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P175183_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.SLEEP_ICON___175213; - s.tmp_1.arg2 = inline__P193260; - s.tmp_1.arg3 = scene_systemMenu_sleep__P177347; - s.callLocIdx = 1352; s.pc = 11; return s.tmp_1; - case 11: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___193175, s.tmp_0); - r0 = pxsim_numops_toBoolDecr(globals.customMenuOptions___177336); - if (!r0) { step = 3; continue; } - s.tmp_0 = helpers_arrayConcat__P172662_mk(s); - s.tmp_0.arg0 = s.options___193175; - s.tmp_0.arg1 = globals.customMenuOptions___177336; - s.callLocIdx = 1353; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.options___193175 = (r0); - case 3: - case 4: - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C175182_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P175183_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.CLOSE_MENU_ICON___175211; - s.tmp_1.arg2 = inline__P193273; - s.tmp_1.arg3 = scene_systemMenu_closeMenu__P175197; - s.callLocIdx = 1354; s.pc = 13; return s.tmp_1; - case 13: - r0 = s.retval; - r0 = pxsim_Array__push(s.options___193175, s.tmp_0); - r0 = s.options___193175; + s.tmp_0 = r0 = globals.nextKind___42525; + r0 = (s.tmp_0 + 1); + globals.nextKind___42525 = (r0); + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList__P175198.info = {"start":10499,"length":1149,"line":334,"column":4,"endLine":354,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"buildOptionList","argumentNames":[]} +ConnectionKind_create__P39957.info = {"start":412,"length":112,"line":13,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/tilemaps/overworld.ts","functionName":"create","argumentNames":[]} -function scene_systemMenu_buildOptionList__P175198_mk(s) { +function ConnectionKind_create__P39957_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList__P175198, depth: s.depth + 1, + parent: s, fn: ConnectionKind_create__P39957, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - options___193175: undefined, } } -function inline__P193183(s) { +function music_Melody_constructor__P37567(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48668,44 +48284,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_3 = music_volume__P174146_mk(s); - s.callLocIdx = 1340; 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 DOWN (", s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_String__concat(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__C37564_VT)) failedCast(r0); + r0 = (s.arg0).fields["_text"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P193183.info = {"start":10644,"length":39,"line":337,"column":54,"endLine":337,"endColumn":93,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +music_Melody_constructor__P37567.info = {"start":6328,"length":67,"line":199,"column":8,"endLine":201,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","text"]} -function inline__P193183_mk(s) { +function music_Melody_constructor__P37567_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193183, depth: s.depth + 1, + parent: s, fn: music_Melody_constructor__P37567, depth: s.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 inline__P193197(s) { +function game_eventContext__P38516(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48715,44 +48321,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_3 = music_volume__P174146_mk(s); - s.callLocIdx = 1342; s.pc = 1; return s.tmp_3; + s.tmp_0 = game_init__P40513_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1162; s.pc = 1; return s.tmp_0; 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, ")"); + r0 = globals._scene___40505.fields["eventContext"]; return leave(s, r0) default: oops() } } } -inline__P193197.info = {"start":10751,"length":37,"line":338,"column":52,"endLine":338,"endColumn":89,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +game_eventContext__P38516.info = {"start":1084,"length":112,"line":40,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"eventContext","argumentNames":[]} -function inline__P193197_mk(s) { +function game_eventContext__P38516_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193197, depth: s.depth + 1, + parent: s, fn: game_eventContext__P38516, depth: s.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 inline__P193212(s) { +function controller_pauseUntilAnyButtonIsPressed__P37929(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48762,40 +48354,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = globals.brightness___174287; - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { setupResume(s, 1); - pxsim_String__stringConv(s.tmp_2); + pxsim.control.waitForEvent(2049, 0); 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); - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, ")"); + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P193212.info = {"start":10910,"length":48,"line":340,"column":62,"endLine":340,"endColumn":110,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +controller_pauseUntilAnyButtonIsPressed__P37929.info = {"start":19144,"length":96,"line":583,"column":4,"endLine":585,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"pauseUntilAnyButtonIsPressed","argumentNames":[]} -function inline__P193212_mk(s) { +function controller_pauseUntilAnyButtonIsPressed__P37929_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193212, depth: s.depth + 1, + parent: s, fn: controller_pauseUntilAnyButtonIsPressed__P37929, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, } } -function inline__P193227(s) { +function game_setWaitAnyButton__P38514(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48805,40 +48387,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = globals.brightness___174287; - 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 UP (", s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, ")"); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + globals.__waitAnyButton___40509 = (s.arg0); + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P193227.info = {"start":11038,"length":46,"line":341,"column":60,"endLine":341,"endColumn":106,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +game_setWaitAnyButton__P38514.info = {"start":878,"length":83,"line":31,"column":4,"endLine":33,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"setWaitAnyButton","argumentNames":["f"]} -function inline__P193227_mk(s) { +function game_setWaitAnyButton__P38514_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193227, depth: s.depth + 1, + parent: s, fn: game_setWaitAnyButton__P38514, 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 inline__P193242(s) { +function Math_abs__P36089(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48848,34 +48420,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.stats___175097); + 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; } - r0 = "HIDE STATS"; + r0 = (0 - s.arg0); { step = 2; continue; } case 1: - r0 = "SHOW STATS"; + r0 = s.arg0; case 2: // jmp value (already in r0) - s.tmp_0 = r0; - r0 = s.tmp_0; + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -inline__P193242.info = {"start":11160,"length":46,"line":343,"column":48,"endLine":343,"endColumn":94,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +Math_abs__P36089.info = {"start":15630,"length":77,"line":524,"column":4,"endLine":526,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"abs","argumentNames":["x"]} -function inline__P193242_mk(s) { +function Math_abs__P36089_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193242, depth: s.depth + 1, + parent: s, fn: Math_abs__P36089, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, } } -function inline__P193251(s) { +function Math_sign__P36090(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48885,73 +48465,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___177381); - 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); + 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; } - r0 = "HIDE CONSOLE"; - { step = 2; continue; } + r0 = 0; + { step = 5; continue; } case 1: - r0 = "SHOW CONSOLE"; case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; + 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: return leave(s, r0) default: oops() } } } -inline__P193251.info = {"start":11273,"length":71,"line":344,"column":50,"endLine":344,"endColumn":121,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +Math_sign__P36090.info = {"start":15865,"length":125,"line":532,"column":4,"endLine":536,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"sign","argumentNames":["x"]} -function inline__P193251_mk(s) { +function Math_sign__P36090_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193251, depth: s.depth + 1, + parent: s, fn: Math_sign__P36090, depth: s.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 inline__P193260(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 = "SLEEP"; - return leave(s, r0) - default: oops() -} } } -inline__P193260.info = {"start":11411,"length":13,"line":345,"column":48,"endLine":345,"endColumn":61,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} - -function inline__P193260_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P193260, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, } } -function inline__P193273(s) { +function texteffects_TextEffect_constructor__P38814(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48961,24 +48516,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = "CLOSE"; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, texteffects_TextEffect__C38812_VT)) failedCast(r0); + r0 = (s.arg0).fields["getState"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P193273.info = {"start":11590,"length":13,"line":351,"column":53,"endLine":351,"endColumn":66,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +texteffects_TextEffect_constructor__P38814.info = {"start":657,"length":133,"line":25,"column":8,"endLine":27,"endColumn":9,"fileName":"pxt_modules/game/texteffects.ts","functionName":"inline","argumentNames":["this","getState"]} -function inline__P193273_mk(s) { +function texteffects_TextEffect_constructor__P38814_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193273, depth: s.depth + 1, + parent: s, fn: texteffects_TextEffect_constructor__P38814, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_setScreenBrightnessSupported__P177348(s) { +function Math_FastRandom_constructor__P38569(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48988,24 +48553,44 @@ 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.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Math_FastRandom__C38567_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); + case 1: + case 2: + r0 = (s.arg0).fields["seed"] = (s.arg1); + r0 = (s.arg0).fields["lfsr"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_setScreenBrightnessSupported__P177348.info = {"start":10398,"length":95,"line":330,"column":4,"endLine":332,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightnessSupported","argumentNames":[]} +Math_FastRandom_constructor__P38569.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 scene_systemMenu_setScreenBrightnessSupported__P177348_mk(s) { +function Math_FastRandom_constructor__P38569_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setScreenBrightnessSupported__P177348, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_constructor__P38569, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_sleep__P177347(s) { +function control_ramSize__P36301(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49015,25 +48600,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore.deepSleep(); - r0 = undefined; + 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) default: oops() } } } -scene_systemMenu_sleep__P177347.info = {"start":10072,"length":51,"line":316,"column":4,"endLine":318,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"sleep","argumentNames":[]} +control_ramSize__P36301.info = {"start":5058,"length":100,"line":172,"column":4,"endLine":174,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"ramSize","argumentNames":[]} -function scene_systemMenu_sleep__P177347_mk(s) { +function control_ramSize__P36301_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_sleep__P177347, depth: s.depth + 1, + parent: s, fn: control_ramSize__P36301, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, } } -function scene_systemMenu_toggleConsole__P177346(s) { +function control__ramSize__P40127(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49043,59 +48640,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___177381); - 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__P175221_mk(s); - s.tmp_4.arg0 = false; - s.tmp_4.arg1 = undefined; - s.callLocIdx = 1334; s.pc = 3; return s.tmp_4; - case 3: - r0 = s.retval; - { step = 2; continue; } - case 1: - s.tmp_0 = game_consoleOverlay_setVisible__P175221_mk(s); - s.tmp_0.arg0 = true; - s.tmp_0.arg1 = undefined; - s.callLocIdx = 1335; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = console_log__P172922_mk(s); - s.tmp_0.arg0 = "console"; - s.callLocIdx = 1336; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - case 2: - r0 = undefined; + r0 = 33554432; return leave(s, r0) default: oops() } } } -scene_systemMenu_toggleConsole__P177346.info = {"start":9827,"length":239,"line":307,"column":4,"endLine":314,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleConsole","argumentNames":[]} +control__ramSize__P40127.info = {"start":4938,"length":60,"line":167,"column":4,"endLine":169,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"_ramSize","argumentNames":[]} -function scene_systemMenu_toggleConsole__P177346_mk(s) { +function control__ramSize__P40127_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_toggleConsole__P177346, depth: s.depth + 1, + parent: s, fn: control__ramSize__P40127, depth: s.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 game_consoleOverlay_setVisible__P175221(s) { +function game_consoleOverlay_listener__P40838(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49110,48 +48672,74 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_1 = r0 = s.arg0; - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___177381); - 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); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___40803); + 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 = pxsim_numops_toBoolDecr(s.arg0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = undefined; + 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_6 = r0; - globals.consoleStrings___177381 = (s.tmp_6); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + { step = 7; continue; } case 3: case 4: - r0 = (s.arg1 !== undefined); + s.tmp_4 = helpers_arrayForEach__P36071_mk(s); + s.tmp_5 = helpers_arrayFilter__P36072_mk(s); + s.tmp_6 = helpers_stringSplit__P36083_mk(s); + s.tmp_6.arg0 = s.arg1; + s.tmp_6.arg1 = "\n"; + s.tmp_6.arg2 = undefined; + s.callLocIdx = 1371; s.pc = 10; return s.tmp_6; + case 10: + r0 = s.retval; + s.tmp_5.arg0 = r0; + s.tmp_5.arg1 = inline__P56039; + s.callLocIdx = 1372; s.pc = 9; return s.tmp_5; + case 9: + r0 = s.retval; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = inline__P56044; + s.callLocIdx = 1374; s.pc = 8; return s.tmp_4; + case 8: + r0 = s.retval; + r0 = pxsim_Array__length(globals.consoleStrings___40803); + s.tmp_1 = r0; + r0 = (s.tmp_1 > globals.consoleLines___40816); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - globals.consoleColor___177380 = (s.arg1); + s.tmp_2 = helpers_arraySplice__P36062_mk(s); + s.tmp_2.arg0 = globals.consoleStrings___40803; + s.tmp_2.arg1 = 0; + r0 = pxsim_Array__length(globals.consoleStrings___40803); + s.tmp_3 = r0; + r0 = (s.tmp_3 - globals.consoleLines___40816); + s.tmp_2.arg2 = r0; + s.callLocIdx = 1375; s.pc = 11; return s.tmp_2; + case 11: + r0 = s.retval; case 5: case 6: + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_setVisible__P175221.info = {"start":562,"length":219,"line":19,"column":4,"endLine":24,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"setVisible","argumentNames":["value","col"]} +game_consoleOverlay_listener__P40838.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 game_consoleOverlay_setVisible__P175221_mk(s) { +function game_consoleOverlay_listener__P40838_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_setVisible__P175221, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_listener__P40838, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49168,46 +48756,7 @@ function game_consoleOverlay_setVisible__P175221_mk(s) { -function console_log__P172922(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 = console_add__P172918_mk(s); - s.tmp_0.arg0 = 1; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 45; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -console_log__P172922.info = {"start":1450,"length":86,"line":58,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"log","argumentNames":["value"]} - -function console_log__P172922_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: console_log__P172922, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function console_add__P172918(s) { +function inline__P56039(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49217,87 +48766,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.text___193312 = undefined; - s.i___193321 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 < globals.minPriority___172917); - 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__P172924_mk(s); - s.tmp_1.arg0 = s.arg1; - s.tmp_1.arg1 = 20; - s.callLocIdx = 43; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - s.text___193312 = (r0); - if ((s.text___193312) && (s.text___193312).vtable) { - setupResume(s, 7); - pxsim_String__stringConv(s.text___193312); - checkResumeConsumed(); - return; - } else { s.retval = (s.text___193312) + ""; } - case 7: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, "\n"); - s.text___193312 = (r0); - s.i___193321 = (0); - case 3: - s.tmp_1 = r0 = s.i___193321; - r0 = pxsim_Array__length(globals.listeners___176720); + 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; } - s.tmp_3 = lambda_3_mk(s); - r0 = pxsim_Array__getAt(globals.listeners___176720, s.i___193321); - s.tmp_3.argL = r0; - s.tmp_3.arg0 = s.arg0; - s.tmp_3.arg1 = s.text___193312; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 44; s.pc = 8; return s.tmp_3; - case 8: - r0 = s.retval; - r0 = (s.i___193321 + 1); - s.i___193321 = (r0); - { step = 3; continue; } - case 4: - case 5: - r0 = undefined; + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -console_add__P172918.info = {"start":632,"length":317,"line":28,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"add","argumentNames":["priority","message"]} +inline__P56039.info = {"start":985,"length":14,"line":32,"column":20,"endLine":32,"endColumn":34,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} -function console_add__P172918_mk(s) { +function inline__P56039_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_add__P172918, depth: s.depth + 1, + parent: s, fn: inline__P56039, depth: s.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___193312: undefined, - i___193321: undefined, arg0: undefined, - arg1: undefined, } } -function console_inspect__P172924(s) { +function inline__P56044(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49307,214 +48807,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.asArr___193352 = undefined; - s.asString___193370 = undefined; - s.keys___193382 = undefined; - s.snipped___193386 = undefined; + s.j___56046 = 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; } + s.j___56046 = (0); case 1: - r0 = pxsim_pxtcore.typeOf(s.arg0); - s.tmp_3 = r0; - r0 = (s.tmp_3 == "number"); + s.tmp_1 = r0 = s.j___56046; + r0 = pxsim_String_.length(s.arg0); 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; } - 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___193352 = (s.arg0); - r0 = pxsim_Array__length(s.asArr___193352); - s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.arg1); + 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_2 = helpers_arrayJoin__P172652_mk(s); - s.tmp_2.arg0 = s.asArr___193352; - s.tmp_2.arg1 = ","; - s.callLocIdx = 46; s.pc = 19; return s.tmp_2; - case 19: - r0 = s.retval; - { step = 17; continue; } - { step = 4; continue; } + if (!r0) { step = 2; continue; } + s.tmp_3 = r0 = globals.consoleStrings___40803; + s.tmp_5 = helpers_stringSlice__P36081_mk(s); + s.tmp_5.arg0 = s.arg0; + s.tmp_5.arg1 = s.j___56046; + r0 = (s.j___56046 + globals.consoleColumns___40826); + s.tmp_5.arg2 = r0; + s.callLocIdx = 1373; s.pc = 3; return s.tmp_5; case 3: - r0 = pxsim_String_.mkEmpty(); - s.tmp_4 = r0; - s.tmp_7 = helpers_arrayJoin__P172652_mk(s); - s.tmp_8 = helpers_arraySlice__P172664_mk(s); - s.tmp_8.arg0 = s.asArr___193352; - s.tmp_8.arg1 = 0; - s.tmp_8.arg2 = s.arg1; - s.callLocIdx = 47; s.pc = 21; return s.tmp_8; - case 21: - r0 = s.retval; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = ","; - s.callLocIdx = 48; 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___193370 = (r0); - r0 = (s.asString___193370 != "[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___193370 != "[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___193370; - { step = 17; continue; } - case 8: - case 9: - r0 = pxsim_pxtrt.keysOf(s.arg0); - s.keys___193382 = (r0); - r0 = pxsim_Array__length(s.keys___193382); - s.tmp_0 = r0; - r0 = (s.tmp_0 > s.arg1); - s.snipped___193386 = (r0); - r0 = pxsim_numops_toBoolDecr(s.snipped___193386); - if (!r0) { step = 10; continue; } - s.tmp_0 = helpers_arraySlice__P172664_mk(s); - s.tmp_0.arg0 = s.keys___193382; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 49; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.keys___193382 = (r0); - case 10: - case 11: - r0 = pxsim_pxtcore_mkAction(1, inline__P193403); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_numops_toBoolDecr(s.snipped___193386); - 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__P172661_mk(s); - s.tmp_7.arg0 = s.keys___193382; - s.tmp_7.arg1 = s.tmp_0; - r0 = pxsim_String_.mkEmpty(); - s.tmp_7.arg2 = r0; - s.callLocIdx = 50; 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 = pxsim_Array__push(s.tmp_3, s.tmp_4); + r0 = (s.j___56046 + globals.consoleColumns___40826); + s.j___56046 = (r0); + { step = 1; continue; } + case 2: r0 = undefined; - case 17: return leave(s, r0) default: oops() } } } -console_inspect__P172924.info = {"start":2271,"length":1190,"line":81,"column":4,"endLine":114,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"inspect","argumentNames":["obj","maxElements"]} +inline__P56044.info = {"start":1022,"length":189,"line":33,"column":21,"endLine":37,"endColumn":13,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} -function console_inspect__P172924_mk(s) { +function inline__P56044_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_inspect__P172924, depth: s.depth + 1, + parent: s, fn: inline__P56044, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49522,24 +48853,15 @@ function console_inspect__P172924_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, - asArr___193352: undefined, - asString___193370: undefined, - keys___193382: undefined, - snipped___193386: undefined, + j___56046: undefined, arg0: undefined, - arg1: undefined, } } -function inline__P193403(s) { +function console_addListener__P36338(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49551,81 +48873,53 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - 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 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); 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) + ""; } + 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___40142, s.arg0, undefined); + s.tmp_2 = r0; + r0 = (s.tmp_2 > -1); 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, ": "); + // jmp value (already in r0) 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) + ""; } + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + { step = 5; continue; } 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); + r0 = pxsim_Array__push(globals.listeners___40142, s.arg0); + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P193403.info = {"start":3293,"length":61,"line":108,"column":20,"endLine":108,"endColumn":81,"fileName":"pxt_modules/base/console.ts","functionName":"inline","argumentNames":["prev","currKey"]} +console_addListener__P36338.info = {"start":3558,"length":197,"line":121,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"addListener","argumentNames":["listener"]} -function inline__P193403_mk(s) { +function console_addListener__P36338_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193403, depth: s.depth + 1, + parent: s, fn: console_addListener__P36338, depth: s.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 helpers_arrayReduce__P172661(s) { +function inline__P40141(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49635,62 +48929,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___193430 = undefined; - s.i___193433 = 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___193430 = (r0); - s.i___193433 = (0); - case 1: - r0 = (s.i___193433 < s.len___193430); - 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___193433); - s.tmp_1.arg1 = r0; - s.tmp_1.arg2 = s.i___193433; - 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___193433 + 1); - s.i___193433 = (r0); - { step = 1; continue; } - case 2: - r0 = s.arg2; + r0 = pxsim.control.__log(s.arg0, s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayReduce__P172661.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"]} +inline__P40141.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 helpers_arrayReduce__P172661_mk(s) { +function inline__P40141_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayReduce__P172661, depth: s.depth + 1, + parent: s, fn: inline__P40141, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - len___193430: undefined, - i___193433: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function helpers_arrayJoin__P172652(s) { +function scene_systemMenu_register__P38614(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49699,154 +48963,39 @@ while (true) { if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; switch (step) { case 0: - - s.r___193458 = undefined; - s.len___193459 = undefined; - s.i___193462 = 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___193458 = (r0); - r0 = pxsim_Array__length(s.arg0); - s.len___193459 = (r0); - s.i___193462 = (0); - case 5: - r0 = (s.i___193462 < s.len___193459); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.i___193462 > 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___193458) && (s.r___193458).vtable) { - setupResume(s, 15); - pxsim_String__stringConv(s.r___193458); - checkResumeConsumed(); - return; - } else { s.retval = (s.r___193458) + ""; } - 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___193458 = (r0); - case 8: - case 9: - r0 = pxsim_Array__getAt(s.arg0, s.i___193462); - 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___193462); - 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___193462); - case 13: - // jmp value (already in r0) - s.tmp_4 = r0; - if ((s.r___193458) && (s.r___193458).vtable) { - setupResume(s, 17); - pxsim_String__stringConv(s.r___193458); - checkResumeConsumed(); - return; - } else { s.retval = (s.r___193458) + ""; } - 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 = pxsim_numops_toBoolDecr(globals.instance___40757); + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: + case 2: + s.tmp_0 = controller_Button_onEvent__P37886_mk(s); + s.tmp_0.arg0 = globals.menu___37859; + s.tmp_0.arg1 = 2049; + s.tmp_0.arg2 = scene_systemMenu_showSystemMenu__P38615; + s.callLocIdx = 1358; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_String__concat(s.tmp_5, s.tmp_6); - s.r___193458 = (r0); - r0 = (s.i___193462 + 1); - s.i___193462 = (r0); - { step = 5; continue; } - case 14: - r0 = s.r___193458; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayJoin__P172652.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"]} +scene_systemMenu_register__P38614.info = {"start":12793,"length":193,"line":382,"column":4,"endLine":386,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"register","argumentNames":[]} -function helpers_arrayJoin__P172652_mk(s) { +function scene_systemMenu_register__P38614_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayJoin__P172652, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_register__P38614, depth: s.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___193458: undefined, - len___193459: undefined, - i___193462: undefined, - arg0: undefined, - arg1: undefined, } } -function scene_systemMenu_toggleStats__P177345(s) { +function scene_systemMenu_showSystemMenu__P38615(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49856,57 +49005,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.stats___175097); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - globals.stats___175097 = (r0); - r0 = pxsim_numops_toBoolDecr(globals.stats___175097); - 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(globals.instance___40757); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: - r0 = globals.control_EventContext_onStats___172940; 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___172940; - r0 = pxsim_String_.mkEmpty(); - s.tmp_3.arg0 = r0; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 1332; s.pc = 5; return s.tmp_3; + s.tmp_0 = game_pushScene__P38517_mk(s); + s.callLocIdx = 1359; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_PauseMenu__C38603_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_PauseMenu_constructor__P38604_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = scene_systemMenu_buildOptionList__P38611; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 1360; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; + globals.instance___40757 = (s.tmp_0); + s.tmp_0 = scene_systemMenu_PauseMenu_show__P38605_mk(s); + s.tmp_0.arg0 = globals.instance___40757; + s.callLocIdx = 1361; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; case 3: - case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_toggleStats__P177345.info = {"start":9642,"length":179,"line":300,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleStats","argumentNames":[]} +scene_systemMenu_showSystemMenu__P38615.info = {"start":12992,"length":172,"line":388,"column":4,"endLine":393,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"showSystemMenu","argumentNames":[]} -function scene_systemMenu_toggleStats__P177345_mk(s) { +function scene_systemMenu_showSystemMenu__P38615_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_toggleStats__P177345, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_showSystemMenu__P38615, depth: s.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_brightnessDown__P177343(s) { +function scene_systemMenu_buildOptionList__P38611(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49916,34 +49059,136 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_setScreenBrightness__P177344_mk(s); - r0 = globals.brightness___174287; + s.options___56704 = undefined; + r0 = pxsim_Array__mk(); + s.options___56704 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C38595_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P38596_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.VOLUME_DOWN_ICON___38625; + s.tmp_1.arg2 = inline__P56712; + s.tmp_1.arg3 = scene_systemMenu_volumeDown__P40763; + s.callLocIdx = 1341; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___56704, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C38595_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P38596_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.VOLUME_UP_ICON___38622; + s.tmp_1.arg2 = inline__P56726; + s.tmp_1.arg3 = scene_systemMenu_volumeUp__P40762; + s.callLocIdx = 1343; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___56704, 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__C38595_VT); s.tmp_1 = r0; - r0 = (s.tmp_1 - 5); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1328; s.pc = 1; return s.tmp_0; + s.tmp_2 = scene_systemMenu_MenuOption_constructor__P38596_mk(s); + s.tmp_2.arg0 = s.tmp_1; + s.tmp_2.arg1 = globals.BRIGHTNESS_DOWN_ICON___38623; + s.tmp_2.arg2 = inline__P56741; + s.tmp_2.arg3 = scene_systemMenu_brightnessDown__P40765; + s.callLocIdx = 1346; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___56704, s.tmp_1); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C38595_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P38596_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.BRIGHTNESS_UP_ICON___38628; + s.tmp_1.arg2 = inline__P56756; + s.tmp_1.arg3 = scene_systemMenu_brightnessUp__P40764; + s.callLocIdx = 1348; s.pc = 8; return s.tmp_1; + case 8: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___56704, s.tmp_0); case 1: + case 2: + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C38595_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P38596_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.STATS_ICON___38629; + s.tmp_1.arg2 = inline__P56771; + s.tmp_1.arg3 = scene_systemMenu_toggleStats__P40767; + s.callLocIdx = 1349; s.pc = 9; return s.tmp_1; + case 9: r0 = s.retval; - r0 = undefined; + r0 = pxsim_Array__push(s.options___56704, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C38595_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P38596_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.CONSOLE_ICON___38627; + s.tmp_1.arg2 = inline__P56780; + s.tmp_1.arg3 = scene_systemMenu_toggleConsole__P40768; + s.callLocIdx = 1351; s.pc = 10; return s.tmp_1; + case 10: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___56704, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C38595_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P38596_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.SLEEP_ICON___38626; + s.tmp_1.arg2 = inline__P56789; + s.tmp_1.arg3 = scene_systemMenu_sleep__P40769; + s.callLocIdx = 1352; s.pc = 11; return s.tmp_1; + case 11: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___56704, s.tmp_0); + r0 = pxsim_numops_toBoolDecr(globals.customMenuOptions___40758); + if (!r0) { step = 3; continue; } + s.tmp_0 = helpers_arrayConcat__P36075_mk(s); + s.tmp_0.arg0 = s.options___56704; + s.tmp_0.arg1 = globals.customMenuOptions___40758; + s.callLocIdx = 1353; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.options___56704 = (r0); + case 3: + case 4: + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C38595_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P38596_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = globals.CLOSE_MENU_ICON___38624; + s.tmp_1.arg2 = inline__P56802; + s.tmp_1.arg3 = scene_systemMenu_closeMenu__P38610; + s.callLocIdx = 1354; s.pc = 13; return s.tmp_1; + case 13: + r0 = s.retval; + r0 = pxsim_Array__push(s.options___56704, s.tmp_0); + r0 = s.options___56704; return leave(s, r0) default: oops() } } } -scene_systemMenu_brightnessDown__P177343.info = {"start":9198,"length":87,"line":289,"column":4,"endLine":291,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessDown","argumentNames":[]} +scene_systemMenu_buildOptionList__P38611.info = {"start":10499,"length":1149,"line":334,"column":4,"endLine":354,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"buildOptionList","argumentNames":[]} -function scene_systemMenu_brightnessDown__P177343_mk(s) { +function scene_systemMenu_buildOptionList__P38611_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_brightnessDown__P177343, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList__P38611, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + tmp_2: undefined, + options___56704: undefined, } } -function scene_systemMenu_setScreenBrightness__P177344(s) { +function inline__P56712(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49953,43 +49198,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; - } - s.tmp_0 = helpers_setScreenBrightness__P174298_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1329; s.pc = 1; return s.tmp_0; + s.tmp_3 = music_volume__P37559_mk(s); + s.callLocIdx = 1340; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; - s.tmp_0 = settings_writeNumber__P174392_mk(s); - s.tmp_0.arg0 = "#brightness"; - r0 = globals.brightness___174287; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1331; s.pc = 2; return s.tmp_0; + 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 = undefined; + s.tmp_1 = 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() } } } -scene_systemMenu_setScreenBrightness__P177344.info = {"start":9291,"length":345,"line":293,"column":4,"endLine":298,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightness","argumentNames":["b"]} +inline__P56712.info = {"start":10644,"length":39,"line":337,"column":54,"endLine":337,"endColumn":93,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_setScreenBrightness__P177344_mk(s) { +function inline__P56712_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setScreenBrightness__P177344, depth: s.depth + 1, + parent: s, fn: inline__P56712, 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 helpers_setScreenBrightness__P174298(s) { +function inline__P56726(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49999,43 +49245,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; - } - s.tmp_0 = Math_clamp__P172675_mk(s); - s.tmp_0.arg0 = 10; - s.tmp_0.arg1 = 100; - r0 = (s.arg1 | 0); - s.tmp_0.arg2 = r0; - s.callLocIdx = 147; s.pc = 1; return s.tmp_0; + s.tmp_3 = music_volume__P37559_mk(s); + s.callLocIdx = 1342; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; - s.arg1 = (r0); - globals.brightness___174287 = (s.arg1); - r0 = pxsim_pxtcore.setScreenBrightness(globals.brightness___174287); - r0 = undefined; + 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() } } } -helpers_setScreenBrightness__P174298.info = {"start":6243,"length":210,"line":211,"column":4,"endLine":215,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"setScreenBrightness","argumentNames":["img","b"]} +inline__P56726.info = {"start":10751,"length":37,"line":338,"column":52,"endLine":338,"endColumn":89,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function helpers_setScreenBrightness__P174298_mk(s) { +function inline__P56726_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_setScreenBrightness__P174298, depth: s.depth + 1, + parent: s, fn: inline__P56726, 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, } } -function scene_systemMenu_brightnessUp__P177342(s) { +function inline__P56741(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50045,34 +49292,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_setScreenBrightness__P177344_mk(s); - r0 = globals.brightness___174287; - s.tmp_1 = r0; - r0 = (s.tmp_1 + 5); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1326; s.pc = 1; return s.tmp_0; + r0 = globals.brightness___37700; + 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; - r0 = undefined; + s.tmp_1 = r0; + r0 = pxsim_String__concat("BRIGHTNESS DOWN (", s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_String__concat(s.tmp_0, ")"); return leave(s, r0) default: oops() } } } -scene_systemMenu_brightnessUp__P177342.info = {"start":9107,"length":85,"line":285,"column":4,"endLine":287,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessUp","argumentNames":[]} +inline__P56741.info = {"start":10910,"length":48,"line":340,"column":62,"endLine":340,"endColumn":110,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_brightnessUp__P177342_mk(s) { +function inline__P56741_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_brightnessUp__P177342, depth: s.depth + 1, + parent: s, fn: inline__P56741, 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_volumeDown__P177341(s) { +function inline__P56756(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50082,54 +49335,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.v___193658 = undefined; - s.remainder___193661 = undefined; - s.newVolume___193664 = undefined; - s.tmp_0 = music_volume__P174146_mk(s); - s.callLocIdx = 1323; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.v___193658 = (r0); - r0 = (s.v___193658 % 32); - s.remainder___193661 = (r0); - r0 = pxsim_numops_toBoolDecr(s.remainder___193661); - if (!r0) { step = 1; continue; } - r0 = s.remainder___193661; - { step = 2; continue; } + r0 = globals.brightness___37700; + 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 = 32; - case 2: - // jmp value (already in r0) - s.tmp_0 = r0; - r0 = (s.v___193658 - s.tmp_0); - s.newVolume___193664 = (r0); - s.tmp_0 = scene_systemMenu_setVolume__P177339_mk(s); - s.tmp_0.arg0 = s.newVolume___193664; - s.callLocIdx = 1324; s.pc = 4; return s.tmp_0; - case 4: r0 = s.retval; - r0 = undefined; + s.tmp_1 = r0; + r0 = pxsim_String__concat("BRIGHTNESS UP (", s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_String__concat(s.tmp_0, ")"); return leave(s, r0) default: oops() } } } -scene_systemMenu_volumeDown__P177341.info = {"start":8914,"length":187,"line":278,"column":4,"endLine":283,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeDown","argumentNames":[]} +inline__P56756.info = {"start":11038,"length":46,"line":341,"column":60,"endLine":341,"endColumn":106,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_volumeDown__P177341_mk(s) { +function inline__P56756_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_volumeDown__P177341, depth: s.depth + 1, + parent: s, fn: inline__P56756, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - v___193658: undefined, - remainder___193661: undefined, - newVolume___193664: undefined, + tmp_1: undefined, + tmp_2: undefined, } } -function scene_systemMenu_setVolume__P177339(s) { +function inline__P56771(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50139,47 +49378,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; - } - s.tmp_0 = music_setVolume__P174145_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1318; s.pc = 1; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(globals.stats___38510); + if (!r0) { step = 1; continue; } + r0 = "HIDE STATS"; + { step = 2; continue; } case 1: - r0 = s.retval; - s.tmp_0 = music_playTone__P174147_mk(s); - s.tmp_0.arg0 = 440; - s.tmp_0.arg1 = 500; - s.callLocIdx = 1319; s.pc = 2; return s.tmp_0; + r0 = "SHOW STATS"; case 2: - r0 = s.retval; - s.tmp_0 = settings_writeNumber__P174392_mk(s); - s.tmp_0.arg0 = "#volume"; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1320; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - r0 = undefined; + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -scene_systemMenu_setVolume__P177339.info = {"start":8565,"length":166,"line":265,"column":4,"endLine":269,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setVolume","argumentNames":["newVolume"]} +inline__P56771.info = {"start":11160,"length":46,"line":343,"column":48,"endLine":343,"endColumn":94,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_setVolume__P177339_mk(s) { +function inline__P56771_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setVolume__P177339, depth: s.depth + 1, + parent: s, fn: inline__P56771, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, } } -function music_playTone__P174147(s) { +function inline__P56780(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50189,82 +49415,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.id___193590 = 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); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___40803); + 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 = pxsim_numops_toBoolDecr(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_pxtrt_stlocRef(s.arg1, 86400000); + r0 = "HIDE CONSOLE"; + { step = 2; continue; } case 1: + r0 = "SHOW CONSOLE"; 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__P176778_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 = 79; s.pc = 5; return s.tmp_2; - case 5: - r0 = s.retval; - s.tmp_0 = pause__P172955_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.arg1); - s.tmp_0.arg0 = r0; - s.callLocIdx = 80; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - { step = 4; continue; } - case 3: - r0 = (globals.playToneID___176780 + 1); - s.tmp_0 = r0; - globals.playToneID___176780 = (r0); - s.id___193590 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(3, inline__P193596); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.id___193590); - 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; + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; return leave(s, r0) default: oops() } } } -music_playTone__P174147.info = {"start":2591,"length":831,"line":83,"column":4,"endLine":108,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playTone","argumentNames":["frequency","ms"]} +inline__P56780.info = {"start":11273,"length":71,"line":344,"column":50,"endLine":344,"endColumn":121,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function music_playTone__P174147_mk(s) { +function inline__P56780_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playTone__P174147, depth: s.depth + 1, + parent: s, fn: inline__P56780, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - id___193590: undefined, - arg0: undefined, - arg1: undefined, + tmp_3: undefined, + tmp_4: undefined, } } -function inline__P193596(s) { +function inline__P56789(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50274,106 +49464,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.pos___193597 = undefined; - s.now___193607 = undefined; - s.d___193610 = undefined; - s.t___193614 = undefined; - r0 = pxsim.control.millis(); - s.pos___193597 = (r0); - case 1: - r0 = (s.caps[0] == globals.playToneID___176780); - 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_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 6; continue; } - r0 = pxsim.control.millis(); - s.now___193607 = (r0); - r0 = (s.pos___193597 - s.now___193607); - s.d___193610 = (r0); - s.tmp_0 = Math_min__P172679_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 500; - s.callLocIdx = 81; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.t___193614 = (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___193614); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = (s.pos___193597 + s.t___193614); - s.pos___193597 = (r0); - s.tmp_0 = music_playNoteCore__P176778_mk(s); - r0 = (s.d___193610 - 1); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.caps[2]; - s.tmp_0.arg2 = s.t___193614; - s.callLocIdx = 82; 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__P172955_mk(s); - r0 = (s.d___193610 + s.t___193614); - s.tmp_2.arg0 = r0; - s.callLocIdx = 83; s.pc = 9; return s.tmp_2; - case 9: - r0 = s.retval; - { step = 5; continue; } - case 4: - s.tmp_0 = pause__P172955_mk(s); - r0 = (s.d___193610 + s.t___193614); - s.tmp_1 = r0; - r0 = (s.tmp_1 - 100); - s.tmp_0.arg0 = r0; - s.callLocIdx = 84; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - case 5: - { step = 1; continue; } - case 6: - r0 = undefined; + r0 = "SLEEP"; return leave(s, r0) default: oops() } } } -inline__P193596.info = {"start":2890,"length":515,"line":92,"column":34,"endLine":106,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +inline__P56789.info = {"start":11411,"length":13,"line":345,"column":48,"endLine":345,"endColumn":61,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function inline__P193596_mk(s) { +function inline__P56789_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193596, depth: s.depth + 1, + parent: s, fn: inline__P56789, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - pos___193597: undefined, - now___193607: undefined, - d___193610: undefined, - t___193614: undefined, } } -function music_playNoteCore__P176778(s) { +function inline__P56802(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50383,57 +49491,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___193644 = 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___193644 = (r0); - s.tmp_0 = music_addNote__P176785_mk(s); - s.tmp_0.arg0 = s.buf___193644; - 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__P174146_mk(s); - s.callLocIdx = 77; 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 = 78; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = pxsim.music.queuePlayInstructions(s.arg0, s.buf___193644); - r0 = undefined; + r0 = "CLOSE"; return leave(s, r0) default: oops() } } } -music_playNoteCore__P176778.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"]} +inline__P56802.info = {"start":11590,"length":13,"line":351,"column":53,"endLine":351,"endColumn":66,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function music_playNoteCore__P176778_mk(s) { +function inline__P56802_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playNoteCore__P176778, depth: s.depth + 1, + parent: s, fn: inline__P56802, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - buf___193644: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function scene_systemMenu_volumeUp__P177340(s) { +function scene_systemMenu_setScreenBrightnessSupported__P40770(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50443,47 +49518,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.v___193558 = undefined; - s.remainder___193561 = undefined; - s.newVolume___193564 = undefined; - s.tmp_0 = music_volume__P174146_mk(s); - s.callLocIdx = 1321; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.v___193558 = (r0); - r0 = (s.v___193558 % 32); - s.remainder___193561 = (r0); - r0 = (s.v___193558 + 32); - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.remainder___193561); - s.newVolume___193564 = (r0); - s.tmp_0 = scene_systemMenu_setVolume__P177339_mk(s); - s.tmp_0.arg0 = s.newVolume___193564; - s.callLocIdx = 1322; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - r0 = undefined; + r0 = 0; return leave(s, r0) default: oops() } } } -scene_systemMenu_volumeUp__P177340.info = {"start":8737,"length":171,"line":271,"column":4,"endLine":276,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeUp","argumentNames":[]} +scene_systemMenu_setScreenBrightnessSupported__P40770.info = {"start":10398,"length":95,"line":330,"column":4,"endLine":332,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightnessSupported","argumentNames":[]} -function scene_systemMenu_volumeUp__P177340_mk(s) { +function scene_systemMenu_setScreenBrightnessSupported__P40770_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_volumeUp__P177340, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setScreenBrightnessSupported__P40770, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - v___193558: undefined, - remainder___193561: undefined, - newVolume___193564: undefined, } } -function game_consoleOverlay_isVisible__P175219(s) { +function scene_systemMenu_sleep__P40769(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50493,33 +49545,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___177381); - 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); + r0 = pxsim_pxtcore.deepSleep(); + r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_isVisible__P175219.info = {"start":422,"length":68,"line":11,"column":4,"endLine":13,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"isVisible","argumentNames":[]} +scene_systemMenu_sleep__P40769.info = {"start":10072,"length":51,"line":316,"column":4,"endLine":318,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"sleep","argumentNames":[]} -function game_consoleOverlay_isVisible__P175219_mk(s) { +function scene_systemMenu_sleep__P40769_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_isVisible__P175219, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_sleep__P40769, 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__P175197(s) { +function scene_systemMenu_toggleConsole__P40768(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50529,44 +49573,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___177335); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___40803); + 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_0 = scene_systemMenu_PauseMenu_dispose__P175196_mk(s); - s.tmp_0.arg0 = globals.instance___177335; - s.callLocIdx = 1337; s.pc = 3; return s.tmp_0; + s.tmp_4 = game_consoleOverlay_setVisible__P38634_mk(s); + s.tmp_4.arg0 = false; + s.tmp_4.arg1 = undefined; + s.callLocIdx = 1334; s.pc = 3; return s.tmp_4; case 3: r0 = s.retval; - globals.instance___177335 = (undefined); - s.tmp_0 = controller__setUserEventsEnabled__P174517_mk(s); + { step = 2; continue; } + case 1: + s.tmp_0 = game_consoleOverlay_setVisible__P38634_mk(s); s.tmp_0.arg0 = true; - s.callLocIdx = 1338; s.pc = 4; return s.tmp_0; + s.tmp_0.arg1 = undefined; + s.callLocIdx = 1335; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = game_popScene__P175105_mk(s); - s.callLocIdx = 1339; s.pc = 5; return s.tmp_0; + s.tmp_0 = console_log__P36335_mk(s); + s.tmp_0.arg0 = "console"; + s.callLocIdx = 1336; 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_closeMenu__P175197.info = {"start":10129,"length":216,"line":320,"column":4,"endLine":327,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"closeMenu","argumentNames":[]} +scene_systemMenu_toggleConsole__P40768.info = {"start":9827,"length":239,"line":307,"column":4,"endLine":314,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleConsole","argumentNames":[]} -function scene_systemMenu_closeMenu__P175197_mk(s) { +function scene_systemMenu_toggleConsole__P40768_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_closeMenu__P175197, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_toggleConsole__P40768, depth: s.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 scene_systemMenu_PauseMenu_dispose__P175196(s) { +function game_consoleOverlay_setVisible__P38634(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50578,45 +49637,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, scene_systemMenu_PauseMenu__C175190_VT)) failedCast(r0); - r0 = s.arg0.fields["options"]; + s.tmp_1 = r0 = s.arg0; + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___40803); + 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; } - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - r0 = s.arg0.fields["options"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = inline__P193038; - s.callLocIdx = 1314; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - r0 = (s.arg0).fields["options"] = (undefined); + r0 = pxsim_Array__mk(); + { step = 2; continue; } case 1: + r0 = undefined; case 2: + // jmp value (already in r0) + s.tmp_6 = r0; + globals.consoleStrings___40803 = (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___40802 = (s.arg1); + case 5: + case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_dispose__P175196.info = {"start":7732,"length":165,"line":243,"column":8,"endLine":248,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"dispose","argumentNames":["this"]} +game_consoleOverlay_setVisible__P38634.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 scene_systemMenu_PauseMenu_dispose__P175196_mk(s) { +function game_consoleOverlay_setVisible__P38634_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_dispose__P175196, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_setVisible__P38634, depth: s.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 inline__P193038(s) { +function console_log__P36335(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50630,21 +49712,22 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = scene_systemMenu_MenuOption_dispose__P175189_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1313; s.pc = 1; return s.tmp_0; + s.tmp_0 = console_add__P36331_mk(s); + s.tmp_0.arg0 = 1; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 45; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P193038.info = {"start":7813,"length":16,"line":245,"column":37,"endLine":245,"endColumn":53,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["o"]} +console_log__P36335.info = {"start":1450,"length":86,"line":58,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"log","argumentNames":["value"]} -function inline__P193038_mk(s) { +function console_log__P36335_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193038, depth: s.depth + 1, + parent: s, fn: console_log__P36335, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -50654,7 +49737,7 @@ function inline__P193038_mk(s) { -function scene_systemMenu_MenuOption_dispose__P175189(s) { +function console_add__P36331(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50664,57 +49747,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.text___56841 = undefined; + s.i___56850 = 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__C175182_VT)) failedCast(r0); - r0 = s.arg0.fields["card"]; + r0 = (s.arg0 < globals.minPriority___36330); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = Sprite_destroy__P174659_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = undefined; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 1233; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0 = Sprite_destroy__P174659_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = undefined; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 1234; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = (s.arg0).fields["card"] = (undefined); - r0 = (s.arg0).fields["icon"] = (undefined); + { step = 5; continue; } case 1: case 2: + s.tmp_1 = console_inspect__P36337_mk(s); + s.tmp_1.arg0 = s.arg1; + s.tmp_1.arg1 = 20; + s.callLocIdx = 43; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + s.text___56841 = (r0); + if ((s.text___56841) && (s.text___56841).vtable) { + setupResume(s, 7); + pxsim_String__stringConv(s.text___56841); + checkResumeConsumed(); + return; + } else { s.retval = (s.text___56841) + ""; } + case 7: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_String__concat(s.tmp_0, "\n"); + s.text___56841 = (r0); + s.i___56850 = (0); + case 3: + s.tmp_1 = r0 = s.i___56850; + r0 = pxsim_Array__length(globals.listeners___40142); + 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___40142, s.i___56850); + s.tmp_3.argL = r0; + s.tmp_3.arg0 = s.arg0; + s.tmp_3.arg1 = s.text___56841; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 44; s.pc = 8; return s.tmp_3; + case 8: + r0 = s.retval; + r0 = (s.i___56850 + 1); + s.i___56850 = (r0); + { step = 3; continue; } + case 4: + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_dispose__P175189.info = {"start":1812,"length":216,"line":77,"column":8,"endLine":84,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"dispose","argumentNames":["this"]} +console_add__P36331.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 scene_systemMenu_MenuOption_dispose__P175189_mk(s) { +function console_add__P36331_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_dispose__P175189, depth: s.depth + 1, + parent: s, fn: console_add__P36331, depth: s.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___56841: undefined, + i___56850: undefined, arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_MenuOption_constructor__P175183(s) { +function console_inspect__P36337(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50724,40 +49837,239 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.asArr___56881 = undefined; + s.asString___56899 = undefined; + s.keys___56911 = undefined; + s.snipped___56915 = 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_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; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C175182_VT)) failedCast(r0); - r0 = (s.arg0).fields["iconImage"] = (s.arg1); - r0 = (s.arg0).fields["getText"] = (s.arg2); - r0 = (s.arg0).fields["action"] = (s.arg3); + { step = 17; continue; } + { step = 16; continue; } + 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; } + 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___56881 = (s.arg0); + r0 = pxsim_Array__length(s.asArr___56881); + 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__P36065_mk(s); + s.tmp_2.arg0 = s.asArr___56881; + s.tmp_2.arg1 = ","; + s.callLocIdx = 46; 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__P36065_mk(s); + s.tmp_8 = helpers_arraySlice__P36077_mk(s); + s.tmp_8.arg0 = s.asArr___56881; + s.tmp_8.arg1 = 0; + s.tmp_8.arg2 = s.arg1; + s.callLocIdx = 47; s.pc = 21; return s.tmp_8; + case 21: + r0 = s.retval; + s.tmp_7.arg0 = r0; + s.tmp_7.arg1 = ","; + s.callLocIdx = 48; 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___56899 = (r0); + r0 = (s.asString___56899 != "[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___56899 != "[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___56899; + { step = 17; continue; } + case 8: + case 9: + r0 = pxsim_pxtrt.keysOf(s.arg0); + s.keys___56911 = (r0); + r0 = pxsim_Array__length(s.keys___56911); + s.tmp_0 = r0; + r0 = (s.tmp_0 > s.arg1); + s.snipped___56915 = (r0); + r0 = pxsim_numops_toBoolDecr(s.snipped___56915); + if (!r0) { step = 10; continue; } + s.tmp_0 = helpers_arraySlice__P36077_mk(s); + s.tmp_0.arg0 = s.keys___56911; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 49; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.keys___56911 = (r0); + case 10: + case 11: + r0 = pxsim_pxtcore_mkAction(1, inline__P56932); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_numops_toBoolDecr(s.snipped___56915); + 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__P36074_mk(s); + s.tmp_7.arg0 = s.keys___56911; + s.tmp_7.arg1 = s.tmp_0; + r0 = pxsim_String_.mkEmpty(); + s.tmp_7.arg2 = r0; + s.callLocIdx = 50; 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() } } } -scene_systemMenu_MenuOption_constructor__P175183.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"]} +console_inspect__P36337.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 scene_systemMenu_MenuOption_constructor__P175183_mk(s) { +function console_inspect__P36337_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_constructor__P175183, depth: s.depth + 1, + parent: s, fn: console_inspect__P36337, depth: s.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___56881: undefined, + asString___56899: undefined, + keys___56911: undefined, + snipped___56915: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function helpers_screenBrightness__P174299(s) { +function inline__P56932(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50769,27 +50081,81 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = globals.brightness___174287; + 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() } } } -helpers_screenBrightness__P174299.info = {"start":6459,"length":98,"line":217,"column":4,"endLine":219,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"screenBrightness","argumentNames":["img"]} +inline__P56932.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 helpers_screenBrightness__P174299_mk(s) { +function inline__P56932_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_screenBrightness__P174299, depth: s.depth + 1, + parent: s, fn: inline__P56932, depth: s.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 helpers_arrayConcat__P172662(s) { +function helpers_arrayReduce__P36074(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50799,83 +50165,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.out___193278 = undefined; - s.value___193281 = undefined; - s.unnamed1134___U2 = undefined; - s.unnamed1135___U3 = undefined; - s.value___193288 = undefined; - s.unnamed1136___U5 = undefined; - s.unnamed1137___U6 = undefined; + s.len___56959 = undefined; + s.i___56962 = 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.out___193278 = (r0); - s.value___193281 = (undefined); - s.unnamed1134___U2 = (s.arg0); - s.unnamed1135___U3 = (0); + r0 = pxsim_Array__length(s.arg0); + s.len___56959 = (r0); + s.i___56962 = (0); case 1: - s.tmp_0 = r0 = s.unnamed1135___U3; - r0 = pxsim_Array__length(s.unnamed1134___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); + r0 = (s.i___56962 < s.len___56959); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1134___U2, s.unnamed1135___U3); - s.value___193281 = (r0); - r0 = pxsim_Array__push(s.out___193278, s.value___193281); - r0 = (s.unnamed1135___U3 + 1); - s.unnamed1135___U3 = (r0); + 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___56962); + s.tmp_1.arg1 = r0; + s.tmp_1.arg2 = s.i___56962; + 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___56962 + 1); + s.i___56962 = (r0); { step = 1; continue; } case 2: - s.unnamed1134___U2 = (undefined); - s.value___193288 = (undefined); - s.unnamed1136___U5 = (s.arg1); - s.unnamed1137___U6 = (0); - case 3: - s.tmp_0 = r0 = s.unnamed1137___U6; - r0 = pxsim_Array__length(s.unnamed1136___U5); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed1136___U5, s.unnamed1137___U6); - s.value___193288 = (r0); - r0 = pxsim_Array__push(s.out___193278, s.value___193288); - r0 = (s.unnamed1137___U6 + 1); - s.unnamed1137___U6 = (r0); - { step = 3; continue; } - case 4: - s.unnamed1136___U5 = (undefined); - r0 = s.out___193278; + r0 = s.arg2; return leave(s, r0) default: oops() } } } -helpers_arrayConcat__P172662.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"]} +helpers_arrayReduce__P36074.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 helpers_arrayConcat__P172662_mk(s) { +function helpers_arrayReduce__P36074_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayConcat__P172662, depth: s.depth + 1, + parent: s, fn: helpers_arrayReduce__P36074, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - out___193278: undefined, - value___193281: undefined, - unnamed1134___U2: undefined, - unnamed1135___U3: undefined, - value___193288: undefined, - unnamed1136___U5: undefined, - unnamed1137___U6: undefined, + len___56959: undefined, + i___56962: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function scene_systemMenu_PauseMenu_show__P175192(s) { +function helpers_arrayJoin__P36065(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50885,300 +50230,133 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___192594 = undefined; - s.i___192595 = undefined; + s.r___56987 = undefined; + s.len___56988 = undefined; + s.i___56991 = 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__C175190_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 = 1246; 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 = 1246; s.pc = 3; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1246; s.pc = 3; return s.tmp_2;; } - else { s.callLocIdx = 1246; 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___192595 = (0); - case 1: - s.tmp_1 = r0 = s.i___192595; - 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); + r0 = (s.arg1 === undefined); 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___192595); - s.current___192594 = (r0); - s.tmp_0 = scene_systemMenu_MenuOption_show__P175184_mk(s); - s.tmp_0.arg0 = s.current___192594; - s.callLocIdx = 1247; s.pc = 4; return 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.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 = s.retval; - s.tmp_0 = scene_systemMenu_MenuOption_setTheme__P175187_mk(s); - s.tmp_0.arg0 = s.current___192594; - r0 = s.arg0.fields["theme"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1248; s.pc = 5; return s.tmp_0; + r0 = pxsim_String_.mkEmpty(); + s.r___56987 = (r0); + r0 = pxsim_Array__length(s.arg0); + s.len___56988 = (r0); + s.i___56991 = (0); case 5: - r0 = s.retval; - s.tmp_0 = scene_systemMenu_MenuOption_position__P175185_mk(s); - s.tmp_0.arg0 = s.current___192594; - 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 = 1249; s.pc = 7; return s.tmp_2; } - } - case 7: - r0 = s.retval; + r0 = (s.i___56991 < s.len___56988); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.i___56991 > 0); s.tmp_1 = r0; - s.tmp_5 = r0 = s.i___192595; - 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 = 1250; s.pc = 8; return s.tmp_7; } - } - case 8: - 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 = 1251; 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 = 1252; 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 = 1253; s.pc = 11; return s.tmp_14; } - } - case 11: - r0 = s.retval; - s.tmp_13 = r0; - s.tmp_17 = r0 = s.i___192595; - 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 = 1254; 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 = 1255; 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 = 1256; s.pc = 14; return s.tmp_24; } - } - case 14: - 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 = 1257; s.pc = 6; return s.tmp_0; + 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___56987) && (s.r___56987).vtable) { + setupResume(s, 15); + pxsim_String__stringConv(s.r___56987); + checkResumeConsumed(); + return; + } else { s.retval = (s.r___56987) + ""; } + case 15: r0 = s.retval; - r0 = (s.i___192595 + 1); - s.i___192595 = (r0); - { step = 1; continue; } - case 2: - s.tmp_0 = controller__setUserEventsEnabled__P174517_mk(s); - s.tmp_0.arg0 = false; - s.callLocIdx = 1258; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P192658); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P174473_mk(s); - s.tmp_1.arg0 = globals.A___174440; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1260; s.pc = 16; return s.tmp_1; - case 16: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P192678); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P174473_mk(s); - s.tmp_1.arg0 = globals.A___174440; - s.tmp_1.arg1 = 2052; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1262; s.pc = 17; return s.tmp_1; - case 17: - r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P174473_mk(s); - s.tmp_0.arg0 = globals.B___174441; - s.tmp_0.arg1 = 2053; - s.tmp_0.arg2 = inline__P192707; - s.callLocIdx = 1264; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P174473_mk(s); - s.tmp_0.arg0 = globals.menu___174446; - s.tmp_0.arg1 = 2053; - s.tmp_0.arg2 = inline__P192712; - s.callLocIdx = 1266; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P192717); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P174473_mk(s); - s.tmp_1.arg0 = globals.up___174443; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1270; s.pc = 20; return s.tmp_1; - case 20: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P192729); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P174473_mk(s); - s.tmp_1.arg0 = globals.left___174442; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1273; s.pc = 21; return s.tmp_1; - case 21: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P192738); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P174473_mk(s); - s.tmp_1.arg0 = globals.down___174445; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1277; s.pc = 22; return s.tmp_1; - case 22: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, inline__P192754); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P174473_mk(s); - s.tmp_1.arg0 = globals.right___174444; - s.tmp_1.arg1 = 2053; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1280; s.pc = 23; return s.tmp_1; - case 23: + 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; - r0 = pxsim_pxtcore_mkAction(1, inline__P192766); + s.tmp_4 = r0; + r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); + s.r___56987 = (r0); + case 8: + case 9: + r0 = pxsim_Array__getAt(s.arg0, s.i___56991); + s.tmp_1 = r0; + r0 = (s.tmp_1 === undefined); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = game_onShade__P175115_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1283; s.pc = 24; return s.tmp_1; - case 24: + 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___56991); + 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___56991); + case 13: + // jmp value (already in r0) + s.tmp_4 = r0; + if ((s.r___56987) && (s.r___56987).vtable) { + setupResume(s, 17); + pxsim_String__stringConv(s.r___56987); + checkResumeConsumed(); + return; + } else { s.retval = (s.r___56987) + ""; } + case 17: r0 = s.retval; - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P175194_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1284; s.pc = 25; return s.tmp_0; - case 25: + 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; - r0 = undefined; + s.tmp_6 = r0; + r0 = pxsim_String__concat(s.tmp_5, s.tmp_6); + s.r___56987 = (r0); + r0 = (s.i___56991 + 1); + s.i___56991 = (r0); + { step = 5; continue; } + case 14: + r0 = s.r___56987; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show__P175192.info = {"start":3296,"length":2241,"line":123,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} +helpers_arrayJoin__P36065.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 scene_systemMenu_PauseMenu_show__P175192_mk(s) { +function helpers_arrayJoin__P36065_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show__P175192, depth: s.depth + 1, + parent: s, fn: helpers_arrayJoin__P36065, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51187,34 +50365,18 @@ function scene_systemMenu_PauseMenu_show__P175192_mk(s) { 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___192594: undefined, - i___192595: undefined, + r___56987: undefined, + len___56988: undefined, + i___56991: undefined, arg0: undefined, + arg1: undefined, } } -function inline__P192658(s) { +function scene_systemMenu_toggleStats__P40767(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51224,75 +50386,57 @@ 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); + r0 = pxsim_numops_toBoolDecr(globals.stats___38510); + s.tmp_0 = r0; + r0 = pxsim_Boolean__bang(s.tmp_0); + globals.stats___38510 = (r0); + r0 = pxsim_numops_toBoolDecr(globals.stats___38510); 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; } + 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); + r0 = globals.control_EventContext_onStats___36353; case 2: // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - { step = 5; continue; } + s.tmp_3 = lambda_2_mk(s); + s.tmp_3.argL = globals.control_EventContext_onStats___36353; + r0 = pxsim_String_.mkEmpty(); + s.tmp_3.arg0 = r0; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 1332; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; case 3: case 4: - s.tmp_8 = scene_systemMenu_MenuOption_setState__P175188_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 = 1259; s.pc = 6; return s.tmp_8; - case 6: - r0 = s.retval; - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192658.info = {"start":4025,"length":170,"line":140,"column":50,"endLine":143,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_toggleStats__P40767.info = {"start":9642,"length":179,"line":300,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleStats","argumentNames":[]} -function inline__P192658_mk(s) { +function scene_systemMenu_toggleStats__P40767_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192658, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_toggleStats__P40767, depth: s.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 inline__P192678(s) { +function scene_systemMenu_brightnessDown__P40765(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51302,83 +50446,34 @@ 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_0 = scene_systemMenu_setScreenBrightness__P40766_mk(s); + r0 = globals.brightness___37700; 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_1 - 5); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1328; 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__P175188_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 = 1261; 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() } } } -inline__P192678.info = {"start":4247,"length":247,"line":145,"column":48,"endLine":149,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_brightnessDown__P40765.info = {"start":9198,"length":87,"line":289,"column":4,"endLine":291,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessDown","argumentNames":[]} -function inline__P192678_mk(s) { +function scene_systemMenu_brightnessDown__P40765_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192678, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_brightnessDown__P40765, depth: s.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 inline__P192707(s) { +function scene_systemMenu_setScreenBrightness__P40766(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51388,29 +50483,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_closeMenu__P175197_mk(s); - s.callLocIdx = 1263; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = helpers_setScreenBrightness__P37711_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1329; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = settings_writeNumber__P37805_mk(s); + s.tmp_0.arg0 = "#brightness"; + r0 = globals.brightness___37700; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1331; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192707.info = {"start":4548,"length":50,"line":151,"column":50,"endLine":153,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_setScreenBrightness__P40766.info = {"start":9291,"length":345,"line":293,"column":4,"endLine":298,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightness","argumentNames":["b"]} -function inline__P192707_mk(s) { +function scene_systemMenu_setScreenBrightness__P40766_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192707, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setScreenBrightness__P40766, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + arg0: undefined, } } -function inline__P192712(s) { +function helpers_setScreenBrightness__P37711(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51420,29 +50529,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_closeMenu__P175197_mk(s); - s.callLocIdx = 1265; s.pc = 1; return s.tmp_0; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = Math_clamp__P36088_mk(s); + s.tmp_0.arg0 = 10; + s.tmp_0.arg1 = 100; + r0 = (s.arg1 | 0); + s.tmp_0.arg2 = r0; + s.callLocIdx = 147; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + s.arg1 = (r0); + globals.brightness___37700 = (s.arg1); + r0 = pxsim_pxtcore.setScreenBrightness(globals.brightness___37700); r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192712.info = {"start":4655,"length":50,"line":155,"column":53,"endLine":157,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +helpers_setScreenBrightness__P37711.info = {"start":6243,"length":210,"line":211,"column":4,"endLine":215,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"setScreenBrightness","argumentNames":["img","b"]} -function inline__P192712_mk(s) { +function helpers_setScreenBrightness__P37711_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192712, depth: s.depth + 1, + parent: s, fn: helpers_setScreenBrightness__P37711, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + arg0: undefined, + arg1: undefined, } } -function inline__P192717(s) { +function scene_systemMenu_brightnessUp__P40764(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51452,58 +50575,141 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P175194_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_max__P172678_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 = 1267; s.pc = 3; return s.tmp_4; } - } + s.tmp_0 = scene_systemMenu_setScreenBrightness__P40766_mk(s); + r0 = globals.brightness___37700; + s.tmp_1 = r0; + r0 = (s.tmp_1 + 5); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1326; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_systemMenu_brightnessUp__P40764.info = {"start":9107,"length":85,"line":285,"column":4,"endLine":287,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessUp","argumentNames":[]} + +function scene_systemMenu_brightnessUp__P40764_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_systemMenu_brightnessUp__P40764, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, +} } + + + + + +function scene_systemMenu_volumeDown__P40763(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___57187 = undefined; + s.remainder___57190 = undefined; + s.newVolume___57193 = undefined; + s.tmp_0 = music_volume__P37559_mk(s); + s.callLocIdx = 1323; 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 = 1268; s.pc = 2; return s.tmp_1; + s.v___57187 = (r0); + r0 = (s.v___57187 % 32); + s.remainder___57190 = (r0); + r0 = pxsim_numops_toBoolDecr(s.remainder___57190); + if (!r0) { step = 1; continue; } + r0 = s.remainder___57190; + { step = 2; continue; } + case 1: + r0 = 32; case 2: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = (s.v___57187 - s.tmp_0); + s.newVolume___57193 = (r0); + s.tmp_0 = scene_systemMenu_setVolume__P40761_mk(s); + s.tmp_0.arg0 = s.newVolume___57193; + s.callLocIdx = 1324; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1269; s.pc = 1; return s.tmp_0; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_systemMenu_volumeDown__P40763.info = {"start":8914,"length":187,"line":278,"column":4,"endLine":283,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeDown","argumentNames":[]} + +function scene_systemMenu_volumeDown__P40763_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_systemMenu_volumeDown__P40763, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + v___57187: undefined, + remainder___57190: undefined, + newVolume___57193: undefined, +} } + + + + + +function scene_systemMenu_setVolume__P40761(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 = music_setVolume__P37558_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1318; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = music_playTone__P37560_mk(s); + s.tmp_0.arg0 = 440; + s.tmp_0.arg1 = 500; + s.callLocIdx = 1319; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = settings_writeNumber__P37805_mk(s); + s.tmp_0.arg0 = "#volume"; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1320; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192717.info = {"start":4760,"length":110,"line":159,"column":51,"endLine":161,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_setVolume__P40761.info = {"start":8565,"length":166,"line":265,"column":4,"endLine":269,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setVolume","argumentNames":["newVolume"]} -function inline__P192717_mk(s) { +function scene_systemMenu_setVolume__P40761_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192717, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setVolume__P40761, depth: s.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 inline__P192729(s) { +function music_playTone__P37560(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51513,42 +50719,82 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P175194_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_max__P172678_mk(s); - s.tmp_1.arg0 = 0; - r0 = s.caps[0].fields["selection"]; + s.id___57119 = 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_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1271; s.pc = 2; return s.tmp_1; + 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: 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__P40200_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 = 79; s.pc = 5; return s.tmp_2; + case 5: r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1272; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = pause__P36368_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.arg1); + s.tmp_0.arg0 = r0; + s.callLocIdx = 80; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; + { step = 4; continue; } + case 3: + r0 = (globals.playToneID___40202 + 1); + s.tmp_0 = r0; + globals.playToneID___40202 = (r0); + s.id___57119 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(3, inline__P57125); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.id___57119); + 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() } } } -inline__P192729.info = {"start":4927,"length":89,"line":163,"column":53,"endLine":165,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +music_playTone__P37560.info = {"start":2591,"length":831,"line":83,"column":4,"endLine":108,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playTone","argumentNames":["frequency","ms"]} -function inline__P192729_mk(s) { +function music_playTone__P37560_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192729, depth: s.depth + 1, + parent: s, fn: music_playTone__P37560, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + id___57119: undefined, + arg0: undefined, + arg1: undefined, } } -function inline__P192738(s) { +function inline__P57125(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51558,65 +50804,216 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P175194_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_min__P172679_mk(s); - r0 = s.caps[0].fields["options"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); + s.pos___57126 = undefined; + s.now___57136 = undefined; + s.d___57139 = undefined; + s.t___57143 = undefined; + r0 = pxsim.control.millis(); + s.pos___57126 = (r0); + case 1: + r0 = (s.caps[0] == globals.playToneID___40202); + 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_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 = 1274; s.pc = 3; return s.tmp_6; } + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 6; continue; } + r0 = pxsim.control.millis(); + s.now___57136 = (r0); + r0 = (s.pos___57126 - s.now___57136); + s.d___57139 = (r0); + s.tmp_0 = Math_min__P36092_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 500; + s.callLocIdx = 81; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.t___57143 = (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___57143); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = (s.pos___57126 + s.t___57143); + s.pos___57126 = (r0); + s.tmp_0 = music_playNoteCore__P40200_mk(s); + r0 = (s.d___57139 - 1); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.caps[2]; + s.tmp_0.arg2 = s.t___57143; + s.callLocIdx = 82; 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__P36368_mk(s); + r0 = (s.d___57139 + s.t___57143); + s.tmp_2.arg0 = r0; + s.callLocIdx = 83; s.pc = 9; return s.tmp_2; + case 9: + r0 = s.retval; + { step = 5; continue; } + case 4: + s.tmp_0 = pause__P36368_mk(s); + r0 = (s.d___57139 + s.t___57143); + s.tmp_1 = r0; + r0 = (s.tmp_1 - 100); + s.tmp_0.arg0 = r0; + s.callLocIdx = 84; 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() +} } } +inline__P57125.info = {"start":2890,"length":515,"line":92,"column":34,"endLine":106,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} + +function inline__P57125_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: inline__P57125, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + pos___57126: undefined, + now___57136: undefined, + d___57139: undefined, + t___57143: undefined, +} } + + + + + +function music_playNoteCore__P40200(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.buf___57173 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; } - case 3: + r0 = pxsim.control.createBuffer(12); + s.buf___57173 = (r0); + s.tmp_0 = music_addNote__P40207_mk(s); + s.tmp_0.arg0 = s.buf___57173; + 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__P37559_mk(s); + s.callLocIdx = 77; 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 = 78; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim.music.queuePlayInstructions(s.arg0, s.buf___57173); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +music_playNoteCore__P40200.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 music_playNoteCore__P40200_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: music_playNoteCore__P40200, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + buf___57173: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function scene_systemMenu_volumeUp__P40762(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___57087 = undefined; + s.remainder___57090 = undefined; + s.newVolume___57093 = undefined; + s.tmp_0 = music_volume__P37559_mk(s); + s.callLocIdx = 1321; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_4 + s.tmp_5); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1275; s.pc = 2; return s.tmp_1; + s.v___57087 = (r0); + r0 = (s.v___57087 % 32); + s.remainder___57090 = (r0); + r0 = (s.v___57087 + 32); + s.tmp_0 = r0; + r0 = (s.tmp_0 - s.remainder___57090); + s.newVolume___57093 = (r0); + s.tmp_0 = scene_systemMenu_setVolume__P40761_mk(s); + s.tmp_0.arg0 = s.newVolume___57093; + s.callLocIdx = 1322; s.pc = 2; return s.tmp_0; case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1276; s.pc = 1; return s.tmp_0; - case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192738.info = {"start":5073,"length":132,"line":167,"column":53,"endLine":169,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_volumeUp__P40762.info = {"start":8737,"length":171,"line":271,"column":4,"endLine":276,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeUp","argumentNames":[]} -function inline__P192738_mk(s) { +function scene_systemMenu_volumeUp__P40762_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192738, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_volumeUp__P40762, depth: s.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, + v___57087: undefined, + remainder___57090: undefined, + newVolume___57093: undefined, } } -function inline__P192754(s) { +function game_consoleOverlay_isVisible__P38632(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51626,49 +51023,33 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P175194_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_min__P172679_mk(s); - r0 = s.caps[0].fields["options"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___40803); 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 = 1278; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1279; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + 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() } } } -inline__P192754.info = {"start":5263,"length":111,"line":171,"column":54,"endLine":173,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +game_consoleOverlay_isVisible__P38632.info = {"start":422,"length":68,"line":11,"column":4,"endLine":13,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"isVisible","argumentNames":[]} -function inline__P192754_mk(s) { +function game_consoleOverlay_isVisible__P38632_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192754, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_isVisible__P38632, depth: s.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 inline__P192766(s) { +function scene_systemMenu_closeMenu__P38610(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51678,26 +51059,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_onUpdate__P175193_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1281; s.pc = 1; return s.tmp_0; - case 1: + r0 = pxsim_numops_toBoolDecr(globals.instance___40757); + if (!r0) { step = 1; continue; } + s.tmp_0 = scene_systemMenu_PauseMenu_dispose__P38609_mk(s); + s.tmp_0.arg0 = globals.instance___40757; + s.callLocIdx = 1337; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - s.tmp_0 = scene_systemMenu_PauseMenu_drawText__P175195_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1282; s.pc = 2; return s.tmp_0; - case 2: + globals.instance___40757 = (undefined); + s.tmp_0 = controller__setUserEventsEnabled__P37930_mk(s); + s.tmp_0.arg0 = true; + s.callLocIdx = 1338; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = game_popScene__P38518_mk(s); + s.callLocIdx = 1339; s.pc = 5; return s.tmp_0; + case 5: r0 = s.retval; + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P192766.info = {"start":5403,"length":87,"line":175,"column":25,"endLine":178,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_closeMenu__P38610.info = {"start":10129,"length":216,"line":320,"column":4,"endLine":327,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"closeMenu","argumentNames":[]} -function inline__P192766_mk(s) { +function scene_systemMenu_closeMenu__P38610_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P192766, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_closeMenu__P38610, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -51706,7 +51096,7 @@ function inline__P192766_mk(s) { -function scene_systemMenu_PauseMenu_drawText__P175195(s) { +function scene_systemMenu_PauseMenu_dispose__P38609(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51721,283 +51111,34 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C175190_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C38603_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; } - { step = 3; continue; } - case 1: - case 2: - s.tmp_3 = helpers_imageFillRect__P174291_mk(s); - s.tmp_3.arg0 = globals.screen___174365; - s.tmp_3.arg1 = 0; - s.tmp_3.arg2 = 0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - 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 = 1295; 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 = 1296; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - s.tmp_0 = helpers_imagePrintCenter__P174322_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - 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 = 1297; 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 = 1298; s.pc = 8; return s.tmp_2; } - } - case 8: - r0 = s.retval; - s.tmp_0.arg4 = r0; - s.callLocIdx = 1299; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - 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 = 1300; 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___174365); - s.tmp_0.arg3 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); - 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 = 1301; 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 = 1302; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - 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 = 1303; 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 = 1304; s.pc = 14; return s.tmp_2; } - } - case 14: - r0 = s.retval; - s.tmp_0.arg2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - 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 = 1305; 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 = 1306; 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 = 1307; 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 = 1308; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = helpers_imagePrintCenter__P174322_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_1 = if_getText_1_mk(s); + s.tmp_1 = helpers_arrayForEach__P36071_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 = 1309; 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 = 1309; s.pc = 19; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1309; s.pc = 19; return s.tmp_1;; } - else { s.callLocIdx = 1309; 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 = 1310; 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 = 1311; s.pc = 21; return s.tmp_6; } - } - case 21: - r0 = s.retval; - s.tmp_0.arg4 = r0; - s.callLocIdx = 1312; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; + s.tmp_1.arg1 = inline__P56567; + s.callLocIdx = 1314; 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_PauseMenu_drawText__P175195.info = {"start":6927,"length":795,"line":224,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"drawText","argumentNames":["this"]} +scene_systemMenu_PauseMenu_dispose__P38609.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_PauseMenu_drawText__P175195_mk(s) { +function scene_systemMenu_PauseMenu_dispose__P38609_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_drawText__P175195, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_dispose__P38609, depth: s.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, } } @@ -52005,7 +51146,7 @@ function scene_systemMenu_PauseMenu_drawText__P175195_mk(s) { -function scene_systemMenu_PauseMenu_setSelection__P175194(s) { +function inline__P56567(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52017,117 +51158,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, scene_systemMenu_PauseMenu__C175190_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; } - { step = 9; 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); - if (!r0) { step = 3; continue; } - s.tmp_6 = scene_systemMenu_MenuOption_setState__P175188_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 = 1292; 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 = 7; continue; } - s.tmp_4 = controller_Button__C174466_v0_1_mk(s); - s.tmp_4.arg0 = globals.A___174440; - if (!checkSubtype(s.tmp_4.arg0, controller_Button__C174466_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__P175188_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 = 1293; s.pc = 12; return s.tmp_6; - case 12: - r0 = s.retval; - case 7: - case 8: - s.tmp_0 = scene_systemMenu_PauseMenu_updateScrollTarget__P177338_mk(s); + s.tmp_0 = scene_systemMenu_MenuOption_dispose__P38602_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1294; s.pc = 13; return s.tmp_0; - case 13: + s.callLocIdx = 1313; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - case 9: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_setSelection__P175194.info = {"start":6436,"length":481,"line":208,"column":8,"endLine":222,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setSelection","argumentNames":["this","selection"]} +inline__P56567.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_PauseMenu_setSelection__P175194_mk(s) { +function inline__P56567_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_setSelection__P175194, depth: s.depth + 1, + parent: s, fn: inline__P56567, depth: s.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_updateScrollTarget__P177338(s) { +function scene_systemMenu_MenuOption_dispose__P38602(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52137,141 +51194,100 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.row___192984 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C175190_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 = 1315; 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___192984 = (r0); - r0 = s.arg0.fields["scrollRow"]; - s.tmp_1 = r0; - r0 = (s.row___192984 === s.tmp_1); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C38595_VT)) failedCast(r0); + r0 = s.arg0.fields["card"]; 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 = (s.row___192984 - 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; } + s.tmp_1 = Sprite_destroy__P38072_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = undefined; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 1233; s.pc = 3; return s.tmp_1; case 3: + r0 = s.retval; + s.tmp_0 = Sprite_destroy__P38072_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = undefined; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 1234; s.pc = 4; return s.tmp_0; case 4: - r0 = s.arg0.fields["scrollRow"]; - s.tmp_6 = r0; - r0 = (s.row___192984 > 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 = 1316; 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 = 1317; s.pc = 10; return s.tmp_7; } + r0 = (s.arg0).fields["card"] = (undefined); + r0 = (s.arg0).fields["icon"] = (undefined); + case 1: + case 2: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_systemMenu_MenuOption_dispose__P38602.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_MenuOption_dispose__P38602_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_systemMenu_MenuOption_dispose__P38602, 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_MenuOption_constructor__P38596(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; } - 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 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C38595_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() } } } -scene_systemMenu_PauseMenu_updateScrollTarget__P177338.info = {"start":7907,"length":458,"line":250,"column":8,"endLine":260,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateScrollTarget","argumentNames":["this"]} +scene_systemMenu_MenuOption_constructor__P38596.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 scene_systemMenu_PauseMenu_updateScrollTarget__P177338_mk(s) { +function scene_systemMenu_MenuOption_constructor__P38596_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_updateScrollTarget__P177338, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_constructor__P38596, depth: s.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___192984: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function scene_systemMenu_PauseMenu_onUpdate__P175193(s) { +function helpers_screenBrightness__P37712(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52281,186 +51297,115 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.t___192844 = undefined; - s.i___192848 = undefined; - s.dt___192877 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C175190_VT)) failedCast(r0); - r0 = pxsim.control.millis(); - s.tmp_0 = r0; - r0 = (s.tmp_0 / 250); - s.t___192844 = (r0); - s.i___192848 = (0); + r0 = globals.brightness___37700; + return leave(s, r0) + default: oops() +} } } +helpers_screenBrightness__P37712.info = {"start":6459,"length":98,"line":217,"column":4,"endLine":219,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"screenBrightness","argumentNames":["img"]} + +function helpers_screenBrightness__P37712_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: helpers_screenBrightness__P37712, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function helpers_arrayConcat__P36075(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.out___56807 = undefined; + s.value___56810 = undefined; + s.unnamed162___U2 = undefined; + s.unnamed163___U3 = undefined; + s.value___56817 = undefined; + s.unnamed164___U5 = undefined; + s.unnamed165___U6 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = pxsim_Array__mk(); + s.out___56807 = (r0); + s.value___56810 = (undefined); + s.unnamed162___U2 = (s.arg0); + s.unnamed163___U3 = (0); case 1: - s.tmp_1 = r0 = s.i___192848; - 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); + s.tmp_0 = r0 = s.unnamed163___U3; + r0 = pxsim_Array__length(s.unnamed162___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 2; continue; } - s.tmp_4 = scene_systemMenu_MenuOption_setOffset__P175186_mk(s); - r0 = s.arg0.fields["options"]; - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.i___192848); - s.tmp_4.arg0 = r0; - s.tmp_8 = r0 = s.t___192844; - s.tmp_11 = r0 = s.i___192848; - 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 = 1285; 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 = 1286; s.pc = 10; return s.tmp_4; - case 10: - r0 = s.retval; - r0 = (s.i___192848 + 1); - s.i___192848 = (r0); + r0 = pxsim_Array__getAt(s.unnamed162___U2, s.unnamed163___U3); + s.value___56810 = (r0); + r0 = pxsim_Array__push(s.out___56807, s.value___56810); + r0 = (s.unnamed163___U3 + 1); + s.unnamed163___U3 = (r0); { step = 1; continue; } case 2: - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1287; 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___192877 = (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___192877 * 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; } + s.unnamed162___U2 = (undefined); + s.value___56817 = (undefined); + s.unnamed164___U5 = (s.arg1); + s.unnamed165___U6 = (0); case 3: - r0 = s.arg0.fields["scrollOffset"]; + s.tmp_0 = r0 = s.unnamed165___U6; + r0 = pxsim_Array__length(s.unnamed164___U5); 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); + r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 4; continue; } - s.tmp_3 = r0 = s.arg0; - r0 = s.tmp_3.fields["scrollOffset"]; - s.tmp_5 = r0; - r0 = (s.dt___192877 * 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; } + r0 = pxsim_Array__getAt(s.unnamed164___U5, s.unnamed165___U6); + s.value___56817 = (r0); + r0 = pxsim_Array__push(s.out___56807, s.value___56817); + r0 = (s.unnamed165___U6 + 1); + s.unnamed165___U6 = (r0); + { step = 3; continue; } case 4: - { step = 9; continue; } - case 5: - case 6: - s.tmp_2 = Math_abs__P172676_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 = 1289; 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__P174936_mk(s); - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1290; 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 = 1291; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - case 9: - r0 = undefined; + s.unnamed164___U5 = (undefined); + r0 = s.out___56807; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_onUpdate__P175193.info = {"start":5547,"length":879,"line":183,"column":8,"endLine":206,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"onUpdate","argumentNames":["this"]} +helpers_arrayConcat__P36075.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 scene_systemMenu_PauseMenu_onUpdate__P175193_mk(s) { +function helpers_arrayConcat__P36075_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_onUpdate__P175193, depth: s.depth + 1, + parent: s, fn: helpers_arrayConcat__P36075, depth: s.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___192844: undefined, - i___192848: undefined, - dt___192877: undefined, + out___56807: undefined, + value___56810: undefined, + unnamed162___U2: undefined, + unnamed163___U3: undefined, + value___56817: undefined, + unnamed164___U5: undefined, + unnamed165___U6: undefined, arg0: undefined, + arg1: undefined, } } -function scene_systemMenu_MenuOption_setOffset__P175186(s) { +function scene_systemMenu_PauseMenu_show__P38605(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52470,58 +51415,336 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.current___56123 = undefined; + s.i___56124 = 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__C175182_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P174637_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["top"]; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C38603_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 = 1246; 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 = 1246; s.pc = 3; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1246; s.pc = 3; return s.tmp_2;; } + else { s.callLocIdx = 1246; s.pc = 3; return s.tmp_2; } + } + case 3: + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 + s.arg1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1228; s.pc = 1; return s.tmp_0; + r0 = (s.tmp_0).fields["options"] = (s.tmp_1); + r0 = (s.arg0).fields["selection"] = (0); + s.i___56124 = (0); case 1: + s.tmp_1 = r0 = s.i___56124; + 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___56124); + s.current___56123 = (r0); + s.tmp_0 = scene_systemMenu_MenuOption_show__P38597_mk(s); + s.tmp_0.arg0 = s.current___56123; + s.callLocIdx = 1247; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - s.tmp_0 = Sprite_y__P174598_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P174597_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1229; s.pc = 3; return s.tmp_1; - case 3: + s.tmp_0 = scene_systemMenu_MenuOption_setTheme__P38600_mk(s); + s.tmp_0.arg0 = s.current___56123; + r0 = s.arg0.fields["theme"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1248; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = scene_systemMenu_MenuOption_position__P38598_mk(s); + s.tmp_0.arg0 = s.current___56123; + 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 = 1249; s.pc = 7; return s.tmp_2; } + } + case 7: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_5 = r0 = s.i___56124; + 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 = 1250; s.pc = 8; return s.tmp_7; } + } + case 8: + 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 = 1251; 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 = 1252; 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.callLocIdx = 1230; s.pc = 2; return s.tmp_0; + 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 = 1253; s.pc = 11; return s.tmp_14; } + } + case 11: + r0 = s.retval; + s.tmp_13 = r0; + s.tmp_17 = r0 = s.i___56124; + 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 = 1254; 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 = 1255; 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 = 1256; s.pc = 14; return s.tmp_24; } + } + case 14: + 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 = 1257; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + r0 = (s.i___56124 + 1); + s.i___56124 = (r0); + { step = 1; continue; } case 2: + s.tmp_0 = controller__setUserEventsEnabled__P37930_mk(s); + s.tmp_0.arg0 = false; + s.callLocIdx = 1258; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P56187); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P37886_mk(s); + s.tmp_1.arg0 = globals.A___37853; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1260; s.pc = 16; return s.tmp_1; + case 16: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P56207); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P37886_mk(s); + s.tmp_1.arg0 = globals.A___37853; + s.tmp_1.arg1 = 2052; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1262; s.pc = 17; return s.tmp_1; + case 17: + r0 = s.retval; + s.tmp_0 = controller_Button_onEvent__P37886_mk(s); + s.tmp_0.arg0 = globals.B___37854; + s.tmp_0.arg1 = 2053; + s.tmp_0.arg2 = inline__P56236; + s.callLocIdx = 1264; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + s.tmp_0 = controller_Button_onEvent__P37886_mk(s); + s.tmp_0.arg0 = globals.menu___37859; + s.tmp_0.arg1 = 2053; + s.tmp_0.arg2 = inline__P56241; + s.callLocIdx = 1266; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P56246); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P37886_mk(s); + s.tmp_1.arg0 = globals.up___37856; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1270; s.pc = 20; return s.tmp_1; + case 20: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P56258); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P37886_mk(s); + s.tmp_1.arg0 = globals.left___37855; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1273; s.pc = 21; return s.tmp_1; + case 21: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P56267); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P37886_mk(s); + s.tmp_1.arg0 = globals.down___37858; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1277; s.pc = 22; return s.tmp_1; + case 22: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P56283); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = controller_Button_onEvent__P37886_mk(s); + s.tmp_1.arg0 = globals.right___37857; + s.tmp_1.arg1 = 2053; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1280; s.pc = 23; return s.tmp_1; + case 23: + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, inline__P56295); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = game_onShade__P38528_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1283; s.pc = 24; return s.tmp_1; + case 24: + r0 = s.retval; + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P38607_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1284; s.pc = 25; return s.tmp_0; + case 25: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setOffset__P175186.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_PauseMenu_show__P38605.info = {"start":3296,"length":2241,"line":123,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} -function scene_systemMenu_MenuOption_setOffset__P175186_mk(s) { +function scene_systemMenu_PauseMenu_show__P38605_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setOffset__P175186, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show__P38605, depth: s.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___56123: undefined, + i___56124: undefined, arg0: undefined, - arg1: undefined, } } -function scene_systemMenu_MenuOption_setState__P175188(s) { +function inline__P56187(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52531,51 +51754,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; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C175182_VT)) failedCast(r0); - r0 = s.arg0.fields["state"]; + 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 === s.arg1); + 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; } - { step = 3; 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: - r0 = (s.arg0).fields["state"] = (s.arg1); - s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P177337_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1232; s.pc = 4; return s.tmp_0; + // 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__P38601_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 = 1259; s.pc = 6; return s.tmp_8; + case 6: r0 = s.retval; - case 3: + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setState__P175188.info = {"start":1655,"length":147,"line":71,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setState","argumentNames":["this","state"]} +inline__P56187.info = {"start":4025,"length":170,"line":140,"column":50,"endLine":143,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_MenuOption_setState__P175188_mk(s) { +function inline__P56187_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setState__P175188, depth: s.depth + 1, + parent: s, fn: inline__P56187, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, - arg1: 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_MenuOption_updateCard__P177337(s) { +function inline__P56207(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52585,136 +51832,64 @@ 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_systemMenu_MenuOption__C175182_VT)) failedCast(r0); - r0 = s.arg0.fields["theme"]; + 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_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 7; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: - case 2: - r0 = s.arg0.fields["state"]; + 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_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 = 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: - s.tmp_4 = Sprite_setImage__P174626_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 = 1235; s.pc = 9; return s.tmp_5; } - } - case 9: - r0 = s.retval; - s.tmp_4.arg1 = r0; - s.callLocIdx = 1236; s.pc = 8; return s.tmp_4; - case 8: - r0 = s.retval; - { step = 6; continue; } case 4: - s.tmp_0 = Sprite_setImage__P174626_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 = 1237; s.pc = 11; return s.tmp_1; } - } - case 11: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1238; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - { step = 6; continue; } - case 5: - s.tmp_0 = Sprite_setImage__P174626_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 = 1239; s.pc = 13; return s.tmp_1; } - } - case 13: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1240; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; + s.tmp_8 = scene_systemMenu_MenuOption_setState__P38601_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 = 1261; s.pc = 6; return s.tmp_8; case 6: - s.tmp_0 = Sprite_x__P174596_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_x__P174595_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1241; s.pc = 15; return s.tmp_1; - case 15: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1242; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - s.tmp_0 = Sprite_y__P174598_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P174597_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1243; s.pc = 17; return s.tmp_1; - case 17: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1244; s.pc = 16; return s.tmp_0; - case 16: r0 = s.retval; - case 7: + 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_MenuOption_updateCard__P177337.info = {"start":2038,"length":497,"line":86,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateCard","argumentNames":["this"]} +inline__P56207.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_MenuOption_updateCard__P177337_mk(s) { +function inline__P56207_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_updateCard__P177337, depth: s.depth + 1, + parent: s, fn: inline__P56207, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52722,14 +51897,18 @@ function scene_systemMenu_MenuOption_updateCard__P177337_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, } } -function scene_systemMenu_MenuOption_setTheme__P175187(s) { +function inline__P56236(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52739,40 +51918,29 @@ 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__C175182_VT)) failedCast(r0); - r0 = (s.arg0).fields["theme"] = (s.arg1); - s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P177337_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1231; s.pc = 1; return s.tmp_0; + s.tmp_0 = scene_systemMenu_closeMenu__P38610_mk(s); + s.callLocIdx = 1263; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setTheme__P175187.info = {"start":1544,"length":101,"line":66,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setTheme","argumentNames":["this","theme"]} +inline__P56236.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_MenuOption_setTheme__P175187_mk(s) { +function inline__P56236_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setTheme__P175187, depth: s.depth + 1, + parent: s, fn: inline__P56236, 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_position__P175185(s) { +function inline__P56241(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52782,78 +51950,29 @@ 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__C175182_VT)) failedCast(r0); - r0 = (s.arg0).fields["top"] = (s.arg2); - s.tmp_0 = Sprite_left__P174633_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1222; s.pc = 1; return s.tmp_0; + s.tmp_0 = scene_systemMenu_closeMenu__P38610_mk(s); + s.callLocIdx = 1265; s.pc = 1; return s.tmp_0; case 1: - r0 = s.retval; - s.tmp_0 = Sprite_top__P174637_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 1223; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = Sprite_x__P174596_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_x__P174595_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1224; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1225; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = Sprite_y__P174598_mk(s); - r0 = s.arg0.fields["icon"]; - s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P174597_mk(s); - r0 = s.arg0.fields["card"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 1226; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1227; s.pc = 5; return s.tmp_0; - case 5: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_position__P175185.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"]} +inline__P56241.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_MenuOption_position__P175185_mk(s) { +function inline__P56241_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_position__P175185, depth: s.depth + 1, + parent: s, fn: inline__P56241, 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_systemMenu_MenuOption_show__P175184(s) { +function inline__P56246(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52863,108 +51982,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; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C175182_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"); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P38607_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_1 = Math_max__P36091_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_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 = 1217; s.pc = 3; return s.tmp_1; } + 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 = 1267; s.pc = 3; return s.tmp_4; } } case 3: r0 = s.retval; - { step = 2; continue; } - case 1: - r0 = globals.CARD_NORMAL___175206; + s.tmp_3 = r0; + r0 = (s.tmp_2 - s.tmp_3); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1268; s.pc = 2; return s.tmp_1; case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - s.tmp_3 = r0 = s.arg0; - s.tmp_5 = sprites_create__P174537_mk(s); - s.tmp_5.arg0 = s.tmp_2; - s.tmp_5.arg1 = undefined; - s.callLocIdx = 1218; 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 = 1219; s.pc = 5; return s.tmp_0; } - } - case 5: - r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = sprites_create__P174537_mk(s); - r0 = s.arg0.fields["iconImage"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = undefined; - s.callLocIdx = 1220; 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 = 1221; s.pc = 7; return s.tmp_0; } - } - case 7: + s.tmp_0.arg1 = r0; + s.callLocIdx = 1269; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - r0 = (s.arg0).fields["state"] = (2); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_show__P175184.info = {"start":904,"length":264,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} +inline__P56246.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_MenuOption_show__P175184_mk(s) { +function inline__P56246_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_show__P175184, depth: s.depth + 1, + parent: s, fn: inline__P56246, depth: s.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__P175115(s) { +function inline__P56258(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52974,54 +52043,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; - } - s.tmp_0 = game_init__P177091_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1211; s.pc = 4; return s.tmp_0; - case 4: + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P38607_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_1 = Math_max__P36091_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 = 1271; s.pc = 2; return s.tmp_1; + case 2: 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; } + s.tmp_0.arg1 = r0; + s.callLocIdx = 1272; s.pc = 1; return s.tmp_0; case 1: - case 2: - s.tmp_2 = scene_createRenderable__P174951_mk(s); - s.tmp_2.arg0 = 80; - s.tmp_2.arg1 = s.arg0; - s.tmp_2.arg2 = undefined; - s.callLocIdx = 1212; s.pc = 5; return s.tmp_2; - case 5: r0 = s.retval; - case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -game_onShade__P175115.info = {"start":9934,"length":145,"line":320,"column":4,"endLine":324,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onShade","argumentNames":["a"]} +inline__P56258.info = {"start":4927,"length":89,"line":163,"column":53,"endLine":165,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function game_onShade__P175115_mk(s) { +function inline__P56258_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onShade__P175115, depth: s.depth + 1, + parent: s, fn: inline__P56258, 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_constructor__P175191(s) { +function inline__P56267(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53031,61 +52088,65 @@ 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_PauseMenu__C175190_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__P175199_mk(s); - r0 = pxsim_ImageMethods.width(globals.CARD_NORMAL___175206); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P38607_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_1 = Math_min__P36092_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; - s.tmp_1.arg1 = 3; - s.tmp_1.arg2 = undefined; - s.tmp_1.arg3 = undefined; - s.callLocIdx = 1245; s.pc = 3; return s.tmp_1; + 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 = 1274; s.pc = 3; return s.tmp_6; } + } case 3: r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_4 + s.tmp_5); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1275; s.pc = 2; return s.tmp_1; 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 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1276; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_constructor__P175191.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"]} +inline__P56267.info = {"start":5073,"length":132,"line":167,"column":53,"endLine":169,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_PauseMenu_constructor__P175191_mk(s) { +function inline__P56267_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_constructor__P175191, depth: s.depth + 1, + parent: s, fn: inline__P56267, 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, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, } } -function scene_systemMenu_buildMenuTheme__P175199(s) { +function inline__P56283(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53095,150 +52156,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.cardsPerRow___193693 = 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___174365); - 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___193693 = (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___174308; - 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__P174311_mk(s); - s.tmp_1.arg0 = s.arg2; - s.callLocIdx = 1355; 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___193693); - r0 = pxsim_ImageMethods.width(globals.screen___174365); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P38607_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_1 = Math_min__P36092_mk(s); + r0 = s.caps[0].fields["options"]; s.tmp_3 = r0; - r0 = (s.cardsPerRow___193693 * s.arg0); - s.tmp_5 = r0; - r0 = (s.cardsPerRow___193693 - 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); + r0 = pxsim_Array__length(s.tmp_3); 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_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 = 1356; 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___174365); - 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 = 1357; s.pc = 7; return s.tmp_16; } - } - case 7: + 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 = 1278; s.pc = 2; return s.tmp_1; + case 2: 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___175207); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "activeCard", globals.CARD_ACTIVE___175208); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "basicCard", globals.CARD_NORMAL___175206); - r0 = s.tmp_0; - return leave(s, r0) - default: oops() -} } } -scene_systemMenu_buildMenuTheme__P175199.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_buildMenuTheme__P175199_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_systemMenu_buildMenuTheme__P175199, depth: s.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___193693: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, + s.tmp_0.arg1 = r0; + s.callLocIdx = 1279; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +inline__P56283.info = {"start":5263,"length":111,"line":171,"column":54,"endLine":173,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} + +function inline__P56283_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: inline__P56283, depth: s.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 image_doubledFont__P174311(s) { +function inline__P56295(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53248,35 +52208,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.lambdaArgs = null; - } - s.tmp_0 = image_scaledFont__P174312_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 2; - s.callLocIdx = 148; s.pc = 1; return s.tmp_0; + s.tmp_0 = scene_systemMenu_PauseMenu_onUpdate__P38606_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 1281; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + s.tmp_0 = scene_systemMenu_PauseMenu_drawText__P38608_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 1282; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -image_doubledFont__P174311.info = {"start":12008,"length":82,"line":146,"column":4,"endLine":148,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"doubledFont","argumentNames":["f"]} +inline__P56295.info = {"start":5403,"length":87,"line":175,"column":25,"endLine":178,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function image_doubledFont__P174311_mk(s) { +function inline__P56295_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_doubledFont__P174311, depth: s.depth + 1, + parent: s, fn: inline__P56295, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, } } -function image_scaledFont__P174312(s) { +function scene_systemMenu_PauseMenu_drawText__P38608(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53288,115 +52248,275 @@ switch (step) { 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 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C38603_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 = s.arg0; - { step = 5; continue; } + { step = 3; continue; } case 1: 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"); + s.tmp_3 = helpers_imageFillRect__P37704_mk(s); + s.tmp_3.arg0 = globals.screen___37778; + s.tmp_3.arg1 = 0; + s.tmp_3.arg2 = 0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + 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_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 = 149; s.pc = 6; return s.tmp_4; } + 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 = 1295; 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 = 1296; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + s.tmp_0 = helpers_imagePrintCenter__P37735_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + 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 = 1297; 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 = 1298; s.pc = 8; return s.tmp_2; } + } + case 8: + r0 = s.retval; + s.tmp_0.arg4 = r0; + s.callLocIdx = 1299; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + 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 = 1300; 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___37778); + s.tmp_0.arg3 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + 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 = 1301; 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 * 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"); + r0 = (s.tmp_3 + 6); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 15; + s.callLocIdx = 1302; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + 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_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 = 150; s.pc = 7; return s.tmp_7; } + 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 = 1303; s.pc = 13; return s.tmp_1; } } - case 7: + 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 = 1304; s.pc = 14; return s.tmp_2; } + } + case 14: + r0 = s.retval; + s.tmp_0.arg2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + 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 = 1305; s.pc = 15; return s.tmp_6; } + } + case 15: 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; + 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, "data"); + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "infoFont"); } 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"]; } + 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 = 151; s.pc = 8; return s.tmp_9; } + else { s.callLocIdx = 1306; s.pc = 17; return s.tmp_9; } } - case 8: + case 17: 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"); + 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_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 = 152; s.pc = 9; return s.tmp_11; } + 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 = 1307; s.pc = 16; return s.tmp_8; } } - case 9: + case 16: 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"); + s.tmp_7 = r0; + r0 = (s.tmp_7 + 1); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1308; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = helpers_imagePrintCenter__P37735_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + 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 = 1309; s.pc = 19; return s.tmp_1; } 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 = 153; s.pc = 10; return s.tmp_14; } + 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 = 1309; s.pc = 19; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1309; s.pc = 19; return s.tmp_1;; } + else { s.callLocIdx = 1309; s.pc = 19; return s.tmp_1; } } - case 10: + 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 = 1310; 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 = 1311; s.pc = 21; return s.tmp_6; } + } + case 21: + r0 = s.retval; + s.tmp_0.arg4 = r0; + s.callLocIdx = 1312; s.pc = 18; return s.tmp_0; + case 18: 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() } } } -image_scaledFont__P174312.info = {"start":12096,"length":331,"line":150,"column":4,"endLine":160,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"scaledFont","argumentNames":["f","size"]} +scene_systemMenu_PauseMenu_drawText__P38608.info = {"start":6927,"length":795,"line":224,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"drawText","argumentNames":["this"]} -function image_scaledFont__P174312_mk(s) { +function scene_systemMenu_PauseMenu_drawText__P38608_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_scaledFont__P174312, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_drawText__P38608, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53408,21 +52528,14 @@ function image_scaledFont__P174312_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, arg0: undefined, - arg1: undefined, } } -function scene_systemMenu_initScreen__P177350(s) { +function scene_systemMenu_PauseMenu_setSelection__P38607(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53432,46 +52545,119 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.brightness___193773 = undefined; - s.tmp_0 = settings_readNumber__P174396_mk(s); - s.tmp_0.arg0 = "#brightness"; - s.callLocIdx = 1364; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.brightness___193773 = (r0); - r0 = (s.brightness___193773 !== 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__C38603_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; } - s.tmp_1 = helpers_setScreenBrightness__P174298_mk(s); - s.tmp_1.arg0 = globals.screen___174365; - s.tmp_1.arg1 = s.brightness___193773; - s.callLocIdx = 1365; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; + { step = 9; 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); + if (!r0) { step = 3; continue; } + s.tmp_6 = scene_systemMenu_MenuOption_setState__P38601_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 = 1292; 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 = 7; continue; } + s.tmp_4 = controller_Button__C37879_v0_1_mk(s); + s.tmp_4.arg0 = globals.A___37853; + if (!checkSubtype(s.tmp_4.arg0, controller_Button__C37879_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__P38601_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 = 1293; s.pc = 12; return s.tmp_6; + case 12: + r0 = s.retval; + case 7: + case 8: + s.tmp_0 = scene_systemMenu_PauseMenu_updateScrollTarget__P40760_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1294; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + case 9: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_initScreen__P177350.info = {"start":13388,"length":175,"line":405,"column":4,"endLine":409,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initScreen","argumentNames":[]} +scene_systemMenu_PauseMenu_setSelection__P38607.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_initScreen__P177350_mk(s) { +function scene_systemMenu_PauseMenu_setSelection__P38607_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_initScreen__P177350, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_setSelection__P38607, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - brightness___193773: 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_initVolume__P177349(s) { +function scene_systemMenu_PauseMenu_updateScrollTarget__P40760(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53481,78 +52667,141 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.vol___193783 = undefined; - s.tmp_0 = settings_readNumber__P174396_mk(s); - s.tmp_0.arg0 = "#volume"; - s.callLocIdx = 1362; s.pc = 3; return s.tmp_0; - case 3: + s.row___56513 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C38603_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 = 1315; s.pc = 8; return s.tmp_2; } + } + case 8: r0 = s.retval; - s.vol___193783 = (r0); - r0 = (s.vol___193783 !== undefined); + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_1); + s.row___56513 = (r0); + r0 = s.arg0.fields["scrollRow"]; + s.tmp_1 = r0; + r0 = (s.row___56513 === 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 = music_setVolume__P174145_mk(s); - s.tmp_1.arg0 = s.vol___193783; - s.callLocIdx = 1363; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = (s.row___56513 - 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___56513 > 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 = 1316; 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 = 1317; 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_initVolume__P177349.info = {"start":13238,"length":144,"line":399,"column":4,"endLine":403,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initVolume","argumentNames":[]} +scene_systemMenu_PauseMenu_updateScrollTarget__P40760.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_initVolume__P177349_mk(s) { +function scene_systemMenu_PauseMenu_updateScrollTarget__P40760_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_initVolume__P177349, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_updateScrollTarget__P40760, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - vol___193783: undefined, -} } - - - - - -function game_currentScene__P175100(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__P177091_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1159; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = globals._scene___177083; - return leave(s, r0) - default: oops() -} } } -game_currentScene__P175100.info = {"start":667,"length":90,"line":22,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"currentScene","argumentNames":[]} - -function game_currentScene__P175100_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: game_currentScene__P175100, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: 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___56513: undefined, + arg0: undefined, } } -function game_addScenePopHandler__P175119(s) { +function scene_systemMenu_PauseMenu_onUpdate__P38606(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53562,42 +52811,178 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.t___56373 = undefined; + s.i___56377 = undefined; + s.dt___56406 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___177086); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C38603_VT)) failedCast(r0); + r0 = pxsim.control.millis(); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); - globals._scenePopHandlers___177086 = (r0); + r0 = (s.tmp_0 / 250); + s.t___56373 = (r0); + s.i___56377 = (0); case 1: + s.tmp_1 = r0 = s.i___56377; + 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__P38599_mk(s); + r0 = s.arg0.fields["options"]; + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_5, s.i___56377); + s.tmp_4.arg0 = r0; + s.tmp_8 = r0 = s.t___56373; + s.tmp_11 = r0 = s.i___56377; + 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 = 1285; 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 = 1286; s.pc = 10; return s.tmp_4; + case 10: + r0 = s.retval; + r0 = (s.i___56377 + 1); + s.i___56377 = (r0); + { step = 1; continue; } case 2: - r0 = pxsim_Array_.indexOf(globals._scenePopHandlers___177086, s.arg0, undefined); + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1287; 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___56406 = (r0); + r0 = s.arg0.fields["scrollOffset"]; s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); + 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; } - r0 = pxsim_Array__push(globals._scenePopHandlers___177086, s.arg0); + s.tmp_3 = r0 = s.arg0; + r0 = s.tmp_3.fields["scrollOffset"]; + s.tmp_5 = r0; + r0 = (s.dt___56406 * 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___56406 * 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__P36089_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 = 1289; 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__P38349_mk(s); + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1290; 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 = 1291; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + case 9: r0 = undefined; return leave(s, r0) default: oops() } } } -game_addScenePopHandler__P175119.info = {"start":11754,"length":237,"line":368,"column":4,"endLine":372,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePopHandler","argumentNames":["handler"]} +scene_systemMenu_PauseMenu_onUpdate__P38606.info = {"start":5547,"length":879,"line":183,"column":8,"endLine":206,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"onUpdate","argumentNames":["this"]} -function game_addScenePopHandler__P175119_mk(s) { +function scene_systemMenu_PauseMenu_onUpdate__P38606_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_addScenePopHandler__P175119, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_onUpdate__P38606, depth: s.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___56373: undefined, + i___56377: undefined, + dt___56406: undefined, arg0: undefined, } } @@ -53605,7 +52990,7 @@ function game_addScenePopHandler__P175119_mk(s) { -function game_addScenePushHandler__P175117(s) { +function scene_systemMenu_MenuOption_setOffset__P38599(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53617,48 +53002,56 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___177085); + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C38595_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P38050_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["top"]; 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._scenePushHandlers___177085 = (r0); + r0 = (s.tmp_1 + s.arg1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1228; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = pxsim_Array_.indexOf(globals._scenePushHandlers___177085, 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___177085, s.arg0); + r0 = s.retval; + s.tmp_0 = Sprite_y__P38011_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_y__P38010_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1229; s.pc = 3; return s.tmp_1; case 3: - case 4: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1230; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_addScenePushHandler__P175117.info = {"start":10753,"length":242,"line":344,"column":4,"endLine":348,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePushHandler","argumentNames":["handler"]} +scene_systemMenu_MenuOption_setOffset__P38599.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_addScenePushHandler__P175117_mk(s) { +function scene_systemMenu_MenuOption_setOffset__P38599_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_addScenePushHandler__P175117, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setOffset__P38599, 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 Fx8__P172697(s) { +function scene_systemMenu_MenuOption_setState__P38601(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53670,68 +53063,49 @@ 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); - return leave(s, r0) - default: oops() -} } } -Fx8__P172697.info = {"start":42,"length":68,"line":4,"column":0,"endLine":6,"endColumn":1,"fileName":"pxt_modules/base/fixed.ts","functionName":"Fx8","argumentNames":["v"]} - -function Fx8__P172697_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Fx8__P172697, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function SpriteKind_create__P174699(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___176921 === undefined); + r0 = s.arg0; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C38595_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; } - globals.nextKind___176921 = (1000); + { step = 3; continue; } case 1: case 2: - s.tmp_0 = r0 = globals.nextKind___176921; - r0 = (s.tmp_0 + 1); - globals.nextKind___176921 = (r0); - r0 = s.tmp_0; + r0 = (s.arg0).fields["state"] = (s.arg1); + s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P40759_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1232; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -SpriteKind_create__P174699.info = {"start":750,"length":112,"line":25,"column":4,"endLine":28,"endColumn":5,"fileName":"pxt_modules/game/spritekind.ts","functionName":"create","argumentNames":[]} +scene_systemMenu_MenuOption_setState__P38601.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 SpriteKind_create__P174699_mk(s) { +function scene_systemMenu_MenuOption_setState__P38601_mk(s) { checkStack(s.depth); return { - parent: s, fn: SpriteKind_create__P174699, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setState__P38601, 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_Button_constructor__P174472(s) { +function scene_systemMenu_MenuOption_updateCard__P40759(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53743,100 +53117,149 @@ 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__C174466_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, inline__P193859); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - r0 = s.arg0.fields["id"]; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C38595_VT)) failedCast(r0); + r0 = s.arg0.fields["theme"]; s.tmp_2 = r0; - r0 = pxsim.control.internalOnEvent(2050, s.tmp_2, s.tmp_1, 16); - r0 = pxsim_pxtcore_mkAction(1, inline__P193866); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = s.arg0.fields["id"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = pxsim.control.internalOnEvent(2051, s.tmp_1, s.tmp_0, 16); - r0 = (s.arg2 > 0); + 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; } 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; } case 3: + s.tmp_4 = Sprite_setImage__P38039_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 = 1235; s.pc = 9; return s.tmp_5; } + } + case 9: + r0 = s.retval; + s.tmp_4.arg1 = r0; + s.callLocIdx = 1236; s.pc = 8; return s.tmp_4; + case 8: + r0 = s.retval; + { step = 6; continue; } case 4: + s.tmp_0 = Sprite_setImage__P38039_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 = 1237; s.pc = 11; return s.tmp_1; } + } + case 11: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1238; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + { step = 6; continue; } + case 5: + s.tmp_0 = Sprite_setImage__P38039_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 = 1239; s.pc = 13; return s.tmp_1; } + } + case 13: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1240; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + case 6: + s.tmp_0 = Sprite_x__P38009_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_x__P38008_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1241; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1242; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + s.tmp_0 = Sprite_y__P38011_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_y__P38010_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1243; s.pc = 17; return s.tmp_1; + case 17: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1244; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_constructor__P174472.info = {"start":1589,"length":863,"line":67,"column":8,"endLine":83,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","id","configKey"]} +scene_systemMenu_MenuOption_updateCard__P40759.info = {"start":2038,"length":497,"line":86,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateCard","argumentNames":["this"]} -function controller_Button_constructor__P174472_mk(s) { +function scene_systemMenu_MenuOption_updateCard__P40759_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_constructor__P174472, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_updateCard__P40759, depth: s.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 inline__P193859(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 = controller_Button_setPressed__P174477_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = false; - s.callLocIdx = 199; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -inline__P193859.info = {"start":2211,"length":28,"line":77,"column":66,"endLine":77,"endColumn":94,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":[]} - -function inline__P193859_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: inline__P193859, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, } } -function inline__P193866(s) { +function scene_systemMenu_MenuOption_setTheme__P38600(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53846,31 +53269,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller_Button_setPressed__P174477_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.tmp_0.arg1 = true; - s.callLocIdx = 200; 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, scene_systemMenu_MenuOption__C38595_VT)) failedCast(r0); + r0 = (s.arg0).fields["theme"] = (s.arg1); + s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P40759_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1231; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -inline__P193866.info = {"start":2313,"length":27,"line":78,"column":68,"endLine":78,"endColumn":95,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_MenuOption_setTheme__P38600.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 inline__P193866_mk(s) { +function scene_systemMenu_MenuOption_setTheme__P38600_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P193866, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setTheme__P38600, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + arg0: undefined, + arg1: undefined, } } -function controller_setupButton__P176903(s) { +function scene_systemMenu_MenuOption_position__P38598(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53883,28 +53315,75 @@ 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__C38595_VT)) failedCast(r0); + r0 = (s.arg0).fields["top"] = (s.arg2); + s.tmp_0 = Sprite_left__P38046_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1222; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.tmp_0 = Sprite_top__P38050_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 1223; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = Sprite_x__P38009_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_x__P38008_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1224; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1225; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = Sprite_y__P38011_mk(s); + r0 = s.arg0.fields["icon"]; + s.tmp_0.arg0 = r0; + s.tmp_1 = Sprite_y__P38010_mk(s); + r0 = s.arg0.fields["card"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1226; s.pc = 6; return s.tmp_1; + case 6: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1227; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_setupButton__P176903.info = {"start":983,"length":93,"line":47,"column":4,"endLine":49,"endColumn":6,"fileName":"pxt_modules/game/controller.ts","functionName":"setupButton","argumentNames":["buttonId","key"]} +scene_systemMenu_MenuOption_position__P38598.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 controller_setupButton__P176903_mk(s) { +function scene_systemMenu_MenuOption_position__P38598_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_setupButton__P176903, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_position__P38598, 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 controller_Button_setPressed__P174477(s) { +function scene_systemMenu_MenuOption_show__P38597(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53916,79 +53395,106 @@ 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__C174466_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__P174268_mk(s); - s.callLocIdx = 203; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - r0 = s.arg0.fields["_owner"]; + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C38595_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 = controller_Controller_connected__P174506_mk(s); - r0 = s.arg0.fields["_owner"]; + s.tmp_1 = if_basicCard_1_mk(s); + r0 = s.arg0.fields["theme"]; s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = true; - s.callLocIdx = 204; s.pc = 8; return s.tmp_1; - case 8: + 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 = 1217; s.pc = 3; return s.tmp_1; } + } + case 3: r0 = s.retval; + { step = 2; continue; } case 1: + r0 = globals.CARD_NORMAL___38619; 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__P176905_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 205; 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__P176904_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 206; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; + // jmp value (already in r0) + s.tmp_2 = r0; + s.tmp_3 = r0 = s.arg0; + s.tmp_5 = sprites_create__P37950_mk(s); + s.tmp_5.arg0 = s.tmp_2; + s.tmp_5.arg1 = undefined; + s.callLocIdx = 1218; 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 = 1219; s.pc = 5; return s.tmp_0; } + } case 5: + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = sprites_create__P37950_mk(s); + r0 = s.arg0.fields["iconImage"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = undefined; + s.callLocIdx = 1220; 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 = 1221; 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() } } } -controller_Button_setPressed__P174477.info = {"start":4600,"length":507,"line":148,"column":8,"endLine":162,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"setPressed","argumentNames":["this","pressed"]} +scene_systemMenu_MenuOption_show__P38597.info = {"start":904,"length":264,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} -function controller_Button_setPressed__P174477_mk(s) { +function scene_systemMenu_MenuOption_show__P38597_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_setPressed__P174477, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_show__P38597, depth: s.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_Button_raiseButtonDown__P176905(s) { +function game_onShade__P38528(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54002,31 +53508,42 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C174466_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___176897); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["id"]; + s.tmp_0 = game_init__P40513_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1211; 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.control.raiseEvent(2049, s.tmp_0); - { step = 2; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2053, s.tmp_0); case 2: + s.tmp_2 = scene_createRenderable__P38364_mk(s); + s.tmp_2.arg0 = 80; + s.tmp_2.arg1 = s.arg0; + s.tmp_2.arg2 = undefined; + s.callLocIdx = 1212; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonDown__P176905.info = {"start":2672,"length":205,"line":92,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"raiseButtonDown","argumentNames":["this"]} +game_onShade__P38528.info = {"start":9934,"length":145,"line":320,"column":4,"endLine":324,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onShade","argumentNames":["a"]} -function controller_Button_raiseButtonDown__P176905_mk(s) { +function game_onShade__P38528_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonDown__P176905, depth: s.depth + 1, + parent: s, fn: game_onShade__P38528, 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, } } @@ -54034,7 +53551,7 @@ function controller_Button_raiseButtonDown__P176905_mk(s) { -function controller_Button_raiseButtonUp__P176904(s) { +function scene_systemMenu_PauseMenu_constructor__P38604(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54046,41 +53563,59 @@ 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__C174466_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___176897); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C38603_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.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2048, s.tmp_0); + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2052, s.tmp_0); + s.tmp_1 = scene_systemMenu_buildMenuTheme__P38612_mk(s); + r0 = pxsim_ImageMethods.width(globals.CARD_NORMAL___38619); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 3; + s.tmp_1.arg2 = undefined; + s.tmp_1.arg3 = undefined; + s.callLocIdx = 1245; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; 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 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonUp__P176904.info = {"start":2462,"length":200,"line":85,"column":8,"endLine":90,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"raiseButtonUp","argumentNames":["this"]} +scene_systemMenu_PauseMenu_constructor__P38604.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 controller_Button_raiseButtonUp__P176904_mk(s) { +function scene_systemMenu_PauseMenu_constructor__P38604_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonUp__P176904, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_constructor__P38604, 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_Controller_connected__P174506(s) { +function scene_systemMenu_buildMenuTheme__P38612(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54090,59 +53625,150 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.cardsPerRow___57222 = 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__C174486_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"]; + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = (s.arg0 + s.arg1); + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_1); + s.cardsPerRow___57222 = (r0); + s.tmp_0 = r0 = s.arg2; + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = 1; + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = 2; + r0 = globals.font8___37721; 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); + 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__P37724_mk(s); + s.tmp_1.arg0 = s.arg2; + s.callLocIdx = 1355; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; case 4: - r0 = undefined; + // 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___57222); + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_3 = r0; + r0 = (s.cardsPerRow___57222 * s.arg0); + s.tmp_5 = r0; + r0 = (s.cardsPerRow___57222 - 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); + 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 = 1356; 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___37778); + 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 = 1357; s.pc = 7; return s.tmp_16; } + } + case 7: + 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___38620); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "activeCard", globals.CARD_ACTIVE___38621); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "basicCard", globals.CARD_NORMAL___38619); + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -controller_Controller_connected__P174506.info = {"start":12550,"length":261,"line":405,"column":8,"endLine":410,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this","value"]} +scene_systemMenu_buildMenuTheme__P38612.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 controller_Controller_connected__P174506_mk(s) { +function scene_systemMenu_buildMenuTheme__P38612_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_connected__P174506, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildMenuTheme__P38612, depth: s.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___57222: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function controller_Controller_id__P174493(s) { +function image_doubledFont__P37724(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54156,20 +53782,23 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C174486_VT)) failedCast(r0); - r0 = s.arg0.fields["_id"]; - return leaveAccessor(s, r0) + s.tmp_0 = image_scaledFont__P37725_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 2; + s.callLocIdx = 148; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + return leave(s, r0) default: oops() } } } -controller_Controller_id__P174493.info = {"start":8841,"length":49,"line":276,"column":8,"endLine":278,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"id","argumentNames":["this"]} -controller_Controller_id__P174493.isGetter = true; +image_doubledFont__P37724.info = {"start":12008,"length":82,"line":146,"column":4,"endLine":148,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"doubledFont","argumentNames":["f"]} -function controller_Controller_id__P174493_mk(s) { +function image_doubledFont__P37724_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_id__P174493, depth: s.depth + 1, + parent: s, fn: image_doubledFont__P37724, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -54177,7 +53806,7 @@ function controller_Controller_id__P174493_mk(s) { -function controller_Controller_connected__P174505(s) { +function image_scaledFont__P37725(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54189,86 +53818,141 @@ switch (step) { 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_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C174486_VT)) failedCast(r0); - r0 = s.arg0.fields["_connected"]; - return leaveAccessor(s, r0) - default: oops() -} } } -controller_Controller_connected__P174505.info = {"start":12477,"length":63,"line":401,"column":8,"endLine":403,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this"]} -controller_Controller_connected__P174505.isGetter = true; - -function controller_Controller_connected__P174505_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: controller_Controller_connected__P174505, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function settings_initScopes__P176870(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.rn___193944 = undefined; - s.tmp_1 = settings_runNumber__P174388_mk(s); - s.callLocIdx = 177; s.pc = 1; return s.tmp_1; + { step = 5; continue; } case 1: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - s.rn___193944 = (r0); - s.tmp_0 = settings_writeNumber__P174392_mk(s); - s.tmp_0.arg0 = globals.RUN_KEY___176858; - s.tmp_0.arg1 = s.rn___193944; - s.callLocIdx = 178; s.pc = 2; return s.tmp_0; case 2: - r0 = s.retval; - r0 = pxsim.control.deviceSerialNumber(); + r0 = pxsim_pxtrt.mkMap(); 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___193944); - s.tmp_0 = settings_setScope__P176869_mk(s); - r0 = pxsim_pxtcore.programName(); - s.tmp_0.arg0 = r0; - s.callLocIdx = 179; s.pc = 3; return s.tmp_0; - case 3: + 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 = 149; s.pc = 6; return s.tmp_4; } + } + case 6: r0 = s.retval; - r0 = undefined; + 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 = 150; 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 = 151; 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 = 152; 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 = 153; 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: return leave(s, r0) default: oops() } } } -settings_initScopes__P176870.info = {"start":1104,"length":230,"line":41,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"initScopes","argumentNames":[]} +image_scaledFont__P37725.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 settings_initScopes__P176870_mk(s) { +function image_scaledFont__P37725_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_initScopes__P176870, depth: s.depth + 1, + parent: s, fn: image_scaledFont__P37725, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - rn___193944: 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 settings_setScope__P176869(s) { +function scene_systemMenu_initScreen__P40772(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54278,74 +53962,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.currScope___193973 = 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); + s.brightness___57302 = undefined; + s.tmp_0 = settings_readNumber__P37809_mk(s); + s.tmp_0.arg0 = "#brightness"; + s.callLocIdx = 1364; s.pc = 3; return s.tmp_0; case 3: - case 4: - s.tmp_0 = settings_readString__P174395_mk(s); - s.tmp_0.arg0 = globals.SCOPE_KEY___176859; - s.callLocIdx = 175; s.pc = 7; return s.tmp_0; - case 7: r0 = s.retval; - s.currScope___193973 = (r0); - r0 = (s.currScope___193973 != s.arg0); + s.brightness___57302 = (r0); + r0 = (s.brightness___57302 !== undefined); 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__P174391_mk(s); - s.tmp_0.arg0 = globals.SCOPE_KEY___176859; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 176; s.pc = 8; return s.tmp_0; - case 8: + if (!r0) { step = 1; continue; } + s.tmp_1 = helpers_setScreenBrightness__P37711_mk(s); + s.tmp_1.arg0 = globals.screen___37778; + s.tmp_1.arg1 = s.brightness___57302; + s.callLocIdx = 1365; s.pc = 4; return s.tmp_1; + case 4: r0 = s.retval; - case 5: - case 6: + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -settings_setScope__P176869.info = {"start":826,"length":272,"line":31,"column":4,"endLine":39,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"setScope","argumentNames":["scope"]} +scene_systemMenu_initScreen__P40772.info = {"start":13388,"length":175,"line":405,"column":4,"endLine":409,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initScreen","argumentNames":[]} -function settings_setScope__P176869_mk(s) { +function scene_systemMenu_initScreen__P40772_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_setScope__P176869, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_initScreen__P40772, depth: s.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___193973: undefined, - arg0: undefined, + brightness___57302: undefined, } } -function settings_readString__P174395(s) { +function scene_systemMenu_initVolume__P40771(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54355,49 +54011,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___193994 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim.settings._get(s.arg0); - s.buf___193994 = (r0); - r0 = pxsim_numops_toBoolDecr(s.buf___193994); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.vol___57312 = undefined; + s.tmp_0 = settings_readNumber__P37809_mk(s); + s.tmp_0.arg0 = "#volume"; + s.callLocIdx = 1362; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.vol___57312 = (r0); + r0 = (s.vol___57312 !== undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = undefined; - { step = 3; continue; } - { step = 2; continue; } + s.tmp_1 = music_setVolume__P37558_mk(s); + s.tmp_1.arg0 = s.vol___57312; + s.callLocIdx = 1363; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; case 1: - r0 = pxsim.BufferMethods.toString(s.buf___193994); - { step = 3; continue; } case 2: r0 = undefined; - case 3: return leave(s, r0) default: oops() } } } -settings_readString__P174395.info = {"start":2649,"length":177,"line":103,"column":4,"endLine":109,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readString","argumentNames":["key"]} +scene_systemMenu_initVolume__P40771.info = {"start":13238,"length":144,"line":399,"column":4,"endLine":403,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initVolume","argumentNames":[]} -function settings_readString__P174395_mk(s) { +function scene_systemMenu_initVolume__P40771_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readString__P174395, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_initVolume__P40771, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - buf___193994: undefined, - arg0: undefined, + vol___57312: undefined, } } -function settings_writeString__P174391(s) { +function game_currentScene__P38513(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54407,39 +54059,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; - } - s.tmp_0 = settings_writeBuffer__P174390_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim.control.createBufferFromUTF8(s.arg1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 181; s.pc = 1; return s.tmp_0; + s.tmp_0 = game_init__P40513_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1159; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = undefined; + r0 = globals._scene___40505; return leave(s, r0) default: oops() } } } -settings_writeString__P174391.info = {"start":1895,"length":125,"line":75,"column":4,"endLine":77,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeString","argumentNames":["key","value"]} +game_currentScene__P38513.info = {"start":667,"length":90,"line":22,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"currentScene","argumentNames":[]} -function settings_writeString__P174391_mk(s) { +function game_currentScene__P38513_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_writeString__P174391, depth: s.depth + 1, + parent: s, fn: game_currentScene__P38513, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, - arg1: undefined, } } -function settings_runNumber__P174388(s) { +function game_addScenePopHandler__P38532(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54449,42 +54092,50 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_1 = settings_readNumber__P174396_mk(s); - s.tmp_1.arg0 = globals.RUN_KEY___176858; - s.callLocIdx = 174; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___40508); + 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._scenePopHandlers___40508 = (r0); case 1: - r0 = 0; case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = s.tmp_2; + r0 = pxsim_Array_.indexOf(globals._scenePopHandlers___40508, 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___40508, s.arg0); + case 3: + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -settings_runNumber__P174388.info = {"start":745,"length":75,"line":27,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"runNumber","argumentNames":[]} +game_addScenePopHandler__P38532.info = {"start":11754,"length":237,"line":368,"column":4,"endLine":372,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePopHandler","argumentNames":["handler"]} -function settings_runNumber__P174388_mk(s) { +function game_addScenePopHandler__P38532_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_runNumber__P174388, depth: s.depth + 1, + parent: s, fn: game_addScenePopHandler__P38532, 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 control___screen_setupUpdate__P174327(s) { +function game_addScenePushHandler__P38530(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54498,26 +54149,38 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - globals.__updated___176827 = (true); - globals.__update___176825 = (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 = 170; s.pc = 1; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___40507); + 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._scenePushHandlers___40507 = (r0); case 1: - r0 = s.retval; + case 2: + r0 = pxsim_Array_.indexOf(globals._scenePushHandlers___40507, 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___40507, s.arg0); + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -control___screen_setupUpdate__P174327.info = {"start":198,"length":125,"line":10,"column":4,"endLine":14,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"setupUpdate","argumentNames":["update"]} +game_addScenePushHandler__P38530.info = {"start":10753,"length":242,"line":344,"column":4,"endLine":348,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePushHandler","argumentNames":["handler"]} -function control___screen_setupUpdate__P174327_mk(s) { +function game_addScenePushHandler__P38530_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___screen_setupUpdate__P174327, depth: s.depth + 1, + parent: s, fn: game_addScenePushHandler__P38530, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -54525,7 +54188,7 @@ function control___screen_setupUpdate__P174327_mk(s) { -function control___screen_update__P174326(s) { +function Fx8__P36110(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54535,36 +54198,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.__update___176825); - if (!r0) { step = 1; continue; } - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = globals.__update___176825; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 169; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - case 1: - case 2: - globals.__updated___176827 = (true); - r0 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = (s.arg0 * 256); + s.tmp_0 = r0; + r0 = (s.tmp_0 | 0); return leave(s, r0) default: oops() } } } -control___screen_update__P174326.info = {"start":90,"length":102,"line":4,"column":4,"endLine":8,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"update","argumentNames":[]} +Fx8__P36110.info = {"start":42,"length":68,"line":4,"column":0,"endLine":6,"endColumn":1,"fileName":"pxt_modules/base/fixed.ts","functionName":"Fx8","argumentNames":["v"]} -function control___screen_update__P174326_mk(s) { +function Fx8__P36110_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___screen_update__P174326, depth: s.depth + 1, + parent: s, fn: Fx8__P36110, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + arg0: undefined, } } -function pause__P172955(s) { +function SpriteKind_create__P38112(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54574,35 +54233,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.lambdaArgs = null; - } - setupResume(s, 1); - pxsim.loops.pause(s.arg0); - checkResumeConsumed(); - return; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = (globals.nextKind___40343 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + globals.nextKind___40343 = (1000); + case 1: + case 2: + s.tmp_0 = r0 = globals.nextKind___40343; + r0 = (s.tmp_0 + 1); + globals.nextKind___40343 = (r0); + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -pause__P172955.info = {"start":246,"length":57,"line":7,"column":0,"endLine":9,"endColumn":1,"fileName":"pxt_modules/base/pause.ts","functionName":"pause","argumentNames":["ms"]} +SpriteKind_create__P38112.info = {"start":750,"length":112,"line":25,"column":4,"endLine":28,"endColumn":5,"fileName":"pxt_modules/game/spritekind.ts","functionName":"create","argumentNames":[]} -function pause__P172955_mk(s) { +function SpriteKind_create__P38112_mk(s) { checkStack(s.depth); return { - parent: s, fn: pause__P172955, depth: s.depth + 1, + parent: s, fn: SpriteKind_create__P38112, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + tmp_0: undefined, } } -function game_SplashDialog_drawTextCore__P175083(s) { +function controller_Button_constructor__P37885(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54612,301 +54271,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scrollMax___194021 = undefined; - s.left___194064 = undefined; - s.ysub___194109 = undefined; - s.left___194120 = 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, game_SplashDialog__C175073_VT)) failedCast(r0); - s.tmp_0 = Math_max__P172678_mk(s); - r0 = s.arg0.fields["maxOffset"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["maxSubOffset"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1128; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - s.scrollMax___194021 = (r0); - r0 = s.arg0.fields["timer"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 > 0); + if (!checkSubtype(r0, controller_Button__C37879_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 = 5; continue; } - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["timer"]; - s.tmp_4 = r0; - s.tmp_7 = game_eventContext__P175103_mk(s); - s.callLocIdx = 1129; s.pc = 16; return s.tmp_7; - case 16: - r0 = s.retval; - s.tmp_6 = r0; - r0 = s.tmp_6.fields["deltaTimeMillis"]; - s.tmp_8 = r0; - r0 = (s.tmp_8 / 1000); - s.tmp_5 = r0; - r0 = (s.tmp_4 - s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["timer"] = (s.tmp_3); - r0 = s.arg0.fields["timer"]; + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkAction(1, inline__P57388); s.tmp_1 = r0; - r0 = (s.tmp_1 <= 0); + 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, inline__P57395); + 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 = 3; continue; } - r0 = s.arg0.fields["offset"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 > 0); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["offset"] = (0); - r0 = (s.arg0).fields["timer"] = (2); + r0 = undefined; case 1: case 2: case 3: case 4: - { step = 8; continue; } - case 5: - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["offset"] = (s.tmp_1); - r0 = s.arg0.fields["offset"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 >= s.scrollMax___194021); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = (s.arg0).fields["offset"] = (s.scrollMax___194021); - r0 = (s.arg0).fields["timer"] = (2); - case 6: - case 7: - case 8: - r0 = s.arg0.fields["maxOffset"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = s.arg0.fields["image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = s.arg0.fields["text"]; - s.tmp_8 = r0; - r0 = pxsim_String_.length(s.tmp_8); - s.tmp_7 = r0; - s.tmp_10 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_10.arg0 = r0; - if (!s.tmp_10.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_10.arg0, "charWidth"); - } else { - s.tmp_10.fn = s.tmp_10.arg0.vtable.iface["charWidth"]; - if (s.tmp_10.fn == null) { s.retval = s.tmp_10.arg0.fields["charWidth"]; } - else if (!s.tmp_10.fn.isGetter) { s.retval = bind(s.tmp_10); } - else { s.callLocIdx = 1131; s.pc = 17; return s.tmp_10; } - } - case 17: - r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_7 * s.tmp_9); - s.tmp_6 = r0; - r0 = (s.tmp_6 >> 1); - s.tmp_5 = r0; - r0 = (s.tmp_2 - s.tmp_5); - s.left___194064 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["text"]; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.left___194064; - s.tmp_0.arg3 = 10; - r0 = s.arg0.fields["textColor"]; - s.tmp_0.arg4 = r0; - r0 = s.arg0.fields["font"]; - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1132; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - { step = 10; continue; } - case 9: - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["text"]; - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = 10; - r0 = s.arg0.fields["textColor"]; - s.tmp_0.arg4 = r0; - r0 = s.arg0.fields["font"]; - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1133; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - case 10: - r0 = s.arg0.fields["subtext"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - s.tmp_3 = if_charHeight_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charHeight"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charHeight"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charHeight"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1134; s.pc = 20; return s.tmp_3; } - } - case 20: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (10 + s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 2); - s.ysub___194109 = (r0); - r0 = s.arg0.fields["maxSubOffset"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = s.arg0.fields["image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = s.arg0.fields["subtext"]; - s.tmp_8 = r0; - r0 = pxsim_String_.length(s.tmp_8); - s.tmp_7 = r0; - s.tmp_10 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_10.arg0 = r0; - if (!s.tmp_10.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_10.arg0, "charWidth"); - } else { - s.tmp_10.fn = s.tmp_10.arg0.vtable.iface["charWidth"]; - if (s.tmp_10.fn == null) { s.retval = s.tmp_10.arg0.fields["charWidth"]; } - else if (!s.tmp_10.fn.isGetter) { s.retval = bind(s.tmp_10); } - else { s.callLocIdx = 1135; s.pc = 21; return s.tmp_10; } - } - case 21: - r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_7 * s.tmp_9); - s.tmp_6 = r0; - r0 = (s.tmp_6 >> 1); - s.tmp_5 = r0; - r0 = (s.tmp_2 - s.tmp_5); - s.left___194120 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["subtext"]; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.left___194120; - s.tmp_0.arg3 = s.ysub___194109; - r0 = s.arg0.fields["textColor"]; - s.tmp_0.arg4 = r0; - r0 = s.arg0.fields["font"]; - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1136; s.pc = 22; return s.tmp_0; - case 22: - r0 = s.retval; - { step = 12; continue; } - case 11: - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["subtext"]; - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["unit"]; - s.tmp_1 = r0; - s.tmp_3 = Math_min__P172679_mk(s); - r0 = s.arg0.fields["offset"]; - s.tmp_3.arg0 = r0; - r0 = s.arg0.fields["maxSubOffset"]; - s.tmp_3.arg1 = r0; - s.callLocIdx = 1137; s.pc = 24; return s.tmp_3; - case 24: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.ysub___194109; - r0 = s.arg0.fields["textColor"]; - s.tmp_0.arg4 = r0; - r0 = s.arg0.fields["font"]; - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1138; s.pc = 23; return s.tmp_0; - case 23: - r0 = s.retval; - case 12: - case 13: - case 14: - s.tmp_0 = game_BaseDialog_drawBorder__P177056_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1139; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_SplashDialog_drawTextCore__P175083.info = {"start":9357,"length":1616,"line":293,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} +controller_Button_constructor__P37885.info = {"start":1589,"length":863,"line":67,"column":8,"endLine":83,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","id","configKey"]} -function game_SplashDialog_drawTextCore__P175083_mk(s) { +function controller_Button_constructor__P37885_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_SplashDialog_drawTextCore__P175083, depth: s.depth + 1, + parent: s, fn: controller_Button_constructor__P37885, depth: s.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, - scrollMax___194021: undefined, - left___194064: undefined, - ysub___194109: undefined, - left___194120: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function game_BaseDialog_setText__P175059(s) { +function inline__P57388(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54916,33 +54342,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; - } - r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C175045_VT)) failedCast(r0); + s.tmp_0 = controller_Button_setPressed__P37890_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = false; + s.callLocIdx = 199; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_setText__P175059.info = {"start":1701,"length":77,"line":67,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setText","argumentNames":["this","rawString"]} +inline__P57388.info = {"start":2211,"length":28,"line":77,"column":66,"endLine":77,"endColumn":94,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":[]} -function game_BaseDialog_setText__P175059_mk(s) { +function inline__P57388_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_setText__P175059, depth: s.depth + 1, + parent: s, fn: inline__P57388, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, + tmp_0: undefined, } } -function animation_CubicCurveTo_getEndPoint__P175468(s) { +function inline__P57395(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54952,31 +54376,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, animation_CubicCurveTo__C175464_VT)) failedCast(r0); - r0 = s.arg0.fields["p3"]; + s.tmp_0 = controller_Button_setPressed__P37890_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.tmp_0.arg1 = true; + s.callLocIdx = 200; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_CubicCurveTo_getEndPoint__P175468.info = {"start":15820,"length":60,"line":405,"column":8,"endLine":407,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} +inline__P57395.info = {"start":2313,"length":27,"line":78,"column":68,"endLine":78,"endColumn":95,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":[]} -function animation_CubicCurveTo_getEndPoint__P175468_mk(s) { +function inline__P57395_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_CubicCurveTo_getEndPoint__P175468, depth: s.depth + 1, + parent: s, fn: inline__P57395, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + tmp_0: undefined, } } -function animation_CubicCurveTo_getLastControlPoint__P175467(s) { +function controller_setupButton__P40325(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54988,29 +54412,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, animation_CubicCurveTo__C175464_VT)) failedCast(r0); - r0 = s.arg0.fields["p2"]; + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_CubicCurveTo_getLastControlPoint__P175467.info = {"start":15742,"length":68,"line":401,"column":8,"endLine":403,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getLastControlPoint","argumentNames":["this"]} +controller_setupButton__P40325.info = {"start":983,"length":93,"line":47,"column":4,"endLine":49,"endColumn":6,"fileName":"pxt_modules/game/controller.ts","functionName":"setupButton","argumentNames":["buttonId","key"]} -function animation_CubicCurveTo_getLastControlPoint__P175467_mk(s) { +function controller_setupButton__P40325_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_CubicCurveTo_getLastControlPoint__P175467, depth: s.depth + 1, + parent: s, fn: controller_setupButton__P40325, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function animation_QuadraticCurveTo_getEndPoint__P175463(s) { +function controller_Button_setPressed__P37890(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55022,29 +54446,79 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_QuadraticCurveTo__C175459_VT)) failedCast(r0); - r0 = s.arg0.fields["p2"]; + if (!checkSubtype(r0, controller_Button__C37879_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__P37681_mk(s); + s.callLocIdx = 203; 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__P37919_mk(s); + r0 = s.arg0.fields["_owner"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = true; + s.callLocIdx = 204; 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__P40327_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 205; 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__P40326_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 206; 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() } } } -animation_QuadraticCurveTo_getEndPoint__P175463.info = {"start":14891,"length":60,"line":377,"column":8,"endLine":379,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} +controller_Button_setPressed__P37890.info = {"start":4600,"length":507,"line":148,"column":8,"endLine":162,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"setPressed","argumentNames":["this","pressed"]} -function animation_QuadraticCurveTo_getEndPoint__P175463_mk(s) { +function controller_Button_setPressed__P37890_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_QuadraticCurveTo_getEndPoint__P175463, depth: s.depth + 1, + parent: s, fn: controller_Button_setPressed__P37890, 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 animation_QuadraticCurveTo_getLastControlPoint__P175462(s) { +function controller_Button_raiseButtonDown__P40327(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55059,18 +54533,30 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_QuadraticCurveTo__C175459_VT)) failedCast(r0); - r0 = s.arg0.fields["p1"]; + if (!checkSubtype(r0, controller_Button__C37879_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___40319); + 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.arg0.fields["id"]; + s.tmp_0 = r0; + r0 = pxsim.control.raiseEvent(2053, s.tmp_0); + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_QuadraticCurveTo_getLastControlPoint__P175462.info = {"start":14813,"length":68,"line":373,"column":8,"endLine":375,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getLastControlPoint","argumentNames":["this"]} +controller_Button_raiseButtonDown__P40327.info = {"start":2672,"length":205,"line":92,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"raiseButtonDown","argumentNames":["this"]} -function animation_QuadraticCurveTo_getLastControlPoint__P175462_mk(s) { +function controller_Button_raiseButtonDown__P40327_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_QuadraticCurveTo_getLastControlPoint__P175462, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonDown__P40327, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -55078,7 +54564,7 @@ function animation_QuadraticCurveTo_getLastControlPoint__P175462_mk(s) { -function animation_LineTo_getEndPoint__P175458(s) { +function controller_Button_raiseButtonUp__P40326(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55093,18 +54579,30 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_LineTo__C175455_VT)) failedCast(r0); - r0 = s.arg0.fields["p1"]; + if (!checkSubtype(r0, controller_Button__C37879_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___40319); + 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; } + case 1: + r0 = s.arg0.fields["id"]; + s.tmp_0 = r0; + r0 = pxsim.control.raiseEvent(2052, s.tmp_0); + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_LineTo_getEndPoint__P175458.info = {"start":14077,"length":60,"line":350,"column":8,"endLine":352,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} +controller_Button_raiseButtonUp__P40326.info = {"start":2462,"length":200,"line":85,"column":8,"endLine":90,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"raiseButtonUp","argumentNames":["this"]} -function animation_LineTo_getEndPoint__P175458_mk(s) { +function controller_Button_raiseButtonUp__P40326_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_LineTo_getEndPoint__P175458, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonUp__P40326, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -55112,7 +54610,7 @@ function animation_LineTo_getEndPoint__P175458_mk(s) { -function animation_MoveTo_getEndPoint__P175454(s) { +function controller_Controller_connected__P37919(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55124,29 +54622,57 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_MoveTo__C175451_VT)) failedCast(r0); - r0 = s.arg0.fields["p1"]; + if (!checkSubtype(r0, controller_Controller__C37899_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; } + 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 = undefined; return leave(s, r0) default: oops() } } } -animation_MoveTo_getEndPoint__P175454.info = {"start":13560,"length":60,"line":333,"column":8,"endLine":335,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} +controller_Controller_connected__P37919.info = {"start":12550,"length":261,"line":405,"column":8,"endLine":410,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this","value"]} -function animation_MoveTo_getEndPoint__P175454_mk(s) { +function controller_Controller_connected__P37919_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_MoveTo_getEndPoint__P175454, depth: s.depth + 1, + parent: s, fn: controller_Controller_connected__P37919, 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 animation_ImageAnimation_constructor__P175474(s) { +function controller_Controller_id__P37906(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55158,48 +54684,30 @@ 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, animation_ImageAnimation__C175473_VT)) failedCast(r0); - r0 = (s.arg0).fields["frames"] = (s.arg2); - r0 = (s.arg0).fields["frameInterval"] = (s.arg3); - s.tmp_0 = animation_SpriteAnimation_constructor__P175470_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg4; - s.callLocIdx = 1629; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = (s.arg0).fields["lastFrame"] = (-1); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); + r0 = s.arg0.fields["_id"]; + return leaveAccessor(s, r0) default: oops() } } } -animation_ImageAnimation_constructor__P175474.info = {"start":17596,"length":177,"line":453,"column":8,"endLine":456,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","sprite","frames","frameInterval","loop"]} +controller_Controller_id__P37906.info = {"start":8841,"length":49,"line":276,"column":8,"endLine":278,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"id","argumentNames":["this"]} +controller_Controller_id__P37906.isGetter = true; -function animation_ImageAnimation_constructor__P175474_mk(s) { +function controller_Controller_id__P37906_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_ImageAnimation_constructor__P175474, depth: s.depth + 1, + parent: s, fn: controller_Controller_id__P37906, 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 animation_ImageAnimation_update__P175475(s) { +function controller_Controller_connected__P37918(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55209,144 +54717,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.runningTime___194210 = undefined; - s.frameIndex___194216 = undefined; - s.newImage___194240 = undefined; if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, animation_ImageAnimation__C175473_VT)) failedCast(r0); - r0 = s.arg0.fields["startedAt"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 == null); - 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.millis(); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["startedAt"] = (s.tmp_3); - case 1: - case 2: - r0 = pxsim.control.millis(); - s.tmp_0 = r0; - r0 = s.arg0.fields["startedAt"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.runningTime___194210 = (r0); - r0 = s.arg0.fields["frameInterval"]; - s.tmp_1 = r0; - r0 = (s.runningTime___194210 / s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim.Math_.floor(s.tmp_0); - s.frameIndex___194216 = (r0); - r0 = s.arg0.fields["lastFrame"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 != s.frameIndex___194216); - 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["frames"]; - s.tmp_2 = r0; - r0 = pxsim_Array__length(s.tmp_2); - case 4: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 11; continue; } - r0 = s.arg0.fields["loop"]; - 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_toBool(s.tmp_4); - if (r0) { step = 5; continue; } - r0 = s.tmp_4; - { step = 6; continue; } - case 5: - s.tmp_7 = r0 = s.frameIndex___194216; - r0 = s.arg0.fields["frames"]; - s.tmp_9 = r0; - r0 = pxsim_Array__length(s.tmp_9); - s.tmp_8 = r0; - r0 = (s.tmp_7 >= s.tmp_8); - case 6: - // jmp value (already in r0) - s.tmp_10 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_10); - if (!r0) { step = 7; continue; } - r0 = true; - { step = 13; continue; } - case 7: - case 8: - r0 = s.arg0.fields["frames"]; - s.tmp_11 = r0; - s.tmp_13 = r0 = s.frameIndex___194216; - r0 = s.arg0.fields["frames"]; - s.tmp_15 = r0; - r0 = pxsim_Array__length(s.tmp_15); - s.tmp_14 = r0; - r0 = (s.tmp_13 % s.tmp_14); - s.tmp_12 = r0; - r0 = pxsim_Array__getAt(s.tmp_11, s.tmp_12); - s.newImage___194240 = (r0); - r0 = s.arg0.fields["sprite"]; - s.tmp_2 = r0; - r0 = s.tmp_2.fields["_image"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== s.newImage___194240); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_3 = Sprite_setImage__P174626_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.newImage___194240; - s.callLocIdx = 1631; s.pc = 14; return s.tmp_3; - case 14: - r0 = s.retval; - case 9: - case 10: - case 11: - case 12: - r0 = (s.arg0).fields["lastFrame"] = (s.frameIndex___194216); - r0 = false; - case 13: - return leave(s, r0) + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C37899_VT)) failedCast(r0); + r0 = s.arg0.fields["_connected"]; + return leaveAccessor(s, r0) default: oops() } } } -animation_ImageAnimation_update__P175475.info = {"start":17783,"length":747,"line":458,"column":8,"endLine":475,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"update","argumentNames":["this"]} +controller_Controller_connected__P37918.info = {"start":12477,"length":63,"line":401,"column":8,"endLine":403,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this"]} +controller_Controller_connected__P37918.isGetter = true; -function animation_ImageAnimation_update__P175475_mk(s) { +function controller_Controller_connected__P37918_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_ImageAnimation_update__P175475, depth: s.depth + 1, + parent: s, fn: controller_Controller_connected__P37918, depth: s.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, - runningTime___194210: undefined, - frameIndex___194216: undefined, - newImage___194240: undefined, arg0: undefined, } } @@ -55354,7 +54742,7 @@ function animation_ImageAnimation_update__P175475_mk(s) { -function animation_MovementAnimation_update__P175478(s) { +function settings_initScopes__P40292(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55364,84 +54752,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.result___194270 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, animation_MovementAnimation__C175476_VT)) failedCast(r0); - r0 = s.arg0.fields["startedAt"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 == null); - 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.millis(); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["startedAt"] = (s.tmp_3); + s.rn___57473 = undefined; + s.tmp_1 = settings_runNumber__P37801_mk(s); + s.callLocIdx = 177; s.pc = 1; return s.tmp_1; case 1: + r0 = s.retval; + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); + s.rn___57473 = (r0); + s.tmp_0 = settings_writeNumber__P37805_mk(s); + s.tmp_0.arg0 = globals.RUN_KEY___40280; + s.tmp_0.arg1 = s.rn___57473; + s.callLocIdx = 178; s.pc = 2; return s.tmp_0; case 2: - s.tmp_0 = animation_Path_run__P175444_mk(s); - r0 = s.arg0.fields["path"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["nodeInterval"]; - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["sprite"]; - s.tmp_0.arg2 = r0; - r0 = s.arg0.fields["startedAt"]; - s.tmp_0.arg3 = r0; - s.callLocIdx = 1633; s.pc = 8; return s.tmp_0; - case 8: r0 = s.retval; - s.result___194270 = (r0); - r0 = pxsim_numops_toBoolDecr(s.result___194270); - if (!r0) { step = 5; continue; } - r0 = s.arg0.fields["loop"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + 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 = 3; continue; } - r0 = true; - { step = 7; continue; } + r0 = pxsim_pxtcore.seedAddRandom(s.tmp_0); + r0 = pxsim_pxtcore.seedAddRandom(s.rn___57473); + s.tmp_0 = settings_setScope__P40291_mk(s); + r0 = pxsim_pxtcore.programName(); + s.tmp_0.arg0 = r0; + s.callLocIdx = 179; s.pc = 3; return s.tmp_0; case 3: - case 4: - s.tmp_3 = r0 = s.arg0; - r0 = pxsim.control.millis(); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["startedAt"] = (s.tmp_4); - case 5: - case 6: - r0 = false; - case 7: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_MovementAnimation_update__P175478.info = {"start":18786,"length":362,"line":485,"column":8,"endLine":494,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"update","argumentNames":["this"]} +settings_initScopes__P40292.info = {"start":1104,"length":230,"line":41,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"initScopes","argumentNames":[]} -function animation_MovementAnimation_update__P175478_mk(s) { +function settings_initScopes__P40292_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_MovementAnimation_update__P175478, depth: s.depth + 1, + parent: s, fn: settings_initScopes__P40292, depth: s.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, - result___194270: undefined, - arg0: undefined, + rn___57473: undefined, } } -function animation_Path_run__P175444(s) { +function settings_setScope__P40291(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55451,135 +54808,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.runningTime___194292 = undefined; - s.nodeIndex___194297 = undefined; - s.nodeTime___194303 = undefined; + s.currScope___57502 = 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, animation_Path__C175439_VT)) failedCast(r0); - r0 = pxsim.control.millis(); - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.arg3); - s.runningTime___194292 = (r0); - r0 = (s.runningTime___194292 / s.arg1); - s.tmp_0 = r0; - r0 = pxsim.Math_.floor(s.tmp_0); - s.nodeIndex___194297 = (r0); - r0 = (s.runningTime___194292 % s.arg1); - s.nodeTime___194303 = (r0); - r0 = s.arg0.fields["lastNode"]; + r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_1 = r0; - r0 = (s.tmp_1 > -1); + r0 = pxsim_Boolean__bang(s.tmp_1); 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.fields["lastNode"]; + r0 = pxsim_String_.length(s.arg0); s.tmp_2 = r0; - r0 = (s.tmp_2 < s.nodeIndex___194297); + r0 = (s.tmp_2 > 100); 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; } + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtrt.panic(922); case 3: - r0 = s.arg0.fields["nodes"]; - s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); case 4: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 7; continue; } - s.tmp_6 = animation_PathNode__C175445_v0_4_mk(s); - r0 = s.arg0.fields["nodes"]; - s.tmp_7 = r0; - r0 = s.arg0.fields["lastNode"]; - s.tmp_8 = r0; - r0 = pxsim_Array__getAt(s.tmp_7, s.tmp_8); - s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = s.arg2; - s.tmp_6.arg2 = s.arg1; - s.tmp_6.arg3 = s.arg1; - if (!checkSubtype(s.tmp_6.arg0, animation_PathNode__C175445_VT)) failedCast(s.tmp_6.arg0); - s.tmp_6.fn = s.tmp_6.arg0.vtable.methods.apply; - s.pc = 10; return s.tmp_6; - case 10: + s.tmp_0 = settings_readString__P37808_mk(s); + s.tmp_0.arg0 = globals.SCOPE_KEY___40281; + s.callLocIdx = 175; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; - s.tmp_1 = r0 = s.nodeIndex___194297; - r0 = s.arg0.fields["nodes"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 >= s.tmp_2); + s.currScope___57502 = (r0); + r0 = (s.currScope___57502 != s.arg0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - r0 = true; - { step = 9; continue; } - case 5: - case 6: - case 7: + r0 = pxsim.settings._userClean(); + s.tmp_0 = settings_writeString__P37804_mk(s); + s.tmp_0.arg0 = globals.SCOPE_KEY___40281; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 176; s.pc = 8; return s.tmp_0; case 8: - r0 = (s.arg0).fields["lastNode"] = (s.nodeIndex___194297); - s.tmp_0 = animation_PathNode__C175445_v0_4_mk(s); - r0 = s.arg0.fields["nodes"]; - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.nodeIndex___194297); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg2; - s.tmp_0.arg2 = s.nodeTime___194303; - s.tmp_0.arg3 = s.arg1; - if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C175445_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.apply; - s.pc = 11; return s.tmp_0; - case 11: r0 = s.retval; - r0 = false; - case 9: + case 5: + case 6: + r0 = undefined; return leave(s, r0) default: oops() } } } -animation_Path_run__P175444.info = {"start":11892,"length":990,"line":288,"column":8,"endLine":302,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"run","argumentNames":["this","interval","target","startedAt"]} +settings_setScope__P40291.info = {"start":826,"length":272,"line":31,"column":4,"endLine":39,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"setScope","argumentNames":["scope"]} -function animation_Path_run__P175444_mk(s) { +function settings_setScope__P40291_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_Path_run__P175444, depth: s.depth + 1, + parent: s, fn: settings_setScope__P40291, depth: s.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, - runningTime___194292: undefined, - nodeIndex___194297: undefined, - nodeTime___194303: undefined, + currScope___57502: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function animation_PathNode_apply__P175448(s) { +function settings_readString__P37808(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55589,37 +54885,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.buf___57523 = 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, animation_PathNode__C175445_VT)) failedCast(r0); + r0 = pxsim.settings._get(s.arg0); + s.buf___57523 = (r0); + r0 = pxsim_numops_toBoolDecr(s.buf___57523); + 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 = 3; continue; } + { step = 2; continue; } + case 1: + r0 = pxsim.BufferMethods.toString(s.buf___57523); + { step = 3; continue; } + case 2: r0 = undefined; + case 3: return leave(s, r0) default: oops() } } } -animation_PathNode_apply__P175448.info = {"start":13032,"length":60,"line":311,"column":8,"endLine":311,"endColumn":68,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} +settings_readString__P37808.info = {"start":2649,"length":177,"line":103,"column":4,"endLine":109,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readString","argumentNames":["key"]} -function animation_PathNode_apply__P175448_mk(s) { +function settings_readString__P37808_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_PathNode_apply__P175448, depth: s.depth + 1, + parent: s, fn: settings_readString__P37808, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + buf___57523: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function sprites_SpriteSet_toString__P174694(s) { +function settings_writeString__P37804(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55631,51 +54939,82 @@ 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__C174683_VT)) failedCast(r0); - r0 = pxsim_String_.mkEmpty(); - s.tmp_1 = r0; - r0 = s.arg0.fields["_sprites"]; - s.tmp_4 = r0; - r0 = pxsim_Array__length(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) + ""; } + s.tmp_0 = settings_writeBuffer__P37803_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim.control.createBufferFromUTF8(s.arg1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 181; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +settings_writeString__P37804.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__P37804_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: settings_writeString__P37804, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function settings_runNumber__P37801(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__P37809_mk(s); + s.tmp_1.arg0 = globals.RUN_KEY___40280; + s.callLocIdx = 174; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, " sprites"); + 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_2 = r0; + r0 = s.tmp_2; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_toString__P174694.info = {"start":2586,"length":66,"line":97,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"toString","argumentNames":["this"]} +settings_runNumber__P37801.info = {"start":745,"length":75,"line":27,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"runNumber","argumentNames":[]} -function sprites_SpriteSet_toString__P174694_mk(s) { +function settings_runNumber__P37801_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_toString__P174694, depth: s.depth + 1, + parent: s, fn: settings_runNumber__P37801, depth: s.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 sprites_SpriteSet_length__P174686(s) { +function control___screen_setupUpdate__P37740(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55689,21 +55028,24 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C174683_VT)) failedCast(r0); - r0 = s.arg0.fields["_sprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array__length(s.tmp_0); - return leaveAccessor(s, r0) + globals.__updated___40249 = (true); + globals.__update___40247 = (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 = 170; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -sprites_SpriteSet_length__P174686.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__P174686.isGetter = true; +control___screen_setupUpdate__P37740.info = {"start":198,"length":125,"line":10,"column":4,"endLine":14,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"setupUpdate","argumentNames":["update"]} -function sprites_SpriteSet_length__P174686_mk(s) { +function control___screen_setupUpdate__P37740_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_length__P174686, depth: s.depth + 1, + parent: s, fn: control___screen_setupUpdate__P37740, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -55713,7 +55055,46 @@ function sprites_SpriteSet_length__P174686_mk(s) { -function story_Bubble___update__P176317(s) { +function control___screen_update__P37739(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___40247); + if (!r0) { step = 1; continue; } + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = globals.__update___40247; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 169; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + case 1: + case 2: + globals.__updated___40249 = (true); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +control___screen_update__P37739.info = {"start":90,"length":102,"line":4,"column":4,"endLine":8,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"update","argumentNames":[]} + +function control___screen_update__P37739_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control___screen_update__P37739, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, +} } + + + + + +function pause__P36368(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55725,47 +55106,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, story_Bubble__C176302_VT)) failedCast(r0); - s.tmp_0 = story_Bubble_updateCore__P179040_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1672; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - r0 = r0.fields["eventContext"]; - r0 = r0.fields["deltaTimeMillis"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 1673; s.pc = 1; return s.tmp_0; + setupResume(s, 1); + pxsim.loops.pause(s.arg0); + checkResumeConsumed(); + return; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -story_Bubble___update__P176317.info = {"start":7333,"length":133,"line":260,"column":8,"endLine":262,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"__update","argumentNames":["this","camera","dt"]} +pause__P36368.info = {"start":246,"length":57,"line":7,"column":0,"endLine":9,"endColumn":1,"fileName":"pxt_modules/base/pause.ts","functionName":"pause","argumentNames":["ms"]} -function story_Bubble___update__P176317_mk(s) { +function pause__P36368_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble___update__P176317, depth: s.depth + 1, + parent: s, fn: pause__P36368, 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 story_Bubble_updateCore__P179040(s) { +function game_SplashDialog_drawTextCore__P38496(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55775,143 +55142,277 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scrollMax___57550 = undefined; + s.left___57593 = undefined; + s.ysub___57638 = undefined; + s.left___57649 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - r0 = s.arg0.fields["state"]; + if (!checkSubtype(r0, game_SplashDialog__C38486_VT)) failedCast(r0); + s.tmp_0 = Math_max__P36091_mk(s); + r0 = s.arg0.fields["maxOffset"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["maxSubOffset"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1128; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + s.scrollMax___57550 = (r0); + r0 = s.arg0.fields["timer"]; s.tmp_1 = r0; - r0 = (s.tmp_1 === 1); + r0 = (s.tmp_1 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 13; continue; } - case 1: - case 2: - r0 = s.arg0.fields["anchor"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - s.tmp_3 = story_Bubble_setAnchor__P176314_mk(s); - s.tmp_3.arg0 = s.arg0; - s.tmp_4 = Sprite_x__P174595_mk(s); - r0 = s.arg0.fields["anchor"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 1676; s.pc = 15; return s.tmp_4; - case 15: - r0 = s.retval; - s.tmp_3.arg1 = r0; - s.tmp_6 = Sprite_top__P174636_mk(s); - r0 = s.arg0.fields["anchor"]; - s.tmp_6.arg0 = r0; - s.callLocIdx = 1677; s.pc = 16; return s.tmp_6; + if (!r0) { step = 5; continue; } + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["timer"]; + s.tmp_4 = r0; + s.tmp_7 = game_eventContext__P38516_mk(s); + s.callLocIdx = 1129; s.pc = 16; return s.tmp_7; case 16: r0 = s.retval; + s.tmp_6 = r0; + r0 = s.tmp_6.fields["deltaTimeMillis"]; + s.tmp_8 = r0; + r0 = (s.tmp_8 / 1000); s.tmp_5 = r0; - r0 = (s.tmp_5 - 8); - s.tmp_3.arg2 = r0; - s.callLocIdx = 1678; s.pc = 14; return s.tmp_3; - case 14: - r0 = s.retval; + r0 = (s.tmp_4 - s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["timer"] = (s.tmp_3); + r0 = s.arg0.fields["timer"]; + 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 = s.arg0.fields["offset"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 > 0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 1; continue; } + r0 = (s.arg0).fields["offset"] = (0); + r0 = (s.arg0).fields["timer"] = (2); + case 1: + case 2: case 3: case 4: + { step = 8; continue; } + case 5: s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["timer"]; + r0 = s.tmp_0.fields["offset"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.arg1); + r0 = (s.tmp_2 + 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); - case 5: - r0 = s.arg0.fields["timer"]; + r0 = (s.tmp_0).fields["offset"] = (s.tmp_1); + r0 = s.arg0.fields["offset"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 >= s.scrollMax___57550); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + r0 = (s.arg0).fields["offset"] = (s.scrollMax___57550); + r0 = (s.arg0).fields["timer"] = (2); + case 6: + case 7: + case 8: + r0 = s.arg0.fields["maxOffset"]; 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 = s.arg0.fields["state"]; + if (!r0) { step = 9; continue; } + r0 = s.arg0.fields["image"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_3 === 2); + r0 = (s.tmp_3 >> 1); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 6; continue; } - s.tmp_4 = story_Bubble_advancePage__P179044_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1679; s.pc = 17; return s.tmp_4; + r0 = s.arg0.fields["text"]; + s.tmp_8 = r0; + r0 = pxsim_String_.length(s.tmp_8); + s.tmp_7 = r0; + s.tmp_10 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_10.arg0 = r0; + if (!s.tmp_10.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_10.arg0, "charWidth"); + } else { + s.tmp_10.fn = s.tmp_10.arg0.vtable.iface["charWidth"]; + if (s.tmp_10.fn == null) { s.retval = s.tmp_10.arg0.fields["charWidth"]; } + else if (!s.tmp_10.fn.isGetter) { s.retval = bind(s.tmp_10); } + else { s.callLocIdx = 1131; s.pc = 17; return s.tmp_10; } + } case 17: r0 = s.retval; - r0 = s.arg0.fields["tickPeriod"]; + s.tmp_9 = r0; + r0 = (s.tmp_7 * s.tmp_9); + s.tmp_6 = r0; + r0 = (s.tmp_6 >> 1); + s.tmp_5 = r0; + r0 = (s.tmp_2 - s.tmp_5); + s.left___57593 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["text"]; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.left___57593; + s.tmp_0.arg3 = 10; + r0 = s.arg0.fields["textColor"]; + s.tmp_0.arg4 = r0; + r0 = s.arg0.fields["font"]; + s.tmp_0.arg5 = r0; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1132; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + { step = 10; continue; } + case 9: + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["text"]; + s.tmp_0.arg1 = r0; + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["offset"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = 10; + r0 = s.arg0.fields["textColor"]; + s.tmp_0.arg4 = r0; + r0 = s.arg0.fields["font"]; + s.tmp_0.arg5 = r0; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1133; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + case 10: + r0 = s.arg0.fields["subtext"]; s.tmp_0 = r0; - r0 = (s.arg0).fields["timer"] = (s.tmp_0); - { step = 9; continue; } - case 6: - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["tick"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + s.tmp_3 = if_charHeight_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charHeight"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charHeight"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charHeight"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1134; s.pc = 20; return s.tmp_3; } + } + case 20: + r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); + r0 = (10 + s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["tick"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["timer"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["tickPeriod"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); + r0 = (s.tmp_1 + 2); + s.ysub___57638 = (r0); + r0 = s.arg0.fields["maxSubOffset"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); - s.tmp_0 = story_playWithVolume__P179048_mk(s); - s.tmp_0.arg0 = globals.tickSound___179034; - s.tmp_0.arg1 = 20; - s.callLocIdx = 1680; s.pc = 18; return s.tmp_0; - case 18: + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = s.arg0.fields["image"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = s.arg0.fields["subtext"]; + s.tmp_8 = r0; + r0 = pxsim_String_.length(s.tmp_8); + s.tmp_7 = r0; + s.tmp_10 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_10.arg0 = r0; + if (!s.tmp_10.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_10.arg0, "charWidth"); + } else { + s.tmp_10.fn = s.tmp_10.arg0.vtable.iface["charWidth"]; + if (s.tmp_10.fn == null) { s.retval = s.tmp_10.arg0.fields["charWidth"]; } + else if (!s.tmp_10.fn.isGetter) { s.retval = bind(s.tmp_10); } + else { s.callLocIdx = 1135; s.pc = 21; return s.tmp_10; } + } + case 21: r0 = s.retval; - r0 = s.arg0.fields["tick"]; + s.tmp_9 = r0; + r0 = (s.tmp_7 * s.tmp_9); + s.tmp_6 = r0; + r0 = (s.tmp_6 >> 1); + s.tmp_5 = r0; + r0 = (s.tmp_2 - s.tmp_5); + s.left___57649 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["subtext"]; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.left___57649; + s.tmp_0.arg3 = s.ysub___57638; + r0 = s.arg0.fields["textColor"]; + s.tmp_0.arg4 = r0; + r0 = s.arg0.fields["font"]; + s.tmp_0.arg5 = r0; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1136; s.pc = 22; return s.tmp_0; + case 22: + r0 = s.retval; + { step = 12; continue; } + case 11: + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["subtext"]; + s.tmp_0.arg1 = r0; + r0 = s.arg0.fields["unit"]; s.tmp_1 = r0; - s.tmp_4 = story_Bubble_currentPart__P179039_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1681; s.pc = 19; return s.tmp_4; - case 19: + s.tmp_3 = Math_min__P36092_mk(s); + r0 = s.arg0.fields["offset"]; + s.tmp_3.arg0 = r0; + r0 = s.arg0.fields["maxSubOffset"]; + s.tmp_3.arg1 = r0; + s.callLocIdx = 1137; s.pc = 24; return s.tmp_3; + case 24: r0 = s.retval; - r0 = r0.fields["text"]; - s.tmp_3 = r0; - r0 = pxsim_String_.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 = 7; continue; } - s.tmp_5 = story_Bubble_advancePart__P179042_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 1682; s.pc = 20; return s.tmp_5; - case 20: + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.ysub___57638; + r0 = s.arg0.fields["textColor"]; + s.tmp_0.arg4 = r0; + r0 = s.arg0.fields["font"]; + s.tmp_0.arg5 = r0; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1138; s.pc = 23; return s.tmp_0; + case 23: r0 = s.retval; - case 7: - case 8: - case 9: - r0 = s.arg0.fields["state"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - { step = 13; continue; } - case 10: - case 11: - { step = 5; continue; } case 12: case 13: + case 14: + s.tmp_0 = game_BaseDialog_drawBorder__P40478_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1139; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -story_Bubble_updateCore__P179040.info = {"start":7670,"length":871,"line":273,"column":8,"endLine":299,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"updateCore","argumentNames":["this","dtMillis"]} +game_SplashDialog_drawTextCore__P38496.info = {"start":9357,"length":1616,"line":293,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} -function story_Bubble_updateCore__P179040_mk(s) { +function game_SplashDialog_drawTextCore__P38496_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_updateCore__P179040, depth: s.depth + 1, + parent: s, fn: game_SplashDialog_drawTextCore__P38496, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -55920,15 +55421,22 @@ function story_Bubble_updateCore__P179040_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + scrollMax___57550: undefined, + left___57593: undefined, + ysub___57638: undefined, + left___57649: undefined, arg0: undefined, - arg1: undefined, } } -function story_playWithVolume__P179048(s) { +function game_BaseDialog_setText__P38472(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55938,67 +55446,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___194431 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_3 = story__currentCutscene__P176396_mk(s); - s.callLocIdx = 1698; s.pc = 4; return s.tmp_3; - case 4: - r0 = s.retval; - r0 = r0.fields["soundEnabled"]; - 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: - s.tmp_4 = music_volume__P174146_mk(s); - s.callLocIdx = 1699; s.pc = 5; return s.tmp_4; - case 5: - r0 = s.retval; - s.current___194431 = (r0); - s.tmp_0 = music_setVolume__P174145_mk(s); - s.tmp_1 = Math_min__P172679_mk(s); - s.tmp_1.arg0 = s.current___194431; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 1700; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1701; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = music_Melody_play__P174158_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 255; - s.callLocIdx = 1702; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - case 3: + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C38458_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -story_playWithVolume__P179048.info = {"start":10557,"length":272,"line":368,"column":4,"endLine":374,"endColumn":5,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"playWithVolume","argumentNames":["sound","volume"]} +game_BaseDialog_setText__P38472.info = {"start":1701,"length":77,"line":67,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"setText","argumentNames":["this","rawString"]} -function story_playWithVolume__P179048_mk(s) { +function game_BaseDialog_setText__P38472_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_playWithVolume__P179048, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_setText__P38472, depth: s.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___194431: undefined, arg0: undefined, arg1: undefined, } } @@ -56007,7 +55472,7 @@ function story_playWithVolume__P179048_mk(s) { -function story_Bubble_advancePage__P179044(s) { +function sprites_SpriteSet_toString__P38107(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56022,65 +55487,40 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["pageIndex"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pageIndex"] = (s.tmp_1); - r0 = (s.arg0).fields["state"] = (0); - r0 = s.arg0.fields["pages"]; + if (!checkSubtype(r0, sprites_SpriteSet__C38096_VT)) failedCast(r0); + r0 = pxsim_String_.mkEmpty(); s.tmp_1 = r0; - r0 = s.arg0.fields["pageIndex"]; - 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; } - r0 = (s.arg0).fields["lineIndex"] = (-1); - s.tmp_0 = story_Bubble_advanceLine__P179043_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1690; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - { step = 4; continue; } + r0 = s.arg0.fields["_sprites"]; + s.tmp_4 = r0; + r0 = pxsim_Array__length(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.arg0).fields["state"] = (1); - r0 = s.arg0.fields["endCB"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = if_endCB_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, "endCB"), 1); - s.callLocIdx = 1691; s.pc = 6; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["endCB"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["endCB"], 1); s.callLocIdx = 1691; s.pc = 6; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1691; s.pc = 6; return s.tmp_1;; } - else { s.callLocIdx = 1691; s.pc = 6; return s.tmp_1; } - } - case 6: r0 = s.retval; - case 2: - case 3: - case 4: - r0 = undefined; + 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() } } } -story_Bubble_advancePage__P179044.info = {"start":9477,"length":365,"line":335,"column":8,"endLine":347,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"advancePage","argumentNames":["this"]} +sprites_SpriteSet_toString__P38107.info = {"start":2586,"length":66,"line":97,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"toString","argumentNames":["this"]} -function story_Bubble_advancePage__P179044_mk(s) { +function sprites_SpriteSet_toString__P38107_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_advancePage__P179044, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_toString__P38107, depth: s.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, } } @@ -56088,7 +55528,7 @@ function story_Bubble_advancePage__P179044_mk(s) { -function story_Bubble_setAnchor__P176314(s) { +function sprites_SpriteSet_length__P38099(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56100,35 +55540,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, story_Bubble__C176302_VT)) failedCast(r0); - r0 = (s.arg0).fields["cx"] = (s.arg1); - r0 = (s.arg0).fields["cy"] = (s.arg2); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, sprites_SpriteSet__C38096_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() } } } -story_Bubble_setAnchor__P176314.info = {"start":6937,"length":97,"line":243,"column":8,"endLine":246,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"setAnchor","argumentNames":["this","cx","cy"]} +sprites_SpriteSet_length__P38099.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__P38099.isGetter = true; -function story_Bubble_setAnchor__P176314_mk(s) { +function sprites_SpriteSet_length__P38099_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_setAnchor__P176314, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_length__P38099, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function story_Bubble_cancel__P176310(s) { +function animation_CubicCurveTo_getEndPoint__P38881(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56143,24 +55581,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - s.tmp_0 = story_Bubble_destroy__P176319_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1658; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + if (!checkSubtype(r0, animation_CubicCurveTo__C38877_VT)) failedCast(r0); + r0 = s.arg0.fields["p3"]; return leave(s, r0) default: oops() } } } -story_Bubble_cancel__P176310.info = {"start":2945,"length":48,"line":115,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"cancel","argumentNames":["this"]} +animation_CubicCurveTo_getEndPoint__P38881.info = {"start":15820,"length":60,"line":405,"column":8,"endLine":407,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} -function story_Bubble_cancel__P176310_mk(s) { +function animation_CubicCurveTo_getEndPoint__P38881_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_cancel__P176310, depth: s.depth + 1, + parent: s, fn: animation_CubicCurveTo_getEndPoint__P38881, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -56168,7 +55600,7 @@ function story_Bubble_cancel__P176310_mk(s) { -function story_Bubble_destroy__P176319(s) { +function animation_CubicCurveTo_getLastControlPoint__P38880(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56183,32 +55615,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1674; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; - r0 = r0.fields["allSprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); - s.tmp_0 = story_Bubble_stop__P176318_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1675; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - r0 = undefined; + if (!checkSubtype(r0, animation_CubicCurveTo__C38877_VT)) failedCast(r0); + r0 = s.arg0.fields["p2"]; return leave(s, r0) default: oops() } } } -story_Bubble_destroy__P176319.info = {"start":7550,"length":110,"line":268,"column":8,"endLine":271,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"destroy","argumentNames":["this"]} +animation_CubicCurveTo_getLastControlPoint__P38880.info = {"start":15742,"length":68,"line":401,"column":8,"endLine":403,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getLastControlPoint","argumentNames":["this"]} -function story_Bubble_destroy__P176319_mk(s) { +function animation_CubicCurveTo_getLastControlPoint__P38880_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_destroy__P176319, depth: s.depth + 1, + parent: s, fn: animation_CubicCurveTo_getLastControlPoint__P38880, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -56216,7 +55634,7 @@ function story_Bubble_destroy__P176319_mk(s) { -function story_Bubble_stop__P176318(s) { +function animation_QuadraticCurveTo_getEndPoint__P38876(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56231,18 +55649,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - r0 = (s.arg0).fields["state"] = (1); - r0 = undefined; + if (!checkSubtype(r0, animation_QuadraticCurveTo__C38872_VT)) failedCast(r0); + r0 = s.arg0.fields["p2"]; return leave(s, r0) default: oops() } } } -story_Bubble_stop__P176318.info = {"start":7476,"length":64,"line":264,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"stop","argumentNames":["this"]} +animation_QuadraticCurveTo_getEndPoint__P38876.info = {"start":14891,"length":60,"line":377,"column":8,"endLine":379,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} -function story_Bubble_stop__P176318_mk(s) { +function animation_QuadraticCurveTo_getEndPoint__P38876_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_stop__P176318, depth: s.depth + 1, + parent: s, fn: animation_QuadraticCurveTo_getEndPoint__P38876, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -56251,7 +55668,7 @@ function story_Bubble_stop__P176318_mk(s) { -function story_Bubble_isDone__P176309(s) { +function animation_QuadraticCurveTo_getLastControlPoint__P38875(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56266,21 +55683,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - r0 = s.arg0.fields["state"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 === 1); + if (!checkSubtype(r0, animation_QuadraticCurveTo__C38872_VT)) failedCast(r0); + r0 = s.arg0.fields["p1"]; return leave(s, r0) default: oops() } } } -story_Bubble_isDone__P176309.info = {"start":2860,"length":75,"line":111,"column":8,"endLine":113,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"isDone","argumentNames":["this"]} +animation_QuadraticCurveTo_getLastControlPoint__P38875.info = {"start":14813,"length":68,"line":373,"column":8,"endLine":375,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getLastControlPoint","argumentNames":["this"]} -function story_Bubble_isDone__P176309_mk(s) { +function animation_QuadraticCurveTo_getLastControlPoint__P38875_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_isDone__P176309, depth: s.depth + 1, + parent: s, fn: animation_QuadraticCurveTo_getLastControlPoint__P38875, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -56288,7 +55702,7 @@ function story_Bubble_isDone__P176309_mk(s) { -function story_ShapeSprite___update__P176408(s) { +function animation_LineTo_getEndPoint__P38871(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56300,70 +55714,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, story_ShapeSprite__C176398_VT)) failedCast(r0); - r0 = s.arg0.fields["parent"]; - 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 = if_isDone_1_mk(s); - r0 = s.arg0.fields["parent"]; - s.tmp_1.arg0 = r0; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "isDone"), 1); - s.callLocIdx = 1827; s.pc = 5; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["isDone"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["isDone"], 1); s.callLocIdx = 1827; s.pc = 5; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1827; s.pc = 5; return s.tmp_1;; } - else { s.callLocIdx = 1827; s.pc = 5; return s.tmp_1; } - } - case 5: - 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 = story_ShapeSprite_destroy__P176406_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1828; s.pc = 6; return s.tmp_3; - case 6: - r0 = s.retval; - case 3: - case 4: - r0 = undefined; + if (!checkSubtype(r0, animation_LineTo__C38868_VT)) failedCast(r0); + r0 = s.arg0.fields["p1"]; return leave(s, r0) default: oops() } } } -story_ShapeSprite___update__P176408.info = {"start":817,"length":155,"line":33,"column":8,"endLine":37,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"__update","argumentNames":["this","camera","dt"]} +animation_LineTo_getEndPoint__P38871.info = {"start":14077,"length":60,"line":350,"column":8,"endLine":352,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} -function story_ShapeSprite___update__P176408_mk(s) { +function animation_LineTo_getEndPoint__P38871_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_ShapeSprite___update__P176408, depth: s.depth + 1, + parent: s, fn: animation_LineTo_getEndPoint__P38871, depth: s.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 story_ShapeSprite_destroy__P176406(s) { +function animation_MoveTo_getEndPoint__P38867(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56378,97 +55751,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_ShapeSprite__C176398_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1823; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - r0 = r0.fields["allSprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); - r0 = s.arg0.fields["parent"]; - 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_3 = if_isDone_1_mk(s); - r0 = s.arg0.fields["parent"]; - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - setupLambda(s.tmp_3, pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "isDone"), 1); - s.callLocIdx = 1824; s.pc = 8; return s.tmp_3; - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["isDone"]; - if (s.tmp_3.fn == null) { setupLambda(s.tmp_3, s.tmp_3.arg0.fields["isDone"], 1); s.callLocIdx = 1824; s.pc = 8; return s.tmp_3; } - else if (s.tmp_3.fn.isGetter) { s.tmp_3.stage2Call = true; s.callLocIdx = 1824; s.pc = 8; return s.tmp_3;; } - else { s.callLocIdx = 1824; s.pc = 8; return s.tmp_3; } - } - case 8: - 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); - case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 5; continue; } - s.tmp_6 = if_cancel_1_mk(s); - r0 = s.arg0.fields["parent"]; - s.tmp_6.arg0 = r0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "cancel"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["cancel"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["cancel"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1825; s.pc = 9; return s.tmp_6; } - } - case 9: - r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 3; continue; } - s.tmp_7 = if_cancel_1_mk(s); - r0 = s.arg0.fields["parent"]; - s.tmp_7.arg0 = r0; - if (!s.tmp_7.arg0.vtable.iface) { - setupLambda(s.tmp_7, pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "cancel"), 1); - s.callLocIdx = 1826; s.pc = 10; return s.tmp_7; - } else { - s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["cancel"]; - if (s.tmp_7.fn == null) { setupLambda(s.tmp_7, s.tmp_7.arg0.fields["cancel"], 1); s.callLocIdx = 1826; s.pc = 10; return s.tmp_7; } - else if (s.tmp_7.fn.isGetter) { s.tmp_7.stage2Call = true; s.callLocIdx = 1826; s.pc = 10; return s.tmp_7;; } - else { s.callLocIdx = 1826; s.pc = 10; return s.tmp_7; } - } - case 10: - r0 = s.retval; - case 3: - case 4: - case 5: - case 6: - r0 = undefined; + if (!checkSubtype(r0, animation_MoveTo__C38864_VT)) failedCast(r0); + r0 = s.arg0.fields["p1"]; return leave(s, r0) default: oops() } } } -story_ShapeSprite_destroy__P176406.info = {"start":475,"length":217,"line":22,"column":8,"endLine":27,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"destroy","argumentNames":["this"]} +animation_MoveTo_getEndPoint__P38867.info = {"start":13560,"length":60,"line":333,"column":8,"endLine":335,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"getEndPoint","argumentNames":["this"]} -function story_ShapeSprite_destroy__P176406_mk(s) { +function animation_MoveTo_getEndPoint__P38867_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_ShapeSprite_destroy__P176406, depth: s.depth + 1, + parent: s, fn: animation_MoveTo_getEndPoint__P38867, depth: s.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, } } @@ -56476,7 +55770,7 @@ function story_ShapeSprite_destroy__P176406_mk(s) { -function particles_ParticleSource_factory__P175264(s) { +function animation_ImageAnimation_constructor__P38887(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56488,30 +55782,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.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C175246_VT)) failedCast(r0); - r0 = s.arg0.fields["_factory"]; - return leaveAccessor(s, r0) + if (!checkSubtype(r0, animation_ImageAnimation__C38886_VT)) failedCast(r0); + r0 = (s.arg0).fields["frames"] = (s.arg2); + r0 = (s.arg0).fields["frameInterval"] = (s.arg3); + s.tmp_0 = animation_SpriteAnimation_constructor__P38883_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg4; + s.callLocIdx = 1629; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = (s.arg0).fields["lastFrame"] = (-1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -particles_ParticleSource_factory__P175264.info = {"start":7934,"length":76,"line":263,"column":8,"endLine":265,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"factory","argumentNames":["this"]} -particles_ParticleSource_factory__P175264.isGetter = true; +animation_ImageAnimation_constructor__P38887.info = {"start":17596,"length":177,"line":453,"column":8,"endLine":456,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"inline","argumentNames":["this","sprite","frames","frameInterval","loop"]} -function particles_ParticleSource_factory__P175264_mk(s) { +function animation_ImageAnimation_constructor__P38887_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_factory__P175264, depth: s.depth + 1, + parent: s, fn: animation_ImageAnimation_constructor__P38887, 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 particles_ParticleSource___draw__P175252(s) { +function animation_ImageAnimation_update__P38888(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56521,165 +55833,152 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___194521 = undefined; - s.left___194524 = undefined; - s.top___194534 = undefined; + s.runningTime___57750 = undefined; + s.frameIndex___57756 = undefined; + s.newImage___57780 = 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__C175246_VT)) failedCast(r0); - r0 = s.arg0.fields["head"]; - s.current___194521 = (r0); - r0 = s.arg0.fields["pFlags"]; + if (!checkSubtype(r0, animation_ImageAnimation__C38886_VT)) failedCast(r0); + r0 = s.arg0.fields["startedAt"]; s.tmp_1 = r0; - r0 = (s.tmp_1 & 4); + r0 = (s.tmp_1 == null); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = 0; - { step = 2; continue; } - case 1: - r0 = s.arg1.fields["drawOffsetX"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); + s.tmp_2 = r0 = s.arg0; + r0 = pxsim.control.millis(); s.tmp_3 = r0; - r0 = (s.tmp_3 | 0); + r0 = (s.tmp_2).fields["startedAt"] = (s.tmp_3); + case 1: case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - s.left___194524 = (s.tmp_4); - r0 = s.arg0.fields["pFlags"]; + r0 = pxsim.control.millis(); + s.tmp_0 = r0; + r0 = s.arg0.fields["startedAt"]; s.tmp_1 = r0; - r0 = (s.tmp_1 & 4); + r0 = (s.tmp_0 - s.tmp_1); + s.runningTime___57750 = (r0); + r0 = s.arg0.fields["frameInterval"]; + s.tmp_1 = r0; + r0 = (s.runningTime___57750 / s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = 0; + r0 = pxsim.Math_.floor(s.tmp_0); + s.frameIndex___57756 = (r0); + r0 = s.arg0.fields["lastFrame"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 != s.frameIndex___57756); + 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.arg1.fields["drawOffsetY"]; + r0 = s.arg0.fields["frames"]; s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_3 = r0; - r0 = (s.tmp_3 | 0); + r0 = pxsim_Array__length(s.tmp_2); case 4: // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 11; continue; } + r0 = s.arg0.fields["loop"]; + 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; - s.top___194534 = (s.tmp_4); + r0 = pxsim_numops_toBool(s.tmp_4); + if (r0) { step = 5; continue; } + r0 = s.tmp_4; + { step = 6; continue; } case 5: - r0 = pxsim_numops_toBoolDecr(s.current___194521); - if (!r0) { step = 8; continue; } - r0 = s.current___194521.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__P177439_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.current___194521; - s.tmp_2.arg2 = s.left___194524; - s.tmp_2.arg3 = s.top___194534; - s.callLocIdx = 1398; s.pc = 9; return s.tmp_2; - case 9: - r0 = s.retval; + s.tmp_7 = r0 = s.frameIndex___57756; + r0 = s.arg0.fields["frames"]; + s.tmp_9 = r0; + r0 = pxsim_Array__length(s.tmp_9); + s.tmp_8 = r0; + r0 = (s.tmp_7 >= s.tmp_8); case 6: + // jmp value (already in r0) + s.tmp_10 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_10); + if (!r0) { step = 7; continue; } + r0 = true; + { step = 13; continue; } case 7: - r0 = s.current___194521.fields["next"]; - s.current___194521 = (r0); - { step = 5; continue; } case 8: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -particles_ParticleSource___draw__P175252.info = {"start":3199,"length":468,"line":111,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"__draw","argumentNames":["this","camera"]} - -function particles_ParticleSource___draw__P175252_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_ParticleSource___draw__P175252, depth: s.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___194521: undefined, - left___194524: undefined, - top___194534: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function particles_ParticleSource_drawParticle__P177439(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_ParticleSource__C175246_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleFactory__C175282_v1_4_mk(s); - r0 = s.arg0.fields["_factory"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg1; - r0 = s.arg1.fields["_x"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - s.arg2); - s.tmp_0.arg2 = r0; - r0 = s.arg1.fields["_y"]; + r0 = s.arg0.fields["frames"]; + s.tmp_11 = r0; + s.tmp_13 = r0 = s.frameIndex___57756; + r0 = s.arg0.fields["frames"]; + s.tmp_15 = r0; + r0 = pxsim_Array__length(s.tmp_15); + s.tmp_14 = r0; + r0 = (s.tmp_13 % s.tmp_14); + s.tmp_12 = r0; + r0 = pxsim_Array__getAt(s.tmp_11, s.tmp_12); + s.newImage___57780 = (r0); + r0 = s.arg0.fields["sprite"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.arg3); - s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, particles_ParticleFactory__C175282_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: + r0 = s.tmp_2.fields["_image"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== s.newImage___57780); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tmp_3 = Sprite_setImage__P38039_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.newImage___57780; + s.callLocIdx = 1631; s.pc = 14; return s.tmp_3; + case 14: r0 = s.retval; - r0 = undefined; + case 9: + case 10: + case 11: + case 12: + r0 = (s.arg0).fields["lastFrame"] = (s.frameIndex___57756); + r0 = false; + case 13: return leave(s, r0) default: oops() } } } -particles_ParticleSource_drawParticle__P177439.info = {"start":8598,"length":174,"line":286,"column":8,"endLine":288,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"drawParticle","argumentNames":["this","p","screenLeft","screenTop"]} +animation_ImageAnimation_update__P38888.info = {"start":17783,"length":747,"line":458,"column":8,"endLine":475,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"update","argumentNames":["this"]} -function particles_ParticleSource_drawParticle__P177439_mk(s) { +function animation_ImageAnimation_update__P38888_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_drawParticle__P177439, depth: s.depth + 1, + parent: s, fn: animation_ImageAnimation_update__P38888, depth: s.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, + runningTime___57750: undefined, + frameIndex___57756: undefined, + newImage___57780: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function particles_ParticleFactory_drawParticle__P175285(s) { +function animation_MovementAnimation_update__P38891(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56689,52 +55988,84 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.result___57810 = 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_ParticleFactory__C175282_VT)) failedCast(r0); - s.tmp_0 = r0 = globals.screen___174365; - r0 = (s.arg2 + 128); + if (!checkSubtype(r0, animation_MovementAnimation__C38889_VT)) failedCast(r0); + r0 = s.arg0.fields["startedAt"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 == null); + 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.millis(); + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["startedAt"] = (s.tmp_3); + case 1: + case 2: + s.tmp_0 = animation_Path_run__P38857_mk(s); + r0 = s.arg0.fields["path"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["nodeInterval"]; + s.tmp_0.arg1 = r0; + r0 = s.arg0.fields["sprite"]; + s.tmp_0.arg2 = r0; + r0 = s.arg0.fields["startedAt"]; + s.tmp_0.arg3 = r0; + s.callLocIdx = 1633; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.result___57810 = (r0); + r0 = pxsim_numops_toBoolDecr(s.result___57810); + if (!r0) { step = 5; continue; } + r0 = s.arg0.fields["loop"]; s.tmp_2 = r0; - r0 = (s.tmp_2 >> 8); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.arg3 + 128); + 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 = 7; continue; } + case 3: + case 4: + s.tmp_3 = r0 = s.arg0; + r0 = pxsim.control.millis(); 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; + r0 = (s.tmp_3).fields["startedAt"] = (s.tmp_4); + case 5: + case 6: + r0 = false; + case 7: return leave(s, r0) default: oops() } } } -particles_ParticleFactory_drawParticle__P175285.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"]} +animation_MovementAnimation_update__P38891.info = {"start":18786,"length":362,"line":485,"column":8,"endLine":494,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"update","argumentNames":["this"]} -function particles_ParticleFactory_drawParticle__P175285_mk(s) { +function animation_MovementAnimation_update__P38891_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_drawParticle__P175285, depth: s.depth + 1, + parent: s, fn: animation_MovementAnimation_update__P38891, depth: s.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, + result___57810: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function particles_ShapeFactory_createParticle__P175312(s) { +function animation_Path_run__P38857(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56744,56 +56075,135 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___194585 = undefined; + s.runningTime___57832 = undefined; + s.nodeIndex___57837 = undefined; + s.nodeTime___57843 = 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_ShapeFactory__C175308_VT)) failedCast(r0); - s.tmp_0 = particles_AreaFactory_createParticle__P175298_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1492; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, animation_Path__C38852_VT)) failedCast(r0); + r0 = pxsim.control.millis(); + s.tmp_0 = r0; + r0 = (s.tmp_0 - s.arg3); + s.runningTime___57832 = (r0); + r0 = (s.runningTime___57832 / s.arg1); + s.tmp_0 = r0; + r0 = pxsim.Math_.floor(s.tmp_0); + s.nodeIndex___57837 = (r0); + r0 = (s.runningTime___57832 % s.arg1); + s.nodeTime___57843 = (r0); + r0 = s.arg0.fields["lastNode"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > -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.retval; - s.p___194585 = (r0); - s.tmp_0 = r0 = s.p___194585; - s.tmp_2 = Math_FastRandom_randomRange__P175158_mk(s); - r0 = s.arg0.fields["galois"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 1; - s.tmp_2.arg2 = 14; - s.callLocIdx = 1493; s.pc = 2; return s.tmp_2; + r0 = s.arg0.fields["lastNode"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 < s.nodeIndex___57837); 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.arg0.fields["nodes"]; + s.tmp_4 = r0; + r0 = pxsim_Array__length(s.tmp_4); + case 4: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 7; continue; } + s.tmp_6 = animation_PathNode__C38858_v0_4_mk(s); + r0 = s.arg0.fields["nodes"]; + s.tmp_7 = r0; + r0 = s.arg0.fields["lastNode"]; + s.tmp_8 = r0; + r0 = pxsim_Array__getAt(s.tmp_7, s.tmp_8); + s.tmp_6.arg0 = r0; + s.tmp_6.arg1 = s.arg2; + s.tmp_6.arg2 = s.arg1; + s.tmp_6.arg3 = s.arg1; + if (!checkSubtype(s.tmp_6.arg0, animation_PathNode__C38858_VT)) failedCast(s.tmp_6.arg0); + s.tmp_6.fn = s.tmp_6.arg0.vtable.methods.apply; + s.pc = 10; return s.tmp_6; + case 10: r0 = s.retval; + s.tmp_1 = r0 = s.nodeIndex___57837; + r0 = s.arg0.fields["nodes"]; + 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 = 5; continue; } + r0 = true; + { step = 9; continue; } + case 5: + case 6: + case 7: + case 8: + r0 = (s.arg0).fields["lastNode"] = (s.nodeIndex___57837); + s.tmp_0 = animation_PathNode__C38858_v0_4_mk(s); + r0 = s.arg0.fields["nodes"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["color"] = (s.tmp_1); - r0 = s.p___194585; + r0 = pxsim_Array__getAt(s.tmp_1, s.nodeIndex___57837); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg2; + s.tmp_0.arg2 = s.nodeTime___57843; + s.tmp_0.arg3 = s.arg1; + if (!checkSubtype(s.tmp_0.arg0, animation_PathNode__C38858_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.apply; + s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + r0 = false; + case 9: return leave(s, r0) default: oops() } } } -particles_ShapeFactory_createParticle__P175312.info = {"start":7505,"length":178,"line":239,"column":8,"endLine":243,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +animation_Path_run__P38857.info = {"start":11892,"length":990,"line":288,"column":8,"endLine":302,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"run","argumentNames":["this","interval","target","startedAt"]} -function particles_ShapeFactory_createParticle__P175312_mk(s) { +function animation_Path_run__P38857_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_createParticle__P175312, depth: s.depth + 1, + parent: s, fn: animation_Path_run__P38857, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - p___194585: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + runningTime___57832: undefined, + nodeIndex___57837: undefined, + nodeTime___57843: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function particles_AreaFactory_createParticle__P175298(s) { +function animation_PathNode_apply__P38861(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56803,146 +56213,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___194597 = 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_AreaFactory__C175292_VT)) failedCast(r0); - s.tmp_0 = particles_SprayFactory_createParticle__P175288_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1474; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.p___194597 = (r0); - s.tmp_0 = r0 = s.p___194597; - s.tmp_2 = Math_FastRandom_randomRange__P175158_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 = 1475; 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___194597; - s.tmp_4 = Math_FastRandom_randomRange__P175158_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 = 1476; 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___194597.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 = 1479; 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 = 1480; 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___194597; - s.tmp_9 = Math_FastRandom_randomRange__P175158_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 = 1478; 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___194597.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___194597; + if (!checkSubtype(r0, animation_PathNode__C38858_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_AreaFactory_createParticle__P175298.info = {"start":4334,"length":426,"line":148,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +animation_PathNode_apply__P38861.info = {"start":13032,"length":60,"line":311,"column":8,"endLine":311,"endColumn":68,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} -function particles_AreaFactory_createParticle__P175298_mk(s) { +function animation_PathNode_apply__P38861_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_AreaFactory_createParticle__P175298, depth: s.depth + 1, + parent: s, fn: animation_PathNode_apply__P38861, depth: s.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___194597: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Fx_iadd__P172706(s) { +function story_Bubble___update__P39730(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56955,31 +56256,46 @@ 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 << 8); - s.tmp_0 = r0; - r0 = (s.tmp_0 + s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + s.tmp_0 = story_Bubble_updateCore__P42462_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1672; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + r0 = r0.fields["eventContext"]; + r0 = r0.fields["deltaTimeMillis"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 1673; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_iadd__P172706.info = {"start":634,"length":110,"line":23,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"iadd","argumentNames":["a","b"]} +story_Bubble___update__P39730.info = {"start":7333,"length":133,"line":260,"column":8,"endLine":262,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"__update","argumentNames":["this","camera","dt"]} -function Fx_iadd__P172706_mk(s) { +function story_Bubble___update__P39730_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_iadd__P172706, depth: s.depth + 1, + parent: s, fn: story_Bubble___update__P39730, 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 particles_SprayFactory_createParticle__P175288(s) { +function story_Bubble_updateCore__P42462(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56989,75 +56305,151 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___194653 = undefined; - s.angle___194657 = 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__C175286_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleFactory_createParticle__P175284_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1463; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + r0 = s.arg0.fields["state"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 13; continue; } case 1: + case 2: + r0 = s.arg0.fields["anchor"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + s.tmp_3 = story_Bubble_setAnchor__P39727_mk(s); + s.tmp_3.arg0 = s.arg0; + s.tmp_4 = Sprite_x__P38008_mk(s); + r0 = s.arg0.fields["anchor"]; + s.tmp_4.arg0 = r0; + s.callLocIdx = 1676; s.pc = 15; return s.tmp_4; + case 15: r0 = s.retval; - s.p___194653 = (r0); - r0 = s.arg0.fields["minAngle"]; - s.tmp_1 = r0; - s.tmp_3 = Math_FastRandom_randomRange__P175158_mk(s); - s.tmp_3.arg0 = globals.galois___177453; - s.tmp_3.arg1 = 0; - r0 = s.arg0.fields["spread"]; + s.tmp_3.arg1 = r0; + s.tmp_6 = Sprite_top__P38049_mk(s); + r0 = s.arg0.fields["anchor"]; + s.tmp_6.arg0 = r0; + s.callLocIdx = 1677; s.pc = 16; return s.tmp_6; + case 16: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_5 - 8); s.tmp_3.arg2 = r0; - s.callLocIdx = 1464; s.pc = 2; return s.tmp_3; - case 2: + s.callLocIdx = 1678; s.pc = 14; return s.tmp_3; + case 14: r0 = s.retval; + case 3: + case 4: + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["timer"]; s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); + r0 = (s.tmp_2 - s.arg1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); + case 5: + r0 = s.arg0.fields["timer"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); s.tmp_0 = r0; - r0 = (s.tmp_0 % 100); - s.angle___194657 = (r0); - s.tmp_0 = r0 = s.p___194653; - r0 = pxsim_Array__getAt(globals.cachedSin___177448, s.angle___194657); - s.tmp_2 = r0; - r0 = s.arg0.fields["speed"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 12; continue; } + r0 = s.arg0.fields["state"]; s.tmp_3 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.tmp_3); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 8); + r0 = (s.tmp_3 === 2); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 6; continue; } + s.tmp_4 = story_Bubble_advancePage__P42466_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1679; s.pc = 17; return s.tmp_4; + case 17: + r0 = s.retval; + r0 = s.arg0.fields["tickPeriod"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["timer"] = (s.tmp_0); + { step = 9; continue; } + case 6: + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["tick"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___194653; - r0 = pxsim_Array__getAt(globals.cachedCos___177449, s.angle___194657); + r0 = (s.tmp_0).fields["tick"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["timer"]; s.tmp_2 = r0; - r0 = s.arg0.fields["speed"]; + r0 = s.arg0.fields["tickPeriod"]; s.tmp_3 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.tmp_3); - s.tmp_4 = r0; - r0 = (s.tmp_4 >> 8); + r0 = (s.tmp_2 + s.tmp_3); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["vy"] = (s.tmp_1); - r0 = s.p___194653; + r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); + s.tmp_0 = story_playWithVolume__P42470_mk(s); + s.tmp_0.arg0 = globals.tickSound___42456; + s.tmp_0.arg1 = 20; + s.callLocIdx = 1680; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + r0 = s.arg0.fields["tick"]; + s.tmp_1 = r0; + s.tmp_4 = story_Bubble_currentPart__P42461_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1681; s.pc = 19; return s.tmp_4; + case 19: + r0 = s.retval; + r0 = r0.fields["text"]; + s.tmp_3 = r0; + r0 = pxsim_String_.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 = 7; continue; } + s.tmp_5 = story_Bubble_advancePart__P42464_mk(s); + s.tmp_5.arg0 = s.arg0; + s.callLocIdx = 1682; s.pc = 20; return s.tmp_5; + case 20: + r0 = s.retval; + case 7: + case 8: + case 9: + r0 = s.arg0.fields["state"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + { step = 13; continue; } + case 10: + case 11: + { step = 5; continue; } + case 12: + case 13: + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_createParticle__P175288.info = {"start":2851,"length":333,"line":105,"column":8,"endLine":113,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +story_Bubble_updateCore__P42462.info = {"start":7670,"length":871,"line":273,"column":8,"endLine":299,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"updateCore","argumentNames":["this","dtMillis"]} -function particles_SprayFactory_createParticle__P175288_mk(s) { +function story_Bubble_updateCore__P42462_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_createParticle__P175288, depth: s.depth + 1, + parent: s, fn: story_Bubble_updateCore__P42462, depth: s.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___194653: undefined, - angle___194657: undefined, + tmp_5: undefined, + tmp_6: undefined, arg0: undefined, arg1: undefined, } } @@ -57066,7 +56458,7 @@ function particles_SprayFactory_createParticle__P175288_mk(s) { -function effects_ScreenEffect_startScreenEffect__P175363(s) { +function story_playWithVolume__P42470(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57076,15 +56468,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.current___57960 = 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, effects_ScreenEffect__C175361_VT)) failedCast(r0); - r0 = s.arg0.fields["sourceFactory"]; + s.tmp_3 = story__currentCutscene__P39809_mk(s); + s.callLocIdx = 1698; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + r0 = r0.fields["soundEnabled"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; @@ -57092,115 +56486,58 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 13; continue; } + { step = 3; continue; } case 1: case 2: - r0 = s.arg0.fields["source"]; - 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: - s.tmp_4 = particles_ParticleSource_enabled__P175258_mk(s); - r0 = s.arg0.fields["source"]; - s.tmp_4.arg0 = r0; - s.callLocIdx = 1505; s.pc = 14; return s.tmp_4; - case 14: - r0 = s.retval; - case 4: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 7; continue; } - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 5; continue; } - r0 = s.arg0.fields["source"]; - s.tmp_6 = r0; - r0 = (s.tmp_6).fields["lifespan"] = (s.arg1); + s.tmp_4 = music_volume__P37559_mk(s); + s.callLocIdx = 1699; s.pc = 5; return s.tmp_4; case 5: - case 6: - { step = 13; continue; } + r0 = s.retval; + s.current___57960 = (r0); + s.tmp_0 = music_setVolume__P37558_mk(s); + s.tmp_1 = Math_min__P36092_mk(s); + s.tmp_1.arg0 = s.current___57960; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 1700; s.pc = 7; return s.tmp_1; case 7: - case 8: - s.tmp_0 = effects_ScreenEffect_endScreenEffect__P175364_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1506; s.pc = 15; return s.tmp_0; - case 15: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(effects_SceneAnchor__C177481_VT); - s.tmp_0 = r0; - s.tmp_1 = effects_SceneAnchor_constructor__P177486_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1507; s.pc = 16; return s.tmp_1; - case 16: + s.tmp_0.arg0 = r0; + s.callLocIdx = 1701; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 9; continue; } - r0 = s.arg2; - { step = 10; continue; } - case 9: - r0 = s.arg0.fields["sceneDefaultRate"]; - case 10: - // jmp value (already in r0) - s.tmp_2 = r0; - s.tmp_3 = r0 = s.arg0; - s.tmp_5 = if_sourceFactory_3_mk(s); - s.tmp_5.arg0 = s.arg0; - s.tmp_5.arg1 = s.tmp_0; - s.tmp_5.arg2 = s.tmp_2; - if (!s.tmp_5.arg0.vtable.iface) { - setupLambda(s.tmp_5, pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "sourceFactory"), 3); - s.callLocIdx = 1508; s.pc = 17; return s.tmp_5; - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["sourceFactory"]; - if (s.tmp_5.fn == null) { setupLambda(s.tmp_5, s.tmp_5.arg0.fields["sourceFactory"], 3); s.callLocIdx = 1508; s.pc = 17; return s.tmp_5; } - else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1508; s.pc = 17; return s.tmp_5;; } - else { s.callLocIdx = 1508; s.pc = 17; return s.tmp_5; } - } - case 17: + s.tmp_0 = music_Melody_play__P37571_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 255; + s.callLocIdx = 1702; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["source"] = (s.tmp_4); - r0 = s.arg0.fields["source"]; - s.tmp_0 = r0; - r0 = (s.tmp_0).fields["priority"] = (10); - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 11; continue; } - r0 = s.arg0.fields["source"]; - s.tmp_0 = r0; - r0 = (s.tmp_0).fields["lifespan"] = (s.arg1); - case 11: - case 12: - case 13: + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ScreenEffect_startScreenEffect__P175363.info = {"start":3680,"length":601,"line":97,"column":8,"endLine":112,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"startScreenEffect","argumentNames":["this","duration","particlesPerSecond"]} +story_playWithVolume__P42470.info = {"start":10557,"length":272,"line":368,"column":4,"endLine":374,"endColumn":5,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"playWithVolume","argumentNames":["sound","volume"]} -function effects_ScreenEffect_startScreenEffect__P175363_mk(s) { +function story_playWithVolume__P42470_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ScreenEffect_startScreenEffect__P175363, depth: s.depth + 1, + parent: s, fn: story_playWithVolume__P42470, depth: s.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, + current___57960: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function effects_SceneAnchor_constructor__P177486(s) { +function story_Bubble_advancePage__P42466(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57215,25 +56552,61 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C177481_VT)) failedCast(r0); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1501; s.pc = 1; return s.tmp_2; + r0 = s.tmp_0.fields["pageIndex"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["pageIndex"] = (s.tmp_1); + r0 = (s.arg0).fields["state"] = (0); + r0 = s.arg0.fields["pages"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["pageIndex"]; + 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; } + r0 = (s.arg0).fields["lineIndex"] = (-1); + s.tmp_0 = story_Bubble_advanceLine__P42465_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1690; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + { step = 4; continue; } case 1: + r0 = (s.arg0).fields["state"] = (1); + r0 = s.arg0.fields["endCB"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = if_endCB_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, "endCB"), 1); + s.callLocIdx = 1691; s.pc = 6; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["endCB"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["endCB"], 1); s.callLocIdx = 1691; s.pc = 6; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1691; s.pc = 6; return s.tmp_1;; } + else { s.callLocIdx = 1691; s.pc = 6; return s.tmp_1; } + } + case 6: r0 = s.retval; - r0 = r0.fields["camera"]; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["camera"] = (s.tmp_1); + case 2: + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -effects_SceneAnchor_constructor__P177486.info = {"start":2296,"length":79,"line":55,"column":8,"endLine":57,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["this"]} +story_Bubble_advancePage__P42466.info = {"start":9477,"length":365,"line":335,"column":8,"endLine":347,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"advancePage","argumentNames":["this"]} -function effects_SceneAnchor_constructor__P177486_mk(s) { +function story_Bubble_advancePage__P42466_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_constructor__P177486, depth: s.depth + 1, + parent: s, fn: story_Bubble_advancePage__P42466, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57245,7 +56618,7 @@ function effects_SceneAnchor_constructor__P177486_mk(s) { -function effects_ScreenEffect_endScreenEffect__P175364(s) { +function story_Bubble_setAnchor__P39727(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57257,36 +56630,375 @@ 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, effects_ScreenEffect__C175361_VT)) failedCast(r0); - r0 = s.arg0.fields["source"]; + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + r0 = (s.arg0).fields["cx"] = (s.arg1); + r0 = (s.arg0).fields["cy"] = (s.arg2); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_Bubble_setAnchor__P39727.info = {"start":6937,"length":97,"line":243,"column":8,"endLine":246,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"setAnchor","argumentNames":["this","cx","cy"]} + +function story_Bubble_setAnchor__P39727_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_Bubble_setAnchor__P39727, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function story_Bubble_cancel__P39723(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, story_Bubble__C39715_VT)) failedCast(r0); + s.tmp_0 = story_Bubble_destroy__P39732_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1658; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_Bubble_cancel__P39723.info = {"start":2945,"length":48,"line":115,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"cancel","argumentNames":["this"]} + +function story_Bubble_cancel__P39723_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_Bubble_cancel__P39723, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function story_Bubble_destroy__P39732(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, story_Bubble__C39715_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1674; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; + r0 = r0.fields["allSprites"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = particles_ParticleSource_destroy__P175260_mk(s); - r0 = s.arg0.fields["source"]; + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); + s.tmp_0 = story_Bubble_stop__P39731_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1675; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_Bubble_destroy__P39732.info = {"start":7550,"length":110,"line":268,"column":8,"endLine":271,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"destroy","argumentNames":["this"]} + +function story_Bubble_destroy__P39732_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_Bubble_destroy__P39732, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function story_Bubble_stop__P39731(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, story_Bubble__C39715_VT)) failedCast(r0); + r0 = (s.arg0).fields["state"] = (1); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_Bubble_stop__P39731.info = {"start":7476,"length":64,"line":264,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"stop","argumentNames":["this"]} + +function story_Bubble_stop__P39731_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_Bubble_stop__P39731, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function story_Bubble_isDone__P39722(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, story_Bubble__C39715_VT)) failedCast(r0); + r0 = s.arg0.fields["state"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 === 1); + return leave(s, r0) + default: oops() +} } } +story_Bubble_isDone__P39722.info = {"start":2860,"length":75,"line":111,"column":8,"endLine":113,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"isDone","argumentNames":["this"]} + +function story_Bubble_isDone__P39722_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_Bubble_isDone__P39722, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function story_ShapeSprite___update__P39821(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, story_ShapeSprite__C39811_VT)) failedCast(r0); + r0 = s.arg0.fields["parent"]; + 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 = if_isDone_1_mk(s); + r0 = s.arg0.fields["parent"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 1509; s.pc = 3; return s.tmp_1; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "isDone"), 1); + s.callLocIdx = 1827; s.pc = 5; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["isDone"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["isDone"], 1); s.callLocIdx = 1827; s.pc = 5; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1827; s.pc = 5; return s.tmp_1;; } + else { s.callLocIdx = 1827; s.pc = 5; return s.tmp_1; } + } + case 5: + 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 = story_ShapeSprite_destroy__P39819_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1828; s.pc = 6; return s.tmp_3; + case 6: + r0 = s.retval; case 3: + case 4: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +story_ShapeSprite___update__P39821.info = {"start":817,"length":155,"line":33,"column":8,"endLine":37,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"__update","argumentNames":["this","camera","dt"]} + +function story_ShapeSprite___update__P39821_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: story_ShapeSprite___update__P39821, depth: s.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 story_ShapeSprite_destroy__P39819(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, story_ShapeSprite__C39811_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1823; s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; - r0 = (s.arg0).fields["source"] = (undefined); + r0 = r0.fields["allSprites"]; + s.tmp_0 = r0; + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); + r0 = s.arg0.fields["parent"]; + 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_3 = if_isDone_1_mk(s); + r0 = s.arg0.fields["parent"]; + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + setupLambda(s.tmp_3, pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "isDone"), 1); + s.callLocIdx = 1824; s.pc = 8; return s.tmp_3; + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["isDone"]; + if (s.tmp_3.fn == null) { setupLambda(s.tmp_3, s.tmp_3.arg0.fields["isDone"], 1); s.callLocIdx = 1824; s.pc = 8; return s.tmp_3; } + else if (s.tmp_3.fn.isGetter) { s.tmp_3.stage2Call = true; s.callLocIdx = 1824; s.pc = 8; return s.tmp_3;; } + else { s.callLocIdx = 1824; s.pc = 8; return s.tmp_3; } + } + case 8: + 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); case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 5; continue; } + s.tmp_6 = if_cancel_1_mk(s); + r0 = s.arg0.fields["parent"]; + s.tmp_6.arg0 = r0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "cancel"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["cancel"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["cancel"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1825; s.pc = 9; return s.tmp_6; } + } + case 9: + r0 = s.retval; + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 3; continue; } + s.tmp_7 = if_cancel_1_mk(s); + r0 = s.arg0.fields["parent"]; + s.tmp_7.arg0 = r0; + if (!s.tmp_7.arg0.vtable.iface) { + setupLambda(s.tmp_7, pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "cancel"), 1); + s.callLocIdx = 1826; s.pc = 10; return s.tmp_7; + } else { + s.tmp_7.fn = s.tmp_7.arg0.vtable.iface["cancel"]; + if (s.tmp_7.fn == null) { setupLambda(s.tmp_7, s.tmp_7.arg0.fields["cancel"], 1); s.callLocIdx = 1826; s.pc = 10; return s.tmp_7; } + else if (s.tmp_7.fn.isGetter) { s.tmp_7.stage2Call = true; s.callLocIdx = 1826; s.pc = 10; return s.tmp_7;; } + else { s.callLocIdx = 1826; s.pc = 10; return s.tmp_7; } + } + case 10: + r0 = s.retval; + case 3: + case 4: + case 5: + case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ScreenEffect_endScreenEffect__P175364.info = {"start":4677,"length":160,"line":122,"column":8,"endLine":127,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"endScreenEffect","argumentNames":["this"]} +story_ShapeSprite_destroy__P39819.info = {"start":475,"length":217,"line":22,"column":8,"endLine":27,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"destroy","argumentNames":["this"]} -function effects_ScreenEffect_endScreenEffect__P175364_mk(s) { +function story_ShapeSprite_destroy__P39819_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ScreenEffect_endScreenEffect__P175364, depth: s.depth + 1, + parent: s, fn: story_ShapeSprite_destroy__P39819, depth: s.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, } } @@ -57294,7 +57006,7 @@ function effects_ScreenEffect_endScreenEffect__P175364_mk(s) { -function info_PlayerInfo_id__P174814(s) { +function info_PlayerInfo_id__P38227(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57309,17 +57021,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C174800_VT)) failedCast(r0); + if (!checkSubtype(r0, info_PlayerInfo__C38213_VT)) failedCast(r0); r0 = s.arg0.fields["_player"]; return leave(s, r0) default: oops() } } } -info_PlayerInfo_id__P174814.info = {"start":17259,"length":57,"line":568,"column":8,"endLine":570,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"id","argumentNames":["this"]} +info_PlayerInfo_id__P38227.info = {"start":17259,"length":57,"line":568,"column":8,"endLine":570,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"id","argumentNames":["this"]} -function info_PlayerInfo_id__P174814_mk(s) { +function info_PlayerInfo_id__P38227_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_id__P174814, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_id__P38227, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -57328,7 +57040,7 @@ function info_PlayerInfo_id__P174814_mk(s) { -function sprites_SpriteMap_toString__P174674(s) { +function sprites_SpriteMap_toString__P38087(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57343,7 +57055,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C174666_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_SpriteMap__C38079_VT)) failedCast(r0); r0 = pxsim_String_.mkEmpty(); s.tmp_3 = r0; r0 = s.arg0.fields["buckets"]; @@ -57363,10 +57075,10 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, " buckets, "); s.tmp_1 = r0; - s.tmp_10 = helpers_arrayFilter__P172659_mk(s); + s.tmp_10 = helpers_arrayFilter__P36072_mk(s); r0 = s.arg0.fields["buckets"]; s.tmp_10.arg0 = r0; - s.tmp_10.arg1 = inline__P194753; + s.tmp_10.arg1 = inline__P58062; s.callLocIdx = 554; s.pc = 2; return s.tmp_10; case 2: r0 = s.retval; @@ -57388,12 +57100,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_SpriteMap_toString__P174674.info = {"start":4109,"length":123,"line":112,"column":8,"endLine":114,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"toString","argumentNames":["this"]} +sprites_SpriteMap_toString__P38087.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__P174674_mk(s) { +function sprites_SpriteMap_toString__P38087_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_toString__P174674, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_toString__P38087, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57413,7 +57125,7 @@ function sprites_SpriteMap_toString__P174674_mk(s) { -function inline__P194753(s) { +function inline__P58062(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57437,12 +57149,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P194753.info = {"start":4196,"length":8,"line":113,"column":74,"endLine":113,"endColumn":82,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["b"]} +inline__P58062.info = {"start":4196,"length":8,"line":113,"column":74,"endLine":113,"endColumn":82,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["b"]} -function inline__P194753_mk(s) { +function inline__P58062_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P194753, depth: s.depth + 1, + parent: s, fn: inline__P58062, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57454,7 +57166,7 @@ function inline__P194753_mk(s) { -function sprites_SpriteMap_key__P176918(s) { +function sprites_SpriteMap_key__P40340(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57464,8 +57176,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.xi___194764 = undefined; - s.yi___194776 = undefined; + s.xi___58073 = undefined; + s.yi___58085 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -57473,8 +57185,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C174666_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P172675_mk(s); + if (!checkSubtype(r0, sprites_SpriteMap__C38079_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P36088_mk(s); s.tmp_0.arg0 = 0; r0 = s.arg0.fields["columnCount"]; s.tmp_0.arg1 = r0; @@ -57485,8 +57197,8 @@ switch (step) { s.callLocIdx = 541; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.xi___194764 = (r0); - s.tmp_0 = Math_clamp__P172675_mk(s); + s.xi___58073 = (r0); + s.tmp_0 = Math_clamp__P36088_mk(s); s.tmp_0.arg0 = 0; r0 = s.arg0.fields["rowCount"]; s.tmp_0.arg1 = r0; @@ -57497,28 +57209,28 @@ switch (step) { s.callLocIdx = 542; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - s.yi___194776 = (r0); - s.tmp_0 = r0 = s.xi___194764; + s.yi___58085 = (r0); + s.tmp_0 = r0 = s.xi___58073; r0 = s.arg0.fields["columnCount"]; s.tmp_2 = r0; - r0 = (s.yi___194776 * s.tmp_2); + r0 = (s.yi___58085 * s.tmp_2); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); return leave(s, r0) default: oops() } } } -sprites_SpriteMap_key__P176918.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"]} +sprites_SpriteMap_key__P40340.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__P176918_mk(s) { +function sprites_SpriteMap_key__P40340_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_key__P176918, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_key__P40340, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - xi___194764: undefined, - yi___194776: undefined, + xi___58073: undefined, + yi___58085: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -57528,7 +57240,7 @@ function sprites_SpriteMap_key__P176918_mk(s) { -function ArcadePhysicsEngine_moveSprite__P174761(s) { +function ArcadePhysicsEngine_moveSprite__P38174(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57538,9 +57250,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tm___194818 = undefined; - s.maxDist___194826 = undefined; - s.ms___194846 = undefined; + s.tm___58127 = undefined; + s.maxDist___58135 = undefined; + s.ms___58155 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -57549,7 +57261,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); r0 = s.arg1.fields["_x"]; s.tmp_0 = r0; r0 = (s.arg1).fields["_lastX"] = (s.tmp_0); @@ -57568,19 +57280,19 @@ switch (step) { r0 = (s.tmp_2 + s.arg3); s.tmp_1 = r0; r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - s.tmp_0 = game_currentScene__P175100_mk(s); + s.tmp_0 = game_currentScene__P38513_mk(s); s.callLocIdx = 769; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; r0 = r0.fields["tileMap"]; - s.tm___194818 = (r0); - s.tmp_0 = r0 = s.tm___194818; + s.tm___58127 = (r0); + s.tmp_0 = r0 = s.tm___58127; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.tm___194818.fields["_map"]; + r0 = s.tm___58127.fields["_map"]; s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; @@ -57599,8 +57311,8 @@ switch (step) { r0 = (s.tmp_6 + 128); s.tmp_7 = r0; r0 = (s.tmp_7 >> 8); - s.maxDist___194826 = (r0); - s.tmp_2 = Math_abs__P172676_mk(s); + s.maxDist___58135 = (r0); + s.tmp_2 = Math_abs__P36089_mk(s); r0 = (s.arg2 + 128); s.tmp_3 = r0; r0 = (s.tmp_3 >> 8); @@ -57609,14 +57321,14 @@ switch (step) { case 14: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.maxDist___194826); + r0 = (s.tmp_1 <= s.maxDist___58135); 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__P172676_mk(s); + s.tmp_5 = Math_abs__P36089_mk(s); r0 = (s.arg3 + 128); s.tmp_6 = r0; r0 = (s.tmp_6 >> 8); @@ -57625,15 +57337,15 @@ switch (step) { case 15: r0 = s.retval; s.tmp_4 = r0; - r0 = (s.tmp_4 <= s.maxDist___194826); + r0 = (s.tmp_4 <= s.maxDist___58135); 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__C174745_VT); + r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C38158_VT); s.tmp_8 = r0; - s.tmp_9 = MovingSprite_constructor__P174746_mk(s); + s.tmp_9 = MovingSprite_constructor__P38159_mk(s); s.tmp_9.arg0 = s.tmp_8; s.tmp_9.arg1 = s.arg1; r0 = s.arg1.fields["_vx"]; @@ -57647,18 +57359,18 @@ switch (step) { s.callLocIdx = 776; s.pc = 16; return s.tmp_9; case 16: r0 = s.retval; - s.ms___194846 = (s.tmp_8); - s.tmp_0 = ArcadePhysicsEngine_tilemapCollisions__P176957_mk(s); + s.ms___58155 = (s.tmp_8); + s.tmp_0 = ArcadePhysicsEngine_tilemapCollisions__P40379_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.ms___194846; - s.tmp_0.arg2 = s.tm___194818; + s.tmp_0.arg1 = s.ms___58155; + s.tmp_0.arg2 = s.tm___58127; s.callLocIdx = 777; s.pc = 17; return s.tmp_0; case 17: r0 = s.retval; { step = 10; continue; } case 5: - s.tmp_1 = tiles_TileMap_isOnWall__P174913_mk(s); - s.tmp_1.arg0 = s.tm___194818; + s.tmp_1 = tiles_TileMap_isOnWall__P38326_mk(s); + s.tmp_1.arg0 = s.tm___58127; s.tmp_1.arg1 = s.arg1; s.callLocIdx = 778; s.pc = 18; return s.tmp_1; case 18: @@ -57669,10 +57381,10 @@ switch (step) { r0 = s.tmp_0; { step = 7; continue; } case 6: - s.tmp_4 = ArcadePhysicsEngine_canResolveClipping__P176959_mk(s); + s.tmp_4 = ArcadePhysicsEngine_canResolveClipping__P40381_mk(s); s.tmp_4.arg0 = s.arg0; s.tmp_4.arg1 = s.arg1; - s.tmp_4.arg2 = s.tm___194818; + s.tmp_4.arg2 = s.tm___58127; s.callLocIdx = 779; s.pc = 19; return s.tmp_4; case 19: r0 = s.retval; @@ -57707,12 +57419,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_moveSprite__P174761.info = {"start":22407,"length":1208,"line":619,"column":4,"endLine":650,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"moveSprite","argumentNames":["this","s","dx","dy"]} +ArcadePhysicsEngine_moveSprite__P38174.info = {"start":22407,"length":1208,"line":619,"column":4,"endLine":650,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"moveSprite","argumentNames":["this","s","dx","dy"]} -function ArcadePhysicsEngine_moveSprite__P174761_mk(s) { +function ArcadePhysicsEngine_moveSprite__P38174_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_moveSprite__P174761, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_moveSprite__P38174, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57724,9 +57436,9 @@ function ArcadePhysicsEngine_moveSprite__P174761_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - tm___194818: undefined, - maxDist___194826: undefined, - ms___194846: undefined, + tm___58127: undefined, + maxDist___58135: undefined, + ms___58155: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -57737,7 +57449,7 @@ function ArcadePhysicsEngine_moveSprite__P174761_mk(s) { -function ArcadePhysicsEngine_canResolveClipping__P176959(s) { +function ArcadePhysicsEngine_canResolveClipping__P40381(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57747,19 +57459,19 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.hbox___194891 = undefined; - s.sz___194894 = undefined; - s.maxMove___194899 = undefined; - s.origY___194901 = undefined; - s.origX___194904 = undefined; - s.l___194907 = undefined; - s.r___194912 = undefined; - s.t___194917 = undefined; - s.b___194922 = undefined; - s.offset___194927 = undefined; - s.offset___194952 = undefined; - s.offset___194983 = undefined; - s.offset___195008 = undefined; + s.hbox___58200 = undefined; + s.sz___58203 = undefined; + s.maxMove___58208 = undefined; + s.origY___58210 = undefined; + s.origX___58213 = undefined; + s.l___58216 = undefined; + s.r___58221 = undefined; + s.t___58226 = undefined; + s.b___58231 = undefined; + s.offset___58236 = undefined; + s.offset___58261 = undefined; + s.offset___58292 = undefined; + s.offset___58317 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -57767,7 +57479,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); r0 = s.arg1.fields["_image"]; s.tmp_3 = r0; r0 = pxsim_ImageMethods.isStatic(s.tmp_3); @@ -57778,7 +57490,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_4 = Sprite_setHitbox__P174627_mk(s); + s.tmp_4 = Sprite_setHitbox__P38040_mk(s); s.tmp_4.arg0 = s.arg1; s.callLocIdx = 781; s.pc = 20; return s.tmp_4; case 20: @@ -57786,23 +57498,23 @@ switch (step) { case 1: case 2: r0 = s.arg1.fields["_hitbox"]; - s.hbox___194891 = (r0); + s.hbox___58200 = (r0); r0 = s.arg2.fields["_scale"]; s.tmp_0 = r0; r0 = (1 << s.tmp_0); - s.sz___194894 = (r0); - s.tmp_0 = ArcadePhysicsEngine_maxStep__P174753_mk(s); + s.sz___58203 = (r0); + s.tmp_0 = ArcadePhysicsEngine_maxStep__P38166_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 783; s.pc = 21; return s.tmp_0; case 21: r0 = s.retval; - s.maxMove___194899 = (r0); + s.maxMove___58208 = (r0); r0 = s.arg1.fields["_y"]; - s.origY___194901 = (r0); + s.origY___58210 = (r0); r0 = s.arg1.fields["_x"]; - s.origX___194904 = (r0); - s.tmp_1 = game_Hitbox_left__P174529_mk(s); - s.tmp_1.arg0 = s.hbox___194891; + s.origX___58213 = (r0); + s.tmp_1 = game_Hitbox_left__P37942_mk(s); + s.tmp_1.arg0 = s.hbox___58200; s.callLocIdx = 784; s.pc = 22; return s.tmp_1; case 22: r0 = s.retval; @@ -57810,9 +57522,9 @@ switch (step) { r0 = (s.tmp_0 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.l___194907 = (r0); - s.tmp_1 = game_Hitbox_right__P174531_mk(s); - s.tmp_1.arg0 = s.hbox___194891; + s.l___58216 = (r0); + s.tmp_1 = game_Hitbox_right__P37944_mk(s); + s.tmp_1.arg0 = s.hbox___58200; s.callLocIdx = 786; s.pc = 23; return s.tmp_1; case 23: r0 = s.retval; @@ -57820,9 +57532,9 @@ switch (step) { r0 = (s.tmp_0 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.r___194912 = (r0); - s.tmp_1 = game_Hitbox_top__P174530_mk(s); - s.tmp_1.arg0 = s.hbox___194891; + s.r___58221 = (r0); + s.tmp_1 = game_Hitbox_top__P37943_mk(s); + s.tmp_1.arg0 = s.hbox___58200; s.callLocIdx = 788; s.pc = 24; return s.tmp_1; case 24: r0 = s.retval; @@ -57830,9 +57542,9 @@ switch (step) { r0 = (s.tmp_0 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.t___194917 = (r0); - s.tmp_1 = game_Hitbox_bottom__P174532_mk(s); - s.tmp_1.arg0 = s.hbox___194891; + s.t___58226 = (r0); + s.tmp_1 = game_Hitbox_bottom__P37945_mk(s); + s.tmp_1.arg0 = s.hbox___58200; s.callLocIdx = 790; s.pc = 25; return s.tmp_1; case 25: r0 = s.retval; @@ -57840,26 +57552,26 @@ switch (step) { r0 = (s.tmp_0 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.b___194922 = (r0); - r0 = (s.b___194922 + 1); + s.b___58231 = (r0); + r0 = (s.b___58231 + 1); s.tmp_0 = r0; - r0 = (s.tmp_0 % s.sz___194894); - s.offset___194927 = (r0); - r0 = (s.offset___194927 <= s.maxMove___194899); + r0 = (s.tmp_0 % s.sz___58203); + s.offset___58236 = (r0); + r0 = (s.offset___58236 <= s.maxMove___58208); 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___194927 * 256); + r0 = (s.offset___58236 * 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__P174913_mk(s); + s.tmp_3 = tiles_TileMap_isOnWall__P38326_mk(s); s.tmp_3.arg0 = s.arg2; s.tmp_3.arg1 = s.arg1; s.callLocIdx = 794; s.pc = 26; return s.tmp_3; @@ -57876,35 +57588,35 @@ switch (step) { { step = 19; continue; } { step = 4; continue; } case 3: - r0 = (s.arg1).fields["_y"] = (s.origY___194901); + r0 = (s.arg1).fields["_y"] = (s.origY___58210); case 4: case 5: case 6: - r0 = (s.t___194917 / s.sz___194894); + r0 = (s.t___58226 / s.sz___58203); 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___194894); + r0 = (s.tmp_1 * s.sz___58203); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.t___194917); - s.offset___194952 = (r0); - r0 = (s.offset___194952 <= s.maxMove___194899); + r0 = (s.tmp_0 - s.t___58226); + s.offset___58261 = (r0); + r0 = (s.offset___58261 <= s.maxMove___58208); 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___194952 * 256); + r0 = (s.offset___58261 * 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__P174913_mk(s); + s.tmp_3 = tiles_TileMap_isOnWall__P38326_mk(s); s.tmp_3.arg0 = s.arg2; s.tmp_3.arg1 = s.arg1; s.callLocIdx = 797; s.pc = 27; return s.tmp_3; @@ -57921,29 +57633,29 @@ switch (step) { { step = 19; continue; } { step = 8; continue; } case 7: - r0 = (s.arg1).fields["_y"] = (s.origY___194901); + r0 = (s.arg1).fields["_y"] = (s.origY___58210); case 8: case 9: case 10: - r0 = (s.r___194912 + 1); + r0 = (s.r___58221 + 1); s.tmp_0 = r0; - r0 = (s.tmp_0 % s.sz___194894); - s.offset___194983 = (r0); - r0 = (s.offset___194983 <= s.maxMove___194899); + r0 = (s.tmp_0 % s.sz___58203); + s.offset___58292 = (r0); + r0 = (s.offset___58292 <= s.maxMove___58208); 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___194983 * 256); + r0 = (s.offset___58292 * 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__P174913_mk(s); + s.tmp_3 = tiles_TileMap_isOnWall__P38326_mk(s); s.tmp_3.arg0 = s.arg2; s.tmp_3.arg1 = s.arg1; s.callLocIdx = 800; s.pc = 28; return s.tmp_3; @@ -57960,35 +57672,35 @@ switch (step) { { step = 19; continue; } { step = 12; continue; } case 11: - r0 = (s.arg1).fields["_x"] = (s.origX___194904); + r0 = (s.arg1).fields["_x"] = (s.origX___58213); case 12: case 13: case 14: - r0 = (s.l___194907 / s.sz___194894); + r0 = (s.l___58216 / s.sz___58203); 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___194894); + r0 = (s.tmp_1 * s.sz___58203); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.l___194907); - s.offset___195008 = (r0); - r0 = (s.offset___195008 <= s.maxMove___194899); + r0 = (s.tmp_0 - s.l___58216); + s.offset___58317 = (r0); + r0 = (s.offset___58317 <= s.maxMove___58208); 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___195008 * 256); + r0 = (s.offset___58317 * 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__P174913_mk(s); + s.tmp_3 = tiles_TileMap_isOnWall__P38326_mk(s); s.tmp_3.arg0 = s.arg2; s.tmp_3.arg1 = s.arg1; s.callLocIdx = 803; s.pc = 29; return s.tmp_3; @@ -58005,7 +57717,7 @@ switch (step) { { step = 19; continue; } { step = 16; continue; } case 15: - r0 = (s.arg1).fields["_x"] = (s.origX___194904); + r0 = (s.arg1).fields["_x"] = (s.origX___58213); case 16: case 17: case 18: @@ -58014,12 +57726,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_canResolveClipping__P176959.info = {"start":23711,"length":2135,"line":653,"column":4,"endLine":724,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"canResolveClipping","argumentNames":["this","s","tm"]} +ArcadePhysicsEngine_canResolveClipping__P40381.info = {"start":23711,"length":2135,"line":653,"column":4,"endLine":724,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"canResolveClipping","argumentNames":["this","s","tm"]} -function ArcadePhysicsEngine_canResolveClipping__P176959_mk(s) { +function ArcadePhysicsEngine_canResolveClipping__P40381_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_canResolveClipping__P176959, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_canResolveClipping__P40381, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58027,19 +57739,19 @@ function ArcadePhysicsEngine_canResolveClipping__P176959_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - hbox___194891: undefined, - sz___194894: undefined, - maxMove___194899: undefined, - origY___194901: undefined, - origX___194904: undefined, - l___194907: undefined, - r___194912: undefined, - t___194917: undefined, - b___194922: undefined, - offset___194927: undefined, - offset___194952: undefined, - offset___194983: undefined, - offset___195008: undefined, + hbox___58200: undefined, + sz___58203: undefined, + maxMove___58208: undefined, + origY___58210: undefined, + origX___58213: undefined, + l___58216: undefined, + r___58221: undefined, + t___58226: undefined, + b___58231: undefined, + offset___58236: undefined, + offset___58261: undefined, + offset___58292: undefined, + offset___58317: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -58049,7 +57761,7 @@ function ArcadePhysicsEngine_canResolveClipping__P176959_mk(s) { -function Sprite_isStatic__P174628(s) { +function Sprite_isStatic__P38041(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58064,19 +57776,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C37999_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__P174628.info = {"start":8549,"length":57,"line":305,"column":4,"endLine":307,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isStatic","argumentNames":["this"]} +Sprite_isStatic__P38041.info = {"start":8549,"length":57,"line":305,"column":4,"endLine":307,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isStatic","argumentNames":["this"]} -function Sprite_isStatic__P174628_mk(s) { +function Sprite_isStatic__P38041_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_isStatic__P174628, depth: s.depth + 1, + parent: s, fn: Sprite_isStatic__P38041, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -58086,7 +57798,7 @@ function Sprite_isStatic__P174628_mk(s) { -function game_Hitbox_bottom__P174532(s) { +function game_Hitbox_bottom__P37945(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58101,10 +57813,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C174522_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C37935_VT)) failedCast(r0); r0 = s.arg0.fields["height"]; s.tmp_1 = r0; - s.tmp_3 = game_Hitbox_top__P174530_mk(s); + s.tmp_3 = game_Hitbox_top__P37943_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 274; s.pc = 1; return s.tmp_3; case 1: @@ -58116,13 +57828,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -game_Hitbox_bottom__P174532.info = {"start":742,"length":139,"line":31,"column":8,"endLine":36,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"bottom","argumentNames":["this"]} -game_Hitbox_bottom__P174532.isGetter = true; +game_Hitbox_bottom__P37945.info = {"start":742,"length":139,"line":31,"column":8,"endLine":36,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"bottom","argumentNames":["this"]} +game_Hitbox_bottom__P37945.isGetter = true; -function game_Hitbox_bottom__P174532_mk(s) { +function game_Hitbox_bottom__P37945_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_bottom__P174532, depth: s.depth + 1, + parent: s, fn: game_Hitbox_bottom__P37945, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58135,7 +57847,7 @@ function game_Hitbox_bottom__P174532_mk(s) { -function game_Hitbox_right__P174531(s) { +function game_Hitbox_right__P37944(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58150,10 +57862,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C174522_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C37935_VT)) failedCast(r0); r0 = s.arg0.fields["width"]; s.tmp_1 = r0; - s.tmp_3 = game_Hitbox_left__P174529_mk(s); + s.tmp_3 = game_Hitbox_left__P37942_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 271; s.pc = 1; return s.tmp_3; case 1: @@ -58165,13 +57877,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -game_Hitbox_right__P174531.info = {"start":594,"length":138,"line":24,"column":8,"endLine":29,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"right","argumentNames":["this"]} -game_Hitbox_right__P174531.isGetter = true; +game_Hitbox_right__P37944.info = {"start":594,"length":138,"line":24,"column":8,"endLine":29,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"right","argumentNames":["this"]} +game_Hitbox_right__P37944.isGetter = true; -function game_Hitbox_right__P174531_mk(s) { +function game_Hitbox_right__P37944_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_right__P174531, depth: s.depth + 1, + parent: s, fn: game_Hitbox_right__P37944, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58184,7 +57896,7 @@ function game_Hitbox_right__P174531_mk(s) { -function game_Hitbox_top__P174530(s) { +function game_Hitbox_top__P37943(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58199,7 +57911,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C174522_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C37935_VT)) failedCast(r0); r0 = s.arg0.fields["oy"]; s.tmp_0 = r0; r0 = s.arg0.fields["parent"]; @@ -58209,13 +57921,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -game_Hitbox_top__P174530.info = {"start":511,"length":73,"line":20,"column":8,"endLine":22,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"top","argumentNames":["this"]} -game_Hitbox_top__P174530.isGetter = true; +game_Hitbox_top__P37943.info = {"start":511,"length":73,"line":20,"column":8,"endLine":22,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"top","argumentNames":["this"]} +game_Hitbox_top__P37943.isGetter = true; -function game_Hitbox_top__P174530_mk(s) { +function game_Hitbox_top__P37943_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_top__P174530, depth: s.depth + 1, + parent: s, fn: game_Hitbox_top__P37943, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58226,7 +57938,7 @@ function game_Hitbox_top__P174530_mk(s) { -function game_Hitbox_left__P174529(s) { +function game_Hitbox_left__P37942(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58241,7 +57953,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C174522_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C37935_VT)) failedCast(r0); r0 = s.arg0.fields["ox"]; s.tmp_0 = r0; r0 = s.arg0.fields["parent"]; @@ -58251,13 +57963,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -game_Hitbox_left__P174529.info = {"start":427,"length":74,"line":16,"column":8,"endLine":18,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"left","argumentNames":["this"]} -game_Hitbox_left__P174529.isGetter = true; +game_Hitbox_left__P37942.info = {"start":427,"length":74,"line":16,"column":8,"endLine":18,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"left","argumentNames":["this"]} +game_Hitbox_left__P37942.isGetter = true; -function game_Hitbox_left__P174529_mk(s) { +function game_Hitbox_left__P37942_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_left__P174529, depth: s.depth + 1, + parent: s, fn: game_Hitbox_left__P37942, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58268,7 +57980,7 @@ function game_Hitbox_left__P174529_mk(s) { -function ArcadePhysicsEngine_tilemapCollisions__P176957(s) { +function ArcadePhysicsEngine_tilemapCollisions__P40379(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58278,37 +57990,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___195159 = undefined; - s.hbox___195184 = undefined; - s.tileScale___195187 = undefined; - s.tileSize___195190 = undefined; - s.xDiff___195194 = undefined; - s.yDiff___195201 = undefined; - s.right___195217 = undefined; - s.x0___195221 = undefined; - s.collidedTiles___195236 = undefined; - s.y___195238 = undefined; - s.y0___195252 = undefined; - s.obstacle___195268 = undefined; - s.collisionDirection___195295 = undefined; - s.tile___195321 = undefined; - s.unnamed1162___U14 = undefined; - s.unnamed1163___U15 = undefined; - s.down___195399 = undefined; - s.y0___195403 = undefined; - s.collidedTiles___195418 = undefined; - s.x___195420 = undefined; - s.x0___195430 = undefined; - s.obstacle___195444 = undefined; - s.collisionDirection___195471 = undefined; - s.tile___195497 = undefined; - s.unnamed1164___U24 = undefined; - s.unnamed1165___U25 = undefined; - s.overlappedTiles___195578 = undefined; - s.x___195580 = undefined; - s.x0___195590 = undefined; - s.y___195600 = undefined; - s.y0___195610 = undefined; + s.s___58468 = undefined; + s.hbox___58493 = undefined; + s.tileScale___58496 = undefined; + s.tileSize___58499 = undefined; + s.xDiff___58503 = undefined; + s.yDiff___58510 = undefined; + s.right___58526 = undefined; + s.x0___58530 = undefined; + s.collidedTiles___58545 = undefined; + s.y___58547 = undefined; + s.y0___58561 = undefined; + s.obstacle___58577 = undefined; + s.collisionDirection___58604 = undefined; + s.tile___58630 = undefined; + s.unnamed190___U14 = undefined; + s.unnamed191___U15 = undefined; + s.down___58708 = undefined; + s.y0___58712 = undefined; + s.collidedTiles___58727 = undefined; + s.x___58729 = undefined; + s.x0___58739 = undefined; + s.obstacle___58753 = undefined; + s.collisionDirection___58780 = undefined; + s.tile___58806 = undefined; + s.unnamed192___U24 = undefined; + s.unnamed193___U25 = undefined; + s.overlappedTiles___58887 = undefined; + s.x___58889 = undefined; + s.x0___58899 = undefined; + s.y___58909 = undefined; + s.y0___58919 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -58316,18 +58028,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); r0 = s.arg1.fields["sprite"]; - s.s___195159 = (r0); - r0 = s.s___195159.fields["flags"]; + s.s___58468 = (r0); + r0 = s.s___58468.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__P174913_mk(s); + s.tmp_5 = tiles_TileMap_isOnWall__P38326_mk(s); s.tmp_5.arg0 = s.arg2; - s.tmp_5.arg1 = s.s___195159; + s.tmp_5.arg1 = s.s___58468; s.callLocIdx = 664; s.pc = 89; return s.tmp_5; case 89: r0 = s.retval; @@ -58338,7 +58050,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 1; continue; } - s.tmp_6 = r0 = s.s___195159; + s.tmp_6 = r0 = s.s___58468; r0 = s.tmp_6.fields["flags"]; s.tmp_8 = r0; r0 = (s.tmp_8 & -257); @@ -58348,7 +58060,7 @@ switch (step) { case 2: case 3: case 4: - r0 = s.s___195159.fields["_image"]; + r0 = s.s___58468.fields["_image"]; s.tmp_3 = r0; r0 = pxsim_ImageMethods.isStatic(s.tmp_3); s.tmp_2 = r0; @@ -58358,32 +58070,32 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_4 = Sprite_setHitbox__P174627_mk(s); - s.tmp_4.arg0 = s.s___195159; + s.tmp_4 = Sprite_setHitbox__P38040_mk(s); + s.tmp_4.arg0 = s.s___58468; s.callLocIdx = 666; s.pc = 90; return s.tmp_4; case 90: r0 = s.retval; case 5: case 6: - r0 = s.s___195159.fields["_hitbox"]; - s.hbox___195184 = (r0); + r0 = s.s___58468.fields["_hitbox"]; + s.hbox___58493 = (r0); r0 = s.arg2.fields["_scale"]; - s.tileScale___195187 = (r0); - r0 = (1 << s.tileScale___195187); - s.tileSize___195190 = (r0); - r0 = s.s___195159.fields["_x"]; + s.tileScale___58496 = (r0); + r0 = (1 << s.tileScale___58496); + s.tileSize___58499 = (r0); + r0 = s.s___58468.fields["_x"]; s.tmp_0 = r0; - r0 = s.s___195159.fields["_lastX"]; + r0 = s.s___58468.fields["_lastX"]; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - s.xDiff___195194 = (r0); - r0 = s.s___195159.fields["_y"]; + s.xDiff___58503 = (r0); + r0 = s.s___58468.fields["_y"]; s.tmp_0 = r0; - r0 = s.s___195159.fields["_lastY"]; + r0 = s.s___58468.fields["_lastY"]; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - s.yDiff___195201 = (r0); - r0 = s.s___195159.fields["flags"]; + s.yDiff___58510 = (r0); + r0 = s.s___58468.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 2818); s.tmp_2 = r0; @@ -58393,16 +58105,16 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 75; continue; } - r0 = (s.xDiff___195194 !== 0); + r0 = (s.xDiff___58503 !== 0); s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 39; continue; } - r0 = (s.xDiff___195194 > 0); - s.right___195217 = (r0); - r0 = pxsim_numops_toBoolDecr(s.right___195217); + r0 = (s.xDiff___58503 > 0); + s.right___58526 = (r0); + r0 = pxsim_numops_toBoolDecr(s.right___58526); if (!r0) { step = 7; continue; } - s.tmp_1 = game_Hitbox_right__P174531_mk(s); - s.tmp_1.arg0 = s.hbox___195184; + s.tmp_1 = game_Hitbox_right__P37944_mk(s); + s.tmp_1.arg0 = s.hbox___58493; s.callLocIdx = 670; s.pc = 91; return s.tmp_1; case 91: r0 = s.retval; @@ -58410,8 +58122,8 @@ switch (step) { r0 = (s.tmp_0 + 256); { step = 8; continue; } case 7: - s.tmp_3 = game_Hitbox_left__P174529_mk(s); - s.tmp_3.arg0 = s.hbox___195184; + s.tmp_3 = game_Hitbox_left__P37942_mk(s); + s.tmp_3.arg0 = s.hbox___58493; s.callLocIdx = 672; s.pc = 92; return s.tmp_3; case 92: r0 = s.retval; @@ -58422,30 +58134,30 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_4 + 128); s.tmp_5 = r0; - r0 = (s.tileScale___195187 + 8); + r0 = (s.tileScale___58496 + 8); s.tmp_6 = r0; r0 = (s.tmp_5 >> s.tmp_6); - s.x0___195221 = (r0); + s.x0___58530 = (r0); r0 = pxsim_Array__mk(); - s.collidedTiles___195236 = (r0); - s.tmp_1 = game_Hitbox_top__P174530_mk(s); - s.tmp_1.arg0 = s.hbox___195184; + s.collidedTiles___58545 = (r0); + s.tmp_1 = game_Hitbox_top__P37943_mk(s); + s.tmp_1.arg0 = s.hbox___58493; s.callLocIdx = 676; s.pc = 93; return s.tmp_1; case 93: r0 = s.retval; s.tmp_0 = r0; - r0 = (s.tmp_0 - s.yDiff___195201); - s.y___195238 = (r0); + r0 = (s.tmp_0 - s.yDiff___58510); + s.y___58547 = (r0); case 9: - s.tmp_1 = r0 = s.y___195238; - s.tmp_3 = r0 = s.tileSize___195190; - s.tmp_6 = game_Hitbox_bottom__P174532_mk(s); - s.tmp_6.arg0 = s.hbox___195184; + s.tmp_1 = r0 = s.y___58547; + s.tmp_3 = r0 = s.tileSize___58499; + s.tmp_6 = game_Hitbox_bottom__P37945_mk(s); + s.tmp_6.arg0 = s.hbox___58493; s.callLocIdx = 678; s.pc = 94; return s.tmp_6; case 94: r0 = s.retval; s.tmp_5 = r0; - r0 = (s.tmp_5 - s.yDiff___195201); + r0 = (s.tmp_5 - s.yDiff___58510); s.tmp_4 = r0; r0 = (s.tmp_3 << 8); s.tmp_7 = r0; @@ -58455,15 +58167,15 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 14; continue; } - s.tmp_10 = Fx_min__P172714_mk(s); - s.tmp_10.arg0 = s.y___195238; - s.tmp_12 = game_Hitbox_bottom__P174532_mk(s); - s.tmp_12.arg0 = s.hbox___195184; + s.tmp_10 = Fx_min__P36127_mk(s); + s.tmp_10.arg0 = s.y___58547; + s.tmp_12 = game_Hitbox_bottom__P37945_mk(s); + s.tmp_12.arg0 = s.hbox___58493; s.callLocIdx = 681; s.pc = 96; return s.tmp_12; case 96: r0 = s.retval; s.tmp_11 = r0; - r0 = (s.tmp_11 - s.yDiff___195201); + r0 = (s.tmp_11 - s.yDiff___58510); s.tmp_10.arg1 = r0; s.callLocIdx = 683; s.pc = 95; return s.tmp_10; case 95: @@ -58471,33 +58183,33 @@ switch (step) { s.tmp_9 = r0; r0 = (s.tmp_9 + 128); s.tmp_8 = r0; - r0 = (s.tileScale___195187 + 8); + r0 = (s.tileScale___58496 + 8); s.tmp_13 = r0; r0 = (s.tmp_8 >> s.tmp_13); - s.y0___195252 = (r0); - s.tmp_1 = tiles_TileMap_isObstacle__P174911_mk(s); + s.y0___58561 = (r0); + s.tmp_1 = tiles_TileMap_isObstacle__P38324_mk(s); s.tmp_1.arg0 = s.arg2; - s.tmp_1.arg1 = s.x0___195221; - s.tmp_1.arg2 = s.y0___195252; + s.tmp_1.arg1 = s.x0___58530; + s.tmp_1.arg2 = s.y0___58561; s.callLocIdx = 686; s.pc = 97; return s.tmp_1; case 97: 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__P174912_mk(s); + s.tmp_2 = tiles_TileMap_getObstacle__P38325_mk(s); s.tmp_2.arg0 = s.arg2; - s.tmp_2.arg1 = s.x0___195221; - s.tmp_2.arg2 = s.y0___195252; + s.tmp_2.arg1 = s.x0___58530; + s.tmp_2.arg2 = s.y0___58561; s.callLocIdx = 687; s.pc = 98; return s.tmp_2; case 98: r0 = s.retval; - s.obstacle___195268 = (r0); - r0 = pxsim_pxtcore_mkAction(1, inline__P195276); + s.obstacle___58577 = (r0); + r0 = pxsim_pxtcore_mkAction(1, inline__P58585); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___195268); - s.tmp_4 = helpers_arraySome__P172656_mk(s); - s.tmp_4.arg0 = s.collidedTiles___195236; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___58577); + s.tmp_4 = helpers_arraySome__P36069_mk(s); + s.tmp_4.arg0 = s.collidedTiles___58545; s.tmp_4.arg1 = s.tmp_0; s.callLocIdx = 688; s.pc = 99; return s.tmp_4; case 99: @@ -58509,22 +58221,22 @@ switch (step) { s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 10; continue; } - r0 = pxsim_Array__push(s.collidedTiles___195236, s.obstacle___195268); + r0 = pxsim_Array__push(s.collidedTiles___58545, s.obstacle___58577); case 10: case 11: case 12: case 13: - r0 = (s.tileSize___195190 << 8); + r0 = (s.tileSize___58499 << 8); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.y___195238); - s.y___195238 = (r0); + r0 = (s.tmp_0 + s.y___58547); + s.y___58547 = (r0); { step = 9; continue; } case 14: - r0 = pxsim_Array__length(s.collidedTiles___195236); + r0 = pxsim_Array__length(s.collidedTiles___58545); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 37; continue; } - r0 = pxsim_numops_toBoolDecr(s.right___195217); + r0 = pxsim_numops_toBoolDecr(s.right___58526); if (!r0) { step = 15; continue; } r0 = 2; { step = 16; continue; } @@ -58533,23 +58245,23 @@ switch (step) { case 16: // jmp value (already in r0) s.tmp_1 = r0; - s.collisionDirection___195295 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.right___195217); + s.collisionDirection___58604 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.right___58526); if (!r0) { step = 17; continue; } - r0 = (s.x0___195221 << s.tileScale___195187); + r0 = (s.x0___58530 << s.tileScale___58496); 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___195184.fields["width"]; + r0 = s.hbox___58493.fields["width"]; s.tmp_3 = r0; r0 = (s.tmp_0 - s.tmp_3); { step = 18; continue; } case 17: - r0 = (s.x0___195221 + 1); + r0 = (s.x0___58530 + 1); s.tmp_5 = r0; - r0 = (s.tmp_5 << s.tileScale___195187); + r0 = (s.tmp_5 << s.tileScale___58496); s.tmp_4 = r0; r0 = (s.tmp_4 * 256); s.tmp_6 = r0; @@ -58557,44 +58269,44 @@ switch (step) { case 18: // jmp value (already in r0) s.tmp_7 = r0; - s.tmp_8 = r0 = s.s___195159; - r0 = s.hbox___195184.fields["ox"]; + s.tmp_8 = r0 = s.s___58468; + r0 = s.hbox___58493.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___195321 = (undefined); - s.unnamed1162___U14 = (s.collidedTiles___195236); - s.unnamed1163___U15 = (0); + s.tile___58630 = (undefined); + s.unnamed190___U14 = (s.collidedTiles___58545); + s.unnamed191___U15 = (0); case 19: - s.tmp_0 = r0 = s.unnamed1163___U15; - r0 = pxsim_Array__length(s.unnamed1162___U14); + s.tmp_0 = r0 = s.unnamed191___U15; + r0 = pxsim_Array__length(s.unnamed190___U14); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 20; continue; } - r0 = pxsim_Array__getAt(s.unnamed1162___U14, s.unnamed1163___U15); - s.tile___195321 = (r0); - s.tmp_2 = Sprite_registerObstacle__P174657_mk(s); - s.tmp_2.arg0 = s.s___195159; - s.tmp_2.arg1 = s.collisionDirection___195295; - s.tmp_2.arg2 = s.tile___195321; + r0 = pxsim_Array__getAt(s.unnamed190___U14, s.unnamed191___U15); + s.tile___58630 = (r0); + s.tmp_2 = Sprite_registerObstacle__P38070_mk(s); + s.tmp_2.arg0 = s.s___58468; + s.tmp_2.arg1 = s.collisionDirection___58604; + s.tmp_2.arg2 = s.tile___58630; s.tmp_2.arg3 = s.arg2; s.callLocIdx = 694; s.pc = 100; return s.tmp_2; case 100: r0 = s.retval; - r0 = (s.unnamed1163___U15 + 1); - s.unnamed1163___U15 = (r0); + r0 = (s.unnamed191___U15 + 1); + s.unnamed191___U15 = (r0); { step = 19; continue; } case 20: - s.unnamed1162___U14 = (undefined); - r0 = s.s___195159.fields["flags"]; + s.unnamed190___U14 = (undefined); + r0 = s.s___58468.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 = 21; continue; } - s.tmp_2 = Sprite_destroy__P174659_mk(s); - s.tmp_2.arg0 = s.s___195159; + s.tmp_2 = Sprite_destroy__P38072_mk(s); + s.tmp_2.arg0 = s.s___58468; s.tmp_2.arg1 = undefined; s.tmp_2.arg2 = undefined; s.callLocIdx = 695; s.pc = 101; return s.tmp_2; @@ -58602,7 +58314,7 @@ switch (step) { r0 = s.retval; { step = 36; continue; } case 21: - r0 = s.s___195159.fields["_vx"]; + r0 = s.s___58468.fields["_vx"]; s.tmp_1 = r0; r0 = s.arg1.fields["cachedVx"]; s.tmp_2 = r0; @@ -58610,13 +58322,13 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 32; continue; } - r0 = s.s___195159.fields["flags"]; + r0 = s.s___58468.fields["flags"]; s.tmp_4 = r0; r0 = (s.tmp_4 & 32); s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 30; continue; } - r0 = pxsim_numops_toBoolDecr(s.right___195217); + r0 = pxsim_numops_toBoolDecr(s.right___58526); s.tmp_6 = r0; r0 = pxsim_Boolean__bang(s.tmp_6); s.tmp_5 = r0; @@ -58625,8 +58337,8 @@ switch (step) { r0 = s.tmp_5; { step = 23; continue; } case 22: - s.tmp_8 = Sprite_vx__P174599_mk(s); - s.tmp_8.arg0 = s.s___195159; + s.tmp_8 = Sprite_vx__P38012_mk(s); + s.tmp_8.arg0 = s.s___58468; s.callLocIdx = 696; s.pc = 102; return s.tmp_8; case 102: r0 = s.retval; @@ -58640,14 +58352,14 @@ switch (step) { r0 = s.tmp_9; { step = 27; continue; } case 24: - s.tmp_10 = r0 = s.right___195217; + s.tmp_10 = r0 = s.right___58526; r0 = pxsim_numops_toBool(s.tmp_10); if (r0) { step = 25; continue; } r0 = s.tmp_10; { step = 26; continue; } case 25: - s.tmp_12 = Sprite_vx__P174599_mk(s); - s.tmp_12.arg0 = s.s___195159; + s.tmp_12 = Sprite_vx__P38012_mk(s); + s.tmp_12.arg0 = s.s___58468; s.callLocIdx = 697; s.pc = 103; return s.tmp_12; case 103: r0 = s.retval; @@ -58662,8 +58374,8 @@ switch (step) { s.tmp_14 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_14); if (!r0) { step = 28; continue; } - s.tmp_15 = r0 = s.s___195159; - r0 = s.s___195159.fields["_vx"]; + s.tmp_15 = r0 = s.s___58468; + r0 = s.s___58468.fields["_vx"]; s.tmp_17 = r0; r0 = (0 - s.tmp_17); s.tmp_16 = r0; @@ -58685,12 +58397,12 @@ switch (step) { { step = 31; continue; } case 30: r0 = (s.arg1).fields["dx"] = (0); - r0 = (s.s___195159).fields["_vx"] = (0); + r0 = (s.s___58468).fields["_vx"] = (0); case 31: { step = 35; continue; } case 32: - s.tmp_2 = Math_sign__P172677_mk(s); - r0 = s.s___195159.fields["_vx"]; + s.tmp_2 = Math_sign__P36090_mk(s); + r0 = s.s___58468.fields["_vx"]; s.tmp_3 = r0; r0 = (s.tmp_3 + 128); s.tmp_4 = r0; @@ -58700,7 +58412,7 @@ switch (step) { case 104: r0 = s.retval; s.tmp_1 = r0; - s.tmp_6 = Math_sign__P172677_mk(s); + s.tmp_6 = Math_sign__P36090_mk(s); r0 = s.arg1.fields["cachedVx"]; s.tmp_7 = r0; r0 = (s.tmp_7 + 128); @@ -58724,16 +58436,16 @@ switch (step) { case 38: case 39: case 40: - r0 = (s.yDiff___195201 !== 0); + r0 = (s.yDiff___58510 !== 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 73; continue; } - r0 = (s.yDiff___195201 > 0); - s.down___195399 = (r0); - r0 = pxsim_numops_toBoolDecr(s.down___195399); + r0 = (s.yDiff___58510 > 0); + s.down___58708 = (r0); + r0 = pxsim_numops_toBoolDecr(s.down___58708); if (!r0) { step = 41; continue; } - s.tmp_1 = game_Hitbox_bottom__P174532_mk(s); - s.tmp_1.arg0 = s.hbox___195184; + s.tmp_1 = game_Hitbox_bottom__P37945_mk(s); + s.tmp_1.arg0 = s.hbox___58493; s.callLocIdx = 705; s.pc = 106; return s.tmp_1; case 106: r0 = s.retval; @@ -58741,8 +58453,8 @@ switch (step) { r0 = (s.tmp_0 + 256); { step = 42; continue; } case 41: - s.tmp_3 = game_Hitbox_top__P174530_mk(s); - s.tmp_3.arg0 = s.hbox___195184; + s.tmp_3 = game_Hitbox_top__P37943_mk(s); + s.tmp_3.arg0 = s.hbox___58493; s.callLocIdx = 707; s.pc = 107; return s.tmp_3; case 107: r0 = s.retval; @@ -58753,23 +58465,23 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_4 + 128); s.tmp_5 = r0; - r0 = (s.tileScale___195187 + 8); + r0 = (s.tileScale___58496 + 8); s.tmp_6 = r0; r0 = (s.tmp_5 >> s.tmp_6); - s.y0___195403 = (r0); + s.y0___58712 = (r0); r0 = pxsim_Array__mk(); - s.collidedTiles___195418 = (r0); - s.tmp_0 = game_Hitbox_left__P174529_mk(s); - s.tmp_0.arg0 = s.hbox___195184; + s.collidedTiles___58727 = (r0); + s.tmp_0 = game_Hitbox_left__P37942_mk(s); + s.tmp_0.arg0 = s.hbox___58493; s.callLocIdx = 711; s.pc = 108; return s.tmp_0; case 108: r0 = s.retval; - s.x___195420 = (r0); + s.x___58729 = (r0); case 43: - s.tmp_1 = r0 = s.x___195420; - s.tmp_3 = r0 = s.tileSize___195190; - s.tmp_5 = game_Hitbox_right__P174531_mk(s); - s.tmp_5.arg0 = s.hbox___195184; + s.tmp_1 = r0 = s.x___58729; + s.tmp_3 = r0 = s.tileSize___58499; + s.tmp_5 = game_Hitbox_right__P37944_mk(s); + s.tmp_5.arg0 = s.hbox___58493; s.callLocIdx = 712; s.pc = 109; return s.tmp_5; case 109: r0 = s.retval; @@ -58782,10 +58494,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 48; continue; } - s.tmp_9 = Fx_min__P172714_mk(s); - s.tmp_9.arg0 = s.x___195420; - s.tmp_10 = game_Hitbox_right__P174531_mk(s); - s.tmp_10.arg0 = s.hbox___195184; + s.tmp_9 = Fx_min__P36127_mk(s); + s.tmp_9.arg0 = s.x___58729; + s.tmp_10 = game_Hitbox_right__P37944_mk(s); + s.tmp_10.arg0 = s.hbox___58493; s.callLocIdx = 714; s.pc = 111; return s.tmp_10; case 111: r0 = s.retval; @@ -58796,33 +58508,33 @@ switch (step) { s.tmp_8 = r0; r0 = (s.tmp_8 + 128); s.tmp_7 = r0; - r0 = (s.tileScale___195187 + 8); + r0 = (s.tileScale___58496 + 8); s.tmp_11 = r0; r0 = (s.tmp_7 >> s.tmp_11); - s.x0___195430 = (r0); - s.tmp_1 = tiles_TileMap_isObstacle__P174911_mk(s); + s.x0___58739 = (r0); + s.tmp_1 = tiles_TileMap_isObstacle__P38324_mk(s); s.tmp_1.arg0 = s.arg2; - s.tmp_1.arg1 = s.x0___195430; - s.tmp_1.arg2 = s.y0___195403; + s.tmp_1.arg1 = s.x0___58739; + s.tmp_1.arg2 = s.y0___58712; s.callLocIdx = 718; s.pc = 112; return s.tmp_1; case 112: r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 46; continue; } - s.tmp_2 = tiles_TileMap_getObstacle__P174912_mk(s); + s.tmp_2 = tiles_TileMap_getObstacle__P38325_mk(s); s.tmp_2.arg0 = s.arg2; - s.tmp_2.arg1 = s.x0___195430; - s.tmp_2.arg2 = s.y0___195403; + s.tmp_2.arg1 = s.x0___58739; + s.tmp_2.arg2 = s.y0___58712; s.callLocIdx = 719; s.pc = 113; return s.tmp_2; case 113: r0 = s.retval; - s.obstacle___195444 = (r0); - r0 = pxsim_pxtcore_mkAction(1, inline__P195452); + s.obstacle___58753 = (r0); + r0 = pxsim_pxtcore_mkAction(1, inline__P58761); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___195444); - s.tmp_4 = helpers_arraySome__P172656_mk(s); - s.tmp_4.arg0 = s.collidedTiles___195418; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___58753); + s.tmp_4 = helpers_arraySome__P36069_mk(s); + s.tmp_4.arg0 = s.collidedTiles___58727; s.tmp_4.arg1 = s.tmp_0; s.callLocIdx = 720; s.pc = 114; return s.tmp_4; case 114: @@ -58834,22 +58546,22 @@ switch (step) { s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 44; continue; } - r0 = pxsim_Array__push(s.collidedTiles___195418, s.obstacle___195444); + r0 = pxsim_Array__push(s.collidedTiles___58727, s.obstacle___58753); case 44: case 45: case 46: case 47: - r0 = (s.tileSize___195190 << 8); + r0 = (s.tileSize___58499 << 8); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.x___195420); - s.x___195420 = (r0); + r0 = (s.tmp_0 + s.x___58729); + s.x___58729 = (r0); { step = 43; continue; } case 48: - r0 = pxsim_Array__length(s.collidedTiles___195418); + r0 = pxsim_Array__length(s.collidedTiles___58727); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 71; continue; } - r0 = pxsim_numops_toBoolDecr(s.down___195399); + r0 = pxsim_numops_toBoolDecr(s.down___58708); if (!r0) { step = 49; continue; } r0 = 3; { step = 50; continue; } @@ -58858,23 +58570,23 @@ switch (step) { case 50: // jmp value (already in r0) s.tmp_1 = r0; - s.collisionDirection___195471 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.down___195399); + s.collisionDirection___58780 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.down___58708); if (!r0) { step = 51; continue; } - r0 = (s.y0___195403 << s.tileScale___195187); + r0 = (s.y0___58712 << s.tileScale___58496); 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___195184.fields["height"]; + r0 = s.hbox___58493.fields["height"]; s.tmp_3 = r0; r0 = (s.tmp_0 - s.tmp_3); { step = 52; continue; } case 51: - r0 = (s.y0___195403 + 1); + r0 = (s.y0___58712 + 1); s.tmp_5 = r0; - r0 = (s.tmp_5 << s.tileScale___195187); + r0 = (s.tmp_5 << s.tileScale___58496); s.tmp_4 = r0; r0 = (s.tmp_4 * 256); s.tmp_6 = r0; @@ -58882,44 +58594,44 @@ switch (step) { case 52: // jmp value (already in r0) s.tmp_7 = r0; - s.tmp_8 = r0 = s.s___195159; - r0 = s.hbox___195184.fields["oy"]; + s.tmp_8 = r0 = s.s___58468; + r0 = s.hbox___58493.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___195497 = (undefined); - s.unnamed1164___U24 = (s.collidedTiles___195418); - s.unnamed1165___U25 = (0); + s.tile___58806 = (undefined); + s.unnamed192___U24 = (s.collidedTiles___58727); + s.unnamed193___U25 = (0); case 53: - s.tmp_0 = r0 = s.unnamed1165___U25; - r0 = pxsim_Array__length(s.unnamed1164___U24); + s.tmp_0 = r0 = s.unnamed193___U25; + r0 = pxsim_Array__length(s.unnamed192___U24); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 54; continue; } - r0 = pxsim_Array__getAt(s.unnamed1164___U24, s.unnamed1165___U25); - s.tile___195497 = (r0); - s.tmp_2 = Sprite_registerObstacle__P174657_mk(s); - s.tmp_2.arg0 = s.s___195159; - s.tmp_2.arg1 = s.collisionDirection___195471; - s.tmp_2.arg2 = s.tile___195497; + r0 = pxsim_Array__getAt(s.unnamed192___U24, s.unnamed193___U25); + s.tile___58806 = (r0); + s.tmp_2 = Sprite_registerObstacle__P38070_mk(s); + s.tmp_2.arg0 = s.s___58468; + s.tmp_2.arg1 = s.collisionDirection___58780; + s.tmp_2.arg2 = s.tile___58806; s.tmp_2.arg3 = s.arg2; s.callLocIdx = 726; s.pc = 115; return s.tmp_2; case 115: r0 = s.retval; - r0 = (s.unnamed1165___U25 + 1); - s.unnamed1165___U25 = (r0); + r0 = (s.unnamed193___U25 + 1); + s.unnamed193___U25 = (r0); { step = 53; continue; } case 54: - s.unnamed1164___U24 = (undefined); - r0 = s.s___195159.fields["flags"]; + s.unnamed192___U24 = (undefined); + r0 = s.s___58468.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 = 55; continue; } - s.tmp_2 = Sprite_destroy__P174659_mk(s); - s.tmp_2.arg0 = s.s___195159; + s.tmp_2 = Sprite_destroy__P38072_mk(s); + s.tmp_2.arg0 = s.s___58468; s.tmp_2.arg1 = undefined; s.tmp_2.arg2 = undefined; s.callLocIdx = 727; s.pc = 116; return s.tmp_2; @@ -58927,7 +58639,7 @@ switch (step) { r0 = s.retval; { step = 70; continue; } case 55: - r0 = s.s___195159.fields["_vy"]; + r0 = s.s___58468.fields["_vy"]; s.tmp_1 = r0; r0 = s.arg1.fields["cachedVy"]; s.tmp_2 = r0; @@ -58935,13 +58647,13 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 66; continue; } - r0 = s.s___195159.fields["flags"]; + r0 = s.s___58468.fields["flags"]; s.tmp_4 = r0; r0 = (s.tmp_4 & 32); s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 64; continue; } - r0 = pxsim_numops_toBoolDecr(s.down___195399); + r0 = pxsim_numops_toBoolDecr(s.down___58708); s.tmp_6 = r0; r0 = pxsim_Boolean__bang(s.tmp_6); s.tmp_5 = r0; @@ -58950,8 +58662,8 @@ switch (step) { r0 = s.tmp_5; { step = 57; continue; } case 56: - s.tmp_8 = Sprite_vy__P174601_mk(s); - s.tmp_8.arg0 = s.s___195159; + s.tmp_8 = Sprite_vy__P38014_mk(s); + s.tmp_8.arg0 = s.s___58468; s.callLocIdx = 728; s.pc = 117; return s.tmp_8; case 117: r0 = s.retval; @@ -58965,14 +58677,14 @@ switch (step) { r0 = s.tmp_9; { step = 61; continue; } case 58: - s.tmp_10 = r0 = s.down___195399; + s.tmp_10 = r0 = s.down___58708; r0 = pxsim_numops_toBool(s.tmp_10); if (r0) { step = 59; continue; } r0 = s.tmp_10; { step = 60; continue; } case 59: - s.tmp_12 = Sprite_vy__P174601_mk(s); - s.tmp_12.arg0 = s.s___195159; + s.tmp_12 = Sprite_vy__P38014_mk(s); + s.tmp_12.arg0 = s.s___58468; s.callLocIdx = 729; s.pc = 118; return s.tmp_12; case 118: r0 = s.retval; @@ -58987,8 +58699,8 @@ switch (step) { s.tmp_14 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_14); if (!r0) { step = 62; continue; } - s.tmp_15 = r0 = s.s___195159; - r0 = s.s___195159.fields["_vy"]; + s.tmp_15 = r0 = s.s___58468; + r0 = s.s___58468.fields["_vy"]; s.tmp_17 = r0; r0 = (0 - s.tmp_17); s.tmp_16 = r0; @@ -59010,12 +58722,12 @@ switch (step) { { step = 65; continue; } case 64: r0 = (s.arg1).fields["dy"] = (0); - r0 = (s.s___195159).fields["_vy"] = (0); + r0 = (s.s___58468).fields["_vy"] = (0); case 65: { step = 69; continue; } case 66: - s.tmp_2 = Math_sign__P172677_mk(s); - r0 = s.s___195159.fields["_vy"]; + s.tmp_2 = Math_sign__P36090_mk(s); + r0 = s.s___58468.fields["_vy"]; s.tmp_3 = r0; r0 = (s.tmp_3 + 128); s.tmp_4 = r0; @@ -59025,7 +58737,7 @@ switch (step) { case 119: r0 = s.retval; s.tmp_1 = r0; - s.tmp_6 = Math_sign__P172677_mk(s); + s.tmp_6 = Math_sign__P36090_mk(s); r0 = s.arg1.fields["cachedVy"]; s.tmp_7 = r0; r0 = (s.tmp_7 + 128); @@ -59051,7 +58763,7 @@ switch (step) { case 74: case 75: case 76: - r0 = s.s___195159.fields["flags"]; + r0 = s.s___58468.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 1538); s.tmp_2 = r0; @@ -59062,18 +58774,18 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 87; continue; } r0 = pxsim_Array__mk(); - s.overlappedTiles___195578 = (r0); - s.tmp_0 = game_Hitbox_left__P174529_mk(s); - s.tmp_0.arg0 = s.hbox___195184; + s.overlappedTiles___58887 = (r0); + s.tmp_0 = game_Hitbox_left__P37942_mk(s); + s.tmp_0.arg0 = s.hbox___58493; s.callLocIdx = 737; s.pc = 121; return s.tmp_0; case 121: r0 = s.retval; - s.x___195580 = (r0); + s.x___58889 = (r0); case 77: - s.tmp_1 = r0 = s.x___195580; - s.tmp_3 = r0 = s.tileSize___195190; - s.tmp_5 = game_Hitbox_right__P174531_mk(s); - s.tmp_5.arg0 = s.hbox___195184; + s.tmp_1 = r0 = s.x___58889; + s.tmp_3 = r0 = s.tileSize___58499; + s.tmp_5 = game_Hitbox_right__P37944_mk(s); + s.tmp_5.arg0 = s.hbox___58493; s.callLocIdx = 738; s.pc = 122; return s.tmp_5; case 122: r0 = s.retval; @@ -59086,10 +58798,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 84; continue; } - s.tmp_9 = Fx_min__P172714_mk(s); - s.tmp_9.arg0 = s.x___195580; - s.tmp_10 = game_Hitbox_right__P174531_mk(s); - s.tmp_10.arg0 = s.hbox___195184; + s.tmp_9 = Fx_min__P36127_mk(s); + s.tmp_9.arg0 = s.x___58889; + s.tmp_10 = game_Hitbox_right__P37944_mk(s); + s.tmp_10.arg0 = s.hbox___58493; s.callLocIdx = 740; s.pc = 124; return s.tmp_10; case 124: r0 = s.retval; @@ -59100,21 +58812,21 @@ switch (step) { s.tmp_8 = r0; r0 = (s.tmp_8 + 128); s.tmp_7 = r0; - r0 = (s.tileScale___195187 + 8); + r0 = (s.tileScale___58496 + 8); s.tmp_11 = r0; r0 = (s.tmp_7 >> s.tmp_11); - s.x0___195590 = (r0); - s.tmp_0 = game_Hitbox_top__P174530_mk(s); - s.tmp_0.arg0 = s.hbox___195184; + s.x0___58899 = (r0); + s.tmp_0 = game_Hitbox_top__P37943_mk(s); + s.tmp_0.arg0 = s.hbox___58493; s.callLocIdx = 744; s.pc = 125; return s.tmp_0; case 125: r0 = s.retval; - s.y___195600 = (r0); + s.y___58909 = (r0); case 78: - s.tmp_1 = r0 = s.y___195600; - s.tmp_3 = r0 = s.tileSize___195190; - s.tmp_5 = game_Hitbox_bottom__P174532_mk(s); - s.tmp_5.arg0 = s.hbox___195184; + s.tmp_1 = r0 = s.y___58909; + s.tmp_3 = r0 = s.tileSize___58499; + s.tmp_5 = game_Hitbox_bottom__P37945_mk(s); + s.tmp_5.arg0 = s.hbox___58493; s.callLocIdx = 745; s.pc = 126; return s.tmp_5; case 126: r0 = s.retval; @@ -59127,10 +58839,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 83; continue; } - s.tmp_9 = Fx_min__P172714_mk(s); - s.tmp_9.arg0 = s.y___195600; - s.tmp_10 = game_Hitbox_bottom__P174532_mk(s); - s.tmp_10.arg0 = s.hbox___195184; + s.tmp_9 = Fx_min__P36127_mk(s); + s.tmp_9.arg0 = s.y___58909; + s.tmp_10 = game_Hitbox_bottom__P37945_mk(s); + s.tmp_10.arg0 = s.hbox___58493; s.callLocIdx = 747; s.pc = 128; return s.tmp_10; case 128: r0 = s.retval; @@ -59141,14 +58853,14 @@ switch (step) { s.tmp_8 = r0; r0 = (s.tmp_8 + 128); s.tmp_7 = r0; - r0 = (s.tileScale___195187 + 8); + r0 = (s.tileScale___58496 + 8); s.tmp_11 = r0; r0 = (s.tmp_7 >> s.tmp_11); - s.y0___195610 = (r0); - s.tmp_3 = tiles_TileMap_isObstacle__P174911_mk(s); + s.y0___58919 = (r0); + s.tmp_3 = tiles_TileMap_isObstacle__P38324_mk(s); s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.x0___195590; - s.tmp_3.arg2 = s.y0___195610; + s.tmp_3.arg1 = s.x0___58899; + s.tmp_3.arg2 = s.y0___58919; s.callLocIdx = 751; s.pc = 129; return s.tmp_3; case 129: r0 = s.retval; @@ -59162,7 +58874,7 @@ switch (step) { r0 = s.tmp_0; { step = 80; continue; } case 79: - r0 = s.s___195159.fields["flags"]; + r0 = s.s___58468.fields["flags"]; s.tmp_8 = r0; r0 = (s.tmp_8 & 2048); s.tmp_7 = r0; @@ -59178,11 +58890,11 @@ switch (step) { s.tmp_9 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_9); if (!r0) { step = 81; continue; } - s.tmp_10 = r0 = s.overlappedTiles___195578; - s.tmp_12 = tiles_TileMap_getTile__P174904_mk(s); + s.tmp_10 = r0 = s.overlappedTiles___58887; + s.tmp_12 = tiles_TileMap_getTile__P38317_mk(s); s.tmp_12.arg0 = s.arg2; - s.tmp_12.arg1 = s.x0___195590; - s.tmp_12.arg2 = s.y0___195610; + s.tmp_12.arg1 = s.x0___58899; + s.tmp_12.arg2 = s.y0___58919; s.callLocIdx = 752; s.pc = 130; return s.tmp_12; case 130: r0 = s.retval; @@ -59190,26 +58902,26 @@ switch (step) { r0 = pxsim_Array__push(s.tmp_10, s.tmp_11); case 81: case 82: - r0 = (s.tileSize___195190 << 8); + r0 = (s.tileSize___58499 << 8); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.y___195600); - s.y___195600 = (r0); + r0 = (s.tmp_0 + s.y___58909); + s.y___58909 = (r0); { step = 78; continue; } case 83: - r0 = (s.tileSize___195190 << 8); + r0 = (s.tileSize___58499 << 8); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.x___195580); - s.x___195580 = (r0); + r0 = (s.tmp_0 + s.x___58889); + s.x___58889 = (r0); { step = 77; continue; } case 84: - r0 = pxsim_Array__length(s.overlappedTiles___195578); + r0 = pxsim_Array__length(s.overlappedTiles___58887); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 85; continue; } - s.tmp_1 = ArcadePhysicsEngine_tilemapOverlaps__P176958_mk(s); + s.tmp_1 = ArcadePhysicsEngine_tilemapOverlaps__P40380_mk(s); s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.s___195159; - s.tmp_1.arg2 = s.overlappedTiles___195578; + s.tmp_1.arg1 = s.s___58468; + s.tmp_1.arg2 = s.overlappedTiles___58887; s.callLocIdx = 755; s.pc = 131; return s.tmp_1; case 131: r0 = s.retval; @@ -59221,12 +58933,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_tilemapCollisions__P176957.info = {"start":11722,"length":9376,"line":348,"column":4,"endLine":583,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapCollisions","argumentNames":["this","movingSprite","tm"]} +ArcadePhysicsEngine_tilemapCollisions__P40379.info = {"start":11722,"length":9376,"line":348,"column":4,"endLine":583,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapCollisions","argumentNames":["this","movingSprite","tm"]} -function ArcadePhysicsEngine_tilemapCollisions__P176957_mk(s) { +function ArcadePhysicsEngine_tilemapCollisions__P40379_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_tilemapCollisions__P176957, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapCollisions__P40379, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59246,37 +58958,37 @@ function ArcadePhysicsEngine_tilemapCollisions__P176957_mk(s) { tmp_15: undefined, tmp_16: undefined, tmp_17: undefined, - s___195159: undefined, - hbox___195184: undefined, - tileScale___195187: undefined, - tileSize___195190: undefined, - xDiff___195194: undefined, - yDiff___195201: undefined, - right___195217: undefined, - x0___195221: undefined, - collidedTiles___195236: undefined, - y___195238: undefined, - y0___195252: undefined, - obstacle___195268: undefined, - collisionDirection___195295: undefined, - tile___195321: undefined, - unnamed1162___U14: undefined, - unnamed1163___U15: undefined, - down___195399: undefined, - y0___195403: undefined, - collidedTiles___195418: undefined, - x___195420: undefined, - x0___195430: undefined, - obstacle___195444: undefined, - collisionDirection___195471: undefined, - tile___195497: undefined, - unnamed1164___U24: undefined, - unnamed1165___U25: undefined, - overlappedTiles___195578: undefined, - x___195580: undefined, - x0___195590: undefined, - y___195600: undefined, - y0___195610: undefined, + s___58468: undefined, + hbox___58493: undefined, + tileScale___58496: undefined, + tileSize___58499: undefined, + xDiff___58503: undefined, + yDiff___58510: undefined, + right___58526: undefined, + x0___58530: undefined, + collidedTiles___58545: undefined, + y___58547: undefined, + y0___58561: undefined, + obstacle___58577: undefined, + collisionDirection___58604: undefined, + tile___58630: undefined, + unnamed190___U14: undefined, + unnamed191___U15: undefined, + down___58708: undefined, + y0___58712: undefined, + collidedTiles___58727: undefined, + x___58729: undefined, + x0___58739: undefined, + obstacle___58753: undefined, + collisionDirection___58780: undefined, + tile___58806: undefined, + unnamed192___U24: undefined, + unnamed193___U25: undefined, + overlappedTiles___58887: undefined, + x___58889: undefined, + x0___58899: undefined, + y___58909: undefined, + y0___58919: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -59286,7 +58998,7 @@ function ArcadePhysicsEngine_tilemapCollisions__P176957_mk(s) { -function inline__P195276(s) { +function inline__P58585(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59308,12 +59020,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195276.info = {"start":13940,"length":39,"line":410,"column":48,"endLine":410,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} +inline__P58585.info = {"start":13940,"length":39,"line":410,"column":48,"endLine":410,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} -function inline__P195276_mk(s) { +function inline__P58585_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195276, depth: s.depth + 1, + parent: s, fn: inline__P58585, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59324,7 +59036,7 @@ function inline__P195276_mk(s) { -function inline__P195452(s) { +function inline__P58761(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59346,12 +59058,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195452.info = {"start":17322,"length":39,"line":489,"column":48,"endLine":489,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} +inline__P58761.info = {"start":17322,"length":39,"line":489,"column":48,"endLine":489,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} -function inline__P195452_mk(s) { +function inline__P58761_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195452, depth: s.depth + 1, + parent: s, fn: inline__P58761, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59362,7 +59074,7 @@ function inline__P195452_mk(s) { -function ArcadePhysicsEngine_tilemapOverlaps__P176958(s) { +function ArcadePhysicsEngine_tilemapOverlaps__P40380(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59372,11 +59084,11 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.alreadyHandled___195657 = undefined; - s.tile___195660 = undefined; - s.unnamed1166___U2 = undefined; - s.unnamed1167___U3 = undefined; - s.tileOverlapHandlers___195681 = undefined; + s.alreadyHandled___58966 = undefined; + s.tile___58969 = undefined; + s.unnamed194___U2 = undefined; + s.unnamed195___U3 = undefined; + s.tileOverlapHandlers___58990 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -59384,25 +59096,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); r0 = pxsim_Array__mk(); - s.alreadyHandled___195657 = (r0); - s.tile___195660 = (undefined); - s.unnamed1166___U2 = (s.arg2); - s.unnamed1167___U3 = (0); + s.alreadyHandled___58966 = (r0); + s.tile___58969 = (undefined); + s.unnamed194___U2 = (s.arg2); + s.unnamed195___U3 = (0); case 1: - s.tmp_0 = r0 = s.unnamed1167___U3; - r0 = pxsim_Array__length(s.unnamed1166___U2); + s.tmp_0 = r0 = s.unnamed195___U3; + r0 = pxsim_Array__length(s.unnamed194___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 7; continue; } - r0 = pxsim_Array__getAt(s.unnamed1166___U2, s.unnamed1167___U3); - s.tile___195660 = (r0); - r0 = pxsim_pxtcore_mkAction(1, inline__P195664); + r0 = pxsim_Array__getAt(s.unnamed194___U2, s.unnamed195___U3); + s.tile___58969 = (r0); + r0 = pxsim_pxtcore_mkAction(1, inline__P58973); s.tmp_2 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.tile___195660); - s.tmp_4 = helpers_arraySome__P172656_mk(s); - s.tmp_4.arg0 = s.alreadyHandled___195657; + r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.tile___58969); + s.tmp_4 = helpers_arraySome__P36069_mk(s); + s.tmp_4.arg0 = s.alreadyHandled___58966; s.tmp_4.arg1 = s.tmp_2; s.callLocIdx = 760; s.pc = 8; return s.tmp_4; case 8: @@ -59413,26 +59125,26 @@ switch (step) { { step = 6; continue; } case 2: case 3: - r0 = pxsim_Array__push(s.alreadyHandled___195657, s.tile___195660); - s.tmp_0 = game_currentScene__P175100_mk(s); + r0 = pxsim_Array__push(s.alreadyHandled___58966, s.tile___58969); + s.tmp_0 = game_currentScene__P38513_mk(s); s.callLocIdx = 761; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; r0 = r0.fields["tileOverlapHandlers"]; - s.tileOverlapHandlers___195681 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tileOverlapHandlers___195681); + s.tileOverlapHandlers___58990 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tileOverlapHandlers___58990); if (!r0) { step = 4; continue; } - r0 = pxsim_pxtcore_mkAction(2, inline__P195689); + r0 = pxsim_pxtcore_mkAction(2, inline__P58998); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tile___195660); - r0 = pxsim_pxtcore_mkAction(2, inline__P195703); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tile___58969); + r0 = pxsim_pxtcore_mkAction(2, inline__P59012); s.tmp_1 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_1, 1, s.tile___195660); - s.tmp_2 = helpers_arrayForEach__P172658_mk(s); - s.tmp_3 = helpers_arrayFilter__P172659_mk(s); - s.tmp_3.arg0 = s.tileOverlapHandlers___195681; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 1, s.tile___58969); + s.tmp_2 = helpers_arrayForEach__P36071_mk(s); + s.tmp_3 = helpers_arrayFilter__P36072_mk(s); + s.tmp_3.arg0 = s.tileOverlapHandlers___58990; s.tmp_3.arg1 = s.tmp_0; s.callLocIdx = 764; s.pc = 11; return s.tmp_3; case 11: @@ -59445,32 +59157,32 @@ switch (step) { case 4: case 5: case 6: - r0 = (s.unnamed1167___U3 + 1); - s.unnamed1167___U3 = (r0); + r0 = (s.unnamed195___U3 + 1); + s.unnamed195___U3 = (r0); { step = 1; continue; } case 7: - s.unnamed1166___U2 = (undefined); + s.unnamed194___U2 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_tilemapOverlaps__P176958.info = {"start":21375,"length":701,"line":591,"column":4,"endLine":607,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapOverlaps","argumentNames":["this","sprite","overlappedTiles"]} +ArcadePhysicsEngine_tilemapOverlaps__P40380.info = {"start":21375,"length":701,"line":591,"column":4,"endLine":607,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapOverlaps","argumentNames":["this","sprite","overlappedTiles"]} -function ArcadePhysicsEngine_tilemapOverlaps__P176958_mk(s) { +function ArcadePhysicsEngine_tilemapOverlaps__P40380_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps__P176958, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps__P40380, depth: s.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___195657: undefined, - tile___195660: undefined, - unnamed1166___U2: undefined, - unnamed1167___U3: undefined, - tileOverlapHandlers___195681: undefined, + alreadyHandled___58966: undefined, + tile___58969: undefined, + unnamed194___U2: undefined, + unnamed195___U3: undefined, + tileOverlapHandlers___58990: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -59480,7 +59192,7 @@ function ArcadePhysicsEngine_tilemapOverlaps__P176958_mk(s) { -function inline__P195664(s) { +function inline__P58973(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59517,12 +59229,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195664.info = {"start":21590,"length":45,"line":595,"column":36,"endLine":595,"endColumn":81,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["l"]} +inline__P58973.info = {"start":21590,"length":45,"line":595,"column":36,"endLine":595,"endColumn":81,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["l"]} -function inline__P195664_mk(s) { +function inline__P58973_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195664, depth: s.depth + 1, + parent: s, fn: inline__P58973, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59537,7 +59249,7 @@ function inline__P195664_mk(s) { -function inline__P195689(s) { +function inline__P58998(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59564,7 +59276,7 @@ switch (step) { case 1: r0 = s.arg0.fields["tileKind"]; s.tmp_3 = r0; - s.tmp_5 = tiles_getTileImage__P174920_mk(s); + s.tmp_5 = tiles_getTileImage__P38333_mk(s); s.tmp_5.arg0 = s.caps[1]; s.callLocIdx = 763; s.pc = 3; return s.tmp_5; case 3: @@ -59578,12 +59290,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195689.info = {"start":21904,"length":81,"line":603,"column":28,"endLine":603,"endColumn":109,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} +inline__P58998.info = {"start":21904,"length":81,"line":603,"column":28,"endLine":603,"endColumn":109,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function inline__P195689_mk(s) { +function inline__P58998_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195689, depth: s.depth + 1, + parent: s, fn: inline__P58998, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59599,7 +59311,7 @@ function inline__P195689_mk(s) { -function inline__P195703(s) { +function inline__P59012(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59632,12 +59344,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195703.info = {"start":22016,"length":28,"line":604,"column":29,"endLine":604,"endColumn":57,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} +inline__P59012.info = {"start":22016,"length":28,"line":604,"column":29,"endLine":604,"endColumn":57,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function inline__P195703_mk(s) { +function inline__P59012_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195703, depth: s.depth + 1, + parent: s, fn: inline__P59012, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -59647,7 +59359,7 @@ function inline__P195703_mk(s) { -function tiles_getTileImage__P174920(s) { +function tiles_getTileImage__P38333(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59657,16 +59369,16 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___195710 = undefined; + s.scene___59019 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P175100_mk(s); + s.tmp_0 = game_currentScene__P38513_mk(s); s.callLocIdx = 1012; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.scene___195710 = (r0); + s.scene___59019 = (r0); r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); @@ -59676,7 +59388,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.scene___195710.fields["tileMap"]; + r0 = s.scene___59019.fields["tileMap"]; s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; @@ -59686,14 +59398,14 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 3; continue; } - r0 = pxsim.image.ofBuffer(_hex195720); + r0 = pxsim.image.ofBuffer(_hex59029); { step = 5; continue; } case 3: case 4: - s.tmp_5 = tiles_TileMap_getTileImage__P174914_mk(s); - r0 = s.scene___195710.fields["tileMap"]; + s.tmp_5 = tiles_TileMap_getTileImage__P38327_mk(s); + r0 = s.scene___59019.fields["tileMap"]; s.tmp_5.arg0 = r0; - s.tmp_6 = tiles_Location_tileSet__P174869_mk(s); + s.tmp_6 = tiles_Location_tileSet__P38282_mk(s); s.tmp_6.arg0 = s.arg0; s.callLocIdx = 1013; s.pc = 8; return s.tmp_6; case 8: @@ -59706,12 +59418,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_getTileImage__P174920.info = {"start":16692,"length":207,"line":526,"column":4,"endLine":530,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["loc"]} +tiles_getTileImage__P38333.info = {"start":16692,"length":207,"line":526,"column":4,"endLine":530,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["loc"]} -function tiles_getTileImage__P174920_mk(s) { +function tiles_getTileImage__P38333_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_getTileImage__P174920, depth: s.depth + 1, + parent: s, fn: tiles_getTileImage__P38333, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59720,16 +59432,16 @@ function tiles_getTileImage__P174920_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - scene___195710: undefined, + scene___59019: undefined, arg0: undefined, } } -const _hex195720 = pxsim.BufferMethods.createBufferFromHex("8704000000000000") +const _hex59029 = pxsim.BufferMethods.createBufferFromHex("8704000000000000") -function tiles_Location_row__P174865(s) { +function tiles_Location_row__P38278(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59744,18 +59456,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C174863_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C38276_VT)) failedCast(r0); r0 = s.arg0.fields["_row"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_row__P174865.info = {"start":467,"length":51,"line":23,"column":8,"endLine":25,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"row","argumentNames":["this"]} -tiles_Location_row__P174865.isGetter = true; +tiles_Location_row__P38278.info = {"start":467,"length":51,"line":23,"column":8,"endLine":25,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"row","argumentNames":["this"]} +tiles_Location_row__P38278.isGetter = true; -function tiles_Location_row__P174865_mk(s) { +function tiles_Location_row__P38278_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_row__P174865, depth: s.depth + 1, + parent: s, fn: tiles_Location_row__P38278, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -59764,7 +59476,7 @@ function tiles_Location_row__P174865_mk(s) { -function tiles_Location_col__P174864(s) { +function tiles_Location_col__P38277(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59779,18 +59491,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C174863_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C38276_VT)) failedCast(r0); r0 = s.arg0.fields["_col"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_col__P174864.info = {"start":406,"length":51,"line":19,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"col","argumentNames":["this"]} -tiles_Location_col__P174864.isGetter = true; +tiles_Location_col__P38277.info = {"start":406,"length":51,"line":19,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"col","argumentNames":["this"]} +tiles_Location_col__P38277.isGetter = true; -function tiles_Location_col__P174864_mk(s) { +function tiles_Location_col__P38277_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_col__P174864, depth: s.depth + 1, + parent: s, fn: tiles_Location_col__P38277, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -59799,7 +59511,7 @@ function tiles_Location_col__P174864_mk(s) { -function tiles_TileMap_getObstacle__P174912(s) { +function tiles_TileMap_getObstacle__P38325(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59809,8 +59521,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.index___195809 = undefined; - s.tile___195821 = undefined; + s.index___59118 = undefined; + s.tile___59130 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -59818,8 +59530,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C174891_VT)) failedCast(r0); - s.tmp_1 = tiles_TileMapData_isOutsideMap__P174890_mk(s); + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P38303_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.arg1; @@ -59833,7 +59545,7 @@ switch (step) { r0 = 0; { step = 2; continue; } case 1: - s.tmp_2 = tiles_TileMapData_getTile__P174884_mk(s); + s.tmp_2 = tiles_TileMapData_getTile__P38297_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_2.arg0 = r0; s.tmp_2.arg1 = s.arg1; @@ -59844,20 +59556,20 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_3 = r0; - s.index___195809 = (s.tmp_3); - s.tmp_0 = tiles_TileMapData_getTileImage__P174887_mk(s); + s.index___59118 = (s.tmp_3); + s.tmp_0 = tiles_TileMapData_getTileImage__P38300_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.index___195809; + s.tmp_0.arg1 = s.index___59118; s.callLocIdx = 978; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.tile___195821 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(sprites_StaticObstacle__C174718_VT); + s.tile___59130 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(sprites_StaticObstacle__C38131_VT); s.tmp_0 = r0; - s.tmp_1 = sprites_StaticObstacle_constructor__P174724_mk(s); + s.tmp_1 = sprites_StaticObstacle_constructor__P38137_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.tile___195821; + s.tmp_1.arg1 = s.tile___59130; s.tmp_2 = r0 = s.arg2; r0 = s.arg0.fields["_scale"]; s.tmp_3 = r0; @@ -59870,7 +59582,7 @@ switch (step) { s.tmp_1.arg3 = r0; r0 = s.arg0.fields["_layer"]; s.tmp_1.arg4 = r0; - s.tmp_1.arg5 = s.index___195809; + s.tmp_1.arg5 = s.index___59118; s.callLocIdx = 982; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; @@ -59878,12 +59590,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_getObstacle__P174912.info = {"start":12698,"length":410,"line":412,"column":8,"endLine":422,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getObstacle","argumentNames":["this","col","row"]} +tiles_TileMap_getObstacle__P38325.info = {"start":12698,"length":410,"line":412,"column":8,"endLine":422,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getObstacle","argumentNames":["this","col","row"]} -function tiles_TileMap_getObstacle__P174912_mk(s) { +function tiles_TileMap_getObstacle__P38325_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_getObstacle__P174912, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getObstacle__P38325, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59891,8 +59603,8 @@ function tiles_TileMap_getObstacle__P174912_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - index___195809: undefined, - tile___195821: undefined, + index___59118: undefined, + tile___59130: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -59902,7 +59614,7 @@ function tiles_TileMap_getObstacle__P174912_mk(s) { -function tiles_TileMap_layer__P174900(s) { +function tiles_TileMap_layer__P38313(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59917,18 +59629,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C174891_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); r0 = s.arg0.fields["_layer"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_TileMap_layer__P174900.info = {"start":6953,"length":63,"line":252,"column":8,"endLine":254,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"layer","argumentNames":["this"]} -tiles_TileMap_layer__P174900.isGetter = true; +tiles_TileMap_layer__P38313.info = {"start":6953,"length":63,"line":252,"column":8,"endLine":254,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"layer","argumentNames":["this"]} +tiles_TileMap_layer__P38313.isGetter = true; -function tiles_TileMap_layer__P174900_mk(s) { +function tiles_TileMap_layer__P38313_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_layer__P174900, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_layer__P38313, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -59937,7 +59649,7 @@ function tiles_TileMap_layer__P174900_mk(s) { -function sprites_StaticObstacle_constructor__P174724(s) { +function sprites_StaticObstacle_constructor__P38137(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59957,7 +59669,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C174718_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C38131_VT)) failedCast(r0); r0 = (s.arg0).fields["image"] = (s.arg1); r0 = (s.arg0).fields["layer"] = (s.arg4); r0 = (s.arg0).fields["top"] = (s.arg2); @@ -59967,12 +59679,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_StaticObstacle_constructor__P174724.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"]} +sprites_StaticObstacle_constructor__P38137.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__P174724_mk(s) { +function sprites_StaticObstacle_constructor__P38137_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_constructor__P174724, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_constructor__P38137, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -59986,7 +59698,7 @@ function sprites_StaticObstacle_constructor__P174724_mk(s) { -function tiles_TileMap_isObstacle__P174911(s) { +function tiles_TileMap_isObstacle__P38324(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60003,7 +59715,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C174891_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); r0 = s.arg0.fields["_map"]; s.tmp_6 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_6); @@ -60024,7 +59736,7 @@ switch (step) { { step = 5; continue; } case 1: case 2: - s.tmp_8 = tiles_TileMapData_isOutsideMap__P174890_mk(s); + s.tmp_8 = tiles_TileMapData_isOutsideMap__P38303_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_8.arg0 = r0; s.tmp_8.arg1 = s.arg1; @@ -60050,12 +59762,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_isObstacle__P174911.info = {"start":12477,"length":211,"line":405,"column":8,"endLine":410,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isObstacle","argumentNames":["this","col","row"]} +tiles_TileMap_isObstacle__P38324.info = {"start":12477,"length":211,"line":405,"column":8,"endLine":410,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isObstacle","argumentNames":["this","col","row"]} -function tiles_TileMap_isObstacle__P174911_mk(s) { +function tiles_TileMap_isObstacle__P38324_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_isObstacle__P174911, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_isObstacle__P38324, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60078,7 +59790,7 @@ function tiles_TileMap_isObstacle__P174911_mk(s) { -function tiles_TileMapData_isWall__P174889(s) { +function tiles_TileMapData_isWall__P38302(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60095,7 +59807,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C174878_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapData__C38291_VT)) failedCast(r0); r0 = s.arg0.fields["layers"]; s.tmp_1 = r0; r0 = pxsim_ImageMethods.getPixel(s.tmp_1, s.arg1, s.arg2); @@ -60104,12 +59816,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMapData_isWall__P174889.info = {"start":5463,"length":107,"line":195,"column":8,"endLine":197,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isWall","argumentNames":["this","col","row"]} +tiles_TileMapData_isWall__P38302.info = {"start":5463,"length":107,"line":195,"column":8,"endLine":197,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isWall","argumentNames":["this","col","row"]} -function tiles_TileMapData_isWall__P174889_mk(s) { +function tiles_TileMapData_isWall__P38302_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_isWall__P174889, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_isWall__P38302, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60122,7 +59834,7 @@ function tiles_TileMapData_isWall__P174889_mk(s) { -function Sprite_registerObstacle__P174657(s) { +function Sprite_registerObstacle__P38070(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60132,10 +59844,10 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.collisionHandlers___195741 = undefined; - s.wallCollisionHandlers___195748 = undefined; - s.wallHandlersToRun___195773 = undefined; - s.asTileLocation___195785 = undefined; + s.collisionHandlers___59050 = undefined; + s.wallCollisionHandlers___59057 = undefined; + s.wallHandlersToRun___59082 = undefined; + s.asTileLocation___59094 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -60144,11 +59856,11 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C37999_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__P175100_mk(s); + s.tmp_1 = game_currentScene__P38513_mk(s); s.callLocIdx = 445; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; @@ -60168,24 +59880,24 @@ switch (step) { r0 = s.retval; s.tmp_2 = r0; r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_2); - s.collisionHandlers___195741 = (r0); - s.tmp_0 = game_currentScene__P175100_mk(s); + s.collisionHandlers___59050 = (r0); + s.tmp_0 = game_currentScene__P38513_mk(s); s.callLocIdx = 447; s.pc = 11; return s.tmp_0; case 11: r0 = s.retval; r0 = r0.fields["wallCollisionHandlers"]; - s.wallCollisionHandlers___195748 = (r0); - r0 = pxsim_numops_toBoolDecr(s.collisionHandlers___195741); + s.wallCollisionHandlers___59057 = (r0); + r0 = pxsim_numops_toBoolDecr(s.collisionHandlers___59050); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkAction(1, inline__P195756); + r0 = pxsim_pxtcore_mkAction(1, inline__P59065); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtcore_mkAction(1, inline__P195762); + r0 = pxsim_pxtcore_mkAction(1, inline__P59071); s.tmp_1 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P172658_mk(s); - s.tmp_3 = helpers_arrayFilter__P172659_mk(s); - s.tmp_3.arg0 = s.collisionHandlers___195741; + s.tmp_2 = helpers_arrayForEach__P36071_mk(s); + s.tmp_3 = helpers_arrayFilter__P36072_mk(s); + s.tmp_3.arg0 = s.collisionHandlers___59050; s.tmp_3.arg1 = s.tmp_0; s.callLocIdx = 449; s.pc = 13; return s.tmp_3; case 13: @@ -60197,7 +59909,7 @@ switch (step) { r0 = s.retval; case 1: case 2: - r0 = pxsim_numops_toBoolDecr(s.wallCollisionHandlers___195748); + r0 = pxsim_numops_toBoolDecr(s.wallCollisionHandlers___59057); if (!r0) { step = 7; continue; } s.tmp_0 = r0 = s.arg3; r0 = pxsim_numops_toBool(s.tmp_0); @@ -60205,7 +59917,7 @@ switch (step) { r0 = s.tmp_0; { step = 4; continue; } case 3: - s.tmp_1 = game_currentScene__P175100_mk(s); + s.tmp_1 = game_currentScene__P38513_mk(s); s.callLocIdx = 452; s.pc = 14; return s.tmp_1; case 14: r0 = s.retval; @@ -60214,21 +59926,21 @@ switch (step) { // jmp value (already in r0) s.tmp_2 = r0; s.arg3 = (s.tmp_2); - r0 = pxsim_pxtcore_mkAction(1, inline__P195775); + r0 = pxsim_pxtcore_mkAction(1, inline__P59084); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayFilter__P172659_mk(s); - s.tmp_1.arg0 = s.wallCollisionHandlers___195748; + s.tmp_1 = helpers_arrayFilter__P36072_mk(s); + s.tmp_1.arg0 = s.wallCollisionHandlers___59057; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 454; s.pc = 15; return s.tmp_1; case 15: r0 = s.retval; - s.wallHandlersToRun___195773 = (r0); - r0 = pxsim_Array__length(s.wallHandlersToRun___195773); + s.wallHandlersToRun___59082 = (r0); + r0 = pxsim_Array__length(s.wallHandlersToRun___59082); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_1 = tiles_TileMap_getTile__P174904_mk(s); + s.tmp_1 = tiles_TileMap_getTile__P38317_mk(s); s.tmp_1.arg0 = s.arg3; s.tmp_3 = if_left_1_mk(s); s.tmp_3.arg0 = s.arg2; @@ -60267,13 +59979,13 @@ switch (step) { s.callLocIdx = 459; s.pc = 16; return s.tmp_1; case 16: r0 = s.retval; - s.asTileLocation___195785 = (r0); - r0 = pxsim_pxtcore_mkAction(2, inline__P195801); + s.asTileLocation___59094 = (r0); + r0 = pxsim_pxtcore_mkAction(2, inline__P59110); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.asTileLocation___195785); - s.tmp_1 = helpers_arrayForEach__P172658_mk(s); - s.tmp_1.arg0 = s.wallHandlersToRun___195773; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.asTileLocation___59094); + s.tmp_1 = helpers_arrayForEach__P36071_mk(s); + s.tmp_1.arg0 = s.wallHandlersToRun___59082; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 461; s.pc = 19; return s.tmp_1; case 19: @@ -60286,12 +59998,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_registerObstacle__P174657.info = {"start":27992,"length":965,"line":847,"column":4,"endLine":867,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"registerObstacle","argumentNames":["this","direction","other","tm"]} +Sprite_registerObstacle__P38070.info = {"start":27992,"length":965,"line":847,"column":4,"endLine":867,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"registerObstacle","argumentNames":["this","direction","other","tm"]} -function Sprite_registerObstacle__P174657_mk(s) { +function Sprite_registerObstacle__P38070_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_registerObstacle__P174657, depth: s.depth + 1, + parent: s, fn: Sprite_registerObstacle__P38070, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60301,10 +60013,10 @@ function Sprite_registerObstacle__P174657_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - collisionHandlers___195741: undefined, - wallCollisionHandlers___195748: undefined, - wallHandlersToRun___195773: undefined, - asTileLocation___195785: undefined, + collisionHandlers___59050: undefined, + wallCollisionHandlers___59057: undefined, + wallHandlersToRun___59082: undefined, + asTileLocation___59094: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -60315,7 +60027,7 @@ function Sprite_registerObstacle__P174657_mk(s) { -function inline__P195756(s) { +function inline__P59065(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60337,12 +60049,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195756.info = {"start":28390,"length":26,"line":854,"column":24,"endLine":854,"endColumn":50,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +inline__P59065.info = {"start":28390,"length":26,"line":854,"column":24,"endLine":854,"endColumn":50,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function inline__P195756_mk(s) { +function inline__P59065_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195756, depth: s.depth + 1, + parent: s, fn: inline__P59065, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60353,7 +60065,7 @@ function inline__P195756_mk(s) { -function inline__P195762(s) { +function inline__P59071(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60385,12 +60097,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195762.info = {"start":28443,"length":20,"line":855,"column":25,"endLine":855,"endColumn":45,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +inline__P59071.info = {"start":28443,"length":20,"line":855,"column":25,"endLine":855,"endColumn":45,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function inline__P195762_mk(s) { +function inline__P59071_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195762, depth: s.depth + 1, + parent: s, fn: inline__P59071, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -60400,7 +60112,7 @@ function inline__P195762_mk(s) { -function inline__P195775(s) { +function inline__P59084(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60422,12 +60134,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195775.info = {"start":28649,"length":32,"line":860,"column":24,"endLine":860,"endColumn":56,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +inline__P59084.info = {"start":28649,"length":32,"line":860,"column":24,"endLine":860,"endColumn":56,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function inline__P195775_mk(s) { +function inline__P59084_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195775, depth: s.depth + 1, + parent: s, fn: inline__P59084, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60438,7 +60150,7 @@ function inline__P195775_mk(s) { -function inline__P195801(s) { +function inline__P59110(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60471,12 +60183,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195801.info = {"start":28889,"length":36,"line":864,"column":29,"endLine":864,"endColumn":65,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +inline__P59110.info = {"start":28889,"length":36,"line":864,"column":29,"endLine":864,"endColumn":65,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function inline__P195801_mk(s) { +function inline__P59110_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195801, depth: s.depth + 1, + parent: s, fn: inline__P59110, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -60486,7 +60198,7 @@ function inline__P195801_mk(s) { -function Fx_min__P172714(s) { +function Fx_min__P36127(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60517,12 +60229,49 @@ switch (step) { return leave(s, r0) default: oops() } } } -Fx_min__P172714.info = {"start":1675,"length":117,"line":50,"column":4,"endLine":55,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"min","argumentNames":["a","b"]} +Fx_min__P36127.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 Fx_min__P36127_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_min__P36127, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function Fx_iadd__P36119(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__P36119.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_min__P172714_mk(s) { +function Fx_iadd__P36119_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_min__P172714, depth: s.depth + 1, + parent: s, fn: Fx_iadd__P36119, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -60533,7 +60282,7 @@ function Fx_min__P172714_mk(s) { -function Fx_toIntShifted__P172704(s) { +function Fx_toIntShifted__P36117(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60555,12 +60304,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Fx_toIntShifted__P172704.info = {"start":404,"length":102,"line":17,"column":4,"endLine":19,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toIntShifted","argumentNames":["a","n"]} +Fx_toIntShifted__P36117.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_toIntShifted__P172704_mk(s) { +function Fx_toIntShifted__P36117_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_toIntShifted__P172704, depth: s.depth + 1, + parent: s, fn: Fx_toIntShifted__P36117, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60572,7 +60321,7 @@ function Fx_toIntShifted__P172704_mk(s) { -function tiles_TileMap_isOnWall__P174913(s) { +function tiles_TileMap_isOnWall__P38326(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60582,24 +60331,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.hbox___195074 = undefined; - s.left___195077 = undefined; - s.right___195083 = undefined; - s.top___195089 = undefined; - s.bottom___195095 = undefined; - s.col___195101 = undefined; - s.row___195107 = undefined; + s.hbox___58383 = undefined; + s.left___58386 = undefined; + s.right___58392 = undefined; + s.top___58398 = undefined; + s.bottom___58404 = undefined; + s.col___58410 = undefined; + s.row___58416 = 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__C174891_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C38304_VT)) failedCast(r0); r0 = s.arg1.fields["_hitbox"]; - s.hbox___195074 = (r0); - s.tmp_1 = game_Hitbox_left__P174529_mk(s); - s.tmp_1.arg0 = s.hbox___195074; + s.hbox___58383 = (r0); + s.tmp_1 = game_Hitbox_left__P37942_mk(s); + s.tmp_1.arg0 = s.hbox___58383; s.callLocIdx = 983; s.pc = 8; return s.tmp_1; case 8: r0 = s.retval; @@ -60609,9 +60358,9 @@ switch (step) { r0 = (s.tmp_2 + 8); s.tmp_3 = r0; r0 = (s.tmp_0 >> s.tmp_3); - s.left___195077 = (r0); - s.tmp_1 = game_Hitbox_right__P174531_mk(s); - s.tmp_1.arg0 = s.hbox___195074; + s.left___58386 = (r0); + s.tmp_1 = game_Hitbox_right__P37944_mk(s); + s.tmp_1.arg0 = s.hbox___58383; s.callLocIdx = 986; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; @@ -60621,9 +60370,9 @@ switch (step) { r0 = (s.tmp_2 + 8); s.tmp_3 = r0; r0 = (s.tmp_0 >> s.tmp_3); - s.right___195083 = (r0); - s.tmp_1 = game_Hitbox_top__P174530_mk(s); - s.tmp_1.arg0 = s.hbox___195074; + s.right___58392 = (r0); + s.tmp_1 = game_Hitbox_top__P37943_mk(s); + s.tmp_1.arg0 = s.hbox___58383; s.callLocIdx = 989; s.pc = 10; return s.tmp_1; case 10: r0 = s.retval; @@ -60633,9 +60382,9 @@ switch (step) { r0 = (s.tmp_2 + 8); s.tmp_3 = r0; r0 = (s.tmp_0 >> s.tmp_3); - s.top___195089 = (r0); - s.tmp_1 = game_Hitbox_bottom__P174532_mk(s); - s.tmp_1.arg0 = s.hbox___195074; + s.top___58398 = (r0); + s.tmp_1 = game_Hitbox_bottom__P37945_mk(s); + s.tmp_1.arg0 = s.hbox___58383; s.callLocIdx = 992; s.pc = 11; return s.tmp_1; case 11: r0 = s.retval; @@ -60645,23 +60394,23 @@ switch (step) { r0 = (s.tmp_2 + 8); s.tmp_3 = r0; r0 = (s.tmp_0 >> s.tmp_3); - s.bottom___195095 = (r0); - s.col___195101 = (s.left___195077); + s.bottom___58404 = (r0); + s.col___58410 = (s.left___58386); case 1: - r0 = (s.col___195101 <= s.right___195083); + r0 = (s.col___58410 <= s.right___58392); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.row___195107 = (s.top___195089); + s.row___58416 = (s.top___58398); case 2: - r0 = (s.row___195107 <= s.bottom___195095); + r0 = (s.row___58416 <= s.bottom___58404); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_2 = tiles_TileMap_isObstacle__P174911_mk(s); + s.tmp_2 = tiles_TileMap_isObstacle__P38324_mk(s); s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.col___195101; - s.tmp_2.arg2 = s.row___195107; + s.tmp_2.arg1 = s.col___58410; + s.tmp_2.arg2 = s.row___58416; s.callLocIdx = 995; s.pc = 12; return s.tmp_2; case 12: r0 = s.retval; @@ -60672,12 +60421,12 @@ switch (step) { { step = 7; continue; } case 3: case 4: - r0 = (s.row___195107 + 1); - s.row___195107 = (r0); + r0 = (s.row___58416 + 1); + s.row___58416 = (r0); { step = 2; continue; } case 5: - r0 = (s.col___195101 + 1); - s.col___195101 = (r0); + r0 = (s.col___58410 + 1); + s.col___58410 = (r0); { step = 1; continue; } case 6: r0 = false; @@ -60685,24 +60434,24 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_isOnWall__P174913.info = {"start":13118,"length":627,"line":424,"column":8,"endLine":441,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOnWall","argumentNames":["this","s"]} +tiles_TileMap_isOnWall__P38326.info = {"start":13118,"length":627,"line":424,"column":8,"endLine":441,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOnWall","argumentNames":["this","s"]} -function tiles_TileMap_isOnWall__P174913_mk(s) { +function tiles_TileMap_isOnWall__P38326_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_isOnWall__P174913, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_isOnWall__P38326, depth: s.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___195074: undefined, - left___195077: undefined, - right___195083: undefined, - top___195089: undefined, - bottom___195095: undefined, - col___195101: undefined, - row___195107: undefined, + hbox___58383: undefined, + left___58386: undefined, + right___58392: undefined, + top___58398: undefined, + bottom___58404: undefined, + col___58410: undefined, + row___58416: undefined, arg0: undefined, arg1: undefined, } } @@ -60711,7 +60460,7 @@ function tiles_TileMap_isOnWall__P174913_mk(s) { -function MovingSprite_constructor__P174746(s) { +function MovingSprite_constructor__P38159(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60733,7 +60482,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, MovingSprite__C174745_VT)) failedCast(r0); + if (!checkSubtype(r0, MovingSprite__C38158_VT)) failedCast(r0); r0 = (s.arg0).fields["sprite"] = (s.arg1); r0 = (s.arg0).fields["cachedVx"] = (s.arg2); r0 = (s.arg0).fields["cachedVy"] = (s.arg3); @@ -60745,12 +60494,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -MovingSprite_constructor__P174746.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"]} +MovingSprite_constructor__P38159.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__P174746_mk(s) { +function MovingSprite_constructor__P38159_mk(s) { checkStack(s.depth); return { - parent: s, fn: MovingSprite_constructor__P174746, depth: s.depth + 1, + parent: s, fn: MovingSprite_constructor__P38159, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -60766,7 +60515,7 @@ function MovingSprite_constructor__P174746_mk(s) { -function ArcadePhysicsEngine_move__P174759(s) { +function ArcadePhysicsEngine_move__P38172(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60776,75 +60525,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dtMs___195872 = undefined; - s.dt2___195878 = undefined; - s.scene___195882 = undefined; - s.tileMap___195885 = undefined; - s.movingSprites___195888 = undefined; - s.MAX_STEP_COUNT___195919 = undefined; - s.overlapHandlers___195931 = undefined; - s.selected___195938 = undefined; - s.buffers___195939 = undefined; - s.count___195943 = undefined; - s.currMovers___195953 = undefined; - s.remainingMovers___195960 = undefined; - s.ms___195965 = undefined; - s.unnamed1156___U13 = undefined; - s.unnamed1157___U14 = undefined; - s.s___195967 = undefined; - s.stepX___196060 = undefined; - s.stepY___196074 = undefined; + s.dtMs___59189 = undefined; + s.dt2___59195 = undefined; + s.scene___59199 = undefined; + s.tileMap___59202 = undefined; + s.movingSprites___59205 = undefined; + s.MAX_STEP_COUNT___59236 = undefined; + s.overlapHandlers___59248 = undefined; + s.selected___59255 = undefined; + s.buffers___59256 = undefined; + s.count___59260 = undefined; + s.currMovers___59270 = undefined; + s.remainingMovers___59277 = undefined; + s.ms___59282 = undefined; + s.unnamed184___U13 = undefined; + s.unnamed185___U14 = undefined; + s.s___59284 = undefined; + s.stepX___59377 = undefined; + s.stepY___59391 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); - s.tmp_0 = Math_min__P172679_mk(s); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); + s.tmp_0 = Math_min__P36092_mk(s); s.tmp_0.arg0 = 100; r0 = (s.arg1 * 1000); s.tmp_0.arg1 = r0; s.callLocIdx = 588; s.pc = 47; return s.tmp_0; case 47: r0 = s.retval; - s.dtMs___195872 = (r0); - r0 = pxsim.Math_.idiv(s.dtMs___195872, 2); - s.dt2___195878 = (r0); - s.tmp_0 = game_currentScene__P175100_mk(s); + s.dtMs___59189 = (r0); + r0 = pxsim.Math_.idiv(s.dtMs___59189, 2); + s.dt2___59195 = (r0); + s.tmp_0 = game_currentScene__P38513_mk(s); s.callLocIdx = 589; s.pc = 48; return s.tmp_0; case 48: r0 = s.retval; - s.scene___195882 = (r0); - r0 = s.scene___195882.fields["tileMap"]; - s.tileMap___195885 = (r0); - r0 = pxsim_pxtcore_mkAction(3, inline__P195890); + s.scene___59199 = (r0); + r0 = s.scene___59199.fields["tileMap"]; + s.tileMap___59202 = (r0); + r0 = pxsim_pxtcore_mkAction(3, inline__P59207); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.dtMs___195872); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.dt2___195878); - s.tmp_1 = helpers_arrayMap__P172655_mk(s); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.dtMs___59189); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.dt2___59195); + s.tmp_1 = helpers_arrayMap__P36068_mk(s); r0 = s.arg0.fields["sprites"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 591; s.pc = 49; return s.tmp_1; case 49: r0 = s.retval; - s.movingSprites___195888 = (r0); - s.tmp_0 = helpers_arrayForEach__P172658_mk(s); + s.movingSprites___59205 = (r0); + s.tmp_0 = helpers_arrayForEach__P36071_mk(s); r0 = s.arg0.fields["sprites"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = inline__P195902; + s.tmp_0.arg1 = inline__P59219; s.callLocIdx = 595; s.pc = 50; return s.tmp_0; case 50: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_clear__P174672_mk(s); + s.tmp_0 = sprites_SpriteMap_clear__P38085_mk(s); r0 = s.arg0.fields["map"]; s.tmp_0.arg0 = r0; s.callLocIdx = 596; s.pc = 51; return s.tmp_0; case 51: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_resizeBuckets__P174671_mk(s); + s.tmp_0 = sprites_SpriteMap_resizeBuckets__P38084_mk(s); r0 = s.arg0.fields["map"]; s.tmp_0.arg0 = r0; r0 = s.arg0.fields["sprites"]; @@ -60860,41 +60609,41 @@ switch (step) { 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___195872); + r0 = pxsim.Math_.imul(s.tmp_2, s.dtMs___59189); 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___195919 = (r0); - s.tmp_0 = helpers_arraySlice__P172664_mk(s); - r0 = s.scene___195882.fields["overlapHandlers"]; + s.MAX_STEP_COUNT___59236 = (r0); + s.tmp_0 = helpers_arraySlice__P36077_mk(s); + r0 = s.scene___59199.fields["overlapHandlers"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = undefined; s.tmp_0.arg2 = undefined; s.callLocIdx = 602; s.pc = 53; return s.tmp_0; case 53: r0 = s.retval; - s.overlapHandlers___195931 = (r0); - s.selected___195938 = (0); + s.overlapHandlers___59248 = (r0); + s.selected___59255 = (0); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.movingSprites___195888); + r0 = pxsim_Array__push(s.tmp_0, s.movingSprites___59205); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - s.buffers___195939 = (s.tmp_0); - s.count___195943 = (0); + s.buffers___59256 = (s.tmp_0); + s.count___59260 = (0); case 1: - r0 = (s.count___195943 < s.MAX_STEP_COUNT___195919); + r0 = (s.count___59260 < s.MAX_STEP_COUNT___59236); 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___195939, s.selected___195938); + r0 = pxsim_Array__getAt(s.buffers___59256, s.selected___59255); s.tmp_2 = r0; r0 = pxsim_Array__length(s.tmp_2); s.tmp_1 = r0; @@ -60904,43 +60653,43 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 46; continue; } - r0 = pxsim_Array__getAt(s.buffers___195939, s.selected___195938); - s.currMovers___195953 = (r0); - r0 = (s.selected___195938 ^ 1); - s.selected___195938 = (r0); - r0 = pxsim_Array__getAt(s.buffers___195939, s.selected___195938); - s.remainingMovers___195960 = (r0); - s.ms___195965 = (undefined); - s.unnamed1156___U13 = (s.currMovers___195953); - s.unnamed1157___U14 = (0); + r0 = pxsim_Array__getAt(s.buffers___59256, s.selected___59255); + s.currMovers___59270 = (r0); + r0 = (s.selected___59255 ^ 1); + s.selected___59255 = (r0); + r0 = pxsim_Array__getAt(s.buffers___59256, s.selected___59255); + s.remainingMovers___59277 = (r0); + s.ms___59282 = (undefined); + s.unnamed184___U13 = (s.currMovers___59270); + s.unnamed185___U14 = (0); case 4: - s.tmp_0 = r0 = s.unnamed1157___U14; - r0 = pxsim_Array__length(s.unnamed1156___U13); + s.tmp_0 = r0 = s.unnamed185___U14; + r0 = pxsim_Array__length(s.unnamed184___U13); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 43; continue; } - r0 = pxsim_Array__getAt(s.unnamed1156___U13, s.unnamed1157___U14); - s.ms___195965 = (r0); - r0 = s.ms___195965.fields["sprite"]; - s.s___195967 = (r0); - r0 = s.ms___195965.fields["cachedVx"]; + r0 = pxsim_Array__getAt(s.unnamed184___U13, s.unnamed185___U14); + s.ms___59282 = (r0); + r0 = s.ms___59282.fields["sprite"]; + s.s___59284 = (r0); + r0 = s.ms___59282.fields["cachedVx"]; s.tmp_1 = r0; - r0 = s.s___195967.fields["_vx"]; + r0 = s.s___59284.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___195967.fields["_vx"]; + r0 = s.s___59284.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___195965).fields["dx"] = (0); + r0 = (s.ms___59282).fields["dx"] = (0); { step = 14; continue; } case 5: - r0 = s.s___195967.fields["_vx"]; + r0 = s.s___59284.fields["_vx"]; s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -60949,7 +60698,7 @@ switch (step) { r0 = s.tmp_0; { step = 7; continue; } case 6: - r0 = s.ms___195965.fields["cachedVx"]; + r0 = s.ms___59282.fields["cachedVx"]; s.tmp_2 = r0; r0 = (s.tmp_2 > 0); case 7: @@ -60960,7 +60709,7 @@ switch (step) { r0 = s.tmp_3; { step = 11; continue; } case 8: - r0 = s.s___195967.fields["_vx"]; + r0 = s.s___59284.fields["_vx"]; s.tmp_5 = r0; r0 = (s.tmp_5 > 0); s.tmp_4 = r0; @@ -60969,7 +60718,7 @@ switch (step) { r0 = s.tmp_4; { step = 10; continue; } case 9: - r0 = s.ms___195965.fields["cachedVx"]; + r0 = s.ms___59282.fields["cachedVx"]; s.tmp_6 = r0; r0 = (s.tmp_6 < 0); case 10: @@ -60981,14 +60730,14 @@ switch (step) { s.tmp_8 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_8); if (!r0) { step = 12; continue; } - s.tmp_9 = r0 = s.ms___195965; - r0 = s.ms___195965.fields["dx"]; + s.tmp_9 = r0 = s.ms___59282; + r0 = s.ms___59282.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___195965; - r0 = s.ms___195965.fields["xStep"]; + s.tmp_0 = r0 = s.ms___59282; + r0 = s.ms___59282.fields["xStep"]; s.tmp_2 = r0; r0 = (0 - s.tmp_2); s.tmp_1 = r0; @@ -60996,29 +60745,29 @@ switch (step) { case 12: case 13: case 14: - r0 = s.s___195967.fields["_vx"]; + r0 = s.s___59284.fields["_vx"]; s.tmp_0 = r0; - r0 = (s.ms___195965).fields["cachedVx"] = (s.tmp_0); + r0 = (s.ms___59282).fields["cachedVx"] = (s.tmp_0); case 15: case 16: - r0 = s.ms___195965.fields["cachedVy"]; + r0 = s.ms___59282.fields["cachedVy"]; s.tmp_1 = r0; - r0 = s.s___195967.fields["_vy"]; + r0 = s.s___59284.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___195967.fields["_vy"]; + r0 = s.s___59284.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___195965).fields["dy"] = (0); + r0 = (s.ms___59282).fields["dy"] = (0); { step = 26; continue; } case 17: - r0 = s.s___195967.fields["_vy"]; + r0 = s.s___59284.fields["_vy"]; s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -61027,7 +60776,7 @@ switch (step) { r0 = s.tmp_0; { step = 19; continue; } case 18: - r0 = s.ms___195965.fields["cachedVy"]; + r0 = s.ms___59282.fields["cachedVy"]; s.tmp_2 = r0; r0 = (s.tmp_2 > 0); case 19: @@ -61038,7 +60787,7 @@ switch (step) { r0 = s.tmp_3; { step = 23; continue; } case 20: - r0 = s.s___195967.fields["_vy"]; + r0 = s.s___59284.fields["_vy"]; s.tmp_5 = r0; r0 = (s.tmp_5 > 0); s.tmp_4 = r0; @@ -61047,7 +60796,7 @@ switch (step) { r0 = s.tmp_4; { step = 22; continue; } case 21: - r0 = s.ms___195965.fields["cachedVy"]; + r0 = s.ms___59282.fields["cachedVy"]; s.tmp_6 = r0; r0 = (s.tmp_6 < 0); case 22: @@ -61059,14 +60808,14 @@ switch (step) { s.tmp_8 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_8); if (!r0) { step = 24; continue; } - s.tmp_9 = r0 = s.ms___195965; - r0 = s.ms___195965.fields["dy"]; + s.tmp_9 = r0 = s.ms___59282; + r0 = s.ms___59282.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___195965; - r0 = s.ms___195965.fields["yStep"]; + s.tmp_0 = r0 = s.ms___59282; + r0 = s.ms___59282.fields["yStep"]; s.tmp_2 = r0; r0 = (0 - s.tmp_2); s.tmp_1 = r0; @@ -61074,20 +60823,20 @@ switch (step) { case 24: case 25: case 26: - r0 = s.s___195967.fields["_vy"]; + r0 = s.s___59284.fields["_vy"]; s.tmp_0 = r0; - r0 = (s.ms___195965).fields["cachedVy"] = (s.tmp_0); + r0 = (s.ms___59282).fields["cachedVy"] = (s.tmp_0); case 27: case 28: - s.tmp_2 = Fx_abs__P172713_mk(s); - r0 = s.ms___195965.fields["xStep"]; + s.tmp_2 = Fx_abs__P36126_mk(s); + r0 = s.ms___59282.fields["xStep"]; s.tmp_2.arg0 = r0; s.callLocIdx = 607; s.pc = 54; return s.tmp_2; case 54: r0 = s.retval; s.tmp_1 = r0; - s.tmp_4 = Fx_abs__P172713_mk(s); - r0 = s.ms___195965.fields["dx"]; + s.tmp_4 = Fx_abs__P36126_mk(s); + r0 = s.ms___59282.fields["dx"]; s.tmp_4.arg0 = r0; s.callLocIdx = 608; s.pc = 55; return s.tmp_4; case 55: @@ -61097,23 +60846,23 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 29; continue; } - r0 = s.ms___195965.fields["dx"]; + r0 = s.ms___59282.fields["dx"]; { step = 30; continue; } case 29: - r0 = s.ms___195965.fields["xStep"]; + r0 = s.ms___59282.fields["xStep"]; case 30: // jmp value (already in r0) s.tmp_5 = r0; - s.stepX___196060 = (s.tmp_5); - s.tmp_2 = Fx_abs__P172713_mk(s); - r0 = s.ms___195965.fields["yStep"]; + s.stepX___59377 = (s.tmp_5); + s.tmp_2 = Fx_abs__P36126_mk(s); + r0 = s.ms___59282.fields["yStep"]; s.tmp_2.arg0 = r0; s.callLocIdx = 609; s.pc = 56; return s.tmp_2; case 56: r0 = s.retval; s.tmp_1 = r0; - s.tmp_4 = Fx_abs__P172713_mk(s); - r0 = s.ms___195965.fields["dy"]; + s.tmp_4 = Fx_abs__P36126_mk(s); + r0 = s.ms___59282.fields["dy"]; s.tmp_4.arg0 = r0; s.callLocIdx = 610; s.pc = 57; return s.tmp_4; case 57: @@ -61123,45 +60872,45 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 31; continue; } - r0 = s.ms___195965.fields["dy"]; + r0 = s.ms___59282.fields["dy"]; { step = 32; continue; } case 31: - r0 = s.ms___195965.fields["yStep"]; + r0 = s.ms___59282.fields["yStep"]; case 32: // jmp value (already in r0) s.tmp_5 = r0; - s.stepY___196074 = (s.tmp_5); - s.tmp_0 = r0 = s.ms___195965; - r0 = s.ms___195965.fields["dx"]; + s.stepY___59391 = (s.tmp_5); + s.tmp_0 = r0 = s.ms___59282; + r0 = s.ms___59282.fields["dx"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.stepX___196060); + r0 = (s.tmp_2 - s.stepX___59377); s.tmp_1 = r0; r0 = (s.tmp_0).fields["dx"] = (s.tmp_1); - s.tmp_0 = r0 = s.ms___195965; - r0 = s.ms___195965.fields["dy"]; + s.tmp_0 = r0 = s.ms___59282; + r0 = s.ms___59282.fields["dy"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.stepY___196074); + r0 = (s.tmp_2 - s.stepY___59391); s.tmp_1 = r0; r0 = (s.tmp_0).fields["dy"] = (s.tmp_1); - r0 = s.s___195967.fields["_x"]; + r0 = s.s___59284.fields["_x"]; s.tmp_0 = r0; - r0 = (s.s___195967).fields["_lastX"] = (s.tmp_0); - r0 = s.s___195967.fields["_y"]; + r0 = (s.s___59284).fields["_lastX"] = (s.tmp_0); + r0 = s.s___59284.fields["_y"]; s.tmp_0 = r0; - r0 = (s.s___195967).fields["_lastY"] = (s.tmp_0); - s.tmp_0 = r0 = s.s___195967; - r0 = s.s___195967.fields["_x"]; + r0 = (s.s___59284).fields["_lastY"] = (s.tmp_0); + s.tmp_0 = r0 = s.s___59284; + r0 = s.s___59284.fields["_x"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.stepX___196060); + r0 = (s.tmp_2 + s.stepX___59377); s.tmp_1 = r0; r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.s___195967; - r0 = s.s___195967.fields["_y"]; + s.tmp_0 = r0 = s.s___59284; + r0 = s.s___59284.fields["_y"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.stepY___196074); + r0 = (s.tmp_2 + s.stepY___59391); s.tmp_1 = r0; r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = s.s___195967.fields["flags"]; + r0 = s.s___59284.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 4610); s.tmp_2 = r0; @@ -61171,22 +60920,22 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 33; continue; } - s.tmp_4 = sprites_SpriteMap_insertAABB__P174673_mk(s); + s.tmp_4 = sprites_SpriteMap_insertAABB__P38086_mk(s); r0 = s.arg0.fields["map"]; s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.s___195967; + s.tmp_4.arg1 = s.s___59284; s.callLocIdx = 615; s.pc = 58; return s.tmp_4; case 58: r0 = s.retval; case 33: case 34: - s.tmp_0 = r0 = s.tileMap___195885; + s.tmp_0 = r0 = s.tileMap___59202; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 35; continue; } r0 = s.tmp_0; { step = 36; continue; } case 35: - r0 = s.tileMap___195885.fields["_map"]; + r0 = s.tileMap___59202.fields["_map"]; s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; @@ -61200,79 +60949,79 @@ switch (step) { s.tmp_5 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_5); if (!r0) { step = 37; continue; } - s.tmp_6 = ArcadePhysicsEngine_tilemapCollisions__P176957_mk(s); + s.tmp_6 = ArcadePhysicsEngine_tilemapCollisions__P40379_mk(s); s.tmp_6.arg0 = s.arg0; - s.tmp_6.arg1 = s.ms___195965; - s.tmp_6.arg2 = s.tileMap___195885; + s.tmp_6.arg1 = s.ms___59282; + s.tmp_6.arg2 = s.tileMap___59202; s.callLocIdx = 617; s.pc = 59; return s.tmp_6; case 59: r0 = s.retval; case 37: case 38: - s.tmp_2 = Fx_abs__P172713_mk(s); - r0 = s.ms___195965.fields["dx"]; + s.tmp_2 = Fx_abs__P36126_mk(s); + r0 = s.ms___59282.fields["dx"]; s.tmp_2.arg0 = r0; s.callLocIdx = 618; s.pc = 60; return s.tmp_2; case 60: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 > globals.MIN_MOVE_GAP___174741); + r0 = (s.tmp_1 > globals.MIN_MOVE_GAP___38154); 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: - s.tmp_4 = Fx_abs__P172713_mk(s); - r0 = s.ms___195965.fields["dy"]; + s.tmp_4 = Fx_abs__P36126_mk(s); + r0 = s.ms___59282.fields["dy"]; s.tmp_4.arg0 = r0; s.callLocIdx = 619; s.pc = 61; return s.tmp_4; case 61: r0 = s.retval; s.tmp_3 = r0; - r0 = (s.tmp_3 > globals.MIN_MOVE_GAP___174741); + r0 = (s.tmp_3 > globals.MIN_MOVE_GAP___38154); case 40: // jmp value (already in r0) s.tmp_5 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_5); if (!r0) { step = 41; continue; } - r0 = pxsim_Array__push(s.remainingMovers___195960, s.ms___195965); + r0 = pxsim_Array__push(s.remainingMovers___59277, s.ms___59282); case 41: case 42: - r0 = (s.unnamed1157___U14 + 1); - s.unnamed1157___U14 = (r0); + r0 = (s.unnamed185___U14 + 1); + s.unnamed185___U14 = (r0); { step = 4; continue; } case 43: - s.unnamed1156___U13 = (undefined); - s.tmp_0 = ArcadePhysicsEngine_spriteCollisions__P176956_mk(s); + s.unnamed184___U13 = (undefined); + s.tmp_0 = ArcadePhysicsEngine_spriteCollisions__P40378_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.currMovers___195953; - s.tmp_0.arg2 = s.overlapHandlers___195931; + s.tmp_0.arg1 = s.currMovers___59270; + s.tmp_0.arg2 = s.overlapHandlers___59248; s.callLocIdx = 620; s.pc = 62; return s.tmp_0; case 62: r0 = s.retval; case 44: - r0 = pxsim_Array__length(s.currMovers___195953); + r0 = pxsim_Array__length(s.currMovers___59270); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 45; continue; } - r0 = pxsim_Array_.pop(s.currMovers___195953); + r0 = pxsim_Array_.pop(s.currMovers___59270); { step = 44; continue; } case 45: - r0 = (s.count___195943 + 1); - s.count___195943 = (r0); + r0 = (s.count___59260 + 1); + s.count___59260 = (r0); { step = 1; continue; } case 46: r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_move__P174759.info = {"start":2822,"length":3809,"line":112,"column":4,"endLine":208,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"move","argumentNames":["this","dt"]} +ArcadePhysicsEngine_move__P38172.info = {"start":2822,"length":3809,"line":112,"column":4,"endLine":208,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"move","argumentNames":["this","dt"]} -function ArcadePhysicsEngine_move__P174759_mk(s) { +function ArcadePhysicsEngine_move__P38172_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_move__P174759, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_move__P38172, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61286,24 +61035,24 @@ function ArcadePhysicsEngine_move__P174759_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - dtMs___195872: undefined, - dt2___195878: undefined, - scene___195882: undefined, - tileMap___195885: undefined, - movingSprites___195888: undefined, - MAX_STEP_COUNT___195919: undefined, - overlapHandlers___195931: undefined, - selected___195938: undefined, - buffers___195939: undefined, - count___195943: undefined, - currMovers___195953: undefined, - remainingMovers___195960: undefined, - ms___195965: undefined, - unnamed1156___U13: undefined, - unnamed1157___U14: undefined, - s___195967: undefined, - stepX___196060: undefined, - stepY___196074: undefined, + dtMs___59189: undefined, + dt2___59195: undefined, + scene___59199: undefined, + tileMap___59202: undefined, + movingSprites___59205: undefined, + MAX_STEP_COUNT___59236: undefined, + overlapHandlers___59248: undefined, + selected___59255: undefined, + buffers___59256: undefined, + count___59260: undefined, + currMovers___59270: undefined, + remainingMovers___59277: undefined, + ms___59282: undefined, + unnamed184___U13: undefined, + unnamed185___U14: undefined, + s___59284: undefined, + stepX___59377: undefined, + stepY___59391: undefined, arg0: undefined, arg1: undefined, } } @@ -61312,7 +61061,7 @@ function ArcadePhysicsEngine_move__P174759_mk(s) { -function inline__P195890(s) { +function inline__P59207(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61326,7 +61075,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = ArcadePhysicsEngine_createMovingSprite__P176955_mk(s); + s.tmp_0 = ArcadePhysicsEngine_createMovingSprite__P40377_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = s.arg0; s.tmp_0.arg2 = s.caps[1]; @@ -61337,12 +61086,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195890.info = {"start":3181,"length":52,"line":121,"column":17,"endLine":121,"endColumn":69,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["sprite"]} +inline__P59207.info = {"start":3181,"length":52,"line":121,"column":17,"endLine":121,"endColumn":69,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["sprite"]} -function inline__P195890_mk(s) { +function inline__P59207_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195890, depth: s.depth + 1, + parent: s, fn: inline__P59207, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -61352,7 +61101,7 @@ function inline__P195890_mk(s) { -function inline__P195902(s) { +function inline__P59219(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61366,7 +61115,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = Sprite_vx__P174599_mk(s); + s.tmp_1 = Sprite_vx__P38012_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 592; s.pc = 5; return s.tmp_1; case 5: @@ -61377,7 +61126,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_2 = Sprite_vy__P174601_mk(s); + s.tmp_2 = Sprite_vy__P38014_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 593; s.pc = 6; return s.tmp_2; case 6: @@ -61387,7 +61136,7 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - s.tmp_4 = Sprite_clearObstacles__P174656_mk(s); + s.tmp_4 = Sprite_clearObstacles__P38069_mk(s); s.tmp_4.arg0 = s.arg0; s.callLocIdx = 594; s.pc = 7; return s.tmp_4; case 7: @@ -61398,12 +61147,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P195902.info = {"start":3316,"length":66,"line":124,"column":29,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["s"]} +inline__P59219.info = {"start":3316,"length":66,"line":124,"column":29,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["s"]} -function inline__P195902_mk(s) { +function inline__P59219_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P195902, depth: s.depth + 1, + parent: s, fn: inline__P59219, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61417,7 +61166,7 @@ function inline__P195902_mk(s) { -function ArcadePhysicsEngine_spriteCollisions__P176956(s) { +function ArcadePhysicsEngine_spriteCollisions__P40378(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61427,18 +61176,18 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ms___196175 = undefined; - s.unnamed1158___U1 = undefined; - s.unnamed1159___U2 = undefined; - s.sprite___196177 = undefined; - s.overSprites___196184 = undefined; - s.overlapper___196192 = undefined; - s.unnamed1160___U6 = undefined; - s.unnamed1161___U7 = undefined; - s.thisKind___196198 = undefined; - s.otherKind___196202 = undefined; - s.higher___196215 = undefined; - s.lower___196224 = undefined; + s.ms___59492 = undefined; + s.unnamed186___U1 = undefined; + s.unnamed187___U2 = undefined; + s.sprite___59494 = undefined; + s.overSprites___59501 = undefined; + s.overlapper___59509 = undefined; + s.unnamed188___U6 = undefined; + s.unnamed189___U7 = undefined; + s.thisKind___59515 = undefined; + s.otherKind___59519 = undefined; + s.higher___59532 = undefined; + s.lower___59541 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -61446,7 +61195,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); r0 = pxsim_Array__length(s.arg2); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -61458,20 +61207,20 @@ switch (step) { { step = 21; continue; } case 1: case 2: - s.ms___196175 = (undefined); - s.unnamed1158___U1 = (s.arg1); - s.unnamed1159___U2 = (0); + s.ms___59492 = (undefined); + s.unnamed186___U1 = (s.arg1); + s.unnamed187___U2 = (0); case 3: - s.tmp_0 = r0 = s.unnamed1159___U2; - r0 = pxsim_Array__length(s.unnamed1158___U1); + s.tmp_0 = r0 = s.unnamed187___U2; + r0 = pxsim_Array__length(s.unnamed186___U1); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 20; continue; } - r0 = pxsim_Array__getAt(s.unnamed1158___U1, s.unnamed1159___U2); - s.ms___196175 = (r0); - r0 = s.ms___196175.fields["sprite"]; - s.sprite___196177 = (r0); - r0 = s.sprite___196177.fields["flags"]; + r0 = pxsim_Array__getAt(s.unnamed186___U1, s.unnamed187___U2); + s.ms___59492 = (r0); + r0 = s.ms___59492.fields["sprite"]; + s.sprite___59494 = (r0); + r0 = s.sprite___59494.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 4610); s.tmp_0 = r0; @@ -61480,27 +61229,27 @@ switch (step) { { step = 19; continue; } case 4: case 5: - s.tmp_2 = sprites_SpriteMap_overlaps__P174669_mk(s); + s.tmp_2 = sprites_SpriteMap_overlaps__P38082_mk(s); r0 = s.arg0.fields["map"]; s.tmp_2.arg0 = r0; - r0 = s.ms___196175.fields["sprite"]; + r0 = s.ms___59492.fields["sprite"]; s.tmp_2.arg1 = r0; s.callLocIdx = 658; s.pc = 22; return s.tmp_2; case 22: r0 = s.retval; - s.overSprites___196184 = (r0); - s.overlapper___196192 = (undefined); - s.unnamed1160___U6 = (s.overSprites___196184); - s.unnamed1161___U7 = (0); + s.overSprites___59501 = (r0); + s.overlapper___59509 = (undefined); + s.unnamed188___U6 = (s.overSprites___59501); + s.unnamed189___U7 = (0); case 6: - s.tmp_0 = r0 = s.unnamed1161___U7; - r0 = pxsim_Array__length(s.unnamed1160___U6); + s.tmp_0 = r0 = s.unnamed189___U7; + r0 = pxsim_Array__length(s.unnamed188___U6); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 18; continue; } - r0 = pxsim_Array__getAt(s.unnamed1160___U6, s.unnamed1161___U7); - s.overlapper___196192 = (r0); - r0 = s.overlapper___196192.fields["flags"]; + r0 = pxsim_Array__getAt(s.unnamed188___U6, s.unnamed189___U7); + s.overlapper___59509 = (r0); + r0 = s.overlapper___59509.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 4610); s.tmp_2 = r0; @@ -61509,13 +61258,13 @@ switch (step) { { step = 17; continue; } case 7: case 8: - r0 = s.sprite___196177.fields["_kind"]; - s.thisKind___196198 = (r0); - r0 = s.overlapper___196192.fields["_kind"]; - s.otherKind___196202 = (r0); - r0 = s.sprite___196177.fields["_kindsOverlappedWith"]; + r0 = s.sprite___59494.fields["_kind"]; + s.thisKind___59515 = (r0); + r0 = s.overlapper___59509.fields["_kind"]; + s.otherKind___59519 = (r0); + r0 = s.sprite___59494.fields["_kindsOverlappedWith"]; s.tmp_2 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_2, s.otherKind___196202, undefined); + r0 = pxsim_Array_.indexOf(s.tmp_2, s.otherKind___59519, undefined); s.tmp_1 = r0; r0 = (s.tmp_1 === -1); s.tmp_0 = r0; @@ -61524,37 +61273,37 @@ switch (step) { { step = 17; continue; } case 9: case 10: - r0 = s.sprite___196177.fields["id"]; + r0 = s.sprite___59494.fields["id"]; s.tmp_4 = r0; - r0 = s.overlapper___196192.fields["id"]; + r0 = s.overlapper___59509.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___196177; + r0 = s.sprite___59494; { step = 12; continue; } case 11: - r0 = s.overlapper___196192; + r0 = s.overlapper___59509; case 12: // jmp value (already in r0) s.tmp_6 = r0; - s.higher___196215 = (s.tmp_6); - r0 = (s.higher___196215 === s.sprite___196177); + s.higher___59532 = (s.tmp_6); + r0 = (s.higher___59532 === s.sprite___59494); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 13; continue; } - r0 = s.overlapper___196192; + r0 = s.overlapper___59509; { step = 14; continue; } case 13: - r0 = s.sprite___196177; + r0 = s.sprite___59494; case 14: // jmp value (already in r0) s.tmp_1 = r0; - s.lower___196224 = (s.tmp_1); - r0 = s.higher___196215.fields["_overlappers"]; + s.lower___59541 = (s.tmp_1); + r0 = s.higher___59532.fields["_overlappers"]; s.tmp_2 = r0; - r0 = s.lower___196224.fields["id"]; + r0 = s.lower___59541.fields["id"]; s.tmp_3 = r0; r0 = pxsim_Array_.indexOf(s.tmp_2, s.tmp_3, undefined); s.tmp_1 = r0; @@ -61562,19 +61311,19 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 15; continue; } - r0 = pxsim_pxtcore_mkAction(2, inline__P196244); + r0 = pxsim_pxtcore_mkAction(2, inline__P59561); s.tmp_4 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.thisKind___196198); - r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.otherKind___196202); - r0 = pxsim_pxtcore_mkAction(5, inline__P196266); + r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.thisKind___59515); + r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.otherKind___59519); + r0 = pxsim_pxtcore_mkAction(5, inline__P59583); s.tmp_5 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_5, 0, s.higher___196215); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 1, s.lower___196224); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 2, s.sprite___196177); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 3, s.overlapper___196192); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 4, s.thisKind___196198); - s.tmp_6 = helpers_arrayForEach__P172658_mk(s); - s.tmp_7 = helpers_arrayFilter__P172659_mk(s); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 0, s.higher___59532); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 1, s.lower___59541); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 2, s.sprite___59494); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 3, s.overlapper___59509); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 4, s.thisKind___59515); + s.tmp_6 = helpers_arrayForEach__P36071_mk(s); + s.tmp_7 = helpers_arrayFilter__P36072_mk(s); s.tmp_7.arg0 = s.arg2; s.tmp_7.arg1 = s.tmp_4; s.callLocIdx = 661; s.pc = 24; return s.tmp_7; @@ -61588,28 +61337,28 @@ switch (step) { case 15: case 16: case 17: - r0 = (s.unnamed1161___U7 + 1); - s.unnamed1161___U7 = (r0); + r0 = (s.unnamed189___U7 + 1); + s.unnamed189___U7 = (r0); { step = 6; continue; } case 18: - s.unnamed1160___U6 = (undefined); + s.unnamed188___U6 = (undefined); case 19: - r0 = (s.unnamed1159___U2 + 1); - s.unnamed1159___U2 = (r0); + r0 = (s.unnamed187___U2 + 1); + s.unnamed187___U2 = (r0); { step = 3; continue; } case 20: - s.unnamed1158___U1 = (undefined); + s.unnamed186___U1 = (undefined); case 21: r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_spriteCollisions__P176956.info = {"start":9448,"length":2268,"line":302,"column":4,"endLine":346,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"spriteCollisions","argumentNames":["this","movedSprites","handlers"]} +ArcadePhysicsEngine_spriteCollisions__P40378.info = {"start":9448,"length":2268,"line":302,"column":4,"endLine":346,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"spriteCollisions","argumentNames":["this","movedSprites","handlers"]} -function ArcadePhysicsEngine_spriteCollisions__P176956_mk(s) { +function ArcadePhysicsEngine_spriteCollisions__P40378_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_spriteCollisions__P176956, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_spriteCollisions__P40378, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61619,18 +61368,18 @@ function ArcadePhysicsEngine_spriteCollisions__P176956_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - ms___196175: undefined, - unnamed1158___U1: undefined, - unnamed1159___U2: undefined, - sprite___196177: undefined, - overSprites___196184: undefined, - overlapper___196192: undefined, - unnamed1160___U6: undefined, - unnamed1161___U7: undefined, - thisKind___196198: undefined, - otherKind___196202: undefined, - higher___196215: undefined, - lower___196224: undefined, + ms___59492: undefined, + unnamed186___U1: undefined, + unnamed187___U2: undefined, + sprite___59494: undefined, + overSprites___59501: undefined, + overlapper___59509: undefined, + unnamed188___U6: undefined, + unnamed189___U7: undefined, + thisKind___59515: undefined, + otherKind___59519: undefined, + higher___59532: undefined, + lower___59541: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -61640,7 +61389,7 @@ function ArcadePhysicsEngine_spriteCollisions__P176956_mk(s) { -function inline__P196244(s) { +function inline__P59561(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61697,12 +61446,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P196244.info = {"start":10817,"length":137,"line":328,"column":32,"endLine":329,"endColumn":81,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} +inline__P59561.info = {"start":10817,"length":137,"line":328,"column":32,"endLine":329,"endColumn":81,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function inline__P196244_mk(s) { +function inline__P59561_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P196244, depth: s.depth + 1, + parent: s, fn: inline__P59561, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61720,7 +61469,7 @@ function inline__P196244_mk(s) { -function inline__P196266(s) { +function inline__P59583(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61739,7 +61488,7 @@ switch (step) { 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, inline__P196276); + r0 = pxsim_pxtcore_mkAction(6, inline__P59593); 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]); @@ -61752,12 +61501,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P196266.info = {"start":11014,"length":652,"line":331,"column":33,"endLine":342,"endColumn":25,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} +inline__P59583.info = {"start":11014,"length":652,"line":331,"column":33,"endLine":342,"endColumn":25,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function inline__P196266_mk(s) { +function inline__P59583_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P196266, depth: s.depth + 1, + parent: s, fn: inline__P59583, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61768,7 +61517,7 @@ function inline__P196266_mk(s) { -function inline__P196276(s) { +function inline__P59593(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61844,12 +61593,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P196276.info = {"start":11135,"length":503,"line":333,"column":50,"endLine":341,"endColumn":29,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":[]} +inline__P59593.info = {"start":11135,"length":503,"line":333,"column":50,"endLine":341,"endColumn":29,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":[]} -function inline__P196276_mk(s) { +function inline__P59593_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P196276, depth: s.depth + 1, + parent: s, fn: inline__P59593, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61870,7 +61619,7 @@ function inline__P196276_mk(s) { -function sprites_SpriteMap_overlaps__P174669(s) { +function sprites_SpriteMap_overlaps__P38082(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61880,47 +61629,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.n___196309 = undefined; - s.o___196313 = undefined; + s.n___59626 = undefined; + s.o___59630 = 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__C174666_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_neighbors__P174668_mk(s); + if (!checkSubtype(r0, sprites_SpriteMap__C38079_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_neighbors__P38081_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.callLocIdx = 527; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.n___196309 = (r0); - r0 = pxsim_pxtcore_mkAction(1, inline__P196315); + s.n___59626 = (r0); + r0 = pxsim_pxtcore_mkAction(1, inline__P59632); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - s.tmp_1 = helpers_arrayFilter__P172659_mk(s); - s.tmp_1.arg0 = s.n___196309; + s.tmp_1 = helpers_arrayFilter__P36072_mk(s); + s.tmp_1.arg0 = s.n___59626; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 529; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - s.o___196313 = (r0); - r0 = s.o___196313; + s.o___59630 = (r0); + r0 = s.o___59630; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_overlaps__P174669.info = {"start":923,"length":189,"line":30,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"overlaps","argumentNames":["this","sprite"]} +sprites_SpriteMap_overlaps__P38082.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__P174669_mk(s) { +function sprites_SpriteMap_overlaps__P38082_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_overlaps__P174669, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_overlaps__P38082, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - n___196309: undefined, - o___196313: undefined, + n___59626: undefined, + o___59630: undefined, arg0: undefined, arg1: undefined, } } @@ -61929,7 +61678,7 @@ function sprites_SpriteMap_overlaps__P174669_mk(s) { -function inline__P196315(s) { +function inline__P59632(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61943,7 +61692,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = Sprite_overlapsWith__P174652_mk(s); + s.tmp_0 = Sprite_overlapsWith__P38065_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = s.arg0; s.callLocIdx = 528; s.pc = 1; return s.tmp_0; @@ -61952,12 +61701,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P196315.info = {"start":1037,"length":41,"line":32,"column":31,"endLine":32,"endColumn":72,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["neighbor"]} +inline__P59632.info = {"start":1037,"length":41,"line":32,"column":31,"endLine":32,"endColumn":72,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["neighbor"]} -function inline__P196315_mk(s) { +function inline__P59632_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P196315, depth: s.depth + 1, + parent: s, fn: inline__P59632, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -61967,7 +61716,7 @@ function inline__P196315_mk(s) { -function sprites_SpriteMap_neighbors__P174668(s) { +function sprites_SpriteMap_neighbors__P38081(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61977,112 +61726,112 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.n___196353 = undefined; - s.layer___196355 = undefined; + s.n___59670 = undefined; + s.layer___59672 = 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__C174666_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_SpriteMap__C38079_VT)) failedCast(r0); r0 = pxsim_Array__mk(); - s.n___196353 = (r0); + s.n___59670 = (r0); r0 = s.arg1.fields["layer"]; - s.layer___196355 = (r0); - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P176920_mk(s); + s.layer___59672 = (r0); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P40342_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_left__P174632_mk(s); + s.tmp_1 = Sprite_left__P38045_mk(s); s.tmp_1.arg0 = s.arg1; s.callLocIdx = 515; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_top__P174636_mk(s); + s.tmp_2 = Sprite_top__P38049_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 516; s.pc = 3; return s.tmp_2; case 3: r0 = s.retval; s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___196355; - s.tmp_0.arg4 = s.n___196353; + s.tmp_0.arg3 = s.layer___59672; + s.tmp_0.arg4 = s.n___59670; s.callLocIdx = 517; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P176920_mk(s); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P40342_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_left__P174632_mk(s); + s.tmp_1 = Sprite_left__P38045_mk(s); s.tmp_1.arg0 = s.arg1; s.callLocIdx = 518; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_bottom__P174638_mk(s); + s.tmp_2 = Sprite_bottom__P38051_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 519; s.pc = 6; return s.tmp_2; case 6: r0 = s.retval; s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___196355; - s.tmp_0.arg4 = s.n___196353; + s.tmp_0.arg3 = s.layer___59672; + s.tmp_0.arg4 = s.n___59670; s.callLocIdx = 520; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P176920_mk(s); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P40342_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_right__P174634_mk(s); + s.tmp_1 = Sprite_right__P38047_mk(s); s.tmp_1.arg0 = s.arg1; s.callLocIdx = 521; s.pc = 8; return s.tmp_1; case 8: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_top__P174636_mk(s); + s.tmp_2 = Sprite_top__P38049_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 522; s.pc = 9; return s.tmp_2; case 9: r0 = s.retval; s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___196355; - s.tmp_0.arg4 = s.n___196353; + s.tmp_0.arg3 = s.layer___59672; + s.tmp_0.arg4 = s.n___59670; s.callLocIdx = 523; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P176920_mk(s); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P40342_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_right__P174634_mk(s); + s.tmp_1 = Sprite_right__P38047_mk(s); s.tmp_1.arg0 = s.arg1; s.callLocIdx = 524; s.pc = 11; return s.tmp_1; case 11: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_bottom__P174638_mk(s); + s.tmp_2 = Sprite_bottom__P38051_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 525; s.pc = 12; return s.tmp_2; case 12: r0 = s.retval; s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___196355; - s.tmp_0.arg4 = s.n___196353; + s.tmp_0.arg3 = s.layer___59672; + s.tmp_0.arg4 = s.n___59670; s.callLocIdx = 526; s.pc = 10; return s.tmp_0; case 10: r0 = s.retval; - r0 = pxsim_Array_.removeElement(s.n___196353, s.arg1); - r0 = s.n___196353; + r0 = pxsim_Array_.removeElement(s.n___59670, s.arg1); + r0 = s.n___59670; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_neighbors__P174668.info = {"start":376,"length":442,"line":15,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"neighbors","argumentNames":["this","sprite"]} +sprites_SpriteMap_neighbors__P38081.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__P174668_mk(s) { +function sprites_SpriteMap_neighbors__P38081_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_neighbors__P174668, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_neighbors__P38081, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - n___196353: undefined, - layer___196355: undefined, + n___59670: undefined, + layer___59672: undefined, arg0: undefined, arg1: undefined, } } @@ -62091,7 +61840,7 @@ function sprites_SpriteMap_neighbors__P174668_mk(s) { -function sprites_SpriteMap_mergeAtKey__P176920(s) { +function sprites_SpriteMap_mergeAtKey__P40342(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62101,11 +61850,11 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.k___196404 = undefined; - s.bucket___196409 = undefined; - s.sprite___196416 = undefined; - s.unnamed1154___U3 = undefined; - s.unnamed1155___U4 = undefined; + s.k___59721 = undefined; + s.bucket___59726 = undefined; + s.sprite___59733 = undefined; + s.unnamed182___U3 = undefined; + s.unnamed183___U4 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -62115,33 +61864,33 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C174666_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_key__P176918_mk(s); + if (!checkSubtype(r0, sprites_SpriteMap__C38079_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_key__P40340_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.tmp_0.arg2 = s.arg2; s.callLocIdx = 553; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; - s.k___196404 = (r0); + s.k___59721 = (r0); r0 = s.arg0.fields["buckets"]; s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___196404); - s.bucket___196409 = (r0); - r0 = pxsim_numops_toBoolDecr(s.bucket___196409); + r0 = pxsim_Array__getAt(s.tmp_0, s.k___59721); + s.bucket___59726 = (r0); + r0 = pxsim_numops_toBoolDecr(s.bucket___59726); if (!r0) { step = 7; continue; } - s.sprite___196416 = (undefined); - s.unnamed1154___U3 = (s.bucket___196409); - s.unnamed1155___U4 = (0); + s.sprite___59733 = (undefined); + s.unnamed182___U3 = (s.bucket___59726); + s.unnamed183___U4 = (0); case 1: - s.tmp_0 = r0 = s.unnamed1155___U4; - r0 = pxsim_Array__length(s.unnamed1154___U3); + s.tmp_0 = r0 = s.unnamed183___U4; + r0 = pxsim_Array__length(s.unnamed182___U3); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed1154___U3, s.unnamed1155___U4); - s.sprite___196416 = (r0); - r0 = s.sprite___196416.fields["layer"]; + r0 = pxsim_Array__getAt(s.unnamed182___U3, s.unnamed183___U4); + s.sprite___59733 = (r0); + r0 = s.sprite___59733.fields["layer"]; s.tmp_3 = r0; r0 = (s.tmp_3 & s.arg3); s.tmp_2 = r0; @@ -62150,7 +61899,7 @@ switch (step) { r0 = s.tmp_2; { step = 3; continue; } case 2: - r0 = pxsim_Array_.indexOf(s.arg4, s.sprite___196416, undefined); + r0 = pxsim_Array_.indexOf(s.arg4, s.sprite___59733, undefined); s.tmp_4 = r0; r0 = (s.tmp_4 < 0); case 3: @@ -62158,26 +61907,26 @@ switch (step) { s.tmp_5 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_5); if (!r0) { step = 4; continue; } - r0 = pxsim_Array__push(s.arg4, s.sprite___196416); + r0 = pxsim_Array__push(s.arg4, s.sprite___59733); case 4: case 5: - r0 = (s.unnamed1155___U4 + 1); - s.unnamed1155___U4 = (r0); + r0 = (s.unnamed183___U4 + 1); + s.unnamed183___U4 = (r0); { step = 1; continue; } case 6: - s.unnamed1154___U3 = (undefined); + s.unnamed182___U3 = (undefined); case 7: case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_mergeAtKey__P176920.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"]} +sprites_SpriteMap_mergeAtKey__P40342.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__P176920_mk(s) { +function sprites_SpriteMap_mergeAtKey__P40342_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_mergeAtKey__P176920, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_mergeAtKey__P40342, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -62185,11 +61934,11 @@ function sprites_SpriteMap_mergeAtKey__P176920_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - k___196404: undefined, - bucket___196409: undefined, - sprite___196416: undefined, - unnamed1154___U3: undefined, - unnamed1155___U4: undefined, + k___59721: undefined, + bucket___59726: undefined, + sprite___59733: undefined, + unnamed182___U3: undefined, + unnamed183___U4: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -62201,7 +61950,7 @@ function sprites_SpriteMap_mergeAtKey__P176920_mk(s) { -function Sprite_bottom__P174638(s) { +function Sprite_bottom__P38051(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62216,8 +61965,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_1 = Sprite_top__P174636_mk(s); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_1 = Sprite_top__P38049_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 366; s.pc = 1; return s.tmp_1; case 1: @@ -62231,13 +61980,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -Sprite_bottom__P174638.info = {"start":10366,"length":59,"line":375,"column":4,"endLine":377,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this"]} -Sprite_bottom__P174638.isGetter = true; +Sprite_bottom__P38051.info = {"start":10366,"length":59,"line":375,"column":4,"endLine":377,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this"]} +Sprite_bottom__P38051.isGetter = true; -function Sprite_bottom__P174638_mk(s) { +function Sprite_bottom__P38051_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_bottom__P174638, depth: s.depth + 1, + parent: s, fn: Sprite_bottom__P38051, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -62250,7 +61999,7 @@ function Sprite_bottom__P174638_mk(s) { -function Sprite_right__P174634(s) { +function Sprite_right__P38047(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62265,8 +62014,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_1 = Sprite_left__P174632_mk(s); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_1 = Sprite_left__P38045_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 358; s.pc = 1; return s.tmp_1; case 1: @@ -62280,13 +62029,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -Sprite_right__P174634.info = {"start":9562,"length":57,"line":345,"column":4,"endLine":347,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this"]} -Sprite_right__P174634.isGetter = true; +Sprite_right__P38047.info = {"start":9562,"length":57,"line":345,"column":4,"endLine":347,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this"]} +Sprite_right__P38047.isGetter = true; -function Sprite_right__P174634_mk(s) { +function Sprite_right__P38047_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_right__P174634, depth: s.depth + 1, + parent: s, fn: Sprite_right__P38047, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -62299,7 +62048,7 @@ function Sprite_right__P174634_mk(s) { -function Sprite_overlapsWith__P174652(s) { +function Sprite_overlapsWith__P38065(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62315,7 +62064,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); r0 = (s.arg1 == s.arg0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -62348,13 +62097,13 @@ switch (step) { s.tmp_5 = r0; r0 = s.arg0.fields["_image"]; s.tmp_6 = r0; - s.tmp_9 = Sprite_left__P174632_mk(s); + s.tmp_9 = Sprite_left__P38045_mk(s); s.tmp_9.arg0 = s.arg0; s.callLocIdx = 441; s.pc = 8; return s.tmp_9; case 8: r0 = s.retval; s.tmp_8 = r0; - s.tmp_11 = Sprite_left__P174632_mk(s); + s.tmp_11 = Sprite_left__P38045_mk(s); s.tmp_11.arg0 = s.arg1; s.callLocIdx = 442; s.pc = 9; return s.tmp_11; case 9: @@ -62362,13 +62111,13 @@ switch (step) { s.tmp_10 = r0; r0 = (s.tmp_8 - s.tmp_10); s.tmp_7 = r0; - s.tmp_14 = Sprite_top__P174636_mk(s); + s.tmp_14 = Sprite_top__P38049_mk(s); s.tmp_14.arg0 = s.arg0; s.callLocIdx = 443; s.pc = 10; return s.tmp_14; case 10: r0 = s.retval; s.tmp_13 = r0; - s.tmp_16 = Sprite_top__P174636_mk(s); + s.tmp_16 = Sprite_top__P38049_mk(s); s.tmp_16.arg0 = s.arg1; s.callLocIdx = 444; s.pc = 11; return s.tmp_16; case 11: @@ -62381,12 +62130,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_overlapsWith__P174652.info = {"start":25590,"length":380,"line":778,"column":4,"endLine":786,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"overlapsWith","argumentNames":["this","other"]} +Sprite_overlapsWith__P38065.info = {"start":25590,"length":380,"line":778,"column":4,"endLine":786,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"overlapsWith","argumentNames":["this","other"]} -function Sprite_overlapsWith__P174652_mk(s) { +function Sprite_overlapsWith__P38065_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_overlapsWith__P174652, depth: s.depth + 1, + parent: s, fn: Sprite_overlapsWith__P38065, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -62413,7 +62162,7 @@ function Sprite_overlapsWith__P174652_mk(s) { -function ArcadePhysicsEngine_createMovingSprite__P176955(s) { +function ArcadePhysicsEngine_createMovingSprite__P40377(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62423,16 +62172,16 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ovx___196624 = undefined; - s.ovy___196629 = undefined; - s.fx___196656 = undefined; - s.c___196663 = undefined; - s.fy___196706 = undefined; - s.c___196713 = undefined; - s.dx___196752 = undefined; - s.dy___196765 = undefined; - s.xStep___196778 = undefined; - s.yStep___196780 = undefined; + s.ovx___59941 = undefined; + s.ovy___59946 = undefined; + s.fx___59973 = undefined; + s.c___59980 = undefined; + s.fy___60023 = undefined; + s.c___60030 = undefined; + s.dx___60069 = undefined; + s.dy___60082 = undefined; + s.xStep___60095 = undefined; + s.yStep___60097 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -62441,23 +62190,23 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); - s.tmp_0 = ArcadePhysicsEngine_constrain__P176960_mk(s); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); + s.tmp_0 = ArcadePhysicsEngine_constrain__P40382_mk(s); s.tmp_0.arg0 = s.arg0; r0 = s.arg1.fields["_vx"]; s.tmp_0.arg1 = r0; s.callLocIdx = 621; s.pc = 25; return s.tmp_0; case 25: r0 = s.retval; - s.ovx___196624 = (r0); - s.tmp_0 = ArcadePhysicsEngine_constrain__P176960_mk(s); + s.ovx___59941 = (r0); + s.tmp_0 = ArcadePhysicsEngine_constrain__P40382_mk(s); s.tmp_0.arg0 = s.arg0; r0 = s.arg1.fields["_vy"]; s.tmp_0.arg1 = r0; s.callLocIdx = 622; s.pc = 26; return s.tmp_0; case 26: r0 = s.retval; - s.ovy___196629 = (r0); + s.ovy___59946 = (r0); r0 = s.arg1.fields["_x"]; s.tmp_0 = r0; r0 = (s.arg1).fields["_lastX"] = (s.tmp_0); @@ -62491,21 +62240,21 @@ switch (step) { r0 = pxsim.Math_.imul(s.tmp_2, s.arg2); s.tmp_1 = r0; r0 = pxsim.Math_.idiv(s.tmp_1, 1000); - s.fx___196656 = (r0); + s.fx___59973 = (r0); r0 = s.arg1.fields["_vx"]; s.tmp_0 = r0; - r0 = (s.tmp_0 - s.fx___196656); - s.c___196663 = (r0); - r0 = (s.c___196663 < 0); + r0 = (s.tmp_0 - s.fx___59973); + s.c___59980 = (r0); + r0 = (s.c___59980 < 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__P172714_mk(s); + s.tmp_3 = Fx_min__P36127_mk(s); s.tmp_3.arg0 = 0; r0 = s.arg1.fields["_vx"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + s.fx___196656); + r0 = (s.tmp_4 + s.fx___59973); s.tmp_3.arg1 = r0; s.callLocIdx = 630; s.pc = 27; return s.tmp_3; case 27: @@ -62514,16 +62263,16 @@ switch (step) { r0 = (s.tmp_1).fields["_vx"] = (s.tmp_2); { step = 5; continue; } case 2: - r0 = (s.c___196663 > 0); + r0 = (s.c___59980 > 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__P172715_mk(s); + s.tmp_3 = Fx_max__P36128_mk(s); s.tmp_3.arg0 = 0; r0 = s.arg1.fields["_vx"]; s.tmp_4 = r0; - r0 = (s.tmp_4 - s.fx___196656); + r0 = (s.tmp_4 - s.fx___59973); s.tmp_3.arg1 = r0; s.callLocIdx = 632; s.pc = 28; return s.tmp_3; case 28: @@ -62565,21 +62314,21 @@ switch (step) { r0 = pxsim.Math_.imul(s.tmp_2, s.arg2); s.tmp_1 = r0; r0 = pxsim.Math_.idiv(s.tmp_1, 1000); - s.fy___196706 = (r0); + s.fy___60023 = (r0); r0 = s.arg1.fields["_vy"]; s.tmp_0 = r0; - r0 = (s.tmp_0 - s.fy___196706); - s.c___196713 = (r0); - r0 = (s.c___196713 < 0); + r0 = (s.tmp_0 - s.fy___60023); + s.c___60030 = (r0); + r0 = (s.c___60030 < 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__P172714_mk(s); + s.tmp_3 = Fx_min__P36127_mk(s); s.tmp_3.arg0 = 0; r0 = s.arg1.fields["_vy"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + s.fy___196706); + r0 = (s.tmp_4 + s.fy___60023); s.tmp_3.arg1 = r0; s.callLocIdx = 640; s.pc = 29; return s.tmp_3; case 29: @@ -62588,16 +62337,16 @@ switch (step) { r0 = (s.tmp_1).fields["_vy"] = (s.tmp_2); { step = 13; continue; } case 10: - r0 = (s.c___196713 > 0); + r0 = (s.c___60030 > 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__P172715_mk(s); + s.tmp_3 = Fx_max__P36128_mk(s); s.tmp_3.arg0 = 0; r0 = s.arg1.fields["_vy"]; s.tmp_4 = r0; - r0 = (s.tmp_4 - s.fy___196706); + r0 = (s.tmp_4 - s.fy___60023); s.tmp_3.arg1 = r0; s.callLocIdx = 642; s.pc = 30; return s.tmp_3; case 30: @@ -62613,7 +62362,7 @@ switch (step) { case 15: case 16: s.tmp_0 = r0 = s.arg1; - s.tmp_2 = ArcadePhysicsEngine_constrain__P176960_mk(s); + s.tmp_2 = ArcadePhysicsEngine_constrain__P40382_mk(s); s.tmp_2.arg0 = s.arg0; r0 = s.arg1.fields["_vx"]; s.tmp_2.arg1 = r0; @@ -62623,7 +62372,7 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); s.tmp_0 = r0 = s.arg1; - s.tmp_2 = ArcadePhysicsEngine_constrain__P176960_mk(s); + s.tmp_2 = ArcadePhysicsEngine_constrain__P40382_mk(s); s.tmp_2.arg0 = s.arg0; r0 = s.arg1.fields["_vy"]; s.tmp_2.arg1 = r0; @@ -62634,7 +62383,7 @@ switch (step) { r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); r0 = s.arg1.fields["_vx"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + s.ovx___196624); + r0 = (s.tmp_4 + s.ovx___59941); s.tmp_3 = r0; r0 = (s.tmp_3 / 256); s.tmp_2 = r0; @@ -62645,10 +62394,10 @@ switch (step) { r0 = (s.tmp_0 * 256); s.tmp_5 = r0; r0 = (s.tmp_5 | 0); - s.dx___196752 = (r0); + s.dx___60069 = (r0); r0 = s.arg1.fields["_vy"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + s.ovy___196629); + r0 = (s.tmp_4 + s.ovy___59946); s.tmp_3 = r0; r0 = (s.tmp_3 / 256); s.tmp_2 = r0; @@ -62659,12 +62408,12 @@ switch (step) { r0 = (s.tmp_0 * 256); s.tmp_5 = r0; r0 = (s.tmp_5 | 0); - s.dy___196765 = (r0); - s.xStep___196778 = (s.dx___196752); - s.yStep___196780 = (s.dy___196765); + s.dy___60082 = (r0); + s.xStep___60095 = (s.dx___60069); + s.yStep___60097 = (s.dy___60082); case 17: - s.tmp_2 = Fx_abs__P172713_mk(s); - s.tmp_2.arg0 = s.xStep___196778; + s.tmp_2 = Fx_abs__P36126_mk(s); + s.tmp_2.arg0 = s.xStep___60095; s.callLocIdx = 651; s.pc = 33; return s.tmp_2; case 33: r0 = s.retval; @@ -62678,8 +62427,8 @@ switch (step) { r0 = s.tmp_0; { step = 19; continue; } case 18: - s.tmp_5 = Fx_abs__P172713_mk(s); - s.tmp_5.arg0 = s.yStep___196780; + s.tmp_5 = Fx_abs__P36126_mk(s); + s.tmp_5.arg0 = s.yStep___60097; s.callLocIdx = 652; s.pc = 34; return s.tmp_5; case 34: r0 = s.retval; @@ -62692,8 +62441,8 @@ switch (step) { s.tmp_7 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_7); if (!r0) { step = 24; continue; } - s.tmp_10 = Fx_abs__P172713_mk(s); - s.tmp_10.arg0 = s.xStep___196778; + s.tmp_10 = Fx_abs__P36126_mk(s); + s.tmp_10.arg0 = s.xStep___60095; s.callLocIdx = 653; s.pc = 35; return s.tmp_10; case 35: r0 = s.retval; @@ -62704,12 +62453,12 @@ switch (step) { s.tmp_8 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_8); if (!r0) { step = 20; continue; } - r0 = pxsim.Math_.idiv(s.xStep___196778, 2); - s.xStep___196778 = (r0); + r0 = pxsim.Math_.idiv(s.xStep___60095, 2); + s.xStep___60095 = (r0); case 20: case 21: - s.tmp_2 = Fx_abs__P172713_mk(s); - s.tmp_2.arg0 = s.yStep___196780; + s.tmp_2 = Fx_abs__P36126_mk(s); + s.tmp_2.arg0 = s.yStep___60097; s.callLocIdx = 655; s.pc = 36; return s.tmp_2; case 36: r0 = s.retval; @@ -62720,25 +62469,25 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 22; continue; } - r0 = pxsim.Math_.idiv(s.yStep___196780, 2); - s.yStep___196780 = (r0); + r0 = pxsim.Math_.idiv(s.yStep___60097, 2); + s.yStep___60097 = (r0); case 22: case 23: { step = 17; continue; } case 24: - r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C174745_VT); + r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C38158_VT); s.tmp_0 = r0; - s.tmp_1 = MovingSprite_constructor__P174746_mk(s); + s.tmp_1 = MovingSprite_constructor__P38159_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___196752; - s.tmp_1.arg5 = s.dy___196765; - s.tmp_1.arg6 = s.xStep___196778; - s.tmp_1.arg7 = s.yStep___196780; + s.tmp_1.arg4 = s.dx___60069; + s.tmp_1.arg5 = s.dy___60082; + s.tmp_1.arg6 = s.xStep___60095; + s.tmp_1.arg7 = s.yStep___60097; s.callLocIdx = 657; s.pc = 37; return s.tmp_1; case 37: r0 = s.retval; @@ -62746,12 +62495,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_createMovingSprite__P176955.info = {"start":6637,"length":2805,"line":210,"column":4,"endLine":300,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"createMovingSprite","argumentNames":["this","sprite","dtMs","dt2"]} +ArcadePhysicsEngine_createMovingSprite__P40377.info = {"start":6637,"length":2805,"line":210,"column":4,"endLine":300,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"createMovingSprite","argumentNames":["this","sprite","dtMs","dt2"]} -function ArcadePhysicsEngine_createMovingSprite__P176955_mk(s) { +function ArcadePhysicsEngine_createMovingSprite__P40377_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_createMovingSprite__P176955, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_createMovingSprite__P40377, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -62765,27 +62514,690 @@ function ArcadePhysicsEngine_createMovingSprite__P176955_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - ovx___196624: undefined, - ovy___196629: undefined, - fx___196656: undefined, - c___196663: undefined, - fy___196706: undefined, - c___196713: undefined, - dx___196752: undefined, - dy___196765: undefined, - xStep___196778: undefined, - yStep___196780: undefined, + ovx___59941: undefined, + ovy___59946: undefined, + fx___59973: undefined, + c___59980: undefined, + fy___60023: undefined, + c___60030: undefined, + dx___60069: undefined, + dy___60082: undefined, + xStep___60095: undefined, + yStep___60097: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, +} } + + + + + +function ArcadePhysicsEngine_constrain__P40382(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, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); + s.tmp_0 = Fx_max__P36128_mk(s); + s.tmp_1 = Fx_min__P36127_mk(s); + r0 = s.arg0.fields["maxVelocity"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 804; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["maxNegativeVelocity"]; + s.tmp_0.arg1 = r0; + s.callLocIdx = 805; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + return leave(s, r0) + default: oops() +} } } +ArcadePhysicsEngine_constrain__P40382.info = {"start":25852,"length":193,"line":726,"column":4,"endLine":734,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"constrain","argumentNames":["this","v"]} + +function ArcadePhysicsEngine_constrain__P40382_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: ArcadePhysicsEngine_constrain__P40382, 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_max__P36128(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 > 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; } + case 1: + r0 = s.arg1; + { step = 3; continue; } + case 2: + r0 = undefined; + case 3: + return leave(s, r0) + default: oops() +} } } +Fx_max__P36128.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 Fx_max__P36128_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_max__P36128, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function Fx_compare__P36125(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 - s.arg1); + return leave(s, r0) + default: oops() +} } } +Fx_compare__P36125.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__P36125_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_compare__P36125, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, + arg1: undefined, +} } + + + + + +function sprites_SpriteMap_insertAABB__P38086(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.left___59753 = undefined; + s.top___59756 = undefined; + s.xn___59759 = undefined; + s.yn___59770 = undefined; + s.x___59781 = undefined; + s.y___59786 = 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__C38079_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P38045_mk(s); + s.tmp_0.arg0 = s.arg1; + s.callLocIdx = 544; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.left___59753 = (r0); + s.tmp_0 = Sprite_top__P38049_mk(s); + s.tmp_0.arg0 = s.arg1; + s.callLocIdx = 545; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.top___59756 = (r0); + r0 = s.arg1.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_3); + 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___59759 = (r0); + r0 = s.arg1.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_3); + 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___59770 = (r0); + s.x___59781 = (0); + case 1: + r0 = (s.x___59781 <= s.xn___59759); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.y___59786 = (0); + case 2: + r0 = (s.y___59786 <= s.yn___59770); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_1 = sprites_SpriteMap_insertAtKey__P40341_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = r0 = s.left___59753; + s.tmp_4 = Math_min__P36092_mk(s); + r0 = s.arg1.fields["_image"]; + s.tmp_5 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_5); + s.tmp_4.arg0 = r0; + r0 = s.arg0.fields["cellWidth"]; + s.tmp_6 = r0; + r0 = (s.x___59781 * s.tmp_6); + s.tmp_4.arg1 = r0; + s.callLocIdx = 549; s.pc = 8; return s.tmp_4; + case 8: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1.arg1 = r0; + s.tmp_7 = r0 = s.top___59756; + s.tmp_9 = Math_min__P36092_mk(s); + r0 = s.arg1.fields["_image"]; + s.tmp_10 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_10); + s.tmp_9.arg0 = r0; + r0 = s.arg0.fields["cellHeight"]; + s.tmp_11 = r0; + r0 = (s.y___59786 * s.tmp_11); + s.tmp_9.arg1 = r0; + s.callLocIdx = 551; s.pc = 9; return s.tmp_9; + case 9: + 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 = 552; s.pc = 7; return s.tmp_1; + case 7: + r0 = s.retval; + r0 = (s.y___59786 + 1); + s.y___59786 = (r0); + { step = 2; continue; } + case 3: + r0 = (s.x___59781 + 1); + s.x___59781 = (r0); + { step = 1; continue; } + case 4: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +sprites_SpriteMap_insertAABB__P38086.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 sprites_SpriteMap_insertAABB__P38086_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_SpriteMap_insertAABB__P38086, depth: s.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, + left___59753: undefined, + top___59756: undefined, + xn___59759: undefined, + yn___59770: undefined, + x___59781: undefined, + y___59786: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function sprites_SpriteMap_insertAtKey__P40341(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___59821 = undefined; + s.bucket___59826 = 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__C38079_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_key__P40340_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.arg2; + s.callLocIdx = 543; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.k___59821 = (r0); + r0 = s.arg0.fields["buckets"]; + s.tmp_0 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.k___59821); + s.bucket___59826 = (r0); + r0 = pxsim_numops_toBoolDecr(s.bucket___59826); + 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___59821; + r0 = pxsim_Array__mk(); + s.tmp_4 = r0; + r0 = pxsim_Array_.setAt(s.tmp_2, s.tmp_3, s.tmp_4); + s.bucket___59826 = (s.tmp_4); + case 1: + case 2: + r0 = pxsim_Array_.indexOf(s.bucket___59826, s.arg3, 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(s.bucket___59826, s.arg3); + case 3: + case 4: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +sprites_SpriteMap_insertAtKey__P40341.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 sprites_SpriteMap_insertAtKey__P40341_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_SpriteMap_insertAtKey__P40341, depth: s.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___59821: undefined, + bucket___59826: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, +} } + + + + + +function sprites_SpriteMap_clear__P38085(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__C38079_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_clear__P38085.info = {"start":2532,"length":50,"line":72,"column":8,"endLine":74,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"clear","argumentNames":["this"]} + +function sprites_SpriteMap_clear__P38085_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_SpriteMap_clear__P38085, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function sprites_SpriteMap_resizeBuckets__P38084(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.maxWidth___59864 = undefined; + s.maxHeight___59865 = undefined; + s.sprite___59867 = undefined; + s.unnamed180___U3 = undefined; + s.unnamed181___U4 = undefined; + s.tMap___59883 = undefined; + s.areaWidth___59887 = undefined; + s.areaHeight___59894 = 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__C38079_VT)) failedCast(r0); + s.maxWidth___59864 = (0); + s.maxHeight___59865 = (0); + s.sprite___59867 = (undefined); + s.unnamed180___U3 = (s.arg1); + s.unnamed181___U4 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed181___U4; + r0 = pxsim_Array__length(s.unnamed180___U3); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed180___U3, s.unnamed181___U4); + s.sprite___59867 = (r0); + r0 = s.sprite___59867.fields["_image"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 > s.maxWidth___59864); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 2; continue; } + r0 = s.sprite___59867.fields["_image"]; + s.tmp_5 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_5); + s.maxWidth___59864 = (r0); + case 2: + case 3: + r0 = s.sprite___59867.fields["_image"]; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.maxHeight___59865); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = s.sprite___59867.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_3); + s.maxHeight___59865 = (r0); + case 4: + case 5: + r0 = (s.unnamed181___U4 + 1); + s.unnamed181___U4 = (r0); + { step = 1; continue; } + case 6: + s.unnamed180___U3 = (undefined); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 536; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + s.tMap___59883 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tMap___59883); + if (!r0) { step = 7; continue; } + s.tmp_0 = tiles_TileMap_areaWidth__P38311_mk(s); + s.tmp_0.arg0 = s.tMap___59883; + s.callLocIdx = 537; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + { step = 8; continue; } + case 7: + r0 = pxsim_ImageMethods.width(globals.screen___37778); + case 8: + // jmp value (already in r0) + s.tmp_1 = r0; + s.areaWidth___59887 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.tMap___59883); + if (!r0) { step = 9; continue; } + s.tmp_0 = tiles_TileMap_areaHeight__P38312_mk(s); + s.tmp_0.arg0 = s.tMap___59883; + s.callLocIdx = 538; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + { step = 10; continue; } + case 9: + r0 = pxsim_ImageMethods.height(globals.screen___37778); + case 10: + // jmp value (already in r0) + s.tmp_1 = r0; + s.areaHeight___59894 = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_clamp__P36088_mk(s); + s.tmp_2.arg0 = 8; + r0 = (s.areaWidth___59887 >> 2); + s.tmp_2.arg1 = r0; + r0 = (s.maxWidth___59864 * 2); + s.tmp_2.arg2 = r0; + s.callLocIdx = 539; s.pc = 14; return s.tmp_2; + case 14: + 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__P36088_mk(s); + s.tmp_2.arg0 = 8; + r0 = (s.areaHeight___59894 >> 2); + s.tmp_2.arg1 = r0; + r0 = (s.maxHeight___59865 * 2); + s.tmp_2.arg2 = r0; + s.callLocIdx = 540; s.pc = 15; return s.tmp_2; + case 15: + 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___59894, 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___59887, s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["columnCount"] = (s.tmp_1); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +sprites_SpriteMap_resizeBuckets__P38084.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 sprites_SpriteMap_resizeBuckets__P38084_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_SpriteMap_resizeBuckets__P38084, depth: s.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___59864: undefined, + maxHeight___59865: undefined, + sprite___59867: undefined, + unnamed180___U3: undefined, + unnamed181___U4: undefined, + tMap___59883: undefined, + areaWidth___59887: undefined, + areaHeight___59894: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function Sprite_clearObstacles__P38069(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__C37999_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) + default: oops() +} } } +Sprite_clearObstacles__P38069.info = {"start":27932,"length":54,"line":843,"column":4,"endLine":845,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"clearObstacles","argumentNames":["this"]} + +function Sprite_clearObstacles__P38069_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_clearObstacles__P38069, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function Fx_idiv__P36124(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 = pxsim.Math_.idiv(s.arg0, s.arg1); + return leave(s, r0) + default: oops() +} } } +Fx_idiv__P36124.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 Fx_idiv__P36124_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_idiv__P36124, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function ArcadePhysicsEngine_constrain__P176960(s) { +function Fx_div__P36123(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62800,34 +63212,20 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); - s.tmp_0 = Fx_max__P172715_mk(s); - s.tmp_1 = Fx_min__P172714_mk(s); - r0 = s.arg0.fields["maxVelocity"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 804; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["maxNegativeVelocity"]; - s.tmp_0.arg1 = r0; - s.callLocIdx = 805; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = (s.arg0 << 8); + s.tmp_0 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.arg1); return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_constrain__P176960.info = {"start":25852,"length":193,"line":726,"column":4,"endLine":734,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"constrain","argumentNames":["this","v"]} +Fx_div__P36123.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 ArcadePhysicsEngine_constrain__P176960_mk(s) { +function Fx_div__P36123_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_constrain__P176960, depth: s.depth + 1, + parent: s, fn: Fx_div__P36123, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, arg1: undefined, } } @@ -62836,7 +63234,7 @@ function ArcadePhysicsEngine_constrain__P176960_mk(s) { -function Fx_max__P172715(s) { +function helpers_arrayMap__P36068(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62846,35 +63244,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.res___60166 = undefined; + s.len___60168 = undefined; + s.i___60171 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 > s.arg1); + r0 = pxsim_Array__mk(); + s.res___60166 = (r0); + r0 = pxsim_Array__length(s.arg0); + s.len___60168 = (r0); + s.i___60171 = (0); + case 1: + r0 = (s.i___60171 < s.len___60168); 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; } - case 1: - r0 = s.arg1; - { step = 3; continue; } - case 2: - r0 = undefined; + if (!r0) { step = 2; continue; } + s.tmp_1 = r0 = s.res___60166; + s.tmp_3 = lambda_3_mk(s); + s.tmp_3.argL = s.arg1; + r0 = pxsim_Array__getAt(s.arg0, s.i___60171); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.i___60171; + 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___60171 + 1); + s.i___60171 = (r0); + { step = 1; continue; } + case 2: + r0 = s.res___60166; return leave(s, r0) default: oops() } } } -Fx_max__P172715.info = {"start":1797,"length":117,"line":56,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"max","argumentNames":["a","b"]} +helpers_arrayMap__P36068.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 Fx_max__P172715_mk(s) { +function helpers_arrayMap__P36068_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_max__P172715, depth: s.depth + 1, + parent: s, fn: helpers_arrayMap__P36068, depth: s.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___60166: undefined, + len___60168: undefined, + i___60171: undefined, arg0: undefined, arg1: undefined, } } @@ -62883,7 +63304,7 @@ function Fx_max__P172715_mk(s) { -function Fx_compare__P172712(s) { +function ArcadePhysicsEngine_draw__P38171(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62895,29 +63316,36 @@ 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, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_draw__P38083_mk(s); + r0 = s.arg0.fields["map"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 587; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_compare__P172712.info = {"start":1395,"length":106,"line":41,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"compare","argumentNames":["a","b"]} +ArcadePhysicsEngine_draw__P38171.info = {"start":2777,"length":39,"line":108,"column":4,"endLine":110,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} -function Fx_compare__P172712_mk(s) { +function ArcadePhysicsEngine_draw__P38171_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_compare__P172712, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_draw__P38171, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function sprites_SpriteMap_insertAABB__P174673(s) { +function sprites_SpriteMap_draw__P38083(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62927,155 +63355,116 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.left___196436 = undefined; - s.top___196439 = undefined; - s.xn___196442 = undefined; - s.yn___196453 = undefined; - s.x___196464 = undefined; - s.y___196469 = undefined; + s.x___60192 = undefined; + s.y___60198 = undefined; + s.left___60204 = undefined; + s.top___60209 = undefined; + s.k___60214 = undefined; + s.b___60219 = 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__C174666_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P174632_mk(s); - s.tmp_0.arg0 = s.arg1; - s.callLocIdx = 544; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.left___196436 = (r0); - s.tmp_0 = Sprite_top__P174636_mk(s); - s.tmp_0.arg0 = s.arg1; - s.callLocIdx = 545; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.top___196439 = (r0); - r0 = s.arg1.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_3); - 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___196442 = (r0); - r0 = s.arg1.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_3); - 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___196453 = (r0); - s.x___196464 = (0); + if (!checkSubtype(r0, sprites_SpriteMap__C38079_VT)) failedCast(r0); + s.x___60192 = (0); case 1: - r0 = (s.x___196464 <= s.xn___196442); + r0 = s.arg0.fields["columnCount"]; + s.tmp_1 = r0; + r0 = (s.x___60192 < s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.y___196469 = (0); + if (!r0) { step = 8; continue; } + s.y___60198 = (0); case 2: - r0 = (s.y___196469 <= s.yn___196453); + r0 = s.arg0.fields["rowCount"]; + s.tmp_1 = r0; + r0 = (s.y___60198 < s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_1 = sprites_SpriteMap_insertAtKey__P176919_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = r0 = s.left___196436; - s.tmp_4 = Math_min__P172679_mk(s); - r0 = s.arg1.fields["_image"]; - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_5); - s.tmp_4.arg0 = r0; + if (!r0) { step = 7; continue; } r0 = s.arg0.fields["cellWidth"]; - s.tmp_6 = r0; - r0 = (s.x___196464 * s.tmp_6); - s.tmp_4.arg1 = r0; - s.callLocIdx = 549; s.pc = 8; return s.tmp_4; - case 8: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1.arg1 = r0; - s.tmp_7 = r0 = s.top___196439; - s.tmp_9 = Math_min__P172679_mk(s); - r0 = s.arg1.fields["_image"]; - s.tmp_10 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_10); - s.tmp_9.arg0 = r0; + s.tmp_2 = r0; + r0 = (s.x___60192 * s.tmp_2); + s.left___60204 = (r0); r0 = s.arg0.fields["cellHeight"]; - s.tmp_11 = r0; - r0 = (s.y___196469 * s.tmp_11); - s.tmp_9.arg1 = r0; - s.callLocIdx = 551; s.pc = 9; return s.tmp_9; + s.tmp_0 = r0; + r0 = (s.y___60198 * s.tmp_0); + s.top___60209 = (r0); + s.tmp_0 = sprites_SpriteMap_key__P40340_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.left___60204; + s.tmp_0.arg2 = s.top___60209; + s.callLocIdx = 530; s.pc = 9; return s.tmp_0; case 9: 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 = 552; s.pc = 7; return s.tmp_1; - case 7: + s.k___60214 = (r0); + r0 = s.arg0.fields["buckets"]; + s.tmp_0 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.k___60214); + s.b___60219 = (r0); + s.tmp_0 = r0 = s.b___60219; + 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___60219); + 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__P37707_mk(s); + s.tmp_2.arg0 = globals.screen___37778; + s.tmp_2.arg1 = s.left___60204; + s.tmp_2.arg2 = s.top___60209; + 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 = 531; s.pc = 10; return s.tmp_2; + case 10: r0 = s.retval; - r0 = (s.y___196469 + 1); - s.y___196469 = (r0); + case 5: + case 6: + r0 = (s.y___60198 + 1); + s.y___60198 = (r0); { step = 2; continue; } - case 3: - r0 = (s.x___196464 + 1); - s.x___196464 = (r0); + case 7: + r0 = (s.x___60192 + 1); + s.x___60192 = (r0); { step = 1; continue; } - case 4: + case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_insertAABB__P174673.info = {"start":3184,"length":521,"line":91,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"insertAABB","argumentNames":["this","sprite"]} +sprites_SpriteMap_draw__P38083.info = {"start":1122,"length":496,"line":36,"column":8,"endLine":47,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"draw","argumentNames":["this"]} -function sprites_SpriteMap_insertAABB__P174673_mk(s) { +function sprites_SpriteMap_draw__P38083_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_insertAABB__P174673, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_draw__P38083, depth: s.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, - left___196436: undefined, - top___196439: undefined, - xn___196442: undefined, - yn___196453: undefined, - x___196464: undefined, - y___196469: undefined, + x___60192: undefined, + y___60198: undefined, + left___60204: undefined, + top___60209: undefined, + k___60214: undefined, + b___60219: undefined, arg0: undefined, - arg1: undefined, } } -function sprites_SpriteMap_insertAtKey__P176919(s) { +function ArcadePhysicsEngine_removeSprite__P38170(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63085,82 +63474,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.k___196504 = undefined; - s.bucket___196509 = 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__C174666_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_key__P176918_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 543; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.k___196504 = (r0); - r0 = s.arg0.fields["buckets"]; - s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___196504); - s.bucket___196509 = (r0); - r0 = pxsim_numops_toBoolDecr(s.bucket___196509); - 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___196504; - r0 = pxsim_Array__mk(); - s.tmp_4 = r0; - r0 = pxsim_Array_.setAt(s.tmp_2, s.tmp_3, s.tmp_4); - s.bucket___196509 = (s.tmp_4); - case 1: - case 2: - r0 = pxsim_Array_.indexOf(s.bucket___196509, s.arg3, undefined); - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); + r0 = s.arg0.fields["sprites"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_Array__push(s.bucket___196509, s.arg3); - case 3: - case 4: + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_insertAtKey__P176919.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"]} +ArcadePhysicsEngine_removeSprite__P38170.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 sprites_SpriteMap_insertAtKey__P176919_mk(s) { +function ArcadePhysicsEngine_removeSprite__P38170_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_insertAtKey__P176919, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_removeSprite__P38170, depth: s.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___196504: undefined, - bucket___196509: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function sprites_SpriteMap_clear__P174672(s) { +function ArcadePhysicsEngine_addSprite__P38169(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63170,37 +63514,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.tm___60256 = 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__C174666_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); + if (!checkSubtype(r0, ArcadePhysicsEngine__C38160_VT)) failedCast(r0); + r0 = s.arg0.fields["sprites"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.arg1); + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 585; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + r0 = r0.fields["tileMap"]; + s.tm___60256 = (r0); + s.tmp_0 = r0 = s.tm___60256; + 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__P38326_mk(s); + s.tmp_1.arg0 = s.tm___60256; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 586; s.pc = 6; return s.tmp_1; + case 6: + 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; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_clear__P174672.info = {"start":2532,"length":50,"line":72,"column":8,"endLine":74,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"clear","argumentNames":["this"]} +ArcadePhysicsEngine_addSprite__P38169.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 sprites_SpriteMap_clear__P174672_mk(s) { +function ArcadePhysicsEngine_addSprite__P38169_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_clear__P174672, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_addSprite__P38169, depth: s.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___60256: undefined, arg0: undefined, + arg1: undefined, } } -function sprites_SpriteMap_resizeBuckets__P174671(s) { +function scene_BackgroundLayer_constructor__P38269(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63210,171 +63592,83 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.maxWidth___196547 = undefined; - s.maxHeight___196548 = undefined; - s.sprite___196550 = undefined; - s.unnamed1152___U3 = undefined; - s.unnamed1153___U4 = undefined; - s.tMap___196566 = undefined; - s.areaWidth___196570 = undefined; - s.areaHeight___196577 = 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__C174666_VT)) failedCast(r0); - s.maxWidth___196547 = (0); - s.maxHeight___196548 = (0); - s.sprite___196550 = (undefined); - s.unnamed1152___U3 = (s.arg1); - s.unnamed1153___U4 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed1153___U4; - r0 = pxsim_Array__length(s.unnamed1152___U3); + if (!checkSubtype(r0, scene_BackgroundLayer__C38262_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_max__P36091_mk(s); + s.tmp_2.arg0 = 1; + s.tmp_2.arg1 = s.arg1; + s.callLocIdx = 905; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed1152___U3, s.unnamed1153___U4); - s.sprite___196550 = (r0); - r0 = s.sprite___196550.fields["_image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 > s.maxWidth___196547); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 2; continue; } - r0 = s.sprite___196550.fields["_image"]; - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_5); - s.maxWidth___196547 = (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_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.sprite___196550.fields["_image"]; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.maxHeight___196548); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = s.sprite___196550.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_3); - s.maxHeight___196548 = (r0); + 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.unnamed1153___U4 + 1); - s.unnamed1153___U4 = (r0); - { step = 1; continue; } + 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: - s.unnamed1152___U3 = (undefined); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 536; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tMap___196566 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tMap___196566); - if (!r0) { step = 7; continue; } - s.tmp_0 = tiles_TileMap_areaWidth__P174898_mk(s); - s.tmp_0.arg0 = s.tMap___196566; - s.callLocIdx = 537; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - { step = 8; continue; } - case 7: - r0 = pxsim_ImageMethods.width(globals.screen___174365); - case 8: - // jmp value (already in r0) - s.tmp_1 = r0; - s.areaWidth___196570 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.tMap___196566); - if (!r0) { step = 9; continue; } - s.tmp_0 = tiles_TileMap_areaHeight__P174899_mk(s); - s.tmp_0.arg0 = s.tMap___196566; - s.callLocIdx = 538; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - { step = 10; continue; } - case 9: - r0 = pxsim_ImageMethods.height(globals.screen___174365); - case 10: - // jmp value (already in r0) - s.tmp_1 = r0; - s.areaHeight___196577 = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_clamp__P172675_mk(s); - s.tmp_2.arg0 = 8; - r0 = (s.areaWidth___196570 >> 2); - s.tmp_2.arg1 = r0; - r0 = (s.maxWidth___196547 * 2); - s.tmp_2.arg2 = r0; - s.callLocIdx = 539; s.pc = 14; return s.tmp_2; - case 14: - 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__P172675_mk(s); - s.tmp_2.arg0 = 8; - r0 = (s.areaHeight___196577 >> 2); - s.tmp_2.arg1 = r0; - r0 = (s.maxHeight___196548 * 2); - s.tmp_2.arg2 = r0; - s.callLocIdx = 540; s.pc = 15; return s.tmp_2; - case 15: - 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___196577, 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___196570, s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["columnCount"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_resizeBuckets__P174671.info = {"start":1696,"length":826,"line":52,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"resizeBuckets","argumentNames":["this","sprites"]} +scene_BackgroundLayer_constructor__P38269.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 sprites_SpriteMap_resizeBuckets__P174671_mk(s) { +function scene_BackgroundLayer_constructor__P38269_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_resizeBuckets__P174671, depth: s.depth + 1, + parent: s, fn: scene_BackgroundLayer_constructor__P38269, depth: s.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___196547: undefined, - maxHeight___196548: undefined, - sprite___196550: undefined, - unnamed1152___U3: undefined, - unnamed1153___U4: undefined, - tMap___196566: undefined, - areaWidth___196570: undefined, - areaHeight___196577: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite_clearObstacles__P174656(s) { +function scene_Camera_y__P38351(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63389,24 +63683,28 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, scene_Camera__C38341_VT)) failedCast(r0); + r0 = s.arg0.fields["drawOffsetY"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_obstacles"] = (s.tmp_1); - r0 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 + s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -Sprite_clearObstacles__P174656.info = {"start":27932,"length":54,"line":843,"column":4,"endLine":845,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"clearObstacles","argumentNames":["this"]} +scene_Camera_y__P38351.info = {"start":1398,"length":79,"line":49,"column":8,"endLine":51,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"y","argumentNames":["this"]} +scene_Camera_y__P38351.isGetter = true; -function Sprite_clearObstacles__P174656_mk(s) { +function scene_Camera_y__P38351_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_clearObstacles__P174656, depth: s.depth + 1, + parent: s, fn: scene_Camera_y__P38351, 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, } } @@ -63414,7 +63712,7 @@ function Sprite_clearObstacles__P174656_mk(s) { -function Fx_idiv__P172711(s) { +function scene_Camera_x__P38350(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63426,29 +63724,39 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim.Math_.idiv(s.arg0, s.arg1); - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C38341_VT)) failedCast(r0); + r0 = s.arg0.fields["drawOffsetX"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + 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() } } } -Fx_idiv__P172711.info = {"start":1279,"length":111,"line":38,"column":4,"endLine":40,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"idiv","argumentNames":["a","b"]} +scene_Camera_x__P38350.info = {"start":1311,"length":78,"line":46,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"x","argumentNames":["this"]} +scene_Camera_x__P38350.isGetter = true; -function Fx_idiv__P172711_mk(s) { +function scene_Camera_x__P38350_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_idiv__P172711, depth: s.depth + 1, + parent: s, fn: scene_Camera_x__P38350, 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 Fx_div__P172710(s) { +function effects_ImageEffect_startScreenEffect__P38801(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63458,34 +63766,100 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.wasRunning___60343 = 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 << 8); + r0 = s.arg0; + if (!checkSubtype(r0, effects_ImageEffect__C38797_VT)) failedCast(r0); + s.tmp_4 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1522; s.pc = 8; return s.tmp_4; + case 8: + r0 = s.retval; + r0 = r0.fields["background"]; + s.tmp_3 = r0; + r0 = s.tmp_3.fields["_image"]; + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + s.tmp_7 = r0; + r0 = pxsim_Boolean__bang(s.tmp_7); + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + s.tmp_5 = r0; + r0 = pxsim_Boolean__bang(s.tmp_5); + 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.Math_.idiv(s.tmp_0, s.arg1); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 7; continue; } + case 1: + case 2: + r0 = s.arg0.fields["times"]; + s.tmp_9 = r0; + r0 = (s.tmp_9 != undefined); + s.wasRunning___60343 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 3; continue; } + r0 = s.arg1; + { step = 4; continue; } + case 3: + r0 = 15; + case 4: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = (s.arg0).fields["times"] = (s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.wasRunning___60343); + 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_mkAction(2, inline__P60356); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_2, 1, s.arg2); + r0 = pxsim.control.runInParallel(s.tmp_2); + case 5: + case 6: + case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_div__P172710.info = {"start":1145,"length":129,"line":35,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"div","argumentNames":["a","b"]} +effects_ImageEffect_startScreenEffect__P38801.info = {"start":1457,"length":637,"line":41,"column":8,"endLine":56,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"startScreenEffect","argumentNames":["this","times","delay"]} -function Fx_div__P172710_mk(s) { +function effects_ImageEffect_startScreenEffect__P38801_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_div__P172710, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_startScreenEffect__P38801, depth: s.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, + wasRunning___60343: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function helpers_arrayMap__P172655(s) { +function inline__P60356(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63495,67 +63869,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___196849 = undefined; - s.len___196851 = undefined; - s.i___196854 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim_Array__mk(); - s.res___196849 = (r0); - r0 = pxsim_Array__length(s.arg0); - s.len___196851 = (r0); - s.i___196854 = (0); case 1: - r0 = (s.i___196854 < s.len___196851); + r0 = s.caps[0].fields["times"]; + 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 = effects_ImageEffect_change__P38800_mk(s); + s.tmp_2.arg0 = s.caps[0]; + s.tmp_3 = scene_backgroundImage__P38441_mk(s); + s.callLocIdx = 1524; s.pc = 6; return s.tmp_3; + case 6: + r0 = s.retval; + s.tmp_2.arg1 = r0; + s.callLocIdx = 1525; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.caps[1]); if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.res___196849; - s.tmp_3 = lambda_3_mk(s); - s.tmp_3.argL = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.i___196854); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.i___196854; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 4; s.pc = 3; return s.tmp_3; + r0 = s.caps[1]; + { step = 3; continue; } + case 2: + r0 = s.caps[0].fields["preferredDelay"]; case 3: + // jmp value (already in r0) + s.tmp_0 = r0; + s.tmp_1 = pause__P36368_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1526; s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; + s.tmp_0 = r0 = s.caps[0]; + r0 = s.tmp_0.fields["times"]; s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - r0 = (s.i___196854 + 1); - s.i___196854 = (r0); + r0 = (s.tmp_2 - 1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["times"] = (s.tmp_1); { step = 1; continue; } - case 2: - r0 = s.res___196849; + case 4: + r0 = (s.caps[0]).fields["times"] = (undefined); + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayMap__P172655.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"]} +inline__P60356.info = {"start":1764,"length":304,"line":47,"column":38,"endLine":54,"endColumn":17,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":[]} -function helpers_arrayMap__P172655_mk(s) { +function inline__P60356_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayMap__P172655, depth: s.depth + 1, + parent: s, fn: inline__P60356, depth: s.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___196849: undefined, - len___196851: undefined, - i___196854: undefined, - arg0: undefined, - arg1: undefined, } } -function ArcadePhysicsEngine_draw__P174758(s) { +function scene_backgroundImage__P38441(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63565,38 +63940,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.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_draw__P174670_mk(s); - r0 = s.arg0.fields["map"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 587; s.pc = 1; return s.tmp_0; + s.scene___60375 = undefined; + s.tmp_0 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1082; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = undefined; + s.scene___60375 = (r0); + s.tmp_0 = scene_Background_image__P38258_mk(s); + r0 = s.scene___60375.fields["background"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1083; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_draw__P174758.info = {"start":2777,"length":39,"line":108,"column":4,"endLine":110,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} +scene_backgroundImage__P38441.info = {"start":2273,"length":130,"line":90,"column":4,"endLine":93,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"backgroundImage","argumentNames":[]} -function ArcadePhysicsEngine_draw__P174758_mk(s) { +function scene_backgroundImage__P38441_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_draw__P174758, depth: s.depth + 1, + parent: s, fn: scene_backgroundImage__P38441, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + scene___60375: undefined, } } -function sprites_SpriteMap_draw__P174670(s) { +function scene_Background_hasBackgroundImage__P38260(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63606,108 +63980,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x___196875 = undefined; - s.y___196881 = undefined; - s.left___196887 = undefined; - s.top___196892 = undefined; - s.k___196897 = undefined; - s.b___196902 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C174666_VT)) failedCast(r0); - s.x___196875 = (0); - case 1: - r0 = s.arg0.fields["columnCount"]; - s.tmp_1 = r0; - r0 = (s.x___196875 < s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.y___196881 = (0); - case 2: - r0 = s.arg0.fields["rowCount"]; - s.tmp_1 = r0; - r0 = (s.y___196881 < s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = s.arg0.fields["cellWidth"]; + if (!checkSubtype(r0, scene_Background__C38252_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; - r0 = (s.x___196875 * s.tmp_2); - s.left___196887 = (r0); - r0 = s.arg0.fields["cellHeight"]; - s.tmp_0 = r0; - r0 = (s.y___196881 * s.tmp_0); - s.top___196892 = (r0); - s.tmp_0 = sprites_SpriteMap_key__P176918_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.left___196887; - s.tmp_0.arg2 = s.top___196892; - s.callLocIdx = 530; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.k___196897 = (r0); - r0 = s.arg0.fields["buckets"]; - s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___196897); - s.b___196902 = (r0); - s.tmp_0 = r0 = s.b___196902; - 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___196902); - case 4: - // jmp value (already in r0) + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 5; continue; } - s.tmp_2 = helpers_imageDrawRect__P174294_mk(s); - s.tmp_2.arg0 = globals.screen___174365; - s.tmp_2.arg1 = s.left___196887; - s.tmp_2.arg2 = s.top___196892; - 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 = 531; s.pc = 10; return s.tmp_2; - case 10: - r0 = s.retval; - case 5: - case 6: - r0 = (s.y___196881 + 1); - s.y___196881 = (r0); - { step = 2; continue; } - case 7: - r0 = (s.x___196875 + 1); - s.x___196875 = (r0); - { step = 1; continue; } - case 8: - r0 = undefined; + s.tmp_0 = r0; + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -sprites_SpriteMap_draw__P174670.info = {"start":1122,"length":496,"line":36,"column":8,"endLine":47,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"draw","argumentNames":["this"]} +scene_Background_hasBackgroundImage__P38260.info = {"start":1081,"length":75,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"hasBackgroundImage","argumentNames":["this"]} -function sprites_SpriteMap_draw__P174670_mk(s) { +function scene_Background_hasBackgroundImage__P38260_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_draw__P174670, depth: s.depth + 1, + parent: s, fn: scene_Background_hasBackgroundImage__P38260, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - x___196875: undefined, - y___196881: undefined, - left___196887: undefined, - top___196892: undefined, - k___196897: undefined, - b___196902: undefined, + tmp_3: undefined, arg0: undefined, } } @@ -63715,7 +64016,7 @@ function sprites_SpriteMap_draw__P174670_mk(s) { -function ArcadePhysicsEngine_removeSprite__P174757(s) { +function particles_ParticleSource_factory__P38677(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63727,35 +64028,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, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); - r0 = s.arg0.fields["sprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg1); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + r0 = s.arg0.fields["_factory"]; + return leaveAccessor(s, r0) default: oops() } } } -ArcadePhysicsEngine_removeSprite__P174757.info = {"start":2691,"length":80,"line":104,"column":4,"endLine":106,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"removeSprite","argumentNames":["this","sprite"]} +particles_ParticleSource_factory__P38677.info = {"start":7934,"length":76,"line":263,"column":8,"endLine":265,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"factory","argumentNames":["this"]} +particles_ParticleSource_factory__P38677.isGetter = true; -function ArcadePhysicsEngine_removeSprite__P174757_mk(s) { +function particles_ParticleSource_factory__P38677_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_removeSprite__P174757, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_factory__P38677, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function ArcadePhysicsEngine_addSprite__P174756(s) { +function particles_ParticleSource___draw__P38665(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63765,66 +64061,96 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tm___196939 = undefined; + s.current___60391 = undefined; + s.left___60394 = undefined; + s.top___60404 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C174747_VT)) failedCast(r0); - r0 = s.arg0.fields["sprites"]; + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + r0 = s.arg0.fields["head"]; + s.current___60391 = (r0); + r0 = s.arg0.fields["pFlags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 4); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 585; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - r0 = r0.fields["tileMap"]; - s.tm___196939 = (r0); - s.tmp_0 = r0 = s.tm___196939; - 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 = 1; continue; } + r0 = 0; { step = 2; continue; } case 1: - s.tmp_1 = tiles_TileMap_isOnWall__P174913_mk(s); - s.tmp_1.arg0 = s.tm___196939; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 586; s.pc = 6; return s.tmp_1; - case 6: - r0 = s.retval; + r0 = s.arg1.fields["drawOffsetX"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_3 = r0; + r0 = (s.tmp_3 | 0); 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); + s.left___60394 = (s.tmp_4); + r0 = s.arg0.fields["pFlags"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 & 4); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = 0; + { step = 4; continue; } case 3: + r0 = s.arg1.fields["drawOffsetY"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_3 = r0; + r0 = (s.tmp_3 | 0); case 4: + // jmp value (already in r0) + s.tmp_4 = r0; + s.top___60404 = (s.tmp_4); + case 5: + r0 = pxsim_numops_toBoolDecr(s.current___60391); + if (!r0) { step = 8; continue; } + r0 = s.current___60391.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__P40861_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.current___60391; + s.tmp_2.arg2 = s.left___60394; + s.tmp_2.arg3 = s.top___60404; + s.callLocIdx = 1398; s.pc = 9; return s.tmp_2; + case 9: + r0 = s.retval; + case 6: + case 7: + r0 = s.current___60391.fields["next"]; + s.current___60391 = (r0); + { step = 5; continue; } + case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_addSprite__P174756.info = {"start":2465,"length":220,"line":96,"column":4,"endLine":102,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"addSprite","argumentNames":["this","sprite"]} +particles_ParticleSource___draw__P38665.info = {"start":3199,"length":468,"line":111,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"__draw","argumentNames":["this","camera"]} -function ArcadePhysicsEngine_addSprite__P174756_mk(s) { +function particles_ParticleSource___draw__P38665_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_addSprite__P174756, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource___draw__P38665, depth: s.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___196939: undefined, + current___60391: undefined, + left___60394: undefined, + top___60404: undefined, arg0: undefined, arg1: undefined, } } @@ -63833,7 +64159,7 @@ function ArcadePhysicsEngine_addSprite__P174756_mk(s) { -function scene_BackgroundLayer_constructor__P174856(s) { +function particles_ParticleSource_drawParticle__P40861(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63851,60 +64177,34 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_BackgroundLayer__C174849_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P172678_mk(s); - s.tmp_2.arg0 = 1; - s.tmp_2.arg1 = s.arg1; - s.callLocIdx = 905; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; + if (!checkSubtype(r0, particles_ParticleSource__C38659_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleFactory__C38695_v1_4_mk(s); + r0 = s.arg0.fields["_factory"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg1; + r0 = s.arg1.fields["_x"]; 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_0; - { step = 6; continue; } + r0 = (s.tmp_1 - s.arg2); + s.tmp_0.arg2 = r0; + r0 = s.arg1.fields["_y"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.arg3); + s.tmp_0.arg3 = r0; + if (!checkSubtype(s.tmp_0.arg0, particles_ParticleFactory__C38695_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: - 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: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_BackgroundLayer_constructor__P174856.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"]} +particles_ParticleSource_drawParticle__P40861.info = {"start":8598,"length":174,"line":286,"column":8,"endLine":288,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"drawParticle","argumentNames":["this","p","screenLeft","screenTop"]} -function scene_BackgroundLayer_constructor__P174856_mk(s) { +function particles_ParticleSource_drawParticle__P40861_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_BackgroundLayer_constructor__P174856, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_drawParticle__P40861, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -63919,7 +64219,7 @@ function scene_BackgroundLayer_constructor__P174856_mk(s) { -function scene_Camera_y__P174938(s) { +function particles_ParticleFactory_drawParticle__P38698(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63931,39 +64231,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.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C174928_VT)) failedCast(r0); - r0 = s.arg0.fields["drawOffsetY"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + if (!checkSubtype(r0, particles_ParticleFactory__C38695_VT)) failedCast(r0); + s.tmp_0 = r0 = globals.screen___37778; + r0 = (s.arg2 + 128); s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + r0 = (s.tmp_2 >> 8); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leaveAccessor(s, 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() } } } -scene_Camera_y__P174938.info = {"start":1398,"length":79,"line":49,"column":8,"endLine":51,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"y","argumentNames":["this"]} -scene_Camera_y__P174938.isGetter = true; +particles_ParticleFactory_drawParticle__P38698.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 scene_Camera_y__P174938_mk(s) { +function particles_ParticleFactory_drawParticle__P38698_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_y__P174938, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_drawParticle__P38698, depth: s.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 scene_Camera_x__P174937(s) { +function particles_ShapeFactory_createParticle__P38725(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -63973,41 +64284,56 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___60455 = 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__C174928_VT)) failedCast(r0); - r0 = s.arg0.fields["drawOffsetX"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + if (!checkSubtype(r0, particles_ShapeFactory__C38721_VT)) failedCast(r0); + s.tmp_0 = particles_AreaFactory_createParticle__P38711_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1492; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + s.p___60455 = (r0); + s.tmp_0 = r0 = s.p___60455; + s.tmp_2 = Math_FastRandom_randomRange__P38571_mk(s); + r0 = s.arg0.fields["galois"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 1; + s.tmp_2.arg2 = 14; + s.callLocIdx = 1493; s.pc = 2; return s.tmp_2; + case 2: + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leaveAccessor(s, r0) + r0 = (s.tmp_0).fields["color"] = (s.tmp_1); + r0 = s.p___60455; + return leave(s, r0) default: oops() } } } -scene_Camera_x__P174937.info = {"start":1311,"length":78,"line":46,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"x","argumentNames":["this"]} -scene_Camera_x__P174937.isGetter = true; +particles_ShapeFactory_createParticle__P38725.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 scene_Camera_x__P174937_mk(s) { +function particles_ShapeFactory_createParticle__P38725_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_x__P174937, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_createParticle__P38725, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + p___60455: undefined, arg0: undefined, + arg1: undefined, } } -function effects_ImageEffect_startScreenEffect__P175388(s) { +function particles_AreaFactory_createParticle__P38711(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64017,78 +64343,123 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.wasRunning___197026 = undefined; + s.p___60467 = 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, effects_ImageEffect__C175384_VT)) failedCast(r0); - s.tmp_4 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1522; s.pc = 8; return s.tmp_4; - case 8: + if (!checkSubtype(r0, particles_AreaFactory__C38705_VT)) failedCast(r0); + s.tmp_0 = particles_SprayFactory_createParticle__P38701_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1474; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.p___60467 = (r0); + s.tmp_0 = r0 = s.p___60467; + s.tmp_2 = Math_FastRandom_randomRange__P38571_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 = 1475; 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___60467; + s.tmp_4 = Math_FastRandom_randomRange__P38571_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 = 1476; s.pc = 5; return s.tmp_4; + case 5: r0 = s.retval; - r0 = r0.fields["background"]; s.tmp_3 = r0; - r0 = s.tmp_3.fields["_image"]; - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - s.tmp_7 = r0; - r0 = pxsim_Boolean__bang(s.tmp_7); + r0 = s.arg0.fields["xRange"]; s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); + r0 = (s.tmp_6 >> 1); s.tmp_5 = r0; - r0 = pxsim_Boolean__bang(s.tmp_5); + r0 = (s.tmp_3 - s.tmp_5); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = s.p___60467.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 = pxsim_Boolean__bang(s.tmp_1); + 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 = 1479; 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; } - { step = 7; 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 = 1480; 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 = s.arg0.fields["times"]; - s.tmp_9 = r0; - r0 = (s.tmp_9 != undefined); - s.wasRunning___197026 = (r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 3; continue; } - r0 = s.arg1; - { step = 4; continue; } - case 3: - r0 = 15; - case 4: // jmp value (already in r0) - s.tmp_0 = r0; - r0 = (s.arg0).fields["times"] = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(s.wasRunning___197026); - 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_mkAction(2, inline__P197039); - s.tmp_2 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_2, 1, s.arg2); - r0 = pxsim.control.runInParallel(s.tmp_2); - case 5: - case 6: - case 7: - r0 = undefined; + s.tmp_4 = r0; + s.tmp_5 = r0 = s.p___60467; + s.tmp_9 = Math_FastRandom_randomRange__P38571_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 = 1478; 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___60467.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___60467; return leave(s, r0) default: oops() } } } -effects_ImageEffect_startScreenEffect__P175388.info = {"start":1457,"length":637,"line":41,"column":8,"endLine":56,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"startScreenEffect","argumentNames":["this","times","delay"]} +particles_AreaFactory_createParticle__P38711.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 effects_ImageEffect_startScreenEffect__P175388_mk(s) { +function particles_AreaFactory_createParticle__P38711_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_startScreenEffect__P175388, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_createParticle__P38711, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -64100,17 +64471,18 @@ function effects_ImageEffect_startScreenEffect__P175388_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - wasRunning___197026: undefined, + tmp_10: undefined, + tmp_11: undefined, + p___60467: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function inline__P197039(s) { +function particles_SprayFactory_createParticle__P38701(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64120,68 +64492,84 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___60515 = undefined; + s.angle___60519 = 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__C38699_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleFactory_createParticle__P38697_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1463; s.pc = 1; return s.tmp_0; case 1: - r0 = s.caps[0].fields["times"]; - 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 = effects_ImageEffect_change__P175387_mk(s); - s.tmp_2.arg0 = s.caps[0]; - s.tmp_3 = scene_backgroundImage__P175028_mk(s); - s.callLocIdx = 1524; s.pc = 6; return s.tmp_3; - case 6: - r0 = s.retval; - s.tmp_2.arg1 = r0; - s.callLocIdx = 1525; s.pc = 5; return s.tmp_2; - case 5: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.caps[1]); - if (!r0) { step = 2; continue; } - r0 = s.caps[1]; - { step = 3; continue; } + s.p___60515 = (r0); + r0 = s.arg0.fields["minAngle"]; + s.tmp_1 = r0; + s.tmp_3 = Math_FastRandom_randomRange__P38571_mk(s); + s.tmp_3.arg0 = globals.galois___40875; + s.tmp_3.arg1 = 0; + r0 = s.arg0.fields["spread"]; + s.tmp_3.arg2 = r0; + s.callLocIdx = 1464; s.pc = 2; return s.tmp_3; case 2: - r0 = s.caps[0].fields["preferredDelay"]; - case 3: - // jmp value (already in r0) - s.tmp_0 = r0; - s.tmp_1 = pause__P172955_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1526; s.pc = 7; return s.tmp_1; - case 7: r0 = s.retval; - s.tmp_0 = r0 = s.caps[0]; - r0 = s.tmp_0.fields["times"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 % 100); + s.angle___60519 = (r0); + s.tmp_0 = r0 = s.p___60515; + r0 = pxsim_Array__getAt(globals.cachedSin___40870, s.angle___60519); + 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["times"] = (s.tmp_1); - { step = 1; continue; } - case 4: - r0 = (s.caps[0]).fields["times"] = (undefined); - r0 = undefined; + r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); + s.tmp_0 = r0 = s.p___60515; + r0 = pxsim_Array__getAt(globals.cachedCos___40871, s.angle___60519); + 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___60515; return leave(s, r0) default: oops() } } } -inline__P197039.info = {"start":1764,"length":304,"line":47,"column":38,"endLine":54,"endColumn":17,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":[]} +particles_SprayFactory_createParticle__P38701.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 inline__P197039_mk(s) { +function particles_SprayFactory_createParticle__P38701_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P197039, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_createParticle__P38701, depth: s.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___60515: undefined, + angle___60519: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_backgroundImage__P175028(s) { +function effects_ScreenEffect_startScreenEffect__P38776(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64191,37 +64579,131 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___197058 = undefined; - s.tmp_0 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1082; s.pc = 1; return s.tmp_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, effects_ScreenEffect__C38774_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 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 13; continue; } case 1: - r0 = s.retval; - s.scene___197058 = (r0); - s.tmp_0 = scene_Background_image__P174845_mk(s); - r0 = s.scene___197058.fields["background"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1083; s.pc = 2; return s.tmp_0; case 2: + r0 = s.arg0.fields["source"]; + 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: + s.tmp_4 = particles_ParticleSource_enabled__P38671_mk(s); + r0 = s.arg0.fields["source"]; + s.tmp_4.arg0 = r0; + s.callLocIdx = 1505; s.pc = 14; return s.tmp_4; + case 14: + r0 = s.retval; + case 4: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 7; continue; } + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 5; continue; } + r0 = s.arg0.fields["source"]; + s.tmp_6 = r0; + r0 = (s.tmp_6).fields["lifespan"] = (s.arg1); + case 5: + case 6: + { step = 13; continue; } + case 7: + case 8: + s.tmp_0 = effects_ScreenEffect_endScreenEffect__P38777_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1506; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(effects_SceneAnchor__C40903_VT); + s.tmp_0 = r0; + s.tmp_1 = effects_SceneAnchor_constructor__P40908_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1507; s.pc = 16; return s.tmp_1; + case 16: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!r0) { step = 9; continue; } + r0 = s.arg2; + { step = 10; continue; } + case 9: + r0 = s.arg0.fields["sceneDefaultRate"]; + case 10: + // jmp value (already in r0) + s.tmp_2 = r0; + s.tmp_3 = r0 = s.arg0; + s.tmp_5 = if_sourceFactory_3_mk(s); + s.tmp_5.arg0 = s.arg0; + s.tmp_5.arg1 = s.tmp_0; + s.tmp_5.arg2 = s.tmp_2; + if (!s.tmp_5.arg0.vtable.iface) { + setupLambda(s.tmp_5, pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "sourceFactory"), 3); + s.callLocIdx = 1508; s.pc = 17; return s.tmp_5; + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["sourceFactory"]; + if (s.tmp_5.fn == null) { setupLambda(s.tmp_5, s.tmp_5.arg0.fields["sourceFactory"], 3); s.callLocIdx = 1508; s.pc = 17; return s.tmp_5; } + else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1508; s.pc = 17; return s.tmp_5;; } + else { s.callLocIdx = 1508; s.pc = 17; return s.tmp_5; } + } + case 17: r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["source"] = (s.tmp_4); + r0 = s.arg0.fields["source"]; + s.tmp_0 = r0; + r0 = (s.tmp_0).fields["priority"] = (10); + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 11; continue; } + r0 = s.arg0.fields["source"]; + s.tmp_0 = r0; + r0 = (s.tmp_0).fields["lifespan"] = (s.arg1); + case 11: + case 12: + case 13: + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_backgroundImage__P175028.info = {"start":2273,"length":130,"line":90,"column":4,"endLine":93,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"backgroundImage","argumentNames":[]} +effects_ScreenEffect_startScreenEffect__P38776.info = {"start":3680,"length":601,"line":97,"column":8,"endLine":112,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"startScreenEffect","argumentNames":["this","duration","particlesPerSecond"]} -function scene_backgroundImage__P175028_mk(s) { +function effects_ScreenEffect_startScreenEffect__P38776_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_backgroundImage__P175028, depth: s.depth + 1, + parent: s, fn: effects_ScreenEffect_startScreenEffect__P38776, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - scene___197058: 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 scene_Background_hasBackgroundImage__P174847(s) { +function effects_SceneAnchor_constructor__P40908(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64236,30 +64718,29 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C174839_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + if (!checkSubtype(r0, effects_SceneAnchor__C40903_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1501; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; + r0 = r0.fields["camera"]; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + r0 = (s.tmp_0).fields["camera"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Background_hasBackgroundImage__P174847.info = {"start":1081,"length":75,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"hasBackgroundImage","argumentNames":["this"]} +effects_SceneAnchor_constructor__P40908.info = {"start":2296,"length":79,"line":55,"column":8,"endLine":57,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["this"]} -function scene_Background_hasBackgroundImage__P174847_mk(s) { +function effects_SceneAnchor_constructor__P40908_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_hasBackgroundImage__P174847, depth: s.depth + 1, + parent: s, fn: effects_SceneAnchor_constructor__P40908, depth: s.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, } } @@ -64267,7 +64748,56 @@ function scene_Background_hasBackgroundImage__P174847_mk(s) { -function Sprite_toString__P174662(s) { +function effects_ScreenEffect_endScreenEffect__P38777(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, effects_ScreenEffect__C38774_VT)) failedCast(r0); + r0 = s.arg0.fields["source"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = particles_ParticleSource_destroy__P38673_mk(s); + r0 = s.arg0.fields["source"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 1509; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + r0 = (s.arg0).fields["source"] = (undefined); + case 1: + case 2: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +effects_ScreenEffect_endScreenEffect__P38777.info = {"start":4677,"length":160,"line":122,"column":8,"endLine":127,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"endScreenEffect","argumentNames":["this"]} + +function effects_ScreenEffect_endScreenEffect__P38777_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: effects_ScreenEffect_endScreenEffect__P38777, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function Sprite_toString__P38075(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64282,7 +64812,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); r0 = pxsim_String_.mkEmpty(); s.tmp_9 = r0; r0 = s.arg0.fields["id"]; @@ -64300,7 +64830,7 @@ switch (step) { s.tmp_8 = r0; r0 = pxsim_String__concat(s.tmp_8, "("); s.tmp_7 = r0; - s.tmp_14 = Sprite_x__P174595_mk(s); + s.tmp_14 = Sprite_x__P38008_mk(s); s.tmp_14.arg0 = s.arg0; s.callLocIdx = 511; s.pc = 2; return s.tmp_14; case 2: @@ -64319,7 +64849,7 @@ switch (step) { s.tmp_6 = r0; r0 = pxsim_String__concat(s.tmp_6, ","); s.tmp_5 = r0; - s.tmp_17 = Sprite_y__P174597_mk(s); + s.tmp_17 = Sprite_y__P38010_mk(s); s.tmp_17.arg0 = s.arg0; s.callLocIdx = 512; s.pc = 4; return s.tmp_17; case 4: @@ -64338,7 +64868,7 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_String__concat(s.tmp_4, ")->("); s.tmp_3 = r0; - s.tmp_20 = Sprite_vx__P174599_mk(s); + s.tmp_20 = Sprite_vx__P38012_mk(s); s.tmp_20.arg0 = s.arg0; s.callLocIdx = 513; s.pc = 6; return s.tmp_20; case 6: @@ -64357,7 +64887,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_23 = Sprite_vy__P174601_mk(s); + s.tmp_23 = Sprite_vy__P38014_mk(s); s.tmp_23.arg0 = s.arg0; s.callLocIdx = 514; s.pc = 8; return s.tmp_23; case 8: @@ -64378,12 +64908,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_toString__P174662.info = {"start":34429,"length":93,"line":1014,"column":4,"endLine":1016,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"toString","argumentNames":["this"]} +Sprite_toString__P38075.info = {"start":34429,"length":93,"line":1014,"column":4,"endLine":1016,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"toString","argumentNames":["this"]} -function Sprite_toString__P174662_mk(s) { +function Sprite_toString__P38075_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_toString__P174662, depth: s.depth + 1, + parent: s, fn: Sprite_toString__P38075, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -64416,7 +64946,7 @@ function Sprite_toString__P174662_mk(s) { -function Sprite___update__P174648(s) { +function Sprite___update__P38061(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64426,8 +64956,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.bounce___197128 = undefined; - s.tm___197133 = undefined; + s.bounce___60657 = undefined; + s.tm___60662 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -64435,7 +64965,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); r0 = s.arg0.fields["lifespan"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== undefined); @@ -64457,7 +64987,7 @@ 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__P174660_mk(s); + s.tmp_0 = Sprite__destroyCore__P38073_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 411; s.pc = 33; return s.tmp_0; case 33: @@ -64475,7 +65005,7 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 5: - s.tmp_2 = Sprite_isOutOfScreen__P174646_mk(s); + s.tmp_2 = Sprite_isOutOfScreen__P38059_mk(s); s.tmp_2.arg0 = s.arg0; s.tmp_2.arg1 = s.arg1; s.callLocIdx = 412; s.pc = 34; return s.tmp_2; @@ -64486,7 +65016,7 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 7; continue; } - s.tmp_4 = Sprite_destroy__P174659_mk(s); + s.tmp_4 = Sprite_destroy__P38072_mk(s); s.tmp_4.arg0 = s.arg0; s.tmp_4.arg1 = undefined; s.tmp_4.arg2 = undefined; @@ -64498,13 +65028,13 @@ switch (step) { r0 = s.arg0.fields["flags"]; s.tmp_0 = r0; r0 = (s.tmp_0 & 32); - s.bounce___197128 = (r0); - s.tmp_0 = game_currentScene__P175100_mk(s); + s.bounce___60657 = (r0); + s.tmp_0 = game_currentScene__P38513_mk(s); s.callLocIdx = 414; s.pc = 36; return s.tmp_0; case 36: r0 = s.retval; r0 = r0.fields["tileMap"]; - s.tm___197133 = (r0); + s.tm___60662 = (r0); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 8); @@ -64514,13 +65044,13 @@ switch (step) { r0 = s.tmp_0; { step = 12; continue; } case 9: - s.tmp_2 = r0 = s.bounce___197128; + s.tmp_2 = r0 = s.bounce___60657; r0 = pxsim_numops_toBool(s.tmp_2); if (r0) { step = 10; continue; } r0 = s.tmp_2; { step = 11; continue; } case 10: - r0 = pxsim_numops_toBoolDecr(s.tm___197133); + r0 = pxsim_numops_toBoolDecr(s.tm___60662); s.tmp_3 = r0; r0 = pxsim_Boolean__bang(s.tmp_3); case 11: @@ -64532,7 +65062,7 @@ switch (step) { s.tmp_5 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_5); if (!r0) { step = 29; continue; } - s.tmp_8 = Sprite_left__P174632_mk(s); + s.tmp_8 = Sprite_left__P38045_mk(s); s.tmp_8.arg0 = s.arg0; s.callLocIdx = 415; s.pc = 37; return s.tmp_8; case 37: @@ -64544,18 +65074,18 @@ switch (step) { s.tmp_6 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_6); if (!r0) { step = 15; continue; } - s.tmp_10 = Sprite_left__P174633_mk(s); + s.tmp_10 = Sprite_left__P38046_mk(s); s.tmp_10.arg0 = s.arg0; r0 = s.arg1.fields["_offsetX"]; s.tmp_10.arg1 = r0; s.callLocIdx = 418; s.pc = 38; return s.tmp_10; case 38: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.bounce___197128); + r0 = pxsim_numops_toBoolDecr(s.bounce___60657); if (!r0) { step = 13; continue; } - s.tmp_0 = Sprite_vx__P174600_mk(s); + s.tmp_0 = Sprite_vx__P38013_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_vx__P174599_mk(s); + s.tmp_2 = Sprite_vx__P38012_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 419; s.pc = 40; return s.tmp_2; case 40: @@ -64570,7 +65100,7 @@ switch (step) { case 14: { step = 20; continue; } case 15: - s.tmp_2 = Sprite_right__P174634_mk(s); + s.tmp_2 = Sprite_right__P38047_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 421; s.pc = 41; return s.tmp_2; case 41: @@ -64578,7 +65108,7 @@ switch (step) { s.tmp_1 = r0; r0 = s.arg1.fields["_offsetX"]; s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); s.tmp_3 = r0; @@ -64586,22 +65116,22 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 18; continue; } - s.tmp_6 = Sprite_right__P174635_mk(s); + s.tmp_6 = Sprite_right__P38048_mk(s); s.tmp_6.arg0 = s.arg0; r0 = s.arg1.fields["_offsetX"]; s.tmp_7 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_8 = r0; r0 = (s.tmp_7 + s.tmp_8); s.tmp_6.arg1 = r0; s.callLocIdx = 424; s.pc = 42; return s.tmp_6; case 42: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.bounce___197128); + r0 = pxsim_numops_toBoolDecr(s.bounce___60657); if (!r0) { step = 16; continue; } - s.tmp_0 = Sprite_vx__P174600_mk(s); + s.tmp_0 = Sprite_vx__P38013_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_vx__P174599_mk(s); + s.tmp_2 = Sprite_vx__P38012_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 425; s.pc = 44; return s.tmp_2; case 44: @@ -64617,7 +65147,7 @@ switch (step) { case 18: case 19: case 20: - s.tmp_2 = Sprite_top__P174636_mk(s); + s.tmp_2 = Sprite_top__P38049_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 427; s.pc = 45; return s.tmp_2; case 45: @@ -64629,18 +65159,18 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 23; continue; } - s.tmp_4 = Sprite_top__P174637_mk(s); + s.tmp_4 = Sprite_top__P38050_mk(s); s.tmp_4.arg0 = s.arg0; r0 = s.arg1.fields["_offsetY"]; s.tmp_4.arg1 = r0; s.callLocIdx = 430; s.pc = 46; return s.tmp_4; case 46: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.bounce___197128); + r0 = pxsim_numops_toBoolDecr(s.bounce___60657); if (!r0) { step = 21; continue; } - s.tmp_0 = Sprite_vy__P174602_mk(s); + s.tmp_0 = Sprite_vy__P38015_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_vy__P174601_mk(s); + s.tmp_2 = Sprite_vy__P38014_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 431; s.pc = 48; return s.tmp_2; case 48: @@ -64655,7 +65185,7 @@ switch (step) { case 22: { step = 28; continue; } case 23: - s.tmp_2 = Sprite_bottom__P174638_mk(s); + s.tmp_2 = Sprite_bottom__P38051_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 433; s.pc = 49; return s.tmp_2; case 49: @@ -64663,7 +65193,7 @@ switch (step) { s.tmp_1 = r0; r0 = s.arg1.fields["_offsetY"]; s.tmp_4 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); s.tmp_3 = r0; @@ -64671,22 +65201,22 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 26; continue; } - s.tmp_6 = Sprite_bottom__P174639_mk(s); + s.tmp_6 = Sprite_bottom__P38052_mk(s); s.tmp_6.arg0 = s.arg0; r0 = s.arg1.fields["_offsetY"]; s.tmp_7 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_8 = r0; r0 = (s.tmp_7 + s.tmp_8); s.tmp_6.arg1 = r0; s.callLocIdx = 436; s.pc = 50; return s.tmp_6; case 50: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.bounce___197128); + r0 = pxsim_numops_toBoolDecr(s.bounce___60657); if (!r0) { step = 24; continue; } - s.tmp_0 = Sprite_vy__P174602_mk(s); + s.tmp_0 = Sprite_vy__P38015_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_vy__P174601_mk(s); + s.tmp_2 = Sprite_vy__P38014_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 437; s.pc = 52; return s.tmp_2; case 52: @@ -64729,12 +65259,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___update__P174648.info = {"start":22560,"length":1390,"line":688,"column":4,"endLine":727,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__update","argumentNames":["this","camera","dt"]} +Sprite___update__P38061.info = {"start":22560,"length":1390,"line":688,"column":4,"endLine":727,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__update","argumentNames":["this","camera","dt"]} -function Sprite___update__P174648_mk(s) { +function Sprite___update__P38061_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___update__P174648, depth: s.depth + 1, + parent: s, fn: Sprite___update__P38061, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -64747,8 +65277,8 @@ function Sprite___update__P174648_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - bounce___197128: undefined, - tm___197133: undefined, + bounce___60657: undefined, + tm___60662: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -64758,7 +65288,7 @@ function Sprite___update__P174648_mk(s) { -function Sprite_isOutOfScreen__P174646(s) { +function Sprite_isOutOfScreen__P38059(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64768,15 +65298,15 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___197222 = undefined; - s.oy___197230 = undefined; + s.ox___60751 = undefined; + s.oy___60759 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -64790,7 +65320,7 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_2 = r0; - s.ox___197222 = (s.tmp_2); + s.ox___60751 = (s.tmp_2); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -64804,14 +65334,14 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_2 = r0; - s.oy___197230 = (s.tmp_2); - s.tmp_3 = Sprite_right__P174634_mk(s); + s.oy___60759 = (s.tmp_2); + s.tmp_3 = Sprite_right__P38047_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 380; s.pc = 11; return s.tmp_3; case 11: r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.ox___197222); + r0 = (s.tmp_2 - s.ox___60751); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -64820,13 +65350,13 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 5: - s.tmp_6 = Sprite_bottom__P174638_mk(s); + s.tmp_6 = Sprite_bottom__P38051_mk(s); s.tmp_6.arg0 = s.arg0; s.callLocIdx = 381; s.pc = 12; return s.tmp_6; case 12: r0 = s.retval; s.tmp_5 = r0; - r0 = (s.tmp_5 - s.oy___197230); + r0 = (s.tmp_5 - s.oy___60759); s.tmp_4 = r0; r0 = (s.tmp_4 < 0); case 6: @@ -64837,15 +65367,15 @@ switch (step) { r0 = s.tmp_7; { step = 8; continue; } case 7: - s.tmp_10 = Sprite_left__P174632_mk(s); + s.tmp_10 = Sprite_left__P38045_mk(s); s.tmp_10.arg0 = s.arg0; s.callLocIdx = 382; s.pc = 13; return s.tmp_10; case 13: r0 = s.retval; s.tmp_9 = r0; - r0 = (s.tmp_9 - s.ox___197222); + r0 = (s.tmp_9 - s.ox___60751); s.tmp_8 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_11 = r0; r0 = (s.tmp_8 > s.tmp_11); case 8: @@ -64856,15 +65386,15 @@ switch (step) { r0 = s.tmp_12; { step = 10; continue; } case 9: - s.tmp_15 = Sprite_top__P174636_mk(s); + s.tmp_15 = Sprite_top__P38049_mk(s); s.tmp_15.arg0 = s.arg0; s.callLocIdx = 383; s.pc = 14; return s.tmp_15; case 14: r0 = s.retval; s.tmp_14 = r0; - r0 = (s.tmp_14 - s.oy___197230); + r0 = (s.tmp_14 - s.oy___60759); s.tmp_13 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_16 = r0; r0 = (s.tmp_13 > s.tmp_16); case 10: @@ -64874,12 +65404,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_isOutOfScreen__P174646.info = {"start":20783,"length":358,"line":642,"column":4,"endLine":646,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isOutOfScreen","argumentNames":["this","camera"]} +Sprite_isOutOfScreen__P38059.info = {"start":20783,"length":358,"line":642,"column":4,"endLine":646,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isOutOfScreen","argumentNames":["this","camera"]} -function Sprite_isOutOfScreen__P174646_mk(s) { +function Sprite_isOutOfScreen__P38059_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_isOutOfScreen__P174646, depth: s.depth + 1, + parent: s, fn: Sprite_isOutOfScreen__P38059, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -64899,8 +65429,8 @@ function Sprite_isOutOfScreen__P174646_mk(s) { tmp_15: undefined, tmp_16: undefined, tmp_17: undefined, - ox___197222: undefined, - oy___197230: undefined, + ox___60751: undefined, + oy___60759: undefined, arg0: undefined, arg1: undefined, } } @@ -64909,7 +65439,7 @@ function Sprite_isOutOfScreen__P174646_mk(s) { -function Sprite_bottom__P174639(s) { +function Sprite_bottom__P38052(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64925,8 +65455,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P174637_mk(s); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P38050_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_1 = r0 = s.arg1; r0 = s.arg0.fields["_image"]; @@ -64942,12 +65472,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_bottom__P174639.info = {"start":10518,"length":73,"line":380,"column":4,"endLine":382,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this","value"]} +Sprite_bottom__P38052.info = {"start":10518,"length":73,"line":380,"column":4,"endLine":382,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this","value"]} -function Sprite_bottom__P174639_mk(s) { +function Sprite_bottom__P38052_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_bottom__P174639, depth: s.depth + 1, + parent: s, fn: Sprite_bottom__P38052, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -64961,7 +65491,7 @@ function Sprite_bottom__P174639_mk(s) { -function Sprite_right__P174635(s) { +function Sprite_right__P38048(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -64977,8 +65507,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P174633_mk(s); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P38046_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_1 = r0 = s.arg1; r0 = s.arg0.fields["_image"]; @@ -64994,12 +65524,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_right__P174635.info = {"start":9711,"length":71,"line":350,"column":4,"endLine":352,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this","value"]} +Sprite_right__P38048.info = {"start":9711,"length":71,"line":350,"column":4,"endLine":352,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this","value"]} -function Sprite_right__P174635_mk(s) { +function Sprite_right__P38048_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_right__P174635, depth: s.depth + 1, + parent: s, fn: Sprite_right__P38048, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -65013,7 +65543,7 @@ function Sprite_right__P174635_mk(s) { -function Sprite_data__P174612(s) { +function Sprite_data__P38025(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65029,18 +65559,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); r0 = (s.arg0).fields["_data"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_data__P174612.info = {"start":4575,"length":56,"line":171,"column":4,"endLine":173,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this","value"]} +Sprite_data__P38025.info = {"start":4575,"length":56,"line":171,"column":4,"endLine":173,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this","value"]} -function Sprite_data__P174612_mk(s) { +function Sprite_data__P38025_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_data__P174612, depth: s.depth + 1, + parent: s, fn: Sprite_data__P38025, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -65050,7 +65580,7 @@ function Sprite_data__P174612_mk(s) { -function sprites_BaseSprite___update__P174429(s) { +function sprites_BaseSprite___update__P37842(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65067,17 +65597,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C174421_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C37834_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___update__P174429.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__P37842.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__P174429_mk(s) { +function sprites_BaseSprite___update__P37842_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___update__P174429, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___update__P37842, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -65088,7 +65618,7 @@ function sprites_BaseSprite___update__P174429_mk(s) { -function sprites_BaseSprite___draw__P174427(s) { +function sprites_BaseSprite___draw__P37840(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65104,10 +65634,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C174421_VT)) failedCast(r0); - s.tmp_1 = sprites_BaseSprite__C174421_v0_1_mk(s); + if (!checkSubtype(r0, sprites_BaseSprite__C37834_VT)) failedCast(r0); + s.tmp_1 = sprites_BaseSprite__C37834_v0_1_mk(s); s.tmp_1.arg0 = s.arg0; - if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSprite__C174421_VT)) failedCast(s.tmp_1.arg0); + if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSprite__C37834_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: @@ -65115,10 +65645,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = sprites_BaseSprite__C174421_v2_2_mk(s); + s.tmp_2 = sprites_BaseSprite__C37834_v2_2_mk(s); s.tmp_2.arg0 = s.arg0; s.tmp_2.arg1 = s.arg1; - if (!checkSubtype(s.tmp_2.arg0, sprites_BaseSprite__C174421_VT)) failedCast(s.tmp_2.arg0); + if (!checkSubtype(s.tmp_2.arg0, sprites_BaseSprite__C37834_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: @@ -65129,12 +65659,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_BaseSprite___draw__P174427.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__P37840.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__P174427_mk(s) { +function sprites_BaseSprite___draw__P37840_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___draw__P174427, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___draw__P37840, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -65147,7 +65677,7 @@ function sprites_BaseSprite___draw__P174427_mk(s) { -function sprites_BaseSprite___drawCore__P174428(s) { +function sprites_BaseSprite___drawCore__P37841(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65163,17 +65693,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C174421_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C37834_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___drawCore__P174428.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__P37841.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__P174428_mk(s) { +function sprites_BaseSprite___drawCore__P37841_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___drawCore__P174428, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___drawCore__P37841, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -65183,7 +65713,7 @@ function sprites_BaseSprite___drawCore__P174428_mk(s) { -function sprites_BaseSprite___visible__P174424(s) { +function sprites_BaseSprite___visible__P37837(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65198,17 +65728,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C174421_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C37834_VT)) failedCast(r0); r0 = true; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___visible__P174424.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__P37837.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__P174424_mk(s) { +function sprites_BaseSprite___visible__P37837_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___visible__P174424, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___visible__P37837, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -65217,7 +65747,7 @@ function sprites_BaseSprite___visible__P174424_mk(s) { -function music_Melody_toString__P174160(s) { +function music_Melody_toString__P37573(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65232,17 +65762,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C174151_VT)) failedCast(r0); + if (!checkSubtype(r0, music_Melody__C37564_VT)) failedCast(r0); r0 = s.arg0.fields["_text"]; return leave(s, r0) default: oops() } } } -music_Melody_toString__P174160.info = {"start":10021,"length":53,"line":310,"column":8,"endLine":312,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"toString","argumentNames":["this"]} +music_Melody_toString__P37573.info = {"start":10021,"length":53,"line":310,"column":8,"endLine":312,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"toString","argumentNames":["this"]} -function music_Melody_toString__P174160_mk(s) { +function music_Melody_toString__P37573_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_toString__P174160, depth: s.depth + 1, + parent: s, fn: music_Melody_toString__P37573, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -65251,7 +65781,7 @@ function music_Melody_toString__P174160_mk(s) { -function controller_AnyButton_isPressed__P176909(s) { +function controller_AnyButton_isPressed__P40331(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65261,36 +65791,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctrl___197281 = undefined; - s.b___197285 = undefined; - s.unnamed1150___U2 = undefined; - s.unnamed1151___U3 = undefined; + s.ctrl___60810 = undefined; + s.b___60814 = undefined; + s.unnamed178___U2 = undefined; + s.unnamed179___U3 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_AnyButton__C176907_VT)) failedCast(r0); - s.tmp_0 = controller__player1__P174480_mk(s); + if (!checkSubtype(r0, controller_AnyButton__C40329_VT)) failedCast(r0); + s.tmp_0 = controller__player1__P37893_mk(s); s.callLocIdx = 208; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.ctrl___197281 = (r0); - s.b___197285 = (undefined); - r0 = s.ctrl___197281.fields["buttons"]; - s.unnamed1150___U2 = (r0); - s.unnamed1151___U3 = (0); + s.ctrl___60810 = (r0); + s.b___60814 = (undefined); + r0 = s.ctrl___60810.fields["buttons"]; + s.unnamed178___U2 = (r0); + s.unnamed179___U3 = (0); case 1: - s.tmp_0 = r0 = s.unnamed1151___U3; - r0 = pxsim_Array__length(s.unnamed1150___U2); + s.tmp_0 = r0 = s.unnamed179___U3; + r0 = pxsim_Array__length(s.unnamed178___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed1150___U2, s.unnamed1151___U3); - s.b___197285 = (r0); - s.tmp_3 = controller_Button__C174466_v0_1_mk(s); - s.tmp_3.arg0 = s.b___197285; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C174466_VT)) failedCast(s.tmp_3.arg0); + r0 = pxsim_Array__getAt(s.unnamed178___U2, s.unnamed179___U3); + s.b___60814 = (r0); + s.tmp_3 = controller_Button__C37879_v0_1_mk(s); + s.tmp_3.arg0 = s.b___60814; + if (!checkSubtype(s.tmp_3.arg0, controller_Button__C37879_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: @@ -65302,31 +65832,31 @@ switch (step) { { step = 5; continue; } case 2: case 3: - r0 = (s.unnamed1151___U3 + 1); - s.unnamed1151___U3 = (r0); + r0 = (s.unnamed179___U3 + 1); + s.unnamed179___U3 = (r0); { step = 1; continue; } case 4: - s.unnamed1150___U2 = (undefined); + s.unnamed178___U2 = (undefined); r0 = false; case 5: return leave(s, r0) default: oops() } } } -controller_AnyButton_isPressed__P176909.info = {"start":5874,"length":202,"line":185,"column":8,"endLine":192,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"isPressed","argumentNames":["this"]} +controller_AnyButton_isPressed__P40331.info = {"start":5874,"length":202,"line":185,"column":8,"endLine":192,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"isPressed","argumentNames":["this"]} -function controller_AnyButton_isPressed__P176909_mk(s) { +function controller_AnyButton_isPressed__P40331_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_AnyButton_isPressed__P176909, depth: s.depth + 1, + parent: s, fn: controller_AnyButton_isPressed__P40331, depth: s.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___197281: undefined, - b___197285: undefined, - unnamed1150___U2: undefined, - unnamed1151___U3: undefined, + ctrl___60810: undefined, + b___60814: undefined, + unnamed178___U2: undefined, + unnamed179___U3: undefined, arg0: undefined, } } @@ -65334,7 +65864,7 @@ function controller_AnyButton_isPressed__P176909_mk(s) { -function controller_Button_toString__P174471(s) { +function controller_Button_toString__P37884(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65349,7 +65879,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C174466_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_Button__C37879_VT)) failedCast(r0); r0 = s.arg0.fields["_pressed"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -65389,12 +65919,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_toString__P174471.info = {"start":1479,"length":100,"line":63,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"toString","argumentNames":["this"]} +controller_Button_toString__P37884.info = {"start":1479,"length":100,"line":63,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"toString","argumentNames":["this"]} -function controller_Button_toString__P174471_mk(s) { +function controller_Button_toString__P37884_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_toString__P174471, depth: s.depth + 1, + parent: s, fn: controller_Button_toString__P37884, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -65410,7 +65940,124 @@ function controller_Button_toString__P174471_mk(s) { -function sprites_StaticObstacle_width__P174728(s) { +function effects_SceneAnchor_height__P40907(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, effects_SceneAnchor__C40903_VT)) failedCast(r0); + r0 = pxsim_ImageMethods.height(globals.screen___37778); + return leaveAccessor(s, r0) + default: oops() +} } } +effects_SceneAnchor_height__P40907.info = {"start":2634,"length":58,"line":71,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"height","argumentNames":["this"]} +effects_SceneAnchor_height__P40907.isGetter = true; + +function effects_SceneAnchor_height__P40907_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: effects_SceneAnchor_height__P40907, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function effects_SceneAnchor_width__P40906(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, effects_SceneAnchor__C40903_VT)) failedCast(r0); + r0 = pxsim_ImageMethods.width(globals.screen___37778); + return leaveAccessor(s, r0) + default: oops() +} } } +effects_SceneAnchor_width__P40906.info = {"start":2568,"length":56,"line":67,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"width","argumentNames":["this"]} +effects_SceneAnchor_width__P40906.isGetter = true; + +function effects_SceneAnchor_width__P40906_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: effects_SceneAnchor_width__P40906, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function effects_SceneAnchor_y__P40905(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, effects_SceneAnchor__C40903_VT)) failedCast(r0); + r0 = s.arg0.fields["camera"]; + s.tmp_1 = r0; + r0 = s.tmp_1.fields["_offsetY"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___37778); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + return leaveAccessor(s, r0) + default: oops() +} } } +effects_SceneAnchor_y__P40905.info = {"start":2476,"length":82,"line":63,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"y","argumentNames":["this"]} +effects_SceneAnchor_y__P40905.isGetter = true; + +function effects_SceneAnchor_y__P40905_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: effects_SceneAnchor_y__P40905, depth: s.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 effects_SceneAnchor_x__P40904(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65425,20 +66072,67 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C174718_VT)) failedCast(r0); + if (!checkSubtype(r0, effects_SceneAnchor__C40903_VT)) failedCast(r0); + r0 = s.arg0.fields["camera"]; + s.tmp_1 = r0; + r0 = s.tmp_1.fields["_offsetX"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___37778); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + return leaveAccessor(s, r0) + default: oops() +} } } +effects_SceneAnchor_x__P40904.info = {"start":2385,"length":81,"line":59,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"x","argumentNames":["this"]} +effects_SceneAnchor_x__P40904.isGetter = true; + +function effects_SceneAnchor_x__P40904_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: effects_SceneAnchor_x__P40904, depth: s.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 sprites_StaticObstacle_width__P38141(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_StaticObstacle__C38131_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__P174728.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__P174728.isGetter = true; +sprites_StaticObstacle_width__P38141.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__P38141.isGetter = true; -function sprites_StaticObstacle_width__P174728_mk(s) { +function sprites_StaticObstacle_width__P38141_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_width__P174728, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_width__P38141, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -65448,7 +66142,7 @@ function sprites_StaticObstacle_width__P174728_mk(s) { -function sprites_StaticObstacle_height__P174727(s) { +function sprites_StaticObstacle_height__P38140(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65463,20 +66157,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C174718_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C38131_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__P174727.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__P174727.isGetter = true; +sprites_StaticObstacle_height__P38140.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__P38140.isGetter = true; -function sprites_StaticObstacle_height__P174727_mk(s) { +function sprites_StaticObstacle_height__P38140_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_height__P174727, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_height__P38140, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -65486,7 +66180,7 @@ function sprites_StaticObstacle_height__P174727_mk(s) { -function sprites_StaticObstacle_y__P174726(s) { +function sprites_StaticObstacle_y__P38139(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65501,39 +66195,236 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C174718_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C38131_VT)) failedCast(r0); r0 = s.arg0.fields["top"]; s.tmp_0 = r0; r0 = s.arg0.fields["image"]; s.tmp_3 = r0; r0 = pxsim_ImageMethods.height(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + return leaveAccessor(s, r0) + default: oops() +} } } +sprites_StaticObstacle_y__P38139.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__P38139.isGetter = true; + +function sprites_StaticObstacle_y__P38139_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_StaticObstacle_y__P38139, depth: s.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 sprites_StaticObstacle_x__P38138(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_StaticObstacle__C38131_VT)) failedCast(r0); + r0 = s.arg0.fields["left"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["image"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_3); + 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() +} } } +sprites_StaticObstacle_x__P38138.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__P38138.isGetter = true; + +function sprites_StaticObstacle_x__P38138_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_StaticObstacle_x__P38138, depth: s.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 animation_CubicCurveTo_apply__P38879(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.progress___60881 = undefined; + s.diff___60885 = undefined; + s.a___60889 = undefined; + s.b___60893 = undefined; + s.c___60901 = undefined; + s.d___60909 = undefined; + s.x___60913 = undefined; + s.y___60939 = 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, animation_CubicCurveTo__C38877_VT)) failedCast(r0); + r0 = (s.arg2 / s.arg3); + s.progress___60881 = (r0); + r0 = (1 - s.progress___60881); + s.diff___60885 = (r0); + r0 = pxsim.Math_.pow(s.diff___60885, 3); + s.a___60889 = (r0); + r0 = pxsim.Math_.pow(s.diff___60885, 2); + s.tmp_1 = r0; + r0 = (3 * s.tmp_1); + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.progress___60881); + s.b___60893 = (r0); + r0 = (3 * s.diff___60885); + s.tmp_0 = r0; + r0 = pxsim.Math_.pow(s.progress___60881, 2); + s.tmp_1 = r0; + r0 = (s.tmp_0 * s.tmp_1); + s.c___60901 = (r0); + r0 = pxsim.Math_.pow(s.progress___60881, 3); + s.d___60909 = (r0); + r0 = s.arg0.fields["p0"]; + r0 = r0.fields["x"]; + s.tmp_4 = r0; + r0 = (s.a___60889 * s.tmp_4); + s.tmp_3 = r0; + r0 = s.arg0.fields["p1"]; + r0 = r0.fields["x"]; + s.tmp_6 = r0; + r0 = (s.b___60893 * s.tmp_6); + s.tmp_5 = r0; + r0 = (s.tmp_3 + s.tmp_5); + s.tmp_2 = r0; + r0 = s.arg0.fields["p2"]; + r0 = r0.fields["x"]; + s.tmp_8 = r0; + r0 = (s.c___60901 * s.tmp_8); + s.tmp_7 = r0; + r0 = (s.tmp_2 + s.tmp_7); + s.tmp_1 = r0; + r0 = s.arg0.fields["p3"]; + r0 = r0.fields["x"]; + s.tmp_10 = r0; + r0 = (s.d___60909 * s.tmp_10); + s.tmp_9 = r0; + r0 = (s.tmp_1 + s.tmp_9); + s.tmp_0 = r0; + r0 = pxsim.Math_.round(s.tmp_0); + s.x___60913 = (r0); + r0 = s.arg0.fields["p0"]; + r0 = r0.fields["y"]; + s.tmp_4 = r0; + r0 = (s.a___60889 * s.tmp_4); + s.tmp_3 = r0; + r0 = s.arg0.fields["p1"]; + r0 = r0.fields["y"]; + s.tmp_6 = r0; + r0 = (s.b___60893 * s.tmp_6); + s.tmp_5 = r0; + r0 = (s.tmp_3 + s.tmp_5); + s.tmp_2 = r0; + r0 = s.arg0.fields["p2"]; + r0 = r0.fields["y"]; + s.tmp_8 = r0; + r0 = (s.c___60901 * s.tmp_8); + s.tmp_7 = r0; + r0 = (s.tmp_2 + s.tmp_7); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leaveAccessor(s, r0) + r0 = s.arg0.fields["p3"]; + r0 = r0.fields["y"]; + s.tmp_10 = r0; + r0 = (s.d___60909 * s.tmp_10); + s.tmp_9 = r0; + r0 = (s.tmp_1 + s.tmp_9); + s.tmp_0 = r0; + r0 = pxsim.Math_.round(s.tmp_0); + s.y___60939 = (r0); + s.tmp_0 = Sprite_setPosition__P38055_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.x___60913; + s.tmp_0.arg2 = s.y___60939; + s.callLocIdx = 1615; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -sprites_StaticObstacle_y__P174726.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__P174726.isGetter = true; +animation_CubicCurveTo_apply__P38879.info = {"start":15142,"length":590,"line":387,"column":8,"endLine":399,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} -function sprites_StaticObstacle_y__P174726_mk(s) { +function animation_CubicCurveTo_apply__P38879_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_y__P174726, depth: s.depth + 1, + parent: s, fn: animation_CubicCurveTo_apply__P38879, depth: s.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, + progress___60881: undefined, + diff___60885: undefined, + a___60889: undefined, + b___60893: undefined, + c___60901: undefined, + d___60909: undefined, + x___60913: undefined, + y___60939: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function sprites_StaticObstacle_x__P174725(s) { +function animation_QuadraticCurveTo_apply__P38874(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65543,44 +66434,120 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.progress___60973 = undefined; + s.diff___60977 = undefined; + s.a___60981 = undefined; + s.b___60985 = undefined; + s.c___60991 = undefined; + s.x___60995 = undefined; + s.y___61015 = 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_StaticObstacle__C174718_VT)) failedCast(r0); - r0 = s.arg0.fields["left"]; + if (!checkSubtype(r0, animation_QuadraticCurveTo__C38872_VT)) failedCast(r0); + r0 = (s.arg2 / s.arg3); + s.progress___60973 = (r0); + r0 = (1 - s.progress___60973); + s.diff___60977 = (r0); + r0 = pxsim.Math_.pow(s.diff___60977, 2); + s.a___60981 = (r0); + r0 = (2 * s.diff___60977); + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.progress___60973); + s.b___60985 = (r0); + r0 = pxsim.Math_.pow(s.progress___60973, 2); + s.c___60991 = (r0); + r0 = s.arg0.fields["p0"]; + r0 = r0.fields["x"]; + s.tmp_3 = r0; + r0 = (s.a___60981 * s.tmp_3); + s.tmp_2 = r0; + r0 = s.arg0.fields["p1"]; + r0 = r0.fields["x"]; + s.tmp_5 = r0; + r0 = (s.b___60985 * s.tmp_5); + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); + s.tmp_1 = r0; + r0 = s.arg0.fields["p2"]; + r0 = r0.fields["x"]; + s.tmp_7 = r0; + r0 = (s.c___60991 * s.tmp_7); + s.tmp_6 = r0; + r0 = (s.tmp_1 + s.tmp_6); s.tmp_0 = r0; - r0 = s.arg0.fields["image"]; + r0 = pxsim.Math_.round(s.tmp_0); + s.x___60995 = (r0); + r0 = s.arg0.fields["p0"]; + r0 = r0.fields["y"]; s.tmp_3 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_3); + r0 = (s.a___60981 * s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + r0 = s.arg0.fields["p1"]; + r0 = r0.fields["y"]; + s.tmp_5 = r0; + r0 = (s.b___60985 * s.tmp_5); + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - return leaveAccessor(s, r0) + r0 = s.arg0.fields["p2"]; + r0 = r0.fields["y"]; + s.tmp_7 = r0; + r0 = (s.c___60991 * s.tmp_7); + s.tmp_6 = r0; + r0 = (s.tmp_1 + s.tmp_6); + s.tmp_0 = r0; + r0 = pxsim.Math_.round(s.tmp_0); + s.y___61015 = (r0); + s.tmp_0 = Sprite_setPosition__P38055_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.x___60995; + s.tmp_0.arg2 = s.y___61015; + s.callLocIdx = 1613; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -sprites_StaticObstacle_x__P174725.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__P174725.isGetter = true; +animation_QuadraticCurveTo_apply__P38874.info = {"start":14314,"length":489,"line":360,"column":8,"endLine":371,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} -function sprites_StaticObstacle_x__P174725_mk(s) { +function animation_QuadraticCurveTo_apply__P38874_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_x__P174725, depth: s.depth + 1, + parent: s, fn: animation_QuadraticCurveTo_apply__P38874, depth: s.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, + progress___60973: undefined, + diff___60977: undefined, + a___60981: undefined, + b___60985: undefined, + c___60991: undefined, + x___60995: undefined, + y___61015: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function effects_SceneAnchor_height__P177485(s) { +function animation_LineTo_apply__P38870(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65590,32 +66557,93 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.x___61043 = undefined; + s.y___61063 = 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, effects_SceneAnchor__C177481_VT)) failedCast(r0); - r0 = pxsim_ImageMethods.height(globals.screen___174365); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, animation_LineTo__C38868_VT)) failedCast(r0); + r0 = s.arg0.fields["p1"]; + r0 = r0.fields["x"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["p0"]; + r0 = r0.fields["x"]; + s.tmp_5 = r0; + r0 = (s.tmp_4 - s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 / s.arg3); + s.tmp_2 = r0; + r0 = (s.tmp_2 * s.arg2); + s.tmp_1 = r0; + r0 = pxsim.Math_.round(s.tmp_1); + s.tmp_0 = r0; + r0 = s.arg0.fields["p0"]; + r0 = r0.fields["x"]; + s.tmp_6 = r0; + r0 = (s.tmp_0 + s.tmp_6); + s.x___61043 = (r0); + r0 = s.arg0.fields["p1"]; + r0 = r0.fields["y"]; + s.tmp_4 = r0; + r0 = s.arg0.fields["p0"]; + r0 = r0.fields["y"]; + s.tmp_5 = r0; + r0 = (s.tmp_4 - s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 / s.arg3); + s.tmp_2 = r0; + r0 = (s.tmp_2 * s.arg2); + s.tmp_1 = r0; + r0 = pxsim.Math_.round(s.tmp_1); + s.tmp_0 = r0; + r0 = s.arg0.fields["p0"]; + r0 = r0.fields["y"]; + s.tmp_6 = r0; + r0 = (s.tmp_0 + s.tmp_6); + s.y___61063 = (r0); + s.tmp_0 = Sprite_setPosition__P38055_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.x___61043; + s.tmp_0.arg2 = s.y___61063; + s.callLocIdx = 1611; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -effects_SceneAnchor_height__P177485.info = {"start":2634,"length":58,"line":71,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"height","argumentNames":["this"]} -effects_SceneAnchor_height__P177485.isGetter = true; +animation_LineTo_apply__P38870.info = {"start":13769,"length":298,"line":343,"column":8,"endLine":348,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} -function effects_SceneAnchor_height__P177485_mk(s) { +function animation_LineTo_apply__P38870_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_height__P177485, depth: s.depth + 1, + parent: s, fn: animation_LineTo_apply__P38870, depth: s.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, + x___61043: undefined, + y___61063: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function effects_SceneAnchor_width__P177484(s) { +function animation_MoveTo_apply__P38866(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65627,30 +66655,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.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C177481_VT)) failedCast(r0); - r0 = pxsim_ImageMethods.width(globals.screen___174365); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, animation_MoveTo__C38864_VT)) failedCast(r0); + r0 = (s.arg2 >= s.arg3); + 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 = Sprite_setPosition__P38055_mk(s); + s.tmp_1.arg0 = s.arg1; + r0 = s.arg0.fields["p1"]; + r0 = r0.fields["x"]; + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["p1"]; + r0 = r0.fields["y"]; + s.tmp_1.arg2 = r0; + s.callLocIdx = 1609; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + case 2: + // jmp value (already in r0) + r0 = undefined; + return leave(s, r0) default: oops() } } } -effects_SceneAnchor_width__P177484.info = {"start":2568,"length":56,"line":67,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"width","argumentNames":["this"]} -effects_SceneAnchor_width__P177484.isGetter = true; +animation_MoveTo_apply__P38866.info = {"start":13403,"length":147,"line":329,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} -function effects_SceneAnchor_width__P177484_mk(s) { +function animation_MoveTo_apply__P38866_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_width__P177484, depth: s.depth + 1, + parent: s, fn: animation_MoveTo_apply__P38866, 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 effects_SceneAnchor_y__P177483(s) { +function story_menu_MenuSprite___drawCore__P39871(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65662,42 +66717,96 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C177481_VT)) failedCast(r0); - r0 = s.arg0.fields["camera"]; - s.tmp_1 = r0; - r0 = s.tmp_1.fields["_offsetY"]; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["background"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = helpers_imageFillRect__P37704_mk(s); + s.tmp_1.arg0 = globals.screen___37778; + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["left"]; + s.tmp_1.arg1 = r0; + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["top"]; + s.tmp_1.arg2 = r0; + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["width"]; + s.tmp_1.arg3 = r0; + s.tmp_2 = Math_min__P36092_mk(s); + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["height"]; + s.tmp_2.arg0 = r0; + s.tmp_4 = story_menu_MenuSprite_contentHeight__P42504_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 1864; s.pc = 7; return s.tmp_4; + case 7: + r0 = s.retval; s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - return leaveAccessor(s, r0) + r0 = s.arg0.fields["padding"]; + s.tmp_5 = r0; + r0 = (s.tmp_3 + s.tmp_5); + s.tmp_2.arg1 = r0; + s.callLocIdx = 1865; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; + s.tmp_1.arg4 = r0; + r0 = s.arg0.fields["background"]; + s.tmp_1.arg5 = r0; + s.callLocIdx = 1866; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + case 1: + case 2: + r0 = s.arg0.fields["style"]; + 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; } + s.tmp_2 = story_menu_MenuSprite_drawGridMenu__P42505_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1867; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + { step = 4; continue; } + case 3: + s.tmp_0 = story_menu_MenuSprite_drawListMenu__P42506_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1868; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + case 4: + r0 = undefined; + return leave(s, r0) default: oops() } } } -effects_SceneAnchor_y__P177483.info = {"start":2476,"length":82,"line":63,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"y","argumentNames":["this"]} -effects_SceneAnchor_y__P177483.isGetter = true; +story_menu_MenuSprite___drawCore__P39871.info = {"start":6066,"length":627,"line":207,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"__drawCore","argumentNames":["this","camera"]} -function effects_SceneAnchor_y__P177483_mk(s) { +function story_menu_MenuSprite___drawCore__P39871_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_y__P177483, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite___drawCore__P39871, depth: s.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 effects_SceneAnchor_x__P177482(s) { +function story_menu_MenuSprite_drawListMenu__P42506(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65707,36 +66816,149 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.current___61478 = undefined; + s.top___61479 = undefined; + s.left___61486 = undefined; + s.i___61493 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C177481_VT)) failedCast(r0); - r0 = s.arg0.fields["camera"]; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["top"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["padding"]; s.tmp_1 = r0; - r0 = s.tmp_1.fields["_offsetX"]; + r0 = (s.tmp_0 + s.tmp_1); + s.top___61479 = (r0); + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["left"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = s.arg0.fields["padding"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.left___61486 = (r0); + s.i___61493 = (0); + case 1: + s.tmp_1 = r0 = s.i___61493; + r0 = s.arg0.fields["labels"]; s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); + r0 = pxsim_Array__length(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - return leaveAccessor(s, 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 = s.arg0.fields["labels"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.i___61493); + s.current___61478 = (r0); + r0 = s.arg0.fields["selectedIndex"]; + s.tmp_1 = r0; + r0 = (s.i___61493 === s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_2 = helpers_imageFillRect__P37704_mk(s); + s.tmp_2.arg0 = globals.screen___37778; + r0 = (s.left___61486 - 1); + s.tmp_2.arg1 = r0; + r0 = (s.top___61479 - 1); + s.tmp_2.arg2 = r0; + r0 = s.current___61478.fields["width"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 + 2); + s.tmp_2.arg3 = r0; + s.tmp_5 = if_charHeight_1_mk(s); + r0 = s.current___61478.fields["font"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["charHeight"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["charHeight"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1879; s.pc = 6; return s.tmp_5; } + } + case 6: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_4 + 2); + s.tmp_2.arg4 = r0; + r0 = s.arg0.fields["cursorBackground"]; + s.tmp_2.arg5 = r0; + s.callLocIdx = 1880; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + s.tmp_0 = story_menu_ScrollingLabel_draw__P42509_mk(s); + s.tmp_0.arg0 = s.current___61478; + s.tmp_0.arg1 = s.left___61486; + s.tmp_0.arg2 = s.top___61479; + r0 = s.arg0.fields["cursorForeground"]; + s.tmp_0.arg3 = r0; + s.callLocIdx = 1881; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + { step = 3; continue; } + case 2: + s.tmp_0 = story_menu_ScrollingLabel_draw__P42509_mk(s); + s.tmp_0.arg0 = s.current___61478; + s.tmp_0.arg1 = s.left___61486; + s.tmp_0.arg2 = s.top___61479; + r0 = s.arg0.fields["foreground"]; + s.tmp_0.arg3 = r0; + s.callLocIdx = 1882; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + case 3: + s.tmp_0 = r0 = s.top___61479; + s.tmp_3 = if_charHeight_1_mk(s); + r0 = s.current___61478.fields["font"]; + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charHeight"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charHeight"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charHeight"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1883; s.pc = 9; return s.tmp_3; } + } + case 9: + r0 = s.retval; + s.tmp_2 = r0; + r0 = s.arg0.fields["padding"]; + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.top___61479 = (r0); + r0 = (s.i___61493 + 1); + s.i___61493 = (r0); + { step = 1; continue; } + case 4: + r0 = undefined; + return leave(s, r0) default: oops() } } } -effects_SceneAnchor_x__P177482.info = {"start":2385,"length":81,"line":59,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"x","argumentNames":["this"]} -effects_SceneAnchor_x__P177482.isGetter = true; +story_menu_MenuSprite_drawListMenu__P42506.info = {"start":8535,"length":733,"line":285,"column":8,"endLine":303,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"drawListMenu","argumentNames":["this"]} -function effects_SceneAnchor_x__P177482_mk(s) { +function story_menu_MenuSprite_drawListMenu__P42506_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_x__P177482, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_drawListMenu__P42506, depth: s.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, + current___61478: undefined, + top___61479: undefined, + left___61486: undefined, + i___61493: undefined, arg0: undefined, } } @@ -65744,7 +66966,7 @@ function effects_SceneAnchor_x__P177482_mk(s) { -function animation_CubicCurveTo_apply__P175466(s) { +function story_menu_ScrollingLabel_draw__P42509(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65754,14 +66976,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.progress___197352 = undefined; - s.diff___197356 = undefined; - s.a___197360 = undefined; - s.b___197364 = undefined; - s.c___197372 = undefined; - s.d___197380 = undefined; - s.x___197384 = undefined; - s.y___197410 = undefined; + s.startIndex___61552 = undefined; + s.letterOffset___61560 = undefined; + s.i___61667 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -65770,100 +66987,261 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, animation_CubicCurveTo__C175464_VT)) failedCast(r0); - r0 = (s.arg2 / s.arg3); - s.progress___197352 = (r0); - r0 = (1 - s.progress___197352); - s.diff___197356 = (r0); - r0 = pxsim.Math_.pow(s.diff___197356, 3); - s.a___197360 = (r0); - r0 = pxsim.Math_.pow(s.diff___197356, 2); + if (!checkSubtype(r0, story_menu_ScrollingLabel__C42507_VT)) failedCast(r0); + r0 = s.arg0.fields["offset"]; + s.tmp_0 = r0; + s.tmp_2 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_2.arg0 = r0; + 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 = 1890; s.pc = 17; return s.tmp_2; } + } + case 17: + r0 = s.retval; s.tmp_1 = r0; - r0 = (3 * s.tmp_1); + r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_1); + s.startIndex___61552 = (r0); + s.tmp_1 = r0 = s.startIndex___61552; + s.tmp_3 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charWidth"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charWidth"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1891; s.pc = 18; return s.tmp_3; } + } + case 18: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 * s.tmp_2); s.tmp_0 = r0; - r0 = (s.tmp_0 * s.progress___197352); - s.b___197364 = (r0); - r0 = (3 * s.diff___197356); + r0 = s.arg0.fields["offset"]; + s.tmp_4 = r0; + r0 = (s.tmp_0 - s.tmp_4); + s.letterOffset___61560 = (r0); + r0 = s.arg0.fields["scrolling"]; + 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.Math_.pow(s.progress___197352, 2); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = (s.arg0).fields["offset"] = (0); + { step = 12; continue; } + case 1: + r0 = s.arg0.fields["stage"]; s.tmp_1 = r0; - r0 = (s.tmp_0 * s.tmp_1); - s.c___197372 = (r0); - r0 = pxsim.Math_.pow(s.progress___197352, 3); - s.d___197380 = (r0); - r0 = s.arg0.fields["p0"]; - r0 = r0.fields["x"]; + r0 = (s.tmp_1 === 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["offset"]; s.tmp_4 = r0; - r0 = (s.a___197360 * s.tmp_4); + r0 = (s.tmp_4 + 1); s.tmp_3 = r0; - r0 = s.arg0.fields["p1"]; - r0 = r0.fields["x"]; - s.tmp_6 = r0; - r0 = (s.b___197364 * s.tmp_6); + r0 = (s.tmp_2).fields["offset"] = (s.tmp_3); + r0 = s.arg0.fields["offset"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["maxOffset"]; + 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 = s.arg0; + r0 = s.tmp_3.fields["stage"]; s.tmp_5 = r0; - r0 = (s.tmp_3 + s.tmp_5); + r0 = (s.tmp_5 + 1); + s.tmp_4 = r0; + r0 = (s.tmp_3).fields["stage"] = (s.tmp_4); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = Math_max__P36091_mk(s); + r0 = s.arg0.fields["maxOffset"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 0; + s.callLocIdx = 1892; s.pc = 19; return s.tmp_2; + case 19: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["offset"] = (s.tmp_1); + case 2: + case 3: + { step = 11; continue; } + case 4: + r0 = s.arg0.fields["stage"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = (s.arg0).fields["offset"] = (0); + { step = 8; continue; } + case 5: + r0 = s.arg0.fields["stage"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.tmp_2 = r0 = s.arg0; + s.tmp_4 = Math_max__P36091_mk(s); + r0 = s.arg0.fields["maxOffset"]; + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = 0; + s.callLocIdx = 1893; s.pc = 20; return s.tmp_4; + case 20: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["offset"] = (s.tmp_3); + case 6: + case 7: + case 8: + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["timer"]; s.tmp_2 = r0; - r0 = s.arg0.fields["p2"]; - r0 = r0.fields["x"]; - s.tmp_8 = r0; - r0 = (s.c___197372 * s.tmp_8); - s.tmp_7 = r0; - r0 = (s.tmp_2 + s.tmp_7); + s.tmp_4 = game_currentScene__P38513_mk(s); + s.callLocIdx = 1894; s.pc = 21; return s.tmp_4; + case 21: + r0 = s.retval; + r0 = r0.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["timer"] = (s.tmp_1); + r0 = s.arg0.fields["timer"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tmp_2 = r0 = s.arg0; + r0 = s.arg0.fields["stage"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 + 1); + s.tmp_4 = r0; + r0 = (s.tmp_4 % 3); + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["stage"] = (s.tmp_3); + r0 = s.arg0.fields["pauseTime"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["timer"] = (s.tmp_0); + case 9: + case 10: + case 11: + case 12: + r0 = pxsim_numops_toBoolDecr(s.letterOffset___61560); + if (!r0) { step = 13; continue; } + r0 = s.arg0.fields["partialCanvas"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.fill(s.tmp_0, 0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + r0 = s.arg0.fields["partialCanvas"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["text"]; + s.tmp_1 = r0; + r0 = pxsim_String_.charAt(s.tmp_1, s.startIndex___61552); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.letterOffset___61560; + s.tmp_0.arg3 = 0; + s.tmp_0.arg4 = s.arg3; + r0 = s.arg0.fields["font"]; + s.tmp_0.arg5 = r0; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1895; s.pc = 22; return s.tmp_0; + case 22: + r0 = s.retval; + r0 = s.arg0.fields["partialCanvas"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___37778, s.tmp_0, s.arg1, s.arg2); + { step = 14; continue; } + case 13: + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + r0 = s.arg0.fields["text"]; + s.tmp_1 = r0; + r0 = pxsim_String_.charAt(s.tmp_1, s.startIndex___61552); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg1; + s.tmp_0.arg3 = s.arg2; + s.tmp_0.arg4 = s.arg3; + r0 = s.arg0.fields["font"]; + s.tmp_0.arg5 = r0; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1896; s.pc = 23; return s.tmp_0; + case 23: + r0 = s.retval; + case 14: + s.i___61667 = (1); + case 15: + r0 = s.arg0.fields["maxCharacters"]; s.tmp_1 = r0; - r0 = s.arg0.fields["p3"]; - r0 = r0.fields["x"]; - s.tmp_10 = r0; - r0 = (s.d___197380 * s.tmp_10); - s.tmp_9 = r0; - r0 = (s.tmp_1 + s.tmp_9); + r0 = (s.i___61667 < s.tmp_1); s.tmp_0 = r0; - r0 = pxsim.Math_.round(s.tmp_0); - s.x___197384 = (r0); - r0 = s.arg0.fields["p0"]; - r0 = r0.fields["y"]; - s.tmp_4 = r0; - r0 = (s.a___197360 * s.tmp_4); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 16; continue; } + s.tmp_2 = helpers_imagePrint__P37736_mk(s); + s.tmp_2.arg0 = globals.screen___37778; + r0 = s.arg0.fields["text"]; s.tmp_3 = r0; - r0 = s.arg0.fields["p1"]; - r0 = r0.fields["y"]; - s.tmp_6 = r0; - r0 = (s.b___197364 * s.tmp_6); - s.tmp_5 = r0; - r0 = (s.tmp_3 + s.tmp_5); - s.tmp_2 = r0; - r0 = s.arg0.fields["p2"]; - r0 = r0.fields["y"]; - s.tmp_8 = r0; - r0 = (s.c___197372 * s.tmp_8); - s.tmp_7 = r0; - r0 = (s.tmp_2 + s.tmp_7); - s.tmp_1 = r0; - r0 = s.arg0.fields["p3"]; - r0 = r0.fields["y"]; - s.tmp_10 = r0; - r0 = (s.d___197380 * s.tmp_10); + r0 = (s.startIndex___61552 + s.i___61667); + s.tmp_4 = r0; + r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); + s.tmp_2.arg1 = r0; + s.tmp_6 = r0 = s.arg1; + s.tmp_8 = r0 = s.i___61667; + s.tmp_10 = if_charWidth_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_10.arg0 = r0; + if (!s.tmp_10.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_10.arg0, "charWidth"); + } else { + s.tmp_10.fn = s.tmp_10.arg0.vtable.iface["charWidth"]; + if (s.tmp_10.fn == null) { s.retval = s.tmp_10.arg0.fields["charWidth"]; } + else if (!s.tmp_10.fn.isGetter) { s.retval = bind(s.tmp_10); } + else { s.callLocIdx = 1897; s.pc = 25; return s.tmp_10; } + } + case 25: + r0 = s.retval; s.tmp_9 = r0; - r0 = (s.tmp_1 + s.tmp_9); - s.tmp_0 = r0; - r0 = pxsim.Math_.round(s.tmp_0); - s.y___197410 = (r0); - s.tmp_0 = Sprite_setPosition__P174642_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.x___197384; - s.tmp_0.arg2 = s.y___197410; - s.callLocIdx = 1615; s.pc = 1; return s.tmp_0; - case 1: + r0 = (s.tmp_8 * s.tmp_9); + s.tmp_7 = r0; + r0 = (s.tmp_6 + s.tmp_7); + s.tmp_5 = r0; + r0 = (s.tmp_5 + s.letterOffset___61560); + s.tmp_2.arg2 = r0; + s.tmp_2.arg3 = s.arg2; + s.tmp_2.arg4 = s.arg3; + r0 = s.arg0.fields["font"]; + s.tmp_2.arg5 = r0; + s.tmp_2.arg6 = undefined; + s.callLocIdx = 1898; s.pc = 24; return s.tmp_2; + case 24: r0 = s.retval; + r0 = (s.i___61667 + 1); + s.i___61667 = (r0); + { step = 15; continue; } + case 16: r0 = undefined; return leave(s, r0) default: oops() } } } -animation_CubicCurveTo_apply__P175466.info = {"start":15142,"length":590,"line":387,"column":8,"endLine":399,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} +story_menu_ScrollingLabel_draw__P42509.info = {"start":10526,"length":1769,"line":344,"column":8,"endLine":392,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"draw","argumentNames":["this","left","top","color"]} -function animation_CubicCurveTo_apply__P175466_mk(s) { +function story_menu_ScrollingLabel_draw__P42509_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_CubicCurveTo_apply__P175466, depth: s.depth + 1, + parent: s, fn: story_menu_ScrollingLabel_draw__P42509, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -65876,14 +67254,9 @@ function animation_CubicCurveTo_apply__P175466_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - progress___197352: undefined, - diff___197356: undefined, - a___197360: undefined, - b___197364: undefined, - c___197372: undefined, - d___197380: undefined, - x___197384: undefined, - y___197410: undefined, + startIndex___61552: undefined, + letterOffset___61560: undefined, + i___61667: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -65894,7 +67267,7 @@ function animation_CubicCurveTo_apply__P175466_mk(s) { -function animation_QuadraticCurveTo_apply__P175461(s) { +function story_menu_MenuSprite_drawGridMenu__P42505(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -65904,93 +67277,163 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.progress___197444 = undefined; - s.diff___197448 = undefined; - s.a___197452 = undefined; - s.b___197456 = undefined; - s.c___197462 = undefined; - s.x___197466 = undefined; - s.y___197486 = undefined; + s.current___61699 = undefined; + s.top___61700 = undefined; + s.left___61707 = undefined; + s.i___61714 = 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, animation_QuadraticCurveTo__C175459_VT)) failedCast(r0); - r0 = (s.arg2 / s.arg3); - s.progress___197444 = (r0); - r0 = (1 - s.progress___197444); - s.diff___197448 = (r0); - r0 = pxsim.Math_.pow(s.diff___197448, 2); - s.a___197452 = (r0); - r0 = (2 * s.diff___197448); - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.progress___197444); - s.b___197456 = (r0); - r0 = pxsim.Math_.pow(s.progress___197444, 2); - s.c___197462 = (r0); - r0 = s.arg0.fields["p0"]; - r0 = r0.fields["x"]; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["top"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["padding"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.top___61700 = (r0); + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["left"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["padding"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.left___61707 = (r0); + s.i___61714 = (0); + case 1: + s.tmp_1 = r0 = s.i___61714; + r0 = s.arg0.fields["labels"]; s.tmp_3 = r0; - r0 = (s.a___197452 * s.tmp_3); + r0 = pxsim_Array__length(s.tmp_3); s.tmp_2 = r0; - r0 = s.arg0.fields["p1"]; - r0 = r0.fields["x"]; - s.tmp_5 = r0; - r0 = (s.b___197456 * s.tmp_5); + 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["labels"]; s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); + r0 = pxsim_Array__getAt(s.tmp_4, s.i___61714); + s.current___61699 = (r0); + r0 = s.arg0.fields["selectedIndex"]; s.tmp_1 = r0; - r0 = s.arg0.fields["p2"]; - r0 = r0.fields["x"]; - s.tmp_7 = r0; - r0 = (s.c___197462 * s.tmp_7); - s.tmp_6 = r0; - r0 = (s.tmp_1 + s.tmp_6); + r0 = (s.i___61714 === s.tmp_1); s.tmp_0 = r0; - r0 = pxsim.Math_.round(s.tmp_0); - s.x___197466 = (r0); - r0 = s.arg0.fields["p0"]; - r0 = r0.fields["y"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_2 = helpers_imageFillRect__P37704_mk(s); + s.tmp_2.arg0 = globals.screen___37778; + r0 = (s.left___61707 - 1); + s.tmp_2.arg1 = r0; + r0 = (s.top___61700 - 1); + s.tmp_2.arg2 = r0; + r0 = s.current___61699.fields["width"]; s.tmp_3 = r0; - r0 = (s.a___197452 * s.tmp_3); - s.tmp_2 = r0; - r0 = s.arg0.fields["p1"]; - r0 = r0.fields["y"]; - s.tmp_5 = r0; - r0 = (s.b___197456 * s.tmp_5); + r0 = (s.tmp_3 + 2); + s.tmp_2.arg3 = r0; + s.tmp_5 = if_charHeight_1_mk(s); + r0 = s.current___61699.fields["font"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["charHeight"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["charHeight"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1874; s.pc = 8; return s.tmp_5; } + } + case 8: + r0 = s.retval; s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); + r0 = (s.tmp_4 + 2); + s.tmp_2.arg4 = r0; + r0 = s.arg0.fields["cursorBackground"]; + s.tmp_2.arg5 = r0; + s.callLocIdx = 1875; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + s.tmp_0 = story_menu_ScrollingLabel_draw__P42509_mk(s); + s.tmp_0.arg0 = s.current___61699; + s.tmp_0.arg1 = s.left___61707; + s.tmp_0.arg2 = s.top___61700; + r0 = s.arg0.fields["cursorForeground"]; + s.tmp_0.arg3 = r0; + s.callLocIdx = 1876; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + { step = 3; continue; } + case 2: + s.tmp_0 = story_menu_ScrollingLabel_draw__P42509_mk(s); + s.tmp_0.arg0 = s.current___61699; + s.tmp_0.arg1 = s.left___61707; + s.tmp_0.arg2 = s.top___61700; + r0 = s.arg0.fields["foreground"]; + s.tmp_0.arg3 = r0; + s.callLocIdx = 1877; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + case 3: + r0 = (s.i___61714 % 2); s.tmp_1 = r0; - r0 = s.arg0.fields["p2"]; - r0 = r0.fields["y"]; - s.tmp_7 = r0; - r0 = (s.c___197462 * s.tmp_7); - s.tmp_6 = r0; - r0 = (s.tmp_1 + s.tmp_6); + r0 = (s.tmp_1 === 1); s.tmp_0 = r0; - r0 = pxsim.Math_.round(s.tmp_0); - s.y___197486 = (r0); - s.tmp_0 = Sprite_setPosition__P174642_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.x___197466; - s.tmp_0.arg2 = s.y___197486; - s.callLocIdx = 1613; s.pc = 1; return s.tmp_0; - case 1: + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = s.arg0.fields["metrics"]; + r0 = r0.fields["left"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["padding"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.left___61707 = (r0); + s.tmp_0 = r0 = s.top___61700; + s.tmp_3 = if_charHeight_1_mk(s); + r0 = s.current___61699.fields["font"]; + s.tmp_3.arg0 = r0; + if (!s.tmp_3.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charHeight"); + } else { + s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charHeight"]; + if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charHeight"]; } + else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } + else { s.callLocIdx = 1878; s.pc = 11; return s.tmp_3; } + } + case 11: r0 = s.retval; + s.tmp_2 = r0; + r0 = s.arg0.fields["padding"]; + s.tmp_4 = r0; + r0 = (s.tmp_2 + s.tmp_4); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.top___61700 = (r0); + { step = 5; continue; } + case 4: + s.tmp_0 = r0 = s.left___61707; + r0 = s.current___61699.fields["width"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["padding"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.left___61707 = (r0); + case 5: + r0 = (s.i___61714 + 1); + s.i___61714 = (r0); + { step = 1; continue; } + case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -animation_QuadraticCurveTo_apply__P175461.info = {"start":14314,"length":489,"line":360,"column":8,"endLine":371,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} +story_menu_MenuSprite_drawGridMenu__P42505.info = {"start":7573,"length":952,"line":258,"column":8,"endLine":283,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"drawGridMenu","argumentNames":["this"]} -function animation_QuadraticCurveTo_apply__P175461_mk(s) { +function story_menu_MenuSprite_drawGridMenu__P42505_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_QuadraticCurveTo_apply__P175461, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_drawGridMenu__P42505, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -65998,26 +67441,18 @@ function animation_QuadraticCurveTo_apply__P175461_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - progress___197444: undefined, - diff___197448: undefined, - a___197452: undefined, - b___197456: undefined, - c___197462: undefined, - x___197466: undefined, - y___197486: undefined, + current___61699: undefined, + top___61700: undefined, + left___61707: undefined, + i___61714: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function animation_LineTo_apply__P175457(s) { +function story_menu_MenuSprite_contentHeight__P42504(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -66027,93 +67462,80 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x___197514 = undefined; - s.y___197534 = undefined; + s.h___61788 = undefined; + s.i___61789 = 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, animation_LineTo__C175455_VT)) failedCast(r0); - r0 = s.arg0.fields["p1"]; - r0 = r0.fields["x"]; - s.tmp_4 = r0; - r0 = s.arg0.fields["p0"]; - r0 = r0.fields["x"]; - s.tmp_5 = r0; - r0 = (s.tmp_4 - s.tmp_5); + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + s.h___61788 = (0); + s.i___61789 = (0); + case 1: + s.tmp_1 = r0 = s.i___61789; + r0 = s.arg0.fields["labels"]; s.tmp_3 = r0; - r0 = (s.tmp_3 / s.arg3); + r0 = pxsim_Array__length(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 * s.arg2); - s.tmp_1 = r0; - r0 = pxsim.Math_.round(s.tmp_1); + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; - r0 = s.arg0.fields["p0"]; - r0 = r0.fields["x"]; - s.tmp_6 = r0; - r0 = (s.tmp_0 + s.tmp_6); - s.x___197514 = (r0); - r0 = s.arg0.fields["p1"]; - r0 = r0.fields["y"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + r0 = s.arg0.fields["padding"]; s.tmp_4 = r0; - r0 = s.arg0.fields["p0"]; - r0 = r0.fields["y"]; - s.tmp_5 = r0; - r0 = (s.tmp_4 - s.tmp_5); + r0 = (s.h___61788 + s.tmp_4); + s.h___61788 = (r0); + s.tmp_0 = r0 = s.h___61788; + s.tmp_2 = if_charHeight_1_mk(s); + r0 = s.arg0.fields["labels"]; s.tmp_3 = r0; - r0 = (s.tmp_3 / s.arg3); - s.tmp_2 = r0; - r0 = (s.tmp_2 * s.arg2); - s.tmp_1 = r0; - r0 = pxsim.Math_.round(s.tmp_1); - s.tmp_0 = r0; - r0 = s.arg0.fields["p0"]; - r0 = r0.fields["y"]; - s.tmp_6 = r0; - r0 = (s.tmp_0 + s.tmp_6); - s.y___197534 = (r0); - s.tmp_0 = Sprite_setPosition__P174642_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.x___197514; - s.tmp_0.arg2 = s.y___197534; - s.callLocIdx = 1611; s.pc = 1; return s.tmp_0; - case 1: + r0 = pxsim_Array__getAt(s.tmp_3, s.i___61789); + r0 = r0.fields["font"]; + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charHeight"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charHeight"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charHeight"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1873; s.pc = 3; return s.tmp_2; } + } + case 3: r0 = s.retval; - r0 = undefined; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.h___61788 = (r0); + r0 = (s.i___61789 + 1); + s.i___61789 = (r0); + { step = 1; continue; } + case 2: + r0 = s.h___61788; return leave(s, r0) default: oops() } } } -animation_LineTo_apply__P175457.info = {"start":13769,"length":298,"line":343,"column":8,"endLine":348,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} +story_menu_MenuSprite_contentHeight__P42504.info = {"start":7321,"length":242,"line":249,"column":8,"endLine":256,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"contentHeight","argumentNames":["this"]} -function animation_LineTo_apply__P175457_mk(s) { +function story_menu_MenuSprite_contentHeight__P42504_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_LineTo_apply__P175457, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite_contentHeight__P42504, depth: s.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, - x___197514: undefined, - y___197534: undefined, + h___61788: undefined, + i___61789: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function animation_MoveTo_apply__P175453(s) { +function story_menu_MenuSprite___visible__P39870(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -66125,57 +67547,29 @@ 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, animation_MoveTo__C175451_VT)) failedCast(r0); - r0 = (s.arg2 >= s.arg3); - 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 = Sprite_setPosition__P174642_mk(s); - s.tmp_1.arg0 = s.arg1; - r0 = s.arg0.fields["p1"]; - r0 = r0.fields["x"]; - s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["p1"]; - r0 = r0.fields["y"]; - s.tmp_1.arg2 = r0; - s.callLocIdx = 1609; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - case 2: - // jmp value (already in r0) - r0 = undefined; + if (!checkSubtype(r0, story_menu_MenuSprite__C39852_VT)) failedCast(r0); + r0 = s.arg0.fields["open"]; return leave(s, r0) default: oops() } } } -animation_MoveTo_apply__P175453.info = {"start":13403,"length":147,"line":329,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/game/animation.ts","functionName":"apply","argumentNames":["this","target","nodeTime","interval"]} +story_menu_MenuSprite___visible__P39870.info = {"start":5994,"length":62,"line":203,"column":8,"endLine":205,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"__visible","argumentNames":["this"]} -function animation_MoveTo_apply__P175453_mk(s) { +function story_menu_MenuSprite___visible__P39870_mk(s) { checkStack(s.depth); return { - parent: s, fn: animation_MoveTo_apply__P175453, depth: s.depth + 1, + parent: s, fn: story_menu_MenuSprite___visible__P39870, 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 story_Bubble___drawCore__P176312(s) { +function story_Bubble___drawCore__P39725(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -66185,27 +67579,27 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.page___197576 = undefined; - s.lines___197580 = undefined; - s.width___197597 = undefined; - s.height___197598 = undefined; - s.i___197599 = undefined; - s.left___197634 = undefined; - s.top___197635 = undefined; + s.page___61105 = undefined; + s.lines___61109 = undefined; + s.width___61126 = undefined; + s.height___61127 = undefined; + s.i___61128 = undefined; + s.left___61163 = undefined; + s.top___61164 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); r0 = s.arg0.fields["pages"]; s.tmp_0 = r0; r0 = s.arg0.fields["pageIndex"]; s.tmp_1 = r0; r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.page___197576 = (r0); - r0 = pxsim_numops_toBoolDecr(s.page___197576); + s.page___61105 = (r0); + r0 = pxsim_numops_toBoolDecr(s.page___61105); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -66214,8 +67608,8 @@ switch (step) { { step = 49; continue; } case 1: case 2: - s.tmp_2 = helpers_arraySlice__P172664_mk(s); - r0 = s.page___197576.fields["lines"]; + s.tmp_2 = helpers_arraySlice__P36077_mk(s); + r0 = s.page___61105.fields["lines"]; s.tmp_2.arg0 = r0; s.tmp_2.arg1 = 0; r0 = s.arg0.fields["lineIndex"]; @@ -66223,8 +67617,8 @@ switch (step) { s.callLocIdx = 1660; s.pc = 50; return s.tmp_2; case 50: r0 = s.retval; - s.lines___197580 = (r0); - s.tmp_1 = story_Bubble_currentLine__P179038_mk(s); + s.lines___61109 = (r0); + s.tmp_1 = story_Bubble_currentLine__P42460_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 1661; s.pc = 51; return s.tmp_1; case 51: @@ -66232,9 +67626,9 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.tmp_2 = r0 = s.lines___197580; - s.tmp_4 = story_getPartialLine__P179047_mk(s); - s.tmp_5 = story_Bubble_currentLine__P179038_mk(s); + s.tmp_2 = r0 = s.lines___61109; + s.tmp_4 = story_getPartialLine__P42469_mk(s); + s.tmp_5 = story_Bubble_currentLine__P42460_mk(s); s.tmp_5.arg0 = s.arg0; s.callLocIdx = 1662; s.pc = 53; return s.tmp_5; case 53: @@ -66251,50 +67645,50 @@ switch (step) { r0 = pxsim_Array__push(s.tmp_2, s.tmp_3); case 3: case 4: - s.width___197597 = (20); - s.height___197598 = (0); - s.i___197599 = (0); + s.width___61126 = (20); + s.height___61127 = (0); + s.i___61128 = (0); case 5: - s.tmp_1 = r0 = s.i___197599; - r0 = pxsim_Array__length(s.lines___197580); + s.tmp_1 = r0 = s.i___61128; + r0 = pxsim_Array__length(s.lines___61109); 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; } - s.tmp_3 = r0 = s.height___197598; - r0 = pxsim_Array__getAt(s.lines___197580, s.i___197599); + s.tmp_3 = r0 = s.height___61127; + r0 = pxsim_Array__getAt(s.lines___61109, s.i___61128); r0 = r0.fields["height"]; s.tmp_4 = r0; r0 = (s.tmp_3 + s.tmp_4); - s.height___197598 = (r0); - s.tmp_0 = Math_max__P172678_mk(s); - s.tmp_0.arg0 = s.width___197597; - r0 = pxsim_Array__getAt(s.lines___197580, s.i___197599); + s.height___61127 = (r0); + s.tmp_0 = Math_max__P36091_mk(s); + s.tmp_0.arg0 = s.width___61126; + r0 = pxsim_Array__getAt(s.lines___61109, s.i___61128); r0 = r0.fields["width"]; s.tmp_0.arg1 = r0; s.callLocIdx = 1664; s.pc = 54; return s.tmp_0; case 54: r0 = s.retval; - s.width___197597 = (r0); - r0 = (s.i___197599 + 1); - s.i___197599 = (r0); + s.width___61126 = (r0); + r0 = (s.i___61128 + 1); + s.i___61128 = (r0); { step = 5; continue; } case 6: - s.tmp_0 = r0 = s.height___197598; + s.tmp_0 = r0 = s.height___61127; r0 = s.arg0.fields["padding"]; s.tmp_2 = r0; r0 = (s.tmp_2 << 1); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.height___197598 = (r0); - s.tmp_0 = r0 = s.width___197597; + s.height___61127 = (r0); + s.tmp_0 = r0 = s.width___61126; r0 = s.arg0.fields["padding"]; s.tmp_2 = r0; r0 = (s.tmp_2 << 1); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.width___197597 = (r0); + s.width___61126 = (r0); r0 = s.arg0.fields["leftAlign"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -66304,7 +67698,7 @@ switch (step) { r0 = s.arg0.fields["padding"]; s.tmp_2 = r0; r0 = (s.tmp_1 + s.tmp_2); - s.left___197634 = (r0); + s.left___61163 = (r0); { step = 18; continue; } case 7: r0 = s.arg0.fields["relativeToCamera"]; @@ -66320,23 +67714,23 @@ switch (step) { s.tmp_1 = r0; r0 = s.arg0.fields["cx"]; s.tmp_3 = r0; - r0 = (s.width___197597 >> 1); + r0 = (s.width___61126 >> 1); s.tmp_4 = r0; r0 = (s.tmp_3 - s.tmp_4); s.tmp_2 = r0; r0 = (s.tmp_2 - s.tmp_1); - s.left___197634 = (r0); - r0 = (s.left___197634 + s.width___197597); + s.left___61163 = (r0); + r0 = (s.left___61163 + s.width___61126); s.tmp_1 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); 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 = (s.left___197634 + s.width___197597); + r0 = (s.left___61163 + s.width___61126); s.tmp_5 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_6 = r0; r0 = (s.tmp_5 - s.tmp_6); s.tmp_4 = r0; @@ -66344,30 +67738,30 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 10; continue; } - r0 = (s.left___197634 - 30); - s.left___197634 = (r0); + r0 = (s.left___61163 - 30); + s.left___61163 = (r0); { step = 11; continue; } case 10: - r0 = pxsim_ImageMethods.width(globals.screen___174365); + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.width___197597); - s.left___197634 = (r0); + r0 = (s.tmp_0 - s.width___61126); + s.left___61163 = (r0); case 11: { step = 17; continue; } case 12: - r0 = (s.left___197634 < 0); + r0 = (s.left___61163 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 15; continue; } - r0 = (s.left___197634 < -30); + r0 = (s.left___61163 < -30); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 13; continue; } - r0 = (s.left___197634 + 30); - s.left___197634 = (r0); + r0 = (s.left___61163 + 30); + s.left___61163 = (r0); { step = 14; continue; } case 13: - s.left___197634 = (0); + s.left___61163 = (0); case 14: case 15: case 16: @@ -66382,7 +67776,7 @@ switch (step) { r0 = s.arg0.fields["padding"]; s.tmp_2 = r0; r0 = (s.tmp_1 + s.tmp_2); - s.top___197635 = (r0); + s.top___61164 = (r0); { step = 34; continue; } case 19: r0 = s.arg0.fields["relativeToCamera"]; @@ -66398,22 +67792,22 @@ switch (step) { s.tmp_1 = r0; r0 = s.arg0.fields["cy"]; s.tmp_3 = r0; - r0 = (s.height___197598 >> 1); + r0 = (s.height___61127 >> 1); s.tmp_4 = r0; r0 = (s.tmp_3 - s.tmp_4); s.tmp_2 = r0; r0 = (s.tmp_2 - s.tmp_1); - s.top___197635 = (r0); - r0 = pxsim_Array__length(s.lines___197580); + s.top___61164 = (r0); + r0 = pxsim_Array__length(s.lines___61109); s.tmp_1 = r0; r0 = (s.tmp_1 > 1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 24; continue; } - s.i___197599 = (0); + s.i___61128 = (0); case 22: - s.tmp_1 = r0 = s.i___197599; - r0 = pxsim_Array__length(s.lines___197580); + s.tmp_1 = r0 = s.i___61128; + r0 = pxsim_Array__length(s.lines___61109); s.tmp_3 = r0; r0 = (s.tmp_3 - 1); s.tmp_2 = r0; @@ -66421,31 +67815,31 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 23; continue; } - s.tmp_4 = r0 = s.top___197635; - r0 = pxsim_Array__getAt(s.lines___197580, s.i___197599); + s.tmp_4 = r0 = s.top___61164; + r0 = pxsim_Array__getAt(s.lines___61109, s.i___61128); r0 = r0.fields["height"]; s.tmp_6 = r0; r0 = (s.tmp_6 >> 1); s.tmp_5 = r0; r0 = (s.tmp_4 - s.tmp_5); - s.top___197635 = (r0); - r0 = (s.i___197599 + 1); - s.i___197599 = (r0); + s.top___61164 = (r0); + r0 = (s.i___61128 + 1); + s.i___61128 = (r0); { step = 22; continue; } case 23: case 24: case 25: - r0 = (s.top___197635 + s.height___197598); + r0 = (s.top___61164 + s.height___61127); s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_ImageMethods.height(globals.screen___37778); 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 = 28; continue; } - r0 = (s.top___197635 + s.height___197598); + r0 = (s.top___61164 + s.height___61127); s.tmp_5 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_6 = r0; r0 = (s.tmp_5 - s.tmp_6); s.tmp_4 = r0; @@ -66453,37 +67847,37 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 26; continue; } - r0 = (s.top___197635 - 30); - s.top___197635 = (r0); + r0 = (s.top___61164 - 30); + s.top___61164 = (r0); { step = 27; continue; } case 26: - r0 = pxsim_ImageMethods.height(globals.screen___174365); + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.height___197598); - s.top___197635 = (r0); + r0 = (s.tmp_0 - s.height___61127); + s.top___61164 = (r0); case 27: { step = 33; continue; } case 28: - r0 = (s.top___197635 < 0); + r0 = (s.top___61164 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 31; continue; } - r0 = (s.top___197635 < -30); + r0 = (s.top___61164 < -30); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 29; continue; } - r0 = (s.top___197635 + 30); - s.top___197635 = (r0); + r0 = (s.top___61164 + 30); + s.top___61164 = (r0); { step = 30; continue; } case 29: - s.top___197635 = (0); + s.top___61164 = (0); case 30: case 31: case 32: case 33: case 34: - s.tmp_1 = r0 = s.top___197635; - r0 = pxsim_ImageMethods.height(globals.screen___174365); + s.tmp_1 = r0 = s.top___61164; + r0 = pxsim_ImageMethods.height(globals.screen___37778); s.tmp_2 = r0; r0 = (s.tmp_1 > s.tmp_2); s.tmp_0 = r0; @@ -66492,7 +67886,7 @@ switch (step) { r0 = s.tmp_0; { step = 36; continue; } case 35: - r0 = (s.top___197635 + s.height___197598); + r0 = (s.top___61164 + s.height___61127); s.tmp_3 = r0; r0 = (s.tmp_3 < 0); case 36: @@ -66503,8 +67897,8 @@ switch (step) { r0 = s.tmp_4; { step = 38; continue; } case 37: - s.tmp_5 = r0 = s.left___197634; - r0 = pxsim_ImageMethods.width(globals.screen___174365); + s.tmp_5 = r0 = s.left___61163; + r0 = pxsim_ImageMethods.width(globals.screen___37778); s.tmp_6 = r0; r0 = (s.tmp_5 > s.tmp_6); case 38: @@ -66515,7 +67909,7 @@ switch (step) { r0 = s.tmp_7; { step = 40; continue; } case 39: - r0 = (s.left___197634 + s.width___197597); + r0 = (s.left___61163 + s.width___61126); s.tmp_8 = r0; r0 = (s.tmp_8 < 0); case 40: @@ -66530,12 +67924,12 @@ switch (step) { s.tmp_10 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_10); if (!r0) { step = 43; continue; } - s.tmp_11 = helpers_imageFillRect__P174291_mk(s); - s.tmp_11.arg0 = globals.screen___174365; - s.tmp_11.arg1 = s.left___197634; - s.tmp_11.arg2 = s.top___197635; - s.tmp_11.arg3 = s.width___197597; - s.tmp_11.arg4 = s.height___197598; + s.tmp_11 = helpers_imageFillRect__P37704_mk(s); + s.tmp_11.arg0 = globals.screen___37778; + s.tmp_11.arg1 = s.left___61163; + s.tmp_11.arg2 = s.top___61164; + s.tmp_11.arg3 = s.width___61126; + s.tmp_11.arg4 = s.height___61127; r0 = s.arg0.fields["backgroundColor"]; s.tmp_11.arg5 = r0; s.callLocIdx = 1665; s.pc = 55; return s.tmp_11; @@ -66545,12 +67939,12 @@ switch (step) { case 44: r0 = s.arg0.fields["padding"]; s.tmp_0 = r0; - r0 = (s.top___197635 + s.tmp_0); - s.top___197635 = (r0); - s.i___197599 = (0); + r0 = (s.top___61164 + s.tmp_0); + s.top___61164 = (r0); + s.i___61128 = (0); case 45: - s.tmp_1 = r0 = s.i___197599; - r0 = pxsim_Array__length(s.lines___197580); + s.tmp_1 = r0 = s.i___61128; + r0 = pxsim_Array__length(s.lines___61109); s.tmp_2 = r0; r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; @@ -66560,9 +67954,9 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 46; continue; } - r0 = (s.width___197597 >> 1); + r0 = (s.width___61126 >> 1); s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.lines___197580, s.i___197599); + r0 = pxsim_Array__getAt(s.lines___61109, s.i___61128); r0 = r0.fields["width"]; s.tmp_6 = r0; r0 = (s.tmp_6 >> 1); @@ -66574,24 +67968,24 @@ switch (step) { case 47: // jmp value (already in r0) s.tmp_7 = r0; - s.tmp_8 = story_Bubble_drawLine__P179046_mk(s); + s.tmp_8 = story_Bubble_drawLine__P42468_mk(s); s.tmp_8.arg0 = s.arg0; - r0 = (s.left___197634 + s.tmp_7); + r0 = (s.left___61163 + s.tmp_7); s.tmp_8.arg1 = r0; - s.tmp_8.arg2 = s.top___197635; - r0 = pxsim_Array__getAt(s.lines___197580, s.i___197599); + s.tmp_8.arg2 = s.top___61164; + r0 = pxsim_Array__getAt(s.lines___61109, s.i___61128); s.tmp_8.arg3 = r0; s.callLocIdx = 1666; s.pc = 56; return s.tmp_8; case 56: r0 = s.retval; - s.tmp_0 = r0 = s.top___197635; - r0 = pxsim_Array__getAt(s.lines___197580, s.i___197599); + s.tmp_0 = r0 = s.top___61164; + r0 = pxsim_Array__getAt(s.lines___61109, s.i___61128); r0 = r0.fields["height"]; s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.top___197635 = (r0); - r0 = (s.i___197599 + 1); - s.i___197599 = (r0); + s.top___61164 = (r0); + r0 = (s.i___61128 + 1); + s.i___61128 = (r0); { step = 45; continue; } case 48: case 49: @@ -66599,12 +67993,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -story_Bubble___drawCore__P176312.info = {"start":3128,"length":3060,"line":124,"column":8,"endLine":215,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"__drawCore","argumentNames":["this","camera"]} +story_Bubble___drawCore__P39725.info = {"start":3128,"length":3060,"line":124,"column":8,"endLine":215,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"__drawCore","argumentNames":["this","camera"]} -function story_Bubble___drawCore__P176312_mk(s) { +function story_Bubble___drawCore__P39725_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble___drawCore__P176312, depth: s.depth + 1, + parent: s, fn: story_Bubble___drawCore__P39725, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -66618,13 +68012,13 @@ function story_Bubble___drawCore__P176312_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - page___197576: undefined, - lines___197580: undefined, - width___197597: undefined, - height___197598: undefined, - i___197599: undefined, - left___197634: undefined, - top___197635: undefined, + page___61105: undefined, + lines___61109: undefined, + width___61126: undefined, + height___61127: undefined, + i___61128: undefined, + left___61163: undefined, + top___61164: undefined, arg0: undefined, arg1: undefined, } } @@ -66633,7 +68027,7 @@ function story_Bubble___drawCore__P176312_mk(s) { -function story_getPartialLine__P179047(s) { +function story_getPartialLine__P42469(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -66643,14 +68037,14 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.parts___197876 = undefined; + s.parts___61405 = 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 = helpers_arraySlice__P172664_mk(s); + s.tmp_0 = helpers_arraySlice__P36077_mk(s); r0 = s.arg0.fields["parts"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = 0; @@ -66658,9 +68052,9 @@ switch (step) { s.callLocIdx = 1695; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.parts___197876 = (r0); - s.tmp_0 = r0 = s.parts___197876; - s.tmp_2 = story_MessagePart_substring__P176292_mk(s); + s.parts___61405 = (r0); + s.tmp_0 = r0 = s.parts___61405; + s.tmp_2 = story_MessagePart_substring__P39705_mk(s); r0 = s.arg0.fields["parts"]; s.tmp_3 = r0; r0 = pxsim_Array__getAt(s.tmp_3, s.arg1); @@ -66671,11 +68065,11 @@ switch (step) { r0 = s.retval; s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtcore_mkClassInstance(story_MessageLine__C176293_VT); + r0 = pxsim_pxtcore_mkClassInstance(story_MessageLine__C39706_VT); s.tmp_0 = r0; - s.tmp_1 = story_MessageLine_constructor__P176297_mk(s); + s.tmp_1 = story_MessageLine_constructor__P39710_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.parts___197876; + s.tmp_1.arg1 = s.parts___61405; s.callLocIdx = 1697; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; @@ -66683,18 +68077,18 @@ switch (step) { return leave(s, r0) default: oops() } } } -story_getPartialLine__P179047.info = {"start":10316,"length":235,"line":362,"column":4,"endLine":366,"endColumn":5,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"getPartialLine","argumentNames":["line","partIndex","tick"]} +story_getPartialLine__P42469.info = {"start":10316,"length":235,"line":362,"column":4,"endLine":366,"endColumn":5,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"getPartialLine","argumentNames":["line","partIndex","tick"]} -function story_getPartialLine__P179047_mk(s) { +function story_getPartialLine__P42469_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_getPartialLine__P179047, depth: s.depth + 1, + parent: s, fn: story_getPartialLine__P42469, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - parts___197876: undefined, + parts___61405: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -66704,7 +68098,7 @@ function story_getPartialLine__P179047_mk(s) { -function story_MessagePart_substring__P176292(s) { +function story_MessagePart_substring__P39705(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -66720,12 +68114,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_MessagePart__C176286_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(story_MessagePart__C176286_VT); + if (!checkSubtype(r0, story_MessagePart__C39699_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(story_MessagePart__C39699_VT); s.tmp_0 = r0; - s.tmp_1 = story_MessagePart_constructor__P176291_mk(s); + s.tmp_1 = story_MessagePart_constructor__P39704_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_2 = helpers_stringSubstr__P172667_mk(s); + s.tmp_2 = helpers_stringSubstr__P36080_mk(s); r0 = s.arg0.fields["text"]; s.tmp_2.arg0 = r0; s.tmp_2.arg1 = 0; @@ -66743,12 +68137,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -story_MessagePart_substring__P176292.info = {"start":517,"length":123,"line":16,"column":8,"endLine":18,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"substring","argumentNames":["this","length"]} +story_MessagePart_substring__P39705.info = {"start":517,"length":123,"line":16,"column":8,"endLine":18,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"substring","argumentNames":["this","length"]} -function story_MessagePart_substring__P176292_mk(s) { +function story_MessagePart_substring__P39705_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_MessagePart_substring__P176292, depth: s.depth + 1, + parent: s, fn: story_MessagePart_substring__P39705, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -66761,7 +68155,7 @@ function story_MessagePart_substring__P176292_mk(s) { -function story_Bubble_drawLine__P179046(s) { +function story_Bubble_drawLine__P42468(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -66771,9 +68165,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___197837 = undefined; - s.unnamed1178___U1 = undefined; - s.unnamed1179___U2 = undefined; + s.p___61366 = undefined; + s.unnamed206___U1 = undefined; + s.unnamed207___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -66782,54 +68176,54 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); - s.p___197837 = (undefined); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); + s.p___61366 = (undefined); r0 = s.arg3.fields["parts"]; - s.unnamed1178___U1 = (r0); - s.unnamed1179___U2 = (0); + s.unnamed206___U1 = (r0); + s.unnamed207___U2 = (0); case 1: - s.tmp_0 = r0 = s.unnamed1179___U2; - r0 = pxsim_Array__length(s.unnamed1178___U1); + s.tmp_0 = r0 = s.unnamed207___U2; + r0 = pxsim_Array__length(s.unnamed206___U1); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed1178___U1, s.unnamed1179___U2); - s.p___197837 = (r0); - s.tmp_2 = story_Bubble_drawPart__P179045_mk(s); + r0 = pxsim_Array__getAt(s.unnamed206___U1, s.unnamed207___U2); + s.p___61366 = (r0); + s.tmp_2 = story_Bubble_drawPart__P42467_mk(s); s.tmp_2.arg0 = s.arg0; s.tmp_2.arg1 = s.arg1; s.tmp_2.arg2 = s.arg2; - s.tmp_2.arg3 = s.p___197837; + s.tmp_2.arg3 = s.p___61366; s.tmp_2.arg4 = undefined; s.callLocIdx = 1694; s.pc = 3; return s.tmp_2; case 3: r0 = s.retval; - r0 = s.p___197837.fields["width"]; + r0 = s.p___61366.fields["width"]; s.tmp_0 = r0; r0 = (s.arg1 + s.tmp_0); s.arg1 = (r0); - r0 = (s.unnamed1179___U2 + 1); - s.unnamed1179___U2 = (r0); + r0 = (s.unnamed207___U2 + 1); + s.unnamed207___U2 = (r0); { step = 1; continue; } case 2: - s.unnamed1178___U1 = (undefined); + s.unnamed206___U1 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -story_Bubble_drawLine__P179046.info = {"start":10094,"length":210,"line":354,"column":8,"endLine":359,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"drawLine","argumentNames":["this","left","top","line"]} +story_Bubble_drawLine__P42468.info = {"start":10094,"length":210,"line":354,"column":8,"endLine":359,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"drawLine","argumentNames":["this","left","top","line"]} -function story_Bubble_drawLine__P179046_mk(s) { +function story_Bubble_drawLine__P42468_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_Bubble_drawLine__P179046, depth: s.depth + 1, + parent: s, fn: story_Bubble_drawLine__P42468, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - p___197837: undefined, - unnamed1178___U1: undefined, - unnamed1179___U2: undefined, + p___61366: undefined, + unnamed206___U1: undefined, + unnamed207___U2: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -66840,7 +68234,7 @@ function story_Bubble_drawLine__P179046_mk(s) { -function story_Bubble_drawPart__P179045(s) { +function story_Bubble_drawPart__P42467(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -66850,7 +68244,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.text___197855 = undefined; + s.text___61384 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -66860,10 +68254,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_Bubble__C176302_VT)) failedCast(r0); + if (!checkSubtype(r0, story_Bubble__C39715_VT)) failedCast(r0); r0 = pxsim_numops_toBoolDecr(s.arg4); if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_stringSubstr__P172667_mk(s); + s.tmp_0 = helpers_stringSubstr__P36080_mk(s); r0 = s.arg3.fields["text"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = 0; @@ -66877,298 +68271,45 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_1 = r0; - s.text___197855 = (s.tmp_1); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_0.arg1 = s.text___197855; + s.text___61384 = (s.tmp_1); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_0.arg1 = s.text___61384; s.tmp_0.arg2 = s.arg1; s.tmp_0.arg3 = s.arg2; r0 = s.arg0.fields["foregroundColor"]; - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = undefined; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1693; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -story_Bubble_drawPart__P179045.info = {"start":9852,"length":232,"line":349,"column":8,"endLine":352,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"drawPart","argumentNames":["this","left","top","part","length"]} - -function story_Bubble_drawPart__P179045_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_Bubble_drawPart__P179045, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - text___197855: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, -} } - - - - - -function story_ShapeSprite___drawCore__P176407(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, story_ShapeSprite__C176398_VT)) failedCast(r0); - s.tmp_0 = story_ShapeSprite__C176398_v4_4_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = s.arg0.fields["left"]; - s.tmp_0.arg1 = r0; - r0 = s.arg0.fields["top"]; - s.tmp_0.arg2 = r0; - r0 = s.arg0.fields["color"]; - s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, story_ShapeSprite__C176398_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawShape; - s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -story_ShapeSprite___drawCore__P176407.info = {"start":702,"length":105,"line":29,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"__drawCore","argumentNames":["this","camera"]} - -function story_ShapeSprite___drawCore__P176407_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_ShapeSprite___drawCore__P176407, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function story_ShapeSprite_drawShape__P179068(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, story_ShapeSprite__C176398_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -story_ShapeSprite_drawShape__P179068.info = {"start":982,"length":97,"line":39,"column":8,"endLine":41,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"drawShape","argumentNames":["this","left","top","color"]} - -function story_ShapeSprite_drawShape__P179068_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_ShapeSprite_drawShape__P179068, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function particles_ShapeFactory_drawParticle__P175311(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.pImage___197920 = 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_ShapeFactory__C175308_VT)) failedCast(r0); - s.tmp_1 = Math_FastRandom_pickRandom__P175159_mk(s); - r0 = s.arg0.fields["galois"]; - s.tmp_1.arg0 = r0; - r0 = s.arg0.fields["sources"]; - s.tmp_1.arg1 = r0; - s.callLocIdx = 1487; 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___197920 = (r0); - r0 = s.arg1.fields["color"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.replace(s.pImage___197920, 15, s.tmp_0); - s.tmp_0 = r0 = globals.screen___174365; - s.tmp_1 = r0 = s.pImage___197920; - r0 = s.arg0.fields["ox"]; - s.tmp_4 = r0; - r0 = (s.arg2 - s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 + 128); - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 8); - s.tmp_2 = r0; - r0 = s.arg0.fields["oy"]; - s.tmp_8 = r0; - r0 = (s.arg3 - s.tmp_8); - s.tmp_7 = r0; - r0 = (s.tmp_7 + 128); - s.tmp_9 = r0; - r0 = (s.tmp_9 >> 8); - s.tmp_6 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_6); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -particles_ShapeFactory_drawParticle__P175311.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__P175311_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_ShapeFactory_drawParticle__P175311, depth: s.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, - pImage___197920: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function Math_FastRandom_pickRandom__P175159(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, Math_FastRandom__C175154_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 (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_Array__length(s.arg1); - s.tmp_2 = r0; - r0 = (s.tmp_2 == 0); - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - r0 = undefined; - { step = 5; continue; } - case 3: + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = undefined; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1693; s.pc = 4; return s.tmp_0; case 4: - s.tmp_4 = r0 = s.arg1; - s.tmp_6 = Math_FastRandom_randomRange__P175158_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 = 1216; s.pc = 6; return s.tmp_6; - case 6: r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); - case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_FastRandom_pickRandom__P175159.info = {"start":2358,"length":192,"line":70,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"pickRandom","argumentNames":["this","list"]} +story_Bubble_drawPart__P42467.info = {"start":9852,"length":232,"line":349,"column":8,"endLine":352,"endColumn":9,"fileName":"pxt_modules/arcade-story/message.ts","functionName":"drawPart","argumentNames":["this","left","top","part","length"]} -function Math_FastRandom_pickRandom__P175159_mk(s) { +function story_Bubble_drawPart__P42467_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_pickRandom__P175159, depth: s.depth + 1, + parent: s, fn: story_Bubble_drawPart__P42467, depth: s.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, + text___61384: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function particles_AreaFactory_drawParticle__P175299(s) { +function story_ShapeSprite___drawCore__P39820(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67178,82 +68319,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.col___197966 = 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_AreaFactory__C175292_VT)) failedCast(r0); - r0 = s.arg1.fields["lifespan"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 > 500); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = 4; - { step = 4; continue; } + if (!checkSubtype(r0, story_ShapeSprite__C39811_VT)) failedCast(r0); + s.tmp_0 = story_ShapeSprite__C39811_v4_4_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = s.arg0.fields["left"]; + s.tmp_0.arg1 = r0; + r0 = s.arg0.fields["top"]; + s.tmp_0.arg2 = r0; + r0 = s.arg0.fields["color"]; + s.tmp_0.arg3 = r0; + if (!checkSubtype(s.tmp_0.arg0, story_ShapeSprite__C39811_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawShape; + s.pc = 1; return s.tmp_0; case 1: - r0 = s.arg1.fields["lifespan"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 > 250); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 2; continue; } - r0 = 5; - { step = 3; continue; } - case 2: - r0 = 1; - 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; - s.col___197966 = (s.tmp_5); - s.tmp_0 = r0 = globals.screen___174365; - 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, s.col___197966); + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_AreaFactory_drawParticle__P175299.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"]} +story_ShapeSprite___drawCore__P39820.info = {"start":702,"length":105,"line":29,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"__drawCore","argumentNames":["this","camera"]} -function particles_AreaFactory_drawParticle__P175299_mk(s) { +function story_ShapeSprite___drawCore__P39820_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_AreaFactory_drawParticle__P175299, depth: s.depth + 1, + parent: s, fn: story_ShapeSprite___drawCore__P39820, depth: s.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, - col___197966: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function particles_SprayFactory_drawParticle__P175289(s) { +function story_ShapeSprite_drawShape__P42490(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67271,33 +68377,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C175286_VT)) failedCast(r0); - s.tmp_0 = r0 = globals.screen___174365; - 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); + if (!checkSubtype(r0, story_ShapeSprite__C39811_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_drawParticle__P175289.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"]} +story_ShapeSprite_drawShape__P42490.info = {"start":982,"length":97,"line":39,"column":8,"endLine":41,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"drawShape","argumentNames":["this","left","top","color"]} -function particles_SprayFactory_drawParticle__P175289_mk(s) { +function story_ShapeSprite_drawShape__P42490_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_drawParticle__P175289, depth: s.depth + 1, + parent: s, fn: story_ShapeSprite_drawShape__P42490, depth: s.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, @@ -67308,7 +68399,7 @@ function particles_SprayFactory_drawParticle__P175289_mk(s) { -function scene_Renderable___drawCore__P174949(s) { +function scene_Renderable___drawCore__P38362(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67324,10 +68415,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Renderable__C174946_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Renderable__C38359_VT)) failedCast(r0); s.tmp_0 = if_handler_3_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = globals.screen___174365; + s.tmp_0.arg1 = globals.screen___37778; 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); @@ -67344,12 +68435,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_Renderable___drawCore__P174949.info = {"start":390,"length":86,"line":14,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"__drawCore","argumentNames":["this","camera"]} +scene_Renderable___drawCore__P38362.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__P174949_mk(s) { +function scene_Renderable___drawCore__P38362_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Renderable___drawCore__P174949, depth: s.depth + 1, + parent: s, fn: scene_Renderable___drawCore__P38362, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -67360,7 +68451,7 @@ function scene_Renderable___drawCore__P174949_mk(s) { -function scene_Renderable___visible__P174948(s) { +function scene_Renderable___visible__P38361(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67375,7 +68466,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Renderable__C174946_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Renderable__C38359_VT)) failedCast(r0); s.tmp_0 = if_shouldBeVisible_1_mk(s); s.tmp_0.arg0 = s.arg0; if (!s.tmp_0.arg0.vtable.iface) { @@ -67392,12 +68483,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_Renderable___visible__P174948.info = {"start":305,"length":75,"line":10,"column":8,"endLine":12,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"__visible","argumentNames":["this"]} +scene_Renderable___visible__P38361.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__P174948_mk(s) { +function scene_Renderable___visible__P38361_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Renderable___visible__P174948, depth: s.depth + 1, + parent: s, fn: scene_Renderable___visible__P38361, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -67407,7 +68498,7 @@ function scene_Renderable___visible__P174948_mk(s) { -function scene_Camera_top__P174941(s) { +function scene_Camera_top__P38354(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67422,18 +68513,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C174928_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Camera__C38341_VT)) failedCast(r0); r0 = s.arg0.fields["drawOffsetY"]; return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_top__P174941.info = {"start":1638,"length":58,"line":58,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"top","argumentNames":["this"]} -scene_Camera_top__P174941.isGetter = true; +scene_Camera_top__P38354.info = {"start":1638,"length":58,"line":58,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"top","argumentNames":["this"]} +scene_Camera_top__P38354.isGetter = true; -function scene_Camera_top__P174941_mk(s) { +function scene_Camera_top__P38354_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_top__P174941, depth: s.depth + 1, + parent: s, fn: scene_Camera_top__P38354, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -67442,7 +68533,7 @@ function scene_Camera_top__P174941_mk(s) { -function scene_Camera_left__P174939(s) { +function scene_Camera_left__P38352(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67457,18 +68548,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C174928_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Camera__C38341_VT)) failedCast(r0); r0 = s.arg0.fields["drawOffsetX"]; return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_left__P174939.info = {"start":1486,"length":59,"line":52,"column":8,"endLine":54,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"left","argumentNames":["this"]} -scene_Camera_left__P174939.isGetter = true; +scene_Camera_left__P38352.info = {"start":1486,"length":59,"line":52,"column":8,"endLine":54,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"left","argumentNames":["this"]} +scene_Camera_left__P38352.isGetter = true; -function scene_Camera_left__P174939_mk(s) { +function scene_Camera_left__P38352_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_left__P174939, depth: s.depth + 1, + parent: s, fn: scene_Camera_left__P38352, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -67477,7 +68568,7 @@ function scene_Camera_left__P174939_mk(s) { -function story_menu_MenuSprite___drawCore__P176458(s) { +function particles_ShapeFactory_drawParticle__P38724(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67487,82 +68578,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.pImage___61833 = 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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["background"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_imageFillRect__P174291_mk(s); - s.tmp_1.arg0 = globals.screen___174365; - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["left"]; + if (!checkSubtype(r0, particles_ShapeFactory__C38721_VT)) failedCast(r0); + s.tmp_1 = Math_FastRandom_pickRandom__P38572_mk(s); + r0 = s.arg0.fields["galois"]; + s.tmp_1.arg0 = r0; + r0 = s.arg0.fields["sources"]; s.tmp_1.arg1 = r0; - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["top"]; - s.tmp_1.arg2 = r0; - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["width"]; - s.tmp_1.arg3 = r0; - s.tmp_2 = Math_min__P172679_mk(s); - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["height"]; - s.tmp_2.arg0 = r0; - s.tmp_4 = story_menu_MenuSprite_contentHeight__P179082_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 1864; s.pc = 7; return s.tmp_4; - case 7: + s.callLocIdx = 1487; 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___61833 = (r0); + r0 = s.arg1.fields["color"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.replace(s.pImage___61833, 15, s.tmp_0); + s.tmp_0 = r0 = globals.screen___37778; + s.tmp_1 = r0 = s.pImage___61833; + r0 = s.arg0.fields["ox"]; + s.tmp_4 = r0; + r0 = (s.arg2 - s.tmp_4); s.tmp_3 = r0; - r0 = s.arg0.fields["padding"]; + r0 = (s.tmp_3 + 128); s.tmp_5 = r0; - r0 = (s.tmp_3 + s.tmp_5); - s.tmp_2.arg1 = r0; - s.callLocIdx = 1865; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.tmp_1.arg4 = r0; - r0 = s.arg0.fields["background"]; - s.tmp_1.arg5 = r0; - s.callLocIdx = 1866; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - case 1: - case 2: - r0 = s.arg0.fields["style"]; - 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; } - s.tmp_2 = story_menu_MenuSprite_drawGridMenu__P179083_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1867; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - { step = 4; continue; } - case 3: - s.tmp_0 = story_menu_MenuSprite_drawListMenu__P179084_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1868; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - case 4: + r0 = (s.tmp_5 >> 8); + s.tmp_2 = r0; + r0 = s.arg0.fields["oy"]; + s.tmp_8 = r0; + r0 = (s.arg3 - s.tmp_8); + s.tmp_7 = r0; + r0 = (s.tmp_7 + 128); + s.tmp_9 = r0; + r0 = (s.tmp_9 >> 8); + s.tmp_6 = r0; + r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_6); r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite___drawCore__P176458.info = {"start":6066,"length":627,"line":207,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"__drawCore","argumentNames":["this","camera"]} +particles_ShapeFactory_drawParticle__P38724.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 story_menu_MenuSprite___drawCore__P176458_mk(s) { +function particles_ShapeFactory_drawParticle__P38724_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite___drawCore__P176458, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_drawParticle__P38724, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -67570,15 +68638,22 @@ function story_menu_MenuSprite___drawCore__P176458_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + pImage___61833: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function story_menu_MenuSprite_drawListMenu__P179084(s) { +function Math_FastRandom_pickRandom__P38572(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67588,138 +68663,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___198039 = undefined; - s.top___198040 = undefined; - s.left___198047 = undefined; - s.i___198054 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["top"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["padding"]; + if (!checkSubtype(r0, Math_FastRandom__C38567_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.top___198040 = (r0); - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["left"]; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = s.arg0.fields["padding"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.left___198047 = (r0); - s.i___198054 = (0); + 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.i___198054; - r0 = s.arg0.fields["labels"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); + r0 = pxsim_Array__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 = 4; continue; } - r0 = s.arg0.fields["labels"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.i___198054); - s.current___198039 = (r0); - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_1 = r0; - r0 = (s.i___198054 === s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_2 = helpers_imageFillRect__P174291_mk(s); - s.tmp_2.arg0 = globals.screen___174365; - r0 = (s.left___198047 - 1); - s.tmp_2.arg1 = r0; - r0 = (s.top___198040 - 1); - s.tmp_2.arg2 = r0; - r0 = s.current___198039.fields["width"]; + r0 = (s.tmp_2 == 0); + case 2: + // jmp value (already in r0) s.tmp_3 = r0; - r0 = (s.tmp_3 + 2); - s.tmp_2.arg3 = r0; - s.tmp_5 = if_charHeight_1_mk(s); - r0 = s.current___198039.fields["font"]; - s.tmp_5.arg0 = r0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["charHeight"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["charHeight"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1879; s.pc = 6; return s.tmp_5; } - } + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } + r0 = undefined; + { step = 5; continue; } + case 3: + case 4: + s.tmp_4 = r0 = s.arg1; + s.tmp_6 = Math_FastRandom_randomRange__P38571_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 = 1216; s.pc = 6; return s.tmp_6; case 6: r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 2); - s.tmp_2.arg4 = r0; - r0 = s.arg0.fields["cursorBackground"]; - s.tmp_2.arg5 = r0; - s.callLocIdx = 1880; s.pc = 5; return s.tmp_2; + s.tmp_5 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.tmp_5); case 5: - r0 = s.retval; - s.tmp_0 = story_menu_ScrollingLabel_draw__P179087_mk(s); - s.tmp_0.arg0 = s.current___198039; - s.tmp_0.arg1 = s.left___198047; - s.tmp_0.arg2 = s.top___198040; - r0 = s.arg0.fields["cursorForeground"]; - s.tmp_0.arg3 = r0; - s.callLocIdx = 1881; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - { step = 3; continue; } - case 2: - s.tmp_0 = story_menu_ScrollingLabel_draw__P179087_mk(s); - s.tmp_0.arg0 = s.current___198039; - s.tmp_0.arg1 = s.left___198047; - s.tmp_0.arg2 = s.top___198040; - r0 = s.arg0.fields["foreground"]; - s.tmp_0.arg3 = r0; - s.callLocIdx = 1882; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - case 3: - s.tmp_0 = r0 = s.top___198040; - s.tmp_3 = if_charHeight_1_mk(s); - r0 = s.current___198039.fields["font"]; - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charHeight"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charHeight"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charHeight"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1883; s.pc = 9; return s.tmp_3; } - } - case 9: - r0 = s.retval; - s.tmp_2 = r0; - r0 = s.arg0.fields["padding"]; - s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.top___198040 = (r0); - r0 = (s.i___198054 + 1); - s.i___198054 = (r0); - { step = 1; continue; } - case 4: - r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_drawListMenu__P179084.info = {"start":8535,"length":733,"line":285,"column":8,"endLine":303,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"drawListMenu","argumentNames":["this"]} +Math_FastRandom_pickRandom__P38572.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 story_menu_MenuSprite_drawListMenu__P179084_mk(s) { +function Math_FastRandom_pickRandom__P38572_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_drawListMenu__P179084, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_pickRandom__P38572, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -67727,18 +68721,17 @@ function story_menu_MenuSprite_drawListMenu__P179084_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - current___198039: undefined, - top___198040: undefined, - left___198047: undefined, - i___198054: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, + arg1: undefined, } } -function story_menu_ScrollingLabel_draw__P179087(s) { +function particles_AreaFactory_drawParticle__P38712(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -67748,9 +68741,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.startIndex___198113 = undefined; - s.letterOffset___198121 = undefined; - s.i___198228 = undefined; + s.col___61879 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -67759,261 +68750,54 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_menu_ScrollingLabel__C179085_VT)) failedCast(r0); - r0 = s.arg0.fields["offset"]; - s.tmp_0 = r0; - s.tmp_2 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_2.arg0 = r0; - 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 = 1890; s.pc = 17; return s.tmp_2; } - } - case 17: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_1); - s.startIndex___198113 = (r0); - s.tmp_1 = r0 = s.startIndex___198113; - s.tmp_3 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charWidth"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charWidth"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charWidth"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1891; s.pc = 18; return s.tmp_3; } - } - case 18: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); - s.tmp_0 = r0; - r0 = s.arg0.fields["offset"]; - s.tmp_4 = r0; - r0 = (s.tmp_0 - s.tmp_4); - s.letterOffset___198121 = (r0); - r0 = s.arg0.fields["scrolling"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!checkSubtype(r0, particles_AreaFactory__C38705_VT)) failedCast(r0); + r0 = s.arg1.fields["lifespan"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 > 500); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["offset"] = (0); - { step = 12; continue; } + r0 = 4; + { step = 4; continue; } case 1: - r0 = s.arg0.fields["stage"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["offset"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); + r0 = s.arg1.fields["lifespan"]; s.tmp_3 = r0; - r0 = (s.tmp_2).fields["offset"] = (s.tmp_3); - r0 = s.arg0.fields["offset"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["maxOffset"]; + r0 = (s.tmp_3 > 250); 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_toBoolDecr(s.tmp_2); if (!r0) { step = 2; continue; } - s.tmp_3 = r0 = s.arg0; - r0 = s.tmp_3.fields["stage"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 + 1); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["stage"] = (s.tmp_4); - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P172678_mk(s); - r0 = s.arg0.fields["maxOffset"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 0; - s.callLocIdx = 1892; s.pc = 19; return s.tmp_2; - case 19: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["offset"] = (s.tmp_1); + r0 = 5; + { step = 3; continue; } case 2: + r0 = 1; case 3: - { step = 11; continue; } + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; case 4: - r0 = s.arg0.fields["stage"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = (s.arg0).fields["offset"] = (0); - { step = 8; continue; } - case 5: - r0 = s.arg0.fields["stage"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === 2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.tmp_2 = r0 = s.arg0; - s.tmp_4 = Math_max__P172678_mk(s); - r0 = s.arg0.fields["maxOffset"]; - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = 0; - s.callLocIdx = 1893; s.pc = 20; return s.tmp_4; - case 20: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["offset"] = (s.tmp_3); - case 6: - case 7: - case 8: - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["timer"]; + // jmp value (already in r0) + s.tmp_5 = r0; + s.col___61879 = (s.tmp_5); + s.tmp_0 = r0 = globals.screen___37778; + r0 = (s.arg2 + 128); s.tmp_2 = r0; - s.tmp_4 = game_currentScene__P175100_mk(s); - s.callLocIdx = 1894; s.pc = 21; return s.tmp_4; - case 21: - r0 = s.retval; - r0 = r0.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["timer"] = (s.tmp_1); - r0 = s.arg0.fields["timer"]; + r0 = (s.tmp_2 >> 8); s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_2 = r0 = s.arg0; - r0 = s.arg0.fields["stage"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 + 1); + r0 = (s.arg3 + 128); s.tmp_4 = r0; - r0 = (s.tmp_4 % 3); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["stage"] = (s.tmp_3); - r0 = s.arg0.fields["pauseTime"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["timer"] = (s.tmp_0); - case 9: - case 10: - case 11: - case 12: - r0 = pxsim_numops_toBoolDecr(s.letterOffset___198121); - if (!r0) { step = 13; continue; } - r0 = s.arg0.fields["partialCanvas"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.fill(s.tmp_0, 0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - r0 = s.arg0.fields["partialCanvas"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["text"]; - s.tmp_1 = r0; - r0 = pxsim_String_.charAt(s.tmp_1, s.startIndex___198113); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.letterOffset___198121; - s.tmp_0.arg3 = 0; - s.tmp_0.arg4 = s.arg3; - r0 = s.arg0.fields["font"]; - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1895; s.pc = 22; return s.tmp_0; - case 22: - r0 = s.retval; - r0 = s.arg0.fields["partialCanvas"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___174365, s.tmp_0, s.arg1, s.arg2); - { step = 14; continue; } - case 13: - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - r0 = s.arg0.fields["text"]; - s.tmp_1 = r0; - r0 = pxsim_String_.charAt(s.tmp_1, s.startIndex___198113); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg1; - s.tmp_0.arg3 = s.arg2; - s.tmp_0.arg4 = s.arg3; - r0 = s.arg0.fields["font"]; - s.tmp_0.arg5 = r0; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1896; s.pc = 23; return s.tmp_0; - case 23: - r0 = s.retval; - case 14: - s.i___198228 = (1); - case 15: - r0 = s.arg0.fields["maxCharacters"]; - s.tmp_1 = r0; - r0 = (s.i___198228 < s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - s.tmp_2 = helpers_imagePrint__P174323_mk(s); - s.tmp_2.arg0 = globals.screen___174365; - r0 = s.arg0.fields["text"]; + r0 = (s.tmp_4 >> 8); s.tmp_3 = r0; - r0 = (s.startIndex___198113 + s.i___198228); - s.tmp_4 = r0; - r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); - s.tmp_2.arg1 = r0; - s.tmp_6 = r0 = s.arg1; - s.tmp_8 = r0 = s.i___198228; - s.tmp_10 = if_charWidth_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_10.arg0 = r0; - if (!s.tmp_10.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_10.arg0, "charWidth"); - } else { - s.tmp_10.fn = s.tmp_10.arg0.vtable.iface["charWidth"]; - if (s.tmp_10.fn == null) { s.retval = s.tmp_10.arg0.fields["charWidth"]; } - else if (!s.tmp_10.fn.isGetter) { s.retval = bind(s.tmp_10); } - else { s.callLocIdx = 1897; s.pc = 25; return s.tmp_10; } - } - case 25: - r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_8 * s.tmp_9); - s.tmp_7 = r0; - r0 = (s.tmp_6 + s.tmp_7); - s.tmp_5 = r0; - r0 = (s.tmp_5 + s.letterOffset___198121); - s.tmp_2.arg2 = r0; - s.tmp_2.arg3 = s.arg2; - s.tmp_2.arg4 = s.arg3; - r0 = s.arg0.fields["font"]; - s.tmp_2.arg5 = r0; - s.tmp_2.arg6 = undefined; - s.callLocIdx = 1898; s.pc = 24; return s.tmp_2; - case 24: - r0 = s.retval; - r0 = (s.i___198228 + 1); - s.i___198228 = (r0); - { step = 15; continue; } - case 16: + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_3, s.col___61879); r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_ScrollingLabel_draw__P179087.info = {"start":10526,"length":1769,"line":344,"column":8,"endLine":392,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"draw","argumentNames":["this","left","top","color"]} +particles_AreaFactory_drawParticle__P38712.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 story_menu_ScrollingLabel_draw__P179087_mk(s) { +function particles_AreaFactory_drawParticle__P38712_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_ScrollingLabel_draw__P179087, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_drawParticle__P38712, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -68021,14 +68805,7 @@ function story_menu_ScrollingLabel_draw__P179087_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, - startIndex___198113: undefined, - letterOffset___198121: undefined, - i___198228: undefined, + col___61879: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -68039,7 +68816,7 @@ function story_menu_ScrollingLabel_draw__P179087_mk(s) { -function story_menu_MenuSprite_drawGridMenu__P179083(s) { +function particles_SprayFactory_drawParticle__P38702(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -68049,299 +68826,52 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___198260 = undefined; - s.top___198261 = undefined; - s.left___198268 = undefined; - s.i___198275 = 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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["top"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["padding"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.top___198261 = (r0); - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["left"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["padding"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.left___198268 = (r0); - s.i___198275 = (0); - case 1: - s.tmp_1 = r0 = s.i___198275; - r0 = s.arg0.fields["labels"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); + if (!checkSubtype(r0, particles_SprayFactory__C38699_VT)) failedCast(r0); + s.tmp_0 = r0 = globals.screen___37778; + r0 = (s.arg2 + 128); 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["labels"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.i___198275); - s.current___198260 = (r0); - r0 = s.arg0.fields["selectedIndex"]; - s.tmp_1 = r0; - r0 = (s.i___198275 === s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_2 = helpers_imageFillRect__P174291_mk(s); - s.tmp_2.arg0 = globals.screen___174365; - r0 = (s.left___198268 - 1); - s.tmp_2.arg1 = r0; - r0 = (s.top___198261 - 1); - s.tmp_2.arg2 = r0; - r0 = s.current___198260.fields["width"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 + 2); - s.tmp_2.arg3 = r0; - s.tmp_5 = if_charHeight_1_mk(s); - r0 = s.current___198260.fields["font"]; - s.tmp_5.arg0 = r0; - if (!s.tmp_5.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); - } else { - s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["charHeight"]; - if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["charHeight"]; } - else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } - else { s.callLocIdx = 1874; s.pc = 8; return s.tmp_5; } - } - case 8: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4 + 2); - s.tmp_2.arg4 = r0; - r0 = s.arg0.fields["cursorBackground"]; - s.tmp_2.arg5 = r0; - s.callLocIdx = 1875; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - s.tmp_0 = story_menu_ScrollingLabel_draw__P179087_mk(s); - s.tmp_0.arg0 = s.current___198260; - s.tmp_0.arg1 = s.left___198268; - s.tmp_0.arg2 = s.top___198261; - r0 = s.arg0.fields["cursorForeground"]; - s.tmp_0.arg3 = r0; - s.callLocIdx = 1876; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - { step = 3; continue; } - case 2: - s.tmp_0 = story_menu_ScrollingLabel_draw__P179087_mk(s); - s.tmp_0.arg0 = s.current___198260; - s.tmp_0.arg1 = s.left___198268; - s.tmp_0.arg2 = s.top___198261; - r0 = s.arg0.fields["foreground"]; - s.tmp_0.arg3 = r0; - s.callLocIdx = 1877; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - case 3: - r0 = (s.i___198275 % 2); + r0 = (s.tmp_2 >> 8); s.tmp_1 = r0; - r0 = (s.tmp_1 === 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = s.arg0.fields["metrics"]; - r0 = r0.fields["left"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["padding"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.left___198268 = (r0); - s.tmp_0 = r0 = s.top___198261; - s.tmp_3 = if_charHeight_1_mk(s); - r0 = s.current___198260.fields["font"]; - s.tmp_3.arg0 = r0; - if (!s.tmp_3.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "charHeight"); - } else { - s.tmp_3.fn = s.tmp_3.arg0.vtable.iface["charHeight"]; - if (s.tmp_3.fn == null) { s.retval = s.tmp_3.arg0.fields["charHeight"]; } - else if (!s.tmp_3.fn.isGetter) { s.retval = bind(s.tmp_3); } - else { s.callLocIdx = 1878; s.pc = 11; return s.tmp_3; } - } - case 11: - r0 = s.retval; - s.tmp_2 = r0; - r0 = s.arg0.fields["padding"]; + r0 = (s.arg3 + 128); s.tmp_4 = r0; - r0 = (s.tmp_2 + s.tmp_4); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.top___198261 = (r0); - { step = 5; continue; } - case 4: - s.tmp_0 = r0 = s.left___198268; - r0 = s.current___198260.fields["width"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["padding"]; + r0 = (s.tmp_4 >> 8); s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.left___198268 = (r0); - case 5: - r0 = (s.i___198275 + 1); - s.i___198275 = (r0); - { step = 1; continue; } - case 6: + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_3, 1); r0 = undefined; return leave(s, r0) default: oops() } } } -story_menu_MenuSprite_drawGridMenu__P179083.info = {"start":7573,"length":952,"line":258,"column":8,"endLine":283,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"drawGridMenu","argumentNames":["this"]} - -function story_menu_MenuSprite_drawGridMenu__P179083_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_menu_MenuSprite_drawGridMenu__P179083, depth: s.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, - current___198260: undefined, - top___198261: undefined, - left___198268: undefined, - i___198275: undefined, - arg0: undefined, -} } - - - - - -function story_menu_MenuSprite_contentHeight__P179082(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___198349 = undefined; - s.i___198350 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - s.h___198349 = (0); - s.i___198350 = (0); - case 1: - s.tmp_1 = r0 = s.i___198350; - r0 = s.arg0.fields["labels"]; - 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["padding"]; - s.tmp_4 = r0; - r0 = (s.h___198349 + s.tmp_4); - s.h___198349 = (r0); - s.tmp_0 = r0 = s.h___198349; - s.tmp_2 = if_charHeight_1_mk(s); - r0 = s.arg0.fields["labels"]; - s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_3, s.i___198350); - r0 = r0.fields["font"]; - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charHeight"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["charHeight"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["charHeight"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1873; s.pc = 3; return s.tmp_2; } - } - case 3: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.h___198349 = (r0); - r0 = (s.i___198350 + 1); - s.i___198350 = (r0); - { step = 1; continue; } - case 2: - r0 = s.h___198349; - return leave(s, r0) - default: oops() -} } } -story_menu_MenuSprite_contentHeight__P179082.info = {"start":7321,"length":242,"line":249,"column":8,"endLine":256,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"contentHeight","argumentNames":["this"]} +particles_SprayFactory_drawParticle__P38702.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 story_menu_MenuSprite_contentHeight__P179082_mk(s) { +function particles_SprayFactory_drawParticle__P38702_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_menu_MenuSprite_contentHeight__P179082, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_drawParticle__P38702, depth: s.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, - h___198349: undefined, - i___198350: undefined, - arg0: undefined, -} } - - - - - -function story_menu_MenuSprite___visible__P176457(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, story_menu_MenuSprite__C176439_VT)) failedCast(r0); - r0 = s.arg0.fields["open"]; - return leave(s, r0) - default: oops() -} } } -story_menu_MenuSprite___visible__P176457.info = {"start":5994,"length":62,"line":203,"column":8,"endLine":205,"endColumn":9,"fileName":"pxt_modules/arcade-story/menu.ts","functionName":"__visible","argumentNames":["this"]} - -function story_menu_MenuSprite___visible__P176457_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: story_menu_MenuSprite___visible__P176457, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite___drawCore__P174647(s) { +function Sprite___drawCore__P38060(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -68351,21 +68881,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___198381 = undefined; - s.oy___198389 = undefined; - s.l___198397 = undefined; - s.t___198403 = undefined; - s.font___198421 = undefined; - s.tx___198425 = undefined; - s.ty___198427 = undefined; + s.ox___61910 = undefined; + s.oy___61918 = undefined; + s.l___61926 = undefined; + s.t___61932 = undefined; + s.font___61950 = undefined; + s.tx___61954 = undefined; + s.ty___61956 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); - s.tmp_1 = Sprite_isOutOfScreen__P174646_mk(s); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); + s.tmp_1 = Sprite_isOutOfScreen__P38059_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = s.arg1; s.callLocIdx = 384; s.pc = 20; return s.tmp_1; @@ -68390,7 +68920,7 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_4 = r0; - s.ox___198381 = (s.tmp_4); + s.ox___61910 = (s.tmp_4); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -68404,39 +68934,39 @@ switch (step) { case 6: // jmp value (already in r0) s.tmp_2 = r0; - s.oy___198389 = (s.tmp_2); - s.tmp_2 = Sprite_left__P174632_mk(s); + s.oy___61918 = (s.tmp_2); + s.tmp_2 = Sprite_left__P38045_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 385; s.pc = 21; return s.tmp_2; case 21: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.ox___198381); + r0 = (s.tmp_1 - s.ox___61910); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - s.l___198397 = (r0); - s.tmp_2 = Sprite_top__P174636_mk(s); + s.l___61926 = (r0); + s.tmp_2 = Sprite_top__P38049_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 386; s.pc = 22; return s.tmp_2; case 22: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.oy___198389); + r0 = (s.tmp_1 - s.oy___61918); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - s.t___198403 = (r0); + s.t___61932 = (r0); r0 = s.arg0.fields["_image"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___174365, s.tmp_0, s.l___198397, s.t___198403); + r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___37778, s.tmp_0, s.l___61926, s.t___61932); 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 = 15; continue; } - s.font___198421 = (globals.font5___174313); - s.tx___198425 = (s.l___198397); - s.tmp_1 = r0 = s.t___198403; + s.font___61950 = (globals.font5___37726); + s.tx___61954 = (s.l___61926); + s.tmp_1 = r0 = s.t___61932; r0 = s.arg0.fields["_image"]; s.tmp_3 = r0; r0 = pxsim_ImageMethods.height(s.tmp_3); @@ -68444,12 +68974,12 @@ switch (step) { r0 = (s.tmp_1 + s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 + 2); - s.ty___198427 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; + s.ty___61956 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; r0 = pxsim_String_.mkEmpty(); s.tmp_3 = r0; - s.tmp_7 = Sprite_x__P174595_mk(s); + s.tmp_7 = Sprite_x__P38008_mk(s); s.tmp_7.arg0 = s.arg0; s.callLocIdx = 388; s.pc = 24; return s.tmp_7; case 24: @@ -68470,7 +69000,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_11 = Sprite_y__P174597_mk(s); + s.tmp_11 = Sprite_y__P38010_mk(s); s.tmp_11.arg0 = s.arg0; s.callLocIdx = 389; s.pc = 26; return s.tmp_11; case 26: @@ -68489,17 +69019,17 @@ 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___198425; - s.tmp_0.arg3 = s.ty___198427; + s.tmp_0.arg2 = s.tx___61954; + s.tmp_0.arg3 = s.ty___61956; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___198421; + s.tmp_0.arg5 = s.font___61950; s.tmp_0.arg6 = undefined; s.callLocIdx = 390; s.pc = 23; return s.tmp_0; case 23: r0 = s.retval; - s.tmp_0 = r0 = s.tx___198425; + s.tmp_0 = r0 = s.tx___61954; s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.font___198421; + s.tmp_2.arg0 = s.font___61950; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); } else { @@ -68512,8 +69042,8 @@ switch (step) { r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - s.tx___198425 = (r0); - s.tmp_1 = Sprite_vx__P174599_mk(s); + s.tx___61954 = (r0); + s.tmp_1 = Sprite_vx__P38012_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 392; s.pc = 29; return s.tmp_1; case 29: @@ -68524,7 +69054,7 @@ switch (step) { r0 = s.tmp_0; { step = 8; continue; } case 7: - s.tmp_2 = Sprite_vy__P174601_mk(s); + s.tmp_2 = Sprite_vy__P38014_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 393; s.pc = 30; return s.tmp_2; case 30: @@ -68534,9 +69064,9 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 9; continue; } - s.tmp_4 = r0 = s.ty___198427; + s.tmp_4 = r0 = s.ty___61956; s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = s.font___198421; + s.tmp_7.arg0 = s.font___61950; if (!s.tmp_7.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); } else { @@ -68551,10 +69081,10 @@ switch (step) { r0 = (s.tmp_6 + 2); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); - s.ty___198427 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_6 = Sprite_vx__P174599_mk(s); + s.ty___61956 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_6 = Sprite_vx__P38012_mk(s); s.tmp_6.arg0 = s.arg0; s.callLocIdx = 395; s.pc = 33; return s.tmp_6; case 33: @@ -68575,7 +69105,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_10 = Sprite_vy__P174601_mk(s); + s.tmp_10 = Sprite_vy__P38014_mk(s); s.tmp_10.arg0 = s.arg0; s.callLocIdx = 396; s.pc = 35; return s.tmp_10; case 35: @@ -68594,17 +69124,17 @@ 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___198425; - s.tmp_0.arg3 = s.ty___198427; + s.tmp_0.arg2 = s.tx___61954; + s.tmp_0.arg3 = s.ty___61956; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___198421; + s.tmp_0.arg5 = s.font___61950; s.tmp_0.arg6 = undefined; s.callLocIdx = 397; s.pc = 32; return s.tmp_0; case 32: r0 = s.retval; case 9: case 10: - s.tmp_1 = Sprite_ax__P174603_mk(s); + s.tmp_1 = Sprite_ax__P38016_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 398; s.pc = 37; return s.tmp_1; case 37: @@ -68615,7 +69145,7 @@ switch (step) { r0 = s.tmp_0; { step = 12; continue; } case 11: - s.tmp_2 = Sprite_ay__P174605_mk(s); + s.tmp_2 = Sprite_ay__P38018_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 399; s.pc = 38; return s.tmp_2; case 38: @@ -68625,9 +69155,9 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 13; continue; } - s.tmp_4 = r0 = s.ty___198427; + s.tmp_4 = r0 = s.ty___61956; s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = s.font___198421; + s.tmp_7.arg0 = s.font___61950; if (!s.tmp_7.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); } else { @@ -68642,10 +69172,10 @@ switch (step) { r0 = (s.tmp_6 + 2); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); - s.ty___198427 = (r0); - s.tmp_0 = helpers_imagePrint__P174323_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_6 = Sprite_ax__P174603_mk(s); + s.ty___61956 = (r0); + s.tmp_0 = helpers_imagePrint__P37736_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_6 = Sprite_ax__P38016_mk(s); s.tmp_6.arg0 = s.arg0; s.callLocIdx = 401; s.pc = 41; return s.tmp_6; case 41: @@ -68666,7 +69196,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_10 = Sprite_ay__P174605_mk(s); + s.tmp_10 = Sprite_ay__P38018_mk(s); s.tmp_10.arg0 = s.arg0; s.callLocIdx = 402; s.pc = 43; return s.tmp_10; case 43: @@ -68685,10 +69215,10 @@ 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___198425; - s.tmp_0.arg3 = s.ty___198427; + s.tmp_0.arg2 = s.tx___61954; + s.tmp_0.arg3 = s.ty___61956; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___198421; + s.tmp_0.arg5 = s.font___61950; s.tmp_0.arg6 = undefined; s.callLocIdx = 403; s.pc = 40; return s.tmp_0; case 40: @@ -68697,11 +69227,11 @@ switch (step) { case 14: case 15: case 16: - r0 = pxsim_numops_toBoolDecr(globals.debug___175096); + r0 = pxsim_numops_toBoolDecr(globals.debug___38509); if (!r0) { step = 17; continue; } - s.tmp_0 = helpers_imageDrawRect__P174294_mk(s); - s.tmp_0.arg0 = globals.screen___174365; - s.tmp_3 = game_Hitbox_left__P174529_mk(s); + s.tmp_0 = helpers_imageDrawRect__P37707_mk(s); + s.tmp_0.arg0 = globals.screen___37778; + s.tmp_3 = game_Hitbox_left__P37942_mk(s); r0 = s.arg0.fields["_hitbox"]; s.tmp_3.arg0 = r0; s.callLocIdx = 404; s.pc = 46; return s.tmp_3; @@ -68712,9 +69242,9 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_4 >> 8); s.tmp_1 = r0; - r0 = (s.tmp_1 - s.ox___198381); + r0 = (s.tmp_1 - s.ox___61910); s.tmp_0.arg1 = r0; - s.tmp_7 = game_Hitbox_top__P174530_mk(s); + s.tmp_7 = game_Hitbox_top__P37943_mk(s); r0 = s.arg0.fields["_hitbox"]; s.tmp_7.arg0 = r0; s.callLocIdx = 406; s.pc = 47; return s.tmp_7; @@ -68725,7 +69255,7 @@ switch (step) { s.tmp_8 = r0; r0 = (s.tmp_8 >> 8); s.tmp_5 = r0; - r0 = (s.tmp_5 - s.oy___198389); + r0 = (s.tmp_5 - s.oy___61918); s.tmp_0.arg2 = r0; r0 = s.arg0.fields["_hitbox"]; r0 = r0.fields["width"]; @@ -68752,12 +69282,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___drawCore__P174647.info = {"start":21147,"length":1407,"line":648,"column":4,"endLine":686,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__drawCore","argumentNames":["this","camera"]} +Sprite___drawCore__P38060.info = {"start":21147,"length":1407,"line":648,"column":4,"endLine":686,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__drawCore","argumentNames":["this","camera"]} -function Sprite___drawCore__P174647_mk(s) { +function Sprite___drawCore__P38060_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___drawCore__P174647, depth: s.depth + 1, + parent: s, fn: Sprite___drawCore__P38060, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -68772,13 +69302,13 @@ function Sprite___drawCore__P174647_mk(s) { tmp_10: undefined, tmp_11: undefined, tmp_12: undefined, - ox___198381: undefined, - oy___198389: undefined, - l___198397: undefined, - t___198403: undefined, - font___198421: undefined, - tx___198425: undefined, - ty___198427: undefined, + ox___61910: undefined, + oy___61918: undefined, + l___61926: undefined, + t___61932: undefined, + font___61950: undefined, + tx___61954: undefined, + ty___61956: undefined, arg0: undefined, arg1: undefined, } } @@ -68787,7 +69317,7 @@ function Sprite___drawCore__P174647_mk(s) { -function Sprite___visible__P174629(s) { +function Sprite___visible__P38042(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -68802,7 +69332,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C174586_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C37999_VT)) failedCast(r0); r0 = s.arg0.fields["flags"]; s.tmp_2 = r0; r0 = (s.tmp_2 & 128); @@ -68813,12 +69343,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___visible__P174629.info = {"start":8612,"length":72,"line":309,"column":4,"endLine":311,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__visible","argumentNames":["this"]} +Sprite___visible__P38042.info = {"start":8612,"length":72,"line":309,"column":4,"endLine":311,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__visible","argumentNames":["this"]} -function Sprite___visible__P174629_mk(s) { +function Sprite___visible__P38042_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___visible__P174629, depth: s.depth + 1, + parent: s, fn: Sprite___visible__P38042, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -68830,7 +69360,7 @@ function Sprite___visible__P174629_mk(s) { -function story_RectangleSprite_drawShape__P179072(s) { +function story_RectangleSprite_drawShape__P42494(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -68848,7 +69378,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_RectangleSprite__C176414_VT)) failedCast(r0); + if (!checkSubtype(r0, story_RectangleSprite__C39827_VT)) failedCast(r0); r0 = s.arg0.fields["width"]; s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); @@ -68866,8 +69396,8 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - s.tmp_3 = helpers_imageDrawRect__P174294_mk(s); - s.tmp_3.arg0 = globals.screen___174365; + s.tmp_3 = helpers_imageDrawRect__P37707_mk(s); + s.tmp_3.arg0 = globals.screen___37778; s.tmp_3.arg1 = s.arg1; s.tmp_3.arg2 = s.arg2; r0 = s.arg0.fields["width"]; @@ -68880,8 +69410,8 @@ switch (step) { r0 = s.retval; { step = 4; continue; } case 3: - s.tmp_0 = helpers_imageFillRect__P174291_mk(s); - s.tmp_0.arg0 = globals.screen___174365; + s.tmp_0 = helpers_imageFillRect__P37704_mk(s); + s.tmp_0.arg0 = globals.screen___37778; s.tmp_0.arg1 = s.arg1; s.tmp_0.arg2 = s.arg2; r0 = s.arg0.fields["width"]; @@ -68899,12 +69429,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -story_RectangleSprite_drawShape__P179072.info = {"start":2090,"length":389,"line":84,"column":8,"endLine":93,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"drawShape","argumentNames":["this","left","top","color"]} +story_RectangleSprite_drawShape__P42494.info = {"start":2090,"length":389,"line":84,"column":8,"endLine":93,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"drawShape","argumentNames":["this","left","top","color"]} -function story_RectangleSprite_drawShape__P179072_mk(s) { +function story_RectangleSprite_drawShape__P42494_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_RectangleSprite_drawShape__P179072, depth: s.depth + 1, + parent: s, fn: story_RectangleSprite_drawShape__P42494, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -68920,7 +69450,7 @@ function story_RectangleSprite_drawShape__P179072_mk(s) { -function story_TextSprite_drawShape__P179070(s) { +function story_TextSprite_drawShape__P42492(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -68938,13 +69468,13 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, story_TextSprite__C176409_VT)) failedCast(r0); + if (!checkSubtype(r0, story_TextSprite__C39822_VT)) failedCast(r0); r0 = s.arg0.fields["text"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_imagePrint__P174323_mk(s); - s.tmp_1.arg0 = globals.screen___174365; + s.tmp_1 = helpers_imagePrint__P37736_mk(s); + s.tmp_1.arg0 = globals.screen___37778; r0 = s.arg0.fields["text"]; s.tmp_1.arg1 = r0; s.tmp_1.arg2 = s.arg1; @@ -68961,12 +69491,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -story_TextSprite_drawShape__P179070.info = {"start":1542,"length":175,"line":63,"column":8,"endLine":67,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"drawShape","argumentNames":["this","left","top","color"]} +story_TextSprite_drawShape__P42492.info = {"start":1542,"length":175,"line":63,"column":8,"endLine":67,"endColumn":9,"fileName":"pxt_modules/arcade-story/shapeSprites.ts","functionName":"drawShape","argumentNames":["this","left","top","color"]} -function story_TextSprite_drawShape__P179070_mk(s) { +function story_TextSprite_drawShape__P42492_mk(s) { checkStack(s.depth); return { - parent: s, fn: story_TextSprite_drawShape__P179070, depth: s.depth + 1, + parent: s, fn: story_TextSprite_drawShape__P42492, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -69055,7 +69585,7 @@ function if_handler_1_mk(s) { } } -function if_cancel_1_mk(s) { +function if_flags_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69069,7 +69599,7 @@ function if_cancel_1_mk(s) { } } -function controller_Button__C174466_v0_1_mk(s) { +function particles_ParticleFactory__C38695_v0_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69080,10 +69610,11 @@ function controller_Button__C174466_v0_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_charWidth_1_mk(s) { +function particles_ParticleSource__C38659_v4_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69094,10 +69625,12 @@ function if_charWidth_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function if_charHeight_1_mk(s) { +function if_x_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69111,7 +69644,7 @@ function if_charHeight_1_mk(s) { } } -function if_id_2_mk(s) { +function if_y_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69122,11 +69655,10 @@ function if_id_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_isDone_1_mk(s) { +function PhysicsEngine__C38144_v4_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69137,10 +69669,11 @@ function if_isDone_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_condition_1_mk(s) { +function if___update_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69151,10 +69684,12 @@ function if_condition_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function if_key_1_mk(s) { +function lambda_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69165,10 +69700,11 @@ function if_key_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function PhysicsEngine__C174731_v4_2_mk(s) { +function PhysicsEngine__C38144_v3_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69179,11 +69715,10 @@ function PhysicsEngine__C174731_v4_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if___update_3_mk(s) { +function if_charHeight_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69194,12 +69729,10 @@ function if___update_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function lambda_2_mk(s) { +function if_charWidth_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69210,11 +69743,10 @@ function lambda_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function PhysicsEngine__C174731_v3_1_mk(s) { +function if_multiplier_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69228,7 +69760,7 @@ function PhysicsEngine__C174731_v3_1_mk(s) { } } -function if_multiplier_1_mk(s) { +function if_data_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69242,7 +69774,7 @@ function if_multiplier_1_mk(s) { } } -function if_data_1_mk(s) { +function if_xOffset_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69256,7 +69788,7 @@ function if_data_1_mk(s) { } } -function if_xOffset_1_mk(s) { +function if_yOffset_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69270,7 +69802,7 @@ function if_xOffset_1_mk(s) { } } -function if_yOffset_1_mk(s) { +function if___draw_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69281,10 +69813,11 @@ function if_yOffset_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if___draw_2_mk(s) { +function if_z_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69295,11 +69828,10 @@ function if___draw_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_z_1_mk(s) { +function if_id_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69313,7 +69845,7 @@ function if_z_1_mk(s) { } } -function if_id_1_mk(s) { +function controller_Button__C37879_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69369,7 +69901,7 @@ function if_vy_1_mk(s) { } } -function PhysicsEngine__C174731_v2_4_mk(s) { +function if_condition_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69380,13 +69912,10 @@ function PhysicsEngine__C174731_v2_4_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function if_func_1_mk(s) { +function if_id_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69397,10 +69926,11 @@ function if_func_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function PhysicsEngine__C174731_v0_2_mk(s) { +function if_startScreenEffect_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69411,11 +69941,10 @@ function PhysicsEngine__C174731_v0_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_handler_2_mk(s) { +function game_GameOverDialog__C38497_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69426,11 +69955,10 @@ function if_handler_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_countdownEndHandler_1_mk(s) { +function game_GameOverDialog__C38497_v2_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69444,7 +69972,7 @@ function if_countdownEndHandler_1_mk(s) { } } -function if_lifeZeroHandler_1_mk(s) { +function if_countdownEndHandler_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69458,7 +69986,7 @@ function if_lifeZeroHandler_1_mk(s) { } } -function if_kind_1_mk(s) { +function if_lifeZeroHandler_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69472,7 +70000,7 @@ function if_kind_1_mk(s) { } } -function if_factory_2_mk(s) { +function if_cancel_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69483,11 +70011,10 @@ function if_factory_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_flags_1_mk(s) { +function if_isDone_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69501,7 +70028,7 @@ function if_flags_1_mk(s) { } } -function particles_ParticleFactory__C175282_v0_2_mk(s) { +function if_target_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69512,11 +70039,10 @@ function particles_ParticleFactory__C175282_v0_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function particles_ParticleSource__C175246_v4_3_mk(s) { +function if_self_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69527,12 +70053,10 @@ function particles_ParticleSource__C175246_v4_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function if_x_1_mk(s) { +function if_turnRate_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69546,7 +70070,7 @@ function if_x_1_mk(s) { } } -function if_y_1_mk(s) { +function if_rate_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69560,7 +70084,7 @@ function if_y_1_mk(s) { } } -function if_startScreenEffect_1_mk(s) { +function PhysicsEngine__C38144_v2_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69571,10 +70095,13 @@ function if_startScreenEffect_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function game_GameOverDialog__C175084_v0_1_mk(s) { +function if_z_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69585,10 +70112,11 @@ function game_GameOverDialog__C175084_v0_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function game_GameOverDialog__C175084_v2_1_mk(s) { +function if_animations_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69599,10 +70127,11 @@ function game_GameOverDialog__C175084_v2_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_target_1_mk(s) { +function if_animations_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69616,7 +70145,7 @@ function if_target_1_mk(s) { } } -function if_self_1_mk(s) { +function animation_SpriteAnimation__C38882_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69630,7 +70159,7 @@ function if_self_1_mk(s) { } } -function if_turnRate_1_mk(s) { +function animation_PathNode__C38858_v2_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69644,7 +70173,7 @@ function if_turnRate_1_mk(s) { } } -function if_rate_1_mk(s) { +function animation_PathNode__C38858_v1_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69658,7 +70187,7 @@ function if_rate_1_mk(s) { } } -function if_z_2_mk(s) { +function if_key_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69669,11 +70198,10 @@ function if_z_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_animations_2_mk(s) { +function if_func_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69684,11 +70212,10 @@ function if_animations_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_animations_1_mk(s) { +function PhysicsEngine__C38144_v0_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69699,10 +70226,11 @@ function if_animations_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function animation_SpriteAnimation__C175469_v0_1_mk(s) { +function if_handler_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69713,10 +70241,11 @@ function animation_SpriteAnimation__C175469_v0_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function animation_PathNode__C175445_v2_1_mk(s) { +function if_kind_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69730,7 +70259,7 @@ function animation_PathNode__C175445_v2_1_mk(s) { } } -function animation_PathNode__C175445_v1_1_mk(s) { +function if_factory_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69741,6 +70270,7 @@ function animation_PathNode__C175445_v1_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } @@ -69776,7 +70306,7 @@ function if_sourceFactory_3_mk(s) { } } -function PhysicsEngine__C174731_v1_2_mk(s) { +function PhysicsEngine__C38144_v1_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69805,7 +70335,7 @@ function if_destroyHandler_1_mk(s) { } } -function game_SplashDialog__C175073_v1_2_mk(s) { +function game_SplashDialog__C38486_v1_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69820,7 +70350,7 @@ function game_SplashDialog__C175073_v1_2_mk(s) { } } -function game_BaseDialog__C175045_v0_1_mk(s) { +function game_BaseDialog__C38458_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -69834,7 +70364,7 @@ function game_BaseDialog__C175045_v0_1_mk(s) { } } -function game_BaseDialog__C175045_v2_1_mk(s) { +function game_BaseDialog__C38458_v2_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70061,7 +70591,7 @@ function if_activeCard_1_mk(s) { } } -function animation_PathNode__C175445_v0_4_mk(s) { +function animation_PathNode__C38858_v0_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70092,7 +70622,7 @@ function if_endCB_1_mk(s) { } } -function particles_ParticleFactory__C175282_v1_4_mk(s) { +function if_handler_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70105,11 +70635,10 @@ function particles_ParticleFactory__C175282_v1_4_mk(s) { arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function if_height_1_mk(s) { +function if_tileIndex_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70123,7 +70652,7 @@ function if_height_1_mk(s) { } } -function if_handler_3_mk(s) { +function if_left_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70134,12 +70663,10 @@ function if_handler_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function if_tileIndex_1_mk(s) { +function if_top_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70153,7 +70680,7 @@ function if_tileIndex_1_mk(s) { } } -function if_left_1_mk(s) { +function particles_ParticleFactory__C38695_v1_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70164,10 +70691,13 @@ function if_left_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function if_top_1_mk(s) { +function if_height_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70197,7 +70727,7 @@ function if_updateSay_3_mk(s) { } } -function sprites_BaseSprite__C174421_v0_1_mk(s) { +function sprites_BaseSprite__C37834_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70211,7 +70741,7 @@ function sprites_BaseSprite__C174421_v0_1_mk(s) { } } -function sprites_BaseSprite__C174421_v2_2_mk(s) { +function sprites_BaseSprite__C37834_v2_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70226,7 +70756,7 @@ function sprites_BaseSprite__C174421_v2_2_mk(s) { } } -function story_ShapeSprite__C176398_v4_4_mk(s) { +function story_ShapeSprite__C39811_v4_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -70342,14 +70872,14 @@ function if_width_1_mk(s) { arg0: undefined, } } -const controller_Button__C174466_VT = mkVTable({ +const controller_Button__C37879_VT = mkVTable({ name: "Button", numFields: 7, classNo: 16, lastSubtypeNo: 17, maxBgInstances: null, methods: { - "isPressed": controller_Button_isPressed__P174475, + "isPressed": controller_Button_isPressed__P37888, }, iface: { "_owner": null, @@ -70366,26 +70896,26 @@ const controller_Button__C174466_VT = mkVTable({ "set/_pressedElasped": null, "_repeatCount": null, "set/_repeatCount": null, - "toString": controller_Button_toString__P174471, - "raiseButtonUp": controller_Button_raiseButtonUp__P176904, - "raiseButtonDown": controller_Button_raiseButtonDown__P176905, - "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P176906, - "onEvent": controller_Button_onEvent__P174473, - "isPressed": controller_Button_isPressed__P174475, - "pressureLevel": controller_Button_pressureLevel__P174476, - "setPressed": controller_Button_setPressed__P174477, - "__update": controller_Button___update__P174478, + "toString": controller_Button_toString__P37884, + "raiseButtonUp": controller_Button_raiseButtonUp__P40326, + "raiseButtonDown": controller_Button_raiseButtonDown__P40327, + "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P40328, + "onEvent": controller_Button_onEvent__P37886, + "isPressed": controller_Button_isPressed__P37888, + "pressureLevel": controller_Button_pressureLevel__P37889, + "setPressed": controller_Button_setPressed__P37890, + "__update": controller_Button___update__P37891, }, - toStringMethod: controller_Button_toString__P174471, + toStringMethod: controller_Button_toString__P37884, }); -const controller_AnyButton__C176907_VT = mkVTable({ +const controller_AnyButton__C40329_VT = mkVTable({ name: "AnyButton", numFields: 7, classNo: 17, lastSubtypeNo: 17, maxBgInstances: null, methods: { - "isPressed": controller_AnyButton_isPressed__P176909, + "isPressed": controller_AnyButton_isPressed__P40331, }, iface: { "_owner": null, @@ -70402,18 +70932,18 @@ const controller_AnyButton__C176907_VT = mkVTable({ "set/_pressedElasped": null, "_repeatCount": null, "set/_repeatCount": null, - "isPressed": controller_AnyButton_isPressed__P176909, - "toString": controller_Button_toString__P174471, - "raiseButtonUp": controller_Button_raiseButtonUp__P176904, - "raiseButtonDown": controller_Button_raiseButtonDown__P176905, - "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P176906, - "onEvent": controller_Button_onEvent__P174473, - "pressureLevel": controller_Button_pressureLevel__P174476, - "setPressed": controller_Button_setPressed__P174477, - "__update": controller_Button___update__P174478, + "isPressed": controller_AnyButton_isPressed__P40331, + "toString": controller_Button_toString__P37884, + "raiseButtonUp": controller_Button_raiseButtonUp__P40326, + "raiseButtonDown": controller_Button_raiseButtonDown__P40327, + "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P40328, + "onEvent": controller_Button_onEvent__P37886, + "pressureLevel": controller_Button_pressureLevel__P37889, + "setPressed": controller_Button_setPressed__P37890, + "__update": controller_Button___update__P37891, }, }); -const Math_FastRandom__C175154_VT = mkVTable({ +const Math_FastRandom__C38567_VT = mkVTable({ name: "FastRandom", numFields: 2, classNo: 18, @@ -70426,12 +70956,12 @@ const Math_FastRandom__C175154_VT = mkVTable({ "set/lfsr": null, "seed": null, "set/seed": null, - "next": Math_FastRandom_next__P175157, - "randomRange": Math_FastRandom_randomRange__P175158, - "pickRandom": Math_FastRandom_pickRandom__P175159, + "next": Math_FastRandom_next__P38570, + "randomRange": Math_FastRandom_randomRange__P38571, + "pickRandom": Math_FastRandom_pickRandom__P38572, }, }); -const texteffects_TextEffect__C175399_VT = mkVTable({ +const texteffects_TextEffect__C38812_VT = mkVTable({ name: "TextEffect", numFields: 1, classNo: 19, @@ -70444,7 +70974,7 @@ const texteffects_TextEffect__C175399_VT = mkVTable({ "set/getState": null, }, }); -const music_Melody__C174151_VT = mkVTable({ +const music_Melody__C37564_VT = mkVTable({ name: "Melody", numFields: 2, classNo: 20, @@ -70457,52 +70987,52 @@ const music_Melody__C174151_VT = mkVTable({ "set/_text": null, "_player": null, "set/_player": null, - "stop": music_Melody_stop__P174156, - "registerMelody": music_Melody_registerMelody__P176781, - "unregisterMelody": music_Melody_unregisterMelody__P176782, - "playCore": music_Melody_playCore__P176783, - "play": music_Melody_play__P174158, - "playUntilDone": music_Melody_playUntilDone__P174159, - "toString": music_Melody_toString__P174160, + "stop": music_Melody_stop__P37569, + "registerMelody": music_Melody_registerMelody__P40203, + "unregisterMelody": music_Melody_unregisterMelody__P40204, + "playCore": music_Melody_playCore__P40205, + "play": music_Melody_play__P37571, + "playUntilDone": music_Melody_playUntilDone__P37572, + "toString": music_Melody_toString__P37573, }, - toStringMethod: music_Melody_toString__P174160, + toStringMethod: music_Melody_toString__P37573, }); -const sprites_BaseSprite__C174421_VT = mkVTable({ +const sprites_BaseSprite__C37834_VT = mkVTable({ name: "BaseSprite", numFields: 2, classNo: 21, lastSubtypeNo: 29, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P174424, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": sprites_BaseSprite___drawCore__P174428, - "__update": sprites_BaseSprite___update__P174429, + "__visible": sprites_BaseSprite___visible__P37837, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": sprites_BaseSprite___drawCore__P37841, + "__update": sprites_BaseSprite___update__P37842, }, iface: { "_z": null, "set/_z": null, "id": null, "set/id": null, - "__visible": sprites_BaseSprite___visible__P174424, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": sprites_BaseSprite___drawCore__P174428, - "__update": sprites_BaseSprite___update__P174429, + "__visible": sprites_BaseSprite___visible__P37837, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": sprites_BaseSprite___drawCore__P37841, + "__update": sprites_BaseSprite___update__P37842, }, }); -const Sprite__C174586_VT = mkVTable({ +const Sprite__C37999_VT = mkVTable({ name: "Sprite", numFields: 26, classNo: 22, lastSubtypeNo: 22, maxBgInstances: null, methods: { - "__visible": Sprite___visible__P174629, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": Sprite___drawCore__P174647, - "__update": Sprite___update__P174648, + "__visible": Sprite___visible__P38042, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": Sprite___drawCore__P38060, + "__update": Sprite___update__P38061, }, iface: { "_z": null, @@ -70557,60 +71087,60 @@ const Sprite__C174586_VT = mkVTable({ "set/flags": null, "destroyHandler": null, "set/destroyHandler": null, - "x": Sprite_x__P174595, - "set/x": Sprite_x__P174596, - "y": Sprite_y__P174597, - "set/y": Sprite_y__P174598, - "vx": Sprite_vx__P174599, - "set/vx": Sprite_vx__P174600, - "vy": Sprite_vy__P174601, - "set/vy": Sprite_vy__P174602, - "ax": Sprite_ax__P174603, - "set/ax": Sprite_ax__P174604, - "ay": Sprite_ay__P174605, - "set/ay": Sprite_ay__P174606, - "fx": Sprite_fx__P174607, - "set/fx": Sprite_fx__P174608, - "fy": Sprite_fy__P174609, - "set/fy": Sprite_fy__P174610, - "data": Sprite_data__P174611, - "set/data": Sprite_data__P174612, - "image": Sprite_image__P174625, - "setImage": Sprite_setImage__P174626, - "setHitbox": Sprite_setHitbox__P174627, - "isStatic": Sprite_isStatic__P174628, - "__visible": Sprite___visible__P174629, - "width": Sprite_width__P174630, - "height": Sprite_height__P174631, - "left": Sprite_left__P174632, - "set/left": Sprite_left__P174633, - "right": Sprite_right__P174634, - "set/right": Sprite_right__P174635, - "top": Sprite_top__P174636, - "set/top": Sprite_top__P174637, - "bottom": Sprite_bottom__P174638, - "set/bottom": Sprite_bottom__P174639, - "kind": Sprite_kind__P174640, - "setKind": Sprite_setKind__P174641, - "setPosition": Sprite_setPosition__P174642, - "isOutOfScreen": Sprite_isOutOfScreen__P174646, - "__drawCore": Sprite___drawCore__P174647, - "__update": Sprite___update__P174648, - "setFlag": Sprite_setFlag__P174651, - "overlapsWith": Sprite_overlapsWith__P174652, - "clearObstacles": Sprite_clearObstacles__P174656, - "registerObstacle": Sprite_registerObstacle__P174657, - "destroy": Sprite_destroy__P174659, - "_destroyCore": Sprite__destroyCore__P174660, - "follow": Sprite_follow__P174661, - "toString": Sprite_toString__P174662, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__draw": sprites_BaseSprite___draw__P174427, + "x": Sprite_x__P38008, + "set/x": Sprite_x__P38009, + "y": Sprite_y__P38010, + "set/y": Sprite_y__P38011, + "vx": Sprite_vx__P38012, + "set/vx": Sprite_vx__P38013, + "vy": Sprite_vy__P38014, + "set/vy": Sprite_vy__P38015, + "ax": Sprite_ax__P38016, + "set/ax": Sprite_ax__P38017, + "ay": Sprite_ay__P38018, + "set/ay": Sprite_ay__P38019, + "fx": Sprite_fx__P38020, + "set/fx": Sprite_fx__P38021, + "fy": Sprite_fy__P38022, + "set/fy": Sprite_fy__P38023, + "data": Sprite_data__P38024, + "set/data": Sprite_data__P38025, + "image": Sprite_image__P38038, + "setImage": Sprite_setImage__P38039, + "setHitbox": Sprite_setHitbox__P38040, + "isStatic": Sprite_isStatic__P38041, + "__visible": Sprite___visible__P38042, + "width": Sprite_width__P38043, + "height": Sprite_height__P38044, + "left": Sprite_left__P38045, + "set/left": Sprite_left__P38046, + "right": Sprite_right__P38047, + "set/right": Sprite_right__P38048, + "top": Sprite_top__P38049, + "set/top": Sprite_top__P38050, + "bottom": Sprite_bottom__P38051, + "set/bottom": Sprite_bottom__P38052, + "kind": Sprite_kind__P38053, + "setKind": Sprite_setKind__P38054, + "setPosition": Sprite_setPosition__P38055, + "isOutOfScreen": Sprite_isOutOfScreen__P38059, + "__drawCore": Sprite___drawCore__P38060, + "__update": Sprite___update__P38061, + "setFlag": Sprite_setFlag__P38064, + "overlapsWith": Sprite_overlapsWith__P38065, + "clearObstacles": Sprite_clearObstacles__P38069, + "registerObstacle": Sprite_registerObstacle__P38070, + "destroy": Sprite_destroy__P38072, + "_destroyCore": Sprite__destroyCore__P38073, + "follow": Sprite_follow__P38074, + "toString": Sprite_toString__P38075, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__draw": sprites_BaseSprite___draw__P37840, }, - toStringMethod: Sprite_toString__P174662, + toStringMethod: Sprite_toString__P38075, }); -const music_MelodyPlayer__C174161_VT = mkVTable({ +const music_MelodyPlayer__C37574_VT = mkVTable({ name: "MelodyPlayer", numFields: 2, classNo: 30, @@ -70623,12 +71153,12 @@ const music_MelodyPlayer__C174161_VT = mkVTable({ "set/melody": null, "onPlayFinished": null, "set/onPlayFinished": null, - "stop": music_MelodyPlayer_stop__P174165, - "queuePlayInstructions": music_MelodyPlayer_queuePlayInstructions__P176786, - "play": music_MelodyPlayer_play__P174166, + "stop": music_MelodyPlayer_stop__P37578, + "queuePlayInstructions": music_MelodyPlayer_queuePlayInstructions__P40208, + "play": music_MelodyPlayer_play__P37579, }, }); -const scene_GameForeverHandler__C174966_VT = mkVTable({ +const scene_GameForeverHandler__C38379_VT = mkVTable({ name: "GameForeverHandler", numFields: 2, classNo: 31, @@ -70643,173 +71173,395 @@ const scene_GameForeverHandler__C174966_VT = mkVTable({ "set/handler": null, }, }); -const story_ConversationState__C179062_VT = mkVTable({ - name: "ConversationState", - numFields: 6, +const tiles_Location__C38276_VT = mkVTable({ + name: "Location", + numFields: 3, classNo: 32, lastSubtypeNo: 32, maxBgInstances: null, methods: { }, iface: { - "state": null, - "set/state": null, - "lastAnswer": null, - "set/lastAnswer": null, - "registeredMenuHandler": null, - "set/registeredMenuHandler": null, - "currentTask": null, - "set/currentTask": null, - "soundEnabled": null, - "set/soundEnabled": null, - "cutsceneQueue": null, - "set/cutsceneQueue": null, - "cancel": story_ConversationState_cancel__P179064, + "_row": null, + "set/_row": null, + "_col": null, + "set/_col": null, + "tileMap": null, + "set/tileMap": null, + "col": tiles_Location_col__P38277, + "row": tiles_Location_row__P38278, + "x": tiles_Location_x__P38280, + "y": tiles_Location_y__P38281, + "tileSet": tiles_Location_tileSet__P38282, + "place": tiles_Location_place__P38283, }, }); -const story_menu_MenuSprite__C176439_VT = mkVTable({ - name: "MenuSprite", - numFields: 14, - classNo: 23, - lastSubtypeNo: 23, +const tiles_TileMap__C38304_VT = mkVTable({ + name: "TileMap", + numFields: 4, + classNo: 33, + lastSubtypeNo: 33, maxBgInstances: null, methods: { - "__visible": story_menu_MenuSprite___visible__P176457, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": story_menu_MenuSprite___drawCore__P176458, - "__update": sprites_BaseSprite___update__P174429, }, iface: { - "_z": null, - "set/_z": null, - "id": null, - "set/id": null, - "style": null, - "set/style": null, - "location": null, - "set/location": null, - "options": null, - "set/options": null, - "labels": null, - "set/labels": null, - "selectedIndex": null, - "set/selectedIndex": null, - "foreground": null, - "set/foreground": null, - "background": null, - "set/background": null, - "cursorBackground": null, - "set/cursorBackground": null, - "cursorForeground": null, - "set/cursorForeground": null, - "open": null, - "set/open": null, - "padding": null, - "set/padding": null, - "metrics": null, - "set/metrics": null, - "setColors": story_menu_MenuSprite_setColors__P176443, - "setLocation": story_menu_MenuSprite_setLocation__P176445, - "selectedMenuOption": story_menu_MenuSprite_selectedMenuOption__P176446, - "selectedMenuIndex": story_menu_MenuSprite_selectedMenuIndex__P176447, - "setSelectedIndex": story_menu_MenuSprite_setSelectedIndex__P176448, - "moveSelectionVertical": story_menu_MenuSprite_moveSelectionVertical__P176449, - "moveSelectionHorizontal": story_menu_MenuSprite_moveSelectionHorizontal__P176450, - "next": story_menu_MenuSprite_next__P176451, - "previous": story_menu_MenuSprite_previous__P176452, - "isOpen": story_menu_MenuSprite_isOpen__P176454, - "setMenuOpen": story_menu_MenuSprite_setMenuOpen__P176455, - "destroy": story_menu_MenuSprite_destroy__P176456, - "__visible": story_menu_MenuSprite___visible__P176457, - "__drawCore": story_menu_MenuSprite___drawCore__P176458, - "getMaxLabelWidth": story_menu_MenuSprite_getMaxLabelWidth__P179080, - "recreateLabels": story_menu_MenuSprite_recreateLabels__P179081, - "contentHeight": story_menu_MenuSprite_contentHeight__P179082, - "drawGridMenu": story_menu_MenuSprite_drawGridMenu__P179083, - "drawListMenu": story_menu_MenuSprite_drawListMenu__P179084, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__draw": sprites_BaseSprite___draw__P174427, - "__update": sprites_BaseSprite___update__P174429, + "_scale": null, + "set/_scale": null, + "_layer": null, + "set/_layer": null, + "_map": null, + "set/_map": null, + "renderable": null, + "set/renderable": null, + "scale": tiles_TileMap_scale__P38307, + "set/scale": tiles_TileMap_scale__P38308, + "data": tiles_TileMap_data__P40448, + "offsetX": tiles_TileMap_offsetX__P38309, + "offsetY": tiles_TileMap_offsetY__P38310, + "areaWidth": tiles_TileMap_areaWidth__P38311, + "areaHeight": tiles_TileMap_areaHeight__P38312, + "layer": tiles_TileMap_layer__P38313, + "enabled": tiles_TileMap_enabled__P38315, + "setData": tiles_TileMap_setData__P38316, + "getTile": tiles_TileMap_getTile__P38317, + "getTileIndex": tiles_TileMap_getTileIndex__P38318, + "setTileAt": tiles_TileMap_setTileAt__P38319, + "getImageType": tiles_TileMap_getImageType__P38320, + "setWallAt": tiles_TileMap_setWallAt__P38321, + "sampleTilesByType": tiles_TileMap_sampleTilesByType__P38323, + "isInvalidIndex": tiles_TileMap_isInvalidIndex__P40449, + "draw": tiles_TileMap_draw__P40450, + "isObstacle": tiles_TileMap_isObstacle__P38324, + "getObstacle": tiles_TileMap_getObstacle__P38325, + "isOnWall": tiles_TileMap_isOnWall__P38326, + "getTileImage": tiles_TileMap_getTileImage__P38327, }, }); -const story_menu__BlockMenuState__C176468_VT = mkVTable({ - name: "_BlockMenuState", +const effects_ParticleEffect__C38770_VT = mkVTable({ + name: "ParticleEffect", numFields: 3, - classNo: 33, - lastSubtypeNo: 33, + classNo: 34, + lastSubtypeNo: 35, maxBgInstances: null, methods: { }, iface: { - "menu": null, - "set/menu": null, - "handlers": null, - "set/handlers": null, - "controlsEnabled": null, - "set/controlsEnabled": null, - "destroy": story_menu__BlockMenuState_destroy__P176475, + "sourceFactory": null, + "set/sourceFactory": null, + "defaultRate": null, + "set/defaultRate": null, + "defaultLifespan": null, + "set/defaultLifespan": null, + "start": effects_ParticleEffect_start__P38772, + "destroy": effects_ParticleEffect_destroy__P38773, }, }); -const story_menu_LayoutMetrics__C179075_VT = mkVTable({ - name: "LayoutMetrics", - numFields: 4, - classNo: 34, - lastSubtypeNo: 34, +const effects_ScreenEffect__C38774_VT = mkVTable({ + name: "ScreenEffect", + numFields: 5, + classNo: 35, + lastSubtypeNo: 35, maxBgInstances: null, methods: { }, iface: { - "left": null, - "set/left": null, - "top": null, - "set/top": null, - "width": null, - "set/width": null, - "height": null, - "set/height": null, + "sourceFactory": null, + "set/sourceFactory": null, + "defaultRate": null, + "set/defaultRate": null, + "defaultLifespan": null, + "set/defaultLifespan": null, + "source": null, + "set/source": null, + "sceneDefaultRate": null, + "set/sceneDefaultRate": null, + "startScreenEffect": effects_ScreenEffect_startScreenEffect__P38776, + "endScreenEffect": effects_ScreenEffect_endScreenEffect__P38777, + "start": effects_ParticleEffect_start__P38772, + "destroy": effects_ParticleEffect_destroy__P38773, }, }); -const story_menu_ScrollingLabel__C179085_VT = mkVTable({ - name: "ScrollingLabel", +const particles_ParticleFactory__C38695_VT = mkVTable({ + name: "ParticleFactory", + numFields: 0, + classNo: 36, + lastSubtypeNo: 40, + maxBgInstances: null, + methods: { + "createParticle": particles_ParticleFactory_createParticle__P38697, + "drawParticle": particles_ParticleFactory_drawParticle__P38698, + }, + iface: { + "createParticle": particles_ParticleFactory_createParticle__P38697, + "drawParticle": particles_ParticleFactory_drawParticle__P38698, + }, +}); +const particles_SprayFactory__C38699_VT = mkVTable({ + name: "SprayFactory", + numFields: 3, + classNo: 37, + lastSubtypeNo: 40, + maxBgInstances: null, + methods: { + "createParticle": particles_SprayFactory_createParticle__P38701, + "drawParticle": particles_SprayFactory_drawParticle__P38702, + }, + iface: { + "speed": null, + "set/speed": null, + "minAngle": null, + "set/minAngle": null, + "spread": null, + "set/spread": null, + "createParticle": particles_SprayFactory_createParticle__P38701, + "drawParticle": particles_SprayFactory_drawParticle__P38702, + "setSpeed": particles_SprayFactory_setSpeed__P38703, + "setDirection": particles_SprayFactory_setDirection__P38704, + }, +}); +const particles_AreaFactory__C38705_VT = mkVTable({ + name: "AreaFactory", + numFields: 8, + classNo: 38, + lastSubtypeNo: 40, + maxBgInstances: null, + methods: { + "createParticle": particles_AreaFactory_createParticle__P38711, + "drawParticle": particles_AreaFactory_drawParticle__P38712, + }, + iface: { + "speed": null, + "set/speed": null, + "minAngle": null, + "set/minAngle": null, + "spread": null, + "set/spread": null, + "xRange": null, + "set/xRange": null, + "yRange": null, + "set/yRange": null, + "minLifespan": null, + "set/minLifespan": null, + "maxLifespan": null, + "set/maxLifespan": null, + "galois": null, + "set/galois": null, + "createParticle": particles_AreaFactory_createParticle__P38711, + "drawParticle": particles_AreaFactory_drawParticle__P38712, + "setSpeed": particles_SprayFactory_setSpeed__P38703, + "setDirection": particles_SprayFactory_setDirection__P38704, + }, +}); +const particles_ShapeFactory__C38721_VT = mkVTable({ + name: "ShapeFactory", numFields: 11, - classNo: 35, - lastSubtypeNo: 35, + classNo: 39, + lastSubtypeNo: 40, maxBgInstances: null, methods: { + "createParticle": particles_ShapeFactory_createParticle__P38725, + "drawParticle": particles_ShapeFactory_drawParticle__P38724, }, iface: { - "offset": null, - "set/offset": null, - "stage": null, - "set/stage": null, + "speed": null, + "set/speed": null, + "minAngle": null, + "set/minAngle": null, + "spread": null, + "set/spread": null, + "xRange": null, + "set/xRange": null, + "yRange": null, + "set/yRange": null, + "minLifespan": null, + "set/minLifespan": null, + "maxLifespan": null, + "set/maxLifespan": null, + "galois": null, + "set/galois": null, + "sources": null, + "set/sources": null, + "ox": null, + "set/ox": null, + "oy": null, + "set/oy": null, + "addShape": particles_ShapeFactory_addShape__P38723, + "drawParticle": particles_ShapeFactory_drawParticle__P38724, + "createParticle": particles_ShapeFactory_createParticle__P38725, + "setSpeed": particles_SprayFactory_setSpeed__P38703, + "setDirection": particles_SprayFactory_setDirection__P38704, + }, +}); +const particles_ConfettiFactory__C38726_VT = mkVTable({ + name: "ConfettiFactory", + numFields: 11, + classNo: 40, + lastSubtypeNo: 40, + maxBgInstances: null, + methods: { + "createParticle": particles_ShapeFactory_createParticle__P38725, + "drawParticle": particles_ShapeFactory_drawParticle__P38724, + }, + iface: { + "speed": null, + "set/speed": null, + "minAngle": null, + "set/minAngle": null, + "spread": null, + "set/spread": null, + "xRange": null, + "set/xRange": null, + "yRange": null, + "set/yRange": null, + "minLifespan": null, + "set/minLifespan": null, + "maxLifespan": null, + "set/maxLifespan": null, + "galois": null, + "set/galois": null, + "sources": null, + "set/sources": null, + "ox": null, + "set/ox": null, + "oy": null, + "set/oy": null, + "addShape": particles_ShapeFactory_addShape__P38723, + "drawParticle": particles_ShapeFactory_drawParticle__P38724, + "createParticle": particles_ShapeFactory_createParticle__P38725, + "setSpeed": particles_SprayFactory_setSpeed__P38703, + "setDirection": particles_SprayFactory_setDirection__P38704, + }, +}); +const particles_ParticleSource__C38659_VT = mkVTable({ + name: "ParticleSource", + numFields: 13, + classNo: 23, + lastSubtypeNo: 23, + maxBgInstances: null, + methods: { + "__visible": sprites_BaseSprite___visible__P37837, + "__draw": particles_ParticleSource___draw__P38665, + "__drawCore": sprites_BaseSprite___drawCore__P37841, + "__update": sprites_BaseSprite___update__P37842, + "updateParticle": particles_ParticleSource_updateParticle__P40860, + }, + 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, - "scrolling": null, - "set/scrolling": null, - "pauseTime": null, - "set/pauseTime": null, - "maxCharacters": null, - "set/maxCharacters": null, - "maxOffset": null, - "set/maxOffset": null, - "width": null, - "set/width": null, - "font": null, - "set/font": null, - "partialCanvas": null, - "set/partialCanvas": null, - "text": null, - "set/text": null, - "setScrolling": story_menu_ScrollingLabel_setScrolling__P179086, - "draw": story_menu_ScrollingLabel_draw__P179087, + "period": null, + "set/period": null, + "_factory": null, + "set/_factory": null, + "ax": null, + "set/ax": null, + "ay": null, + "set/ay": null, + "__draw": particles_ParticleSource___draw__P38665, + "_update": particles_ParticleSource__update__P38666, + "_prune": particles_ParticleSource__prune__P38667, + "setAcceleration": particles_ParticleSource_setAcceleration__P38668, + "setRelativeToCamera": particles_ParticleSource_setRelativeToCamera__P38670, + "enabled": particles_ParticleSource_enabled__P38671, + "set/enabled": particles_ParticleSource_enabled__P38672, + "destroy": particles_ParticleSource_destroy__P38673, + "clear": particles_ParticleSource_clear__P38674, + "setAnchor": particles_ParticleSource_setAnchor__P38675, + "setRate": particles_ParticleSource_setRate__P38676, + "factory": particles_ParticleSource_factory__P38677, + "setFactory": particles_ParticleSource_setFactory__P38678, + "updateParticle": particles_ParticleSource_updateParticle__P40860, + "drawParticle": particles_ParticleSource_drawParticle__P40861, + "__visible": sprites_BaseSprite___visible__P37837, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__drawCore": sprites_BaseSprite___drawCore__P37841, + "__update": sprites_BaseSprite___update__P37842, + }, +}); +const particles_Particle__C38640_VT = mkVTable({ + name: "Particle", + numFields: 8, + classNo: 41, + lastSubtypeNo: 41, + maxBgInstances: 200, + methods: { + }, + iface: { + "_x": null, + "set/_x": null, + "_y": null, + "set/_y": null, + "vx": null, + "set/vx": null, + "vy": null, + "set/vy": null, + "lifespan": null, + "set/lifespan": null, + "next": null, + "set/next": null, + "data": null, + "set/data": null, + "color": null, + "set/color": null, + }, +}); +const control_EventContext__C36350_VT = mkVTable({ + name: "EventContext", + numFields: 9, + classNo: 42, + lastSubtypeNo: 42, + maxBgInstances: null, + methods: { + }, + iface: { + "handlers": null, + "set/handlers": null, + "frameCallbacks": null, + "set/frameCallbacks": null, + "frameWorker": null, + "set/frameWorker": null, + "framesInSample": null, + "set/framesInSample": null, + "timeInSample": null, + "set/timeInSample": null, + "deltaTimeMillis": null, + "set/deltaTimeMillis": null, + "prevTimeMillis": null, + "set/prevTimeMillis": null, + "idleCallbacks": null, + "set/idleCallbacks": null, + "runningCallbacks": null, + "set/runningCallbacks": null, + "deltaTime": control_EventContext_deltaTime__P36355, + "runCallbacks": control_EventContext_runCallbacks__P40161, + "registerFrameCallbacks": control_EventContext_registerFrameCallbacks__P40162, + "register": control_EventContext_register__P36356, + "unregister": control_EventContext_unregister__P36357, + "registerFrameHandler": control_EventContext_registerFrameHandler__P36358, + "registerHandler": control_EventContext_registerHandler__P36360, }, }); -const scene_Scene__C174987_VT = mkVTable({ +const scene_Scene__C38400_VT = mkVTable({ name: "Scene", numFields: 23, - classNo: 36, - lastSubtypeNo: 36, + classNo: 43, + lastSubtypeNo: 43, maxBgInstances: null, methods: { }, @@ -70860,123 +71612,19 @@ const scene_Scene__C174987_VT = mkVTable({ "set/_data": null, "previousScene": null, "set/previousScene": null, - "init": scene_Scene_init__P175009, - "data": scene_Scene_data__P175010, - "millis": scene_Scene_millis__P175011, - "addSprite": scene_Scene_addSprite__P175012, - "destroy": scene_Scene_destroy__P175013, - "render": scene_Scene_render__P175014, - }, -}); -const control_PollEvent__C176713_VT = mkVTable({ - name: "PollEvent", - numFields: 6, - classNo: 37, - lastSubtypeNo: 37, - maxBgInstances: null, - methods: { - }, - iface: { - "eid": null, - "set/eid": null, - "vid": null, - "set/vid": null, - "start": null, - "set/start": null, - "timeOut": null, - "set/timeOut": null, - "condition": null, - "set/condition": null, - "once": null, - "set/once": null, - }, -}); -const control_EventContext__C172937_VT = mkVTable({ - name: "EventContext", - numFields: 9, - classNo: 38, - lastSubtypeNo: 38, - maxBgInstances: null, - methods: { - }, - iface: { - "handlers": null, - "set/handlers": null, - "frameCallbacks": null, - "set/frameCallbacks": null, - "frameWorker": null, - "set/frameWorker": null, - "framesInSample": null, - "set/framesInSample": null, - "timeInSample": null, - "set/timeInSample": null, - "deltaTimeMillis": null, - "set/deltaTimeMillis": null, - "prevTimeMillis": null, - "set/prevTimeMillis": null, - "idleCallbacks": null, - "set/idleCallbacks": null, - "runningCallbacks": null, - "set/runningCallbacks": null, - "deltaTime": control_EventContext_deltaTime__P172942, - "runCallbacks": control_EventContext_runCallbacks__P176739, - "registerFrameCallbacks": control_EventContext_registerFrameCallbacks__P176740, - "register": control_EventContext_register__P172943, - "unregister": control_EventContext_unregister__P172944, - "registerFrameHandler": control_EventContext_registerFrameHandler__P172945, - "registerHandler": control_EventContext_registerHandler__P172947, - }, -}); -const control_EventHandler__C176734_VT = mkVTable({ - name: "EventHandler", - numFields: 4, - classNo: 39, - lastSubtypeNo: 39, - maxBgInstances: null, - methods: { - }, - iface: { - "src": null, - "set/src": null, - "value": null, - "set/value": null, - "handler": null, - "set/handler": null, - "flags": null, - "set/flags": null, - "register": control_EventHandler_register__P176735, - "unregister": control_EventHandler_unregister__P176736, - }, -}); -const story_StoryState__C176351_VT = mkVTable({ - name: "StoryState", - numFields: 4, - classNo: 40, - lastSubtypeNo: 40, - maxBgInstances: null, - methods: { - }, - iface: { - "queue": null, - "set/queue": null, - "running": null, - "set/running": null, - "lock": null, - "set/lock": null, - "activeTasks": null, - "set/activeTasks": null, - "trackTask": story_StoryState_trackTask__P176356, - "reset": story_StoryState_reset__P176357, - "shouldAdvance": story_StoryState_shouldAdvance__P176358, - "cancelByKey": story_StoryState_cancelByKey__P176359, - "clearFinishedTasks": story_StoryState_clearFinishedTasks__P176361, + "init": scene_Scene_init__P38422, + "data": scene_Scene_data__P38423, + "millis": scene_Scene_millis__P38424, + "addSprite": scene_Scene_addSprite__P38425, + "destroy": scene_Scene_destroy__P38426, + "render": scene_Scene_render__P38427, }, }); -const effects_ImageEffect__C175384_VT = mkVTable({ +const effects_ImageEffect__C38797_VT = mkVTable({ name: "ImageEffect", numFields: 4, - classNo: 41, - lastSubtypeNo: 41, + classNo: 44, + lastSubtypeNo: 44, maxBgInstances: null, methods: { }, @@ -70989,37 +71637,37 @@ const effects_ImageEffect__C175384_VT = mkVTable({ "set/fastRandom": null, "times": null, "set/times": null, - "applyTo": effects_ImageEffect_applyTo__P175386, - "change": effects_ImageEffect_change__P175387, - "startScreenEffect": effects_ImageEffect_startScreenEffect__P175388, + "applyTo": effects_ImageEffect_applyTo__P38799, + "change": effects_ImageEffect_change__P38800, + "startScreenEffect": effects_ImageEffect_startScreenEffect__P38801, }, }); -const PhysicsEngine__C174731_VT = mkVTable({ +const PhysicsEngine__C38144_VT = mkVTable({ name: "PhysicsEngine", numFields: 0, - classNo: 42, - lastSubtypeNo: 43, + classNo: 45, + lastSubtypeNo: 46, maxBgInstances: null, methods: { - "addSprite": PhysicsEngine_addSprite__P174733, - "removeSprite": PhysicsEngine_removeSprite__P174734, - "moveSprite": PhysicsEngine_moveSprite__P174735, - "draw": PhysicsEngine_draw__P174736, - "move": PhysicsEngine_move__P174737, + "addSprite": PhysicsEngine_addSprite__P38146, + "removeSprite": PhysicsEngine_removeSprite__P38147, + "moveSprite": PhysicsEngine_moveSprite__P38148, + "draw": PhysicsEngine_draw__P38149, + "move": PhysicsEngine_move__P38150, }, iface: { - "addSprite": PhysicsEngine_addSprite__P174733, - "removeSprite": PhysicsEngine_removeSprite__P174734, - "moveSprite": PhysicsEngine_moveSprite__P174735, - "draw": PhysicsEngine_draw__P174736, - "move": PhysicsEngine_move__P174737, + "addSprite": PhysicsEngine_addSprite__P38146, + "removeSprite": PhysicsEngine_removeSprite__P38147, + "moveSprite": PhysicsEngine_moveSprite__P38148, + "draw": PhysicsEngine_draw__P38149, + "move": PhysicsEngine_move__P38150, }, }); -const scene_Camera__C174928_VT = mkVTable({ +const scene_Camera__C38341_VT = mkVTable({ name: "Camera", numFields: 8, - classNo: 44, - lastSubtypeNo: 44, + classNo: 47, + lastSubtypeNo: 47, maxBgInstances: null, methods: { }, @@ -71040,22 +71688,22 @@ const scene_Camera__C174928_VT = mkVTable({ "set/shakeDuration": null, "shakeAmplitude": null, "set/shakeAmplitude": null, - "offsetX": scene_Camera_offsetX__P174933, - "set/offsetX": scene_Camera_offsetX__P174934, - "offsetY": scene_Camera_offsetY__P174935, - "set/offsetY": scene_Camera_offsetY__P174936, - "x": scene_Camera_x__P174937, - "y": scene_Camera_y__P174938, - "left": scene_Camera_left__P174939, - "top": scene_Camera_top__P174941, - "update": scene_Camera_update__P174944, + "offsetX": scene_Camera_offsetX__P38346, + "set/offsetX": scene_Camera_offsetX__P38347, + "offsetY": scene_Camera_offsetY__P38348, + "set/offsetY": scene_Camera_offsetY__P38349, + "x": scene_Camera_x__P38350, + "y": scene_Camera_y__P38351, + "left": scene_Camera_left__P38352, + "top": scene_Camera_top__P38354, + "update": scene_Camera_update__P38357, }, }); -const scene_Background__C174839_VT = mkVTable({ +const scene_Background__C38252_VT = mkVTable({ name: "Background", numFields: 4, - classNo: 45, - lastSubtypeNo: 45, + classNo: 48, + lastSubtypeNo: 48, maxBgInstances: null, methods: { }, @@ -71068,17 +71716,17 @@ const scene_Background__C174839_VT = mkVTable({ "set/camera": null, "_layers": null, "set/_layers": null, - "image": scene_Background_image__P174845, - "set/image": scene_Background_image__P174846, - "hasBackgroundImage": scene_Background_hasBackgroundImage__P174847, - "draw": scene_Background_draw__P174848, + "image": scene_Background_image__P38258, + "set/image": scene_Background_image__P38259, + "hasBackgroundImage": scene_Background_hasBackgroundImage__P38260, + "draw": scene_Background_draw__P38261, }, }); -const scene_BackgroundLayer__C174849_VT = mkVTable({ +const scene_BackgroundLayer__C38262_VT = mkVTable({ name: "BackgroundLayer", numFields: 6, - classNo: 46, - lastSubtypeNo: 46, + classNo: 49, + lastSubtypeNo: 49, maxBgInstances: null, methods: { }, @@ -71095,55 +71743,14 @@ const scene_BackgroundLayer__C174849_VT = mkVTable({ "set/alignX": null, "alignY": null, "set/alignY": null, - "draw": scene_BackgroundLayer_draw__P174857, - }, -}); -const tiles_TileMap__C174891_VT = mkVTable({ - name: "TileMap", - numFields: 4, - classNo: 47, - lastSubtypeNo: 47, - maxBgInstances: null, - methods: { - }, - iface: { - "_scale": null, - "set/_scale": null, - "_layer": null, - "set/_layer": null, - "_map": null, - "set/_map": null, - "renderable": null, - "set/renderable": null, - "scale": tiles_TileMap_scale__P174894, - "set/scale": tiles_TileMap_scale__P174895, - "data": tiles_TileMap_data__P177026, - "offsetX": tiles_TileMap_offsetX__P174896, - "offsetY": tiles_TileMap_offsetY__P174897, - "areaWidth": tiles_TileMap_areaWidth__P174898, - "areaHeight": tiles_TileMap_areaHeight__P174899, - "layer": tiles_TileMap_layer__P174900, - "enabled": tiles_TileMap_enabled__P174902, - "setData": tiles_TileMap_setData__P174903, - "getTile": tiles_TileMap_getTile__P174904, - "getTileIndex": tiles_TileMap_getTileIndex__P174905, - "setTileAt": tiles_TileMap_setTileAt__P174906, - "getImageType": tiles_TileMap_getImageType__P174907, - "setWallAt": tiles_TileMap_setWallAt__P174908, - "sampleTilesByType": tiles_TileMap_sampleTilesByType__P174910, - "isInvalidIndex": tiles_TileMap_isInvalidIndex__P177027, - "draw": tiles_TileMap_draw__P177028, - "isObstacle": tiles_TileMap_isObstacle__P174911, - "getObstacle": tiles_TileMap_getObstacle__P174912, - "isOnWall": tiles_TileMap_isOnWall__P174913, - "getTileImage": tiles_TileMap_getTileImage__P174914, + "draw": scene_BackgroundLayer_draw__P38270, }, }); -const tiles_TileMapData__C174878_VT = mkVTable({ +const tiles_TileMapData__C38291_VT = mkVTable({ name: "TileMapData", numFields: 7, - classNo: 48, - lastSubtypeNo: 48, + classNo: 50, + lastSubtypeNo: 50, maxBgInstances: null, methods: { }, @@ -71162,24 +71769,24 @@ const tiles_TileMapData__C174878_VT = mkVTable({ "set/_width": null, "_height": null, "set/_height": null, - "width": tiles_TileMapData_width__P174880, - "height": tiles_TileMapData_height__P174881, - "scale": tiles_TileMapData_scale__P174882, - "set/scale": tiles_TileMapData_scale__P174883, - "getTile": tiles_TileMapData_getTile__P174884, - "setTile": tiles_TileMapData_setTile__P174885, - "getTileset": tiles_TileMapData_getTileset__P174886, - "getTileImage": tiles_TileMapData_getTileImage__P174887, - "setWall": tiles_TileMapData_setWall__P174888, - "isWall": tiles_TileMapData_isWall__P174889, - "isOutsideMap": tiles_TileMapData_isOutsideMap__P174890, + "width": tiles_TileMapData_width__P38293, + "height": tiles_TileMapData_height__P38294, + "scale": tiles_TileMapData_scale__P38295, + "set/scale": tiles_TileMapData_scale__P38296, + "getTile": tiles_TileMapData_getTile__P38297, + "setTile": tiles_TileMapData_setTile__P38298, + "getTileset": tiles_TileMapData_getTileset__P38299, + "getTileImage": tiles_TileMapData_getTileImage__P38300, + "setWall": tiles_TileMapData_setWall__P38301, + "isWall": tiles_TileMapData_isWall__P38302, + "isOutsideMap": tiles_TileMapData_isOutsideMap__P38303, }, }); -const controller_Controller__C174486_VT = mkVTable({ +const controller_Controller__C37899_VT = mkVTable({ name: "Controller", numFields: 5, - classNo: 49, - lastSubtypeNo: 49, + classNo: 51, + lastSubtypeNo: 51, maxBgInstances: null, methods: { }, @@ -71194,33 +71801,33 @@ const controller_Controller__C174486_VT = mkVTable({ "set/_id": null, "_connected": null, "set/_connected": null, - "_controlledSprites": controller_Controller__controlledSprites__P174491, - "set/_controlledSprites": controller_Controller__controlledSprites__P174492, - "id": controller_Controller_id__P174493, - "left": controller_Controller_left__P174495, - "right": controller_Controller_right__P174496, - "up": controller_Controller_up__P174497, - "down": controller_Controller_down__P174498, - "moveSprite": controller_Controller_moveSprite__P174502, - "button": controller_Controller_button__P176912, - "connected": controller_Controller_connected__P174505, - "set/connected": controller_Controller_connected__P174506, - "__preUpdate": controller_Controller___preUpdate__P174510, - "__update": controller_Controller___update__P174511, + "_controlledSprites": controller_Controller__controlledSprites__P37904, + "set/_controlledSprites": controller_Controller__controlledSprites__P37905, + "id": controller_Controller_id__P37906, + "left": controller_Controller_left__P37908, + "right": controller_Controller_right__P37909, + "up": controller_Controller_up__P37910, + "down": controller_Controller_down__P37911, + "moveSprite": controller_Controller_moveSprite__P37915, + "button": controller_Controller_button__P40334, + "connected": controller_Controller_connected__P37918, + "set/connected": controller_Controller_connected__P37919, + "__preUpdate": controller_Controller___preUpdate__P37923, + "__update": controller_Controller___update__P37924, }, }); -const ArcadePhysicsEngine__C174747_VT = mkVTable({ +const ArcadePhysicsEngine__C38160_VT = mkVTable({ name: "ArcadePhysicsEngine", numFields: 6, - classNo: 43, - lastSubtypeNo: 43, + classNo: 46, + lastSubtypeNo: 46, maxBgInstances: null, methods: { - "addSprite": ArcadePhysicsEngine_addSprite__P174756, - "removeSprite": ArcadePhysicsEngine_removeSprite__P174757, - "moveSprite": ArcadePhysicsEngine_moveSprite__P174761, - "draw": ArcadePhysicsEngine_draw__P174758, - "move": ArcadePhysicsEngine_move__P174759, + "addSprite": ArcadePhysicsEngine_addSprite__P38169, + "removeSprite": ArcadePhysicsEngine_removeSprite__P38170, + "moveSprite": ArcadePhysicsEngine_moveSprite__P38174, + "draw": ArcadePhysicsEngine_draw__P38171, + "move": ArcadePhysicsEngine_move__P38172, }, iface: { "sprites": null, @@ -71235,30 +71842,30 @@ const ArcadePhysicsEngine__C174747_VT = mkVTable({ "set/minSingleStep": null, "maxSingleStep": null, "set/maxSingleStep": null, - "maxSpeed": ArcadePhysicsEngine_maxSpeed__P174749, - "set/maxSpeed": ArcadePhysicsEngine_maxSpeed__P174750, - "minStep": ArcadePhysicsEngine_minStep__P174751, - "set/minStep": ArcadePhysicsEngine_minStep__P174752, - "maxStep": ArcadePhysicsEngine_maxStep__P174753, - "set/maxStep": ArcadePhysicsEngine_maxStep__P174754, - "addSprite": ArcadePhysicsEngine_addSprite__P174756, - "removeSprite": ArcadePhysicsEngine_removeSprite__P174757, - "draw": ArcadePhysicsEngine_draw__P174758, - "move": ArcadePhysicsEngine_move__P174759, - "createMovingSprite": ArcadePhysicsEngine_createMovingSprite__P176955, - "spriteCollisions": ArcadePhysicsEngine_spriteCollisions__P176956, - "tilemapCollisions": ArcadePhysicsEngine_tilemapCollisions__P176957, - "tilemapOverlaps": ArcadePhysicsEngine_tilemapOverlaps__P176958, - "moveSprite": ArcadePhysicsEngine_moveSprite__P174761, - "canResolveClipping": ArcadePhysicsEngine_canResolveClipping__P176959, - "constrain": ArcadePhysicsEngine_constrain__P176960, + "maxSpeed": ArcadePhysicsEngine_maxSpeed__P38162, + "set/maxSpeed": ArcadePhysicsEngine_maxSpeed__P38163, + "minStep": ArcadePhysicsEngine_minStep__P38164, + "set/minStep": ArcadePhysicsEngine_minStep__P38165, + "maxStep": ArcadePhysicsEngine_maxStep__P38166, + "set/maxStep": ArcadePhysicsEngine_maxStep__P38167, + "addSprite": ArcadePhysicsEngine_addSprite__P38169, + "removeSprite": ArcadePhysicsEngine_removeSprite__P38170, + "draw": ArcadePhysicsEngine_draw__P38171, + "move": ArcadePhysicsEngine_move__P38172, + "createMovingSprite": ArcadePhysicsEngine_createMovingSprite__P40377, + "spriteCollisions": ArcadePhysicsEngine_spriteCollisions__P40378, + "tilemapCollisions": ArcadePhysicsEngine_tilemapCollisions__P40379, + "tilemapOverlaps": ArcadePhysicsEngine_tilemapOverlaps__P40380, + "moveSprite": ArcadePhysicsEngine_moveSprite__P38174, + "canResolveClipping": ArcadePhysicsEngine_canResolveClipping__P40381, + "constrain": ArcadePhysicsEngine_constrain__P40382, }, }); -const sprites_SpriteMap__C174666_VT = mkVTable({ +const sprites_SpriteMap__C38079_VT = mkVTable({ name: "SpriteMap", numFields: 5, - classNo: 50, - lastSubtypeNo: 50, + classNo: 52, + lastSubtypeNo: 52, maxBgInstances: null, methods: { }, @@ -71273,489 +71880,136 @@ const sprites_SpriteMap__C174666_VT = mkVTable({ "set/columnCount": null, "buckets": null, "set/buckets": null, - "neighbors": sprites_SpriteMap_neighbors__P174668, - "overlaps": sprites_SpriteMap_overlaps__P174669, - "draw": sprites_SpriteMap_draw__P174670, - "resizeBuckets": sprites_SpriteMap_resizeBuckets__P174671, - "clear": sprites_SpriteMap_clear__P174672, - "key": sprites_SpriteMap_key__P176918, - "insertAtKey": sprites_SpriteMap_insertAtKey__P176919, - "insertAABB": sprites_SpriteMap_insertAABB__P174673, - "mergeAtKey": sprites_SpriteMap_mergeAtKey__P176920, - "toString": sprites_SpriteMap_toString__P174674, + "neighbors": sprites_SpriteMap_neighbors__P38081, + "overlaps": sprites_SpriteMap_overlaps__P38082, + "draw": sprites_SpriteMap_draw__P38083, + "resizeBuckets": sprites_SpriteMap_resizeBuckets__P38084, + "clear": sprites_SpriteMap_clear__P38085, + "key": sprites_SpriteMap_key__P40340, + "insertAtKey": sprites_SpriteMap_insertAtKey__P40341, + "insertAABB": sprites_SpriteMap_insertAABB__P38086, + "mergeAtKey": sprites_SpriteMap_mergeAtKey__P40342, + "toString": sprites_SpriteMap_toString__P38087, }, - toStringMethod: sprites_SpriteMap_toString__P174674, + toStringMethod: sprites_SpriteMap_toString__P38087, }); -const control_FrameCallback__C172934_VT = mkVTable({ - name: "FrameCallback", - numFields: 2, - classNo: 51, - lastSubtypeNo: 51, - maxBgInstances: null, - methods: { - }, - iface: { - "order": null, - "set/order": null, - "handler": null, - "set/handler": null, - }, -}); -const control_Interval__C176708_VT = mkVTable({ - name: "Interval", +const control_EventHandler__C40156_VT = mkVTable({ + name: "EventHandler", numFields: 4, - classNo: 52, - lastSubtypeNo: 52, - maxBgInstances: null, - methods: { - }, - iface: { - "id": null, - "set/id": null, - "func": null, - "set/func": null, - "delay": null, - "set/delay": null, - "mode": null, - "set/mode": null, - "work": control_Interval_work__P176709, - "cancel": control_Interval_cancel__P176710, - }, -}); -const info_PlayerInfo__C174800_VT = mkVTable({ - name: "PlayerInfo", - numFields: 12, classNo: 53, lastSubtypeNo: 53, maxBgInstances: null, methods: { }, iface: { - "_player": null, - "set/_player": null, - "bg": null, - "set/bg": null, - "border": null, - "set/border": null, - "fc": null, - "set/fc": null, - "showScore": null, - "set/showScore": null, - "showLife": null, - "set/showLife": null, - "visilibity": null, - "set/visilibity": null, - "showPlayer": null, - "set/showPlayer": null, - "x": null, - "set/x": null, - "y": null, - "set/y": null, - "left": null, - "set/left": null, - "up": null, - "set/up": null, - "init": info_PlayerInfo_init__P177016, - "getState": info_PlayerInfo_getState__P174813, - "id": info_PlayerInfo_id__P174814, - "score": info_PlayerInfo_score__P174815, - "hasScore": info_PlayerInfo_hasScore__P174818, - "life": info_PlayerInfo_life__P174819, - "setLife": info_PlayerInfo_setLife__P174820, - "changeLifeBy": info_PlayerInfo_changeLifeBy__P174821, - "hasLife": info_PlayerInfo_hasLife__P174822, - "raiseLifeZero": info_PlayerInfo_raiseLifeZero__P174824, - "drawPlayer": info_PlayerInfo_drawPlayer__P174825, - "drawScore": info_PlayerInfo_drawScore__P174826, - "drawLives": info_PlayerInfo_drawLives__P174827, + "src": null, + "set/src": null, + "value": null, + "set/value": null, + "handler": null, + "set/handler": null, + "flags": null, + "set/flags": null, + "register": control_EventHandler_register__P40157, + "unregister": control_EventHandler_unregister__P40158, }, }); -const info_InfoState__C176961_VT = mkVTable({ - name: "InfoState", - numFields: 10, +const control_FrameCallback__C36347_VT = mkVTable({ + name: "FrameCallback", + numFields: 2, classNo: 54, lastSubtypeNo: 54, maxBgInstances: null, methods: { }, iface: { - "playerStates": null, - "set/playerStates": null, - "visibilityFlag": null, - "set/visibilityFlag": null, - "gameEnd": null, - "set/gameEnd": null, - "heartImage": null, - "set/heartImage": null, - "multiplierImage": null, - "set/multiplierImage": null, - "bgColor": null, - "set/bgColor": null, - "borderColor": null, - "set/borderColor": null, - "fontColor": null, - "set/fontColor": null, - "countdownExpired": null, - "set/countdownExpired": null, - "countdownEndHandler": null, - "set/countdownEndHandler": null, - }, -}); -const scene_Renderable__C174946_VT = mkVTable({ - name: "Renderable", - numFields: 4, - classNo: 24, - lastSubtypeNo: 24, - maxBgInstances: null, - methods: { - "__visible": scene_Renderable___visible__P174948, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": scene_Renderable___drawCore__P174949, - "__update": sprites_BaseSprite___update__P174429, - }, - iface: { - "_z": null, - "set/_z": null, - "id": null, - "set/id": null, + "order": null, + "set/order": null, "handler": null, "set/handler": null, - "shouldBeVisible": null, - "set/shouldBeVisible": null, - "__visible": scene_Renderable___visible__P174948, - "__drawCore": scene_Renderable___drawCore__P174949, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__draw": sprites_BaseSprite___draw__P174427, - "__update": sprites_BaseSprite___update__P174429, }, }); -const info_PlayerState__C174771_VT = mkVTable({ - name: "PlayerState", - numFields: 3, +const control_PollEvent__C40135_VT = mkVTable({ + name: "PollEvent", + numFields: 6, classNo: 55, lastSubtypeNo: 55, maxBgInstances: null, methods: { }, iface: { - "score": null, - "set/score": null, - "life": null, - "set/life": null, - "lifeZeroHandler": null, - "set/lifeZeroHandler": null, + "eid": null, + "set/eid": null, + "vid": null, + "set/vid": null, + "start": null, + "set/start": null, + "timeOut": null, + "set/timeOut": null, + "condition": null, + "set/condition": null, + "once": null, + "set/once": null, }, }); -const tiles_WorldMap__C176552_VT = mkVTable({ - name: "WorldMap", - numFields: 2, +const info_PlayerInfo__C38213_VT = mkVTable({ + name: "PlayerInfo", + numFields: 12, classNo: 56, lastSubtypeNo: 56, - maxBgInstances: null, - methods: { - }, - iface: { - "tilemap": null, - "set/tilemap": null, - "connections": null, - "set/connections": null, - }, -}); -const effects_ParticleEffect__C175357_VT = mkVTable({ - name: "ParticleEffect", - numFields: 3, - classNo: 57, - lastSubtypeNo: 58, - maxBgInstances: null, - methods: { - }, - iface: { - "sourceFactory": null, - "set/sourceFactory": null, - "defaultRate": null, - "set/defaultRate": null, - "defaultLifespan": null, - "set/defaultLifespan": null, - "start": effects_ParticleEffect_start__P175359, - "destroy": effects_ParticleEffect_destroy__P175360, - }, -}); -const effects_ScreenEffect__C175361_VT = mkVTable({ - name: "ScreenEffect", - numFields: 5, - classNo: 58, - lastSubtypeNo: 58, - maxBgInstances: null, - methods: { - }, - iface: { - "sourceFactory": null, - "set/sourceFactory": null, - "defaultRate": null, - "set/defaultRate": null, - "defaultLifespan": null, - "set/defaultLifespan": null, - "source": null, - "set/source": null, - "sceneDefaultRate": null, - "set/sceneDefaultRate": null, - "startScreenEffect": effects_ScreenEffect_startScreenEffect__P175363, - "endScreenEffect": effects_ScreenEffect_endScreenEffect__P175364, - "start": effects_ParticleEffect_start__P175359, - "destroy": effects_ParticleEffect_destroy__P175360, - }, -}); -const particles_ParticleFactory__C175282_VT = mkVTable({ - name: "ParticleFactory", - numFields: 0, - classNo: 59, - lastSubtypeNo: 63, - maxBgInstances: null, - methods: { - "createParticle": particles_ParticleFactory_createParticle__P175284, - "drawParticle": particles_ParticleFactory_drawParticle__P175285, - }, - iface: { - "createParticle": particles_ParticleFactory_createParticle__P175284, - "drawParticle": particles_ParticleFactory_drawParticle__P175285, - }, -}); -const particles_SprayFactory__C175286_VT = mkVTable({ - name: "SprayFactory", - numFields: 3, - classNo: 60, - lastSubtypeNo: 63, - maxBgInstances: null, - methods: { - "createParticle": particles_SprayFactory_createParticle__P175288, - "drawParticle": particles_SprayFactory_drawParticle__P175289, - }, - iface: { - "speed": null, - "set/speed": null, - "minAngle": null, - "set/minAngle": null, - "spread": null, - "set/spread": null, - "createParticle": particles_SprayFactory_createParticle__P175288, - "drawParticle": particles_SprayFactory_drawParticle__P175289, - "setSpeed": particles_SprayFactory_setSpeed__P175290, - "setDirection": particles_SprayFactory_setDirection__P175291, - }, -}); -const particles_AreaFactory__C175292_VT = mkVTable({ - name: "AreaFactory", - numFields: 8, - classNo: 61, - lastSubtypeNo: 63, - maxBgInstances: null, - methods: { - "createParticle": particles_AreaFactory_createParticle__P175298, - "drawParticle": particles_AreaFactory_drawParticle__P175299, - }, - iface: { - "speed": null, - "set/speed": null, - "minAngle": null, - "set/minAngle": null, - "spread": null, - "set/spread": null, - "xRange": null, - "set/xRange": null, - "yRange": null, - "set/yRange": null, - "minLifespan": null, - "set/minLifespan": null, - "maxLifespan": null, - "set/maxLifespan": null, - "galois": null, - "set/galois": null, - "createParticle": particles_AreaFactory_createParticle__P175298, - "drawParticle": particles_AreaFactory_drawParticle__P175299, - "setSpeed": particles_SprayFactory_setSpeed__P175290, - "setDirection": particles_SprayFactory_setDirection__P175291, - }, -}); -const particles_ShapeFactory__C175308_VT = mkVTable({ - name: "ShapeFactory", - numFields: 11, - classNo: 62, - lastSubtypeNo: 63, - maxBgInstances: null, - methods: { - "createParticle": particles_ShapeFactory_createParticle__P175312, - "drawParticle": particles_ShapeFactory_drawParticle__P175311, - }, - iface: { - "speed": null, - "set/speed": null, - "minAngle": null, - "set/minAngle": null, - "spread": null, - "set/spread": null, - "xRange": null, - "set/xRange": null, - "yRange": null, - "set/yRange": null, - "minLifespan": null, - "set/minLifespan": null, - "maxLifespan": null, - "set/maxLifespan": null, - "galois": null, - "set/galois": null, - "sources": null, - "set/sources": null, - "ox": null, - "set/ox": null, - "oy": null, - "set/oy": null, - "addShape": particles_ShapeFactory_addShape__P175310, - "drawParticle": particles_ShapeFactory_drawParticle__P175311, - "createParticle": particles_ShapeFactory_createParticle__P175312, - "setSpeed": particles_SprayFactory_setSpeed__P175290, - "setDirection": particles_SprayFactory_setDirection__P175291, - }, -}); -const particles_ConfettiFactory__C175313_VT = mkVTable({ - name: "ConfettiFactory", - numFields: 11, - classNo: 63, - lastSubtypeNo: 63, - maxBgInstances: null, - methods: { - "createParticle": particles_ShapeFactory_createParticle__P175312, - "drawParticle": particles_ShapeFactory_drawParticle__P175311, - }, - iface: { - "speed": null, - "set/speed": null, - "minAngle": null, - "set/minAngle": null, - "spread": null, - "set/spread": null, - "xRange": null, - "set/xRange": null, - "yRange": null, - "set/yRange": null, - "minLifespan": null, - "set/minLifespan": null, - "maxLifespan": null, - "set/maxLifespan": null, - "galois": null, - "set/galois": null, - "sources": null, - "set/sources": null, - "ox": null, - "set/ox": null, - "oy": null, - "set/oy": null, - "addShape": particles_ShapeFactory_addShape__P175310, - "drawParticle": particles_ShapeFactory_drawParticle__P175311, - "createParticle": particles_ShapeFactory_createParticle__P175312, - "setSpeed": particles_SprayFactory_setSpeed__P175290, - "setDirection": particles_SprayFactory_setDirection__P175291, - }, -}); -const particles_ParticleSource__C175246_VT = mkVTable({ - name: "ParticleSource", - numFields: 13, - classNo: 25, - lastSubtypeNo: 25, - maxBgInstances: null, - methods: { - "__visible": sprites_BaseSprite___visible__P174424, - "__draw": particles_ParticleSource___draw__P175252, - "__drawCore": sprites_BaseSprite___drawCore__P174428, - "__update": sprites_BaseSprite___update__P174429, - "updateParticle": particles_ParticleSource_updateParticle__P177438, - }, - 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__P175252, - "_update": particles_ParticleSource__update__P175253, - "_prune": particles_ParticleSource__prune__P175254, - "setAcceleration": particles_ParticleSource_setAcceleration__P175255, - "setRelativeToCamera": particles_ParticleSource_setRelativeToCamera__P175257, - "enabled": particles_ParticleSource_enabled__P175258, - "set/enabled": particles_ParticleSource_enabled__P175259, - "destroy": particles_ParticleSource_destroy__P175260, - "clear": particles_ParticleSource_clear__P175261, - "setAnchor": particles_ParticleSource_setAnchor__P175262, - "setRate": particles_ParticleSource_setRate__P175263, - "factory": particles_ParticleSource_factory__P175264, - "setFactory": particles_ParticleSource_setFactory__P175265, - "updateParticle": particles_ParticleSource_updateParticle__P177438, - "drawParticle": particles_ParticleSource_drawParticle__P177439, - "__visible": sprites_BaseSprite___visible__P174424, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__drawCore": sprites_BaseSprite___drawCore__P174428, - "__update": sprites_BaseSprite___update__P174429, - }, -}); -const particles_Particle__C175227_VT = mkVTable({ - name: "Particle", - numFields: 8, - classNo: 64, - lastSubtypeNo: 64, - maxBgInstances: 200, + maxBgInstances: null, methods: { }, iface: { - "_x": null, - "set/_x": null, - "_y": null, - "set/_y": null, - "vx": null, - "set/vx": null, - "vy": null, - "set/vy": null, - "lifespan": null, - "set/lifespan": null, - "next": null, - "set/next": null, - "data": null, - "set/data": null, - "color": null, - "set/color": null, + "_player": null, + "set/_player": null, + "bg": null, + "set/bg": null, + "border": null, + "set/border": null, + "fc": null, + "set/fc": null, + "showScore": null, + "set/showScore": null, + "showLife": null, + "set/showLife": null, + "visilibity": null, + "set/visilibity": null, + "showPlayer": null, + "set/showPlayer": null, + "x": null, + "set/x": null, + "y": null, + "set/y": null, + "left": null, + "set/left": null, + "up": null, + "set/up": null, + "init": info_PlayerInfo_init__P40438, + "getState": info_PlayerInfo_getState__P38226, + "id": info_PlayerInfo_id__P38227, + "score": info_PlayerInfo_score__P38228, + "hasScore": info_PlayerInfo_hasScore__P38231, + "life": info_PlayerInfo_life__P38232, + "setLife": info_PlayerInfo_setLife__P38233, + "changeLifeBy": info_PlayerInfo_changeLifeBy__P38234, + "hasLife": info_PlayerInfo_hasLife__P38235, + "raiseLifeZero": info_PlayerInfo_raiseLifeZero__P38237, + "drawPlayer": info_PlayerInfo_drawPlayer__P38238, + "drawScore": info_PlayerInfo_drawScore__P38239, + "drawLives": info_PlayerInfo_drawLives__P38240, }, }); -const game_BaseDialog__C175045_VT = mkVTable({ +const game_BaseDialog__C38458_VT = mkVTable({ name: "BaseDialog", numFields: 11, - classNo: 65, - lastSubtypeNo: 67, + classNo: 57, + lastSubtypeNo: 59, maxBgInstances: null, methods: { - "update": game_BaseDialog_update__P175058, - "setText": game_BaseDialog_setText__P175059, - "drawTextCore": game_BaseDialog_drawTextCore__P175060, + "update": game_BaseDialog_update__P38471, + "setText": game_BaseDialog_setText__P38472, + "drawTextCore": game_BaseDialog_drawTextCore__P38473, }, iface: { "image": null, @@ -71780,30 +72034,30 @@ const game_BaseDialog__C175045_VT = mkVTable({ "set/font": null, "textColor": null, "set/textColor": null, - "update": game_BaseDialog_update__P175058, - "setText": game_BaseDialog_setText__P175059, - "drawTextCore": game_BaseDialog_drawTextCore__P175060, - "drawCursorRow": game_BaseDialog_drawCursorRow__P175061, - "drawBorder": game_BaseDialog_drawBorder__P177056, - "fastFill": game_BaseDialog_fastFill__P177057, - "clearInterior": game_BaseDialog_clearInterior__P177058, - "drawPartial": game_BaseDialog_drawPartial__P177059, - "cursorRowHeight": game_BaseDialog_cursorRowHeight__P177060, - "textAreaWidth": game_BaseDialog_textAreaWidth__P177062, - "textAreaHeight": game_BaseDialog_textAreaHeight__P177063, - "setFont": game_BaseDialog_setFont__P177064, + "update": game_BaseDialog_update__P38471, + "setText": game_BaseDialog_setText__P38472, + "drawTextCore": game_BaseDialog_drawTextCore__P38473, + "drawCursorRow": game_BaseDialog_drawCursorRow__P38474, + "drawBorder": game_BaseDialog_drawBorder__P40478, + "fastFill": game_BaseDialog_fastFill__P40479, + "clearInterior": game_BaseDialog_clearInterior__P40480, + "drawPartial": game_BaseDialog_drawPartial__P40481, + "cursorRowHeight": game_BaseDialog_cursorRowHeight__P40482, + "textAreaWidth": game_BaseDialog_textAreaWidth__P40484, + "textAreaHeight": game_BaseDialog_textAreaHeight__P40485, + "setFont": game_BaseDialog_setFont__P40486, }, }); -const game_GameOverDialog__C175084_VT = mkVTable({ +const game_GameOverDialog__C38497_VT = mkVTable({ name: "GameOverDialog", numFields: 16, - classNo: 66, - lastSubtypeNo: 66, + classNo: 58, + lastSubtypeNo: 58, maxBgInstances: null, methods: { - "update": game_GameOverDialog_update__P175087, - "setText": game_BaseDialog_setText__P175059, - "drawTextCore": game_GameOverDialog_drawTextCore__P175088, + "update": game_GameOverDialog_update__P38500, + "setText": game_BaseDialog_setText__P38472, + "drawTextCore": game_GameOverDialog_drawTextCore__P38501, }, iface: { "image": null, @@ -71838,33 +72092,110 @@ const game_GameOverDialog__C175084_VT = mkVTable({ "set/score": null, "highScore": null, "set/highScore": null, - "displayCursor": game_GameOverDialog_displayCursor__P175086, - "update": game_GameOverDialog_update__P175087, - "drawTextCore": game_GameOverDialog_drawTextCore__P175088, - "setText": game_BaseDialog_setText__P175059, - "drawCursorRow": game_BaseDialog_drawCursorRow__P175061, - "drawBorder": game_BaseDialog_drawBorder__P177056, - "fastFill": game_BaseDialog_fastFill__P177057, - "clearInterior": game_BaseDialog_clearInterior__P177058, - "drawPartial": game_BaseDialog_drawPartial__P177059, - "cursorRowHeight": game_BaseDialog_cursorRowHeight__P177060, - "textAreaWidth": game_BaseDialog_textAreaWidth__P177062, - "textAreaHeight": game_BaseDialog_textAreaHeight__P177063, - "setFont": game_BaseDialog_setFont__P177064, + "displayCursor": game_GameOverDialog_displayCursor__P38499, + "update": game_GameOverDialog_update__P38500, + "drawTextCore": game_GameOverDialog_drawTextCore__P38501, + "setText": game_BaseDialog_setText__P38472, + "drawCursorRow": game_BaseDialog_drawCursorRow__P38474, + "drawBorder": game_BaseDialog_drawBorder__P40478, + "fastFill": game_BaseDialog_fastFill__P40479, + "clearInterior": game_BaseDialog_clearInterior__P40480, + "drawPartial": game_BaseDialog_drawPartial__P40481, + "cursorRowHeight": game_BaseDialog_cursorRowHeight__P40482, + "textAreaWidth": game_BaseDialog_textAreaWidth__P40484, + "textAreaHeight": game_BaseDialog_textAreaHeight__P40485, + "setFont": game_BaseDialog_setFont__P40486, + }, +}); +const scene_Renderable__C38359_VT = mkVTable({ + name: "Renderable", + numFields: 4, + classNo: 24, + lastSubtypeNo: 24, + maxBgInstances: null, + methods: { + "__visible": scene_Renderable___visible__P38361, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": scene_Renderable___drawCore__P38362, + "__update": sprites_BaseSprite___update__P37842, + }, + iface: { + "_z": null, + "set/_z": null, + "id": null, + "set/id": null, + "handler": null, + "set/handler": null, + "shouldBeVisible": null, + "set/shouldBeVisible": null, + "__visible": scene_Renderable___visible__P38361, + "__drawCore": scene_Renderable___drawCore__P38362, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__draw": sprites_BaseSprite___draw__P37840, + "__update": sprites_BaseSprite___update__P37842, + }, +}); +const info_PlayerState__C38184_VT = mkVTable({ + name: "PlayerState", + numFields: 3, + classNo: 60, + lastSubtypeNo: 60, + maxBgInstances: null, + methods: { + }, + iface: { + "score": null, + "set/score": null, + "life": null, + "set/life": null, + "lifeZeroHandler": null, + "set/lifeZeroHandler": null, + }, +}); +const info_InfoState__C40383_VT = mkVTable({ + name: "InfoState", + numFields: 10, + classNo: 61, + lastSubtypeNo: 61, + maxBgInstances: null, + methods: { + }, + iface: { + "playerStates": null, + "set/playerStates": null, + "visibilityFlag": null, + "set/visibilityFlag": null, + "gameEnd": null, + "set/gameEnd": null, + "heartImage": null, + "set/heartImage": null, + "multiplierImage": null, + "set/multiplierImage": null, + "bgColor": null, + "set/bgColor": null, + "borderColor": null, + "set/borderColor": null, + "fontColor": null, + "set/fontColor": null, + "countdownExpired": null, + "set/countdownExpired": null, + "countdownEndHandler": null, + "set/countdownEndHandler": null, }, }); -const story_ShapeSprite__C176398_VT = mkVTable({ +const story_ShapeSprite__C39811_VT = mkVTable({ name: "ShapeSprite", numFields: 6, - classNo: 26, - lastSubtypeNo: 28, + classNo: 25, + lastSubtypeNo: 27, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P174424, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": story_ShapeSprite___drawCore__P176407, - "__update": story_ShapeSprite___update__P176408, - "drawShape": story_ShapeSprite_drawShape__P179068, + "__visible": sprites_BaseSprite___visible__P37837, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": story_ShapeSprite___drawCore__P39820, + "__update": story_ShapeSprite___update__P39821, + "drawShape": story_ShapeSprite_drawShape__P42490, }, iface: { "_z": null, @@ -71879,30 +72210,30 @@ const story_ShapeSprite__C176398_VT = mkVTable({ "set/top": null, "parent": null, "set/parent": null, - "setColor": story_ShapeSprite_setColor__P176404, - "attachToTask": story_ShapeSprite_attachToTask__P176405, - "destroy": story_ShapeSprite_destroy__P176406, - "__drawCore": story_ShapeSprite___drawCore__P176407, - "__update": story_ShapeSprite___update__P176408, - "drawShape": story_ShapeSprite_drawShape__P179068, - "__visible": sprites_BaseSprite___visible__P174424, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__draw": sprites_BaseSprite___draw__P174427, + "setColor": story_ShapeSprite_setColor__P39817, + "attachToTask": story_ShapeSprite_attachToTask__P39818, + "destroy": story_ShapeSprite_destroy__P39819, + "__drawCore": story_ShapeSprite___drawCore__P39820, + "__update": story_ShapeSprite___update__P39821, + "drawShape": story_ShapeSprite_drawShape__P42490, + "__visible": sprites_BaseSprite___visible__P37837, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__draw": sprites_BaseSprite___draw__P37840, }, }); -const story_TextSprite__C176409_VT = mkVTable({ +const story_TextSprite__C39822_VT = mkVTable({ name: "TextSprite", numFields: 7, - classNo: 27, - lastSubtypeNo: 27, + classNo: 26, + lastSubtypeNo: 26, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P174424, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": story_ShapeSprite___drawCore__P176407, - "__update": story_ShapeSprite___update__P176408, - "drawShape": story_TextSprite_drawShape__P179070, + "__visible": sprites_BaseSprite___visible__P37837, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": story_ShapeSprite___drawCore__P39820, + "__update": story_ShapeSprite___update__P39821, + "drawShape": story_TextSprite_drawShape__P42492, }, iface: { "_z": null, @@ -71919,33 +72250,33 @@ const story_TextSprite__C176409_VT = mkVTable({ "set/parent": null, "text": null, "set/text": null, - "setText": story_TextSprite_setText__P176411, - "getWidth": story_TextSprite_getWidth__P176412, - "getHeight": story_TextSprite_getHeight__P176413, - "drawShape": story_TextSprite_drawShape__P179070, - "setColor": story_ShapeSprite_setColor__P176404, - "attachToTask": story_ShapeSprite_attachToTask__P176405, - "destroy": story_ShapeSprite_destroy__P176406, - "__drawCore": story_ShapeSprite___drawCore__P176407, - "__update": story_ShapeSprite___update__P176408, - "__visible": sprites_BaseSprite___visible__P174424, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__draw": sprites_BaseSprite___draw__P174427, + "setText": story_TextSprite_setText__P39824, + "getWidth": story_TextSprite_getWidth__P39825, + "getHeight": story_TextSprite_getHeight__P39826, + "drawShape": story_TextSprite_drawShape__P42492, + "setColor": story_ShapeSprite_setColor__P39817, + "attachToTask": story_ShapeSprite_attachToTask__P39818, + "destroy": story_ShapeSprite_destroy__P39819, + "__drawCore": story_ShapeSprite___drawCore__P39820, + "__update": story_ShapeSprite___update__P39821, + "__visible": sprites_BaseSprite___visible__P37837, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__draw": sprites_BaseSprite___draw__P37840, }, }); -const story_RectangleSprite__C176414_VT = mkVTable({ +const story_RectangleSprite__C39827_VT = mkVTable({ name: "RectangleSprite", numFields: 9, - classNo: 28, - lastSubtypeNo: 28, + classNo: 27, + lastSubtypeNo: 27, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P174424, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": story_ShapeSprite___drawCore__P176407, - "__update": story_ShapeSprite___update__P176408, - "drawShape": story_RectangleSprite_drawShape__P179072, + "__visible": sprites_BaseSprite___visible__P37837, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": story_ShapeSprite___drawCore__P39820, + "__update": story_ShapeSprite___update__P39821, + "drawShape": story_RectangleSprite_drawShape__P42494, }, iface: { "_z": null, @@ -71966,30 +72297,30 @@ const story_RectangleSprite__C176414_VT = mkVTable({ "set/height": null, "isOutline": null, "set/isOutline": null, - "setDimensions": story_RectangleSprite_setDimensions__P176418, - "drawShape": story_RectangleSprite_drawShape__P179072, - "setColor": story_ShapeSprite_setColor__P176404, - "attachToTask": story_ShapeSprite_attachToTask__P176405, - "destroy": story_ShapeSprite_destroy__P176406, - "__drawCore": story_ShapeSprite___drawCore__P176407, - "__update": story_ShapeSprite___update__P176408, - "__visible": sprites_BaseSprite___visible__P174424, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__draw": sprites_BaseSprite___draw__P174427, + "setDimensions": story_RectangleSprite_setDimensions__P39831, + "drawShape": story_RectangleSprite_drawShape__P42494, + "setColor": story_ShapeSprite_setColor__P39817, + "attachToTask": story_ShapeSprite_attachToTask__P39818, + "destroy": story_ShapeSprite_destroy__P39819, + "__drawCore": story_ShapeSprite___drawCore__P39820, + "__update": story_ShapeSprite___update__P39821, + "__visible": sprites_BaseSprite___visible__P37837, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__draw": sprites_BaseSprite___draw__P37840, }, }); -const story_Bubble__C176302_VT = mkVTable({ +const story_Bubble__C39715_VT = mkVTable({ name: "Bubble", numFields: 23, - classNo: 29, - lastSubtypeNo: 29, + classNo: 28, + lastSubtypeNo: 28, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P174424, - "__draw": sprites_BaseSprite___draw__P174427, - "__drawCore": story_Bubble___drawCore__P176312, - "__update": story_Bubble___update__P176317, + "__visible": sprites_BaseSprite___visible__P37837, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": story_Bubble___drawCore__P39725, + "__update": story_Bubble___update__P39730, }, iface: { "_z": null, @@ -72038,36 +72369,36 @@ const story_Bubble__C176302_VT = mkVTable({ "set/topAlign": null, "relativeToCamera": null, "set/relativeToCamera": null, - "isDone": story_Bubble_isDone__P176309, - "cancel": story_Bubble_cancel__P176310, - "setAlign": story_Bubble_setAlign__P176311, - "__drawCore": story_Bubble___drawCore__P176312, - "currentPage": story_Bubble_currentPage__P179037, - "currentLine": story_Bubble_currentLine__P179038, - "currentPart": story_Bubble_currentPart__P179039, - "startMessage": story_Bubble_startMessage__P176313, - "setAnchor": story_Bubble_setAnchor__P176314, - "__update": story_Bubble___update__P176317, - "stop": story_Bubble_stop__P176318, - "destroy": story_Bubble_destroy__P176319, - "updateCore": story_Bubble_updateCore__P179040, - "setRate": story_Bubble_setRate__P179041, - "advancePart": story_Bubble_advancePart__P179042, - "advanceLine": story_Bubble_advanceLine__P179043, - "advancePage": story_Bubble_advancePage__P179044, - "drawPart": story_Bubble_drawPart__P179045, - "drawLine": story_Bubble_drawLine__P179046, - "__visible": sprites_BaseSprite___visible__P174424, - "z": sprites_BaseSprite_z__P174425, - "set/z": sprites_BaseSprite_z__P174426, - "__draw": sprites_BaseSprite___draw__P174427, + "isDone": story_Bubble_isDone__P39722, + "cancel": story_Bubble_cancel__P39723, + "setAlign": story_Bubble_setAlign__P39724, + "__drawCore": story_Bubble___drawCore__P39725, + "currentPage": story_Bubble_currentPage__P42459, + "currentLine": story_Bubble_currentLine__P42460, + "currentPart": story_Bubble_currentPart__P42461, + "startMessage": story_Bubble_startMessage__P39726, + "setAnchor": story_Bubble_setAnchor__P39727, + "__update": story_Bubble___update__P39730, + "stop": story_Bubble_stop__P39731, + "destroy": story_Bubble_destroy__P39732, + "updateCore": story_Bubble_updateCore__P42462, + "setRate": story_Bubble_setRate__P42463, + "advancePart": story_Bubble_advancePart__P42464, + "advanceLine": story_Bubble_advanceLine__P42465, + "advancePage": story_Bubble_advancePage__P42466, + "drawPart": story_Bubble_drawPart__P42467, + "drawLine": story_Bubble_drawLine__P42468, + "__visible": sprites_BaseSprite___visible__P37837, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__draw": sprites_BaseSprite___draw__P37840, }, }); -const story_Script__C176333_VT = mkVTable({ +const story_Script__C39746_VT = mkVTable({ name: "Script", numFields: 6, - classNo: 68, - lastSubtypeNo: 68, + classNo: 62, + lastSubtypeNo: 62, maxBgInstances: null, methods: { }, @@ -72084,16 +72415,16 @@ const story_Script__C176333_VT = mkVTable({ "set/finalPagePauseLength": null, "relativeToCamera": null, "set/relativeToCamera": null, - "addLineToCurrentPage": story_Script_addLineToCurrentPage__P176341, - "newPage": story_Script_newPage__P176342, - "setColors": story_Script_setColors__P176343, + "addLineToCurrentPage": story_Script_addLineToCurrentPage__P39754, + "newPage": story_Script_newPage__P39755, + "setColors": story_Script_setColors__P39756, }, }); -const story_MessagePage__C176299_VT = mkVTable({ +const story_MessagePage__C39712_VT = mkVTable({ name: "MessagePage", numFields: 1, - classNo: 69, - lastSubtypeNo: 69, + classNo: 63, + lastSubtypeNo: 63, maxBgInstances: null, methods: { }, @@ -72102,11 +72433,11 @@ const story_MessagePage__C176299_VT = mkVTable({ "set/lines": null, }, }); -const story_MessagePart__C176286_VT = mkVTable({ +const story_MessagePart__C39699_VT = mkVTable({ name: "MessagePart", numFields: 4, - classNo: 70, - lastSubtypeNo: 70, + classNo: 64, + lastSubtypeNo: 64, maxBgInstances: null, methods: { }, @@ -72119,14 +72450,14 @@ const story_MessagePart__C176286_VT = mkVTable({ "set/width": null, "height": null, "set/height": null, - "substring": story_MessagePart_substring__P176292, + "substring": story_MessagePart_substring__P39705, }, }); -const story_MessageLine__C176293_VT = mkVTable({ +const story_MessageLine__C39706_VT = mkVTable({ name: "MessageLine", numFields: 3, - classNo: 71, - lastSubtypeNo: 71, + classNo: 65, + lastSubtypeNo: 65, maxBgInstances: null, methods: { }, @@ -72139,70 +72470,173 @@ const story_MessageLine__C176293_VT = mkVTable({ "set/height": null, }, }); -const sprites_FollowingSprite__C174535_VT = mkVTable({ - name: "FollowingSprite", - numFields: 4, - classNo: 72, - lastSubtypeNo: 72, +const story_ConversationState__C42484_VT = mkVTable({ + name: "ConversationState", + numFields: 6, + classNo: 66, + lastSubtypeNo: 66, maxBgInstances: null, methods: { }, iface: { - "self": null, - "set/self": null, - "target": null, - "set/target": null, - "rate": null, - "set/rate": null, - "turnRate": null, - "set/turnRate": null, + "state": null, + "set/state": null, + "lastAnswer": null, + "set/lastAnswer": null, + "registeredMenuHandler": null, + "set/registeredMenuHandler": null, + "currentTask": null, + "set/currentTask": null, + "soundEnabled": null, + "set/soundEnabled": null, + "cutsceneQueue": null, + "set/cutsceneQueue": null, + "cancel": story_ConversationState_cancel__P42486, }, }); -const scene_OverlapHandler__C174960_VT = mkVTable({ - name: "OverlapHandler", - numFields: 3, - classNo: 73, - lastSubtypeNo: 73, +const story_menu_MenuSprite__C39852_VT = mkVTable({ + name: "MenuSprite", + numFields: 14, + classNo: 29, + lastSubtypeNo: 29, maxBgInstances: null, methods: { + "__visible": story_menu_MenuSprite___visible__P39870, + "__draw": sprites_BaseSprite___draw__P37840, + "__drawCore": story_menu_MenuSprite___drawCore__P39871, + "__update": sprites_BaseSprite___update__P37842, }, iface: { - "kind": null, - "set/kind": null, - "otherKind": null, - "set/otherKind": null, - "handler": null, - "set/handler": null, + "_z": null, + "set/_z": null, + "id": null, + "set/id": null, + "style": null, + "set/style": null, + "location": null, + "set/location": null, + "options": null, + "set/options": null, + "labels": null, + "set/labels": null, + "selectedIndex": null, + "set/selectedIndex": null, + "foreground": null, + "set/foreground": null, + "background": null, + "set/background": null, + "cursorBackground": null, + "set/cursorBackground": null, + "cursorForeground": null, + "set/cursorForeground": null, + "open": null, + "set/open": null, + "padding": null, + "set/padding": null, + "metrics": null, + "set/metrics": null, + "setColors": story_menu_MenuSprite_setColors__P39856, + "setLocation": story_menu_MenuSprite_setLocation__P39858, + "selectedMenuOption": story_menu_MenuSprite_selectedMenuOption__P39859, + "selectedMenuIndex": story_menu_MenuSprite_selectedMenuIndex__P39860, + "setSelectedIndex": story_menu_MenuSprite_setSelectedIndex__P39861, + "moveSelectionVertical": story_menu_MenuSprite_moveSelectionVertical__P39862, + "moveSelectionHorizontal": story_menu_MenuSprite_moveSelectionHorizontal__P39863, + "next": story_menu_MenuSprite_next__P39864, + "previous": story_menu_MenuSprite_previous__P39865, + "isOpen": story_menu_MenuSprite_isOpen__P39867, + "setMenuOpen": story_menu_MenuSprite_setMenuOpen__P39868, + "destroy": story_menu_MenuSprite_destroy__P39869, + "__visible": story_menu_MenuSprite___visible__P39870, + "__drawCore": story_menu_MenuSprite___drawCore__P39871, + "getMaxLabelWidth": story_menu_MenuSprite_getMaxLabelWidth__P42502, + "recreateLabels": story_menu_MenuSprite_recreateLabels__P42503, + "contentHeight": story_menu_MenuSprite_contentHeight__P42504, + "drawGridMenu": story_menu_MenuSprite_drawGridMenu__P42505, + "drawListMenu": story_menu_MenuSprite_drawListMenu__P42506, + "z": sprites_BaseSprite_z__P37838, + "set/z": sprites_BaseSprite_z__P37839, + "__draw": sprites_BaseSprite___draw__P37840, + "__update": sprites_BaseSprite___update__P37842, }, }); -const tiles_Location__C174863_VT = mkVTable({ - name: "Location", +const story_menu__BlockMenuState__C39881_VT = mkVTable({ + name: "_BlockMenuState", numFields: 3, - classNo: 74, - lastSubtypeNo: 74, + classNo: 67, + lastSubtypeNo: 67, maxBgInstances: null, methods: { }, iface: { - "_row": null, - "set/_row": null, - "_col": null, - "set/_col": null, - "tileMap": null, - "set/tileMap": null, - "col": tiles_Location_col__P174864, - "row": tiles_Location_row__P174865, - "x": tiles_Location_x__P174867, - "y": tiles_Location_y__P174868, - "tileSet": tiles_Location_tileSet__P174869, - "place": tiles_Location_place__P174870, + "menu": null, + "set/menu": null, + "handlers": null, + "set/handlers": null, + "controlsEnabled": null, + "set/controlsEnabled": null, + "destroy": story_menu__BlockMenuState_destroy__P39888, + }, +}); +const story_menu_LayoutMetrics__C42497_VT = mkVTable({ + name: "LayoutMetrics", + numFields: 4, + classNo: 68, + lastSubtypeNo: 68, + maxBgInstances: null, + methods: { + }, + iface: { + "left": null, + "set/left": null, + "top": null, + "set/top": null, + "width": null, + "set/width": null, + "height": null, + "set/height": null, + }, +}); +const story_menu_ScrollingLabel__C42507_VT = mkVTable({ + name: "ScrollingLabel", + numFields: 11, + classNo: 69, + lastSubtypeNo: 69, + maxBgInstances: null, + methods: { + }, + iface: { + "offset": null, + "set/offset": null, + "stage": null, + "set/stage": null, + "timer": null, + "set/timer": null, + "scrolling": null, + "set/scrolling": null, + "pauseTime": null, + "set/pauseTime": null, + "maxCharacters": null, + "set/maxCharacters": null, + "maxOffset": null, + "set/maxOffset": null, + "width": null, + "set/width": null, + "font": null, + "set/font": null, + "partialCanvas": null, + "set/partialCanvas": null, + "text": null, + "set/text": null, + "setScrolling": story_menu_ScrollingLabel_setScrolling__P42508, + "draw": story_menu_ScrollingLabel_draw__P42509, }, }); -const game_Hitbox__C174522_VT = mkVTable({ +const game_Hitbox__C37935_VT = mkVTable({ name: "Hitbox", numFields: 5, - classNo: 75, - lastSubtypeNo: 75, + classNo: 70, + lastSubtypeNo: 70, maxBgInstances: null, methods: { }, @@ -72217,17 +72651,53 @@ const game_Hitbox__C174522_VT = mkVTable({ "set/width": null, "height": null, "set/height": null, - "left": game_Hitbox_left__P174529, - "top": game_Hitbox_top__P174530, - "right": game_Hitbox_right__P174531, - "bottom": game_Hitbox_bottom__P174532, + "left": game_Hitbox_left__P37942, + "top": game_Hitbox_top__P37943, + "right": game_Hitbox_right__P37944, + "bottom": game_Hitbox_bottom__P37945, + }, +}); +const sprites_FollowingSprite__C37948_VT = mkVTable({ + name: "FollowingSprite", + numFields: 4, + classNo: 71, + lastSubtypeNo: 71, + maxBgInstances: null, + methods: { + }, + iface: { + "self": null, + "set/self": null, + "target": null, + "set/target": null, + "rate": null, + "set/rate": null, + "turnRate": null, + "set/turnRate": null, + }, +}); +const scene_OverlapHandler__C38373_VT = mkVTable({ + name: "OverlapHandler", + numFields: 3, + classNo: 72, + lastSubtypeNo: 72, + maxBgInstances: null, + methods: { + }, + iface: { + "kind": null, + "set/kind": null, + "otherKind": null, + "set/otherKind": null, + "handler": null, + "set/handler": null, }, }); -const lantern_LanternEffect__C176489_VT = mkVTable({ +const lantern_LanternEffect__C39902_VT = mkVTable({ name: "LanternEffect", numFields: 5, - classNo: 76, - lastSubtypeNo: 76, + classNo: 73, + lastSubtypeNo: 73, maxBgInstances: null, methods: { }, @@ -72242,18 +72712,18 @@ const lantern_LanternEffect__C176489_VT = mkVTable({ "set/running": null, "breathing": null, "set/breathing": null, - "getInstance": lantern_LanternEffect_getInstance__P176490, - "startScreenEffect": lantern_LanternEffect_startScreenEffect__P176491, - "stopScreenEffect": lantern_LanternEffect_stopScreenEffect__P176492, - "setAnchor": lantern_LanternEffect_setAnchor__P176493, - "setBandWidth": lantern_LanternEffect_setBandWidth__P176494, + "getInstance": lantern_LanternEffect_getInstance__P39903, + "startScreenEffect": lantern_LanternEffect_startScreenEffect__P39904, + "stopScreenEffect": lantern_LanternEffect_stopScreenEffect__P39905, + "setAnchor": lantern_LanternEffect_setAnchor__P39906, + "setBandWidth": lantern_LanternEffect_setBandWidth__P39907, }, }); -const lantern_LightSource__C176482_VT = mkVTable({ +const lantern_LightSource__C39895_VT = mkVTable({ name: "LightSource", numFields: 7, - classNo: 77, - lastSubtypeNo: 77, + classNo: 74, + lastSubtypeNo: 74, maxBgInstances: null, methods: { }, @@ -72272,58 +72742,14 @@ const lantern_LightSource__C176482_VT = mkVTable({ "set/bandWidth": null, "centerRadius": null, "set/centerRadius": null, - "apply": lantern_LightSource_apply__P176488, - }, -}); -const tiles_OverWorldState__C179114_VT = mkVTable({ - name: "OverWorldState", - numFields: 5, - classNo: 78, - lastSubtypeNo: 78, - maxBgInstances: null, - methods: { - }, - iface: { - "loadedColumn": null, - "set/loadedColumn": null, - "loadedRow": null, - "set/loadedRow": null, - "loadedMap": null, - "set/loadedMap": null, - "locations": null, - "set/locations": null, - "listeners": null, - "set/listeners": null, - "getInstance": tiles_OverWorldState_getInstance__P179115, - "callUnloadListeners": tiles_OverWorldState_callUnloadListeners__P179116, - "getUnloadListeners": tiles_OverWorldState_getUnloadListeners__P179117, - }, -}); -const sprites_SpriteSet__C174683_VT = mkVTable({ - name: "SpriteSet", - numFields: 1, - classNo: 79, - lastSubtypeNo: 79, - maxBgInstances: null, - methods: { - }, - iface: { - "_sprites": null, - "set/_sprites": null, - "length": sprites_SpriteSet_length__P174686, - "sprites": sprites_SpriteSet_sprites__P174687, - "add": sprites_SpriteSet_add__P174688, - "remove": sprites_SpriteSet_remove__P174690, - "contains": sprites_SpriteSet_contains__P174691, - "toString": sprites_SpriteSet_toString__P174694, + "apply": lantern_LightSource_apply__P39901, }, - toStringMethod: sprites_SpriteSet_toString__P174694, }); -const animation_PathPreset__C175437_VT = mkVTable({ +const animation_PathPreset__C38850_VT = mkVTable({ name: "PathPreset", numFields: 1, - classNo: 80, - lastSubtypeNo: 80, + classNo: 75, + lastSubtypeNo: 75, maxBgInstances: null, methods: { }, @@ -72332,11 +72758,11 @@ const animation_PathPreset__C175437_VT = mkVTable({ "set/pathString": null, }, }); -const animation_Point__C175433_VT = mkVTable({ +const animation_Point__C38846_VT = mkVTable({ name: "Point", numFields: 2, - classNo: 81, - lastSubtypeNo: 81, + classNo: 76, + lastSubtypeNo: 76, maxBgInstances: null, methods: { }, @@ -72347,11 +72773,11 @@ const animation_Point__C175433_VT = mkVTable({ "set/y": null, }, }); -const animation_Path__C175439_VT = mkVTable({ +const animation_Path__C38852_VT = mkVTable({ name: "Path", numFields: 2, - classNo: 82, - lastSubtypeNo: 82, + classNo: 77, + lastSubtypeNo: 77, maxBgInstances: null, methods: { }, @@ -72360,22 +72786,22 @@ const animation_Path__C175439_VT = mkVTable({ "set/nodes": null, "lastNode": null, "set/lastNode": null, - "generateNode": animation_Path_generateNode__P177569, - "commandToArgCount": animation_Path_commandToArgCount__P177570, - "parse": animation_Path_parse__P175441, - "add": animation_Path_add__P175442, - "length": animation_Path_length__P175443, - "run": animation_Path_run__P175444, + "generateNode": animation_Path_generateNode__P40991, + "commandToArgCount": animation_Path_commandToArgCount__P40992, + "parse": animation_Path_parse__P38854, + "add": animation_Path_add__P38855, + "length": animation_Path_length__P38856, + "run": animation_Path_run__P38857, }, }); -const animation_SpriteAnimation__C175469_VT = mkVTable({ +const animation_SpriteAnimation__C38882_VT = mkVTable({ name: "SpriteAnimation", numFields: 3, - classNo: 83, - lastSubtypeNo: 85, + classNo: 78, + lastSubtypeNo: 80, maxBgInstances: null, methods: { - "update": animation_SpriteAnimation_update__P175472, + "update": animation_SpriteAnimation_update__P38885, }, iface: { "startedAt": null, @@ -72384,18 +72810,18 @@ const animation_SpriteAnimation__C175469_VT = mkVTable({ "set/sprite": null, "loop": null, "set/loop": null, - "init": animation_SpriteAnimation_init__P175471, - "update": animation_SpriteAnimation_update__P175472, + "init": animation_SpriteAnimation_init__P38884, + "update": animation_SpriteAnimation_update__P38885, }, }); -const animation_MovementAnimation__C175476_VT = mkVTable({ +const animation_MovementAnimation__C38889_VT = mkVTable({ name: "MovementAnimation", numFields: 5, - classNo: 84, - lastSubtypeNo: 84, + classNo: 79, + lastSubtypeNo: 79, maxBgInstances: null, methods: { - "update": animation_MovementAnimation_update__P175478, + "update": animation_MovementAnimation_update__P38891, }, iface: { "startedAt": null, @@ -72408,18 +72834,18 @@ const animation_MovementAnimation__C175476_VT = mkVTable({ "set/path": null, "nodeInterval": null, "set/nodeInterval": null, - "update": animation_MovementAnimation_update__P175478, - "init": animation_SpriteAnimation_init__P175471, + "update": animation_MovementAnimation_update__P38891, + "init": animation_SpriteAnimation_init__P38884, }, }); -const animation_ImageAnimation__C175473_VT = mkVTable({ +const animation_ImageAnimation__C38886_VT = mkVTable({ name: "ImageAnimation", numFields: 6, - classNo: 85, - lastSubtypeNo: 85, + classNo: 80, + lastSubtypeNo: 80, maxBgInstances: null, methods: { - "update": animation_ImageAnimation_update__P175475, + "update": animation_ImageAnimation_update__P38888, }, iface: { "startedAt": null, @@ -72434,60 +72860,60 @@ const animation_ImageAnimation__C175473_VT = mkVTable({ "set/frames": null, "frameInterval": null, "set/frameInterval": null, - "update": animation_ImageAnimation_update__P175475, - "init": animation_SpriteAnimation_init__P175471, + "update": animation_ImageAnimation_update__P38888, + "init": animation_SpriteAnimation_init__P38884, }, }); -const animation_PathNode__C175445_VT = mkVTable({ +const animation_PathNode__C38858_VT = mkVTable({ name: "PathNode", numFields: 1, - classNo: 86, - lastSubtypeNo: 90, + classNo: 81, + lastSubtypeNo: 85, maxBgInstances: null, methods: { - "apply": animation_PathNode_apply__P175448, - "getLastControlPoint": animation_PathNode_getLastControlPoint__P175449, - "getEndPoint": animation_PathNode_getEndPoint__P175450, + "apply": animation_PathNode_apply__P38861, + "getLastControlPoint": animation_PathNode_getLastControlPoint__P38862, + "getEndPoint": animation_PathNode_getEndPoint__P38863, }, iface: { "setStart": null, "set/setStart": null, - "apply": animation_PathNode_apply__P175448, - "getLastControlPoint": animation_PathNode_getLastControlPoint__P175449, - "getEndPoint": animation_PathNode_getEndPoint__P175450, + "apply": animation_PathNode_apply__P38861, + "getLastControlPoint": animation_PathNode_getLastControlPoint__P38862, + "getEndPoint": animation_PathNode_getEndPoint__P38863, }, }); -const animation_MoveTo__C175451_VT = mkVTable({ +const animation_MoveTo__C38864_VT = mkVTable({ name: "MoveTo", numFields: 2, - classNo: 87, - lastSubtypeNo: 87, + classNo: 82, + lastSubtypeNo: 82, maxBgInstances: null, methods: { - "apply": animation_MoveTo_apply__P175453, - "getLastControlPoint": animation_PathNode_getLastControlPoint__P175449, - "getEndPoint": animation_MoveTo_getEndPoint__P175454, + "apply": animation_MoveTo_apply__P38866, + "getLastControlPoint": animation_PathNode_getLastControlPoint__P38862, + "getEndPoint": animation_MoveTo_getEndPoint__P38867, }, iface: { "setStart": null, "set/setStart": null, "p1": null, "set/p1": null, - "apply": animation_MoveTo_apply__P175453, - "getEndPoint": animation_MoveTo_getEndPoint__P175454, - "getLastControlPoint": animation_PathNode_getLastControlPoint__P175449, + "apply": animation_MoveTo_apply__P38866, + "getEndPoint": animation_MoveTo_getEndPoint__P38867, + "getLastControlPoint": animation_PathNode_getLastControlPoint__P38862, }, }); -const animation_LineTo__C175455_VT = mkVTable({ +const animation_LineTo__C38868_VT = mkVTable({ name: "LineTo", numFields: 3, - classNo: 88, - lastSubtypeNo: 88, + classNo: 83, + lastSubtypeNo: 83, maxBgInstances: null, methods: { - "apply": animation_LineTo_apply__P175457, - "getLastControlPoint": animation_PathNode_getLastControlPoint__P175449, - "getEndPoint": animation_LineTo_getEndPoint__P175458, + "apply": animation_LineTo_apply__P38870, + "getLastControlPoint": animation_PathNode_getLastControlPoint__P38862, + "getEndPoint": animation_LineTo_getEndPoint__P38871, }, iface: { "setStart": null, @@ -72496,21 +72922,21 @@ const animation_LineTo__C175455_VT = mkVTable({ "set/p0": null, "p1": null, "set/p1": null, - "apply": animation_LineTo_apply__P175457, - "getEndPoint": animation_LineTo_getEndPoint__P175458, - "getLastControlPoint": animation_PathNode_getLastControlPoint__P175449, + "apply": animation_LineTo_apply__P38870, + "getEndPoint": animation_LineTo_getEndPoint__P38871, + "getLastControlPoint": animation_PathNode_getLastControlPoint__P38862, }, }); -const animation_QuadraticCurveTo__C175459_VT = mkVTable({ +const animation_QuadraticCurveTo__C38872_VT = mkVTable({ name: "QuadraticCurveTo", numFields: 4, - classNo: 89, - lastSubtypeNo: 89, + classNo: 84, + lastSubtypeNo: 84, maxBgInstances: null, methods: { - "apply": animation_QuadraticCurveTo_apply__P175461, - "getLastControlPoint": animation_QuadraticCurveTo_getLastControlPoint__P175462, - "getEndPoint": animation_QuadraticCurveTo_getEndPoint__P175463, + "apply": animation_QuadraticCurveTo_apply__P38874, + "getLastControlPoint": animation_QuadraticCurveTo_getLastControlPoint__P38875, + "getEndPoint": animation_QuadraticCurveTo_getEndPoint__P38876, }, iface: { "setStart": null, @@ -72521,21 +72947,21 @@ const animation_QuadraticCurveTo__C175459_VT = mkVTable({ "set/p1": null, "p2": null, "set/p2": null, - "apply": animation_QuadraticCurveTo_apply__P175461, - "getLastControlPoint": animation_QuadraticCurveTo_getLastControlPoint__P175462, - "getEndPoint": animation_QuadraticCurveTo_getEndPoint__P175463, + "apply": animation_QuadraticCurveTo_apply__P38874, + "getLastControlPoint": animation_QuadraticCurveTo_getLastControlPoint__P38875, + "getEndPoint": animation_QuadraticCurveTo_getEndPoint__P38876, }, }); -const animation_CubicCurveTo__C175464_VT = mkVTable({ +const animation_CubicCurveTo__C38877_VT = mkVTable({ name: "CubicCurveTo", numFields: 5, - classNo: 90, - lastSubtypeNo: 90, + classNo: 85, + lastSubtypeNo: 85, maxBgInstances: null, methods: { - "apply": animation_CubicCurveTo_apply__P175466, - "getLastControlPoint": animation_CubicCurveTo_getLastControlPoint__P175467, - "getEndPoint": animation_CubicCurveTo_getEndPoint__P175468, + "apply": animation_CubicCurveTo_apply__P38879, + "getLastControlPoint": animation_CubicCurveTo_getLastControlPoint__P38880, + "getEndPoint": animation_CubicCurveTo_getEndPoint__P38881, }, iface: { "setStart": null, @@ -72548,12 +72974,116 @@ const animation_CubicCurveTo__C175464_VT = mkVTable({ "set/p2": null, "p3": null, "set/p3": null, - "apply": animation_CubicCurveTo_apply__P175466, - "getLastControlPoint": animation_CubicCurveTo_getLastControlPoint__P175467, - "getEndPoint": animation_CubicCurveTo_getEndPoint__P175468, + "apply": animation_CubicCurveTo_apply__P38879, + "getLastControlPoint": animation_CubicCurveTo_getLastControlPoint__P38880, + "getEndPoint": animation_CubicCurveTo_getEndPoint__P38881, + }, +}); +const story_StoryState__C39764_VT = mkVTable({ + name: "StoryState", + numFields: 4, + classNo: 86, + lastSubtypeNo: 86, + maxBgInstances: null, + methods: { + }, + iface: { + "queue": null, + "set/queue": null, + "running": null, + "set/running": null, + "lock": null, + "set/lock": null, + "activeTasks": null, + "set/activeTasks": null, + "trackTask": story_StoryState_trackTask__P39769, + "reset": story_StoryState_reset__P39770, + "shouldAdvance": story_StoryState_shouldAdvance__P39771, + "cancelByKey": story_StoryState_cancelByKey__P39772, + "clearFinishedTasks": story_StoryState_clearFinishedTasks__P39774, + }, +}); +const control_Interval__C40130_VT = mkVTable({ + name: "Interval", + numFields: 4, + classNo: 87, + lastSubtypeNo: 87, + maxBgInstances: null, + methods: { + }, + iface: { + "id": null, + "set/id": null, + "func": null, + "set/func": null, + "delay": null, + "set/delay": null, + "mode": null, + "set/mode": null, + "work": control_Interval_work__P40131, + "cancel": control_Interval_cancel__P40132, + }, +}); +const tiles_OverWorldState__C42536_VT = mkVTable({ + name: "OverWorldState", + numFields: 5, + classNo: 88, + lastSubtypeNo: 88, + maxBgInstances: null, + methods: { + }, + iface: { + "loadedColumn": null, + "set/loadedColumn": null, + "loadedRow": null, + "set/loadedRow": null, + "loadedMap": null, + "set/loadedMap": null, + "locations": null, + "set/locations": null, + "listeners": null, + "set/listeners": null, + "getInstance": tiles_OverWorldState_getInstance__P42537, + "callUnloadListeners": tiles_OverWorldState_callUnloadListeners__P42538, + "getUnloadListeners": tiles_OverWorldState_getUnloadListeners__P42539, + }, +}); +const sprites_SpriteSet__C38096_VT = mkVTable({ + name: "SpriteSet", + numFields: 1, + classNo: 89, + lastSubtypeNo: 89, + maxBgInstances: null, + methods: { + }, + iface: { + "_sprites": null, + "set/_sprites": null, + "length": sprites_SpriteSet_length__P38099, + "sprites": sprites_SpriteSet_sprites__P38100, + "add": sprites_SpriteSet_add__P38101, + "remove": sprites_SpriteSet_remove__P38103, + "contains": sprites_SpriteSet_contains__P38104, + "toString": sprites_SpriteSet_toString__P38107, + }, + toStringMethod: sprites_SpriteSet_toString__P38107, +}); +const tiles_WorldMap__C39965_VT = mkVTable({ + name: "WorldMap", + numFields: 2, + classNo: 90, + lastSubtypeNo: 90, + maxBgInstances: null, + methods: { + }, + iface: { + "tilemap": null, + "set/tilemap": null, + "connections": null, + "set/connections": null, }, }); -const controller_ControlledSprite__C174482_VT = mkVTable({ +const controller_ControlledSprite__C37895_VT = mkVTable({ name: "ControlledSprite", numFields: 4, classNo: 91, @@ -72572,7 +73102,7 @@ const controller_ControlledSprite__C174482_VT = mkVTable({ "set/vy": null, }, }); -const scene_TileOverlapHandler__C174964_VT = mkVTable({ +const scene_TileOverlapHandler__C38377_VT = mkVTable({ name: "TileOverlapHandler", numFields: 3, classNo: 92, @@ -72589,16 +73119,16 @@ const scene_TileOverlapHandler__C174964_VT = mkVTable({ "set/handler": null, }, }); -const game_SplashDialog__C175073_VT = mkVTable({ +const game_SplashDialog__C38486_VT = mkVTable({ name: "SplashDialog", numFields: 17, - classNo: 67, - lastSubtypeNo: 67, + classNo: 59, + lastSubtypeNo: 59, maxBgInstances: null, methods: { - "update": game_BaseDialog_update__P175058, - "setText": game_SplashDialog_setText__P175081, - "drawTextCore": game_SplashDialog_drawTextCore__P175083, + "update": game_BaseDialog_update__P38471, + "setText": game_SplashDialog_setText__P38494, + "drawTextCore": game_SplashDialog_drawTextCore__P38496, }, iface: { "image": null, @@ -72635,23 +73165,23 @@ const game_SplashDialog__C175073_VT = mkVTable({ "set/maxOffset": null, "maxSubOffset": null, "set/maxSubOffset": null, - "updateFont": game_SplashDialog_updateFont__P177067, - "setText": game_SplashDialog_setText__P175081, - "setSubtext": game_SplashDialog_setSubtext__P175082, - "drawTextCore": game_SplashDialog_drawTextCore__P175083, - "update": game_BaseDialog_update__P175058, - "drawCursorRow": game_BaseDialog_drawCursorRow__P175061, - "drawBorder": game_BaseDialog_drawBorder__P177056, - "fastFill": game_BaseDialog_fastFill__P177057, - "clearInterior": game_BaseDialog_clearInterior__P177058, - "drawPartial": game_BaseDialog_drawPartial__P177059, - "cursorRowHeight": game_BaseDialog_cursorRowHeight__P177060, - "textAreaWidth": game_BaseDialog_textAreaWidth__P177062, - "textAreaHeight": game_BaseDialog_textAreaHeight__P177063, - "setFont": game_BaseDialog_setFont__P177064, + "updateFont": game_SplashDialog_updateFont__P40489, + "setText": game_SplashDialog_setText__P38494, + "setSubtext": game_SplashDialog_setSubtext__P38495, + "drawTextCore": game_SplashDialog_drawTextCore__P38496, + "update": game_BaseDialog_update__P38471, + "drawCursorRow": game_BaseDialog_drawCursorRow__P38474, + "drawBorder": game_BaseDialog_drawBorder__P40478, + "fastFill": game_BaseDialog_fastFill__P40479, + "clearInterior": game_BaseDialog_clearInterior__P40480, + "drawPartial": game_BaseDialog_drawPartial__P40481, + "cursorRowHeight": game_BaseDialog_cursorRowHeight__P40482, + "textAreaWidth": game_BaseDialog_textAreaWidth__P40484, + "textAreaHeight": game_BaseDialog_textAreaHeight__P40485, + "setFont": game_BaseDialog_setFont__P40486, }, }); -const scene_TileWallHandler__C174962_VT = mkVTable({ +const scene_TileWallHandler__C38375_VT = mkVTable({ name: "TileWallHandler", numFields: 2, classNo: 93, @@ -72666,7 +73196,7 @@ const scene_TileWallHandler__C174962_VT = mkVTable({ "set/handler": null, }, }); -const scene_systemMenu_PauseMenu__C175190_VT = mkVTable({ +const scene_systemMenu_PauseMenu__C38603_VT = mkVTable({ name: "PauseMenu", numFields: 7, classNo: 94, @@ -72689,15 +73219,15 @@ const scene_systemMenu_PauseMenu__C175190_VT = mkVTable({ "set/scrollOffset": null, "generator": null, "set/generator": null, - "show": scene_systemMenu_PauseMenu_show__P175192, - "onUpdate": scene_systemMenu_PauseMenu_onUpdate__P175193, - "setSelection": scene_systemMenu_PauseMenu_setSelection__P175194, - "drawText": scene_systemMenu_PauseMenu_drawText__P175195, - "dispose": scene_systemMenu_PauseMenu_dispose__P175196, - "updateScrollTarget": scene_systemMenu_PauseMenu_updateScrollTarget__P177338, + "show": scene_systemMenu_PauseMenu_show__P38605, + "onUpdate": scene_systemMenu_PauseMenu_onUpdate__P38606, + "setSelection": scene_systemMenu_PauseMenu_setSelection__P38607, + "drawText": scene_systemMenu_PauseMenu_drawText__P38608, + "dispose": scene_systemMenu_PauseMenu_dispose__P38609, + "updateScrollTarget": scene_systemMenu_PauseMenu_updateScrollTarget__P40760, }, }); -const scene_systemMenu_MenuOption__C175182_VT = mkVTable({ +const scene_systemMenu_MenuOption__C38595_VT = mkVTable({ name: "MenuOption", numFields: 8, classNo: 95, @@ -72722,37 +73252,20 @@ const scene_systemMenu_MenuOption__C175182_VT = mkVTable({ "set/getText": null, "action": null, "set/action": null, - "show": scene_systemMenu_MenuOption_show__P175184, - "position": scene_systemMenu_MenuOption_position__P175185, - "setOffset": scene_systemMenu_MenuOption_setOffset__P175186, - "setTheme": scene_systemMenu_MenuOption_setTheme__P175187, - "setState": scene_systemMenu_MenuOption_setState__P175188, - "dispose": scene_systemMenu_MenuOption_dispose__P175189, - "updateCard": scene_systemMenu_MenuOption_updateCard__P177337, + "show": scene_systemMenu_MenuOption_show__P38597, + "position": scene_systemMenu_MenuOption_position__P38598, + "setOffset": scene_systemMenu_MenuOption_setOffset__P38599, + "setTheme": scene_systemMenu_MenuOption_setTheme__P38600, + "setState": scene_systemMenu_MenuOption_setState__P38601, + "dispose": scene_systemMenu_MenuOption_dispose__P38602, + "updateCard": scene_systemMenu_MenuOption_updateCard__P40759, }, }); -const effects_SceneAnchor__C177481_VT = mkVTable({ - name: "SceneAnchor", - numFields: 1, - classNo: 96, - lastSubtypeNo: 96, - maxBgInstances: null, - methods: { - }, - iface: { - "camera": null, - "set/camera": null, - "x": effects_SceneAnchor_x__P177482, - "y": effects_SceneAnchor_y__P177483, - "width": effects_SceneAnchor_width__P177484, - "height": effects_SceneAnchor_height__P177485, - }, -}); -const MovingSprite__C174745_VT = mkVTable({ +const MovingSprite__C38158_VT = mkVTable({ name: "MovingSprite", numFields: 7, - classNo: 97, - lastSubtypeNo: 97, + classNo: 96, + lastSubtypeNo: 96, maxBgInstances: null, methods: { }, @@ -72773,11 +73286,11 @@ const MovingSprite__C174745_VT = mkVTable({ "set/yStep": null, }, }); -const sprites_StaticObstacle__C174718_VT = mkVTable({ +const sprites_StaticObstacle__C38131_VT = mkVTable({ name: "StaticObstacle", numFields: 5, - classNo: 98, - lastSubtypeNo: 98, + classNo: 97, + lastSubtypeNo: 97, maxBgInstances: null, methods: { }, @@ -72792,14 +73305,31 @@ const sprites_StaticObstacle__C174718_VT = mkVTable({ "set/top": null, "left": null, "set/left": null, - "x": sprites_StaticObstacle_x__P174725, - "y": sprites_StaticObstacle_y__P174726, - "height": sprites_StaticObstacle_height__P174727, - "width": sprites_StaticObstacle_width__P174728, + "x": sprites_StaticObstacle_x__P38138, + "y": sprites_StaticObstacle_y__P38139, + "height": sprites_StaticObstacle_height__P38140, + "width": sprites_StaticObstacle_width__P38141, + }, +}); +const effects_SceneAnchor__C40903_VT = mkVTable({ + name: "SceneAnchor", + numFields: 1, + classNo: 98, + lastSubtypeNo: 98, + maxBgInstances: null, + methods: { + }, + iface: { + "camera": null, + "set/camera": null, + "x": effects_SceneAnchor_x__P40904, + "y": effects_SceneAnchor_y__P40905, + "width": effects_SceneAnchor_width__P40906, + "height": effects_SceneAnchor_height__P40907, }, }); -const breakpoints = setupDebugger(1, ["transparency16___199272","tile1___199277","tile2___199287","tile4___199292","tile5___199297","tile3___199282","TrappedPlayer___201055","Key___201058","LastDirection___201065","Have_Gun___201078","Have_key___201095","mySprite___201102","trap___201120","trap_time___201132","projectile___201184","Start_cutsceene___201225","Dungeon___201231","Dungeons___201347","Start_Map___201356","KKey___201274"]) +const breakpoints = setupDebugger(1, ["transparency16___63046","tile1___63049","tile2___63055","tile4___63058","tile5___63061","tile3___63052","TrappedPlayer___40051","Key___40052","Screen___40053","LastDirection___40071","Have_Gun___40070","Have_key___40069","mySprite___40068","trap___40067","trap_time___40066","mySprite2___40073","Start_Screen_open___40072","Start_Map___40065","Dungeons___40064","Dungeon___40063","projectile___40062","Door_Location___40059","Start_cutsceene___40061","KKey___40060"]) -return _main___P201506 +return _main___P63041 }) diff --git a/assets/version.txt b/assets/version.txt index 6c6aa7c..341cf11 100644 --- a/assets/version.txt +++ b/assets/version.txt @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.2.0 \ No newline at end of file diff --git a/pxt.json b/pxt.json index a55a30a..9de74e2 100644 --- a/pxt.json +++ b/pxt.json @@ -1,6 +1,6 @@ { "name": "Guns'n Dungeon's ", - "version": "0.1.0", + "version": "0.2.0", "description": "", "dependencies": { "device": "*",