diff --git a/assets/js/binary.js b/assets/js/binary.js index f1d82a9..ebead8c 100644 --- a/assets/js/binary.js +++ b/assets/js/binary.js @@ -1,5 +1,5 @@ -// meta={"simUrl":"https://trg-arcade.userpxt.io/v1.8.26/---simulator","cdnUrl":"https://pxt.azureedge.net","version":"0.3.14","target":"arcade","targetVersion":"1.8.26","repo":"aqeeaqee/pxt-raycasting"} -// total=1981246 new=17.15% cached=77.78% other=5.07% +// meta={"simUrl":"https://trg-arcade.userpxt.io/v1.8.30/---simulator","cdnUrl":"https://makecode.trafficmanager.cn","version":"0.3.15","target":"arcade","targetVersion":"1.8.30","repo":"aqeeaqee/pxt-raycasting"} +// total=1984394 new=17.21% cached=77.73% other=5.06% (function (ectx) { 'use strict'; const runtime = ectx.runtime; @@ -589,7 +589,7 @@ const pxsim_pxtrt = pxsim.pxtrt; const pxsim_numops = pxsim.numops; -function _main___P39306(s) { +function _main___P51753(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -599,257 +599,257 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals._intervals___16922 = (undefined); - globals._pollEventQueue___16931 = (undefined); - globals.minPriority___13074 = (1); + globals._intervals___30100 = (undefined); + globals._pollEventQueue___30109 = (undefined); + globals.minPriority___26251 = (1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, listeners_inline__P16934); - globals.listeners___16935 = (s.tmp_0); - globals.freqs___16984 = (_hex16983); - globals.globalVolume___16988 = (null); - globals.playToneID___16995 = (0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C14311_VT); + r0 = pxsim_Array__push(s.tmp_0, listeners_inline__P30112); + globals.listeners___30113 = (s.tmp_0); + globals.freqs___30162 = (_hex30161); + globals.globalVolume___30166 = (null); + globals.playToneID___30173 = (0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C27488_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P14314_mk(s); + s.tmp_1 = music_Melody_constructor__P27491_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = "b5:1 e6:3"; s.callLocIdx = 0; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; - globals.baDing___14327 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C14311_VT); + globals.baDing___27504 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C27488_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P14314_mk(s); + s.tmp_1 = music_Melody_constructor__P27491_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 = 1; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - globals.wawawawaa___14328 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C14311_VT); + globals.wawawawaa___27505 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C27488_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P14314_mk(s); + s.tmp_1 = music_Melody_constructor__P27491_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 = 2; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - globals.powerUp___14331 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C14311_VT); + globals.powerUp___27508 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(music_Melody__C27488_VT); s.tmp_0 = r0; - s.tmp_1 = music_Melody_constructor__P14314_mk(s); + s.tmp_1 = music_Melody_constructor__P27491_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = "!1200,200^50"; s.callLocIdx = 3; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; - globals.pewPew___14335 = (s.tmp_0); - globals.brightness___14449 = (100); + globals.pewPew___27512 = (s.tmp_0); + globals.brightness___27626 = (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", _hex22693); - globals.font8___14471 = (s.tmp_0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex35919); + globals.font8___27648 = (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", _hex23065); - globals.font12___14472 = (s.tmp_0); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex36291); + globals.font12___27649 = (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", _hex32335); - globals.font5___14476 = (s.tmp_0); - globals.__updated___17044 = (false); - r0 = pxsim.control.runInParallel(control___screen_inline__P17047); - r0 = pxsim_pxtcore.setPalette(_hex17058); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "data", _hex45518); + globals.font5___27653 = (s.tmp_0); + globals.__updated___30222 = (false); + r0 = pxsim.control.runInParallel(control___screen_inline__P30225); + r0 = pxsim_pxtcore.setPalette(_hex30236); r0 = pxsim.image.create(160, 120); - globals.screen___14528 = (r0); - s.tmp_0 = control___screen_setupUpdate__P14490_mk(s); - s.tmp_0.arg0 = _screen_internal_inline__P17065; + globals.screen___27705 = (r0); + s.tmp_0 = control___screen_setupUpdate__P27667_mk(s); + s.tmp_0.arg0 = _screen_internal_inline__P30243; s.callLocIdx = 6; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - globals.control_EventContext_onStats___13097 = (_screen_internal_inline__P17070); - globals.RUN_KEY___17075 = ("#run"); - globals.SCOPE_KEY___17076 = ("#scope"); - s.tmp_0 = settings_initScopes__P17087_mk(s); + globals.control_EventContext_onStats___26274 = (_screen_internal_inline__P30248); + globals.RUN_KEY___30253 = ("#run"); + globals.SCOPE_KEY___30254 = ("#scope"); + s.tmp_0 = settings_initScopes__P30265_mk(s); s.callLocIdx = 7; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C14678_VT); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C27855_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P14684_mk(s); + s.tmp_1 = controller_Button_constructor__P27861_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___14606 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C14678_VT); + globals.A___27783 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C27855_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P14684_mk(s); + s.tmp_1 = controller_Button_constructor__P27861_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___14607 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C14678_VT); + globals.B___27784 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C27855_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P14684_mk(s); + s.tmp_1 = controller_Button_constructor__P27861_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___14608 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C14678_VT); + globals.left___27785 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C27855_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P14684_mk(s); + s.tmp_1 = controller_Button_constructor__P27861_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___14609 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C14678_VT); + globals.up___27786 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C27855_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P14684_mk(s); + s.tmp_1 = controller_Button_constructor__P27861_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___14610 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C14678_VT); + globals.right___27787 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C27855_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P14684_mk(s); + s.tmp_1 = controller_Button_constructor__P27861_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___14611 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C14678_VT); + globals.down___27788 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C27855_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P14684_mk(s); + s.tmp_1 = controller_Button_constructor__P27861_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___14612 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(controller_AnyButton__C17116_VT); + globals.menu___27789 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(controller_AnyButton__C30294_VT); s.tmp_0 = r0; - s.tmp_1 = controller_Button_constructor__P14684_mk(s); + s.tmp_1 = controller_Button_constructor__P27861_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___14659 = (s.tmp_0); - globals._userEventsEnabled___17130 = (true); - globals.defaultRepeatDelay___17132 = (500); - globals.defaultRepeatInterval___17134 = (30); - s.tmp_0 = SpriteKind_create__P14965_mk(s); + globals.anyButton___27836 = (s.tmp_0); + globals._userEventsEnabled___30308 = (true); + globals.defaultRepeatDelay___30310 = (500); + globals.defaultRepeatInterval___30312 = (30); + s.tmp_0 = SpriteKind_create__P28142_mk(s); s.callLocIdx = 16; s.pc = 15; return s.tmp_0; case 15: r0 = s.retval; - globals.Player___14966 = (r0); - s.tmp_0 = SpriteKind_create__P14965_mk(s); + globals.Player___28143 = (r0); + s.tmp_0 = SpriteKind_create__P28142_mk(s); s.callLocIdx = 17; s.pc = 16; return s.tmp_0; case 16: r0 = s.retval; - globals.Food___14968 = (r0); - s.tmp_0 = SpriteKind_create__P14965_mk(s); + globals.Food___28145 = (r0); + s.tmp_0 = SpriteKind_create__P28142_mk(s); s.callLocIdx = 18; s.pc = 17; return s.tmp_0; case 17: r0 = s.retval; - globals.Enemy___14969 = (r0); + globals.Enemy___28146 = (r0); r0 = (0.1 * 256); s.tmp_0 = r0; r0 = (s.tmp_0 | 0); - globals.MIN_MOVE_GAP___15007 = (r0); - globals.infoState___17196 = (undefined); - s.tmp_0 = game_addScenePushHandler__P15406_mk(s); - s.tmp_0.arg0 = info_inline__P17200; + globals.MIN_MOVE_GAP___28184 = (r0); + globals.infoState___30374 = (undefined); + s.tmp_0 = game_addScenePushHandler__P28583_mk(s); + s.tmp_0.arg0 = info_inline__P30378; s.callLocIdx = 20; s.pc = 18; return s.tmp_0; case 18: r0 = s.retval; - s.tmp_0 = game_addScenePopHandler__P15408_mk(s); - s.tmp_0.arg0 = info_inline__P17215; + s.tmp_0 = game_addScenePopHandler__P28585_mk(s); + s.tmp_0.arg0 = info_inline__P30393; s.callLocIdx = 24; s.pc = 19; return s.tmp_0; case 19: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(info_PlayerInfo__C15068_VT); + r0 = pxsim_pxtcore_mkClassInstance(info_PlayerInfo__C28245_VT); s.tmp_0 = r0; - s.tmp_1 = info_PlayerInfo_constructor__P15080_mk(s); + s.tmp_1 = info_PlayerInfo_constructor__P28257_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___15099 = (s.tmp_0); + globals.player1___28276 = (s.tmp_0); r0 = pxsim_Array__mk(); - globals.scene_Scene_initializers___15299 = (r0); - globals.debug___15388 = (false); - globals.stats___15389 = (false); - globals.winEffect___15390 = (undefined); - globals.loseEffect___15391 = (undefined); - globals.loseSound___17311 = (undefined); - globals.winSound___17313 = (undefined); - globals.__isOver___17321 = (false); - s.tmp_0 = scene_systemMenu_initVolume__P17580_mk(s); + globals.scene_Scene_initializers___28476 = (r0); + globals.debug___28565 = (false); + globals.stats___28566 = (false); + globals.winEffect___28567 = (undefined); + globals.loseEffect___28568 = (undefined); + globals.loseSound___30489 = (undefined); + globals.winSound___30491 = (undefined); + globals.__isOver___30499 = (false); + s.tmp_0 = scene_systemMenu_initVolume__P30758_mk(s); s.callLocIdx = 26; s.pc = 21; return s.tmp_0; case 21: r0 = s.retval; - s.tmp_0 = scene_systemMenu_initScreen__P17581_mk(s); + s.tmp_0 = scene_systemMenu_initScreen__P30759_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___15299, scene_systemMenu_register__P15494); - r0 = pxsim.image.ofBuffer(_hex17588); - globals.CARD_NORMAL___15499 = (r0); - r0 = pxsim.image.ofBuffer(_hex17590); - globals.CARD_SELECTED___15500 = (r0); - r0 = pxsim.image.ofBuffer(_hex17592); - globals.CARD_ACTIVE___15501 = (r0); - r0 = pxsim.image.ofBuffer(_hex17594); - globals.VOLUME_UP_ICON___15502 = (r0); - r0 = pxsim.image.ofBuffer(_hex17596); - globals.BRIGHTNESS_DOWN_ICON___15503 = (r0); - r0 = pxsim.image.ofBuffer(_hex17598); - globals.CLOSE_MENU_ICON___15504 = (r0); - r0 = pxsim.image.ofBuffer(_hex17600); - globals.VOLUME_DOWN_ICON___15505 = (r0); - r0 = pxsim.image.ofBuffer(_hex17602); - globals.SLEEP_ICON___15506 = (r0); - r0 = pxsim.image.ofBuffer(_hex17604); - globals.CONSOLE_ICON___15507 = (r0); - r0 = pxsim.image.ofBuffer(_hex17606); - globals.BRIGHTNESS_UP_ICON___15508 = (r0); - r0 = pxsim.image.ofBuffer(_hex17608); - globals.STATS_ICON___15509 = (r0); - globals.consoleColor___17611 = (1); - globals.tabSize___17614 = (8); - globals.consoleFont___17620 = (globals.font5___14476); - r0 = pxsim_ImageMethods.height(globals.screen___14528); + r0 = pxsim_Array__push(globals.scene_Scene_initializers___28476, scene_systemMenu_register__P28671); + r0 = pxsim.image.ofBuffer(_hex30766); + globals.CARD_NORMAL___28676 = (r0); + r0 = pxsim.image.ofBuffer(_hex30768); + globals.CARD_SELECTED___28677 = (r0); + r0 = pxsim.image.ofBuffer(_hex30770); + globals.CARD_ACTIVE___28678 = (r0); + r0 = pxsim.image.ofBuffer(_hex30772); + globals.VOLUME_UP_ICON___28679 = (r0); + r0 = pxsim.image.ofBuffer(_hex30774); + globals.BRIGHTNESS_DOWN_ICON___28680 = (r0); + r0 = pxsim.image.ofBuffer(_hex30776); + globals.CLOSE_MENU_ICON___28681 = (r0); + r0 = pxsim.image.ofBuffer(_hex30778); + globals.VOLUME_DOWN_ICON___28682 = (r0); + r0 = pxsim.image.ofBuffer(_hex30780); + globals.SLEEP_ICON___28683 = (r0); + r0 = pxsim.image.ofBuffer(_hex30782); + globals.CONSOLE_ICON___28684 = (r0); + r0 = pxsim.image.ofBuffer(_hex30784); + globals.BRIGHTNESS_UP_ICON___28685 = (r0); + r0 = pxsim.image.ofBuffer(_hex30786); + globals.STATS_ICON___28686 = (r0); + globals.consoleColor___30789 = (1); + globals.tabSize___30792 = (8); + globals.consoleFont___30798 = (globals.font5___27653); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_2 = r0; s.tmp_5 = if_charHeight_1_mk(s); - s.tmp_5.arg0 = globals.consoleFont___17620; + s.tmp_5.arg0 = globals.consoleFont___30798; if (!s.tmp_5.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "charHeight"); } else { @@ -868,13 +868,13 @@ switch (step) { r0 = pxsim.Math_.floor(s.tmp_1); s.tmp_0 = r0; r0 = (s.tmp_0 - 1); - globals.consoleLines___17625 = (r0); - r0 = pxsim_ImageMethods.width(globals.screen___14528); + globals.consoleLines___30803 = (r0); + r0 = pxsim_ImageMethods.width(globals.screen___27705); 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___17620; + s.tmp_4.arg0 = globals.consoleFont___30798; if (!s.tmp_4.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "charWidth"); } else { @@ -889,22 +889,22 @@ switch (step) { r0 = (s.tmp_1 / s.tmp_3); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - globals.consoleColumns___17635 = (r0); - s.tmp_0 = console_addListener__P13082_mk(s); - s.tmp_0.arg0 = game_consoleOverlay_listener__P17647; + globals.consoleColumns___30813 = (r0); + s.tmp_0 = console_addListener__P26259_mk(s); + s.tmp_0.arg0 = game_consoleOverlay_listener__P30825; 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 = MAX_SOURCES_inline__P24823; + s.tmp_0.argL = MAX_SOURCES_inline__P38073; 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___17649 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(particles_SprayFactory__C15579_VT); + globals.MAX_SOURCES___30827 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(particles_SprayFactory__C28756_VT); s.tmp_0 = r0; - s.tmp_1 = particles_SprayFactory_constructor__P15580_mk(s); + s.tmp_1 = particles_SprayFactory_constructor__P28757_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 20; s.tmp_1.arg2 = 0; @@ -912,476 +912,478 @@ switch (step) { s.callLocIdx = 33; s.pc = 27; return s.tmp_1; case 27: r0 = s.retval; - globals.defaultFactory___15559 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C15447_VT); + globals.defaultFactory___28736 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C28624_VT); s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P15449_mk(s); + s.tmp_1 = Math_FastRandom_constructor__P28626_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___17669 = (s.tmp_0); - globals.angleSlice___17677 = (0.06283185307179587); - r0 = pxsim_pxtcore_mkClassInstance(effects_ScreenEffect__C15654_VT); + globals.galois___30847 = (s.tmp_0); + globals.angleSlice___30855 = (0.06283185307179587); + r0 = pxsim_pxtcore_mkClassInstance(effects_ScreenEffect__C28831_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ScreenEffect_constructor__P15655_mk(s); + s.tmp_1 = effects_ScreenEffect_constructor__P28832_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 10; s.tmp_1.arg2 = 40; s.tmp_1.arg3 = 4000; - s.tmp_1.arg4 = confetti_inline__P24577; + s.tmp_1.arg4 = confetti_inline__P37827; s.callLocIdx = 40; s.pc = 29; return s.tmp_1; case 29: r0 = s.retval; - globals.confetti___15662 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(effects_ParticleEffect__C15650_VT); + globals.confetti___28839 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(effects_ParticleEffect__C28827_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ParticleEffect_constructor__P15651_mk(s); + s.tmp_1 = effects_ParticleEffect_constructor__P28828_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 50; s.tmp_1.arg2 = 5000; - s.tmp_1.arg3 = fire_inline__P27685; + s.tmp_1.arg3 = fire_inline__P40914; s.callLocIdx = 44; s.pc = 30; return s.tmp_1; case 30: r0 = s.retval; - globals.fire___15666 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C15677_VT); + globals.fire___28843 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C28854_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ImageEffect_constructor__P15678_mk(s); + s.tmp_1 = effects_ImageEffect_constructor__P28855_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 100; - s.tmp_1.arg2 = dissolve_inline__P27854; + s.tmp_1.arg2 = dissolve_inline__P41144; s.callLocIdx = 50; s.pc = 31; return s.tmp_1; case 31: r0 = s.retval; - globals.dissolve___15682 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C15677_VT); + globals.dissolve___28859 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(effects_ImageEffect__C28854_VT); s.tmp_0 = r0; - s.tmp_1 = effects_ImageEffect_constructor__P15678_mk(s); + s.tmp_1 = effects_ImageEffect_constructor__P28855_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = 125; - s.tmp_1.arg2 = melt_inline__P24469; + s.tmp_1.arg2 = melt_inline__P37719; s.callLocIdx = 53; s.pc = 32; return s.tmp_1; case 32: r0 = s.retval; - globals.melt___15683 = (s.tmp_0); - r0 = pxsim.image.ofBuffer(_hex17802); - globals.smallDonut___15944 = (r0); - r0 = pxsim.image.ofBuffer(_hex17824); - globals.bigCake___15957 = (r0); - r0 = pxsim.image.ofBuffer(_hex17832); - globals.duck1___15963 = (r0); - r0 = pxsim.image.ofBuffer(_hex17834); - globals.duck2___15964 = (r0); - r0 = pxsim.image.ofBuffer(_hex17836); - globals.duck3___15965 = (r0); - r0 = pxsim.image.ofBuffer(_hex17838); - globals.duck4___15966 = (r0); - r0 = pxsim.image.ofBuffer(_hex17840); - globals.duck5___15967 = (r0); - r0 = pxsim.image.ofBuffer(_hex17842); - globals.duck6___15968 = (r0); - r0 = pxsim.image.ofBuffer(_hex17888); - globals.heroWalkFront1___15993 = (r0); - r0 = pxsim.image.ofBuffer(_hex17890); - globals.heroWalkFront2___15994 = (r0); - r0 = pxsim.image.ofBuffer(_hex17892); - globals.heroWalkFront3___15995 = (r0); - r0 = pxsim.image.ofBuffer(_hex17894); - globals.heroWalkFront4___15996 = (r0); - r0 = pxsim.image.ofBuffer(_hex17896); - globals.heroWalkBack1___15997 = (r0); - r0 = pxsim.image.ofBuffer(_hex17898); - globals.heroWalkBack2___15998 = (r0); - r0 = pxsim.image.ofBuffer(_hex17900); - globals.heroWalkBack3___15999 = (r0); - r0 = pxsim.image.ofBuffer(_hex17902); - globals.heroWalkBack4___16000 = (r0); - r0 = pxsim.image.ofBuffer(_hex17936); - globals.heroWalkSideLeft1___16017 = (r0); - r0 = pxsim.image.ofBuffer(_hex17938); - globals.heroWalkSideLeft2___16018 = (r0); - r0 = pxsim.image.ofBuffer(_hex17940); - globals.heroWalkSideLeft3___16019 = (r0); - r0 = pxsim.image.ofBuffer(_hex17942); - globals.heroWalkSideLeft4___16020 = (r0); - r0 = pxsim.image.ofBuffer(_hex17944); - globals.heroWalkSideRight4___16021 = (r0); - r0 = pxsim.image.ofBuffer(_hex17946); - globals.heroWalkSideRight3___16022 = (r0); - r0 = pxsim.image.ofBuffer(_hex17948); - globals.heroWalkSideRight2___16023 = (r0); - r0 = pxsim.image.ofBuffer(_hex17950); - globals.heroWalkSideRight1___16024 = (r0); - r0 = pxsim.image.ofBuffer(_hex17956); - globals.princessFront0___16027 = (r0); - r0 = pxsim.image.ofBuffer(_hex17958); - globals.princessFront1___16028 = (r0); - r0 = pxsim.image.ofBuffer(_hex17960); - globals.princessFront2___16029 = (r0); - r0 = pxsim.image.ofBuffer(_hex17962); - globals.princessLeft0___16030 = (r0); - r0 = pxsim.image.ofBuffer(_hex17964); - globals.princessLeft1___16031 = (r0); - r0 = pxsim.image.ofBuffer(_hex17966); - globals.princessLeft2___16032 = (r0); - r0 = pxsim.image.ofBuffer(_hex17968); - globals.princessBack0___16033 = (r0); - r0 = pxsim.image.ofBuffer(_hex17970); - globals.princessBack1___16034 = (r0); - r0 = pxsim.image.ofBuffer(_hex17972); - globals.princessBack2___16035 = (r0); - r0 = pxsim.image.ofBuffer(_hex17976); - globals.princess2WalkFront1___16037 = (r0); - r0 = pxsim.image.ofBuffer(_hex17978); - globals.princess2WalkFront2___16038 = (r0); - r0 = pxsim.image.ofBuffer(_hex17980); - globals.princess2WalkFront3___16039 = (r0); - r0 = pxsim.image.ofBuffer(_hex17984); - globals.princess2WalkBack1___16041 = (r0); - r0 = pxsim.image.ofBuffer(_hex17986); - globals.princess2WalkBack2___16042 = (r0); - r0 = pxsim.image.ofBuffer(_hex17988); - globals.princess2WalkBack3___16043 = (r0); - r0 = pxsim.image.ofBuffer(_hex17990); - globals.princess2Left1___16044 = (r0); - r0 = pxsim.image.ofBuffer(_hex17992); - globals.princess2Left2___16045 = (r0); - r0 = pxsim.image.ofBuffer(_hex17994); - globals.princess2Right1___16046 = (r0); - r0 = pxsim.image.ofBuffer(_hex17996); - globals.princess2Right2___16047 = (r0); - r0 = pxsim.image.ofBuffer(_hex18012); - globals.skellyWalkFront1___16055 = (r0); - r0 = pxsim.image.ofBuffer(_hex18014); - globals.skellyWalkFront2___16056 = (r0); - r0 = pxsim.image.ofBuffer(_hex18016); - globals.skellyWalkFront3___16057 = (r0); - r0 = pxsim.image.ofBuffer(_hex18026); - globals.skellyWalkLeft1___16062 = (r0); - r0 = pxsim.image.ofBuffer(_hex18032); - globals.skellyWalkLeft2___16065 = (r0); - r0 = pxsim.image.ofBuffer(_hex18034); - globals.skellyWalkRight1___16066 = (r0); - r0 = pxsim.image.ofBuffer(_hex18040); - globals.skellyWalkRight2___16069 = (r0); - r0 = pxsim.image.ofBuffer(_hex18042); - globals.tileGrass2___16070 = (r0); - r0 = pxsim.image.ofBuffer(_hex18078); - globals.angelFish0___16090 = (r0); - r0 = pxsim.image.ofBuffer(_hex18080); - globals.angelFish1___16091 = (r0); - r0 = pxsim.image.ofBuffer(_hex18082); - globals.angelFish2___16092 = (r0); - r0 = pxsim.image.ofBuffer(_hex18084); - globals.angelFish3___16093 = (r0); - r0 = pxsim.image.ofBuffer(_hex18098); - globals.brick___16100 = (r0); - r0 = pxsim.image.ofBuffer(_hex18120); - globals.coin0___16111 = (r0); - r0 = pxsim.image.ofBuffer(_hex18122); - globals.coin1___16112 = (r0); - r0 = pxsim.image.ofBuffer(_hex18124); - globals.coin2___16113 = (r0); - r0 = pxsim.image.ofBuffer(_hex18126); - globals.coin3___16114 = (r0); - r0 = pxsim.image.ofBuffer(_hex18128); - globals.coin4___16115 = (r0); - r0 = pxsim.image.ofBuffer(_hex18130); - globals.coin5___16116 = (r0); - r0 = pxsim.image.ofBuffer(_hex18180); - globals.dog0___16141 = (r0); - r0 = pxsim.image.ofBuffer(_hex18182); - globals.dog1___16142 = (r0); - r0 = pxsim.image.ofBuffer(_hex18184); - globals.dog2___16143 = (r0); - r0 = pxsim.image.ofBuffer(_hex18296); - globals.forestTiles0___16199 = (r0); - r0 = pxsim.image.ofBuffer(_hex18802); - globals.hazardLava0___16456 = (r0); - r0 = pxsim.image.ofBuffer(_hex18942); - globals.plane0___16530 = (r0); - r0 = pxsim.image.ofBuffer(_hex18944); - globals.plane1___16531 = (r0); - r0 = pxsim.image.ofBuffer(_hex18946); - globals.plane2___16532 = (r0); - r0 = pxsim.image.ofBuffer(_hex18948); - globals.plane3___16533 = (r0); - r0 = pxsim.image.ofBuffer(_hex18950); - globals.plane4___16534 = (r0); - r0 = pxsim.image.ofBuffer(_hex18952); - globals.plane5___16535 = (r0); - r0 = pxsim.image.ofBuffer(_hex18974); - globals.bubble1___16548 = (r0); - s.tmp_0 = game_setWaitAnyButton__P15393_mk(s); - s.tmp_0.arg0 = controller_pauseUntilAnyButtonIsPressed__P14694; + globals.melt___28860 = (s.tmp_0); + r0 = pxsim.image.ofBuffer(_hex30980); + globals.smallDonut___29121 = (r0); + r0 = pxsim.image.ofBuffer(_hex31002); + globals.bigCake___29134 = (r0); + r0 = pxsim.image.ofBuffer(_hex31010); + globals.duck1___29140 = (r0); + r0 = pxsim.image.ofBuffer(_hex31012); + globals.duck2___29141 = (r0); + r0 = pxsim.image.ofBuffer(_hex31014); + globals.duck3___29142 = (r0); + r0 = pxsim.image.ofBuffer(_hex31016); + globals.duck4___29143 = (r0); + r0 = pxsim.image.ofBuffer(_hex31018); + globals.duck5___29144 = (r0); + r0 = pxsim.image.ofBuffer(_hex31020); + globals.duck6___29145 = (r0); + r0 = pxsim.image.ofBuffer(_hex31066); + globals.heroWalkFront1___29170 = (r0); + r0 = pxsim.image.ofBuffer(_hex31068); + globals.heroWalkFront2___29171 = (r0); + r0 = pxsim.image.ofBuffer(_hex31070); + globals.heroWalkFront3___29172 = (r0); + r0 = pxsim.image.ofBuffer(_hex31072); + globals.heroWalkFront4___29173 = (r0); + r0 = pxsim.image.ofBuffer(_hex31074); + globals.heroWalkBack1___29174 = (r0); + r0 = pxsim.image.ofBuffer(_hex31076); + globals.heroWalkBack2___29175 = (r0); + r0 = pxsim.image.ofBuffer(_hex31078); + globals.heroWalkBack3___29176 = (r0); + r0 = pxsim.image.ofBuffer(_hex31080); + globals.heroWalkBack4___29177 = (r0); + r0 = pxsim.image.ofBuffer(_hex31114); + globals.heroWalkSideLeft1___29194 = (r0); + r0 = pxsim.image.ofBuffer(_hex31116); + globals.heroWalkSideLeft2___29195 = (r0); + r0 = pxsim.image.ofBuffer(_hex31118); + globals.heroWalkSideLeft3___29196 = (r0); + r0 = pxsim.image.ofBuffer(_hex31120); + globals.heroWalkSideLeft4___29197 = (r0); + r0 = pxsim.image.ofBuffer(_hex31122); + globals.heroWalkSideRight4___29198 = (r0); + r0 = pxsim.image.ofBuffer(_hex31124); + globals.heroWalkSideRight3___29199 = (r0); + r0 = pxsim.image.ofBuffer(_hex31126); + globals.heroWalkSideRight2___29200 = (r0); + r0 = pxsim.image.ofBuffer(_hex31128); + globals.heroWalkSideRight1___29201 = (r0); + r0 = pxsim.image.ofBuffer(_hex31134); + globals.princessFront0___29204 = (r0); + r0 = pxsim.image.ofBuffer(_hex31136); + globals.princessFront1___29205 = (r0); + r0 = pxsim.image.ofBuffer(_hex31138); + globals.princessFront2___29206 = (r0); + r0 = pxsim.image.ofBuffer(_hex31140); + globals.princessLeft0___29207 = (r0); + r0 = pxsim.image.ofBuffer(_hex31142); + globals.princessLeft1___29208 = (r0); + r0 = pxsim.image.ofBuffer(_hex31144); + globals.princessLeft2___29209 = (r0); + r0 = pxsim.image.ofBuffer(_hex31146); + globals.princessBack0___29210 = (r0); + r0 = pxsim.image.ofBuffer(_hex31148); + globals.princessBack1___29211 = (r0); + r0 = pxsim.image.ofBuffer(_hex31150); + globals.princessBack2___29212 = (r0); + r0 = pxsim.image.ofBuffer(_hex31154); + globals.princess2WalkFront1___29214 = (r0); + r0 = pxsim.image.ofBuffer(_hex31156); + globals.princess2WalkFront2___29215 = (r0); + r0 = pxsim.image.ofBuffer(_hex31158); + globals.princess2WalkFront3___29216 = (r0); + r0 = pxsim.image.ofBuffer(_hex31162); + globals.princess2WalkBack1___29218 = (r0); + r0 = pxsim.image.ofBuffer(_hex31164); + globals.princess2WalkBack2___29219 = (r0); + r0 = pxsim.image.ofBuffer(_hex31166); + globals.princess2WalkBack3___29220 = (r0); + r0 = pxsim.image.ofBuffer(_hex31168); + globals.princess2Left1___29221 = (r0); + r0 = pxsim.image.ofBuffer(_hex31170); + globals.princess2Left2___29222 = (r0); + r0 = pxsim.image.ofBuffer(_hex31172); + globals.princess2Right1___29223 = (r0); + r0 = pxsim.image.ofBuffer(_hex31174); + globals.princess2Right2___29224 = (r0); + r0 = pxsim.image.ofBuffer(_hex31190); + globals.skellyWalkFront1___29232 = (r0); + r0 = pxsim.image.ofBuffer(_hex31192); + globals.skellyWalkFront2___29233 = (r0); + r0 = pxsim.image.ofBuffer(_hex31194); + globals.skellyWalkFront3___29234 = (r0); + r0 = pxsim.image.ofBuffer(_hex31204); + globals.skellyWalkLeft1___29239 = (r0); + r0 = pxsim.image.ofBuffer(_hex31210); + globals.skellyWalkLeft2___29242 = (r0); + r0 = pxsim.image.ofBuffer(_hex31212); + globals.skellyWalkRight1___29243 = (r0); + r0 = pxsim.image.ofBuffer(_hex31218); + globals.skellyWalkRight2___29246 = (r0); + r0 = pxsim.image.ofBuffer(_hex31220); + globals.tileGrass2___29247 = (r0); + r0 = pxsim.image.ofBuffer(_hex31256); + globals.angelFish0___29267 = (r0); + r0 = pxsim.image.ofBuffer(_hex31258); + globals.angelFish1___29268 = (r0); + r0 = pxsim.image.ofBuffer(_hex31260); + globals.angelFish2___29269 = (r0); + r0 = pxsim.image.ofBuffer(_hex31262); + globals.angelFish3___29270 = (r0); + r0 = pxsim.image.ofBuffer(_hex31276); + globals.brick___29277 = (r0); + r0 = pxsim.image.ofBuffer(_hex31298); + globals.coin0___29288 = (r0); + r0 = pxsim.image.ofBuffer(_hex31300); + globals.coin1___29289 = (r0); + r0 = pxsim.image.ofBuffer(_hex31302); + globals.coin2___29290 = (r0); + r0 = pxsim.image.ofBuffer(_hex31304); + globals.coin3___29291 = (r0); + r0 = pxsim.image.ofBuffer(_hex31306); + globals.coin4___29292 = (r0); + r0 = pxsim.image.ofBuffer(_hex31308); + globals.coin5___29293 = (r0); + r0 = pxsim.image.ofBuffer(_hex31312); + globals.computer1___29295 = (r0); + r0 = pxsim.image.ofBuffer(_hex31358); + globals.dog0___29318 = (r0); + r0 = pxsim.image.ofBuffer(_hex31360); + globals.dog1___29319 = (r0); + r0 = pxsim.image.ofBuffer(_hex31362); + globals.dog2___29320 = (r0); + r0 = pxsim.image.ofBuffer(_hex31474); + globals.forestTiles0___29376 = (r0); + r0 = pxsim.image.ofBuffer(_hex31980); + globals.hazardLava0___29633 = (r0); + r0 = pxsim.image.ofBuffer(_hex32120); + globals.plane0___29707 = (r0); + r0 = pxsim.image.ofBuffer(_hex32122); + globals.plane1___29708 = (r0); + r0 = pxsim.image.ofBuffer(_hex32124); + globals.plane2___29709 = (r0); + r0 = pxsim.image.ofBuffer(_hex32126); + globals.plane3___29710 = (r0); + r0 = pxsim.image.ofBuffer(_hex32128); + globals.plane4___29711 = (r0); + r0 = pxsim.image.ofBuffer(_hex32130); + globals.plane5___29712 = (r0); + r0 = pxsim.image.ofBuffer(_hex32152); + globals.bubble1___29725 = (r0); + s.tmp_0 = game_setWaitAnyButton__P28570_mk(s); + s.tmp_0.arg0 = controller_pauseUntilAnyButtonIsPressed__P27871; s.callLocIdx = 54; s.pc = 33; return s.tmp_0; case 33: r0 = s.retval; - s.tmp_0 = game_eventContext__P15395_mk(s); + s.tmp_0 = game_eventContext__P28572_mk(s); s.callLocIdx = 55; s.pc = 34; return s.tmp_0; case 34: r0 = s.retval; - r0 = pxsim_ImageMethods.height(globals.screen___14528); - globals.SH___19335 = (r0); - r0 = (globals.SH___19335 / 2); - globals.SHHalf___19339 = (r0); - r0 = pxsim_ImageMethods.width(globals.screen___14528); - globals.SW___19341 = (r0); - r0 = (globals.SW___19341 / 2); - globals.SWHalf___19345 = (r0); + r0 = pxsim_ImageMethods.height(globals.screen___27705); + globals.SH___32513 = (r0); + r0 = (globals.SH___32513 / 2); + globals.SHHalf___32517 = (r0); + r0 = pxsim_ImageMethods.width(globals.screen___27705); + globals.SW___32519 = (r0); + r0 = (globals.SW___32519 / 2); + globals.SWHalf___32523 = (r0); r0 = (1 << 16); - globals.one2___19366 = (r0); + globals.one2___32544 = (r0); r0 = (256 - 1); - globals.FPX_MAX___19372 = (r0); - r0 = (globals.SW___19341 / globals.SH___19335); + globals.FPX_MAX___32550 = (r0); + r0 = (globals.SW___32519 / globals.SH___32513); s.tmp_0 = r0; r0 = (s.tmp_0 / 2); - globals.defaultFov___16739 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(Render_RayCastingRender__C16740_VT); + globals.defaultFov___29916 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(Render_RayCastingRender__C29917_VT); s.tmp_0 = r0; - s.tmp_1 = Render_RayCastingRender_constructor__P16788_mk(s); + s.tmp_1 = Render_RayCastingRender_constructor__P29965_mk(s); s.tmp_1.arg0 = s.tmp_0; s.callLocIdx = 195; s.pc = 35; return s.tmp_1; case 35: r0 = s.retval; - globals.raycastingRender___16796 = (s.tmp_0); + globals.raycastingRender___29973 = (s.tmp_0); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.smallDonut___15944); + r0 = pxsim_Array__push(s.tmp_0, globals.smallDonut___29121); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); - globals.texturesDonut___16837 = (s.tmp_1); + globals.texturesDonut___30014 = (s.tmp_1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.bigCake___15957); + r0 = pxsim_Array__push(s.tmp_0, globals.bigCake___29134); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); - globals.texturesBigCake___16838 = (s.tmp_1); + globals.texturesBigCake___30015 = (s.tmp_1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.coin0___16111); - r0 = pxsim_Array__push(s.tmp_0, globals.coin1___16112); - r0 = pxsim_Array__push(s.tmp_0, globals.coin2___16113); - r0 = pxsim_Array__push(s.tmp_0, globals.coin3___16114); - r0 = pxsim_Array__push(s.tmp_0, globals.coin4___16115); - r0 = pxsim_Array__push(s.tmp_0, globals.coin5___16116); + r0 = pxsim_Array__push(s.tmp_0, globals.coin0___29288); + r0 = pxsim_Array__push(s.tmp_0, globals.coin1___29289); + r0 = pxsim_Array__push(s.tmp_0, globals.coin2___29290); + r0 = pxsim_Array__push(s.tmp_0, globals.coin3___29291); + r0 = pxsim_Array__push(s.tmp_0, globals.coin4___29292); + r0 = pxsim_Array__push(s.tmp_0, globals.coin5___29293); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); - globals.texturesCoin___16839 = (s.tmp_1); + globals.texturesCoin___30016 = (s.tmp_1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.dog0___16141); - r0 = pxsim_Array__push(s.tmp_0, globals.dog1___16142); - r0 = pxsim_Array__push(s.tmp_0, globals.dog2___16143); + r0 = pxsim_Array__push(s.tmp_0, globals.dog0___29318); + r0 = pxsim_Array__push(s.tmp_0, globals.dog1___29319); + r0 = pxsim_Array__push(s.tmp_0, globals.dog2___29320); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); - globals.texturesDog___16840 = (s.tmp_1); + globals.texturesDog___30017 = (s.tmp_1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.duck1___15963); - r0 = pxsim_Array__push(s.tmp_0, globals.duck2___15964); - r0 = pxsim_Array__push(s.tmp_0, globals.duck3___15965); - r0 = pxsim_Array__push(s.tmp_0, globals.duck4___15966); - r0 = pxsim_Array__push(s.tmp_0, globals.duck5___15967); - r0 = pxsim_Array__push(s.tmp_0, globals.duck6___15968); + r0 = pxsim_Array__push(s.tmp_0, globals.duck1___29140); + r0 = pxsim_Array__push(s.tmp_0, globals.duck2___29141); + r0 = pxsim_Array__push(s.tmp_0, globals.duck3___29142); + r0 = pxsim_Array__push(s.tmp_0, globals.duck4___29143); + r0 = pxsim_Array__push(s.tmp_0, globals.duck5___29144); + r0 = pxsim_Array__push(s.tmp_0, globals.duck6___29145); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); - globals.texturesDuck___16841 = (s.tmp_1); + globals.texturesDuck___30018 = (s.tmp_1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.plane0___16530); - r0 = pxsim_Array__push(s.tmp_0, globals.plane1___16531); - r0 = pxsim_Array__push(s.tmp_0, globals.plane2___16532); - r0 = pxsim_Array__push(s.tmp_0, globals.plane3___16533); - r0 = pxsim_Array__push(s.tmp_0, globals.plane4___16534); - r0 = pxsim_Array__push(s.tmp_0, globals.plane5___16535); + r0 = pxsim_Array__push(s.tmp_0, globals.plane0___29707); + r0 = pxsim_Array__push(s.tmp_0, globals.plane1___29708); + r0 = pxsim_Array__push(s.tmp_0, globals.plane2___29709); + r0 = pxsim_Array__push(s.tmp_0, globals.plane3___29710); + r0 = pxsim_Array__push(s.tmp_0, globals.plane4___29711); + r0 = pxsim_Array__push(s.tmp_0, globals.plane5___29712); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, globals.plane0___16530); - r0 = pxsim_Array__push(s.tmp_2, globals.plane1___16531); - r0 = pxsim_Array__push(s.tmp_2, globals.plane2___16532); - r0 = pxsim_Array__push(s.tmp_2, globals.plane3___16533); - r0 = pxsim_Array__push(s.tmp_2, globals.plane4___16534); - r0 = pxsim_Array__push(s.tmp_2, globals.plane5___16535); + r0 = pxsim_Array__push(s.tmp_2, globals.plane0___29707); + r0 = pxsim_Array__push(s.tmp_2, globals.plane1___29708); + r0 = pxsim_Array__push(s.tmp_2, globals.plane2___29709); + r0 = pxsim_Array__push(s.tmp_2, globals.plane3___29710); + r0 = pxsim_Array__push(s.tmp_2, globals.plane4___29711); + r0 = pxsim_Array__push(s.tmp_2, globals.plane5___29712); r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - globals.texturesPlane___16842 = (s.tmp_1); - s.tmp_0 = imagesFlipX__P16848_mk(s); - r0 = pxsim_Array__getAt(globals.texturesPlane___16842, 1); + globals.texturesPlane___30019 = (s.tmp_1); + s.tmp_0 = imagesFlipX__P30025_mk(s); + r0 = pxsim_Array__getAt(globals.texturesPlane___30019, 1); s.tmp_0.arg0 = r0; s.callLocIdx = 203; s.pc = 36; return s.tmp_0; case 36: r0 = s.retval; r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.angelFish0___16090); - r0 = pxsim_Array__push(s.tmp_0, globals.angelFish1___16091); - r0 = pxsim_Array__push(s.tmp_0, globals.angelFish2___16092); - r0 = pxsim_Array__push(s.tmp_0, globals.angelFish3___16093); + r0 = pxsim_Array__push(s.tmp_0, globals.angelFish0___29267); + r0 = pxsim_Array__push(s.tmp_0, globals.angelFish1___29268); + r0 = pxsim_Array__push(s.tmp_0, globals.angelFish2___29269); + r0 = pxsim_Array__push(s.tmp_0, globals.angelFish3___29270); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, globals.angelFish0___16090); - r0 = pxsim_Array__push(s.tmp_2, globals.angelFish1___16091); - r0 = pxsim_Array__push(s.tmp_2, globals.angelFish2___16092); - r0 = pxsim_Array__push(s.tmp_2, globals.angelFish3___16093); + r0 = pxsim_Array__push(s.tmp_2, globals.angelFish0___29267); + r0 = pxsim_Array__push(s.tmp_2, globals.angelFish1___29268); + r0 = pxsim_Array__push(s.tmp_2, globals.angelFish2___29269); + r0 = pxsim_Array__push(s.tmp_2, globals.angelFish3___29270); r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - globals.texturesFish___16843 = (s.tmp_1); - s.tmp_0 = imagesFlipX__P16848_mk(s); - r0 = pxsim_Array__getAt(globals.texturesFish___16843, 1); + globals.texturesFish___30020 = (s.tmp_1); + s.tmp_0 = imagesFlipX__P30025_mk(s); + r0 = pxsim_Array__getAt(globals.texturesFish___30020, 1); s.tmp_0.arg0 = r0; s.callLocIdx = 204; s.pc = 37; return s.tmp_0; case 37: r0 = s.retval; r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.heroWalkSideLeft1___16017); - r0 = pxsim_Array__push(s.tmp_0, globals.heroWalkSideLeft2___16018); - r0 = pxsim_Array__push(s.tmp_0, globals.heroWalkSideLeft3___16019); - r0 = pxsim_Array__push(s.tmp_0, globals.heroWalkSideLeft4___16020); + r0 = pxsim_Array__push(s.tmp_0, globals.heroWalkSideLeft1___29194); + r0 = pxsim_Array__push(s.tmp_0, globals.heroWalkSideLeft2___29195); + r0 = pxsim_Array__push(s.tmp_0, globals.heroWalkSideLeft3___29196); + r0 = pxsim_Array__push(s.tmp_0, globals.heroWalkSideLeft4___29197); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, globals.heroWalkFront1___15993); - r0 = pxsim_Array__push(s.tmp_2, globals.heroWalkFront2___15994); - r0 = pxsim_Array__push(s.tmp_2, globals.heroWalkFront3___15995); - r0 = pxsim_Array__push(s.tmp_2, globals.heroWalkFront4___15996); + r0 = pxsim_Array__push(s.tmp_2, globals.heroWalkFront1___29170); + r0 = pxsim_Array__push(s.tmp_2, globals.heroWalkFront2___29171); + r0 = pxsim_Array__push(s.tmp_2, globals.heroWalkFront3___29172); + r0 = pxsim_Array__push(s.tmp_2, globals.heroWalkFront4___29173); r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); r0 = pxsim_Array__mk(); s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_3, globals.heroWalkSideRight1___16024); - r0 = pxsim_Array__push(s.tmp_3, globals.heroWalkSideRight2___16023); - r0 = pxsim_Array__push(s.tmp_3, globals.heroWalkSideRight3___16022); - r0 = pxsim_Array__push(s.tmp_3, globals.heroWalkSideRight4___16021); + r0 = pxsim_Array__push(s.tmp_3, globals.heroWalkSideRight1___29201); + r0 = pxsim_Array__push(s.tmp_3, globals.heroWalkSideRight2___29200); + r0 = pxsim_Array__push(s.tmp_3, globals.heroWalkSideRight3___29199); + r0 = pxsim_Array__push(s.tmp_3, globals.heroWalkSideRight4___29198); r0 = pxsim_Array__push(s.tmp_1, s.tmp_3); r0 = pxsim_Array__mk(); s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_4, globals.heroWalkBack1___15997); - r0 = pxsim_Array__push(s.tmp_4, globals.heroWalkBack2___15998); - r0 = pxsim_Array__push(s.tmp_4, globals.heroWalkBack3___15999); - r0 = pxsim_Array__push(s.tmp_4, globals.heroWalkBack4___16000); + r0 = pxsim_Array__push(s.tmp_4, globals.heroWalkBack1___29174); + r0 = pxsim_Array__push(s.tmp_4, globals.heroWalkBack2___29175); + r0 = pxsim_Array__push(s.tmp_4, globals.heroWalkBack3___29176); + r0 = pxsim_Array__push(s.tmp_4, globals.heroWalkBack4___29177); r0 = pxsim_Array__push(s.tmp_1, s.tmp_4); - globals.texturesHero___16844 = (s.tmp_1); + globals.texturesHero___30021 = (s.tmp_1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.princess2Left1___16044); - r0 = pxsim_Array__push(s.tmp_0, globals.princess2Left2___16045); + r0 = pxsim_Array__push(s.tmp_0, globals.princess2Left1___29221); + r0 = pxsim_Array__push(s.tmp_0, globals.princess2Left2___29222); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, globals.princess2WalkFront1___16037); - r0 = pxsim_Array__push(s.tmp_2, globals.princess2WalkFront2___16038); - r0 = pxsim_Array__push(s.tmp_2, globals.princess2WalkFront3___16039); - r0 = pxsim_Array__push(s.tmp_2, globals.princess2WalkFront2___16038); + r0 = pxsim_Array__push(s.tmp_2, globals.princess2WalkFront1___29214); + r0 = pxsim_Array__push(s.tmp_2, globals.princess2WalkFront2___29215); + r0 = pxsim_Array__push(s.tmp_2, globals.princess2WalkFront3___29216); + r0 = pxsim_Array__push(s.tmp_2, globals.princess2WalkFront2___29215); r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); r0 = pxsim_Array__mk(); s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_3, globals.princess2Right1___16046); - r0 = pxsim_Array__push(s.tmp_3, globals.princess2Right2___16047); + r0 = pxsim_Array__push(s.tmp_3, globals.princess2Right1___29223); + r0 = pxsim_Array__push(s.tmp_3, globals.princess2Right2___29224); r0 = pxsim_Array__push(s.tmp_1, s.tmp_3); r0 = pxsim_Array__mk(); s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_4, globals.princess2WalkBack1___16041); - r0 = pxsim_Array__push(s.tmp_4, globals.princess2WalkBack2___16042); - r0 = pxsim_Array__push(s.tmp_4, globals.princess2WalkBack3___16043); - r0 = pxsim_Array__push(s.tmp_4, globals.princess2WalkBack2___16042); + r0 = pxsim_Array__push(s.tmp_4, globals.princess2WalkBack1___29218); + r0 = pxsim_Array__push(s.tmp_4, globals.princess2WalkBack2___29219); + r0 = pxsim_Array__push(s.tmp_4, globals.princess2WalkBack3___29220); + r0 = pxsim_Array__push(s.tmp_4, globals.princess2WalkBack2___29219); r0 = pxsim_Array__push(s.tmp_1, s.tmp_4); - globals.texturesPrincess2___16845 = (s.tmp_1); + globals.texturesPrincess2___30022 = (s.tmp_1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.skellyWalkLeft1___16062); - r0 = pxsim_Array__push(s.tmp_0, globals.skellyWalkLeft2___16065); + r0 = pxsim_Array__push(s.tmp_0, globals.skellyWalkLeft1___29239); + r0 = pxsim_Array__push(s.tmp_0, globals.skellyWalkLeft2___29242); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, globals.skellyWalkFront1___16055); - r0 = pxsim_Array__push(s.tmp_2, globals.skellyWalkFront2___16056); - r0 = pxsim_Array__push(s.tmp_2, globals.skellyWalkFront3___16057); + r0 = pxsim_Array__push(s.tmp_2, globals.skellyWalkFront1___29232); + r0 = pxsim_Array__push(s.tmp_2, globals.skellyWalkFront2___29233); + r0 = pxsim_Array__push(s.tmp_2, globals.skellyWalkFront3___29234); r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); r0 = pxsim_Array__mk(); s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_3, globals.skellyWalkRight1___16066); - r0 = pxsim_Array__push(s.tmp_3, globals.skellyWalkRight2___16069); + r0 = pxsim_Array__push(s.tmp_3, globals.skellyWalkRight1___29243); + r0 = pxsim_Array__push(s.tmp_3, globals.skellyWalkRight2___29246); r0 = pxsim_Array__push(s.tmp_1, s.tmp_3); r0 = pxsim_Array__mk(); s.tmp_4 = r0; - r0 = pxsim.image.ofBuffer(_hex21770); + r0 = pxsim.image.ofBuffer(_hex34960); s.tmp_5 = r0; r0 = pxsim_Array__push(s.tmp_4, s.tmp_5); r0 = pxsim_Array__push(s.tmp_1, s.tmp_4); - globals.texturesSkelly___16846 = (s.tmp_1); + globals.texturesSkelly___30023 = (s.tmp_1); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.princessLeft0___16030); - r0 = pxsim_Array__push(s.tmp_0, globals.princessLeft1___16031); - r0 = pxsim_Array__push(s.tmp_0, globals.princessLeft0___16030); - r0 = pxsim_Array__push(s.tmp_0, globals.princessLeft2___16032); + r0 = pxsim_Array__push(s.tmp_0, globals.princessLeft0___29207); + r0 = pxsim_Array__push(s.tmp_0, globals.princessLeft1___29208); + r0 = pxsim_Array__push(s.tmp_0, globals.princessLeft0___29207); + r0 = pxsim_Array__push(s.tmp_0, globals.princessLeft2___29209); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_0); r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, globals.princessFront0___16027); - r0 = pxsim_Array__push(s.tmp_2, globals.princessFront1___16028); - r0 = pxsim_Array__push(s.tmp_2, globals.princessFront0___16027); - r0 = pxsim_Array__push(s.tmp_2, globals.princessFront2___16029); + r0 = pxsim_Array__push(s.tmp_2, globals.princessFront0___29204); + r0 = pxsim_Array__push(s.tmp_2, globals.princessFront1___29205); + r0 = pxsim_Array__push(s.tmp_2, globals.princessFront0___29204); + r0 = pxsim_Array__push(s.tmp_2, globals.princessFront2___29206); r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); r0 = pxsim_Array__mk(); s.tmp_3 = r0; r0 = pxsim_Array__push(s.tmp_1, s.tmp_3); r0 = pxsim_Array__mk(); s.tmp_4 = r0; - r0 = pxsim_Array__push(s.tmp_4, globals.princessBack0___16033); - r0 = pxsim_Array__push(s.tmp_4, globals.princessBack1___16034); - r0 = pxsim_Array__push(s.tmp_4, globals.princessBack0___16033); - r0 = pxsim_Array__push(s.tmp_4, globals.princessBack2___16035); + r0 = pxsim_Array__push(s.tmp_4, globals.princessBack0___29210); + r0 = pxsim_Array__push(s.tmp_4, globals.princessBack1___29211); + r0 = pxsim_Array__push(s.tmp_4, globals.princessBack0___29210); + r0 = pxsim_Array__push(s.tmp_4, globals.princessBack2___29212); r0 = pxsim_Array__push(s.tmp_1, s.tmp_4); - globals.texturesPrincess___16847 = (s.tmp_1); - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); - r0 = pxsim_Array__getAt(globals.texturesPrincess___16847, 0); + globals.texturesPrincess___30024 = (s.tmp_1); + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); + r0 = pxsim_Array__getAt(globals.texturesPrincess___30024, 0); s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = inline__P21790; + s.tmp_0.arg1 = inline__P34980; s.callLocIdx = 205; s.pc = 38; return s.tmp_0; case 38: r0 = s.retval; - r0 = pxsim.image.ofBuffer(_hex21821); - globals.transparency16___16867 = (r0); - r0 = pxsim.image.ofBuffer(_hex21825); - globals.tile1___16868 = (r0); - r0 = pxsim.image.ofBuffer(_hex21829); - globals.tile2___16869 = (r0); - s.tmp_0 = helpers__registerFactory__P15718_mk(s); + r0 = pxsim.image.ofBuffer(_hex35011); + globals.transparency16___30045 = (r0); + r0 = pxsim.image.ofBuffer(_hex35015); + globals.tile1___30046 = (r0); + r0 = pxsim.image.ofBuffer(_hex35019); + globals.tile2___30047 = (r0); + s.tmp_0 = helpers__registerFactory__P28895_mk(s); s.tmp_0.arg0 = "tilemap"; - s.tmp_0.arg1 = myTiles_inline__P21833; + s.tmp_0.arg1 = myTiles_inline__P35023; s.callLocIdx = 209; s.pc = 39; return s.tmp_0; case 39: r0 = s.retval; - s.tmp_0 = helpers__registerFactory__P15718_mk(s); + s.tmp_0 = helpers__registerFactory__P28895_mk(s); s.tmp_0.arg0 = "tile"; - s.tmp_0.arg1 = myTiles_inline__P21853; + s.tmp_0.arg1 = myTiles_inline__P35043; s.callLocIdx = 211; s.pc = 40; return s.tmp_0; case 40: r0 = s.retval; - globals.stats___15389 = (true); - globals.rcRender___38790 = (globals.raycastingRender___16796); - s.tmp_0 = Render_moveWithController__P16834_mk(s); + globals.stats___28566 = (true); + globals.rcRender___30026 = (globals.raycastingRender___29973); + s.tmp_0 = Render_moveWithController__P30011_mk(s); s.tmp_0.arg0 = 1.5; s.tmp_0.arg1 = 2; s.tmp_0.arg2 = 1; @@ -1389,40 +1391,40 @@ switch (step) { case 41: r0 = s.retval; r0 = pxsim.image.create(16, 16); - globals.trans16___38793 = (r0); - s.tmp_0 = scene_setBackgroundImage__P15319_mk(s); - r0 = pxsim.image.ofBuffer(_hex38797); + globals.trans16___30027 = (r0); + s.tmp_0 = scene_setBackgroundImage__P28496_mk(s); + r0 = pxsim.image.ofBuffer(_hex35059); s.tmp_0.arg0 = r0; s.callLocIdx = 213; s.pc = 42; return s.tmp_0; case 42: r0 = s.retval; r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, globals.trans16___38793); - r0 = pxsim_Array__push(s.tmp_0, globals.tileGrass2___16070); - r0 = pxsim_Array__push(s.tmp_0, globals.forestTiles0___16199); - s.tmp_1 = tiles_createTilemap__P15200_mk(s); - s.tmp_1.arg0 = _hex38802; - r0 = pxsim.image.ofBuffer(_hex38804); + r0 = pxsim_Array__push(s.tmp_0, globals.trans16___30027); + r0 = pxsim_Array__push(s.tmp_0, globals.tileGrass2___29247); + r0 = pxsim_Array__push(s.tmp_0, globals.forestTiles0___29376); + s.tmp_1 = tiles_createTilemap__P28377_mk(s); + s.tmp_1.arg0 = _hex35063; + r0 = pxsim.image.ofBuffer(_hex35065); s.tmp_1.arg1 = r0; s.tmp_1.arg2 = s.tmp_0; s.tmp_1.arg3 = 4; s.callLocIdx = 214; s.pc = 43; return s.tmp_1; case 43: r0 = s.retval; - globals.map___38799 = (r0); - s.tmp_0 = helpers_getTilemapByName__P15721_mk(s); + globals.map___30028 = (r0); + s.tmp_0 = helpers_getTilemapByName__P28898_mk(s); s.tmp_0.arg0 = "level1"; s.callLocIdx = 215; s.pc = 44; return s.tmp_0; case 44: r0 = s.retval; - globals.tm___38811 = (r0); - s.tmp_0 = tiles_setCurrentTilemap__P15202_mk(s); - s.tmp_0.arg0 = globals.tm___38811; + globals.tm___30029 = (r0); + s.tmp_0 = tiles_setCurrentTilemap__P28379_mk(s); + s.tmp_0.arg0 = globals.tm___30029; s.callLocIdx = 216; s.pc = 45; return s.tmp_0; case 45: r0 = s.retval; - s.tmp_2 = game_currentScene__P15392_mk(s); + s.tmp_2 = game_currentScene__P28569_mk(s); s.callLocIdx = 217; s.pc = 46; return s.tmp_2; case 46: r0 = s.retval; @@ -1431,229 +1433,260 @@ switch (step) { r0 = s.tmp_1.fields["_scale"]; s.tmp_0 = r0; r0 = (1 << s.tmp_0); - globals.tilemapScale___38818 = (r0); - s.tmp_0 = Sprite_setPosition__P14895_mk(s); - r0 = globals.rcRender___38790.fields["sprSelf"]; + globals.tilemapScale___30030 = (r0); + s.tmp_0 = Sprite_setPosition__P28072_mk(s); + r0 = globals.rcRender___30026.fields["sprSelf"]; s.tmp_0.arg0 = r0; - r0 = (8 * globals.tilemapScale___38818); + r0 = (8 * globals.tilemapScale___30030); s.tmp_0.arg1 = r0; - r0 = (8 * globals.tilemapScale___38818); + r0 = (8 * globals.tilemapScale___30030); s.tmp_0.arg2 = r0; s.callLocIdx = 219; s.pc = 47; return s.tmp_0; case 47: r0 = s.retval; - s.tmp_0 = createSprite__P38833_mk(s); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 8; s.tmp_0.arg1 = 7; s.tmp_0.arg2 = 6; s.tmp_0.arg3 = 10; - s.tmp_0.arg4 = globals.texturesDuck___16841; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesDuck___30018; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 230; s.pc = 48; return s.tmp_0; case 48: r0 = s.retval; - s.tmp_0 = createSprite__P38833_mk(s); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 6; s.tmp_0.arg1 = 7; s.tmp_0.arg2 = 6; s.tmp_0.arg3 = 10; - s.tmp_0.arg4 = globals.texturesDonut___16837; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesDonut___30014; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 231; s.pc = 49; return s.tmp_0; case 49: r0 = s.retval; - s.tmp_0 = createSprite__P38833_mk(s); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 5; s.tmp_0.arg1 = 8; s.tmp_0.arg2 = 6; s.tmp_0.arg3 = 10; - s.tmp_0.arg4 = globals.texturesDog___16840; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesDog___30017; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 232; s.pc = 50; return s.tmp_0; case 50: r0 = s.retval; - s.tmp_0 = createSprite__P38833_mk(s); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 11; s.tmp_0.arg1 = 8; s.tmp_0.arg2 = 6; s.tmp_0.arg3 = 10; - s.tmp_0.arg4 = globals.texturesPrincess2___16845; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesPrincess2___30022; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 233; s.pc = 51; return s.tmp_0; case 51: r0 = s.retval; - globals.sprPriness2___38896 = (r0); - s.tmp_0 = createSprite__P38833_mk(s); + globals.sprPriness2___30033 = (r0); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 10; s.tmp_0.arg1 = 8; s.tmp_0.arg2 = 6; s.tmp_0.arg3 = 10; - s.tmp_0.arg4 = globals.texturesHero___16844; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesHero___30021; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 234; s.pc = 52; return s.tmp_0; case 52: r0 = s.retval; - globals.sprHero___38901 = (r0); - s.tmp_0 = createSprite__P38833_mk(s); + globals.sprHero___30034 = (r0); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 9; s.tmp_0.arg1 = 9; s.tmp_0.arg2 = 6; s.tmp_0.arg3 = 10; - s.tmp_0.arg4 = globals.texturesSkelly___16846; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesSkelly___30023; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 235; s.pc = 53; return s.tmp_0; case 53: r0 = s.retval; - globals.sprSkelly___38906 = (r0); - s.tmp_0 = createSprite__P38833_mk(s); + globals.sprSkelly___30035 = (r0); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 10; s.tmp_0.arg1 = 7; s.tmp_0.arg2 = 6; s.tmp_0.arg3 = 10; - s.tmp_0.arg4 = globals.texturesPrincess___16847; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesPrincess___30024; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 236; s.pc = 54; return s.tmp_0; case 54: r0 = s.retval; - globals.sprPriness___38911 = (r0); - s.tmp_0 = createSprite__P38833_mk(s); + globals.sprPriness___30036 = (r0); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 9; s.tmp_0.arg1 = 7; s.tmp_0.arg2 = 6; s.tmp_0.arg3 = 10; - s.tmp_0.arg4 = globals.texturesPlane___16842; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesPlane___30019; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 237; s.pc = 55; return s.tmp_0; case 55: r0 = s.retval; - globals.sprPlane___38916 = (r0); - s.tmp_0 = createSprite__P38833_mk(s); + globals.sprPlane___30037 = (r0); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 2; s.tmp_0.arg1 = 2; s.tmp_0.arg2 = 4; s.tmp_0.arg3 = 2; - s.tmp_0.arg4 = globals.texturesBigCake___16838; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesBigCake___30015; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 238; s.pc = 56; return s.tmp_0; case 56: r0 = s.retval; - globals.cake___38921 = (r0); - s.tmp_0 = createSprite__P38833_mk(s); + globals.cake___30038 = (r0); + s.tmp_0 = createSprite__P30032_mk(s); s.tmp_0.arg0 = 7; s.tmp_0.arg1 = 9; s.tmp_0.arg2 = 0; s.tmp_0.arg3 = 0; - s.tmp_0.arg4 = globals.texturesFish___16843; - s.tmp_0.arg5 = globals.Enemy___14969; + s.tmp_0.arg4 = globals.texturesFish___30020; + s.tmp_0.arg5 = globals.Enemy___28146; s.callLocIdx = 239; s.pc = 57; return s.tmp_0; case 57: r0 = s.retval; - globals.fish___38926 = (r0); - s.tmp_0 = controller_Button_onEvent__P14685_mk(s); - s.tmp_0.arg0 = globals.A___14606; + globals.fish___30039 = (r0); + s.tmp_0 = controller_Button_onEvent__P27862_mk(s); + s.tmp_0.arg0 = globals.A___27783; s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = inline__P38933; + s.tmp_0.arg2 = inline__P35184; s.callLocIdx = 247; s.pc = 58; return s.tmp_0; case 58: r0 = s.retval; - s.tmp_0 = sprites_onOverlap__P14944_mk(s); - s.tmp_0.arg0 = globals.Enemy___14969; + s.tmp_0 = sprites_onOverlap__P28121_mk(s); + s.tmp_0.arg0 = globals.Enemy___28146; s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = inline__P38963; + s.tmp_0.arg2 = inline__P35214; s.callLocIdx = 258; s.pc = 59; return s.tmp_0; case 59: r0 = s.retval; - s.tmp_0 = sprites_onOverlap__P14944_mk(s); - s.tmp_0.arg0 = globals.Enemy___14969; - s.tmp_0.arg1 = globals.Food___14968; - s.tmp_0.arg2 = inline__P39000; + s.tmp_0 = sprites_onOverlap__P28121_mk(s); + s.tmp_0.arg0 = globals.Enemy___28146; + s.tmp_0.arg1 = globals.Food___28145; + s.tmp_0.arg2 = inline__P35251; s.callLocIdx = 259; s.pc = 60; return s.tmp_0; case 60: r0 = s.retval; - s.tmp_0 = sprites_onOverlap__P14944_mk(s); - s.tmp_0.arg0 = globals.Enemy___14969; - s.tmp_0.arg1 = globals.Enemy___14969; - s.tmp_0.arg2 = inline__P39006; + s.tmp_0 = sprites_onOverlap__P28121_mk(s); + s.tmp_0.arg0 = globals.Enemy___28146; + s.tmp_0.arg1 = globals.Enemy___28146; + s.tmp_0.arg2 = inline__P35257; s.callLocIdx = 271; s.pc = 61; return s.tmp_0; case 61: r0 = s.retval; - s.tmp_0 = sprites_onOverlap__P14944_mk(s); - s.tmp_0.arg0 = globals.Player___14966; - s.tmp_0.arg1 = globals.Enemy___14969; - s.tmp_0.arg2 = inline__P39046; + s.tmp_0 = sprites_onOverlap__P28121_mk(s); + s.tmp_0.arg0 = globals.Player___28143; + s.tmp_0.arg1 = globals.Enemy___28146; + s.tmp_0.arg2 = inline__P35297; s.callLocIdx = 273; s.pc = 62; return s.tmp_0; case 62: r0 = s.retval; - s.tmp_0 = sprites_onOverlap__P14944_mk(s); - s.tmp_0.arg0 = globals.Player___14966; - s.tmp_0.arg1 = globals.Food___14968; - s.tmp_0.arg2 = inline__P39058; + s.tmp_0 = sprites_onOverlap__P28121_mk(s); + s.tmp_0.arg0 = globals.Player___28143; + s.tmp_0.arg1 = globals.Food___28145; + s.tmp_0.arg2 = inline__P35309; s.callLocIdx = 278; s.pc = 63; return s.tmp_0; case 63: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P14685_mk(s); - s.tmp_0.arg0 = globals.menu___14612; + s.tmp_0 = controller_Button_onEvent__P27862_mk(s); + s.tmp_0.arg0 = globals.menu___27789; s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = inline__P39077; + s.tmp_0.arg2 = inline__P35328; s.callLocIdx = 280; s.pc = 64; return s.tmp_0; case 64: r0 = s.retval; - r0 = (globals.B___14607).fields["repeatDelay"] = (0); - globals.isAdjusting___39082 = (false); - s.tmp_0 = controller_Button_onEvent__P14685_mk(s); - s.tmp_0.arg0 = globals.anyButton___14659; + r0 = (globals.B___27784).fields["repeatDelay"] = (0); + globals.isAdjusting___30040 = (false); + s.tmp_0 = controller_Button_onEvent__P27862_mk(s); + s.tmp_0.arg0 = globals.anyButton___27836; s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = inline__P39086; + s.tmp_0.arg2 = inline__P35336; s.callLocIdx = 283; s.pc = 65; return s.tmp_0; case 65: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P14685_mk(s); - s.tmp_0.arg0 = globals.B___14607; + s.tmp_0 = controller_Button_onEvent__P27862_mk(s); + s.tmp_0.arg0 = globals.B___27784; s.tmp_0.arg1 = 2048; - s.tmp_0.arg2 = inline__P39102; + s.tmp_0.arg2 = inline__P35353; s.callLocIdx = 285; s.pc = 66; return s.tmp_0; case 66: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P14685_mk(s); - s.tmp_0.arg0 = globals.A___14606; + s.tmp_0 = controller_Button_onEvent__P27862_mk(s); + s.tmp_0.arg0 = globals.A___27783; s.tmp_0.arg1 = 2048; - s.tmp_0.arg2 = inline__P39109; + s.tmp_0.arg2 = inline__P35360; s.callLocIdx = 287; s.pc = 67; return s.tmp_0; case 67: r0 = s.retval; - s.tmp_0 = Render_RayCastingRender_wallZScale__P16773_mk(s); - s.tmp_0.arg0 = globals.rcRender___38790; + s.tmp_0 = Render_RayCastingRender_wallZScale__P29950_mk(s); + s.tmp_0.arg0 = globals.rcRender___30026; s.tmp_0.arg1 = 2; s.callLocIdx = 288; s.pc = 68; return s.tmp_0; case 68: r0 = s.retval; - globals.zOffset___39116 = (3); - s.tmp_0 = Render_RayCastingRender_setZOffset__P16776_mk(s); - s.tmp_0.arg0 = globals.rcRender___38790; - r0 = globals.rcRender___38790.fields["sprSelf"]; + globals.zOffset___30041 = (3); + s.tmp_0 = Render_RayCastingRender_setZOffset__P29953_mk(s); + s.tmp_0.arg0 = globals.rcRender___30026; + r0 = globals.rcRender___30026.fields["sprSelf"]; s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = globals.zOffset___39116; + s.tmp_0.arg2 = globals.zOffset___30041; s.tmp_0.arg3 = 0; s.callLocIdx = 289; s.pc = 69; return s.tmp_0; case 69: r0 = s.retval; - globals.fov___39123 = (globals.defaultFov___16739); - s.tmp_0 = game_onUpdate__P15411_mk(s); - s.tmp_0.arg0 = inline__P39125; + globals.fov___30042 = (globals.defaultFov___29916); + s.tmp_0 = game_onUpdate__P28588_mk(s); + s.tmp_0.arg0 = inline__P35374; s.callLocIdx = 293; s.pc = 70; return s.tmp_0; case 70: + r0 = s.retval; + s.tmp_0 = info_setScore__P28225_mk(s); + s.tmp_0.arg0 = 999; + s.callLocIdx = 294; s.pc = 71; return s.tmp_0; + case 71: + r0 = s.retval; + s.tmp_0 = info_setLife__P28229_mk(s); + s.tmp_0.arg0 = 3; + s.callLocIdx = 295; s.pc = 72; return s.tmp_0; + case 72: + r0 = s.retval; + s.tmp_0 = sprites_create__P27940_mk(s); + s.tmp_0.arg0 = globals.computer1___29295; + s.tmp_0.arg1 = globals.Player___28143; + s.callLocIdx = 296; s.pc = 73; return s.tmp_0; + case 73: + r0 = s.retval; + globals.mySprite___30043 = (r0); + s.tmp_0 = Sprite_setPosition__P28072_mk(s); + s.tmp_0.arg0 = globals.mySprite___30043; + s.tmp_0.arg1 = 80; + s.tmp_0.arg2 = 10; + s.callLocIdx = 297; s.pc = 74; return s.tmp_0; + case 74: + r0 = s.retval; + s.tmp_0 = Sprite_setFlag__P28082_mk(s); + s.tmp_0.arg0 = globals.mySprite___30043; + s.tmp_0.arg1 = 512; + s.tmp_0.arg2 = true; + s.callLocIdx = 298; s.pc = 75; return s.tmp_0; + case 75: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -_main___P39306.info = {"start":0,"length":0,"line":0,"column":0,"endLine":0,"endColumn":0,"fileName":"main.ts","functionName":"
","argumentNames":[]} -_main___P39306.continuations = [ ] +_main___P51753.info = {"start":0,"length":0,"line":0,"column":0,"endLine":0,"endColumn":0,"fileName":"main.ts","functionName":"
","argumentNames":[]} +_main___P51753.continuations = [ ] -function _main___P39306_mk(s) { +function _main___P51753_mk(s) { checkStack(s.depth); return { - parent: s, fn: _main___P39306, depth: s.depth + 1, + parent: s, fn: _main___P51753, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1663,108 +1696,109 @@ function _main___P39306_mk(s) { tmp_5: undefined, } } -const _hex16983 = pxsim.BufferMethods.createBufferFromHex("1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e0075007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c80520067d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d41520178018f519801b231dde1e") -const _hex22693 = pxsim.BufferMethods.createBufferFromHex("2000000000000000210000005e0000002200000e000e0000230028fe28fe280024004c92ff926400250002651248a64026006c92926ca000270000000e000000280000007c82000029000000827c00002a005438103854002b0010107c1010002c000000907000002d001010101010002e000000606000002f000060100806003000003c42423c00310000447e4000003200004462524c00330000424a4e320034003028247e20003500004e4a4a32003600003c4a4a30003700000262120e00380000344a4a34003900000c52523c003a0000006c6c00003b000000967600003c001028284444003d002828282828003e004444282810003f0000025909060040003c425a560800410078141214780042007e4a4a4a34004300003c424224004400007e42423c004500007e4a4a42004600007e0a0a02004700003c425234004800007e08087e00490000427e4200004a002040423e02004b00007e081462004c00007e404040004d007e0418047e004e00007e04087e004f003c4242423c005000007e12120c005100003c5262bc005200007e12126c00530000244a522400540002027e0202005500003e40403e005600001e70701e0057007e2018207e00580042241824420059000608700806005a000062524a46005b00007e424200005c000006081060005d000042427e00005e000804020408005f00808080808000600000000204000061000030484878006200007e4848300063000030484848006400003048487e006500003068585000660000107c12040067000018a4a478006800007e08087000690000487a4000006a000040847d00006b00007e102840006c0000427e4000006d007808300870006e000078080870006f00003048483000700000fc24241800710000182424fc0072000078100810007300005058682800740000083e48200075000038404078007600001860601800770038403040380078000048303048007900005ca0a07c007a000048685848007b000008364100007c000000fe0000007d000041360800007e00000804080400a000000000000000a10000007a000000a200003048fc4800a30090fc92928400a400542844285400a5002a2c782c2a00a6000000ee000000a7000094aaaa5200a800000200020000a9003e414955413eaa0000242a2e0000ab00102854284400ac00001010107000ad00001010101000ae003e415d45413eaf00000202020200b000000814140800b1008888be888800b2000024322c0000b30000222a140000b400000004020000b50000f840207800b6000c1e7e027e00b700000010000000b800000080400000b90000243e200000ba0000242a240000bb00442854281000bc00025f70f84000bd00021f90c8b000be0011557af84000bf000030484d2000c000601916186000c100601816196000c200601a151a6000c300601a151a6100c400601914196000c500601a151a6000c6007c0a7e4a4200c700001ea1611200c800007c55564400c900007c56554400ca00007c56554600cb00007c55544500cc0000457e440000cd0000447e450000ce0000467d460000cf0000457c450000d000087e4a423c00d100007e09127d00d200003845463800d300003846453800d400003846453a00d500003a45463900d600003845443900d700442810284400d80000fc724e3f00d900003c41423c00da00003c42413c00db00003c42413e00dc00003c41403d00dd00040872090400de00007e24241800df00007c025a2400e0000030494a7800e10000304a497800e20000304a497a00e3000032494a7900e40000304a487a00e50000304a4d7a00e600304878685000e7000018a4642400e8000030695a5000e90000306a595000ea0000306a595200eb0000306a585200ec0000497a400000ed0000487a410000ee00004a79420000ef00004a78420000f00000304a4b3d00f100007a090a7100f2000030494a3000f30000304a493000f40000304a493200f5000032494a3100f60000304a483200f700101054101000f800007068583800f900003841427800fa00003842417800fb00003842417a00fc00003842407a00fd0000b84241f800fe0000ff24241800ff00005ca1a07d000001601915196000010100304a4a7a000201611a16196000030100314a4a790004013c0a094abc00050100182464bc000601003846452800070100304a4948000801003846452a00090100304a494a000a010038444528000b010030484a48000c010038454629000d010030494a49000e01007c454639000f0100314a497e001001087e4a423c00110130484c7e04001201007d55554500130100326a5a52001401007d56564500150100316a5a51001601007c55544400170100306a5850001801003f65a521001901001874ac28001a01007c555645001b010030695a51001c010038465536001d0100304a49f2001e010039465635001f0100314a4af100200100384455340021010018a4a578002201001ea1691a0023010018a6a578002401007812117a0025017e080a7102002601047e147e04002701047e0c08700028010002457e450029010002497a41002a0100457d4500002b01004a7a4200002c0100014a7a49002d0100014a7a41002e0100217fa100002f0100247da00000300100447d440000310100487840000032017e0022423e0033013d0040847d0034012040463d0600350100800af90200360100bf440a3100370100bf4814200038010078102848003901007c404241003a0100467d4000003b01003fa06020003c0100a17f2000003d01007c414241003e0100457e4100003f01007e40484000400100427e4008004101107e48404000420100527e4800004301007c0a117c00440100780a097000450100bf42043f00460100bc440438004701007c09127d00480100790a09700049010a06780870004a01003f02847f004b01003c048478004c013945454539004d0100324a4a32004e013946464639004f0100314a4a310050013a4544463900510132494832010052013c427e4a420053013048306850005401007c163548005501007812091000560100bf49093600570100bc480408005801007d1635480059010079120910005a010048565524005b0100505a6928005c010048565526005d0100505a692a005e010012a56912005f010028ac741400600100485556250061010050596a290062010101bf410100630100049f641000640104057e050400650100083d4a2100660102127e120200670100183e5820006801003a414239006901003a414279006a01003d41413d006b01003a42427a006c010039424239006d010039424279006e01003a45453a006f01003a45457a0070013a41403a010071013a41407a01007201001f60a01f007301001c60a03c00740178221122780075013842314238007601081261120800770100b84241fa00780104097009040079010064564d44007a0100486a5948007b010064544d44007c010048685a48007d010064554e45007e010048695a49007f0100087c0204008f01003452523c00920100887e090200a0013c42423c0806a101003048483008af01003e403e0806b001003840781008b501006a5a4a4e00b601005878585800d101003845463900d2010030494a3100e601003845563500e7010030494af100fa0100742a750000fb0100304c4a7d00fc0178147e554400fd0130487a695000fe010078744e3d00ff0100706a59380018020012a569120019020028ac7414001a020101bf4101001b0200049f641000bb0200000c0a0000bc0200000a060000bd020000060a0000c602000201020000c702000102010000c902000202020000d802000102020100d902000002000000da02000205020000db02000040800000dc02000201020100dd02020100020100740300000201000075030000804000007a030000c08000007e03000096760000840300000300000085030200030002008603037c12127c008703000010000000880303007e4a4200890303007e087e008a030300427e42008c03033c42423c008e0303000e700e008f03035c62625c00900302003b400200910378141214780092037e4a4a4a34009303007e0202020094036058465860009503007e4a4a420096030062524a46009703007e08087e0098033c4a4a4a3c00990300427e4200009a03007e081462009b036018061860009c037e0418047e009d03007e04087e009e0300424a4a42009f033c4242423c00a003007e02027e00a103007e12120c00a30300665a424200a40302027e020200a503060870080600a60318247e241800a703422418244200a8030e107e100e00a9035c6202625c00aa0300457c450000ab03040970090400ac030030484a7900ad030030685a5100ae0378100a09f000af03003a41200000b0033a4043403a00b103003048487800b20300fe25251a00b3030c30c0300c00b403344a4a4a3000b503003068585000b603021aa6a24200b7033c080404f800b803003c4a4a3c00b903003840200000ba03007820504800bb03641212227c00bc03fc2020103c00bd03182040201800be03112d2ba94100bf03003048483000c003087808780800c103f82424241800c2031824a4a44800c303304848582800c403000838482800c503384040403800c6031c20f8241800c703c4281028c400c8031c20fc201c00c903304820483000ca03000238422000cb03384240423800cc0330484a493000cd03384042413800ce03304822493000d0033c52525c2000d10310344a3c0800d203067804020400d303120a7c020400d4030d7009040800d5031824ff241800d603384828483800d70348302221d800da031c2221a14200db031824a4a44200dc037e1212020200dd0300fc24240400de033e2010087c00df030c0ac9281800e003700c621c7000e10301092516f800e2039ea0bea07e00e30398a0b8a07800e4030c1214107e00e503001028207800e603be9088887000e70348544e443800e803245252524c00e903285454544800ea0364524c526400eb03086458640800ec03385454542200ed03306848682400ee03184a7e4a1800ef031848ff0a0800f003483020205800f10378a4a4a49800f203304848485000f303006080847d00f4033c4a4a4a3c00f5030030585848000004007c555644000104007c55544500020401013f8579000304007c0605040004043c4a4a422400050400244a522400060400427e420000070400457c45000008042040423e020009047c027e4830000a047e087e4830000b0402027e0a72000c04007c102a45000d047c2112087c000e040c5152523d000f043f20e0203f00100478141214780011047e4a4a4a300012047e4a4a4a34001304007e020202001404c07c427ec0001504007e4a4a4200160476087e087600170424424a4a34001804007e08047e001904007d120a7d001a04007e081462001b04403c02027e001c047e0418047e001d04007e08087e001e043c4242423c001f047e0202027e002004007e12120c002104003c42422400220402027e02020023040e5050503e00240418247e241800250442241824420026043f2020bf600027040e1010107e0028047e407e407e0029043f203fa07f002a04027e484830002b047e4848307e002c04007e484830002d0424424a4a3c002e047e183c423c002f04006c12127e0030043048487840003104003c4a4a3100320400786850200033040078080808003404c0704878c000350430686850000036044830783048003704004058683000380478402010780039047942221279003a040078203048003b044030080878003c047810201078003d047810101078003e043048484830003f047808080878004004fc24242418004104304848485000420408087808080043041ca0a0a07c0044041824ff241800450400483030480046043c2020bc60004704182020207800480478407840780049043c203ca07c004a040878505020004b047850502078004c040078505020004d044858683000004e047830304830004f0450282878000050040030696a500051040032686a50005204023f0a887000530400780a09080054040030685848005504005058682800560400487a4000005704004a784200005804004080847d0059047008785020005a047810785020005b04047e141060005c040078223148005d047841221078005e0418a1a2a279005f043c20e0203c006204027f4a4830006304087e5850200070040e107e100e00710418207820180072043c4a4a4a3c0073043068586830007404001e70180c0075040018603010009004007e020203009104007808080c009204087e0a0a0200930420782808080096043b043f043be0970424183c1824c09a04003f040a31c09b04003c101824c0ae04060870080600af040c10e0100c00b004161870181600b1042c30e0302c00b20421120c1221c0b3040024181824c0ba047e0808087000bb04007e08087000d804003452523c00d904002868583000e20400457d450000e304004a7a420000e8043c4a4a4a3c00e904003058583000ee04003d41413d00ef04003a42427a00d005681020285000d105484848784000d205004830600000d305080808780800d405680808087800d505000008780000d605080818680800d705087808087800d805784050487800d905000008180000da0504040404fc00db05484848483800dc050e4848281800dd05087848487800de05582010487000df05000004fc0000e005004040487800e105000878483800e205487840281800e305041c0404fc00e405485848483800e50504f820140800e605485060685000e705f40424241c00e805080808087000e905785058403800ea05487808087800f005087800087800f105081800087800f205081800081800f305000010080000f405100800100800021e7c5455542800031e007e484930000a1e007c454438000b1e003049487e001e1e007c151404001f1e001079140800401e7e0419047e00411e780832087000561e007c15140800571e00fc25241800601e004854552400611e0050586a28006a1e04047d0404006b1e00083d482000801e7c2112207c00811e384132403800821e7c2012217c00831e384032413800841e7c2110217c00851e384230423800f21e040972080400f31e00b84142f800a3207e0a7a120a00a420a8fcaa828400a720087e2a1c0800ab200098a4a6bf02ac20183c5a5a4200af20627f224438009021103854101000912108047e0408009221101054381000932110207e201000942110381010381095212844fe442800") -const _hex23065 = pxsim.BufferMethods.createBufferFromHex("20000000000000000000000000000000000000000000000000002100000000000006fc0000000000000000000000000000000000220000001c00000000001c0000000000000000000000000000002300a000f807a000f807a00000000000000000000000000000002400000018022404460c8803000000000000000000000000000025003802c4017800200390040803000000000000000000000000260080037804a4041803800340040000000000000000000000002700000000001c00000000000000000000000000000000000000280000000000f8010606010800000000000000000000000000002900000001080606f801000000000000000000000000000000002a00040014000e001400040000000000000000000000000000002b0040004000f8034000400000000000000000000000000000002c000000000000090006000000000000000000000000000000002d000000800080008000000000000000000000000000000000002e000000000000060000000000000000000000000000000000002f00000c800360001c000300000000000000000000000000000030000000f80304040404f80300000000000000000000000000003100000004040404fc07000400040000000000000000000000003200000008060405c4043804000000000000000000000000000033000000080244044404b803000000000000000000000000000034000000800170010801fc070001000000000000000000000000350000023c0424042404c403000000000000000000000000000036000000f0034804440488030000000000000000000000000000370000000400c40734000c00000000000000000000000000000038000000b80344044404b803000000000000000000000000000039000000780284048802f00100000000000000000000000000003a000000000030060000000000000000000000000000000000003b000000000018090006000000000000000000000000000000003c004000a000a000a000100100000000000000000000000000003d002001200120012001200100000000000000000000000000003e0000001001a000a000a00040000000000000000000000000003f000000080084066400180000000000000000000000000000004000f0030c04c20822092409f80900000000000000000000000041000007f8008400f8000007000000000000000000000000000042000000fc0744044404b803000000000000000000000000000043000000f001080204040404080200000000000000000000000044000000fc0704040802f001000000000000000000000000000045000000fc07440444044404000000000000000000000000000046000000fc07440044004400000000000000000000000000000047000000f00108024404c803000000000000000000000000000048000000fc0740004000fc070000000000000000000000000000490000000404fc070404040400000000000000000000000000004a000000000200040004fc0300000000000000000000000000004b000000fc074000f0000c0304040000000000000000000000004c000000fc0700040004000400000000000000000000000000004d000000fc0738007000fc0700000000000000000000000000004e000000fc073800c003fc0700000000000000000000000000004f000000f80304040404f803000000000000000000000000000050000000fc07840084004400780000000000000000000000000051000000fc0102020206fc09000000000000000000000000000052000000fc074400c4013806000000000000000000000000000053000000180224044404880300000000000000000000000000005400000004000400fc070400040000000000000000000000000055000000fc0300040004fc03000000000000000000000000000056000c00f0030004f0030c00000000000000000000000000000057007c008007e001f0010007fc0000000000000000000000000058000404b8034000b80304040000000000000000000000000000590004003800c00730000c0000000000000000000000000000005a0004040407e4041c04040400000000000000000000000000005b0000000000ff0f0108010800000000000000000000000000005c0003001c0060008003000c00000000000000000000000000005d00000001080108ff0f000000000000000000000000000000005e004000380004003800400000000000000000000000000000005f00000800080008000800080000000000000000000000000000600000000000020004000000000000000000000000000000000061000000200390049004e007000000000000000000000000000062000000fc0710041004e003000000000000000000000000000063000000c001200210043004000200000000000000000000000064000000e00310041004fc07000000000000000000000000000065000000e00390049004e0040000000000000000000000000000660000001000f80714001400000000000000000000000000000067000000b806440944093c09040600000000000000000000000068000000fc0710001000e0070000000000000000000000000000690000000000f4070000000000000000000000000000000000006a00000800080008fd07000000000000000000000000000000006b000000fe078000e001100610040000000000000000000000006c0000000000fc030004000400000000000000000000000000006d00f00710001000e0071000e0070000000000000000000000006e000000f00710001000e00700000000000000000000000000006f000000e00310041004e003000000000000000000000000000070000000fc0f04010401f800000000000000000000000000000071000000f80004010401fc0f000000000000000000000000000072000000f00720001000100000000000000000000000000000007300000060029004900420030000000000000000000000000000740000001000fc0310041004000000000000000000000000000075000000f00300040004f007000000000000000000000000000076003000c0030004c003300000000000000000000000000000007700f0000007e003c0010007f000000000000000000000000000780010046003800060031004000000000000000000000000000079000c0870088007f0000c0000000000000000000000000000007a000000000410079004700410040000000000000000000000007b0000004000be070108010800000000000000000000000000007c0000000000ff0f0000000000000000000000000000000000007d00000001080108be07400000000000000000000000000000007e00800040004000800080004000000000000000000000000000") -const _hex32335 = pxsim.BufferMethods.createBufferFromHex("20000000000000002100001700000000220000030003000023000a1f0a1f0a0024000a17151d0a00250013090412190026000a15150a100027000003000000002800000e11000000290000110e0000002a00000a040a00002b0000040e0400002c000010080000002d000004040400002e000008000000002f0010080402010030000e11110e0000310000121f100000320019151512000033000911150b000034000c0a091f080035001715151509003600081416150800370011090503010038000a1515150a00390002150d0502003a00000a000000003b0000100a0000003c0000040a1100003d00000a0a0a00003e0000110a0400003f0002011505020040000e1115090e0041001e05051e000042001f15150a000043000e111111000044001f11110e000045001f151511000046001f050501000047000e1111150c0048001f04041f00004900111f110000004a000911110f01004b001f040a1100004c001f10101000004d001f0204021f004e001f0204081f004f000e11110e000050001f0505020000510006091916000052001f05050a10005300121515090000540001011f01010055000f10100f0000560007081008070057001f0804081f0058001b04041b0000590001021c0201005a001915131100005b00001f111100005c000102040810005d000011111f00005e000002010200005f00101010101000600000010200000061000c12121e100062001f141408000063000c121212000064000814141f000065000e15151200006600041e0501000067000215150f000068001f04041800006900001d000000006a000010100d00006b001f040a1000006c00000f101000006d001e0204021e006e001e02021c00006f000c12120c000070001e0a0a0400007100040a0a1e000072001c0202020000730010140a0200007400000f1414100075000e10101e1000760006081008060077001e1008101e007800120c0c12000079001214080402007a00121a161200007b0000041f1100007c00001f000000007d00111f040000007e00000404080800d3000c1213130c00f3000c12130d000004010e05051e100005010609191f080006010c121313120007010c121313000018010f0b1b19000019010e151d1a000041011f14121000004201100f1412000043011f0205081f0044011e03031c00005a0110140b0302005b0110140b0300007901121a171300007a01121a171300007b01121b171200007c01121b17120000") -const _hex17058 = pxsim.BufferMethods.createBufferFromHex("000000ffffffff2121ff93c4ff8135fff609249ca378dc52003fad87f2ff8e2ec4a4839f5c406ce5cdc491463d000000") -const _hex17588 = pxsim.BufferMethods.createBufferFromHex("8704240024000000001111111111111111111111111111111100000010313333333333333333333333333333130100001113111111111111111111111111111131110000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000111311111111111111111111111111113111000010313333333333333333333333333333130100000011111111111111111111111111111111000000") -const _hex17590 = pxsim.BufferMethods.createBufferFromHex("8704240024000000002222222222222222222222222222222200000020323333333333333333333333333333230200002223222222222222222222222222222232220000322211111111111111111111111111112223000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003222111111111111111111111111111122230000222322222222222222222222222222223222000020323333333333333333333333333333230200000022222222222222222222222222222222000000") -const _hex17592 = pxsim.BufferMethods.createBufferFromHex("8704240024000000004444444444444444444444444444444400000040343333333333333333333333333333430400004443444444444444444444444444444434440000344411111111111111111111111111114443000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003444111111111111111111111111111144430000444344444444444444444444444444443444000040343333333333333333333333333333430400000044444444444444444444444444444444000000") -const _hex17594 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d00000000000000000000000070666607000000000000000000000000006776000000000000000000000000660700007066000000000000000000006766777766760000000000000000000060666666660600000000000000000066006766667600660000000000000000667600000000676600000000000000006766767777676676000000000000000060666666666666060000000000000000006766666666760000000000000000000000676666760000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex17596 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0bb000000000000000000000000b000404500b0000000000000000000005b0b000400540b0000000000000000b0550400000054b5000000000000000000440040bb0040040000000000000000000040d4ddbb0000000000000000000000004055ddbd000000000000000000004b005455d5dd0b400b000000000000005b045411d5dd0b540b000000000000004b005411d5dd0b400b0000000000000000004055ddbd00000000000000000000000040d4ddbb0000000000000000000000440040bb0040040000000000000000b0550400000054b50000000000000000005b04000400540b000000000000000000b000404500b0000000000000000000000000b0bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex17598 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020000000000002002000000000000202200000000000022020000000000000022020000000020220000000000000000202200000000220200000000000000000022020000202200000000000000000000202200002202000000000000000000000022022022000000000000000000000000202222020000000000000000000000000022220000000000000000000000000000222200000000000000000000000000202222020000000000000000000000002202202200000000000000000000002022000022020000000000000000000022020000202200000000000000000020220000000022020000000000000000220200000000202200000000000000202200000000000022020000000000002002000000000000200200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex17600 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d0000000000000000000000007066660700000000000000000000000000677600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex17602 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0cbcc0c0000000000000000000000b0db55d5cd0c00000000000000000000db555555ddcd000000000000000000b055555555d59d0b0000000000000000db55555555d59db900000000000000005b55555555d5ddb900000000000000b05db5cccc5bdddd990b000000000000b055ccccccccdddd9d0b000000000000b0b5ccccccccdbdd9d0b000000000000b0c5ccccccccdcdd9d0b000000000000b0c5ccdccbccdcdd9d0c000000000000b0cdcc5b55ccdcdd9d0c00000000000000ccdc55b5ccdcddc90000000000000000cccc5b55ccdbddc90000000000000000c0ccdccbccdd9d0c000000000000000000ccccccdbddcd00000000000000000000c0dcddddcd0c0000000000000000000000c0cccc0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex17604 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc00000000000000b0bbbbbbbbcb00c0cd000000000000001bddddddddbd0c1ccd000000000000b011cbccccccbc0c1ccd000000000000b01d6c666666bc0cbccd000000000000b01d6c616661bc0c1ccd000000000000b01d6c161666bccc1bcd000000000000b01d6c666166bcccbbcd000000000000b01d6c666666bccc1bcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666661bcccbbcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666666bc0c1ccd000000000000b01dcbccccccbc0cbccd000000000000c0b1bbbbbbbbbb0cdccb000000000000c0bbbbbbbbbbcb00dc0c00000000000000cccccccccc0c00cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex17606 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004004000000000000000000000000000054450000000000000000000000440b00bbbb00b0440000000000000040550b00000000b0550400000000000040b5000044bb00005b04000000000000b00b0044ddddbb00b00b0000000000000000405d55d5dd0b00000000000000000000d4555555ddbd0000000000000000000054555555d5bd0000000000000000b44055555555d5dd0b4b000000000040b54055555555d5dd0b5b040000000040b54055555555d5dd0b5b040000000000b44055115555d5dd0b4b000000000000000054115555d5bd00000000000000000000d4555555ddbd00000000000000000000405d55d5dd0b0000000000000000b00b0044ddddbb00b00b00000000000040b5000044bb00005b0400000000000040550b00000000b0550400000000000000440b00bbbb00b0440000000000000000000000544500000000000000000000000000004004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex17608 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbbb00000000000000000000000000b055bb00bbbbbb000000000000000000b0b5bdbcbbbbddcb0000000000000000b0dbcb5b5555bbdd0c00000000000000b0cbdcbdbb5b55dbcd0000000000000000c0dddb11d15bb5bd0c00000000000000bbbd111111b155bb0c00000000000000db1b111111115bb5cb00000000000000db1bb11d1199b9d5cb00000000000000db1b11bb9199b955cb000000000000005b1b11b19b99995bcb000000000000005b1d1111bb99995ccb00000000000000b0b511bbbb99995ccb00000000000000b0d51d919999d95b0b00000000000000005bdb919999c9d50b0000000000000000b0d51b99d9bcb5000000000000000000005bd5bbbc550b00000000000000000000b05b5555bd000000000000000000000000b0bbbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex17802 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000bbabaa00000000bb3333a30e0000b033333333ea0000db3d333333ea0eb0dd33333333ba0eb03d33b333d3ba0edb3d33aa33d34a0edb33a33a33d34a0edb33a33333ad440e3b333b3333ad440e3a333333d34ab40e3a333333ad44e400a03333dd4a44ee00a03a33aa44e40e0000aaaa4444ee00000000bbbbee000000") -const _hex17824 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000b0bbbbbbbbbbbbbb0000000000000000b0b35bd53b5355bd0000000000000000db335b55b553ddb500000000000000b0d33d5b55b553555d0b000000000000b0dd3d5b55355355550b000000000000b03d3d3b5555d355d50b0000000000003b3d3dbb55553b5dd50b0000000000b0db333db355553b5d55bd0000000000b0d3333db355553b5555bd0000000000b03d33d3b35555335555b50000000000db3333d3bd555535555db50000000000db3333d3bd5555355355550b000000b03d3333d3335355bd53555d0b000000b0333333d3335b55bd53555d0b000000bb333333333d5b55b553555d0b0000003b333333333d5bd535db5555b50000b03333333333dd5b5555db5d55b50000bb3333333333dddb55d53b5dd5b500003b33333333333ddb55d53b5555b500003b23ee3b33333ddb5ddd3b55ddd50bb0333222be33333dbbddd53355ddd50bb033ee22e233333da35dd5bd5dddd50b3b33ee22e233333da35dd5bddd5d550b3b3dee22e23333dda3dd5dbddbddd5bd3bd32e22be3333d3a3dd5dbddbdd55bdb033edee3b3333d3a3ddddbddbdd55bd00ab3bdd33333333bddbddbddbddddad0000aad3dddd33333ddbdd3ddbdd5dab000000aa33ddddddddb3ddddbbddb5a300000000aa3ad3dd3db3bbbbbbbb33ab0000000000a0aa3bb3bbbb333333b30a00000000000000aaaaaaaaaaaaaaaa00") -const _hex17832 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000b0cb0c000000b00bb0ddcb000000b0bddbdddd0c0000b055bddcddcb0000b05b55cdddcd0000bbb555c5ddcd00b05b555bb5ddcd00b055d5d15bd5cd00b05515ff5555cd00bb55f5bf5455c500b55555455455c500b555d5445455b5000b5b45445455bb0000b0fb4c54d50b00000000b0b4bb0000000000000b0000") -const _hex17834 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000b0cb0c000000b00bb0ddcb000000b0bddbdddd0c0000b055bddcddcb0000b05b55cdddcd0000bbb555c5ddcd00b05b555bb5ddcd00b055d5d15bd5cd00b05515ff5555cd00bb55f5bf5455c5b0b55555455455c550bb55d5445455b5b0005b45445455bb0000b0fb4c54d50b0000000040bbbb0000000000b0000000") -const _hex17836 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000bbcb0c0000000000bdddcb0000000000dddcdd0c000000005dc5ddcb0000b0bb5bd5dccd0000bb555b55dccd00b05b55bd55dbcd00b0d5d155bdd5cd00b015ff555555cdb0bbf5bf455555c55bbc55d5445555c5b5b055dd445555b50b00db44445555bb0000f04c445bd50b00000000b4b0bb00000000000b000000") -const _hex17838 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000cb0c0b00000000b0ddbb0b00000000dbdd5b0c000000b0ddbd5dcc0000bbdbdd5bb5cc00b05b55d55bcdcd00bb555555dbdccd005b1d5d55c5ddcd005bf15f555555cdb05bff4b555555c55b5bd544555555c5b55bdd44555555b50bb04444555555bb00004cb45b55d50b0000400bb0bbbb000000b00000000000") -const _hex17840 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000b0ccbc0000000000dbbdbb0000000000dbbdc500000000b0dddbc5000000bbdbbd55cb0c00b05b55bdd5dc0c00bb5555b5cdddcd005b1d5d55dcddcd005bf15f555555cdb05bff4b555555c55b5bd544555555c5b55bdd44555555b50bb04444555555bb00004cb45b55d50b0000400bb0bbbb000000b00000000000") -const _hex17842 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000bbcc0000000000b0bdbd0c00000000b0dddccd00000000b05dc5bd0c0000bbdb5bd5dc0c00b05b555b55dc0c00bb5555bd55db0c005b1d5d55bddd0c005bf15f5555d50cb05bff5b5455550c5b5b554d5455550cb55bd54d5455550b0bb04d445455b50b0000cf44b455bd00000000400bbb0b00000000b000000000") -const _hex17888 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000f00f00000000f0fffffee0440000ffefefee4f4d00f0ff2effe4feff00f0eff2bfd12e42ffffe2f2fedf2442ff2fe2f24edd24520f2fe2f24edd24520fffe2f2fedf2442fff0eff2bfd12e42fff0ff2effe4feff0000ffeeefee4f4d0000f0fffffee04400000000f00f0000000000000000000000") -const _hex17890 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000ff000000000000fffffff00e0000f0fffeeeef040000ffeff24ffeffff00ff2eff1b2442fff02f2eefff2d42fff0222eefd42d520ff0222eefd42d520ff02f2eefffedfe0f00ff2eff1bd4ed0f00ffeff24fdeed0000f0effeee4f0e000000ffffffee0000000000ff000000000000000000000000") -const _hex17892 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000f00f00000000f0fffffee0440000ffefefee4f4d00f0ff2effe4feff00f0eff2bfd12e42ffffe2f2fedf2442ff2fe2f24edd24520f2fe2f24edd24520fffe2f2fedf2442fff0eff2bfd12e42fff0ff2effe4feff0000ffeeefee4f4d0000f0fffffee04400000000f00f0000000000000000000000") -const _hex17894 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000ff000000000000ffffffee000000f0effeee4f0e0000ffeff24fdeed0000ff2eff1bd4ed0ff02f2eefffedfe0ff0222eefd42d520ff0222eefd42d520ff02f2eefff2d42ff00ff2eff1b2442ff00ffeff24ffeffff00f0fffeeeef04000000fffffff00e00000000ff000000000000000000000000") -const _hex17896 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000f00f00000000f0fffffee0440000ffefefee4f4d00f0fe2effeffeff00f0fef222effe42ffeffe2ef2eefe42ffef2ff2eeeefe420fef2ff2eeeefe420feffe2ef2eefe42fff0fef222effe42fff0fe2effeefeff0000ffefefee4f4d0000f0fffffee04400000000f00f0000000000000000000000") -const _hex17898 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f00f00000000f0ffff0f000000f0fffeeefe4e0e00efeff2f2eeffff00ef2f2fffee2ffff0eeeff2efee2ffff0fe22efeeee2f0ff0fe22efeeee2f0ff0eeef2ff2ee2f0f00ef2f22efeeef0e00efefffeeeedf0e00f0fffeeefed4040000f0ffff0f4e0000000000f00f00000000000000000000") -const _hex17900 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000f00f00000000f0fffffee0440000ffefefee4f4d00f0fe2effeffeff00f0fef222effe42ffeffe2ef2eefe42ffef2ff2eeeefe420fef2ff2eeeefe420feffe2ef2eefe42fff0fef222effe42fff0fe2effeefeff0000ffefefee4f4d0000f0fffffee04400000000f00f0000000000000000000000") -const _hex17902 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f00f00000000f0ffff0f4e0000f0fffeeefed40400efefffeeeedf0e00ef2f22efeeef0ef0eeef2ff2ee2f0ff0fe22efeeee2f0ff0fe22efeeee2f0ff0eeeff2efee2fff00ef2f2fffee2fff00efeff2f2eeffff00f0fffeeefe4e0e0000f0ffff0f000000000000f00f00000000000000000000") -const _hex17936 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000ffff0000000000ff2eef0f000000f0e2e2effeffff002fe2f24edd2e520fffe2f24edd24520fefeff2fedf2442ffeffefebfd1e4feffeffe2eef44deedffefee2f4feddeed0ff0ee2f4fe44ffe00f0efefefee0f000000fffffffe000000000000ff0f00000000000000000000000000000000000000") -const _hex17938 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000f0ff0f00000000f0eff2fe00f00f002f2efeeefffffff0222eefd4ed52fff02f2eefd44d52fff0fe2eefffedfe0ff0eeefff1bdeed0ff0eeeff24edeed0ff0eefef2d44efeff00effef244feffff00fffefeee0ef00f00f0ffffef0f0000000000f0ff00000000000000000000000000000000000000") -const _hex17940 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000ffff0000000000ff2eef0f000000f0e2e2effeffff002fe2f24edd2e520fffe2f24edd24520fefeff2fedf2442ffeffefebfd1e4feffeffe2eef44deedffefee2f4feddeed0ff0ee2f4fe44ffe00f0efefefee0f000000fffffffe000000000000ff0f00000000000000000000000000000000000000") -const _hex17942 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000f0ff0f00000000f0eff2fe00f00f002f2efeeefffffff0222eefd4ed52fff02f2eefd44d52fff0fe2eefff4d420ff0eeefff1b4d420ff0eeeff24ee4fe0ff0eefef2d4deedff00effef244deedff00fffefeee4efe0f00f0ffffef0f0000000000f0ff00000000000000000000000000000000000000") -const _hex17944 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000f0ff00000000f0ffffef0f000000fffefeee4efe0f00effef244deedfff0eefef2d4deedfff0eeeff24ee4fe0ff0eeefff1b4d420ff0fe2eefff4d420ff02f2eefd44d52fff0222eefd4ed52ff002f2efeeeffffff00f0eff2fe00f00f0000f0ff0f0000000000000000000000") -const _hex17946 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000ff0f00000000fffffffe000000f0efefefee0f0000f0ee2f4fe44ffe00efee2f4feddeed0feffe2eef44deedffeffefebfd1e4feffefeff2fedf2442ffffe2f24edd24520f2fe2f24edd2e520ff0e2e2effeffff0000ff2eef0f0000000000ffff000000000000000000000000") -const _hex17948 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000f0ff00000000f0ffffef0f000000fffefeee0ef00f00effef244fefffff0eefef2d44efefff0eeeff24edeed0ff0eeefff1bdeed0ff0fe2eefffedfe0ff02f2eefd44d52fff0222eefd4ed52ff002f2efeeeffffff00f0eff2fe00f00f0000f0ff0f0000000000000000000000") -const _hex17950 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000ff0f00000000fffffffe000000f0efefefee0f0000f0ee2f4fe44ffe00efee2f4feddeed0feffe2eef44deedffeffefebfd1e4feffefeff2fedf2442ffffe2f24edd24520f2fe2f24edd2e520ff0e2e2effeffff0000ff2eef0f0000000000ffff000000000000000000000000") -const _hex17956 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000ff6fff000000f0ff6666dfff0f001f66fff6dd3f0ff061f6dd3ff333ff5565ff3ffd3553ff5062dfddfd53330f5565dfddfd53330ff061ff3ffd3553fff016f6dd3ff333ff006f61fff6dd3f0f00f0ff6666dfff0f000000ff6fff000000000000f00000000000000000000000") -const _hex17958 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000ff6f0f000000f0ff6666ffff00001f66fff6d3fd0ff061f6dd3ff33f0f5565ff3ffd35530f5062dfddfd53330f5565dfddfd53330ff061ff3ffd3553fff016f6dd3ff333ff006f61fff6fd3f0f00f0ff6666dfff0f000000ff6fff000000000000f00000000000000000000000") -const _hex17960 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000ff6fff000000f0ff6666dfff0f001f66fff6fd3f0ff061f6dd3ff333ff5565ff3ffd3553ff5062dfddfd53330f5565dfddfd53330ff061ff3ffd35530ff016f6dd3ff33f0f006f61fff6d3fd0f00f0ff6666ffff00000000ff6f0f000000000000f00000000000000000000000") -const _hex17962 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000000000000000f0ffff00000000006fd6dd0ffff00ff066f63ffd353f0f5562d6ddfd3353f3506566d65df33ff3551566663fdffdfff0666166ffffdf0f006f1666660ff00000f0ffff6f0f00000000006f6f0f0000000000f0f000000000000000000000000000000000000000") -const _hex17964 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000000000000000000000000000000000ffff0f00000000f066ddfdf00fff006f66ffd3dffdff502566dddddffdff00556666ddd3fdf350556166f6d3dff3006f1666f6ff53ff00f0666166ff3fff0000fffffff6f000000000f0f6f60000000000000f0f00000000000000000000") -const _hex17966 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000000000000000000000000000000000ffff0f00000000f066ddfdf00f0f006f66ffd35ff3f3502566dddd3f33f300556666dd3353f350556166f6d3fff3006f1666f6dffdff00f0666166fffd000000fffffff60f00000000f0f6f60000000000000f0f00000000000000000000") -const _hex17968 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000f000000000000f0f6f0000000f0fffff6df0f00006f6666f6ddff0ff01666663ff53ff350166666f63335f355166666f63353f355666666f63353f350166666f63335f3f06666663ff53ff3006f6666f6ddff0f00f0fffff6df0f00000000f0f6f00000000000000f0000000000000000000000") -const _hex17970 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000006f0f00000000ffff6fff000000f0666666dfff0f006f6166f6f3330f00656166663f35f350656166663f53f350656666663f530f00656166663f3f0f006f6666f6d5fd0000f0666666dffd000000ffff6fff0f00000000006f0f000000000000f00000000000000000000000") -const _hex17972 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000006f0f00000000ffff6fff0f0000f0666666dffd00006f6166f6d5fd0000656166663f3f0f50656166663f530f50656666663f53f300656166663f35f3006f6666f6f3330f00f0666666dfff0f0000ffff6fff0000000000006f0f000000000000f00000000000000000000000") -const _hex17976 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000ff0000000000f0ffbf0f00000000efb3bbfb0f0000f03b33bb4bfe0f00ef33feef4ee40ff0453efb1b4ee4f1f05434e3ffe4defd4f5534ee4ed4ddf14f5534ee4ed4bdbdf05434e3ffd4ddb1f0453efb1bb4bdf100ef33feefffbc0f00f03b33bbebf40f0000efb3bbfbee000000f0ffbf0f000000000000ff000000") -const _hex17978 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000f00f00000000f0fffffb000000f03fb3bbebee0000bf33b3bbeff40ff03ee3fffeffbc0f5fe4b3bf41bfddf14f4533fe4fdebdfd5445e3ee44deddb15445e3ee44debdbd4f4533fe4fdeddf15fe4b3bf41bfbdfdf03ee3fffeffbc0f00bf33b3bbeff40f00f03fb3bbebee000000f0fffffb000000000000f00f0000") -const _hex17980 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000ff0000000000f0ffbf0f00000000efb3bbfbee0000f03b33bbebf40f00ef33feefffbc0ff0453efb1bb4bdf1f05434e3ffd4ddb14f5534ee4ed4bdbd4f5534ee4ed4ddf1f05434e3ffe4defdf0453efb1b4ee4f100ef33feef4ee40f00f03b33bb4bfe0f0000efb3bbfb0f000000f0ffbf0f000000000000ff000000") -const _hex17984 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000f0ff0000000000ffcffb0f000000ffbbbbbb0c0000f03bb3bbbbfc0f00ef3333bbbbbc0ff0353333bbbbbff1f0343333bbbbdfb140353333bbbbbfbd40353333bbbbdff1f0343333bbbbdffdf0353333bbbbeffe00ef3333bbbb4f0e00f03bb3bbcb4e0f0000ffbbbbfcec00000000ffff0f00000000000000000000") -const _hex17986 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000f00f00000000f0ffcffb000000f03fbbbbcbee0000bf33b3bbcbf40ff03e3333bbbbbc0f5f333333bbbbdff14f333333bbbbbffd54333333bbbbdfb154333333bbbbbfbd4f333333bbbbdff15f333333bbbbbffdf03e3333bbbbbc0f00bf33b3bbcbf40f00f03fbbbbcbee000000f0ffcffb000000000000f00f0000") -const _hex17988 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000ffff0f00000000ffbbbbfcec0000f03bb3bbcb4e0f00ef3333bbbb4f0ef0353333bbbbeffef0343333bbbbdffd40353333bbbbdff140353333bbbbbfbdf0343333bbbbdfb1f0353333bbbbbff100ef3333bbbbbc0f00f03bb3bbbbfc0f0000ffbbbbbb0c00000000ffcffb0f0000000000f0ff0000") -const _hex17990 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000f0ff00000000f0ff3f330f00f00f4fe533e3feffbf0f5445e3ee44deddf15445e3ee44debdfd4f4533fe4fdeddb15fe4b3bf41efbebdff3ee3fffe4fe4f1bf3333b3bb4fe4fdf03333b3bbfbbe0ff03b33b3bbbbff0f00bf33b3bbbb0f0000f0fffffffb000000000000f00f00000000000000000000") -const _hex17992 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000f0ff0000000000ff3f330f00f00ff0543e33eeffdffb405534ee4ed4ddfd405534ee4ed4ddf1f05434e3ffd4bdbdf0453efb1be4beb1f0ef33feef4fe4fdf03b3333bb4be4fd003f3333bbbbbffb00bf3333bbbbbf0f00f03b33bbbbff000000ffffbffb000000000000ff0f00000000000000000000") -const _hex17994 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f00f000000f0fffffffb000000bf33b3bbbb0f00f03b33b3bbbbff0ff03333b3bbfbbe0fbf3333b3bb4fe4fdff3ee3fffe4fe4f15fe4b3bf41efbebd4f4533fe4fdeddb15445e3ee44debdfd5445e3ee44deddf14fe533e3feffbf0ff0ff3f330f00f00f0000f0ff000000000000000000000000") -const _hex17996 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000ff0f00000000ffffbffb000000f03b33bbbbff0000bf3333bbbbbf0f003f3333bbbbbffbf03b3333bb4be4fdf0ef33feef4fe4fdf0453efb1be4beb1f05434e3ffd4bdbd405534ee4ed4ddf1405534ee4ed4ddfdf0543e33eeffdffb00ff3f330f00f00f0000f0ff000000000000000000000000") -const _hex18012 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff00000000000000000000c0b100000000000000ffff0f1ffb000000000000ffddbdfc1fb10000000000f01b11ddbd1ffb0000000000f01111bd1cccf10f000000001f1111f11fbdffff000000001f1111d111fbffff000000001f1111d111b1ffff000000001f1111f11ffbff0f00000000f01111bd1c1cfb0000000000f01b11ddfdb10f000000000000ffddbdfc110b00000000000000ffffffb10f000000000000000000f01c0b00000000000000000000ff0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex18014 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff00000000000000000000c0b100000000000000ffff0f1ffb000000000000ffddbdfc1fb10000000000f01b11ddbd1ffb0000000000f01111bd1cccf10f000000001f1111f11fbdff0f000000001f1111d111fbffff000000001f1111d111b1ffff000000001f1111f11ffbffff00000000f01111bd1ccdb10f00000000f01b11ddbd1ffb000000000000ffddbdfc1fb100000000000000ffff0f1ffb00000000000000000000cfb100000000000000000000f0ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex18016 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0f000000000000000000f01c0b00000000000000ffffffb10f000000000000ffddbdfc110b0000000000f01b11ddfdb10f0000000000f01111bd1cccfb00000000001f1111f11fbdff0f000000001f1111d111fbffff000000001f1111d111b1ffff000000001f1111f11ffbffff00000000f01111bd1ccdf10f00000000f01b11ddbd1ffb000000000000ffddbdfc1fb100000000000000ffff0f1ffb00000000000000000000c0b100000000000000000000f0ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex18026 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff0f0000000000000000ffddddfbff000000000000f01b11111db10f0000000000f01111d11dfbff00000000001f1111f11fc1b10f000000001f1111bd1c1ffb0f000000001f1111dd1d1fb1ff000000001f1111ddbb1ffbff00000000f011d1ddbbbfffff00000000f0dbddddcbffffff0000000000ffddbdfc0000ff000000000000ffff0f00f00f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex18032 = pxsim.BufferMethods.createBufferFromHex("8704180018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff0000000000000000ffffbfb10f000000000000ffdd1d11fb0f0000000000f01b111111b10fff000000001f1111111ffb0fb1000000001f1111dd1cfd0ffb000000001f1111ddbdffffb1000000001f1111ddddfcfffb000000001f11d1ddddffffff00000000f011ddddddffffff00000000f0dbddddbdffffff0000000000bfddddfdf0ffff0000000000f0ffff0f00f0ff00000000000000000000ff0f000000000000000000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex18034 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000ff0f0000000000f0ffff0f00f0ff0000000000bfddddfdf0ffff00000000f0dbddddbdffffff00000000f011ddddddffffff000000001f11d1ddddffffff000000001f1111ddddfcfffb000000001f1111ddbdffffb1000000001f1111dd1cfd0ffb000000001f1111111ffb0fb100000000f01b111111b10fff0000000000ffdd1d11fb0f00000000000000ffffbfb10f000000000000000000f0ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex18040 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff0f00f00f0000000000ffddbdfc0000ff00000000f0dbddddcbffffff00000000f011d1ddbbbfffff000000001f1111ddbb1ffbff000000001f1111dd1d1fb1ff000000001f1111bd1c1ffb0f000000001f1111f11fc1b10f00000000f01111d11dfbff0000000000f01b11111db10f000000000000ffddddfbff0000000000000000ffff0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex18042 = pxsim.BufferMethods.createBufferFromHex("870410001000000075777777777777777777d176771776777537116377717157771176d177177677771176d17777777777371163777777777777d176177677777777777771717777777777771776777777576577777777777777775775176d777777775576133176776177671761177d171777771761177d77617777771331767777777777176d77") -const _hex18078 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000ff000000000000c0fd0000000000c0ccfd00000000c0ccdcfd000000cc1cd1ddf10000c0bb111111110f005cbb11111c110fc055bb1b1111110fc055bbbbbb11b1f5c0551b111111bbf5c055bb11b1bb5bf5c055b51111115bf5c05cc5cc5bfb5ff5005cc5005bbbf0ff00c00c005c550c0000000000cccc0c00") -const _hex18080 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000f00f000000000000dc0f0000000000c0dc0f00000000ccccddf1000000cc11dd1df10000c01b111111110f005c1b11c111110f005cbb1b1111110fc055bbbbbb11b1f5c0551b1111b1bbf5c055bb11b1bbbbf5c055b51111115bf5c055c5cc5bfb5ff5005cc5005b0bf0ff00c00cc055c50000000000c0cccc0000") -const _hex18082 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000fc00000000000000dc0f0000000000c0dc0f00000000ccccddf1000000cc11dd1d110f0000bc111111110f00c0b511c11111f100c0b51b111111510fc0b5bbbb1b115b0f5cb5111111bb5b0f5cb51b11bbbb550f5c551b1111b1550f5c55ccbcb5ffff0fcc550cbbb5000000c0ccc055c50000000000c0cccc000000") -const _hex18084 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000ff000000000000c0fd000000000000ccfd00000000c0ccdc1d0f0000c01cd1dd110f0000bc11111111f100c0b511111c11f100c0b5bb111111f1005cb5bbbb1b115b0f5cb5111111bb5b0f5cb51b11bbbb5b0f5c551b1111b1550f5c55ccbcb5ff550fc0550cb0b500ff0f00cc005c550c0000000000cccc0c0000") -const _hex18098 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d") -const _hex18120 = pxsim.BufferMethods.createBufferFromHex("870408000800000000bbcc00b055d50f5b3dd3fd5b5315fd5b5315fd5b1dd1fdb055dd0f00bbcc00") -const _hex18122 = pxsim.BufferMethods.createBufferFromHex("870408000800000000bbcc00b055550f5b3dd3fd5b5315fd5b1dd1fdb055dd0f00bbcc0000000000") -const _hex18124 = pxsim.BufferMethods.createBufferFromHex("87040800080000000000000000bbcc00b055550f5b3d13fd5b11d1fdb055dd0f00bbcc0000000000") -const _hex18126 = pxsim.BufferMethods.createBufferFromHex("87040800080000000000000000000000b0bbcb0c5b51ddf35b51ddf3b0bbcb0c0000000000000000") -const _hex18128 = pxsim.BufferMethods.createBufferFromHex("87040800080000000000000000bbcc00b055dd0f5b11d1fd5b3d13fdb055550f00bbcc0000000000") -const _hex18130 = pxsim.BufferMethods.createBufferFromHex("87040800080000000000000000bbcc00b055dd0f5b1dd1fd5b5315fd5b3dd3fdb055550f00bbcc00") -const _hex18180 = pxsim.BufferMethods.createBufferFromHex("870410000e00000000440e00000000004055e500000000005455e4fe0f00000054455455f4ffff005445555f6554f500e055555565550f00005e55456f550f00005e55456f55ff00e05555556555f5005445555f65450f005445545546550f005455e4fe4f54f5004055e500f0f4ff0000440e005ff50000000000f0550f0000000000f0ff000000") -const _hex18182 = pxsim.BufferMethods.createBufferFromHex("870410000e0000000040e400000000000054550e00000000405545ee0f0000004055445545ffff00405554f55556f500005e55555556f40000e05555f456f50000e05555f456ff00005e555555560f00405554f555560f00405544556554f500405545eefff4ff000054550ef0f400000040e4005ff5000000000000ff0f00000000000000000000") -const _hex18184 = pxsim.BufferMethods.createBufferFromHex("870410000e0000000040e400000000000054550e00000000405545ee0f0000004055445545ff0000405554f555560f00005e55555556f50000e05555f456f40000e05555f456f500005e55555556ff00405554f55556f500405544556554ff00405545eeff4fff000054550ef0550f000040e4005ff5000000000000ff0f00000000000000000000") -const _hex18296 = pxsim.BufferMethods.createBufferFromHex("87041000100000000060668866880800607677768766f800607767776686660f767777777767e6fe767777777766e8fe76777777676686fe767777777677668676777777776766ee76777777776688e876777777676686f876777777776666ff76777777766786ff76777777678688f8607767776766880f607677768766f8000060668866880800") -const _hex18802 = pxsim.BufferMethods.createBufferFromHex("87041000100000005524444245544444452244425555555524222254454555552224445544225444224254442242224522444524222424452254452224422245425424222222424544452422222242454245224422244245424522442222524542554422224254244245554544545524445544555555442254444454455524425544224245542442") -const _hex18942 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f000000009c2b220f0000ffc099b922f20000ffcf9b1922f200002f2fb41122f200002f4c241122f20000cf4c229122f20000cf4c229b22f2ff00f02c222222f2c20f002f222222fcccfc002f222242ff2ff2002f22224cf4ffff00c022c22244ffff00c022c22242fcff00c02cc22222f20f00cc2cc22c22f200c04c24c2fc22f200cc4422cc0f2ff2004c24f2c20fc0fc00fcffcf220f0000000000002c0f000000000000f00f000000") -const _hex18944 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f000000009c2b220f0000ffc0992922f20000ffcf9bb922f200002f2f941122f200002f4cb41122f20000cf4c229122f20000cf4c229922f2ff00f02c222222f2c20f002f222222fcccfc002f222242ff2ff2002f22224cf4ffff00c022c24244ffff00c022c22244fcff00c02cc22242f20f00cc2cc22c22f200c04c24c2fc22f200cc4422cc0f2ff2004c24f2c20fc0fc00fcffcf220f0000000000002c0f000000000000f00f000000") -const _hex18946 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f0000ff009c2b220f0000ffcf992b22f200002fcf992122f200002f2f1b2122f20000cf4c122122f20000cf4c122922f20000f04cb22922f2ff00f02c222222f2c20f002f222222cccc0f002f22c224ff220f002f222c44ffff0f00c0222c42fcff0f00c0222c42f4ff0f00c02ccc22c4ff00004c2ccc22c20000c04422cc2cc200004c2422fc2cc200004c222ff2cc0c0000fcff2cf2000000000000c0f200000000000000ff00000000") -const _hex18948 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f0000ff009c2b220f0000ffcf99b922f200002fcf9b1922f200002f2fb41122f20000cf4c241122f20000cf4c229122f20000ff4c229b22f2ff00f02c222222f2c20f002f222222fcccfc002f222242ff2ff2002f22224cf4ffff00c022c22244ffff00c022c22242fcff00c02cc22222f20f00cc2cc22c22f200c04c24c2fc22f200cc4422cc0f2ff2004c24f2c20fc0fc00fcffcf220f0000000000002c0f000000000000f00f000000") -const _hex18950 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f000000009c2b220f0000ffc099b922f20000ffcf9b1922f200002f2f421921f200002f2c441221f20000cf2c241229f20000cf2c24b229f2ff00f02c222222f2c20f002f222222fccccc002f222222f4ff22002f2222c244ffff00c022222c42f4ff00c02c222c22c4ff00c02c222c22220f00c02c22cc22220f00c044c2fc2f220f004c24c2fcff220fc044f22ffcc0cc0ff0ffcf2cf2000000000000ccf2000000000000f0ff000000") -const _hex18952 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f000000009c2b220f0000ffc099b922f20000ffcf9b1922f200002f2f421122f20000cf22441221f20000cf2c241229f20000cf2c24b229f2ff00f02c222222f2c20f002f222222fccccc002f222222f4ff22002f2222c244ffff00c022222c42f4ff00c02c222c22c4ff00c02c222c22220f00c02c22cc22220f00c044c2fc2f220f004c24c2fcff220fc044f22ffcc0cc0ff0ffcf2cf2000000000000ccf2000000000000f0ff000000") -const _hex18974 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000b0bbbb0b000000b09b9955b50b0000bbd93d335dbd00b09bdd993d33d50bb0d999999933530b9b9999999939d3b59b99999999d933b59b999999999933b59b999999999933b59b991191999933b59b991191999953b5b099119199d95d0bb09b991999ddb50b00bb9999d95dbb0000b09b9999b90b000000b0bbbb0b0000") -const _hex21770 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff00000000000000000000cfb100000000000000ffff0f1ff1000000000000ffddbdfc1fb10000000000f01b1111bd1ff10000000000f011111111cdb10f000000001f11111111fbffff000000001f11111111b1ffff000000001f11111111fbffff000000001f11111111bdff0f00000000f011111111ccf10f00000000f01b1111bd1ff1000000000000ffddbdfc1fb100000000000000ffff0f1ff100000000000000000000c0b100000000000000000000f0ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex21821 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") -const _hex21825 = pxsim.BufferMethods.createBufferFromHex("87041000100000002153215321532153321532153215321553215321532153211532153215321532215321532153215332153215321532155321532153215321153215321532153221532153215321533215321532153215532153215321532115321532153215322153215321532153321532153215321553215321532153211532153215321532") -const _hex21829 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d") -const _hex38797 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb") -const _hex38802 = pxsim.BufferMethods.createBufferFromHex("1000100002020202020202020202020202020202020000000000000000000000000000020200000000000000000000000000000202000000000000000000000000000002020000000000000000000000000000020200000002020200000101010100000202000000020000000000000001000002020000000200000000000000010000020200000000000000000000000000000202000000000000000200000000000002020000000200000000000000010000020200000002000000000000000100000202000000020202020000010101000002020000000000000000000000000000020200000000000000000000000000000202020202020202020202020202020202") -const _hex38804 = pxsim.BufferMethods.createBufferFromHex("87041000100000002222222222222222020000000000002002000000000000200200000000000020020020220022022002002000000002200200200000000220020000000000022002000000200000200200200000000020020020000000022002002000000002200200202200220220020000000000002002000000000000202222222222222222") - - - - -function control___screen_inline__P17047(s) { +const _hex30161 = pxsim.BufferMethods.createBufferFromHex("1f00210023002500270029002c002e003100340037003a003e004100450049004e00520057005c00620068006e0075007b0083008b0093009c00a500af00b900c400d000dc00e900f70006011501260137014a015d01720188019f01b801d201ee010b022a024b026e029302ba02e40210033f037003a403dc03170455049704dd0427057505c80520067d06e0064907b8072d08a9082d09b9094d0aea0a900b400cfa0cc00d910e6f0f5a1053115b1272139a14d41520178018f519801b231dde1e") +const _hex35919 = pxsim.BufferMethods.createBufferFromHex("2000000000000000210000005e0000002200000e000e0000230028fe28fe280024004c92ff926400250002651248a64026006c92926ca000270000000e000000280000007c82000029000000827c00002a005438103854002b0010107c1010002c000000907000002d001010101010002e000000606000002f000060100806003000003c42423c00310000447e4000003200004462524c00330000424a4e320034003028247e20003500004e4a4a32003600003c4a4a30003700000262120e00380000344a4a34003900000c52523c003a0000006c6c00003b000000967600003c001028284444003d002828282828003e004444282810003f0000025909060040003c425a560800410078141214780042007e4a4a4a34004300003c424224004400007e42423c004500007e4a4a42004600007e0a0a02004700003c425234004800007e08087e00490000427e4200004a002040423e02004b00007e081462004c00007e404040004d007e0418047e004e00007e04087e004f003c4242423c005000007e12120c005100003c5262bc005200007e12126c00530000244a522400540002027e0202005500003e40403e005600001e70701e0057007e2018207e00580042241824420059000608700806005a000062524a46005b00007e424200005c000006081060005d000042427e00005e000804020408005f00808080808000600000000204000061000030484878006200007e4848300063000030484848006400003048487e006500003068585000660000107c12040067000018a4a478006800007e08087000690000487a4000006a000040847d00006b00007e102840006c0000427e4000006d007808300870006e000078080870006f00003048483000700000fc24241800710000182424fc0072000078100810007300005058682800740000083e48200075000038404078007600001860601800770038403040380078000048303048007900005ca0a07c007a000048685848007b000008364100007c000000fe0000007d000041360800007e00000804080400a000000000000000a10000007a000000a200003048fc4800a30090fc92928400a400542844285400a5002a2c782c2a00a6000000ee000000a7000094aaaa5200a800000200020000a9003e414955413eaa0000242a2e0000ab00102854284400ac00001010107000ad00001010101000ae003e415d45413eaf00000202020200b000000814140800b1008888be888800b2000024322c0000b30000222a140000b400000004020000b50000f840207800b6000c1e7e027e00b700000010000000b800000080400000b90000243e200000ba0000242a240000bb00442854281000bc00025f70f84000bd00021f90c8b000be0011557af84000bf000030484d2000c000601916186000c100601816196000c200601a151a6000c300601a151a6100c400601914196000c500601a151a6000c6007c0a7e4a4200c700001ea1611200c800007c55564400c900007c56554400ca00007c56554600cb00007c55544500cc0000457e440000cd0000447e450000ce0000467d460000cf0000457c450000d000087e4a423c00d100007e09127d00d200003845463800d300003846453800d400003846453a00d500003a45463900d600003845443900d700442810284400d80000fc724e3f00d900003c41423c00da00003c42413c00db00003c42413e00dc00003c41403d00dd00040872090400de00007e24241800df00007c025a2400e0000030494a7800e10000304a497800e20000304a497a00e3000032494a7900e40000304a487a00e50000304a4d7a00e600304878685000e7000018a4642400e8000030695a5000e90000306a595000ea0000306a595200eb0000306a585200ec0000497a400000ed0000487a410000ee00004a79420000ef00004a78420000f00000304a4b3d00f100007a090a7100f2000030494a3000f30000304a493000f40000304a493200f5000032494a3100f60000304a483200f700101054101000f800007068583800f900003841427800fa00003842417800fb00003842417a00fc00003842407a00fd0000b84241f800fe0000ff24241800ff00005ca1a07d000001601915196000010100304a4a7a000201611a16196000030100314a4a790004013c0a094abc00050100182464bc000601003846452800070100304a4948000801003846452a00090100304a494a000a010038444528000b010030484a48000c010038454629000d010030494a49000e01007c454639000f0100314a497e001001087e4a423c00110130484c7e04001201007d55554500130100326a5a52001401007d56564500150100316a5a51001601007c55544400170100306a5850001801003f65a521001901001874ac28001a01007c555645001b010030695a51001c010038465536001d0100304a49f2001e010039465635001f0100314a4af100200100384455340021010018a4a578002201001ea1691a0023010018a6a578002401007812117a0025017e080a7102002601047e147e04002701047e0c08700028010002457e450029010002497a41002a0100457d4500002b01004a7a4200002c0100014a7a49002d0100014a7a41002e0100217fa100002f0100247da00000300100447d440000310100487840000032017e0022423e0033013d0040847d0034012040463d0600350100800af90200360100bf440a3100370100bf4814200038010078102848003901007c404241003a0100467d4000003b01003fa06020003c0100a17f2000003d01007c414241003e0100457e4100003f01007e40484000400100427e4008004101107e48404000420100527e4800004301007c0a117c00440100780a097000450100bf42043f00460100bc440438004701007c09127d00480100790a09700049010a06780870004a01003f02847f004b01003c048478004c013945454539004d0100324a4a32004e013946464639004f0100314a4a310050013a4544463900510132494832010052013c427e4a420053013048306850005401007c163548005501007812091000560100bf49093600570100bc480408005801007d1635480059010079120910005a010048565524005b0100505a6928005c010048565526005d0100505a692a005e010012a56912005f010028ac741400600100485556250061010050596a290062010101bf410100630100049f641000640104057e050400650100083d4a2100660102127e120200670100183e5820006801003a414239006901003a414279006a01003d41413d006b01003a42427a006c010039424239006d010039424279006e01003a45453a006f01003a45457a0070013a41403a010071013a41407a01007201001f60a01f007301001c60a03c00740178221122780075013842314238007601081261120800770100b84241fa00780104097009040079010064564d44007a0100486a5948007b010064544d44007c010048685a48007d010064554e45007e010048695a49007f0100087c0204008f01003452523c00920100887e090200a0013c42423c0806a101003048483008af01003e403e0806b001003840781008b501006a5a4a4e00b601005878585800d101003845463900d2010030494a3100e601003845563500e7010030494af100fa0100742a750000fb0100304c4a7d00fc0178147e554400fd0130487a695000fe010078744e3d00ff0100706a59380018020012a569120019020028ac7414001a020101bf4101001b0200049f641000bb0200000c0a0000bc0200000a060000bd020000060a0000c602000201020000c702000102010000c902000202020000d802000102020100d902000002000000da02000205020000db02000040800000dc02000201020100dd02020100020100740300000201000075030000804000007a030000c08000007e03000096760000840300000300000085030200030002008603037c12127c008703000010000000880303007e4a4200890303007e087e008a030300427e42008c03033c42423c008e0303000e700e008f03035c62625c00900302003b400200910378141214780092037e4a4a4a34009303007e0202020094036058465860009503007e4a4a420096030062524a46009703007e08087e0098033c4a4a4a3c00990300427e4200009a03007e081462009b036018061860009c037e0418047e009d03007e04087e009e0300424a4a42009f033c4242423c00a003007e02027e00a103007e12120c00a30300665a424200a40302027e020200a503060870080600a60318247e241800a703422418244200a8030e107e100e00a9035c6202625c00aa0300457c450000ab03040970090400ac030030484a7900ad030030685a5100ae0378100a09f000af03003a41200000b0033a4043403a00b103003048487800b20300fe25251a00b3030c30c0300c00b403344a4a4a3000b503003068585000b603021aa6a24200b7033c080404f800b803003c4a4a3c00b903003840200000ba03007820504800bb03641212227c00bc03fc2020103c00bd03182040201800be03112d2ba94100bf03003048483000c003087808780800c103f82424241800c2031824a4a44800c303304848582800c403000838482800c503384040403800c6031c20f8241800c703c4281028c400c8031c20fc201c00c903304820483000ca03000238422000cb03384240423800cc0330484a493000cd03384042413800ce03304822493000d0033c52525c2000d10310344a3c0800d203067804020400d303120a7c020400d4030d7009040800d5031824ff241800d603384828483800d70348302221d800da031c2221a14200db031824a4a44200dc037e1212020200dd0300fc24240400de033e2010087c00df030c0ac9281800e003700c621c7000e10301092516f800e2039ea0bea07e00e30398a0b8a07800e4030c1214107e00e503001028207800e603be9088887000e70348544e443800e803245252524c00e903285454544800ea0364524c526400eb03086458640800ec03385454542200ed03306848682400ee03184a7e4a1800ef031848ff0a0800f003483020205800f10378a4a4a49800f203304848485000f303006080847d00f4033c4a4a4a3c00f5030030585848000004007c555644000104007c55544500020401013f8579000304007c0605040004043c4a4a422400050400244a522400060400427e420000070400457c45000008042040423e020009047c027e4830000a047e087e4830000b0402027e0a72000c04007c102a45000d047c2112087c000e040c5152523d000f043f20e0203f00100478141214780011047e4a4a4a300012047e4a4a4a34001304007e020202001404c07c427ec0001504007e4a4a4200160476087e087600170424424a4a34001804007e08047e001904007d120a7d001a04007e081462001b04403c02027e001c047e0418047e001d04007e08087e001e043c4242423c001f047e0202027e002004007e12120c002104003c42422400220402027e02020023040e5050503e00240418247e241800250442241824420026043f2020bf600027040e1010107e0028047e407e407e0029043f203fa07f002a04027e484830002b047e4848307e002c04007e484830002d0424424a4a3c002e047e183c423c002f04006c12127e0030043048487840003104003c4a4a3100320400786850200033040078080808003404c0704878c000350430686850000036044830783048003704004058683000380478402010780039047942221279003a040078203048003b044030080878003c047810201078003d047810101078003e043048484830003f047808080878004004fc24242418004104304848485000420408087808080043041ca0a0a07c0044041824ff241800450400483030480046043c2020bc60004704182020207800480478407840780049043c203ca07c004a040878505020004b047850502078004c040078505020004d044858683000004e047830304830004f0450282878000050040030696a500051040032686a50005204023f0a887000530400780a09080054040030685848005504005058682800560400487a4000005704004a784200005804004080847d0059047008785020005a047810785020005b04047e141060005c040078223148005d047841221078005e0418a1a2a279005f043c20e0203c006204027f4a4830006304087e5850200070040e107e100e00710418207820180072043c4a4a4a3c0073043068586830007404001e70180c0075040018603010009004007e020203009104007808080c009204087e0a0a0200930420782808080096043b043f043be0970424183c1824c09a04003f040a31c09b04003c101824c0ae04060870080600af040c10e0100c00b004161870181600b1042c30e0302c00b20421120c1221c0b3040024181824c0ba047e0808087000bb04007e08087000d804003452523c00d904002868583000e20400457d450000e304004a7a420000e8043c4a4a4a3c00e904003058583000ee04003d41413d00ef04003a42427a00d005681020285000d105484848784000d205004830600000d305080808780800d405680808087800d505000008780000d605080818680800d705087808087800d805784050487800d905000008180000da0504040404fc00db05484848483800dc050e4848281800dd05087848487800de05582010487000df05000004fc0000e005004040487800e105000878483800e205487840281800e305041c0404fc00e405485848483800e50504f820140800e605485060685000e705f40424241c00e805080808087000e905785058403800ea05487808087800f005087800087800f105081800087800f205081800081800f305000010080000f405100800100800021e7c5455542800031e007e484930000a1e007c454438000b1e003049487e001e1e007c151404001f1e001079140800401e7e0419047e00411e780832087000561e007c15140800571e00fc25241800601e004854552400611e0050586a28006a1e04047d0404006b1e00083d482000801e7c2112207c00811e384132403800821e7c2012217c00831e384032413800841e7c2110217c00851e384230423800f21e040972080400f31e00b84142f800a3207e0a7a120a00a420a8fcaa828400a720087e2a1c0800ab200098a4a6bf02ac20183c5a5a4200af20627f224438009021103854101000912108047e0408009221101054381000932110207e201000942110381010381095212844fe442800") +const _hex36291 = pxsim.BufferMethods.createBufferFromHex("20000000000000000000000000000000000000000000000000002100000000000006fc0000000000000000000000000000000000220000001c00000000001c0000000000000000000000000000002300a000f807a000f807a00000000000000000000000000000002400000018022404460c8803000000000000000000000000000025003802c4017800200390040803000000000000000000000000260080037804a4041803800340040000000000000000000000002700000000001c00000000000000000000000000000000000000280000000000f8010606010800000000000000000000000000002900000001080606f801000000000000000000000000000000002a00040014000e001400040000000000000000000000000000002b0040004000f8034000400000000000000000000000000000002c000000000000090006000000000000000000000000000000002d000000800080008000000000000000000000000000000000002e000000000000060000000000000000000000000000000000002f00000c800360001c000300000000000000000000000000000030000000f80304040404f80300000000000000000000000000003100000004040404fc07000400040000000000000000000000003200000008060405c4043804000000000000000000000000000033000000080244044404b803000000000000000000000000000034000000800170010801fc070001000000000000000000000000350000023c0424042404c403000000000000000000000000000036000000f0034804440488030000000000000000000000000000370000000400c40734000c00000000000000000000000000000038000000b80344044404b803000000000000000000000000000039000000780284048802f00100000000000000000000000000003a000000000030060000000000000000000000000000000000003b000000000018090006000000000000000000000000000000003c004000a000a000a000100100000000000000000000000000003d002001200120012001200100000000000000000000000000003e0000001001a000a000a00040000000000000000000000000003f000000080084066400180000000000000000000000000000004000f0030c04c20822092409f80900000000000000000000000041000007f8008400f8000007000000000000000000000000000042000000fc0744044404b803000000000000000000000000000043000000f001080204040404080200000000000000000000000044000000fc0704040802f001000000000000000000000000000045000000fc07440444044404000000000000000000000000000046000000fc07440044004400000000000000000000000000000047000000f00108024404c803000000000000000000000000000048000000fc0740004000fc070000000000000000000000000000490000000404fc070404040400000000000000000000000000004a000000000200040004fc0300000000000000000000000000004b000000fc074000f0000c0304040000000000000000000000004c000000fc0700040004000400000000000000000000000000004d000000fc0738007000fc0700000000000000000000000000004e000000fc073800c003fc0700000000000000000000000000004f000000f80304040404f803000000000000000000000000000050000000fc07840084004400780000000000000000000000000051000000fc0102020206fc09000000000000000000000000000052000000fc074400c4013806000000000000000000000000000053000000180224044404880300000000000000000000000000005400000004000400fc070400040000000000000000000000000055000000fc0300040004fc03000000000000000000000000000056000c00f0030004f0030c00000000000000000000000000000057007c008007e001f0010007fc0000000000000000000000000058000404b8034000b80304040000000000000000000000000000590004003800c00730000c0000000000000000000000000000005a0004040407e4041c04040400000000000000000000000000005b0000000000ff0f0108010800000000000000000000000000005c0003001c0060008003000c00000000000000000000000000005d00000001080108ff0f000000000000000000000000000000005e004000380004003800400000000000000000000000000000005f00000800080008000800080000000000000000000000000000600000000000020004000000000000000000000000000000000061000000200390049004e007000000000000000000000000000062000000fc0710041004e003000000000000000000000000000063000000c001200210043004000200000000000000000000000064000000e00310041004fc07000000000000000000000000000065000000e00390049004e0040000000000000000000000000000660000001000f80714001400000000000000000000000000000067000000b806440944093c09040600000000000000000000000068000000fc0710001000e0070000000000000000000000000000690000000000f4070000000000000000000000000000000000006a00000800080008fd07000000000000000000000000000000006b000000fe078000e001100610040000000000000000000000006c0000000000fc030004000400000000000000000000000000006d00f00710001000e0071000e0070000000000000000000000006e000000f00710001000e00700000000000000000000000000006f000000e00310041004e003000000000000000000000000000070000000fc0f04010401f800000000000000000000000000000071000000f80004010401fc0f000000000000000000000000000072000000f00720001000100000000000000000000000000000007300000060029004900420030000000000000000000000000000740000001000fc0310041004000000000000000000000000000075000000f00300040004f007000000000000000000000000000076003000c0030004c003300000000000000000000000000000007700f0000007e003c0010007f000000000000000000000000000780010046003800060031004000000000000000000000000000079000c0870088007f0000c0000000000000000000000000000007a000000000410079004700410040000000000000000000000007b0000004000be070108010800000000000000000000000000007c0000000000ff0f0000000000000000000000000000000000007d00000001080108be07400000000000000000000000000000007e00800040004000800080004000000000000000000000000000") +const _hex45518 = pxsim.BufferMethods.createBufferFromHex("20000000000000002100001700000000220000030003000023000a1f0a1f0a0024000a17151d0a00250013090412190026000a15150a100027000003000000002800000e11000000290000110e0000002a00000a040a00002b0000040e0400002c000010080000002d000004040400002e000008000000002f0010080402010030000e11110e0000310000121f100000320019151512000033000911150b000034000c0a091f080035001715151509003600081416150800370011090503010038000a1515150a00390002150d0502003a00000a000000003b0000100a0000003c0000040a1100003d00000a0a0a00003e0000110a0400003f0002011505020040000e1115090e0041001e05051e000042001f15150a000043000e111111000044001f11110e000045001f151511000046001f050501000047000e1111150c0048001f04041f00004900111f110000004a000911110f01004b001f040a1100004c001f10101000004d001f0204021f004e001f0204081f004f000e11110e000050001f0505020000510006091916000052001f05050a10005300121515090000540001011f01010055000f10100f0000560007081008070057001f0804081f0058001b04041b0000590001021c0201005a001915131100005b00001f111100005c000102040810005d000011111f00005e000002010200005f00101010101000600000010200000061000c12121e100062001f141408000063000c121212000064000814141f000065000e15151200006600041e0501000067000215150f000068001f04041800006900001d000000006a000010100d00006b001f040a1000006c00000f101000006d001e0204021e006e001e02021c00006f000c12120c000070001e0a0a0400007100040a0a1e000072001c0202020000730010140a0200007400000f1414100075000e10101e1000760006081008060077001e1008101e007800120c0c12000079001214080402007a00121a161200007b0000041f1100007c00001f000000007d00111f040000007e00000404080800d3000c1213130c00f3000c12130d000004010e05051e100005010609191f080006010c121313120007010c121313000018010f0b1b19000019010e151d1a000041011f14121000004201100f1412000043011f0205081f0044011e03031c00005a0110140b0302005b0110140b0300007901121a171300007a01121a171300007b01121b171200007c01121b17120000") +const _hex30236 = pxsim.BufferMethods.createBufferFromHex("000000ffffffff2121ff93c4ff8135fff609249ca378dc52003fad87f2ff8e2ec4a4839f5c406ce5cdc491463d000000") +const _hex30766 = pxsim.BufferMethods.createBufferFromHex("8704240024000000001111111111111111111111111111111100000010313333333333333333333333333333130100001113111111111111111111111111111131110000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000311111111111111111111111111111111113000031111111111111111111111111111111111300003111111111111111111111111111111111130000111311111111111111111111111111113111000010313333333333333333333333333333130100000011111111111111111111111111111111000000") +const _hex30768 = pxsim.BufferMethods.createBufferFromHex("8704240024000000002222222222222222222222222222222200000020323333333333333333333333333333230200002223222222222222222222222222222232220000322211111111111111111111111111112223000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003212111111111111111111111111111121230000321211111111111111111111111111112123000032121111111111111111111111111111212300003222111111111111111111111111111122230000222322222222222222222222222222223222000020323333333333333333333333333333230200000022222222222222222222222222222222000000") +const _hex30770 = pxsim.BufferMethods.createBufferFromHex("8704240024000000004444444444444444444444444444444400000040343333333333333333333333333333430400004443444444444444444444444444444434440000344411111111111111111111111111114443000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003414111111111111111111111111111141430000341411111111111111111111111111114143000034141111111111111111111111111111414300003444111111111111111111111111111144430000444344444444444444444444444444443444000040343333333333333333333333333333430400000044444444444444444444444444444444000000") +const _hex30772 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d00000000000000000000000070666607000000000000000000000000006776000000000000000000000000660700007066000000000000000000006766777766760000000000000000000060666666660600000000000000000066006766667600660000000000000000667600000000676600000000000000006766767777676676000000000000000060666666666666060000000000000000006766666666760000000000000000000000676666760000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex30774 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0bb000000000000000000000000b000404500b0000000000000000000005b0b000400540b0000000000000000b0550400000054b5000000000000000000440040bb0040040000000000000000000040d4ddbb0000000000000000000000004055ddbd000000000000000000004b005455d5dd0b400b000000000000005b045411d5dd0b540b000000000000004b005411d5dd0b400b0000000000000000004055ddbd00000000000000000000000040d4ddbb0000000000000000000000440040bb0040040000000000000000b0550400000054b50000000000000000005b04000400540b000000000000000000b000404500b0000000000000000000000000b0bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex30776 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020000000000002002000000000000202200000000000022020000000000000022020000000020220000000000000000202200000000220200000000000000000022020000202200000000000000000000202200002202000000000000000000000022022022000000000000000000000000202222020000000000000000000000000022220000000000000000000000000000222200000000000000000000000000202222020000000000000000000000002202202200000000000000000000002022000022020000000000000000000022020000202200000000000000000020220000000022020000000000000000220200000000202200000000000000202200000000000022020000000000002002000000000000200200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex30778 = pxsim.BufferMethods.createBufferFromHex("8704200020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fcff0f000000000000000000000000bcddddfb000000000000000000000000dcbbbbfd000000000000000000000000ccbbbbfc0000000000000000000000c0bcd1bdfb0f00000000000000000000c01b11ddbb0f00000000000000000000c0bcbbbbcb0f00000000000000000000bc11d1ddddcb000000000000000000c01d11ddddddd10c0000000000000000bcd1cbbcfbcf1dcb00000000000000001ccdccddbdffdfc100000000000000001cccccdbcbffcfc10000000000000000dbcbccccfcffbfcd0000000000000000bbbdccccffcfdbbb0000000000000000b0dbbdbbbbdbbd0b000000000000000000b0cbccccbc0b000000000000000000000000000000000000000000000000000000d007700d0000000000000000000000007066660700000000000000000000000000677600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex30780 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0cbcc0c0000000000000000000000b0db55d5cd0c00000000000000000000db555555ddcd000000000000000000b055555555d59d0b0000000000000000db55555555d59db900000000000000005b55555555d5ddb900000000000000b05db5cccc5bdddd990b000000000000b055ccccccccdddd9d0b000000000000b0b5ccccccccdbdd9d0b000000000000b0c5ccccccccdcdd9d0b000000000000b0c5ccdccbccdcdd9d0c000000000000b0cdcc5b55ccdcdd9d0c00000000000000ccdc55b5ccdcddc90000000000000000cccc5b55ccdbddc90000000000000000c0ccdccbccdd9d0c000000000000000000ccccccdbddcd00000000000000000000c0dcddddcd0c0000000000000000000000c0cccc0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex30782 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc00000000000000b0bbbbbbbbcb00c0cd000000000000001bddddddddbd0c1ccd000000000000b011cbccccccbc0c1ccd000000000000b01d6c666666bc0cbccd000000000000b01d6c616661bc0c1ccd000000000000b01d6c161666bccc1bcd000000000000b01d6c666166bcccbbcd000000000000b01d6c666666bccc1bcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666661bcccbbcd000000000000b01d6c666661bccc1bcd000000000000b01d6c666666bc0c1ccd000000000000b01dcbccccccbc0cbccd000000000000c0b1bbbbbbbbbb0cdccb000000000000c0bbbbbbbbbbcb00dc0c00000000000000cccccccccc0c00cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex30784 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004004000000000000000000000000000054450000000000000000000000440b00bbbb00b0440000000000000040550b00000000b0550400000000000040b5000044bb00005b04000000000000b00b0044ddddbb00b00b0000000000000000405d55d5dd0b00000000000000000000d4555555ddbd0000000000000000000054555555d5bd0000000000000000b44055555555d5dd0b4b000000000040b54055555555d5dd0b5b040000000040b54055555555d5dd0b5b040000000000b44055115555d5dd0b4b000000000000000054115555d5bd00000000000000000000d4555555ddbd00000000000000000000405d55d5dd0b0000000000000000b00b0044ddddbb00b00b00000000000040b5000044bb00005b0400000000000040550b00000000b0550400000000000000440b00bbbb00b0440000000000000000000000544500000000000000000000000000004004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex30786 = pxsim.BufferMethods.createBufferFromHex("870420002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbbb00000000000000000000000000b055bb00bbbbbb000000000000000000b0b5bdbcbbbbddcb0000000000000000b0dbcb5b5555bbdd0c00000000000000b0cbdcbdbb5b55dbcd0000000000000000c0dddb11d15bb5bd0c00000000000000bbbd111111b155bb0c00000000000000db1b111111115bb5cb00000000000000db1bb11d1199b9d5cb00000000000000db1b11bb9199b955cb000000000000005b1b11b19b99995bcb000000000000005b1d1111bb99995ccb00000000000000b0b511bbbb99995ccb00000000000000b0d51d919999d95b0b00000000000000005bdb919999c9d50b0000000000000000b0d51b99d9bcb5000000000000000000005bd5bbbc550b00000000000000000000b05b5555bd000000000000000000000000b0bbbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex30980 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000bbabaa00000000bb3333a30e0000b033333333ea0000db3d333333ea0eb0dd33333333ba0eb03d33b333d3ba0edb3d33aa33d34a0edb33a33a33d34a0edb33a33333ad440e3b333b3333ad440e3a333333d34ab40e3a333333ad44e400a03333dd4a44ee00a03a33aa44e40e0000aaaa4444ee00000000bbbbee000000") +const _hex31002 = pxsim.BufferMethods.createBufferFromHex("87042000200000000000000000b0bbbbbbbbbbbbbb0000000000000000b0b35bd53b5355bd0000000000000000db335b55b553ddb500000000000000b0d33d5b55b553555d0b000000000000b0dd3d5b55355355550b000000000000b03d3d3b5555d355d50b0000000000003b3d3dbb55553b5dd50b0000000000b0db333db355553b5d55bd0000000000b0d3333db355553b5555bd0000000000b03d33d3b35555335555b50000000000db3333d3bd555535555db50000000000db3333d3bd5555355355550b000000b03d3333d3335355bd53555d0b000000b0333333d3335b55bd53555d0b000000bb333333333d5b55b553555d0b0000003b333333333d5bd535db5555b50000b03333333333dd5b5555db5d55b50000bb3333333333dddb55d53b5dd5b500003b33333333333ddb55d53b5555b500003b23ee3b33333ddb5ddd3b55ddd50bb0333222be33333dbbddd53355ddd50bb033ee22e233333da35dd5bd5dddd50b3b33ee22e233333da35dd5bddd5d550b3b3dee22e23333dda3dd5dbddbddd5bd3bd32e22be3333d3a3dd5dbddbdd55bdb033edee3b3333d3a3ddddbddbdd55bd00ab3bdd33333333bddbddbddbddddad0000aad3dddd33333ddbdd3ddbdd5dab000000aa33ddddddddb3ddddbbddb5a300000000aa3ad3dd3db3bbbbbbbb33ab0000000000a0aa3bb3bbbb333333b30a00000000000000aaaaaaaaaaaaaaaa00") +const _hex31010 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000b0cb0c000000b00bb0ddcb000000b0bddbdddd0c0000b055bddcddcb0000b05b55cdddcd0000bbb555c5ddcd00b05b555bb5ddcd00b055d5d15bd5cd00b05515ff5555cd00bb55f5bf5455c500b55555455455c500b555d5445455b5000b5b45445455bb0000b0fb4c54d50b00000000b0b4bb0000000000000b0000") +const _hex31012 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000b0cb0c000000b00bb0ddcb000000b0bddbdddd0c0000b055bddcddcb0000b05b55cdddcd0000bbb555c5ddcd00b05b555bb5ddcd00b055d5d15bd5cd00b05515ff5555cd00bb55f5bf5455c5b0b55555455455c550bb55d5445455b5b0005b45445455bb0000b0fb4c54d50b0000000040bbbb0000000000b0000000") +const _hex31014 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000bbcb0c0000000000bdddcb0000000000dddcdd0c000000005dc5ddcb0000b0bb5bd5dccd0000bb555b55dccd00b05b55bd55dbcd00b0d5d155bdd5cd00b015ff555555cdb0bbf5bf455555c55bbc55d5445555c5b5b055dd445555b50b00db44445555bb0000f04c445bd50b00000000b4b0bb00000000000b000000") +const _hex31016 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000cb0c0b00000000b0ddbb0b00000000dbdd5b0c000000b0ddbd5dcc0000bbdbdd5bb5cc00b05b55d55bcdcd00bb555555dbdccd005b1d5d55c5ddcd005bf15f555555cdb05bff4b555555c55b5bd544555555c5b55bdd44555555b50bb04444555555bb00004cb45b55d50b0000400bb0bbbb000000b00000000000") +const _hex31018 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000b0ccbc0000000000dbbdbb0000000000dbbdc500000000b0dddbc5000000bbdbbd55cb0c00b05b55bdd5dc0c00bb5555b5cdddcd005b1d5d55dcddcd005bf15f555555cdb05bff4b555555c55b5bd544555555c5b55bdd44555555b50bb04444555555bb00004cb45b55d50b0000400bb0bbbb000000b00000000000") +const _hex31020 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000bbcc0000000000b0bdbd0c00000000b0dddccd00000000b05dc5bd0c0000bbdb5bd5dc0c00b05b555b55dc0c00bb5555bd55db0c005b1d5d55bddd0c005bf15f5555d50cb05bff5b5455550c5b5b554d5455550cb55bd54d5455550b0bb04d445455b50b0000cf44b455bd00000000400bbb0b00000000b000000000") +const _hex31066 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000f00f00000000f0fffffee0440000ffefefee4f4d00f0ff2effe4feff00f0eff2bfd12e42ffffe2f2fedf2442ff2fe2f24edd24520f2fe2f24edd24520fffe2f2fedf2442fff0eff2bfd12e42fff0ff2effe4feff0000ffeeefee4f4d0000f0fffffee04400000000f00f0000000000000000000000") +const _hex31068 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000ff000000000000fffffff00e0000f0fffeeeef040000ffeff24ffeffff00ff2eff1b2442fff02f2eefff2d42fff0222eefd42d520ff0222eefd42d520ff02f2eefffedfe0f00ff2eff1bd4ed0f00ffeff24fdeed0000f0effeee4f0e000000ffffffee0000000000ff000000000000000000000000") +const _hex31070 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000f00f00000000f0fffffee0440000ffefefee4f4d00f0ff2effe4feff00f0eff2bfd12e42ffffe2f2fedf2442ff2fe2f24edd24520f2fe2f24edd24520fffe2f2fedf2442fff0eff2bfd12e42fff0ff2effe4feff0000ffeeefee4f4d0000f0fffffee04400000000f00f0000000000000000000000") +const _hex31072 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000ff000000000000ffffffee000000f0effeee4f0e0000ffeff24fdeed0000ff2eff1bd4ed0ff02f2eefffedfe0ff0222eefd42d520ff0222eefd42d520ff02f2eefff2d42ff00ff2eff1b2442ff00ffeff24ffeffff00f0fffeeeef04000000fffffff00e00000000ff000000000000000000000000") +const _hex31074 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000f00f00000000f0fffffee0440000ffefefee4f4d00f0fe2effeffeff00f0fef222effe42ffeffe2ef2eefe42ffef2ff2eeeefe420fef2ff2eeeefe420feffe2ef2eefe42fff0fef222effe42fff0fe2effeefeff0000ffefefee4f4d0000f0fffffee04400000000f00f0000000000000000000000") +const _hex31076 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f00f00000000f0ffff0f000000f0fffeeefe4e0e00efeff2f2eeffff00ef2f2fffee2ffff0eeeff2efee2ffff0fe22efeeee2f0ff0fe22efeeee2f0ff0eeef2ff2ee2f0f00ef2f22efeeef0e00efefffeeeedf0e00f0fffeeefed4040000f0ffff0f4e0000000000f00f00000000000000000000") +const _hex31078 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000f00f00000000f0fffffee0440000ffefefee4f4d00f0fe2effeffeff00f0fef222effe42ffeffe2ef2eefe42ffef2ff2eeeefe420fef2ff2eeeefe420feffe2ef2eefe42fff0fef222effe42fff0fe2effeefeff0000ffefefee4f4d0000f0fffffee04400000000f00f0000000000000000000000") +const _hex31080 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f00f00000000f0ffff0f4e0000f0fffeeefed40400efefffeeeedf0e00ef2f22efeeef0ef0eeef2ff2ee2f0ff0fe22efeeee2f0ff0fe22efeeee2f0ff0eeeff2efee2fff00ef2f2fffee2fff00efeff2f2eeffff00f0fffeeefe4e0e0000f0ffff0f000000000000f00f00000000000000000000") +const _hex31114 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000ffff0000000000ff2eef0f000000f0e2e2effeffff002fe2f24edd2e520fffe2f24edd24520fefeff2fedf2442ffeffefebfd1e4feffeffe2eef44deedffefee2f4feddeed0ff0ee2f4fe44ffe00f0efefefee0f000000fffffffe000000000000ff0f00000000000000000000000000000000000000") +const _hex31116 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000f0ff0f00000000f0eff2fe00f00f002f2efeeefffffff0222eefd4ed52fff02f2eefd44d52fff0fe2eefffedfe0ff0eeefff1bdeed0ff0eeeff24edeed0ff0eefef2d44efeff00effef244feffff00fffefeee0ef00f00f0ffffef0f0000000000f0ff00000000000000000000000000000000000000") +const _hex31118 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000ffff0000000000ff2eef0f000000f0e2e2effeffff002fe2f24edd2e520fffe2f24edd24520fefeff2fedf2442ffeffefebfd1e4feffeffe2eef44deedffefee2f4feddeed0ff0ee2f4fe44ffe00f0efefefee0f000000fffffffe000000000000ff0f00000000000000000000000000000000000000") +const _hex31120 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000f0ff0f00000000f0eff2fe00f00f002f2efeeefffffff0222eefd4ed52fff02f2eefd44d52fff0fe2eefff4d420ff0eeefff1b4d420ff0eeeff24ee4fe0ff0eefef2d4deedff00effef244deedff00fffefeee4efe0f00f0ffffef0f0000000000f0ff00000000000000000000000000000000000000") +const _hex31122 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000f0ff00000000f0ffffef0f000000fffefeee4efe0f00effef244deedfff0eefef2d4deedfff0eeeff24ee4fe0ff0eeefff1b4d420ff0fe2eefff4d420ff02f2eefd44d52fff0222eefd4ed52ff002f2efeeeffffff00f0eff2fe00f00f0000f0ff0f0000000000000000000000") +const _hex31124 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000ff0f00000000fffffffe000000f0efefefee0f0000f0ee2f4fe44ffe00efee2f4feddeed0feffe2eef44deedffeffefebfd1e4feffefeff2fedf2442ffffe2f24edd24520f2fe2f24edd2e520ff0e2e2effeffff0000ff2eef0f0000000000ffff000000000000000000000000") +const _hex31126 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000f0ff00000000f0ffffef0f000000fffefeee0ef00f00effef244fefffff0eefef2d44efefff0eeeff24edeed0ff0eeefff1bdeed0ff0fe2eefffedfe0ff02f2eefd44d52fff0222eefd4ed52ff002f2efeeeffffff00f0eff2fe00f00f0000f0ff0f0000000000000000000000") +const _hex31128 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000ff0f00000000fffffffe000000f0efefefee0f0000f0ee2f4fe44ffe00efee2f4feddeed0feffe2eef44deedffeffefebfd1e4feffefeff2fedf2442ffffe2f24edd24520f2fe2f24edd2e520ff0e2e2effeffff0000ff2eef0f0000000000ffff000000000000000000000000") +const _hex31134 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000ff6fff000000f0ff6666dfff0f001f66fff6dd3f0ff061f6dd3ff333ff5565ff3ffd3553ff5062dfddfd53330f5565dfddfd53330ff061ff3ffd3553fff016f6dd3ff333ff006f61fff6dd3f0f00f0ff6666dfff0f000000ff6fff000000000000f00000000000000000000000") +const _hex31136 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000ff6f0f000000f0ff6666ffff00001f66fff6d3fd0ff061f6dd3ff33f0f5565ff3ffd35530f5062dfddfd53330f5565dfddfd53330ff061ff3ffd3553fff016f6dd3ff333ff006f61fff6fd3f0f00f0ff6666dfff0f000000ff6fff000000000000f00000000000000000000000") +const _hex31138 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000ff6fff000000f0ff6666dfff0f001f66fff6fd3f0ff061f6dd3ff333ff5565ff3ffd3553ff5062dfddfd53330f5565dfddfd53330ff061ff3ffd35530ff016f6dd3ff33f0f006f61fff6d3fd0f00f0ff6666ffff00000000ff6f0f000000000000f00000000000000000000000") +const _hex31140 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000000000000000f0ffff00000000006fd6dd0ffff00ff066f63ffd353f0f5562d6ddfd3353f3506566d65df33ff3551566663fdffdfff0666166ffffdf0f006f1666660ff00000f0ffff6f0f00000000006f6f0f0000000000f0f000000000000000000000000000000000000000") +const _hex31142 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000000000000000000000000000000000ffff0f00000000f066ddfdf00fff006f66ffd3dffdff502566dddddffdff00556666ddd3fdf350556166f6d3dff3006f1666f6ff53ff00f0666166ff3fff0000fffffff6f000000000f0f6f60000000000000f0f00000000000000000000") +const _hex31144 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000000000000000000000000000000000000000000000000000ffff0f00000000f066ddfdf00f0f006f66ffd35ff3f3502566dddd3f33f300556666dd3353f350556166f6d3fff3006f1666f6dffdff00f0666166fffd000000fffffff60f00000000f0f6f60000000000000f0f00000000000000000000") +const _hex31146 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000f000000000000f0f6f0000000f0fffff6df0f00006f6666f6ddff0ff01666663ff53ff350166666f63335f355166666f63353f355666666f63353f350166666f63335f3f06666663ff53ff3006f6666f6ddff0f00f0fffff6df0f00000000f0f6f00000000000000f0000000000000000000000") +const _hex31148 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000006f0f00000000ffff6fff000000f0666666dfff0f006f6166f6f3330f00656166663f35f350656166663f53f350656666663f530f00656166663f3f0f006f6666f6d5fd0000f0666666dffd000000ffff6fff0f00000000006f0f000000000000f00000000000000000000000") +const _hex31150 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f0000000000000006f0f00000000ffff6fff0f0000f0666666dffd00006f6166f6d5fd0000656166663f3f0f50656166663f530f50656666663f53f300656166663f35f3006f6666f6f3330f00f0666666dfff0f0000ffff6fff0000000000006f0f000000000000f00000000000000000000000") +const _hex31154 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000ff0000000000f0ffbf0f00000000efb3bbfb0f0000f03b33bb4bfe0f00ef33feef4ee40ff0453efb1b4ee4f1f05434e3ffe4defd4f5534ee4ed4ddf14f5534ee4ed4bdbdf05434e3ffd4ddb1f0453efb1bb4bdf100ef33feefffbc0f00f03b33bbebf40f0000efb3bbfbee000000f0ffbf0f000000000000ff000000") +const _hex31156 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000f00f00000000f0fffffb000000f03fb3bbebee0000bf33b3bbeff40ff03ee3fffeffbc0f5fe4b3bf41bfddf14f4533fe4fdebdfd5445e3ee44deddb15445e3ee44debdbd4f4533fe4fdeddf15fe4b3bf41bfbdfdf03ee3fffeffbc0f00bf33b3bbeff40f00f03fb3bbebee000000f0fffffb000000000000f00f0000") +const _hex31158 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000ff0000000000f0ffbf0f00000000efb3bbfbee0000f03b33bbebf40f00ef33feefffbc0ff0453efb1bb4bdf1f05434e3ffd4ddb14f5534ee4ed4bdbd4f5534ee4ed4ddf1f05434e3ffe4defdf0453efb1b4ee4f100ef33feef4ee40f00f03b33bb4bfe0f0000efb3bbfb0f000000f0ffbf0f000000000000ff000000") +const _hex31162 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000f0ff0000000000ffcffb0f000000ffbbbbbb0c0000f03bb3bbbbfc0f00ef3333bbbbbc0ff0353333bbbbbff1f0343333bbbbdfb140353333bbbbbfbd40353333bbbbdff1f0343333bbbbdffdf0353333bbbbeffe00ef3333bbbb4f0e00f03bb3bbcb4e0f0000ffbbbbfcec00000000ffff0f00000000000000000000") +const _hex31164 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000f00f00000000f0ffcffb000000f03fbbbbcbee0000bf33b3bbcbf40ff03e3333bbbbbc0f5f333333bbbbdff14f333333bbbbbffd54333333bbbbdfb154333333bbbbbfbd4f333333bbbbdff15f333333bbbbbffdf03e3333bbbbbc0f00bf33b3bbcbf40f00f03fbbbbcbee000000f0ffcffb000000000000f00f0000") +const _hex31166 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000ffff0f00000000ffbbbbfcec0000f03bb3bbcb4e0f00ef3333bbbb4f0ef0353333bbbbeffef0343333bbbbdffd40353333bbbbdff140353333bbbbbfbdf0343333bbbbdfb1f0353333bbbbbff100ef3333bbbbbc0f00f03bb3bbbbfc0f0000ffbbbbbb0c00000000ffcffb0f0000000000f0ff0000") +const _hex31168 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000f0ff00000000f0ff3f330f00f00f4fe533e3feffbf0f5445e3ee44deddf15445e3ee44debdfd4f4533fe4fdeddb15fe4b3bf41efbebdff3ee3fffe4fe4f1bf3333b3bb4fe4fdf03333b3bbfbbe0ff03b33b3bbbbff0f00bf33b3bbbb0f0000f0fffffffb000000000000f00f00000000000000000000") +const _hex31170 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000000000000000f0ff0000000000ff3f330f00f00ff0543e33eeffdffb405534ee4ed4ddfd405534ee4ed4ddf1f05434e3ffd4bdbdf0453efb1be4beb1f0ef33feef4fe4fdf03b3333bb4be4fd003f3333bbbbbffb00bf3333bbbbbf0f00f03b33bbbbff000000ffffbffb000000000000ff0f00000000000000000000") +const _hex31172 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000f00f000000f0fffffffb000000bf33b3bbbb0f00f03b33b3bbbbff0ff03333b3bbfbbe0fbf3333b3bb4fe4fdff3ee3fffe4fe4f15fe4b3bf41efbebd4f4533fe4fdeddb15445e3ee44debdfd5445e3ee44deddf14fe533e3feffbf0ff0ff3f330f00f00f0000f0ff000000000000000000000000") +const _hex31174 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000000000000000ff0f00000000ffffbffb000000f03b33bbbbff0000bf3333bbbbbf0f003f3333bbbbbffbf03b3333bb4be4fdf0ef33feef4fe4fdf0453efb1be4beb1f05434e3ffd4bdbd405534ee4ed4ddf1405534ee4ed4ddfdf0543e33eeffdffb00ff3f330f00f00f0000f0ff000000000000000000000000") +const _hex31190 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff00000000000000000000c0b100000000000000ffff0f1ffb000000000000ffddbdfc1fb10000000000f01b11ddbd1ffb0000000000f01111bd1cccf10f000000001f1111f11fbdffff000000001f1111d111fbffff000000001f1111d111b1ffff000000001f1111f11ffbff0f00000000f01111bd1c1cfb0000000000f01b11ddfdb10f000000000000ffddbdfc110b00000000000000ffffffb10f000000000000000000f01c0b00000000000000000000ff0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex31192 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff00000000000000000000c0b100000000000000ffff0f1ffb000000000000ffddbdfc1fb10000000000f01b11ddbd1ffb0000000000f01111bd1cccf10f000000001f1111f11fbdff0f000000001f1111d111fbffff000000001f1111d111b1ffff000000001f1111f11ffbffff00000000f01111bd1ccdb10f00000000f01b11ddbd1ffb000000000000ffddbdfc1fb100000000000000ffff0f1ffb00000000000000000000cfb100000000000000000000f0ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex31194 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0f000000000000000000f01c0b00000000000000ffffffb10f000000000000ffddbdfc110b0000000000f01b11ddfdb10f0000000000f01111bd1cccfb00000000001f1111f11fbdff0f000000001f1111d111fbffff000000001f1111d111b1ffff000000001f1111f11ffbffff00000000f01111bd1ccdf10f00000000f01b11ddbd1ffb000000000000ffddbdfc1fb100000000000000ffff0f1ffb00000000000000000000c0b100000000000000000000f0ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex31204 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff0f0000000000000000ffddddfbff000000000000f01b11111db10f0000000000f01111d11dfbff00000000001f1111f11fc1b10f000000001f1111bd1c1ffb0f000000001f1111dd1d1fb1ff000000001f1111ddbb1ffbff00000000f011d1ddbbbfffff00000000f0dbddddcbffffff0000000000ffddbdfc0000ff000000000000ffff0f00f00f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex31210 = pxsim.BufferMethods.createBufferFromHex("8704180018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff0000000000000000ffffbfb10f000000000000ffdd1d11fb0f0000000000f01b111111b10fff000000001f1111111ffb0fb1000000001f1111dd1cfd0ffb000000001f1111ddbdffffb1000000001f1111ddddfcfffb000000001f11d1ddddffffff00000000f011ddddddffffff00000000f0dbddddbdffffff0000000000bfddddfdf0ffff0000000000f0ffff0f00f0ff00000000000000000000ff0f000000000000000000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex31212 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000ff0f0000000000f0ffff0f00f0ff0000000000bfddddfdf0ffff00000000f0dbddddbdffffff00000000f011ddddddffffff000000001f11d1ddddffffff000000001f1111ddddfcfffb000000001f1111ddbdffffb1000000001f1111dd1cfd0ffb000000001f1111111ffb0fb100000000f01b111111b10fff0000000000ffdd1d11fb0f00000000000000ffffbfb10f000000000000000000f0ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex31218 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff0f00f00f0000000000ffddbdfc0000ff00000000f0dbddddcbffffff00000000f011d1ddbbbfffff000000001f1111ddbb1ffbff000000001f1111dd1d1fb1ff000000001f1111bd1c1ffb0f000000001f1111f11fc1b10f00000000f01111d11dfbff0000000000f01b11111db10f000000000000ffddddfbff0000000000000000ffff0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex31220 = pxsim.BufferMethods.createBufferFromHex("870410001000000075777777777777777777d176771776777537116377717157771176d177177677771176d17777777777371163777777777777d176177677777777777771717777777777771776777777576577777777777777775775176d777777775576133176776177671761177d171777771761177d77617777771331767777777777176d77") +const _hex31256 = pxsim.BufferMethods.createBufferFromHex("8704100010000000000000000000ff000000000000c0fd0000000000c0ccfd00000000c0ccdcfd000000cc1cd1ddf10000c0bb111111110f005cbb11111c110fc055bb1b1111110fc055bbbbbb11b1f5c0551b111111bbf5c055bb11b1bb5bf5c055b51111115bf5c05cc5cc5bfb5ff5005cc5005bbbf0ff00c00c005c550c0000000000cccc0c00") +const _hex31258 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000f00f000000000000dc0f0000000000c0dc0f00000000ccccddf1000000cc11dd1df10000c01b111111110f005c1b11c111110f005cbb1b1111110fc055bbbbbb11b1f5c0551b1111b1bbf5c055bb11b1bbbbf5c055b51111115bf5c055c5cc5bfb5ff5005cc5005b0bf0ff00c00cc055c50000000000c0cccc0000") +const _hex31260 = pxsim.BufferMethods.createBufferFromHex("870410001000000000000000fc00000000000000dc0f0000000000c0dc0f00000000ccccddf1000000cc11dd1d110f0000bc111111110f00c0b511c11111f100c0b51b111111510fc0b5bbbb1b115b0f5cb5111111bb5b0f5cb51b11bbbb550f5c551b1111b1550f5c55ccbcb5ffff0fcc550cbbb5000000c0ccc055c50000000000c0cccc000000") +const _hex31262 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000ff000000000000c0fd000000000000ccfd00000000c0ccdc1d0f0000c01cd1dd110f0000bc11111111f100c0b511111c11f100c0b5bb111111f1005cb5bbbb1b115b0f5cb5111111bb5b0f5cb51b11bbbb5b0f5c551b1111b1550f5c55ccbcb5ff550fc0550cb0b500ff0f00cc005c550c0000000000cccc0c0000") +const _hex31276 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d1111dd1d1111dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d") +const _hex31298 = pxsim.BufferMethods.createBufferFromHex("870408000800000000bbcc00b055d50f5b3dd3fd5b5315fd5b5315fd5b1dd1fdb055dd0f00bbcc00") +const _hex31300 = pxsim.BufferMethods.createBufferFromHex("870408000800000000bbcc00b055550f5b3dd3fd5b5315fd5b1dd1fdb055dd0f00bbcc0000000000") +const _hex31302 = pxsim.BufferMethods.createBufferFromHex("87040800080000000000000000bbcc00b055550f5b3d13fd5b11d1fdb055dd0f00bbcc0000000000") +const _hex31304 = pxsim.BufferMethods.createBufferFromHex("87040800080000000000000000000000b0bbcb0c5b51ddf35b51ddf3b0bbcb0c0000000000000000") +const _hex31306 = pxsim.BufferMethods.createBufferFromHex("87040800080000000000000000bbcc00b055dd0f5b11d1fd5b3d13fdb055550f00bbcc0000000000") +const _hex31308 = pxsim.BufferMethods.createBufferFromHex("87040800080000000000000000bbcc00b055dd0f5b1dd1fd5b5315fd5b3dd3fdb055550f00bbcc00") +const _hex31312 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000c0cccc00bbbbbbbbbc11cbb0d1ddddddcbddcb1bb1cccccccb1dcbdbc16666c6cb1dcbdbc1d666c6cbddcbdbc16666c6cb1dcbdbc16666c6cb1dcbdbc16666c6cbddcbdbc16666c6cb1dcbdbc16666c6cb1dcb1bb1cccccccbddcbb0d1ddddddcb1dcb00bbbbbbbbbc11cb0000000000c0cccc0000000000000000") +const _hex31358 = pxsim.BufferMethods.createBufferFromHex("870410000e00000000440e00000000004055e500000000005455e4fe0f00000054455455f4ffff005445555f6554f500e055555565550f00005e55456f550f00005e55456f55ff00e05555556555f5005445555f65450f005445545546550f005455e4fe4f54f5004055e500f0f4ff0000440e005ff50000000000f0550f0000000000f0ff000000") +const _hex31360 = pxsim.BufferMethods.createBufferFromHex("870410000e0000000040e400000000000054550e00000000405545ee0f0000004055445545ffff00405554f55556f500005e55555556f40000e05555f456f50000e05555f456ff00005e555555560f00405554f555560f00405544556554f500405545eefff4ff000054550ef0f400000040e4005ff5000000000000ff0f00000000000000000000") +const _hex31362 = pxsim.BufferMethods.createBufferFromHex("870410000e0000000040e400000000000054550e00000000405545ee0f0000004055445545ff0000405554f555560f00005e55555556f50000e05555f456f40000e05555f456f500005e55555556ff00405554f55556f500405544556554ff00405545eeff4fff000054550ef0550f000040e4005ff5000000000000ff0f00000000000000000000") +const _hex31474 = pxsim.BufferMethods.createBufferFromHex("87041000100000000060668866880800607677768766f800607767776686660f767777777767e6fe767777777766e8fe76777777676686fe767777777677668676777777776766ee76777777776688e876777777676686f876777777776666ff76777777766786ff76777777678688f8607767776766880f607677768766f8000060668866880800") +const _hex31980 = pxsim.BufferMethods.createBufferFromHex("87041000100000005524444245544444452244425555555524222254454555552224445544225444224254442242224522444524222424452254452224422245425424222222424544452422222242454245224422244245424522442222524542554422224254244245554544545524445544555555442254444454455524425544224245542442") +const _hex32120 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f000000009c2b220f0000ffc099b922f20000ffcf9b1922f200002f2fb41122f200002f4c241122f20000cf4c229122f20000cf4c229b22f2ff00f02c222222f2c20f002f222222fcccfc002f222242ff2ff2002f22224cf4ffff00c022c22244ffff00c022c22242fcff00c02cc22222f20f00cc2cc22c22f200c04c24c2fc22f200cc4422cc0f2ff2004c24f2c20fc0fc00fcffcf220f0000000000002c0f000000000000f00f000000") +const _hex32122 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f000000009c2b220f0000ffc0992922f20000ffcf9bb922f200002f2f941122f200002f4cb41122f20000cf4c229122f20000cf4c229922f2ff00f02c222222f2c20f002f222222fcccfc002f222242ff2ff2002f22224cf4ffff00c022c24244ffff00c022c22244fcff00c02cc22242f20f00cc2cc22c22f200c04c24c2fc22f200cc4422cc0f2ff2004c24f2c20fc0fc00fcffcf220f0000000000002c0f000000000000f00f000000") +const _hex32124 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f0000ff009c2b220f0000ffcf992b22f200002fcf992122f200002f2f1b2122f20000cf4c122122f20000cf4c122922f20000f04cb22922f2ff00f02c222222f2c20f002f222222cccc0f002f22c224ff220f002f222c44ffff0f00c0222c42fcff0f00c0222c42f4ff0f00c02ccc22c4ff00004c2ccc22c20000c04422cc2cc200004c2422fc2cc200004c222ff2cc0c0000fcff2cf2000000000000c0f200000000000000ff00000000") +const _hex32126 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f0000ff009c2b220f0000ffcf99b922f200002fcf9b1922f200002f2fb41122f20000cf4c241122f20000cf4c229122f20000ff4c229b22f2ff00f02c222222f2c20f002f222222fcccfc002f222242ff2ff2002f22224cf4ffff00c022c22244ffff00c022c22242fcff00c02cc22222f20f00cc2cc22c22f200c04c24c2fc22f200cc4422cc0f2ff2004c24f2c20fc0fc00fcffcf220f0000000000002c0f000000000000f00f000000") +const _hex32128 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f000000009c2b220f0000ffc099b922f20000ffcf9b1922f200002f2f421921f200002f2c441221f20000cf2c241229f20000cf2c24b229f2ff00f02c222222f2c20f002f222222fccccc002f222222f4ff22002f2222c244ffff00c022222c42f4ff00c02c222c22c4ff00c02c222c22220f00c02c22cc22220f00c044c2fc2f220f004c24c2fcff220fc044f22ffcc0cc0ff0ffcf2cf2000000000000ccf2000000000000f0ff000000") +const _hex32130 = pxsim.BufferMethods.createBufferFromHex("8704180010000000000000c00f0000000000002cf20000000000c022220f000000009c2b220f0000ffc099b922f20000ffcf9b1922f200002f2f421122f20000cf22441221f20000cf2c241229f20000cf2c24b229f2ff00f02c222222f2c20f002f222222fccccc002f222222f4ff22002f2222c244ffff00c022222c42f4ff00c02c222c22c4ff00c02c222c22220f00c02c22cc22220f00c044c2fc2f220f004c24c2fcff220fc044f22ffcc0cc0ff0ffcf2cf2000000000000ccf2000000000000f0ff000000") +const _hex32152 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000b0bbbb0b000000b09b9955b50b0000bbd93d335dbd00b09bdd993d33d50bb0d999999933530b9b9999999939d3b59b99999999d933b59b999999999933b59b999999999933b59b991191999933b59b991191999953b5b099119199d95d0bb09b991999ddb50b00bb9999d95dbb0000b09b9999b90b000000b0bbbb0b0000") +const _hex34960 = pxsim.BufferMethods.createBufferFromHex("870418001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff00000000000000000000cfb100000000000000ffff0f1ff1000000000000ffddbdfc1fb10000000000f01b1111bd1ff10000000000f011111111cdb10f000000001f11111111fbffff000000001f11111111b1ffff000000001f11111111fbffff000000001f11111111bdff0f00000000f011111111ccf10f00000000f01b1111bd1ff1000000000000ffddbdfc1fb100000000000000ffff0f1ff100000000000000000000c0b100000000000000000000f0ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex35011 = pxsim.BufferMethods.createBufferFromHex("87041000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000") +const _hex35015 = pxsim.BufferMethods.createBufferFromHex("87041000100000002153215321532153321532153215321553215321532153211532153215321532215321532153215332153215321532155321532153215321153215321532153221532153215321533215321532153215532153215321532115321532153215322153215321532153321532153215321553215321532153211532153215321532") +const _hex35019 = pxsim.BufferMethods.createBufferFromHex("8704100010000000dd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1ddd1d") +const _hex35059 = pxsim.BufferMethods.createBufferFromHex("8704a00078000000000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000000000000b0bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb") +const _hex35063 = pxsim.BufferMethods.createBufferFromHex("1000100002020202020202020202020202020202020000000000000000000000000000020200000000000000000000000000000202000000000000000000000000000002020000000000000000000000000000020200000002020200000101010100000202000000020000000000000001000002020000000200000000000000010000020200000000000000000000000000000202000000000000000200000000000002020000000200000000000000010000020200000002000000000000000100000202000000020202020000010101000002020000000000000000000000000000020200000000000000000000000000000202020202020202020202020202020202") +const _hex35065 = pxsim.BufferMethods.createBufferFromHex("87041000100000002222222222222222020000000000002002000000000000200200000000000020020020220022022002002000000002200200200000000220020000000000022002000000200000200200200000000020020020000000022002002000000002200200202200220220020000000000002002000000000000202222222222222222") + + + + +function control___screen_inline__P30225(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1777,23 +1811,23 @@ switch (step) { case 1: r0 = pxsim_numops_toBoolDecr(true); if (!r0) { step = 4; continue; } - globals.__updated___17044 = (false); - s.tmp_0 = pause__P13112_mk(s); + globals.__updated___30222 = (false); + s.tmp_0 = pause__P26289_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___17044); + r0 = pxsim_numops_toBoolDecr(globals.__updated___30222); 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__P14489_mk(s); + s.tmp_2 = control___screen_update__P27666_mk(s); s.callLocIdx = 5; s.pc = 6; return s.tmp_2; case 6: r0 = s.retval; - globals.__updated___17044 = (true); + globals.__updated___30222 = (true); case 2: case 3: { step = 1; continue; } @@ -1802,12 +1836,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -control___screen_inline__P17047.info = {"start":396,"length":211,"line":17,"column":26,"endLine":26,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"inline","argumentNames":[]} +control___screen_inline__P30225.info = {"start":396,"length":211,"line":17,"column":26,"endLine":26,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"inline","argumentNames":[]} -function control___screen_inline__P17047_mk(s) { +function control___screen_inline__P30225_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___screen_inline__P17047, depth: s.depth + 1, + parent: s, fn: control___screen_inline__P30225, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1818,7 +1852,7 @@ function control___screen_inline__P17047_mk(s) { -function _screen_internal_inline__P17065(s) { +function _screen_internal_inline__P30243(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1828,17 +1862,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore.updateScreen(globals.screen___14528); + r0 = pxsim_pxtcore.updateScreen(globals.screen___27705); r0 = undefined; return leave(s, r0) default: oops() } } } -_screen_internal_inline__P17065.info = {"start":753,"length":26,"line":22,"column":33,"endLine":22,"endColumn":59,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":[]} +_screen_internal_inline__P30243.info = {"start":753,"length":26,"line":22,"column":33,"endLine":22,"endColumn":59,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":[]} -function _screen_internal_inline__P17065_mk(s) { +function _screen_internal_inline__P30243_mk(s) { checkStack(s.depth); return { - parent: s, fn: _screen_internal_inline__P17065, depth: s.depth + 1, + parent: s, fn: _screen_internal_inline__P30243, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -1846,7 +1880,7 @@ function _screen_internal_inline__P17065_mk(s) { -function _screen_internal_inline__P17070(s) { +function _screen_internal_inline__P30248(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1865,12 +1899,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -_screen_internal_inline__P17070.info = {"start":816,"length":56,"line":23,"column":35,"endLine":25,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":["msg"]} +_screen_internal_inline__P30248.info = {"start":816,"length":56,"line":23,"column":35,"endLine":25,"endColumn":5,"fileName":"pxt_modules/screen/targetoverrides.ts","functionName":"inline","argumentNames":["msg"]} -function _screen_internal_inline__P17070_mk(s) { +function _screen_internal_inline__P30248_mk(s) { checkStack(s.depth); return { - parent: s, fn: _screen_internal_inline__P17070, depth: s.depth + 1, + parent: s, fn: _screen_internal_inline__P30248, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -1879,7 +1913,7 @@ function _screen_internal_inline__P17070_mk(s) { -function info_inline__P17200(s) { +function info_inline__P30378(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1893,36 +1927,36 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.infoState___17196); + r0 = pxsim_numops_toBoolDecr(globals.infoState___30374); if (!r0) { step = 3; continue; } - r0 = pxsim_numops_toBoolDecr(globals.infoStateStack___17198); + r0 = pxsim_numops_toBoolDecr(globals.infoStateStack___30376); 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___17198 = (r0); + globals.infoStateStack___30376 = (r0); case 1: case 2: r0 = pxsim_pxtrt.mkMap(); s.tmp_0 = r0; - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "state", globals.infoState___17196); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "state", globals.infoState___30374); r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "scene", s.arg0); - r0 = pxsim_Array__push(globals.infoStateStack___17198, s.tmp_0); - globals.infoState___17196 = (undefined); + r0 = pxsim_Array__push(globals.infoStateStack___30376, s.tmp_0); + globals.infoState___30374 = (undefined); case 3: case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -info_inline__P17200.info = {"start":1996,"length":259,"line":75,"column":29,"endLine":84,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["oldScene"]} +info_inline__P30378.info = {"start":1996,"length":259,"line":75,"column":29,"endLine":84,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["oldScene"]} -function info_inline__P17200_mk(s) { +function info_inline__P30378_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_inline__P17200, depth: s.depth + 1, + parent: s, fn: info_inline__P30378, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -1933,7 +1967,7 @@ function info_inline__P17200_mk(s) { -function info_inline__P17215(s) { +function info_inline__P30393(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -1943,30 +1977,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___17216 = undefined; - s.nextState___17225 = undefined; - s.tmp_0 = game_currentScene__P15392_mk(s); + s.scene___30394 = undefined; + s.nextState___30403 = undefined; + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 21; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.scene___17216 = (r0); - globals.infoState___17196 = (undefined); - s.tmp_0 = r0 = globals.infoStateStack___17198; + s.scene___30394 = (r0); + globals.infoState___30374 = (undefined); + s.tmp_0 = r0 = globals.infoStateStack___30376; 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___17198); + r0 = pxsim_Array__length(globals.infoStateStack___30376); 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___17198); - s.nextState___17225 = (r0); + r0 = pxsim_Array_.pop(globals.infoStateStack___30376); + s.nextState___30403 = (r0); s.tmp_2 = if_scene_1_mk(s); - s.tmp_2.arg0 = s.nextState___17225; + s.tmp_2.arg0 = s.nextState___30403; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "scene"); } else { @@ -1978,12 +2012,12 @@ switch (step) { case 8: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 == s.scene___17216); + r0 = (s.tmp_1 == s.scene___30394); 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___17225; + s.tmp_3.arg0 = s.nextState___30403; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "state"); } else { @@ -1994,10 +2028,10 @@ switch (step) { } case 9: r0 = s.retval; - globals.infoState___17196 = (r0); + globals.infoState___30374 = (r0); { step = 4; continue; } case 3: - r0 = pxsim_Array__push(globals.infoStateStack___17198, s.nextState___17225); + r0 = pxsim_Array__push(globals.infoStateStack___30376, s.nextState___30403); case 4: case 5: case 6: @@ -2005,26 +2039,26 @@ switch (step) { return leave(s, r0) default: oops() } } } -info_inline__P17215.info = {"start":2287,"length":376,"line":86,"column":28,"endLine":97,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} +info_inline__P30393.info = {"start":2287,"length":376,"line":86,"column":28,"endLine":97,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} -function info_inline__P17215_mk(s) { +function info_inline__P30393_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_inline__P17215, depth: s.depth + 1, + parent: s, fn: info_inline__P30393, depth: s.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___17216: undefined, - nextState___17225: undefined, + scene___30394: undefined, + nextState___30403: undefined, } } -function inline__P21790(s) { +function inline__P34980(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2039,12 +2073,12 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__getAt(globals.texturesPrincess___16847, 2); + r0 = pxsim_Array__getAt(globals.texturesPrincess___30024, 2); s.tmp_0 = r0; r0 = pxsim_ImageMethods.clone(s.arg0); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - r0 = pxsim_Array__getAt(globals.texturesPrincess___16847, 2); + r0 = pxsim_Array__getAt(globals.texturesPrincess___30024, 2); s.tmp_1 = r0; r0 = pxsim_Array__getAt(s.tmp_1, s.arg1); s.tmp_0 = r0; @@ -2053,12 +2087,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P21790.info = {"start":5168,"length":88,"line":93,"column":28,"endLine":96,"endColumn":1,"fileName":"animation.ts","functionName":"inline","argumentNames":["v","i"]} +inline__P34980.info = {"start":5168,"length":88,"line":93,"column":28,"endLine":96,"endColumn":1,"fileName":"animation.ts","functionName":"inline","argumentNames":["v","i"]} -function inline__P21790_mk(s) { +function inline__P34980_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P21790, depth: s.depth + 1, + parent: s, fn: inline__P34980, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2070,7 +2104,7 @@ function inline__P21790_mk(s) { -function myTiles_inline__P21833(s) { +function myTiles_inline__P35023(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2084,7 +2118,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = helpers_stringTrim__P12822_mk(s); + s.tmp_1 = helpers_stringTrim__P25999_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 207; s.pc = 5; return s.tmp_1; case 5: @@ -2100,15 +2134,15 @@ switch (step) { case 2: r0 = pxsim_Array__mk(); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, globals.transparency16___16867); - r0 = pxsim_Array__push(s.tmp_2, globals.tile1___16868); - r0 = pxsim_Array__push(s.tmp_2, globals.tileGrass2___16070); - r0 = pxsim_Array__push(s.tmp_2, globals.brick___16100); - r0 = pxsim_Array__push(s.tmp_2, globals.hazardLava0___16456); - r0 = pxsim_Array__push(s.tmp_2, globals.tile2___16869); - s.tmp_3 = tiles_createTilemap__P15200_mk(s); - s.tmp_3.arg0 = _hex21840; - r0 = pxsim.image.ofBuffer(_hex21842); + r0 = pxsim_Array__push(s.tmp_2, globals.transparency16___30045); + r0 = pxsim_Array__push(s.tmp_2, globals.tile1___30046); + r0 = pxsim_Array__push(s.tmp_2, globals.tileGrass2___29247); + r0 = pxsim_Array__push(s.tmp_2, globals.brick___29277); + r0 = pxsim_Array__push(s.tmp_2, globals.hazardLava0___29633); + r0 = pxsim_Array__push(s.tmp_2, globals.tile2___30047); + s.tmp_3 = tiles_createTilemap__P28377_mk(s); + s.tmp_3.arg0 = _hex35030; + r0 = pxsim.image.ofBuffer(_hex35032); s.tmp_3.arg1 = r0; s.tmp_3.arg2 = s.tmp_2; s.tmp_3.arg3 = 4; @@ -2122,12 +2156,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -myTiles_inline__P21833.info = {"start":413,"length":1397,"line":9,"column":40,"endLine":32,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} +myTiles_inline__P35023.info = {"start":413,"length":1397,"line":9,"column":40,"endLine":32,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} -function myTiles_inline__P21833_mk(s) { +function myTiles_inline__P35023_mk(s) { checkStack(s.depth); return { - parent: s, fn: myTiles_inline__P21833, depth: s.depth + 1, + parent: s, fn: myTiles_inline__P35023, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2136,13 +2170,13 @@ function myTiles_inline__P21833_mk(s) { arg0: undefined, } } -const _hex21840 = pxsim.BufferMethods.createBufferFromHex("1000100001010101010101010101010101010101010000000000000000000000000000010100000000000000000000000000000101000000000000000000000000000001010000000202020000050505000000010100000002000000000000050000000101000000020000000000000500000001010000000000000000000000000000010100000000000000000000000000000101000000030000000000000400000001010000000300000000000004000000010100000003030300000404040000000101000000000000000000000000000001010000000000000000000000000000010100000000000000000000000000000101010101010101010101010101010101") -const _hex21842 = pxsim.BufferMethods.createBufferFromHex("87041000100000002222222222222222020000000000002002000000000000200200000000000020020022022022002002000200002000200200020000200020020000000000002002000000000000200200020000200020020002000020002002002202202200200200000000000020020000000000002002000000000000202222222222222222") +const _hex35030 = pxsim.BufferMethods.createBufferFromHex("1000100001010101010101010101010101010101010000000000000000000000000000010100000000000000000000000000000101000000000000000000000000000001010000000202020000050505000000010100000002000000000000050000000101000000020000000000000500000001010000000000000000000000000000010100000000000000000000000000000101000000030000000000000400000001010000000300000000000004000000010100000003030300000404040000000101000000000000000000000000000001010000000000000000000000000000010100000000000000000000000000000101010101010101010101010101010101") +const _hex35032 = pxsim.BufferMethods.createBufferFromHex("87041000100000002222222222222222020000000000002002000000000000200200000000000020020022022022002002000200002000200200020000200020020000000000002002000000000000200200020000200020020002000020002002002202202200200200000000000020020000000000002002000000000000202222222222222222") -function myTiles_inline__P21853(s) { +function myTiles_inline__P35043(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2156,7 +2190,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = helpers_stringTrim__P12822_mk(s); + s.tmp_1 = helpers_stringTrim__P25999_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 210; s.pc = 8; return s.tmp_1; case 8: @@ -2175,15 +2209,15 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 1: - r0 = globals.transparency16___16867; + r0 = globals.transparency16___30045; { step = 7; continue; } case 2: case 3: - r0 = globals.tile1___16868; + r0 = globals.tile1___30046; { step = 7; continue; } case 4: case 5: - r0 = globals.tile2___16869; + r0 = globals.tile2___30047; { step = 7; continue; } case 6: r0 = null; @@ -2191,12 +2225,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -myTiles_inline__P21853.info = {"start":1850,"length":294,"line":34,"column":37,"endLine":43,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} +myTiles_inline__P35043.info = {"start":1850,"length":294,"line":34,"column":37,"endLine":43,"endColumn":5,"fileName":"tilemap.g.ts","functionName":"inline","argumentNames":["name"]} -function myTiles_inline__P21853_mk(s) { +function myTiles_inline__P35043_mk(s) { checkStack(s.depth); return { - parent: s, fn: myTiles_inline__P21853, depth: s.depth + 1, + parent: s, fn: myTiles_inline__P35043, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2207,7 +2241,7 @@ function myTiles_inline__P21853_mk(s) { -function inline__P38933(s) { +function inline__P35184(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2217,24 +2251,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___38936 = undefined; - s.tmp_0 = music_Melody_play__P14318_mk(s); - s.tmp_0.arg0 = globals.pewPew___14335; + s.s___35187 = undefined; + s.tmp_0 = music_Melody_play__P27495_mk(s); + s.tmp_0.arg0 = globals.pewPew___27512; s.tmp_0.arg1 = 255; s.callLocIdx = 240; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = sprites_createProjectileFromSprite__P14768_mk(s); - s.tmp_0.arg0 = globals.bubble1___16548; - r0 = globals.rcRender___38790.fields["sprSelf"]; + s.tmp_0 = sprites_createProjectileFromSprite__P27945_mk(s); + s.tmp_0.arg0 = globals.bubble1___29725; + r0 = globals.rcRender___30026.fields["sprSelf"]; s.tmp_0.arg1 = r0; - r0 = globals.rcRender___38790.fields["dirXFpx"]; + r0 = globals.rcRender___30026.fields["dirXFpx"]; s.tmp_2 = r0; r0 = (s.tmp_2 / 256); s.tmp_1 = r0; r0 = (s.tmp_1 * 55); s.tmp_0.arg2 = r0; - r0 = globals.rcRender___38790.fields["dirYFpx"]; + r0 = globals.rcRender___30026.fields["dirYFpx"]; s.tmp_4 = r0; r0 = (s.tmp_4 / 256); s.tmp_3 = r0; @@ -2243,20 +2277,20 @@ switch (step) { s.callLocIdx = 243; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - s.s___38936 = (r0); - s.tmp_0 = Sprite_setScale__P14918_mk(s); - s.tmp_0.arg0 = s.s___38936; + s.s___35187 = (r0); + s.tmp_0 = Sprite_setScale__P28095_mk(s); + s.tmp_0.arg0 = s.s___35187; s.tmp_0.arg1 = 0.25; s.tmp_0.arg2 = NaN; s.callLocIdx = 244; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_0 = Render_RayCastingRender_setZOffset__P16776_mk(s); - s.tmp_0.arg0 = globals.rcRender___38790; - s.tmp_0.arg1 = s.s___38936; - s.tmp_2 = Render_RayCastingRender_getMotionZPosition__P16777_mk(s); - s.tmp_2.arg0 = globals.rcRender___38790; - r0 = globals.rcRender___38790.fields["sprSelf"]; + s.tmp_0 = Render_RayCastingRender_setZOffset__P29953_mk(s); + s.tmp_0.arg0 = globals.rcRender___30026; + s.tmp_0.arg1 = s.s___35187; + s.tmp_2 = Render_RayCastingRender_getMotionZPosition__P29954_mk(s); + s.tmp_2.arg0 = globals.rcRender___30026; + r0 = globals.rcRender___30026.fields["sprSelf"]; s.tmp_2.arg1 = r0; s.callLocIdx = 245; s.pc = 5; return s.tmp_2; case 5: @@ -2272,26 +2306,26 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P38933.info = {"start":23670,"length":286,"line":202,"column":52,"endLine":207,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P35184.info = {"start":23670,"length":286,"line":202,"column":52,"endLine":207,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P38933_mk(s) { +function inline__P35184_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P38933, depth: s.depth + 1, + parent: s, fn: inline__P35184, depth: s.depth + 1, pc: 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___38936: undefined, + s___35187: undefined, } } -function inline__P38963(s) { +function inline__P35214(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2306,8 +2340,8 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_3 = Render_RayCastingRender_isOverlapZ__P16778_mk(s); - s.tmp_3.arg0 = globals.rcRender___38790; + s.tmp_3 = Render_RayCastingRender_isOverlapZ__P29955_mk(s); + s.tmp_3.arg0 = globals.rcRender___30026; s.tmp_3.arg1 = s.arg0; s.tmp_3.arg2 = s.arg1; s.callLocIdx = 248; s.pc = 4; return s.tmp_3; @@ -2323,14 +2357,14 @@ switch (step) { { step = 3; continue; } case 1: case 2: - s.tmp_4 = Sprite_setVelocity__P14896_mk(s); + s.tmp_4 = Sprite_setVelocity__P28073_mk(s); s.tmp_4.arg0 = s.arg0; s.tmp_4.arg1 = 0; s.tmp_4.arg2 = 0; s.callLocIdx = 249; s.pc = 5; return s.tmp_4; case 5: r0 = s.retval; - s.tmp_0 = Sprite_sayText__P14898_mk(s); + s.tmp_0 = Sprite_sayText__P28075_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = "No!"; s.tmp_0.arg2 = 2000; @@ -2340,50 +2374,50 @@ switch (step) { s.callLocIdx = 250; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.tmp_0 = Render_RayCastingRender_move__P16779_mk(s); - s.tmp_0.arg0 = globals.rcRender___38790; + s.tmp_0 = Render_RayCastingRender_move__P29956_mk(s); + s.tmp_0.arg0 = globals.rcRender___30026; s.tmp_0.arg1 = s.arg0; s.tmp_0.arg2 = 60; s.tmp_0.arg3 = -160; s.callLocIdx = 251; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.tmp_0 = Render_RayCastingRender_setZOffset__P16776_mk(s); - s.tmp_0.arg0 = globals.rcRender___38790; + s.tmp_0 = Render_RayCastingRender_setZOffset__P29953_mk(s); + s.tmp_0.arg0 = globals.rcRender___30026; s.tmp_0.arg1 = s.arg0; s.tmp_0.arg2 = 0; s.tmp_0.arg3 = 500; s.callLocIdx = 252; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; - s.tmp_0 = music_Melody_play__P14318_mk(s); - s.tmp_0.arg0 = globals.baDing___14327; + s.tmp_0 = music_Melody_play__P27495_mk(s); + s.tmp_0.arg0 = globals.baDing___27504; s.tmp_0.arg1 = 255; s.callLocIdx = 253; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; - s.tmp_0 = info_changeScoreBy__P15049_mk(s); + s.tmp_0 = info_changeScoreBy__P28226_mk(s); s.tmp_0.arg0 = 1; s.callLocIdx = 254; s.pc = 10; return s.tmp_0; case 10: r0 = s.retval; - s.tmp_0 = Sprite_destroy__P14914_mk(s); + s.tmp_0 = Sprite_destroy__P28091_mk(s); s.tmp_0.arg0 = s.arg1; s.tmp_0.arg1 = undefined; s.tmp_0.arg2 = undefined; s.callLocIdx = 255; s.pc = 11; return s.tmp_0; case 11: r0 = s.retval; - s.tmp_0 = Sprite_setScale__P14918_mk(s); + s.tmp_0 = Sprite_setScale__P28095_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = 0.5; s.tmp_0.arg2 = NaN; s.callLocIdx = 256; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; - s.tmp_0 = Sprite_startEffect__P14899_mk(s); + s.tmp_0 = Sprite_startEffect__P28076_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = globals.fire___15666; + s.tmp_0.arg1 = globals.fire___28843; s.tmp_0.arg2 = 5000; s.callLocIdx = 257; s.pc = 13; return s.tmp_0; case 13: @@ -2393,12 +2427,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P38963.info = {"start":24018,"length":533,"line":209,"column":59,"endLine":224,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} +inline__P35214.info = {"start":24018,"length":533,"line":209,"column":59,"endLine":224,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} -function inline__P38963_mk(s) { +function inline__P35214_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P38963, depth: s.depth + 1, + parent: s, fn: inline__P35214, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2413,7 +2447,7 @@ function inline__P38963_mk(s) { -function inline__P39000(s) { +function inline__P35251(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2432,12 +2466,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39000.info = {"start":24607,"length":90,"line":226,"column":53,"endLine":229,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} +inline__P35251.info = {"start":24607,"length":90,"line":226,"column":53,"endLine":229,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} -function inline__P39000_mk(s) { +function inline__P35251_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39000, depth: s.depth + 1, + parent: s, fn: inline__P35251, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -2447,7 +2481,7 @@ function inline__P39000_mk(s) { -function inline__P39006(s) { +function inline__P35257(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2462,8 +2496,8 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_3 = Render_RayCastingRender_isOverlapZ__P16778_mk(s); - s.tmp_3.arg0 = globals.rcRender___38790; + s.tmp_3 = Render_RayCastingRender_isOverlapZ__P29955_mk(s); + s.tmp_3.arg0 = globals.rcRender___30026; s.tmp_3.arg1 = s.arg0; s.tmp_3.arg2 = s.arg1; s.callLocIdx = 260; s.pc = 4; return s.tmp_3; @@ -2479,15 +2513,15 @@ switch (step) { { step = 3; continue; } case 1: case 2: - s.tmp_4 = Sprite_setVelocity__P14896_mk(s); + s.tmp_4 = Sprite_setVelocity__P28073_mk(s); s.tmp_4.arg0 = s.arg1; - s.tmp_6 = Sprite_x__P14840_mk(s); + s.tmp_6 = Sprite_x__P28017_mk(s); s.tmp_6.arg0 = s.arg1; s.callLocIdx = 261; s.pc = 6; return s.tmp_6; case 6: r0 = s.retval; s.tmp_5 = r0; - s.tmp_8 = Sprite_x__P14840_mk(s); + s.tmp_8 = Sprite_x__P28017_mk(s); s.tmp_8.arg0 = s.arg0; s.callLocIdx = 262; s.pc = 7; return s.tmp_8; case 7: @@ -2495,13 +2529,13 @@ switch (step) { s.tmp_7 = r0; r0 = (s.tmp_5 - s.tmp_7); s.tmp_4.arg1 = r0; - s.tmp_10 = Sprite_y__P14842_mk(s); + s.tmp_10 = Sprite_y__P28019_mk(s); s.tmp_10.arg0 = s.arg1; s.callLocIdx = 263; s.pc = 8; return s.tmp_10; case 8: r0 = s.retval; s.tmp_9 = r0; - s.tmp_12 = Sprite_y__P14842_mk(s); + s.tmp_12 = Sprite_y__P28019_mk(s); s.tmp_12.arg0 = s.arg0; s.callLocIdx = 264; s.pc = 9; return s.tmp_12; case 9: @@ -2512,15 +2546,15 @@ switch (step) { s.callLocIdx = 265; s.pc = 5; return s.tmp_4; case 5: r0 = s.retval; - s.tmp_0 = Sprite_setVelocity__P14896_mk(s); + s.tmp_0 = Sprite_setVelocity__P28073_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_3 = Sprite_x__P14840_mk(s); + s.tmp_3 = Sprite_x__P28017_mk(s); s.tmp_3.arg0 = s.arg1; s.callLocIdx = 266; s.pc = 11; return s.tmp_3; case 11: r0 = s.retval; s.tmp_2 = r0; - s.tmp_5 = Sprite_x__P14840_mk(s); + s.tmp_5 = Sprite_x__P28017_mk(s); s.tmp_5.arg0 = s.arg0; s.callLocIdx = 267; s.pc = 12; return s.tmp_5; case 12: @@ -2530,13 +2564,13 @@ switch (step) { s.tmp_1 = r0; r0 = (0 - s.tmp_1); s.tmp_0.arg1 = r0; - s.tmp_8 = Sprite_y__P14842_mk(s); + s.tmp_8 = Sprite_y__P28019_mk(s); s.tmp_8.arg0 = s.arg1; s.callLocIdx = 268; s.pc = 13; return s.tmp_8; case 13: r0 = s.retval; s.tmp_7 = r0; - s.tmp_10 = Sprite_y__P14842_mk(s); + s.tmp_10 = Sprite_y__P28019_mk(s); s.tmp_10.arg0 = s.arg0; s.callLocIdx = 269; s.pc = 14; return s.tmp_10; case 14: @@ -2554,12 +2588,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39006.info = {"start":24753,"length":254,"line":230,"column":54,"endLine":235,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} +inline__P35257.info = {"start":24753,"length":254,"line":230,"column":54,"endLine":235,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} -function inline__P39006_mk(s) { +function inline__P35257_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39006, depth: s.depth + 1, + parent: s, fn: inline__P35257, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2582,7 +2616,7 @@ function inline__P39006_mk(s) { -function inline__P39046(s) { +function inline__P35297(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2597,8 +2631,8 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_3 = Render_RayCastingRender_isOverlapZ__P16778_mk(s); - s.tmp_3.arg0 = globals.rcRender___38790; + s.tmp_3 = Render_RayCastingRender_isOverlapZ__P29955_mk(s); + s.tmp_3.arg0 = globals.rcRender___30026; s.tmp_3.arg1 = s.arg0; s.tmp_3.arg2 = s.arg1; s.callLocIdx = 272; s.pc = 4; return s.tmp_3; @@ -2619,12 +2653,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39046.info = {"start":25065,"length":93,"line":237,"column":55,"endLine":240,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} +inline__P35297.info = {"start":25065,"length":93,"line":237,"column":55,"endLine":240,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} -function inline__P39046_mk(s) { +function inline__P35297_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39046, depth: s.depth + 1, + parent: s, fn: inline__P35297, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2638,7 +2672,7 @@ function inline__P39046_mk(s) { -function inline__P39058(s) { +function inline__P35309(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2653,8 +2687,8 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_3 = Render_RayCastingRender_isOverlapZ__P16778_mk(s); - s.tmp_3.arg0 = globals.rcRender___38790; + s.tmp_3 = Render_RayCastingRender_isOverlapZ__P29955_mk(s); + s.tmp_3.arg0 = globals.rcRender___30026; s.tmp_3.arg1 = s.arg0; s.tmp_3.arg2 = s.arg1; s.callLocIdx = 274; s.pc = 4; return s.tmp_3; @@ -2670,18 +2704,18 @@ switch (step) { { step = 3; continue; } case 1: case 2: - s.tmp_4 = music_Melody_play__P14318_mk(s); - s.tmp_4.arg0 = globals.baDing___14327; + s.tmp_4 = music_Melody_play__P27495_mk(s); + s.tmp_4.arg0 = globals.baDing___27504; s.tmp_4.arg1 = 255; s.callLocIdx = 275; s.pc = 5; return s.tmp_4; case 5: r0 = s.retval; - s.tmp_0 = info_changeLifeBy__P15053_mk(s); + s.tmp_0 = info_changeLifeBy__P28230_mk(s); s.tmp_0.arg0 = 1; s.callLocIdx = 276; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.tmp_0 = Sprite_destroy__P14914_mk(s); + s.tmp_0 = Sprite_destroy__P28091_mk(s); s.tmp_0.arg0 = s.arg1; s.tmp_0.arg1 = undefined; s.tmp_0.arg2 = undefined; @@ -2693,12 +2727,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39058.info = {"start":25215,"length":168,"line":242,"column":54,"endLine":248,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} +inline__P35309.info = {"start":25215,"length":168,"line":242,"column":54,"endLine":248,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":["sprite","otherSprite"]} -function inline__P39058_mk(s) { +function inline__P35309_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39058, depth: s.depth + 1, + parent: s, fn: inline__P35309, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2713,7 +2747,7 @@ function inline__P39058_mk(s) { -function inline__P39077(s) { +function inline__P35328(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2723,7 +2757,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = Render_toggleViewMode__P16819_mk(s); + s.tmp_0 = Render_toggleViewMode__P29996_mk(s); s.callLocIdx = 279; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; @@ -2731,12 +2765,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39077.info = {"start":25441,"length":37,"line":250,"column":55,"endLine":252,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P35328.info = {"start":25441,"length":37,"line":250,"column":55,"endLine":252,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P39077_mk(s) { +function inline__P35328_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39077, depth: s.depth + 1, + parent: s, fn: inline__P35328, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -2745,7 +2779,7 @@ function inline__P39077_mk(s) { -function inline__P39086(s) { +function inline__P35336(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2755,9 +2789,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_1 = controller_Button__C14678_v0_1_mk(s); - s.tmp_1.arg0 = globals.B___14607; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1 = controller_Button__C27855_v0_1_mk(s); + s.tmp_1.arg0 = globals.B___27784; + if (!checkSubtype(s.tmp_1.arg0, controller_Button__C27855_VT)) failedCast(s.tmp_1.arg0); s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; s.pc = 5; return s.tmp_1; case 5: @@ -2765,9 +2799,9 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.tmp_3 = controller_Button__C14678_v0_1_mk(s); - s.tmp_3.arg0 = globals.A___14606; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_3.arg0); + s.tmp_3 = controller_Button__C27855_v0_1_mk(s); + s.tmp_3.arg0 = globals.A___27783; + if (!checkSubtype(s.tmp_3.arg0, controller_Button__C27855_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: @@ -2775,21 +2809,21 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 1; continue; } - s.tmp_4 = Render_moveWithController__P16834_mk(s); + s.tmp_4 = Render_moveWithController__P30011_mk(s); s.tmp_4.arg0 = 0; s.tmp_4.arg1 = 0; s.tmp_4.arg2 = undefined; s.callLocIdx = 281; s.pc = 7; return s.tmp_4; case 7: r0 = s.retval; - globals.isAdjusting___39082 = (true); + globals.isAdjusting___30040 = (true); { step = 2; continue; } case 1: - s.tmp_0 = Render_RayCastingRender_jumpWithHeightAndDuration__P16781_mk(s); - s.tmp_0.arg0 = globals.rcRender___38790; - r0 = globals.rcRender___38790.fields["sprSelf"]; + s.tmp_0 = Render_RayCastingRender_jumpWithHeightAndDuration__P29958_mk(s); + s.tmp_0.arg0 = globals.rcRender___30026; + r0 = globals.rcRender___30026.fields["sprSelf"]; s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = globals.tilemapScale___38818; + s.tmp_0.arg2 = globals.tilemapScale___30030; s.tmp_0.arg3 = 500; s.callLocIdx = 282; s.pc = 8; return s.tmp_0; case 8: @@ -2801,12 +2835,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39086.info = {"start":25590,"length":272,"line":257,"column":59,"endLine":266,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P35336.info = {"start":25590,"length":272,"line":257,"column":59,"endLine":266,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P39086_mk(s) { +function inline__P35336_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39086, depth: s.depth + 1, + parent: s, fn: inline__P35336, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2819,7 +2853,7 @@ function inline__P39086_mk(s) { -function inline__P39102(s) { +function inline__P35353(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2829,8 +2863,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals.isAdjusting___39082 = (false); - s.tmp_0 = Render_moveWithController__P16834_mk(s); + globals.isAdjusting___30040 = (false); + s.tmp_0 = Render_moveWithController__P30011_mk(s); s.tmp_0.arg0 = 1.5; s.tmp_0.arg1 = 2; s.tmp_0.arg2 = undefined; @@ -2841,12 +2875,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39102.info = {"start":25917,"length":71,"line":267,"column":53,"endLine":270,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P35353.info = {"start":25917,"length":71,"line":267,"column":53,"endLine":270,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P39102_mk(s) { +function inline__P35353_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39102, depth: s.depth + 1, + parent: s, fn: inline__P35353, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -2855,7 +2889,7 @@ function inline__P39102_mk(s) { -function inline__P39109(s) { +function inline__P35360(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2865,8 +2899,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - globals.isAdjusting___39082 = (false); - s.tmp_0 = Render_moveWithController__P16834_mk(s); + globals.isAdjusting___30040 = (false); + s.tmp_0 = Render_moveWithController__P30011_mk(s); s.tmp_0.arg0 = 1.5; s.tmp_0.arg1 = 2; s.tmp_0.arg2 = undefined; @@ -2877,12 +2911,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39109.info = {"start":26043,"length":71,"line":271,"column":53,"endLine":274,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P35360.info = {"start":26043,"length":71,"line":271,"column":53,"endLine":274,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P39109_mk(s) { +function inline__P35360_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39109, depth: s.depth + 1, + parent: s, fn: inline__P35360, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -2891,7 +2925,7 @@ function inline__P39109_mk(s) { -function inline__P39125(s) { +function inline__P35374(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2901,25 +2935,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.isAdjusting___39082); + r0 = pxsim_numops_toBoolDecr(globals.isAdjusting___30040); if (!r0) { step = 1; continue; } - s.tmp_0 = r0 = globals.fov___39123; - s.tmp_2 = controller_dy__P14658_mk(s); + s.tmp_0 = r0 = globals.fov___30042; + s.tmp_2 = controller_dy__P27835_mk(s); s.tmp_2.arg0 = 1; s.callLocIdx = 290; s.pc = 3; return s.tmp_2; case 3: r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - globals.fov___39123 = (r0); - s.tmp_0 = Render_setAttribute__P16823_mk(s); + globals.fov___30042 = (r0); + s.tmp_0 = Render_setAttribute__P30000_mk(s); s.tmp_0.arg0 = 2; - s.tmp_0.arg1 = globals.fov___39123; + s.tmp_0.arg1 = globals.fov___30042; s.callLocIdx = 291; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = info_setScore__P15048_mk(s); - r0 = (globals.zOffset___39116 * 100); + s.tmp_0 = info_setScore__P28225_mk(s); + r0 = (globals.zOffset___30041 * 100); s.tmp_0.arg0 = r0; s.callLocIdx = 292; s.pc = 5; return s.tmp_0; case 5: @@ -2930,12 +2964,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -inline__P39125.info = {"start":26266,"length":264,"line":281,"column":14,"endLine":289,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} +inline__P35374.info = {"start":26266,"length":264,"line":281,"column":14,"endLine":289,"endColumn":1,"fileName":"main.ts","functionName":"inline","argumentNames":[]} -function inline__P39125_mk(s) { +function inline__P35374_mk(s) { checkStack(s.depth); return { - parent: s, fn: inline__P39125, depth: s.depth + 1, + parent: s, fn: inline__P35374, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -2946,7 +2980,7 @@ function inline__P39125_mk(s) { -function info_setScore__P15048(s) { +function Sprite_setFlag__P28082(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2958,34 +2992,59 @@ 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 = info_PlayerInfo_setScore__P15084_mk(s); - s.tmp_0.arg0 = globals.player1___15099; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1064; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_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: - r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["flags"]; + s.tmp_4 = r0; + r0 = (~ s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 | s.arg1); + s.tmp_2 = r0; + r0 = (~ s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -info_setScore__P15048.info = {"start":7438,"length":80,"line":253,"column":4,"endLine":255,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"setScore","argumentNames":["value"]} +Sprite_setFlag__P28082.info = {"start":22188,"length":130,"line":731,"column":4,"endLine":734,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setFlag","argumentNames":["this","flag","on"]} -function info_setScore__P15048_mk(s) { +function Sprite_setFlag__P28082_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_setScore__P15048, depth: s.depth + 1, + parent: s, fn: Sprite_setFlag__P28082, depth: s.depth + 1, pc: 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 info_PlayerInfo_constructor__P15080(s) { +function sprites_create__P27940(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -2995,148 +3054,78 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___44841 = undefined; + s.sprite___44844 = 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__C15068_VT)) failedCast(r0); - r0 = (s.arg0).fields["_player"] = (s.arg1); - r0 = (s.arg0).fields["border"] = (1); - r0 = (s.arg0).fields["fc"] = (1); - r0 = (s.arg0).fields["visibility"] = (0); - r0 = (s.arg0).fields["showScore"] = (undefined); - r0 = (s.arg0).fields["showLife"] = (undefined); - r0 = (s.arg0).fields["showPlayer"] = (undefined); - r0 = (s.arg0).fields["left"] = (undefined); - r0 = (s.arg0).fields["up"] = (undefined); - 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 = 3; continue; } - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 1; continue; } - r0 = 0; - { step = 2; continue; } + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 470; s.pc = 1; return s.tmp_0; case 1: - r0 = 2; + r0 = s.retval; + s.scene___44841 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(Sprite__C28004_VT); + s.tmp_0 = r0; + s.tmp_1 = Sprite_constructor__P28051_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.callLocIdx = 471; s.pc = 2; return s.tmp_1; case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = (s.arg0).fields["bg"] = (s.tmp_3); - r0 = (s.arg0).fields["x"] = (0); - r0 = (s.arg0).fields["y"] = (0); - { step = 14; continue; } + r0 = s.retval; + s.sprite___44844 = (s.tmp_0); + s.tmp_0 = Sprite_setKind__P28071_mk(s); + s.tmp_0.arg0 = s.sprite___44844; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 472; s.pc = 3; return s.tmp_0; case 3: - r0 = (s.arg1 === 2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = 0; - { step = 5; continue; } + r0 = s.retval; + s.tmp_0 = PhysicsEngine__C28174_v0_2_mk(s); + r0 = s.scene___44841.fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.sprite___44844; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C28174_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 = 8; - case 5: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = (s.arg0).fields["bg"] = (s.tmp_2); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["x"] = (s.tmp_1); - r0 = (s.arg0).fields["y"] = (0); - r0 = (s.arg0).fields["left"] = (true); - { step = 13; continue; } - case 6: - r0 = (s.arg1 === 3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 7; continue; } - r0 = 0; - { step = 8; continue; } - case 7: - r0 = 4; - case 8: - // jmp value (already in r0) - s.tmp_2 = r0; - 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___14528); - 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___14528); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - r0 = 0; - { step = 11; continue; } - case 10: - r0 = 7; - case 11: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["bg"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - 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___14528); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["y"] = (s.tmp_1); - r0 = (s.arg0).fields["left"] = (true); - r0 = (s.arg0).fields["up"] = (true); - case 12: - case 13: - case 14: - r0 = pxsim_numops_toBoolDecr(globals.players___17197); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P44859); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - r0 = pxsim_Array__mk(); - globals.players___17197 = (r0); - case 15: - case 16: - s.tmp_0 = r0 = globals.players___17197; - r0 = s.arg0.fields["_player"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + r0 = pxsim_pxtcore_mkAction(1, sprites_create_inline__P44865); s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.arg0); - r0 = undefined; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.sprite___44844); + s.tmp_2 = helpers_arrayForEach__P25985_mk(s); + s.tmp_3 = helpers_arrayFilter__P25986_mk(s); + r0 = s.scene___44841.fields["createdHandlers"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.tmp_0; + s.callLocIdx = 473; 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 = 475; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + r0 = s.sprite___44844; return leave(s, r0) default: oops() } } } -info_PlayerInfo_constructor__P15080.info = {"start":15637,"length":1370,"line":519,"column":8,"endLine":556,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this","player"]} +sprites_create__P27940.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 info_PlayerInfo_constructor__P15080_mk(s) { +function sprites_create__P27940_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_constructor__P15080, depth: s.depth + 1, + parent: s, fn: sprites_create__P27940, depth: s.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___44841: undefined, + sprite___44844: undefined, arg0: undefined, arg1: undefined, } } @@ -3145,7 +3134,7 @@ function info_PlayerInfo_constructor__P15080_mk(s) { -function info_PlayerInfo_setScore__P15084(s) { +function forEach_inline__P44859(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3155,64 +3144,106 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___22291 = 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__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1086; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.state___22291 = (r0); - r0 = globals.infoState___17196.fields["visibilityFlag"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & 64); - 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.fields["kind"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_4 = info_updateFlag__P17246_mk(s); - s.tmp_4.arg0 = 2; - s.tmp_4.arg1 = true; - s.callLocIdx = 1087; s.pc = 4; return s.tmp_4; - case 4: - r0 = s.retval; - case 1: - case 2: - s.tmp_0 = info_PlayerInfo_score__P15083_mk(s); + r0 = (s.tmp_0 == s.caps[0]); + return leave(s, r0) + default: oops() +} } } +forEach_inline__P44859.info = {"start":1195,"length":19,"line":43,"column":20,"endLine":43,"endColumn":39,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} + +function forEach_inline__P44859_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: forEach_inline__P44859, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function sprites_create_inline__P44865(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = if_handler_2_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1088; s.pc = 5; return s.tmp_0; - case 5: + 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 = 474; 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 = 474; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 474; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 474; s.pc = 1; return s.tmp_0; } + } + case 1: r0 = s.retval; - s.tmp_0 = r0 = s.state___22291; - r0 = (s.arg1 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["score"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_setScore__P15084.info = {"start":18219,"length":318,"line":600,"column":8,"endLine":608,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"setScore","argumentNames":["this","value"]} +sprites_create_inline__P44865.info = {"start":1237,"length":22,"line":44,"column":21,"endLine":44,"endColumn":43,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} -function info_PlayerInfo_setScore__P15084_mk(s) { +function sprites_create_inline__P44865_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_setScore__P15084, depth: s.depth + 1, + parent: s, fn: sprites_create_inline__P44865, depth: s.depth + 1, pc: 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___22291: undefined, + arg0: undefined, +} } + + + + + +function PhysicsEngine_addSprite__P28176(s) { +let r0 = s.r0, 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__C28174_VT)) failedCast(r0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +PhysicsEngine_addSprite__P28176.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__P28176_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: PhysicsEngine_addSprite__P28176, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, } } @@ -3221,7 +3252,7 @@ function info_PlayerInfo_setScore__P15084_mk(s) { -function info_updateFlag__P17246(s) { +function Sprite_setKind__P28071(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3231,52 +3262,144 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.spritesByKind___44883 = undefined; + s.overlapMap___44912 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = info_initHUD__P17242_mk(s); - s.callLocIdx = 1067; s.pc = 3; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_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"]; + 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__P28569_mk(s); + s.callLocIdx = 583; s.pc = 16; return s.tmp_3; + case 16: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 1; continue; } - s.tmp_0 = r0 = globals.infoState___17196; - r0 = s.tmp_0.fields["visibilityFlag"]; + r0 = r0.fields["spritesByKind"]; + s.spritesByKind___44883 = (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 = (s.tmp_2 | s.arg0); + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___44883, 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__P28133_mk(s); + r0 = s.arg0.fields["_kind"]; + s.tmp_5 = r0; + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___44883, s.tmp_5); + s.tmp_4.arg0 = r0; + s.tmp_4.arg1 = s.arg0; + s.callLocIdx = 584; 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___44883, 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 = (s.tmp_0).fields["visibilityFlag"] = (s.tmp_1); - { step = 2; continue; } - case 1: - s.tmp_0 = r0 = globals.infoState___17196; - r0 = globals.infoState___17196.fields["visibilityFlag"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 9; continue; } + r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteSet__C28126_VT); s.tmp_4 = r0; - r0 = (~ s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 | s.arg0); + s.tmp_5 = sprites_SpriteSet_constructor__P28128_mk(s); + s.tmp_5.arg0 = s.tmp_4; + s.callLocIdx = 585; s.pc = 18; return s.tmp_5; + case 18: + r0 = s.retval; + r0 = pxsim_pxtrt.mapSetGeneric(s.spritesByKind___44883, s.arg1, s.tmp_4); + case 9: + case 10: + s.tmp_0 = sprites_SpriteSet_add__P28131_mk(s); + r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___44883, s.arg1); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 586; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + case 11: + case 12: + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 587; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + r0 = r0.fields["overlapMap"]; + s.overlapMap___44912 = (r0); + r0 = pxsim_pxtrt.mapGetGeneric(s.overlapMap___44912, s.arg1); 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 = 13; continue; } + s.tmp_3 = r0 = s.overlapMap___44912; + 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___44912, 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() } } } -info_updateFlag__P17246.info = {"start":11646,"length":204,"line":397,"column":4,"endLine":401,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"updateFlag","argumentNames":["flag","on"]} +Sprite_setKind__P28071.info = {"start":13944,"length":663,"line":497,"column":4,"endLine":517,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setKind","argumentNames":["this","value"]} -function info_updateFlag__P17246_mk(s) { +function Sprite_setKind__P28071_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_updateFlag__P17246, depth: s.depth + 1, + parent: s, fn: Sprite_setKind__P28071, depth: s.depth + 1, pc: 0, retval: undefined, 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___44883: undefined, + overlapMap___44912: undefined, arg0: undefined, arg1: undefined, } } @@ -3285,7 +3408,7 @@ function info_updateFlag__P17246_mk(s) { -function info_initHUD__P17242(s) { +function sprites_SpriteSet_remove__P28133(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3295,47 +3418,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.infoState___17196); + s.i___41095 = 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__C28126_VT)) failedCast(r0); + r0 = s.arg0.fields["_sprites"]; + s.tmp_0 = r0; + r0 = pxsim_Array_.indexOf(s.tmp_0, s.arg1, undefined); + s.i___41095 = (r0); + r0 = (s.i___41095 > -1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } + s.tmp_1 = helpers_arraySplice__P25976_mk(s); + r0 = s.arg0.fields["_sprites"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.i___41095; + s.tmp_1.arg2 = 1; + s.callLocIdx = 793; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + r0 = true; { step = 3; continue; } case 1: case 2: - r0 = pxsim_pxtcore_mkClassInstance(info_InfoState__C17193_VT); - s.tmp_0 = r0; - s.tmp_1 = info_InfoState_constructor__P17194_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1038; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - globals.infoState___17196 = (s.tmp_0); - s.tmp_0 = scene_createRenderable__P15242_mk(s); - s.tmp_0.arg0 = 100; - s.tmp_0.arg1 = info_initHUD_inline__P22357; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 1054; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; + r0 = false; case 3: - r0 = undefined; return leave(s, r0) default: oops() } } } -info_initHUD__P17242.info = {"start":2671,"length":2080,"line":99,"column":4,"endLine":149,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"initHUD","argumentNames":[]} +sprites_SpriteSet_remove__P28133.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 info_initHUD__P17242_mk(s) { +function sprites_SpriteSet_remove__P28133_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_initHUD__P17242, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_remove__P28133, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + i___41095: undefined, + arg0: undefined, + arg1: undefined, } } -function info_initHUD_inline__P22357(s) { +function helpers_arraySplice__P25976(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3345,218 +3479,123 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ps___22366 = undefined; - s.p___22387 = undefined; - s.scene___22421 = undefined; - s.elapsed___22424 = undefined; - s.t___22432 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.infoState___17196); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.i___37271 = 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.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 23; continue; } + { step = 5; continue; } case 1: case 2: - r0 = globals.infoState___17196.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__P12809_mk(s); - s.tmp_2.arg0 = globals.players___17197; - s.tmp_2.arg1 = ps_inline__P22368; - s.callLocIdx = 1039; s.pc = 24; return s.tmp_2; - case 24: - r0 = s.retval; - s.ps___22366 = (r0); - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); - s.tmp_0.arg0 = s.ps___22366; - s.tmp_0.arg1 = info_initHUD_inline__P22377; - s.callLocIdx = 1041; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); - s.tmp_0.arg0 = s.ps___22366; - s.tmp_0.arg1 = info_initHUD_inline__P22383; - s.callLocIdx = 1043; s.pc = 26; return s.tmp_0; - case 26: - r0 = s.retval; - { step = 12; continue; } + s.i___37271 = (0); case 3: - s.p___22387 = (globals.player1___15099); - s.tmp_1 = info_PlayerInfo_hasScore__P15086_mk(s); - s.tmp_1.arg0 = s.p___22387; - s.callLocIdx = 1044; s.pc = 27; return s.tmp_1; - case 27: - r0 = s.retval; + r0 = (s.i___37271 < s.arg2); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 4; continue; } - r0 = s.tmp_0; - { step = 5; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array_.removeAt(s.arg0, s.arg1); + r0 = (s.i___37271 + 1); + s.i___37271 = (r0); + { step = 3; continue; } case 4: - r0 = globals.infoState___17196.fields["visibilityFlag"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & 2); 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 = info_PlayerInfo_drawScore__P15094_mk(s); - s.tmp_4.arg0 = s.p___22387; - s.callLocIdx = 1045; s.pc = 28; return s.tmp_4; - case 28: - r0 = s.retval; - case 6: - case 7: - s.tmp_1 = info_PlayerInfo_hasLife__P15090_mk(s); - s.tmp_1.arg0 = s.p___22387; - s.callLocIdx = 1046; s.pc = 29; return s.tmp_1; - case 29: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 8; continue; } - r0 = s.tmp_0; - { step = 9; continue; } - case 8: - r0 = globals.infoState___17196.fields["visibilityFlag"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & 4); - case 9: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 10; continue; } - s.tmp_4 = info_PlayerInfo_drawLives__P15095_mk(s); - s.tmp_4.arg0 = s.p___22387; - s.callLocIdx = 1047; s.pc = 30; return s.tmp_4; - case 30: - r0 = s.retval; - case 10: - case 11: - s.tmp_0 = info_PlayerInfo_raiseLifeZero__P15092_mk(s); - s.tmp_0.arg0 = s.p___22387; - s.tmp_0.arg1 = true; - s.callLocIdx = 1048; s.pc = 31; return s.tmp_0; - case 31: - r0 = s.retval; - case 12: - r0 = globals.infoState___17196.fields["gameEnd"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 13; continue; } - r0 = s.tmp_0; - { step = 14; continue; } - case 13: - r0 = globals.infoState___17196.fields["visibilityFlag"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & 1); - case 14: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 21; continue; } - s.tmp_4 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1049; s.pc = 32; return s.tmp_4; - case 32: - r0 = s.retval; - s.scene___22421 = (r0); - r0 = globals.infoState___17196.fields["gameEnd"]; - s.tmp_0 = r0; - r0 = s.scene___22421.fields["_millis"]; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +helpers_arraySplice__P25976.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 helpers_arraySplice__P25976_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: helpers_arraySplice__P25976, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + i___37271: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, +} } + + + + + +function sprites_SpriteSet_add__P28131(s) { +let r0 = s.r0, 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, sprites_SpriteSet__C28126_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.elapsed___22424 = (r0); - s.tmp_0 = info_drawTimer__P17247_mk(s); - s.tmp_0.arg0 = s.elapsed___22424; - s.callLocIdx = 1051; s.pc = 33; return s.tmp_0; - case 33: - r0 = s.retval; - r0 = (s.elapsed___22424 / 1000); - s.t___22432 = (r0); - r0 = (s.t___22432 <= 0); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 19; continue; } - s.t___22432 = (0); - r0 = globals.infoState___17196.fields["countdownExpired"]; + if (!r0) { step = 1; continue; } + r0 = false; + { step = 5; continue; } + case 1: + case 2: + r0 = s.arg0.fields["_sprites"]; + s.tmp_4 = r0; + r0 = pxsim_Array_.indexOf(s.tmp_4, s.arg1, undefined); + s.tmp_3 = r0; + r0 = (s.tmp_3 > -1); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); - 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; } - r0 = (globals.infoState___17196).fields["countdownExpired"] = (true); - r0 = (globals.infoState___17196).fields["gameEnd"] = (undefined); - r0 = globals.infoState___17196.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___17196; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "countdownEndHandler"), 1); - s.callLocIdx = 1052; s.pc = 34; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["countdownEndHandler"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["countdownEndHandler"], 1); s.callLocIdx = 1052; s.pc = 34; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1052; s.pc = 34; return s.tmp_1;; } - else { s.callLocIdx = 1052; s.pc = 34; return s.tmp_1; } - } - case 34: - r0 = s.retval; - { step = 16; continue; } - case 15: - s.tmp_0 = game_over__P15402_mk(s); - s.tmp_0.arg0 = false; - s.tmp_0.arg1 = undefined; - s.callLocIdx = 1053; s.pc = 35; return s.tmp_0; - case 35: - r0 = s.retval; - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - r0 = undefined; + 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() } } } -info_initHUD_inline__P22357.info = {"start":2831,"length":1903,"line":106,"column":12,"endLine":147,"endColumn":13,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} +sprites_SpriteSet_add__P28131.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 info_initHUD_inline__P22357_mk(s) { +function sprites_SpriteSet_add__P28131_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_initHUD_inline__P22357, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_add__P28131, depth: s.depth + 1, pc: 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___22366: undefined, - p___22387: undefined, - scene___22421: undefined, - elapsed___22424: undefined, - t___22432: undefined, + tmp_5: undefined, + arg0: undefined, + arg1: undefined, } } -function ps_inline__P22368(s) { +function sprites_SpriteSet_contains__P28134(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3568,36 +3607,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_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteSet__C28126_VT)) failedCast(r0); + r0 = s.arg0.fields["_sprites"]; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = pxsim_Array_.indexOf(s.tmp_1, s.arg1, undefined); s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + r0 = (s.tmp_0 > -1); return leave(s, r0) default: oops() } } } -ps_inline__P22368.info = {"start":3079,"length":8,"line":111,"column":46,"endLine":111,"endColumn":54,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +sprites_SpriteSet_contains__P28134.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 ps_inline__P22368_mk(s) { +function sprites_SpriteSet_contains__P28134_mk(s) { checkStack(s.depth); return { - parent: s, fn: ps_inline__P22368, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_contains__P28134, 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 info_initHUD_inline__P22377(s) { +function sprites_SpriteSet_constructor__P28128(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3611,23 +3651,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = info_PlayerInfo_drawPlayer__P15093_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1040; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteSet__C28126_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() } } } -info_initHUD_inline__P22377.info = {"start":3163,"length":19,"line":113,"column":31,"endLine":113,"endColumn":50,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +sprites_SpriteSet_constructor__P28128.info = {"start":485,"length":57,"line":19,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"inline","argumentNames":["this"]} -function info_initHUD_inline__P22377_mk(s) { +function sprites_SpriteSet_constructor__P28128_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_initHUD_inline__P22377, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_constructor__P28128, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -3635,7 +3677,7 @@ function info_initHUD_inline__P22377_mk(s) { -function info_initHUD_inline__P22383(s) { +function Sprite_constructor__P28051(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3647,34 +3689,139 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = info_PlayerInfo_raiseLifeZero__P15092_mk(s); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_constructor__P27766_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = false; - s.callLocIdx = 1042; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 528; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.arg1); + s.tmp_5 = r0; + r0 = (s.tmp_4 - s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_6 = r0; + r0 = (s.tmp_6 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.height(globals.screen___27705); + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.height(s.arg1); + s.tmp_5 = r0; + r0 = (s.tmp_4 - s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_6 = r0; + r0 = (s.tmp_6 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + r0 = s.arg0.fields["_x"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["_lastX"] = (s.tmp_0); + r0 = s.arg0.fields["_y"]; + s.tmp_0 = r0; + r0 = (s.arg0).fields["_lastY"] = (s.tmp_0); + s.tmp_0 = Sprite_vx__P28022_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 531; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P28024_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 532; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = Sprite_ax__P28026_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 533; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = Sprite_ay__P28028_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 534; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = Sprite_fx__P28030_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 535; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = Sprite_fy__P28032_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 536; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + r0 = (s.arg0).fields["_sx"] = (256); + r0 = (s.arg0).fields["_sy"] = (256); + r0 = (s.arg0).fields["flags"] = (0); + s.tmp_0 = Sprite_setImage__P28054_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 537; s.pc = 8; return s.tmp_0; + case 8: + r0 = s.retval; + s.tmp_0 = Sprite_setKind__P28071_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = -1; + s.callLocIdx = 538; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + r0 = (s.arg0).fields["layer"] = (1); + r0 = (s.arg0).fields["lifespan"] = (undefined); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_overlappers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_obstacles"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -info_initHUD_inline__P22383.info = {"start":3265,"length":27,"line":115,"column":31,"endLine":115,"endColumn":58,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +Sprite_constructor__P28051.info = {"start":7406,"length":678,"line":278,"column":4,"endLine":300,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["this","img"]} -function info_initHUD_inline__P22383_mk(s) { +function Sprite_constructor__P28051_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_initHUD_inline__P22383, depth: s.depth + 1, + parent: s, fn: Sprite_constructor__P28051, depth: s.depth + 1, pc: 0, retval: undefined, 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 info_drawTimer__P17247(s) { +function Sprite_setImage__P28054(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -3684,289 +3831,132 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.font___26740 = undefined; - s.smallFont___26742 = undefined; - s.seconds___26744 = undefined; - s.width___26748 = undefined; - s.left___26753 = undefined; - s.color1___26763 = undefined; - s.color2___26767 = undefined; - s.temp___26780 = undefined; - s.remainder___26816 = undefined; - s.decimalLeft___26835 = undefined; - s.minutes___26853 = undefined; - s.remainder___26857 = undefined; 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; } - s.arg0 = (0); - case 1: - case 2: - r0 = (s.arg0 | 0); - s.arg0 = (r0); - s.font___26740 = (globals.font8___14471); - s.smallFont___26742 = (globals.font5___14476); - r0 = pxsim.Math_.idiv(s.arg0, 1000); - s.seconds___26744 = (r0); - s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.font___26740; - 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 = 1068; s.pc = 11; return s.tmp_2; } - } - case 11: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 * 5); - s.tmp_0 = r0; - r0 = (s.tmp_0 - 2); - s.width___26748 = (r0); - r0 = pxsim_ImageMethods.width(globals.screen___14528); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = (s.width___26748 >> 1); - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - s.left___26753 = (r0); - r0 = globals.infoState___17196.fields["fontColor"]; - s.color1___26763 = (r0); - r0 = globals.infoState___17196.fields["bgColor"]; - s.color2___26767 = (r0); - r0 = (s.seconds___26744 < 10); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } + if (!r0) { step = 1; continue; } r0 = s.tmp_0; - { step = 4; continue; } - case 3: - r0 = (s.seconds___26744 & 1); - case 4: + { step = 2; continue; } + case 1: + r0 = s.arg0.fields["_image"]; + s.tmp_2 = r0; + r0 = (s.arg1 === s.tmp_2); + case 2: // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 5; continue; } - r0 = s.tmp_1; - { step = 6; continue; } - case 5: - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + if (!r0) { step = 3; continue; } + { step = 5; continue; } + case 3: + case 4: + r0 = (s.arg0).fields["_image"] = (s.arg1); + s.tmp_0 = Sprite__C28004_v5_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C28004_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.recalcSize; + s.pc = 6; return s.tmp_0; case 6: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 7; continue; } - s.temp___26780 = (s.color1___26763); - s.color1___26763 = (s.color2___26767); - s.color2___26767 = (s.temp___26780); - case 7: - case 8: - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - r0 = (s.left___26753 - 3); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 0; - r0 = (s.width___26748 + 6); - s.tmp_0.arg3 = r0; - s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.font___26740; - 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 = 1069; s.pc = 13; return s.tmp_2; } - } - case 13: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 + 3); - s.tmp_0.arg4 = r0; - r0 = globals.infoState___17196.fields["borderColor"]; - s.tmp_0.arg5 = r0; - s.callLocIdx = 1070; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - r0 = (s.left___26753 - 2); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 0; - r0 = (s.width___26748 + 4); - s.tmp_0.arg3 = r0; - s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.font___26740; - 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 = 1071; s.pc = 15; return s.tmp_2; } - } - case 15: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 + 2); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.color2___26767; - s.callLocIdx = 1072; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - r0 = (s.seconds___26744 < 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___26816 = (r0); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_3 = info_formatDecimal__P17249_mk(s); - s.tmp_3.arg0 = s.seconds___26744; - s.callLocIdx = 1073; s.pc = 17; return s.tmp_3; - case 17: - r0 = s.retval; - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 18); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 18: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_String__concat(s.tmp_1, "."); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.left___26753; - s.tmp_0.arg3 = 1; - s.tmp_0.arg4 = s.color1___26763; - s.tmp_0.arg5 = s.font___26740; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1074; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - s.tmp_0 = r0 = s.left___26753; - s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.font___26740; - 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 = 1075; s.pc = 19; return s.tmp_3; } + case 5: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +Sprite_setImage__P28054.info = {"start":9273,"length":131,"line":332,"column":4,"endLine":336,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setImage","argumentNames":["this","img"]} + +function Sprite_setImage__P28054_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_setImage__P28054, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function Sprite_recalcSize__P30320(s) { +let r0 = s.r0, 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; } - case 19: + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["_image"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); + s.tmp_3 = r0; + s.tmp_6 = Sprite_sx__P28033_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 560; s.pc = 1; return s.tmp_6; + case 1: r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_3 * s.tmp_5); s.tmp_2 = r0; - r0 = (3 * s.tmp_2); + r0 = (s.tmp_2 * 256); + s.tmp_7 = r0; + r0 = (s.tmp_7 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.decimalLeft___26835 = (r0); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_1 = info_formatDecimal__P17249_mk(s); - s.tmp_1.arg0 = s.remainder___26816; - s.callLocIdx = 1076; s.pc = 21; return s.tmp_1; - case 21: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.decimalLeft___26835; - s.tmp_0.arg3 = 3; - s.tmp_0.arg4 = s.color1___26763; - s.tmp_0.arg5 = s.smallFont___26742; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1077; s.pc = 20; return s.tmp_0; - case 20: - r0 = s.retval; - { step = 10; continue; } - case 9: - r0 = pxsim.Math_.idiv(s.seconds___26744, 60); - s.minutes___26853 = (r0); - r0 = (s.seconds___26744 % 60); - s.remainder___26857 = (r0); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_5 = info_formatDecimal__P17249_mk(s); - s.tmp_5.arg0 = s.minutes___26853; - s.callLocIdx = 1078; s.pc = 23; return s.tmp_5; - case 23: - r0 = s.retval; + r0 = (s.tmp_0).fields["_width"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["_image"]; s.tmp_4 = r0; - if ((s.tmp_4) && (s.tmp_4).vtable) { - setupResume(s, 24); - pxsim_String__stringConv(s.tmp_4); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_4) + ""; } - case 24: - r0 = s.retval; + r0 = pxsim_ImageMethods.height(s.tmp_4); s.tmp_3 = r0; - r0 = pxsim_String__concat(s.tmp_3, ":"); - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 25); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 25: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_8 = info_formatDecimal__P17249_mk(s); - s.tmp_8.arg0 = s.remainder___26857; - s.callLocIdx = 1079; s.pc = 26; return s.tmp_8; - case 26: + s.tmp_6 = Sprite_sy__P28035_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 562; s.pc = 2; return s.tmp_6; + case 2: r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_3 * s.tmp_5); + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); s.tmp_7 = r0; - if ((s.tmp_7) && (s.tmp_7).vtable) { - setupResume(s, 27); - pxsim_String__stringConv(s.tmp_7); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_7) + ""; } - case 27: - r0 = s.retval; - 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___26753; - s.tmp_0.arg3 = 1; - s.tmp_0.arg4 = s.color1___26763; - s.tmp_0.arg5 = s.font___26740; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1080; s.pc = 22; return s.tmp_0; - case 22: + r0 = (s.tmp_7 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_height"] = (s.tmp_1); + s.tmp_0 = Sprite_resetHitbox__P28056_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 564; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - case 10: r0 = undefined; return leave(s, r0) default: oops() } } } -info_drawTimer__P17247.info = {"start":13679,"length":1328,"line":466,"column":4,"endLine":501,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"drawTimer","argumentNames":["millis"]} +Sprite_recalcSize__P30320.info = {"start":11085,"length":178,"line":396,"column":4,"endLine":400,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"recalcSize","argumentNames":["this"]} -function info_drawTimer__P17247_mk(s) { +function Sprite_recalcSize__P30320_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_drawTimer__P17247, depth: s.depth + 1, + parent: s, fn: Sprite_recalcSize__P30320, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -3976,19 +3966,6 @@ function info_drawTimer__P17247_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - tmp_8: undefined, - font___26740: undefined, - smallFont___26742: undefined, - seconds___26744: undefined, - width___26748: undefined, - left___26753: undefined, - color1___26763: undefined, - color2___26767: undefined, - temp___26780: undefined, - remainder___26816: undefined, - decimalLeft___26835: undefined, - minutes___26853: undefined, - remainder___26857: undefined, arg0: undefined, } } @@ -3996,7 +3973,7 @@ function info_drawTimer__P17247_mk(s) { -function info_formatDecimal__P17249(s) { +function Sprite_resetHitbox__P28056(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4010,39 +3987,28 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 | 0); - s.arg0 = (r0); - r0 = (s.arg0 < 10); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - if ((s.arg0) && (s.arg0).vtable) { - setupResume(s, 4); - pxsim_String__stringConv(s.arg0); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg0) + ""; } - case 4: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_String__concat("0", s.tmp_1); - { step = 3; continue; } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = (s.arg0).fields["_hitbox"] = (null); + s.tmp_0 = Sprite__C28004_v4_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C28004_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.setHitbox; + s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = pxsim_numops.toString(s.arg0); - case 3: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -info_formatDecimal__P17249.info = {"start":28812,"length":156,"line":924,"column":4,"endLine":930,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"formatDecimal","argumentNames":["val"]} +Sprite_resetHitbox__P28056.info = {"start":9532,"length":76,"line":342,"column":4,"endLine":345,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"resetHitbox","argumentNames":["this"]} -function info_formatDecimal__P17249_mk(s) { +function Sprite_resetHitbox__P28056_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_formatDecimal__P17249, depth: s.depth + 1, + parent: s, fn: Sprite_resetHitbox__P28056, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -4050,7 +4016,7 @@ function info_formatDecimal__P17249_mk(s) { -function helpers_imagePrint__P14486(s) { +function Sprite_setHitbox__P28057(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4060,506 +4026,398 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x0___22746 = undefined; - s.cp___22748 = undefined; - s.mult___22749 = undefined; - s.dataW___22754 = undefined; - s.dataH___22760 = undefined; - s.byteHeight___22766 = undefined; - s.charSize___22772 = undefined; - s.dataSize___22776 = undefined; - s.fontdata___22780 = undefined; - s.lastchar___22783 = undefined; - s.imgBuf___22790 = undefined; - s.xOffset___22814 = undefined; - s.yOffset___22815 = undefined; - s.ch___22830 = undefined; - s.l___22849 = undefined; - s.r___22850 = undefined; - s.off___22852 = undefined; - s.guess___22853 = undefined; - s.m___22872 = undefined; - s.v___22881 = undefined; - s.i___22937 = undefined; - s.j___22942 = undefined; - s.mask___22943 = undefined; - s.c___22944 = undefined; - s.n___22961 = undefined; + s.newHitBox___41302 = undefined; + s.oMinX___41316 = undefined; + s.oMinY___41320 = undefined; + s.oMaxX___41324 = undefined; + s.oMaxY___41331 = undefined; + s.nMinX___41338 = undefined; + s.nMinY___41341 = undefined; + s.nMaxX___41344 = undefined; + s.nMaxY___41350 = undefined; + s.xDiff___41356 = undefined; + s.yDiff___41367 = 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); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = game_calculateHitBox__P27889_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 542; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + s.newHitBox___41302 = (r0); + r0 = s.arg0.fields["_hitbox"]; + 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; } - s.tmp_2 = image_getFontForText__P14473_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 139; s.pc = 39; return s.tmp_2; - case 39: - r0 = s.retval; - s.arg5 = (r0); + r0 = s.tmp_0; + { step = 2; continue; } case 1: + s.tmp_3 = game_Hitbox_isValid__P27886_mk(s); + r0 = s.arg0.fields["_hitbox"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 543; s.pc = 11; return s.tmp_3; + case 11: + r0 = s.retval; case 2: - r0 = pxsim_numops_toBoolDecr(s.arg4); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 3; continue; } - s.arg4 = (1); + r0 = (s.arg0).fields["_hitbox"] = (s.newHitBox___41302); + { step = 9; continue; } case 3: case 4: - s.x0___22746 = (s.arg2); - s.cp___22748 = (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 = 140; s.pc = 40; return s.tmp_1; } - } - case 40: + r0 = s.arg0.fields["_hitbox"]; + r0 = r0.fields["ox"]; + s.oMinX___41316 = (r0); + r0 = s.arg0.fields["_hitbox"]; + r0 = r0.fields["oy"]; + s.oMinY___41320 = (r0); + r0 = s.arg0.fields["_hitbox"]; + r0 = r0.fields["width"]; + s.tmp_0 = r0; + r0 = (s.oMinX___41316 + s.tmp_0); + s.oMaxX___41324 = (r0); + r0 = s.arg0.fields["_hitbox"]; + r0 = r0.fields["height"]; + s.tmp_0 = r0; + r0 = (s.oMinY___41320 + s.tmp_0); + s.oMaxY___41331 = (r0); + r0 = s.newHitBox___41302.fields["ox"]; + s.nMinX___41338 = (r0); + r0 = s.newHitBox___41302.fields["oy"]; + s.nMinY___41341 = (r0); + r0 = s.newHitBox___41302.fields["width"]; + s.tmp_0 = r0; + r0 = (s.nMinX___41338 + s.tmp_0); + s.nMaxX___41344 = (r0); + r0 = s.newHitBox___41302.fields["height"]; + s.tmp_0 = r0; + r0 = (s.nMinY___41341 + s.tmp_0); + s.nMaxY___41350 = (r0); + s.tmp_1 = Fx_abs__P26041_mk(s); + r0 = (s.oMinX___41316 - s.nMinX___41338); + s.tmp_1.arg0 = r0; + s.callLocIdx = 549; s.pc = 12; return s.tmp_1; + case 12: 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 = 141; s.pc = 41; return s.tmp_2; } - } - case 41: + s.tmp_3 = Fx_abs__P26041_mk(s); + r0 = (s.oMaxX___41324 - s.nMaxX___41344); + s.tmp_3.arg0 = r0; + s.callLocIdx = 551; s.pc = 13; return s.tmp_3; + case 13: r0 = s.retval; - { step = 6; continue; } - case 5: - r0 = 1; - case 6: - // jmp value (already in r0) - s.tmp_3 = r0; - s.mult___22749 = (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 = 142; s.pc = 42; return s.tmp_1; } - } - case 42: + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + s.xDiff___41356 = (r0); + s.tmp_1 = Fx_abs__P26041_mk(s); + r0 = (s.oMinY___41320 - s.nMinY___41341); + s.tmp_1.arg0 = r0; + s.callLocIdx = 554; s.pc = 14; return s.tmp_1; + case 14: r0 = s.retval; s.tmp_0 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.mult___22749); - s.dataW___22754 = (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 = 143; s.pc = 43; return s.tmp_1; } - } - case 43: + s.tmp_3 = Fx_abs__P26041_mk(s); + r0 = (s.oMaxY___41331 - s.nMaxY___41350); + s.tmp_3.arg0 = r0; + s.callLocIdx = 556; s.pc = 15; return s.tmp_3; + case 15: r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_0 + s.tmp_2); + s.yDiff___41367 = (r0); + r0 = (s.arg0).fields["_hitbox"] = (s.newHitBox___41302); + r0 = (s.xDiff___41356 <= 512); s.tmp_0 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.mult___22749); - s.dataH___22760 = (r0); - r0 = (s.dataH___22760 + 7); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 3); - s.byteHeight___22766 = (r0); - r0 = (s.byteHeight___22766 * s.dataW___22754); - s.charSize___22772 = (r0); - r0 = (2 + s.charSize___22772); - s.dataSize___22776 = (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 = 144; s.pc = 44; return s.tmp_0; } - } - case 44: - r0 = s.retval; - s.fontdata___22780 = (r0); - r0 = pxsim.BufferMethods.length(s.fontdata___22780); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.arg0.fields["_hitbox"]; s.tmp_1 = r0; - r0 = pxsim.Math_.idiv(s.tmp_1, s.dataSize___22776); + r0 = (s.tmp_1).fields["ox"] = (s.oMinX___41316); + r0 = s.arg0.fields["_hitbox"]; s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); - s.lastchar___22783 = (r0); - r0 = (s.mult___22749 == 1); + r0 = (s.oMaxX___41324 - s.oMinX___41316); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["width"] = (s.tmp_1); + case 5: + case 6: + r0 = (s.yDiff___41367 <= 512); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } - r0 = (8 + s.charSize___22772); + r0 = s.arg0.fields["_hitbox"]; s.tmp_1 = r0; - r0 = pxsim.control.createBuffer(s.tmp_1); - s.imgBuf___22790 = (r0); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___22790, 0, 135); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___22790, 1, 1); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___22790, 2, s.dataW___22754); - r0 = pxsim.BufferMethods.setByte(s.imgBuf___22790, 4, s.dataH___22760); + r0 = (s.tmp_1).fields["oy"] = (s.oMinY___41320); + r0 = s.arg0.fields["_hitbox"]; + s.tmp_0 = r0; + r0 = (s.oMaxY___41331 - s.oMinY___41320); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["height"] = (s.tmp_1); case 7: case 8: case 9: - s.tmp_1 = r0 = s.cp___22748; - r0 = pxsim_String_.length(s.arg1); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +Sprite_setHitbox__P28057.info = {"start":9614,"length":1324,"line":347,"column":4,"endLine":386,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setHitbox","argumentNames":["this"]} + +function Sprite_setHitbox__P28057_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_setHitbox__P28057, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + newHitBox___41302: undefined, + oMinX___41316: undefined, + oMinY___41320: undefined, + oMaxX___41324: undefined, + oMaxY___41331: undefined, + nMinX___41338: undefined, + nMinY___41341: undefined, + nMaxX___41344: undefined, + nMaxY___41350: undefined, + xDiff___41356: undefined, + yDiff___41367: undefined, + arg0: undefined, +} } + + + + + +function game_calculateHitBox__P27889(s) { +let r0 = s.r0, 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___41449 = undefined; + s.minX___41452 = undefined; + s.minY___41456 = undefined; + s.maxX___41460 = undefined; + s.maxY___41462 = undefined; + s.c___41464 = undefined; + s.fxc___41465 = undefined; + s.r___41472 = undefined; + s.fxr___41473 = undefined; + s.width___41537 = undefined; + s.height___41545 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0.fields["_hitbox"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 38; continue; } - s.xOffset___22814 = (0); - s.yOffset___22815 = (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 = 2; continue; } + case 1: + s.tmp_1 = game_Hitbox_isValid__P27886_mk(s); + r0 = s.arg0.fields["_hitbox"]; + s.tmp_1.arg0 = r0; + s.callLocIdx = 312; s.pc = 12; return s.tmp_1; + case 12: + 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; } + r0 = s.arg0.fields["_hitbox"]; { step = 11; continue; } - case 10: - s.tmp_1 = r0 = s.cp___22748; - r0 = pxsim_Array__length(s.arg6); + case 3: + case 4: + r0 = s.arg0.fields["_image"]; + s.i___41449 = (r0); + r0 = pxsim_ImageMethods.width(s.i___41449); + s.tmp_0 = r0; + r0 = (s.tmp_0 * 256); + s.tmp_1 = r0; + r0 = (s.tmp_1 | 0); + s.minX___41452 = (r0); + r0 = pxsim_ImageMethods.height(s.i___41449); + s.tmp_0 = r0; + r0 = (s.tmp_0 * 256); + s.tmp_1 = r0; + r0 = (s.tmp_1 | 0); + s.minY___41456 = (r0); + s.maxX___41460 = (0); + s.maxY___41462 = (0); + s.c___41464 = (0); + s.fxc___41465 = (0); + case 5: + s.tmp_1 = r0 = s.c___41464; + r0 = pxsim_ImageMethods.width(s.i___41449); s.tmp_2 = r0; r0 = (s.tmp_1 < s.tmp_2); - case 11: - // jmp value (already in r0) + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + s.r___41472 = (0); + s.fxr___41473 = (0); + case 6: + s.tmp_1 = r0 = s.r___41472; + r0 = pxsim_ImageMethods.height(s.i___41449); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = pxsim_ImageMethods.getPixel(s.i___41449, s.c___41464, s.r___41472); 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___22748); - 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 = 145; s.pc = 45; return s.tmp_4; } - } - case 45: - r0 = s.retval; - s.xOffset___22814 = (r0); - s.tmp_0 = if_yOffset_1_mk(s); - r0 = pxsim_Array__getAt(s.arg6, s.cp___22748); - 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 = 146; s.pc = 46; return s.tmp_0; } - } - case 46: - r0 = s.retval; - s.yOffset___22815 = (r0); - case 12: + if (!r0) { step = 7; continue; } + s.tmp_4 = Fx_min__P26042_mk(s); + s.tmp_4.arg0 = s.minX___41452; + s.tmp_4.arg1 = s.fxc___41465; + s.callLocIdx = 316; s.pc = 13; return s.tmp_4; case 13: - s.tmp_0 = r0 = s.cp___22748; - r0 = (s.tmp_0 + 1); - s.cp___22748 = (r0); - r0 = pxsim_String_.charCodeAt(s.arg1, s.tmp_0); - s.ch___22830 = (r0); - r0 = (s.ch___22830 == 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 = 147; 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___22746); + s.minX___41452 = (r0); + s.tmp_0 = Fx_min__P26042_mk(s); + s.tmp_0.arg0 = s.minY___41456; + s.tmp_0.arg1 = s.fxr___41473; + s.callLocIdx = 317; s.pc = 14; return s.tmp_0; case 14: + r0 = s.retval; + s.minY___41456 = (r0); + s.tmp_0 = Fx_max__P26043_mk(s); + s.tmp_0.arg0 = s.maxX___41460; + s.tmp_0.arg1 = s.fxc___41465; + s.callLocIdx = 318; s.pc = 15; return s.tmp_0; case 15: - r0 = (s.ch___22830 < 32); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - { step = 9; continue; } + r0 = s.retval; + s.maxX___41460 = (r0); + s.tmp_0 = Fx_max__P26043_mk(s); + s.tmp_0.arg0 = s.maxY___41462; + s.tmp_0.arg1 = s.fxr___41473; + s.callLocIdx = 319; s.pc = 16; return s.tmp_0; case 16: - case 17: - s.l___22849 = (0); - s.r___22850 = (s.lastchar___22783); - s.off___22852 = (0); - r0 = (s.ch___22830 - 32); + r0 = s.retval; + s.maxY___41462 = (r0); + case 7: + case 8: + r0 = (s.r___41472 + 1); + s.r___41472 = (r0); + r0 = (s.fxr___41473 + 256); s.tmp_0 = r0; - r0 = (s.tmp_0 * s.dataSize___22776); - s.guess___22853 = (r0); - r0 = pxsim.BufferMethods.getNumber(s.fontdata___22780, 4, s.guess___22853); - s.tmp_1 = r0; - r0 = (s.tmp_1 == s.ch___22830); + s.fxr___41473 = (r0); + r0 = s.tmp_0; + { step = 6; continue; } + case 9: + r0 = (s.c___41464 + 1); + s.c___41464 = (r0); + r0 = (s.fxc___41465 + 256); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 18; continue; } - s.off___22852 = (s.guess___22853); - { step = 25; continue; } - case 18: - case 19: - r0 = (s.l___22849 <= s.r___22850); + s.fxc___41465 = (r0); + r0 = s.tmp_0; + { step = 5; continue; } + case 10: + r0 = s.arg0.fields["_sx"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 24; continue; } - s.tmp_1 = r0 = s.l___22849; - r0 = (s.r___22850 - s.l___22849); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.m___22872 = (r0); - s.tmp_0 = r0 = s.fontdata___22780; - r0 = (s.m___22872 * s.dataSize___22776); + r0 = pxsim.Math_.imul(s.minX___41452, s.tmp_0); s.tmp_1 = r0; - r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); - s.v___22881 = (r0); - r0 = (s.v___22881 == s.ch___22830); + r0 = (s.tmp_1 >> 8); + s.minX___41452 = (r0); + r0 = s.arg0.fields["_sy"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - r0 = (s.m___22872 * s.dataSize___22776); - s.off___22852 = (r0); - { step = 24; continue; } - case 20: - case 21: - r0 = (s.v___22881 < s.ch___22830); + r0 = pxsim.Math_.imul(s.minY___41456, s.tmp_0); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); + s.minY___41456 = (r0); + r0 = s.arg0.fields["_sx"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - r0 = (s.m___22872 + 1); - s.l___22849 = (r0); - { step = 23; continue; } - case 22: - r0 = (s.m___22872 - 1); - s.r___22850 = (r0); - case 23: - { step = 19; continue; } - case 24: - case 25: - r0 = (s.mult___22749 == 1); + r0 = pxsim.Math_.imul(s.maxX___41460, s.tmp_0); + s.tmp_1 = r0; + r0 = (s.tmp_1 >> 8); + s.maxX___41460 = (r0); + r0 = s.arg0.fields["_sy"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 26; continue; } - s.tmp_1 = r0 = s.imgBuf___22790; - s.tmp_3 = r0 = s.fontdata___22780; - r0 = (s.off___22852 + 2); - s.tmp_4 = r0; - r0 = pxsim.BufferMethods.slice(s.tmp_3, s.tmp_4, s.charSize___22772); - s.tmp_2 = r0; - r0 = pxsim.BufferMethods.write(s.tmp_1, 8, s.tmp_2); - s.tmp_0 = helpers_imageDrawIcon__P14453_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.imgBuf___22790; - r0 = (s.arg2 + s.xOffset___22814); - s.tmp_0.arg2 = r0; - r0 = (s.arg3 + s.yOffset___22815); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = s.arg4; - s.callLocIdx = 148; 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 = 149; s.pc = 49; return s.tmp_2; } - } - case 49: - r0 = s.retval; + r0 = pxsim.Math_.imul(s.maxY___41462, s.tmp_0); s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.arg2 = (r0); - { step = 37; continue; } - case 26: - r0 = (s.off___22852 + 2); - s.off___22852 = (r0); - s.i___22937 = (0); - case 27: - r0 = (s.i___22937 < s.dataW___22754); + r0 = (s.tmp_1 >> 8); + s.maxY___41462 = (r0); + r0 = (s.maxX___41460 - s.minX___41452); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 36; continue; } - s.j___22942 = (0); - s.mask___22943 = (1); - s.tmp_0 = r0 = s.off___22852; - r0 = (s.tmp_0 + 1); - s.off___22852 = (r0); - r0 = pxsim.BufferMethods.getByte(s.fontdata___22780, s.tmp_0); - s.c___22944 = (r0); - case 28: - r0 = (s.j___22942 < s.dataH___22760); + r0 = s.arg0.fields["_sx"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.width___41537 = (r0); + r0 = (s.maxY___41462 - s.minY___41456); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 35; continue; } - r0 = (s.mask___22943 == 256); + r0 = s.arg0.fields["_sy"]; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 29; continue; } - s.tmp_2 = r0 = s.off___22852; - r0 = (s.tmp_2 + 1); - s.off___22852 = (r0); - r0 = pxsim.BufferMethods.getByte(s.fontdata___22780, s.tmp_2); - s.c___22944 = (r0); - s.mask___22943 = (1); - case 29: - case 30: - s.n___22961 = (0); - case 31: - r0 = (s.c___22944 & s.mask___22943); + r0 = (s.tmp_0 + s.tmp_1); + s.height___41545 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(game_Hitbox__C27874_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 32; continue; } - r0 = (s.n___22961 + 1); - s.n___22961 = (r0); - r0 = (s.mask___22943 << 1); - s.mask___22943 = (r0); - { step = 31; continue; } - case 32: - r0 = pxsim_numops_toBoolDecr(s.n___22961); - if (!r0) { step = 33; continue; } - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg2; - r0 = (s.xOffset___22814 * s.mult___22749); - 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___22942 + s.yOffset___22815); - s.tmp_5 = r0; - r0 = (s.tmp_5 * s.mult___22749); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.mult___22749; - r0 = (s.mult___22749 * s.n___22961); - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.arg4; - s.callLocIdx = 150; s.pc = 50; return s.tmp_0; - case 50: + s.tmp_1 = game_Hitbox_constructor__P27881_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.width___41537; + s.tmp_1.arg3 = s.height___41545; + r0 = (s.minX___41452 & -256); + s.tmp_1.arg4 = r0; + r0 = (s.minY___41456 & -256); + s.tmp_1.arg5 = r0; + s.callLocIdx = 332; s.pc = 17; return s.tmp_1; + case 17: r0 = s.retval; - r0 = (s.j___22942 + s.n___22961); - s.j___22942 = (r0); - { step = 34; continue; } - case 33: - r0 = (s.mask___22943 << 1); - s.mask___22943 = (r0); - r0 = (s.j___22942 + 1); - s.j___22942 = (r0); - case 34: - { step = 28; continue; } - case 35: - r0 = (s.arg2 + s.mult___22749); - s.arg2 = (r0); - r0 = (s.i___22937 + 1); - s.i___22937 = (r0); - { step = 27; continue; } - case 36: - case 37: - { step = 9; continue; } - case 38: - r0 = undefined; + r0 = s.tmp_0; + case 11: return leave(s, r0) default: oops() } } } -helpers_imagePrint__P14486.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"]} +game_calculateHitBox__P27889.info = {"start":1820,"length":1086,"line":62,"column":4,"endLine":91,"endColumn":5,"fileName":"pxt_modules/game/hitbox.ts","functionName":"calculateHitBox","argumentNames":["s"]} -function helpers_imagePrint__P14486_mk(s) { +function game_calculateHitBox__P27889_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imagePrint__P14486, depth: s.depth + 1, + parent: s, fn: game_calculateHitBox__P27889, depth: s.depth + 1, pc: 0, retval: undefined, 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___22746: undefined, - cp___22748: undefined, - mult___22749: undefined, - dataW___22754: undefined, - dataH___22760: undefined, - byteHeight___22766: undefined, - charSize___22772: undefined, - dataSize___22776: undefined, - fontdata___22780: undefined, - lastchar___22783: undefined, - imgBuf___22790: undefined, - xOffset___22814: undefined, - yOffset___22815: undefined, - ch___22830: undefined, - l___22849: undefined, - r___22850: undefined, - off___22852: undefined, - guess___22853: undefined, - m___22872: undefined, - v___22881: undefined, - i___22937: undefined, - j___22942: undefined, - mask___22943: undefined, - c___22944: undefined, - n___22961: undefined, + i___41449: undefined, + minX___41452: undefined, + minY___41456: undefined, + maxX___41460: undefined, + maxY___41462: undefined, + c___41464: undefined, + fxc___41465: undefined, + r___41472: undefined, + fxr___41473: undefined, + width___41537: undefined, + height___41545: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, - arg6: undefined, } } -function image_getFontForText__P14473(s) { +function Sprite_image__P28053(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4569,52 +4427,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___23048 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.i___23048 = (0); - case 1: - s.tmp_1 = r0 = s.i___23048; - 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___23048); - 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___14472; - { step = 5; continue; } - case 2: - case 3: - r0 = (s.i___23048 + 1); - s.i___23048 = (r0); - { step = 1; continue; } - case 4: - r0 = globals.font8___14471; - case 5: - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_image"]; + return leaveAccessor(s, r0) default: oops() } } } -image_getFontForText__P14473.info = {"start":11713,"length":259,"line":136,"column":4,"endLine":143,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"getFontForText","argumentNames":["text"]} +Sprite_image__P28053.info = {"start":8997,"length":54,"line":322,"column":4,"endLine":324,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"image","argumentNames":["this"]} +Sprite_image__P28053.isGetter = true; -function image_getFontForText__P14473_mk(s) { +function Sprite_image__P28053_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_getFontForText__P14473, depth: s.depth + 1, + parent: s, fn: Sprite_image__P28053, depth: s.depth + 1, pc: 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___23048: undefined, arg0: undefined, } } @@ -4622,7 +4452,7 @@ function image_getFontForText__P14473_mk(s) { -function helpers_imageDrawIcon__P14453(s) { +function game_Hitbox_constructor__P27881(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4638,45 +4468,51 @@ switch (step) { 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__C27874_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = helpers_pack__P17036_mk(s); - s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.arg3; - s.callLocIdx = 120; s.pc = 1; return s.tmp_3; + s.tmp_2 = Sprite_calcDimensionalHash__P28055_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 274; s.pc = 1; return s.tmp_2; case 1: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods._drawIcon(s.tmp_0, s.tmp_1, s.tmp_2, s.arg4); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["hash"] = (s.tmp_1); + r0 = (s.arg0).fields["parent"] = (s.arg1); + r0 = (s.arg0).fields["width"] = (s.arg2); + r0 = (s.arg0).fields["height"] = (s.arg3); + r0 = (s.arg0).fields["ox"] = (s.arg4); + r0 = (s.arg0).fields["oy"] = (s.arg5); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imageDrawIcon__P14453.info = {"start":4684,"length":145,"line":155,"column":4,"endLine":157,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawIcon","argumentNames":["img","icon","x","y","c"]} +game_Hitbox_constructor__P27881.info = {"start":170,"length":288,"line":9,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"inline","argumentNames":["this","parent","width","height","ox","oy"]} -function helpers_imageDrawIcon__P14453_mk(s) { +function game_Hitbox_constructor__P27881_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawIcon__P14453, depth: s.depth + 1, + parent: s, fn: game_Hitbox_constructor__P27881, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, arg0: undefined, arg1: undefined, arg2: undefined, arg3: undefined, arg4: undefined, + arg5: undefined, } } -function helpers_pack__P17036(s) { +function Sprite_calcDimensionalHash__P28055(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4688,41 +4524,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_2 = Math_clamp__P12826_mk(s); - s.tmp_2.arg0 = -30000; - s.tmp_2.arg1 = 30000; - r0 = (s.arg0 | 0); - s.tmp_2.arg2 = r0; - s.callLocIdx = 116; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_width"]; s.tmp_1 = r0; - r0 = (s.tmp_1 & 65535); + r0 = s.arg0.fields["_height"]; + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_1, s.tmp_2); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 8); s.tmp_0 = r0; - s.tmp_5 = Math_clamp__P12826_mk(s); - s.tmp_5.arg0 = -30000; - s.tmp_5.arg1 = 30000; - r0 = (s.arg1 | 0); - s.tmp_5.arg2 = r0; - s.callLocIdx = 117; s.pc = 2; return s.tmp_5; - case 2: - r0 = s.retval; + r0 = s.arg0.fields["_image"]; + s.tmp_6 = r0; + r0 = pxsim_ImageMethods.revision(s.tmp_6); + s.tmp_5 = r0; + r0 = (s.tmp_5 * 256); + s.tmp_7 = r0; + r0 = (s.tmp_7 | 0); s.tmp_4 = r0; - r0 = (s.tmp_4 << 16); - s.tmp_3 = r0; - r0 = (s.tmp_0 | s.tmp_3); + r0 = pxsim.Math_.imul(s.tmp_0, s.tmp_4); + s.tmp_8 = r0; + r0 = (s.tmp_8 >> 8); return leave(s, r0) default: oops() } } } -helpers_pack__P17036.info = {"start":3658,"length":145,"line":130,"column":4,"endLine":132,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"pack","argumentNames":["x","y"]} +Sprite_calcDimensionalHash__P28055.info = {"start":9410,"length":116,"line":338,"column":4,"endLine":340,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"calcDimensionalHash","argumentNames":["this"]} -function helpers_pack__P17036_mk(s) { +function Sprite_calcDimensionalHash__P28055_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_pack__P17036, depth: s.depth + 1, + parent: s, fn: Sprite_calcDimensionalHash__P28055, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -4730,15 +4563,17 @@ function helpers_pack__P17036_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, arg0: undefined, - arg1: undefined, } } -function Math_clamp__P12826(s) { +function Fx_floor__P26044(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4750,44 +4585,27 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - s.tmp_0 = Math_min__P12830_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_1 = Math_max__P12829_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg2; - s.callLocIdx = 18; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.callLocIdx = 19; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = (s.arg0 & -256); return leave(s, r0) default: oops() } } } -Math_clamp__P12826.info = {"start":15643,"length":130,"line":528,"column":4,"endLine":530,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"clamp","argumentNames":["min","max","value"]} +Fx_floor__P26044.info = {"start":1919,"length":103,"line":62,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"floor","argumentNames":["v"]} -function Math_clamp__P12826_mk(s) { +function Fx_floor__P26044_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_clamp__P12826, depth: s.depth + 1, + parent: s, fn: Fx_floor__P26044, 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 Math_min__P12830(s) { +function Fx_max__P26043(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4802,25 +4620,28 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 <= s.arg1); + 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: - case 2: r0 = s.arg1; + { step = 3; continue; } + case 2: + r0 = undefined; case 3: return leave(s, r0) default: oops() } } } -Math_min__P12830.info = {"start":16779,"length":105,"line":565,"column":4,"endLine":568,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"min","argumentNames":["a","b"]} +Fx_max__P26043.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 Math_min__P12830_mk(s) { +function Fx_max__P26043_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_min__P12830, depth: s.depth + 1, + parent: s, fn: Fx_max__P26043, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -4831,7 +4652,7 @@ function Math_min__P12830_mk(s) { -function Math_max__P12829(s) { +function Fx_min__P26042(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4846,25 +4667,28 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 >= s.arg1); + 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: - case 2: r0 = s.arg1; + { step = 3; continue; } + case 2: + r0 = undefined; case 3: return leave(s, r0) default: oops() } } } -Math_max__P12829.info = {"start":16564,"length":105,"line":556,"column":4,"endLine":559,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"max","argumentNames":["a","b"]} +Fx_min__P26042.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 Math_max__P12829_mk(s) { +function Fx_min__P26042_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_max__P12829, depth: s.depth + 1, + parent: s, fn: Fx_min__P26042, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -4875,7 +4699,7 @@ function Math_max__P12829_mk(s) { -function helpers_imageFillRect__P14454(s) { +function Fx_mul__P26036(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4888,57 +4712,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.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = helpers_pack__P17036_mk(s); - s.tmp_2.arg0 = s.arg1; - s.tmp_2.arg1 = s.arg2; - s.callLocIdx = 121; s.pc = 1; return s.tmp_2; - case 1: - r0 = s.retval; - s.tmp_1 = r0; - s.tmp_4 = helpers_pack__P17036_mk(s); - s.tmp_4.arg0 = s.arg3; - s.tmp_4.arg1 = s.arg4; - s.callLocIdx = 122; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods._fillRect(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); - r0 = undefined; + r0 = pxsim.Math_.imul(s.arg0, s.arg1); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 8); return leave(s, r0) default: oops() } } } -helpers_imageFillRect__P14454.info = {"start":4834,"length":159,"line":158,"column":4,"endLine":160,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageFillRect","argumentNames":["img","x","y","w","h","c"]} +Fx_mul__P26036.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 helpers_imageFillRect__P14454_mk(s) { +function Fx_mul__P26036_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageFillRect__P14454, depth: s.depth + 1, + parent: s, fn: Fx_mul__P26036, depth: s.depth + 1, pc: 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 info_InfoState_constructor__P17194(s) { +function game_Hitbox_isValid__P27886(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -4953,76 +4751,26 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_InfoState__C17193_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__P17244_mk(s); - s.callLocIdx = 1032; 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(_hex27534); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["multiplierImage"] = (s.tmp_1); - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); + if (!checkSubtype(r0, game_Hitbox__C27874_VT)) failedCast(r0); + r0 = s.arg0.fields["hash"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = 0; - { step = 2; continue; } + s.tmp_2 = Sprite_calcDimensionalHash__P28055_mk(s); + r0 = s.arg0.fields["parent"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 283; s.pc = 1; return s.tmp_2; case 1: - r0 = 1; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["bgColor"] = (s.tmp_1); - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = 1; - { step = 4; continue; } - case 3: - r0 = 3; - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["borderColor"] = (s.tmp_1); - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = 1; - { step = 6; continue; } - case 5: - r0 = 3; - case 6: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.arg0).fields["fontColor"] = (s.tmp_1); - r0 = (s.arg0).fields["countdownExpired"] = (undefined); - r0 = (s.arg0).fields["countdownEndHandler"] = (undefined); - r0 = (s.arg0).fields["gameEnd"] = (undefined); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["playerStates"] = (s.tmp_1); - r0 = undefined; + r0 = (s.tmp_0 === s.tmp_1); return leave(s, r0) default: oops() } } } -info_InfoState_constructor__P17194.info = {"start":1121,"length":674,"line":45,"column":8,"endLine":63,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this"]} +game_Hitbox_isValid__P27886.info = {"start":932,"length":89,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"isValid","argumentNames":["this"]} -function info_InfoState_constructor__P17194_mk(s) { +function game_Hitbox_isValid__P27886_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_InfoState_constructor__P17194, depth: s.depth + 1, + parent: s, fn: game_Hitbox_isValid__P27886, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -5030,12 +4778,11 @@ function info_InfoState_constructor__P17194_mk(s) { arg0: undefined, } } -const _hex27534 = pxsim.BufferMethods.createBufferFromHex("87040500050000000100010010100000000100001010000001000100") -function info_defaultHeartImage__P17244(s) { +function Fx_abs__P26041(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5045,39 +4792,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); + 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 = pxsim.image.ofBuffer(_hex27562); + r0 = (0 - s.arg0); + { step = 3; continue; } { step = 2; continue; } case 1: - r0 = pxsim.image.ofBuffer(_hex27564); + r0 = s.arg0; + { step = 3; continue; } case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; + r0 = undefined; + case 3: return leave(s, r0) default: oops() } } } -info_defaultHeartImage__P17244.info = {"start":5156,"length":592,"line":164,"column":4,"endLine":185,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"defaultHeartImage","argumentNames":[]} +Fx_abs__P26041.info = {"start":1506,"length":164,"line":44,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"abs","argumentNames":["a"]} -function info_defaultHeartImage__P17244_mk(s) { +function Fx_abs__P26041_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_defaultHeartImage__P17244, depth: s.depth + 1, + parent: s, fn: Fx_abs__P26041, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, + arg0: undefined, } } -const _hex27562 = pxsim.BufferMethods.createBufferFromHex("87040800070000001011000001000100010010001000000101001000010001001011000000000000") -const _hex27564 = pxsim.BufferMethods.createBufferFromHex("8704080007000000c0cc00002c220c002222c2002222220c20222202222422004222020020220000") -function game_over__P15402(s) { +function Fx_sub__P26035(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5087,207 +4837,22 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scoreInfo___22469 = undefined; - s.highScore___22473 = undefined; - s.overDialog___22502 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = game_init__P17322_mk(s); - s.tmp_0.arg0 = undefined; - s.callLocIdx = 1346; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals.__isOver___17321); - if (!r0) { step = 1; continue; } - { step = 17; continue; } - case 1: - case 2: - globals.__isOver___17321 = (true); - r0 = pxsim_numops_toBoolDecr(globals.__gameOverHandler___17319); - if (!r0) { step = 3; continue; } - s.tmp_0 = lambda_2_mk(s); - s.tmp_0.argL = globals.__gameOverHandler___17319; - s.tmp_0.arg0 = s.arg0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1347; 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___15390; - { step = 5; continue; } - case 4: - r0 = globals.loseEffect___15391; - 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__P15081_mk(s); - s.tmp_0.arg0 = globals.player1___15099; - s.callLocIdx = 1348; s.pc = 20; return s.tmp_0; - case 20: - r0 = s.retval; - s.scoreInfo___22469 = (r0); - s.tmp_0 = info_highScore__P15047_mk(s); - s.callLocIdx = 1349; s.pc = 21; return s.tmp_0; - case 21: - r0 = s.retval; - s.highScore___22473 = (r0); - r0 = s.scoreInfo___22469.fields["score"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.highScore___22473); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - s.tmp_2 = info_saveHighScore__P15044_mk(s); - s.callLocIdx = 1350; s.pc = 22; return s.tmp_2; - case 22: - r0 = s.retval; - case 8: - case 9: - case 10: - s.tmp_0 = r0 = globals._sceneStack___17315; - 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___17315); - 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__P15305_mk(s); - s.tmp_2.arg0 = globals._scene___17314; - s.callLocIdx = 1351; s.pc = 23; return s.tmp_2; - case 23: - r0 = s.retval; - s.tmp_0 = game_popScene__P15397_mk(s); - s.callLocIdx = 1352; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - { step = 10; continue; } - case 13: - s.tmp_0 = game_pushScene__P15396_mk(s); - s.callLocIdx = 1353; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - s.tmp_0 = scene_setBackgroundImage__P15319_mk(s); - r0 = pxsim_ImageMethods.clone(globals.screen___14528); - s.tmp_0.arg0 = r0; - s.callLocIdx = 1354; 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__P14318_mk(s); - s.tmp_0.arg0 = globals.winSound___17313; - s.tmp_0.arg1 = 255; - s.callLocIdx = 1355; s.pc = 27; return s.tmp_0; - case 27: - r0 = s.retval; - { step = 15; continue; } - case 14: - s.tmp_0 = music_Melody_play__P14318_mk(s); - s.tmp_0.arg0 = globals.loseSound___17311; - s.tmp_0.arg1 = 255; - s.callLocIdx = 1356; 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 = 1357; 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 = 1357; s.pc = 29; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1357; s.pc = 29; return s.tmp_0;; } - else { s.callLocIdx = 1357; s.pc = 29; return s.tmp_0; } - } - case 29: - r0 = s.retval; - s.tmp_0 = pause__P13112_mk(s); - s.tmp_0.arg0 = 400; - s.callLocIdx = 1358; s.pc = 30; return s.tmp_0; - case 30: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(game_GameOverDialog__C15376_VT); - s.tmp_0 = r0; - s.tmp_1 = game_GameOverDialog_constructor__P15377_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - r0 = s.scoreInfo___22469.fields["score"]; - s.tmp_1.arg2 = r0; - s.tmp_1.arg3 = s.highScore___22473; - s.callLocIdx = 1359; s.pc = 31; return s.tmp_1; - case 31: - r0 = s.retval; - s.overDialog___22502 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(1, game_over_inline__P22512); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overDialog___22502); - s.tmp_1 = scene_createRenderable__P15242_mk(s); - s.tmp_1.arg0 = 100; - s.tmp_1.arg1 = s.tmp_0; - s.tmp_1.arg2 = undefined; - s.callLocIdx = 1360; s.pc = 32; return s.tmp_1; - case 32: - r0 = s.retval; - s.tmp_0 = pause__P13112_mk(s); - s.tmp_0.arg0 = 500; - s.callLocIdx = 1361; s.pc = 33; return s.tmp_0; - case 33: - r0 = s.retval; - s.tmp_0 = game_GameOverDialog_displayCursor__P15378_mk(s); - s.tmp_0.arg0 = s.overDialog___22502; - s.callLocIdx = 1362; s.pc = 34; return s.tmp_0; - case 34: - r0 = s.retval; - s.tmp_0 = game_waitAnyButton__P15394_mk(s); - s.callLocIdx = 1363; 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; + r0 = (s.arg0 - s.arg1); return leave(s, r0) default: oops() } } } -game_over__P15402.info = {"start":5382,"length":1774,"line":181,"column":4,"endLine":232,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"over","argumentNames":["win","effect"]} +Fx_sub__P26035.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 game_over__P15402_mk(s) { +function Fx_sub__P26035_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_over__P15402, depth: s.depth + 1, + parent: s, fn: Fx_sub__P26035, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - scoreInfo___22469: undefined, - highScore___22473: undefined, - overDialog___22502: undefined, arg0: undefined, arg1: undefined, } } @@ -5296,7 +4861,7 @@ function game_over__P15402_mk(s) { -function game_over_inline__P22512(s) { +function Fx_add__P26033(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5308,55 +4873,29 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = game_GameOverDialog__C15376_v0_1_mk(s); - s.tmp_0.arg0 = s.caps[0]; - if (!checkSubtype(s.tmp_0.arg0, game_GameOverDialog__C15376_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: - 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___14528); - 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; + r0 = (s.arg0 + s.arg1); return leave(s, r0) default: oops() } } } -game_over_inline__P22512.info = {"start":6721,"length":254,"line":218,"column":48,"endLine":225,"endColumn":13,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["target"]} +Fx_add__P26033.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 game_over_inline__P22512_mk(s) { +function Fx_add__P26033_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_over_inline__P22512, depth: s.depth + 1, + parent: s, fn: Fx_add__P26033, depth: s.depth + 1, pc: 0, retval: undefined, 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 game_init__P17322(s) { +function Sprite_sy__P28035(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5370,95 +4909,23 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._scene___17314); - 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__C15278_VT); - s.tmp_3 = r0; - s.tmp_4 = scene_Scene_constructor__P15300_mk(s); - s.tmp_4.arg0 = s.tmp_3; - s.tmp_5 = control_pushEventContext__P13108_mk(s); - s.callLocIdx = 1331; s.pc = 14; return s.tmp_5; - case 14: - r0 = s.retval; - s.tmp_4.arg1 = r0; - s.tmp_4.arg2 = globals._scene___17314; - s.callLocIdx = 1332; s.pc = 13; return s.tmp_4; - case 13: - r0 = s.retval; - globals._scene___17314 = (s.tmp_3); - case 3: - case 4: - s.tmp_0 = scene_Scene_init__P15301_mk(s); - s.tmp_0.arg0 = globals._scene___17314; - s.callLocIdx = 1333; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals.winEffect___15390); - 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___15390 = (globals.confetti___15662); - case 5: - case 6: - r0 = pxsim_numops_toBoolDecr(globals.loseEffect___15391); - 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___15391 = (globals.melt___15683); - case 7: - case 8: - r0 = pxsim_numops_toBoolDecr(globals.winSound___17313); - 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___17313 = (globals.powerUp___14331); - case 9: - case 10: - r0 = pxsim_numops_toBoolDecr(globals.loseSound___17311); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_sy"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - globals.loseSound___17311 = (globals.wawawawaa___14328); - case 11: - case 12: - r0 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -game_init__P17322.info = {"start":1202,"length":452,"line":45,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"init","argumentNames":["forceNewScene"]} +Sprite_sy__P28035.info = {"start":5719,"length":61,"line":209,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sy","argumentNames":["this"]} +Sprite_sy__P28035.isGetter = true; -function game_init__P17322_mk(s) { +function Sprite_sy__P28035_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_init__P17322, depth: s.depth + 1, + parent: s, fn: Sprite_sy__P28035, depth: s.depth + 1, pc: 0, retval: undefined, 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, } } @@ -5466,7 +4933,7 @@ function game_init__P17322_mk(s) { -function melt_inline__P24469(s) { +function Fx_toFloat__P26049(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5476,96 +4943,29 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.rounds___24472 = undefined; - s.j___24480 = undefined; - s.x___24485 = undefined; - s.y___24491 = undefined; - s.c___24497 = 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___24472 = (r0); - s.j___24480 = (0); - case 1: - r0 = (s.j___24480 < s.rounds___24472); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = Math_FastRandom_randomRange__P15451_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 = 51; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.x___24485 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P15451_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 = 52; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.y___24491 = (r0); - r0 = pxsim_ImageMethods.getPixel(s.arg0, s.x___24485, s.y___24491); - s.c___24497 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.x___24485; - r0 = (s.y___24491 + 1); - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___24497); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.x___24485; - r0 = (s.y___24491 + 2); - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___24497); - r0 = (s.j___24480 + 1); - s.j___24480 = (r0); - { step = 1; continue; } - case 2: - r0 = undefined; + r0 = (s.arg0 / 256); return leave(s, r0) default: oops() } } } -melt_inline__P24469.info = {"start":2652,"length":386,"line":72,"column":45,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["input","r"]} +Fx_toFloat__P26049.info = {"start":2470,"length":81,"line":77,"column":4,"endLine":79,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toFloat","argumentNames":["v"]} -function melt_inline__P24469_mk(s) { +function Fx_toFloat__P26049_mk(s) { checkStack(s.depth); return { - parent: s, fn: melt_inline__P24469, depth: s.depth + 1, + parent: s, fn: Fx_toFloat__P26049, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - rounds___24472: undefined, - j___24480: undefined, - x___24485: undefined, - y___24491: undefined, - c___24497: undefined, arg0: undefined, - arg1: undefined, } } -function Math_FastRandom_randomRange__P15451(s) { +function Sprite_sx__P28033(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5577,60 +4977,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, Math_FastRandom__C15447_VT)) failedCast(r0); - r0 = (s.arg2 > s.arg1); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_sx"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = Math_FastRandom_next__P15450_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1373; 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) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -Math_FastRandom_randomRange__P15451.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_sx__P28033.info = {"start":5287,"length":61,"line":196,"column":4,"endLine":198,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sx","argumentNames":["this"]} +Sprite_sx__P28033.isGetter = true; -function Math_FastRandom_randomRange__P15451_mk(s) { +function Sprite_sx__P28033_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_randomRange__P15451, depth: s.depth + 1, + parent: s, fn: Sprite_sx__P28033, depth: s.depth + 1, pc: 0, retval: undefined, 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__P15450(s) { +function Sprite_fy__P28032(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5642,53 +5015,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, Math_FastRandom__C15447_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_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_3 = Math_max__P26006_mk(s); + s.tmp_3.arg0 = 0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 514; s.pc = 1; return s.tmp_3; + case 1: + r0 = s.retval; s.tmp_2 = r0; - r0 = s.arg0.fields["lfsr"]; - s.tmp_7 = r0; - r0 = (s.tmp_7 & 1); - s.tmp_6 = r0; - r0 = (0 - s.tmp_6); - s.tmp_5 = r0; - r0 = (s.tmp_5 & 46080); + r0 = (s.tmp_2 * 256); s.tmp_4 = r0; - r0 = (s.tmp_2 ^ s.tmp_4); + r0 = (s.tmp_4 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["lfsr"] = (s.tmp_1); - r0 = s.tmp_1; + r0 = (s.tmp_0).fields["_fy"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Math_FastRandom_next__P15450.info = {"start":1713,"length":107,"line":53,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"next","argumentNames":["this"]} +Sprite_fy__P28032.info = {"start":5109,"length":64,"line":191,"column":4,"endLine":193,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this","v"]} -function Math_FastRandom_next__P15450_mk(s) { +function Sprite_fy__P28032_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_next__P15450, depth: s.depth + 1, + parent: s, fn: Sprite_fy__P28032, depth: s.depth + 1, pc: 0, retval: undefined, 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 effects_ImageEffect_constructor__P15678(s) { +function Math_max__P26006(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5701,46 +5070,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, effects_ImageEffect__C15677_VT)) failedCast(r0); - r0 = (s.arg0).fields["effect"] = (s.arg2); - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C15447_VT); + r0 = (s.arg0 >= s.arg1); s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P15449_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1715; s.pc = 1; return s.tmp_1; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.arg0; + { step = 3; continue; } case 1: - r0 = s.retval; - r0 = (s.arg0).fields["fastRandom"] = (s.tmp_0); - r0 = (s.arg0).fields["preferredDelay"] = (s.arg1); - r0 = (s.arg0).fields["times"] = (undefined); - r0 = undefined; + case 2: + r0 = s.arg1; + case 3: return leave(s, r0) default: oops() } } } -effects_ImageEffect_constructor__P15678.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"]} +Math_max__P26006.info = {"start":16564,"length":105,"line":556,"column":4,"endLine":559,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"max","argumentNames":["a","b"]} -function effects_ImageEffect_constructor__P15678_mk(s) { +function Math_max__P26006_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_constructor__P15678, depth: s.depth + 1, + parent: s, fn: Math_max__P26006, 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 confetti_inline__P24577(s) { +function Sprite_fy__P28031(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5750,98 +5111,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.factory___24580 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(particles_ConfettiFactory__C15606_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__P15607_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___24580 = (s.tmp_0); - s.tmp_0 = particles_SprayFactory_setSpeed__P15583_mk(s); - s.tmp_0.arg0 = s.factory___24580; - 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__C15539_VT); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_fy"]; s.tmp_0 = r0; - s.tmp_1 = particles_ParticleSource_constructor__P15544_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___24580; - s.callLocIdx = 39; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - r0 = s.tmp_0; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -confetti_inline__P24577.info = {"start":7534,"length":284,"line":191,"column":59,"endLine":195,"endColumn":5,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["anchor","particlesPerSecond"]} +Sprite_fy__P28031.info = {"start":4947,"length":60,"line":186,"column":4,"endLine":188,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this"]} +Sprite_fy__P28031.isGetter = true; -function confetti_inline__P24577_mk(s) { +function Sprite_fy__P28031_mk(s) { checkStack(s.depth); return { - parent: s, fn: confetti_inline__P24577, depth: s.depth + 1, + parent: s, fn: Sprite_fy__P28031, depth: s.depth + 1, pc: 0, retval: undefined, 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___24580: undefined, arg0: undefined, - arg1: undefined, } } -function particles_ParticleSource_constructor__P15544(s) { +function Sprite_fx__P28030(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5851,130 +5149,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___24601 = undefined; - s.removedSource___24610 = 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__C15539_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_constructor__P14589_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 1544; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = particles_init__P17657_mk(s); - s.callLocIdx = 1545; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = particles_particleSources__P17663_mk(s); - s.callLocIdx = 1546; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.sources___24601 = (r0); - r0 = pxsim_Array__length(s.sources___24601); - s.tmp_1 = r0; - r0 = (s.tmp_1 >= globals.MAX_SOURCES___17649); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = particles_sortSources__P17660_mk(s); - s.tmp_2.arg0 = s.sources___24601; - s.callLocIdx = 1547; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - r0 = pxsim_Array_.removeAt(s.sources___24601, 0); - s.removedSource___24610 = (r0); - s.tmp_0 = particles_ParticleSource_clear__P15554_mk(s); - s.tmp_0.arg0 = s.removedSource___24610; - s.callLocIdx = 1549; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_destroy__P15553_mk(s); - s.tmp_0.arg0 = s.removedSource___24610; - s.callLocIdx = 1550; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = Math_max__P26006_mk(s); + s.tmp_3.arg0 = 0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 511; s.pc = 1; return s.tmp_3; case 1: - case 2: - r0 = (s.arg0).fields["pFlags"] = (0); - s.tmp_0 = particles_ParticleSource_setRate__P15556_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 1551; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_setAcceleration__P15548_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = 0; - s.callLocIdx = 1552; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = particles_ParticleSource_setAnchor__P15555_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1553; 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___15559; - case 4: - // jmp value (already in r0) + s.tmp_2 = r0; + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); s.tmp_1 = r0; - s.tmp_2 = particles_ParticleSource_setFactory__P15558_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 1554; s.pc = 14; return s.tmp_2; - case 14: - r0 = s.retval; - r0 = pxsim_Array__push(s.sources___24601, s.arg0); - s.tmp_0 = particles_ParticleSource_enabled__P15552_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = true; - s.callLocIdx = 1555; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; + r0 = (s.tmp_0).fields["_fx"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_constructor__P15544.info = {"start":2307,"length":899,"line":87,"column":8,"endLine":110,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["this","anchor","particlesPerSecond","factory"]} +Sprite_fx__P28030.info = {"start":4766,"length":64,"line":181,"column":4,"endLine":183,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this","v"]} -function particles_ParticleSource_constructor__P15544_mk(s) { +function Sprite_fx__P28030_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_constructor__P15544, depth: s.depth + 1, + parent: s, fn: Sprite_fx__P28030, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - sources___24601: undefined, - removedSource___24610: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function particles_particleSources__P17663(s) { +function Sprite_fx__P28029(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -5984,33 +5203,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___23607 = undefined; - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1611; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = r0.fields["particleSources"]; - s.sources___23607 = (r0); - r0 = s.sources___23607; - return leave(s, r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_fx"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -particles_particleSources__P17663.info = {"start":12848,"length":119,"line":421,"column":4,"endLine":424,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"particleSources","argumentNames":[]} +Sprite_fx__P28029.info = {"start":4604,"length":60,"line":176,"column":4,"endLine":178,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this"]} +Sprite_fx__P28029.isGetter = true; -function particles_particleSources__P17663_mk(s) { +function Sprite_fx__P28029_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_particleSources__P17663, depth: s.depth + 1, + parent: s, fn: Sprite_fx__P28029, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___23607: undefined, + arg0: undefined, } } -function particles_sortSources__P17660(s) { +function Sprite_ay__P28028(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6022,34 +5243,40 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = helpers_arraySort__P12804_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = particles_sortSources_inline__P24808; - s.callLocIdx = 1593; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_ay"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_sortSources__P17660.info = {"start":10026,"length":129,"line":332,"column":4,"endLine":334,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"sortSources","argumentNames":["sources"]} +Sprite_ay__P28028.info = {"start":4435,"length":51,"line":170,"column":4,"endLine":172,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this","v"]} -function particles_sortSources__P17660_mk(s) { +function Sprite_ay__P28028_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_sortSources__P17660, depth: s.depth + 1, + parent: s, fn: Sprite_ay__P28028, 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_sortSources_inline__P24808(s) { +function Sprite_ay__P28027(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6061,54 +5288,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0.fields["priority"]; - s.tmp_1 = r0; - r0 = s.arg1.fields["priority"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_ay"]; 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: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = s.tmp_5; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -particles_sortSources_inline__P24808.info = {"start":10097,"length":50,"line":333,"column":21,"endLine":333,"endColumn":71,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["a","b"]} +Sprite_ay__P28027.info = {"start":4269,"length":60,"line":165,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this"]} +Sprite_ay__P28027.isGetter = true; -function particles_sortSources_inline__P24808_mk(s) { +function Sprite_ay__P28027_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_sortSources_inline__P24808, depth: s.depth + 1, + parent: s, fn: Sprite_ay__P28027, depth: s.depth + 1, pc: 0, retval: undefined, 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_arraySort__P12804(s) { +function Sprite_ax__P28026(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6123,46 +5329,28 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = pxsim_Array__length(s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); 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 = (helpers_arraySort_inline__P31047); - case 3: - case 4: - s.tmp_0 = helpers_sortHelper__P16878_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; + 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() } } } -helpers_arraySort__P12804.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"]} +Sprite_ax__P28026.info = {"start":4096,"length":51,"line":159,"column":4,"endLine":161,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this","v"]} -function helpers_arraySort__P12804_mk(s) { +function Sprite_ax__P28026_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySort__P12804, depth: s.depth + 1, + parent: s, fn: Sprite_ax__P28026, depth: s.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, } } @@ -6171,7 +5359,45 @@ function helpers_arraySort__P12804_mk(s) { -function helpers_arraySort_inline__P31047(s) { +function Sprite_ax__P28025(s) { +let r0 = s.r0, 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__C28004_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__P28025.info = {"start":3930,"length":60,"line":154,"column":4,"endLine":156,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this"]} +Sprite_ax__P28025.isGetter = true; + +function Sprite_ax__P28025_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_ax__P28025, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function Sprite_vy__P28024(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6181,133 +5407,33 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.aIsUndef___31050 = undefined; - s.bIsUndef___31054 = undefined; - s.aIsNull___31065 = undefined; - s.bIsNull___31069 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 === undefined); - s.aIsUndef___31050 = (r0); - r0 = (s.arg1 === undefined); - s.bIsUndef___31054 = (r0); - s.tmp_0 = r0 = s.aIsUndef___31050; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.bIsUndef___31054; - 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___31050); - if (!r0) { step = 4; continue; } - r0 = 1; - { step = 17; continue; } - { step = 7; continue; } - case 4: - r0 = pxsim_numops_toBoolDecr(s.bIsUndef___31054); - if (!r0) { step = 5; continue; } - r0 = -1; - { step = 17; continue; } - case 5: - case 6: - case 7: - case 8: - r0 = (s.arg0 === null); - s.aIsNull___31065 = (r0); - r0 = (s.arg1 === null); - s.bIsNull___31069 = (r0); - s.tmp_0 = r0 = s.aIsNull___31065; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 9; continue; } - r0 = s.tmp_0; - { step = 10; continue; } - case 9: - r0 = s.bIsNull___31069; - 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___31065); - if (!r0) { step = 12; continue; } - r0 = 1; - { step = 17; continue; } - { step = 15; continue; } - case 12: - r0 = pxsim_numops_toBoolDecr(s.bIsNull___31069); - 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); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); 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: + 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() } } } -helpers_arraySort_inline__P31047.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"]} +Sprite_vy__P28024.info = {"start":3757,"length":51,"line":148,"column":4,"endLine":150,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this","v"]} -function helpers_arraySort_inline__P31047_mk(s) { +function Sprite_vy__P28024_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySort_inline__P31047, depth: s.depth + 1, + parent: s, fn: Sprite_vy__P28024, depth: s.depth + 1, pc: 0, retval: undefined, 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___31050: undefined, - bIsUndef___31054: undefined, - aIsNull___31065: undefined, - bIsNull___31069: undefined, arg0: undefined, arg1: undefined, } } @@ -6316,7 +5442,7 @@ function helpers_arraySort_inline__P31047_mk(s) { -function helpers_sortHelper__P16878(s) { +function Sprite_vy__P28023(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6326,114 +5452,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___31104 = undefined; - s.i___31107 = undefined; - s.j___31113 = 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___31104 = (r0); - s.i___31107 = (0); - case 5: - s.tmp_1 = r0 = s.i___31107; - r0 = (s.len___31104 - 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___31107 + 1); - s.j___31113 = (r0); - case 6: - r0 = (s.j___31113 < s.len___31104); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_vy"]; 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___31107); - s.tmp_3.arg0 = r0; - r0 = pxsim_Array__getAt(s.arg0, s.j___31113); - s.tmp_3.arg1 = r0; - setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 1; s.pc = 12; return s.tmp_3; - case 12: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 > 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 7; continue; } - s.tmp_4 = helpers_swap__P16877_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = s.i___31107; - s.tmp_4.arg2 = s.j___31113; - s.callLocIdx = 2; s.pc = 13; return s.tmp_4; - case 13: - r0 = s.retval; - case 7: - case 8: - r0 = (s.j___31113 + 1); - s.j___31113 = (r0); - { step = 6; continue; } - case 9: - r0 = (s.i___31107 + 1); - s.i___31107 = (r0); - { step = 5; continue; } - case 10: - r0 = s.arg0; - case 11: - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -helpers_sortHelper__P16878.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"]} +Sprite_vy__P28023.info = {"start":3595,"length":60,"line":143,"column":4,"endLine":145,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this"]} +Sprite_vy__P28023.isGetter = true; -function helpers_sortHelper__P16878_mk(s) { +function Sprite_vy__P28023_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_sortHelper__P16878, depth: s.depth + 1, + parent: s, fn: Sprite_vy__P28023, depth: s.depth + 1, pc: 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___31104: undefined, - i___31107: undefined, - j___31113: undefined, arg0: undefined, - arg1: undefined, } } -function helpers_swap__P16877(s) { +function Sprite_vx__P28022(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6443,46 +5490,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.temp___31142 = 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___31142 = (r0); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.arg2); + r0 = (s.arg1 * 256); 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___31142); + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_swap__P16877.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"]} +Sprite_vx__P28022.info = {"start":3426,"length":51,"line":137,"column":4,"endLine":139,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this","v"]} -function helpers_swap__P16877_mk(s) { +function Sprite_vx__P28022_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_swap__P16877, depth: s.depth + 1, + parent: s, fn: Sprite_vx__P28022, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - temp___31142: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function particles_init__P17657(s) { +function Sprite_vx__P28021(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6492,59 +5535,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___24837 = undefined; - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1583; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.scene___24837 = (r0); - r0 = s.scene___24837.fields["particleSources"]; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_vx"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: - case 2: - s.tmp_1 = r0 = s.scene___24837; - r0 = pxsim_Array__mk(); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["particleSources"] = (s.tmp_2); - r0 = pxsim.control.millis(); - globals.lastUpdate___17652 = (r0); - s.tmp_0 = game_onUpdate__P15411_mk(s); - s.tmp_0.arg0 = particles_updateParticles__P17658; - s.callLocIdx = 1584; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = game_onUpdateInterval__P15412_mk(s); - s.tmp_0.arg0 = 250; - s.tmp_0.arg1 = particles_pruneParticles__P17659; - s.callLocIdx = 1585; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - case 3: - r0 = undefined; - return leave(s, r0) + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -particles_init__P17657.info = {"start":9236,"length":276,"line":304,"column":4,"endLine":311,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"init","argumentNames":[]} +Sprite_vx__P28021.info = {"start":3264,"length":60,"line":132,"column":4,"endLine":134,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this"]} +Sprite_vx__P28021.isGetter = true; -function particles_init__P17657_mk(s) { +function Sprite_vx__P28021_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_init__P17657, depth: s.depth + 1, + parent: s, fn: Sprite_vx__P28021, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - scene___24837: undefined, + arg0: undefined, } } -function particles_pruneParticles__P17659(s) { +function sprites_BaseSprite_constructor__P27766(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6554,51 +5573,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___23444 = undefined; - s.tmp_0 = particles_particleSources__P17663_mk(s); - s.callLocIdx = 1589; 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, sprites_BaseSprite__C27764_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_z__P27769_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 169; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.sources___23444 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___23444); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); - s.tmp_1 = helpers_arraySlice__P12814_mk(s); - s.tmp_1.arg0 = s.sources___23444; - s.tmp_1.arg1 = 0; - r0 = pxsim_Array__length(s.sources___23444); - s.tmp_1.arg2 = r0; - s.callLocIdx = 1590; s.pc = 5; return s.tmp_1; - case 5: + s.tmp_0 = scene_Scene_addSprite__P28481_mk(s); + s.tmp_1 = game_currentScene__P28569_mk(s); + s.callLocIdx = 170; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = particles_pruneParticles_inline__P23453; - s.callLocIdx = 1592; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - case 1: + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 171; s.pc = 2; return s.tmp_0; case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_pruneParticles__P17659.info = {"start":9864,"length":156,"line":327,"column":4,"endLine":330,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"pruneParticles","argumentNames":[]} +sprites_BaseSprite_constructor__P27766.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 particles_pruneParticles__P17659_mk(s) { +function sprites_BaseSprite_constructor__P27766_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_pruneParticles__P17659, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite_constructor__P27766, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - sources___23444: undefined, + arg0: undefined, + arg1: undefined, } } -function particles_pruneParticles_inline__P23453(s) { +function scene_Scene_addSprite__P28481(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6610,33 +5629,57 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource__prune__P15547_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1591; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, scene_Scene__C28455_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 = 1273; s.pc = 1; return s.tmp_3; } + } case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_pruneParticles_inline__P23453.info = {"start":9997,"length":15,"line":329,"column":62,"endLine":329,"endColumn":77,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +scene_Scene_addSprite__P28481.info = {"start":6969,"length":128,"line":195,"column":8,"endLine":198,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"addSprite","argumentNames":["this","sprite"]} -function particles_pruneParticles_inline__P23453_mk(s) { +function scene_Scene_addSprite__P28481_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_pruneParticles_inline__P23453, depth: s.depth + 1, + parent: s, fn: scene_Scene_addSprite__P28481, depth: s.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 particles_ParticleSource__prune__P15547(s) { +function sprites_BaseSprite_z__P27769(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6646,147 +5689,83 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___23483 = undefined; - s.sources___23491 = undefined; - s.current___23505 = 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__C15539_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"]; + if (!checkSubtype(r0, sprites_BaseSprite__C27764_VT)) failedCast(r0); + r0 = s.arg0.fields["_z"]; 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__P15392_mk(s); - s.callLocIdx = 1564; s.pc = 21; return s.tmp_5; - case 21: - r0 = s.retval; - s.scene___23483 = (r0); - r0 = pxsim_numops_toBoolDecr(s.scene___23483); - if (!r0) { step = 7; continue; } - r0 = s.scene___23483.fields["allSprites"]; + r0 = (s.tmp_1 !== s.arg1); s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); - case 7: - case 8: - s.tmp_0 = particles_particleSources__P17663_mk(s); - s.callLocIdx = 1565; s.pc = 22; return s.tmp_0; - case 22: + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = (s.arg0).fields["_z"] = (s.arg1); + s.tmp_1 = game_currentScene__P28569_mk(s); + s.callLocIdx = 172; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - s.sources___23491 = (r0); - s.tmp_0 = r0 = s.sources___23491; - 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___23491); - 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___23491, 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___23505 = (r0); - case 15: - s.tmp_0 = r0 = s.current___23505; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 16; continue; } - r0 = s.tmp_0; - { step = 17; continue; } - case 16: - r0 = s.current___23505.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___23505.fields["next"]; - r0 = r0.fields["lifespan"]; + r0 = s.tmp_0.fields["flags"]; s.tmp_3 = r0; - r0 = (s.tmp_3 <= 0); + r0 = (s.tmp_3 | 1); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 18; continue; } - r0 = s.current___23505.fields["next"]; - r0 = r0.fields["next"]; - s.tmp_4 = r0; - r0 = (s.current___23505).fields["next"] = (s.tmp_4); - { step = 19; continue; } - case 18: - r0 = s.current___23505.fields["next"]; - s.current___23505 = (r0); - case 19: - { step = 15; continue; } - case 20: + r0 = (s.tmp_0).fields["flags"] = (s.tmp_2); + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource__prune__P15547.info = {"start":5104,"length":830,"line":166,"column":8,"endLine":189,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_prune","argumentNames":["this"]} +sprites_BaseSprite_z__P27769.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 particles_ParticleSource__prune__P15547_mk(s) { +function sprites_BaseSprite_z__P27769_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource__prune__P15547, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite_z__P27769, depth: s.depth + 1, pc: 0, retval: undefined, 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___23483: undefined, - sources___23491: undefined, - current___23505: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function sprites_BaseSprite_z__P27768(s) { +let r0 = s.r0, 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_BaseSprite__C27764_VT)) failedCast(r0); + r0 = s.arg0.fields["_z"]; + return leaveAccessor(s, r0) + default: oops() +} } } +sprites_BaseSprite_z__P27768.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__P27768.isGetter = true; + +function sprites_BaseSprite_z__P27768_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_BaseSprite_z__P27768, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -6794,7 +5773,7 @@ function particles_ParticleSource__prune__P15547_mk(s) { -function helpers_arraySlice__P12814(s) { +function helpers_arrayFilter__P25986(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6804,114 +5783,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___23528 = undefined; - s.len___23530 = undefined; - s.i___23564 = undefined; + s.res___44197 = undefined; + s.len___44199 = undefined; + s.i___44202 = undefined; + s.v___44207 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = pxsim_Array__mk(); - s.res___23528 = (r0); + s.res___44197 = (r0); r0 = pxsim_Array__length(s.arg0); - s.len___23530 = (r0); - r0 = (s.arg1 === undefined); + s.len___44199 = (r0); + s.i___44202 = (0); + case 1: + r0 = (s.i___44202 < s.len___44199); 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); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__getAt(s.arg0, s.i___44202); + s.v___44207 = (r0); + s.tmp_1 = lambda_3_mk(s); + s.tmp_1.argL = s.arg1; + s.tmp_1.arg0 = s.v___44207; + s.tmp_1.arg1 = s.i___44202; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 7; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.tmp_1 = Math_max__P12829_mk(s); - r0 = (s.len___23530 + s.arg1); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 9; s.pc = 16; return s.tmp_1; - case 16: - r0 = s.retval; - s.arg1 = (r0); + r0 = pxsim_Array__push(s.res___44197, s.v___44207); case 2: case 3: + r0 = (s.i___44202 + 1); + s.i___44202 = (r0); + { step = 1; continue; } case 4: - r0 = (s.arg1 > s.len___23530); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.res___23528; - { step = 15; continue; } - case 5: - case 6: - r0 = (s.arg2 === undefined); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 7; continue; } - s.arg2 = (s.len___23530); - { step = 10; continue; } - case 7: - r0 = (s.arg2 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = (s.len___23530 + s.arg2); - s.arg2 = (r0); - case 8: - case 9: - case 10: - r0 = (s.arg2 > s.len___23530); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - s.arg2 = (s.len___23530); - case 11: - case 12: - s.i___23564 = (s.arg1); - case 13: - r0 = (s.i___23564 < s.arg2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - s.tmp_1 = r0 = s.res___23528; - r0 = pxsim_Array__getAt(s.arg0, s.i___23564); - s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - r0 = (s.i___23564 + 1); - s.i___23564 = (r0); - { step = 13; continue; } - case 14: - r0 = s.res___23528; - case 15: + r0 = s.res___44197; return leave(s, r0) default: oops() } } } -helpers_arraySlice__P12814.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"]} +helpers_arrayFilter__P25986.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_arraySlice__P12814_mk(s) { +function helpers_arrayFilter__P25986_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySlice__P12814, depth: s.depth + 1, + parent: s, fn: helpers_arrayFilter__P25986, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - res___23528: undefined, - len___23530: undefined, - i___23564: undefined, + res___44197: undefined, + len___44199: undefined, + i___44202: undefined, + v___44207: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function particles_updateParticles__P17658(s) { +function info_setLife__P28229(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -6921,81 +5857,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___24852 = undefined; - s.time___24859 = undefined; - s.dt___24862 = undefined; - s.i___24868 = undefined; - s.tmp_0 = particles_particleSources__P17663_mk(s); - s.callLocIdx = 1586; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.sources___24852 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___24852); - 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; } + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = info_PlayerInfo_setLife__P28265_mk(s); + s.tmp_0.arg0 = globals.player1___28276; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1066; s.pc = 1; return s.tmp_0; case 1: - case 2: - s.tmp_2 = particles_sortSources__P17660_mk(s); - s.tmp_2.arg0 = s.sources___24852; - s.callLocIdx = 1587; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - r0 = pxsim.control.millis(); - s.time___24859 = (r0); - r0 = (s.time___24859 - globals.lastUpdate___17652); - s.dt___24862 = (r0); - globals.lastUpdate___17652 = (s.time___24859); - s.i___24868 = (0); - case 3: - s.tmp_1 = r0 = s.i___24868; - r0 = pxsim_Array__length(s.sources___24852); - 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__P15546_mk(s); - r0 = pxsim_Array__getAt(s.sources___24852, s.i___24868); - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.dt___24862; - s.callLocIdx = 1588; s.pc = 8; return s.tmp_3; - case 8: r0 = s.retval; - r0 = (s.i___24868 + 1); - s.i___24868 = (r0); - { step = 3; continue; } - case 4: - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_updateParticles__P17658.info = {"start":9518,"length":340,"line":313,"column":4,"endLine":325,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticles","argumentNames":[]} +info_setLife__P28229.info = {"start":8409,"length":78,"line":293,"column":4,"endLine":295,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"setLife","argumentNames":["value"]} -function particles_updateParticles__P17658_mk(s) { +function info_setLife__P28229_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_updateParticles__P17658, depth: s.depth + 1, + parent: s, fn: info_setLife__P28229, depth: s.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___24852: undefined, - time___24859: undefined, - dt___24862: undefined, - i___24868: undefined, + arg0: undefined, } } -function particles_ParticleSource__update__P15546(s) { +function info_PlayerInfo_constructor__P28257(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7005,257 +5896,148 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___24931 = undefined; - s.current___24950 = undefined; - s.fixedDt___24958 = 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__C15539_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"]; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + r0 = (s.arg0).fields["_player"] = (s.arg1); + r0 = (s.arg0).fields["border"] = (1); + r0 = (s.arg0).fields["fc"] = (1); + r0 = (s.arg0).fields["visibility"] = (0); + r0 = (s.arg0).fields["showScore"] = (undefined); + r0 = (s.arg0).fields["showLife"] = (undefined); + r0 = (s.arg0).fields["showPlayer"] = (undefined); + r0 = (s.arg0).fields["left"] = (undefined); + r0 = (s.arg0).fields["up"] = (undefined); + r0 = s.arg0.fields["_player"]; s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); + r0 = (s.tmp_1 === 1); 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); + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["lifespan"] = (undefined); - s.tmp_0 = particles_ParticleSource_destroy__P15553_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1559; s.pc = 28; return s.tmp_0; - case 28: - r0 = s.retval; + r0 = 0; + { step = 2; continue; } case 1: + r0 = 2; case 2: - { step = 10; continue; } + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = (s.arg0).fields["bg"] = (s.tmp_3); + r0 = (s.arg0).fields["x"] = (0); + r0 = (s.arg0).fields["y"] = (0); + { step = 14; continue; } case 3: - r0 = s.arg0.fields["anchor"]; + r0 = (s.arg1 === 2); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 4; continue; } - r0 = s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = 0; { step = 5; continue; } case 4: - s.tmp_2 = if_flags_1_mk(s); - r0 = s.arg0.fields["anchor"]; - s.tmp_2.arg0 = r0; - if (!s.tmp_2.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "flags"); - } else { - s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["flags"]; - if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["flags"]; } - else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } - else { s.callLocIdx = 1560; s.pc = 29; return s.tmp_2; } - } - case 29: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); + r0 = 8; 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; } + s.tmp_2 = r0; + r0 = (s.arg0).fields["bg"] = (s.tmp_2); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["x"] = (s.tmp_1); + r0 = (s.arg0).fields["y"] = (0); + r0 = (s.arg0).fields["left"] = (true); + { step = 13; 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 = 1561; s.pc = 30; return s.tmp_5; } - } - case 30: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_4 & 2); + r0 = (s.arg1 === 3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 7; continue; } + r0 = 0; + { step = 8; continue; } 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); + r0 = 4; case 8: + // jmp value (already in r0) + s.tmp_2 = r0; + 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___27705); + 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___27705); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 10; continue; } + r0 = 0; + { step = 11; continue; } case 10: + r0 = 7; case 11: - r0 = s.arg0.fields["timer"]; + // jmp value (already in r0) 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; } + r0 = (s.arg0).fields["bg"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + 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___27705); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["y"] = (s.tmp_1); + r0 = (s.arg0).fields["left"] = (true); + r0 = (s.arg0).fields["up"] = (true); case 12: - s.tmp_2 = particles_ParticleSource_enabled__P15551_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1562; 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__C15575_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__C15575_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___24931 = (r0); - r0 = pxsim_numops_toBoolDecr(s.p___24931); + case 14: + r0 = pxsim_numops_toBoolDecr(globals.players___30375); 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: + if (!r0) { step = 15; continue; } + r0 = pxsim_Array__mk(); + globals.players___30375 = (r0); case 15: - r0 = s.arg0.fields["head"]; - s.tmp_2 = r0; - r0 = (s.p___24931).fields["next"] = (s.tmp_2); - r0 = (s.arg0).fields["head"] = (s.p___24931); - { 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___24950 = (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___24958 = (r0); - r0 = pxsim_numops_toBoolDecr(s.fixedDt___24958); - if (!r0) { step = 23; continue; } - case 19: - r0 = s.current___24950.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___24950; - 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__C15539_v4_3_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.current___24950; - s.tmp_0.arg2 = s.fixedDt___24958; - if (!checkSubtype(s.tmp_0.arg0, particles_ParticleSource__C15539_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___24950.fields["next"]; - s.tmp_0 = r0; - s.current___24950 = (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___24950; - r0 = s.tmp_0.fields["lifespan"]; + s.tmp_0 = r0 = globals.players___30375; + r0 = s.arg0.fields["_player"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.arg1); + r0 = (s.tmp_2 - 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["lifespan"] = (s.tmp_1); - r0 = s.current___24950.fields["next"]; - s.tmp_0 = r0; - s.current___24950 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 25; continue; } - { step = 24; continue; } - case 25: - case 26: - case 27: + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource__update__P15546.info = {"start":3694,"length":1400,"line":124,"column":8,"endLine":164,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_update","argumentNames":["this","dt"]} +info_PlayerInfo_constructor__P28257.info = {"start":15637,"length":1370,"line":519,"column":8,"endLine":556,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this","player"]} -function particles_ParticleSource__update__P15546_mk(s) { +function info_PlayerInfo_constructor__P28257_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource__update__P15546, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_constructor__P28257, depth: s.depth + 1, pc: 0, retval: undefined, 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___24931: undefined, - current___24950: undefined, - fixedDt___24958: undefined, arg0: undefined, arg1: undefined, } } @@ -7264,7 +6046,7 @@ function particles_ParticleSource__update__P15546_mk(s) { -function particles_ParticleSource_updateParticle__P17654(s) { +function info_PlayerInfo_setLife__P28265(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7274,91 +6056,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___35516 = 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__C15539_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); + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P28258_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1094; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.state___35516 = (r0); + r0 = globals.infoState___30374.fields["visibilityFlag"]; 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"]; + r0 = (s.tmp_3 & 128); 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); + 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.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); + 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 = info_updateFlag__P30424_mk(s); + s.tmp_4.arg0 = 4; + s.tmp_4.arg1 = true; + s.callLocIdx = 1095; s.pc = 4; return s.tmp_4; + case 4: + r0 = s.retval; + case 1: + case 2: + s.tmp_0 = info_PlayerInfo_life__P28264_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1096; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = r0 = s.state___35516; + r0 = (s.arg1 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + r0 = (s.tmp_0).fields["life"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_updateParticle__P17654.info = {"start":8248,"length":357,"line":277,"column":8,"endLine":285,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticle","argumentNames":["this","p","fixedDt"]} +info_PlayerInfo_setLife__P28265.info = {"start":19744,"length":319,"line":651,"column":8,"endLine":659,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"setLife","argumentNames":["this","value"]} -function particles_ParticleSource_updateParticle__P17654_mk(s) { +function info_PlayerInfo_setLife__P28265_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_updateParticle__P17654, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_setLife__P28265, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - tmp_5: undefined, + state___35516: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Fx_rightShift__P12870(s) { +function info_updateFlag__P30424(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7373,17 +6137,47 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 >> s.arg1); + s.tmp_0 = info_initHUD__P30420_mk(s); + s.callLocIdx = 1068; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 1; continue; } + s.tmp_0 = r0 = globals.infoState___30374; + 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___30374; + r0 = globals.infoState___30374.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 = undefined; return leave(s, r0) default: oops() } } } -Fx_rightShift__P12870.info = {"start":2266,"length":108,"line":71,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"rightShift","argumentNames":["a","n"]} +info_updateFlag__P30424.info = {"start":11646,"length":204,"line":397,"column":4,"endLine":401,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"updateFlag","argumentNames":["flag","on"]} -function Fx_rightShift__P12870_mk(s) { +function info_updateFlag__P30424_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_rightShift__P12870, depth: s.depth + 1, + parent: s, fn: info_updateFlag__P30424, depth: s.depth + 1, pc: 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, } } @@ -7392,7 +6186,7 @@ function Fx_rightShift__P12870_mk(s) { -function Fx_mul__P12859(s) { +function info_initHUD__P30420(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7402,34 +6196,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = pxsim.Math_.imul(s.arg0, s.arg1); + r0 = pxsim_numops_toBoolDecr(globals.infoState___30374); + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: + case 2: + r0 = pxsim_pxtcore_mkClassInstance(info_InfoState__C30371_VT); s.tmp_0 = r0; - r0 = (s.tmp_0 >> 8); + s.tmp_1 = info_InfoState_constructor__P30372_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1038; s.pc = 4; return s.tmp_1; + case 4: + r0 = s.retval; + globals.infoState___30374 = (s.tmp_0); + s.tmp_0 = scene_createRenderable__P28419_mk(s); + s.tmp_0.arg0 = 100; + s.tmp_0.arg1 = info_initHUD_inline__P35583; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 1054; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_mul__P12859.info = {"start":872,"length":133,"line":29,"column":4,"endLine":31,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"mul","argumentNames":["a","b"]} +info_initHUD__P30420.info = {"start":2671,"length":2080,"line":99,"column":4,"endLine":149,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"initHUD","argumentNames":[]} -function Fx_mul__P12859_mk(s) { +function info_initHUD__P30420_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_mul__P12859, depth: s.depth + 1, + parent: s, fn: info_initHUD__P30420, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, - arg1: undefined, + tmp_1: undefined, } } -function Fx_add__P12856(s) { +function info_initHUD_inline__P35583(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7439,31 +6246,218 @@ 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.ps___35592 = undefined; + s.p___35613 = undefined; + s.scene___35647 = undefined; + s.elapsed___35650 = undefined; + s.t___35658 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.infoState___30374); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 23; continue; } + case 1: + case 2: + r0 = globals.infoState___30374.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__P25986_mk(s); + s.tmp_2.arg0 = globals.players___30375; + s.tmp_2.arg1 = ps_inline__P35594; + s.callLocIdx = 1039; s.pc = 24; return s.tmp_2; + case 24: + r0 = s.retval; + s.ps___35592 = (r0); + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); + s.tmp_0.arg0 = s.ps___35592; + s.tmp_0.arg1 = info_initHUD_inline__P35603; + s.callLocIdx = 1041; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); + s.tmp_0.arg0 = s.ps___35592; + s.tmp_0.arg1 = info_initHUD_inline__P35609; + s.callLocIdx = 1043; s.pc = 26; return s.tmp_0; + case 26: + r0 = s.retval; + { step = 12; continue; } + case 3: + s.p___35613 = (globals.player1___28276); + s.tmp_1 = info_PlayerInfo_hasScore__P28263_mk(s); + s.tmp_1.arg0 = s.p___35613; + s.callLocIdx = 1044; s.pc = 27; return s.tmp_1; + case 27: + r0 = s.retval; + 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 = globals.infoState___30374.fields["visibilityFlag"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 & 2); + 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 = info_PlayerInfo_drawScore__P28271_mk(s); + s.tmp_4.arg0 = s.p___35613; + s.callLocIdx = 1045; s.pc = 28; return s.tmp_4; + case 28: + r0 = s.retval; + case 6: + case 7: + s.tmp_1 = info_PlayerInfo_hasLife__P28267_mk(s); + s.tmp_1.arg0 = s.p___35613; + s.callLocIdx = 1046; s.pc = 29; return s.tmp_1; + case 29: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 8; continue; } + r0 = s.tmp_0; + { step = 9; continue; } + case 8: + r0 = globals.infoState___30374.fields["visibilityFlag"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 & 4); + case 9: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 10; continue; } + s.tmp_4 = info_PlayerInfo_drawLives__P28272_mk(s); + s.tmp_4.arg0 = s.p___35613; + s.callLocIdx = 1047; s.pc = 30; return s.tmp_4; + case 30: + r0 = s.retval; + case 10: + case 11: + s.tmp_0 = info_PlayerInfo_raiseLifeZero__P28269_mk(s); + s.tmp_0.arg0 = s.p___35613; + s.tmp_0.arg1 = true; + s.callLocIdx = 1048; s.pc = 31; return s.tmp_0; + case 31: + r0 = s.retval; + case 12: + r0 = globals.infoState___30374.fields["gameEnd"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 13; continue; } + r0 = s.tmp_0; + { step = 14; continue; } + case 13: + r0 = globals.infoState___30374.fields["visibilityFlag"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 & 1); + case 14: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 21; continue; } + s.tmp_4 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1049; s.pc = 32; return s.tmp_4; + case 32: + r0 = s.retval; + s.scene___35647 = (r0); + r0 = globals.infoState___30374.fields["gameEnd"]; + s.tmp_0 = r0; + r0 = s.scene___35647.fields["_millis"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.elapsed___35650 = (r0); + s.tmp_0 = info_drawTimer__P30425_mk(s); + s.tmp_0.arg0 = s.elapsed___35650; + s.callLocIdx = 1051; s.pc = 33; return s.tmp_0; + case 33: + r0 = s.retval; + r0 = (s.elapsed___35650 / 1000); + s.t___35658 = (r0); + r0 = (s.t___35658 <= 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 19; continue; } + s.t___35658 = (0); + r0 = globals.infoState___30374.fields["countdownExpired"]; + 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; } + r0 = (globals.infoState___30374).fields["countdownExpired"] = (true); + r0 = (globals.infoState___30374).fields["gameEnd"] = (undefined); + r0 = globals.infoState___30374.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___30374; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "countdownEndHandler"), 1); + s.callLocIdx = 1052; s.pc = 34; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["countdownEndHandler"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["countdownEndHandler"], 1); s.callLocIdx = 1052; s.pc = 34; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1052; s.pc = 34; return s.tmp_1;; } + else { s.callLocIdx = 1052; s.pc = 34; return s.tmp_1; } } - r0 = (s.arg0 + s.arg1); + case 34: + r0 = s.retval; + { step = 16; continue; } + case 15: + s.tmp_0 = game_over__P28579_mk(s); + s.tmp_0.arg0 = false; + s.tmp_0.arg1 = undefined; + s.callLocIdx = 1053; s.pc = 35; return s.tmp_0; + case 35: + r0 = s.retval; + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_add__P12856.info = {"start":511,"length":118,"line":20,"column":4,"endLine":22,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"add","argumentNames":["a","b"]} +info_initHUD_inline__P35583.info = {"start":2831,"length":1903,"line":106,"column":12,"endLine":147,"endColumn":13,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":[]} -function Fx_add__P12856_mk(s) { +function info_initHUD_inline__P35583_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_add__P12856, depth: s.depth + 1, + parent: s, fn: info_initHUD_inline__P35583, 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, + ps___35592: undefined, + p___35613: undefined, + scene___35647: undefined, + elapsed___35650: undefined, + t___35658: undefined, } } -function particles_ParticleFactory_createParticle__P15577(s) { +function ps_inline__P35594(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7473,83 +6467,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___25048 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleFactory__C15575_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(particles_Particle__C15520_VT); - s.p___25048 = (r0); - s.tmp_0 = r0 = s.p___25048; - 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 = 1618; 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["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___25048; - 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 = 1620; s.pc = 2; return s.tmp_3; } - } - case 2: - r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = (s.p___25048).fields["vx"] = (0); - r0 = (s.p___25048).fields["vy"] = (0); - r0 = (s.p___25048).fields["lifespan"] = (500); - r0 = s.p___25048; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -particles_ParticleFactory_createParticle__P15577.info = {"start":1822,"length":282,"line":67,"column":8,"endLine":77,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +ps_inline__P35594.info = {"start":3079,"length":8,"line":111,"column":46,"endLine":111,"endColumn":54,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function particles_ParticleFactory_createParticle__P15577_mk(s) { +function ps_inline__P35594_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_createParticle__P15577, depth: s.depth + 1, + parent: s, fn: ps_inline__P35594, depth: s.depth + 1, pc: 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___25048: undefined, arg0: undefined, - arg1: undefined, } } -function game_onUpdateInterval__P15412(s) { +function info_initHUD_inline__P35603(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7559,74 +6508,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.timer___31354 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + s.tmp_0 = info_PlayerInfo_drawPlayer__P28270_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1040; s.pc = 1; return s.tmp_0; 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___31354 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.timer___31354, 0); - r0 = pxsim_pxtcore_mkAction(3, game_onUpdateInterval_inline__P31358); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.timer___31354); - 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__P13102_mk(s); - s.tmp_2 = game_eventContext__P15395_mk(s); - s.callLocIdx = 1368; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 19; - s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1372; s.pc = 6; return s.tmp_1; - case 6: r0 = s.retval; - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -game_onUpdateInterval__P15412.info = {"start":891,"length":401,"line":28,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"onUpdateInterval","argumentNames":["period","a"]} +info_initHUD_inline__P35603.info = {"start":3163,"length":19,"line":113,"column":31,"endLine":113,"endColumn":50,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function game_onUpdateInterval__P15412_mk(s) { +function info_initHUD_inline__P35603_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onUpdateInterval__P15412, depth: s.depth + 1, + parent: s, fn: info_initHUD_inline__P35603, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - timer___31354: undefined, arg0: undefined, - arg1: undefined, } } -function game_onUpdateInterval_inline__P31358(s) { +function info_initHUD_inline__P35609(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7636,55 +6546,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.time___31359 = undefined; - s.tmp_1 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1369; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["_millis"]; - s.time___31359 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.time___31359); - 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___31359 + 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 = 1371; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = info_PlayerInfo_raiseLifeZero__P28269_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = false; + s.callLocIdx = 1042; s.pc = 1; return s.tmp_0; case 1: - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_onUpdateInterval_inline__P31358.info = {"start":1105,"length":179,"line":31,"column":81,"endLine":37,"endColumn":9,"fileName":"pxt_modules/game/gameutil.ts","functionName":"inline","argumentNames":[]} +info_initHUD_inline__P35609.info = {"start":3265,"length":27,"line":115,"column":31,"endLine":115,"endColumn":58,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function game_onUpdateInterval_inline__P31358_mk(s) { +function info_initHUD_inline__P35609_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onUpdateInterval_inline__P31358, depth: s.depth + 1, + parent: s, fn: info_initHUD_inline__P35609, depth: s.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___31359: undefined, + arg0: undefined, } } -function control_EventContext_registerFrameHandler__P13102(s) { +function info_drawTimer__P30425(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -7694,509 +6585,289 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.fn___32149 = undefined; - s.i___32158 = undefined; + s.font___39990 = undefined; + s.smallFont___39992 = undefined; + s.seconds___39994 = undefined; + s.width___39998 = undefined; + s.left___40003 = undefined; + s.color1___40013 = undefined; + s.color2___40017 = undefined; + s.temp___40030 = undefined; + s.remainder___40066 = undefined; + s.decimalLeft___40085 = undefined; + s.minutes___40103 = undefined; + s.remainder___40107 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C13094_VT)) failedCast(r0); - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (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_Array__mk(); - s.tmp_4 = r0; - r0 = (s.tmp_3).fields["frameCallbacks"] = (s.tmp_4); - s.tmp_0 = control_EventContext_registerFrameCallbacks__P16955_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 55; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; + s.arg0 = (0); case 1: case 2: - r0 = pxsim_pxtcore_mkClassInstance(control_FrameCallback__C13091_VT); - s.fn___32149 = (r0); - r0 = (s.fn___32149).fields["order"] = (s.arg1); - r0 = (s.fn___32149).fields["handler"] = (s.arg2); - s.i___32158 = (0); - case 3: - s.tmp_1 = r0 = s.i___32158; - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_6 = r0; - r0 = pxsim_Array__getAt(s.tmp_6, s.i___32158); - 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___32158, s.fn___32149); - r0 = s.fn___32149; - { step = 7; continue; } - case 4: - case 5: - r0 = (s.i___32158 + 1); - s.i___32158 = (r0); - { step = 3; continue; } - case 6: - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.fn___32149); - r0 = s.fn___32149; - case 7: - return leave(s, r0) - default: oops() -} } } -control_EventContext_registerFrameHandler__P13102.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 control_EventContext_registerFrameHandler__P13102_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: control_EventContext_registerFrameHandler__P13102, depth: s.depth + 1, - pc: 0, retval: undefined, 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___32149: undefined, - i___32158: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, -} } - - - - - -function control_EventContext_registerFrameCallbacks__P16955(s) { -let r0 = s.r0, 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.worker___23698 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C13094_VT)) failedCast(r0); - r0 = s.arg0.fields["frameCallbacks"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 3; continue; } - case 1: - case 2: - r0 = s.arg0.fields["frameWorker"]; - s.worker___23698 = (r0); - r0 = pxsim_pxtcore_mkAction(2, control_EventContext_registerFrameCallbacks_inline__P23704); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.worker___23698); - r0 = pxsim.control.runInParallel(s.tmp_0); - case 3: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -control_EventContext_registerFrameCallbacks__P16955.info = {"start":3481,"length":895,"line":105,"column":8,"endLine":129,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameCallbacks","argumentNames":["this"]} - -function control_EventContext_registerFrameCallbacks__P16955_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: control_EventContext_registerFrameCallbacks__P16955, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - worker___23698: undefined, - arg0: undefined, -} } - - - - - -function control_EventContext_registerFrameCallbacks_inline__P23704(s) { -let r0 = s.r0, 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.delay___23734 = undefined; - r0 = s.caps[0].fields["runningCallbacks"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkAction(1, control_EventContext_registerFrameCallbacks_inline__P23710); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.caps[0]); - s.tmp_2 = pauseUntil__P13066_mk(s); - s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = undefined; - s.callLocIdx = 49; s.pc = 5; return s.tmp_2; - case 5: - r0 = s.retval; - case 1: - case 2: - r0 = (s.caps[0]).fields["runningCallbacks"] = (true); - r0 = (s.caps[0]).fields["framesInSample"] = (0); - r0 = (s.caps[0]).fields["timeInSample"] = (0); - r0 = (s.caps[0]).fields["deltaTimeMillis"] = (0); - s.tmp_0 = r0 = s.caps[0]; - r0 = pxsim.control.millis(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["prevTimeMillis"] = (s.tmp_1); - case 3: - r0 = s.caps[0].fields["frameWorker"]; - s.tmp_1 = r0; - r0 = (s.caps[1] == s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_2 = control_EventContext_runCallbacks__P16954_mk(s); - s.tmp_2.arg0 = s.caps[0]; - s.callLocIdx = 50; s.pc = 6; return s.tmp_2; - case 6: - r0 = s.retval; - s.delay___23734 = (r0); - s.tmp_0 = pause__P13112_mk(s); - s.tmp_0.arg0 = s.delay___23734; - s.callLocIdx = 51; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - { step = 3; continue; } - case 4: - r0 = (s.caps[0]).fields["runningCallbacks"] = (false); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -control_EventContext_registerFrameCallbacks_inline__P23704.info = {"start":3642,"length":723,"line":109,"column":34,"endLine":128,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} - -function control_EventContext_registerFrameCallbacks_inline__P23704_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: control_EventContext_registerFrameCallbacks_inline__P23704, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - delay___23734: undefined, -} } - - - - - -function control_EventContext_registerFrameCallbacks_inline__P23710(s) { -let r0 = s.r0, 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["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() -} } } -control_EventContext_registerFrameCallbacks_inline__P23710.info = {"start":3873,"length":28,"line":113,"column":31,"endLine":113,"endColumn":59,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} - -function control_EventContext_registerFrameCallbacks_inline__P23710_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: control_EventContext_registerFrameCallbacks_inline__P23710, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, -} } - - - - - -function control_EventContext_runCallbacks__P16954(s) { -let r0 = s.r0, 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.loopStart___23743 = undefined; - s.f___23756 = undefined; - s.unnamed66___U2 = undefined; - s.unnamed67___U3 = undefined; - s.runtime___23761 = undefined; - s.fps___23781 = undefined; - s.delay___23843 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C13094_VT)) failedCast(r0); - r0 = pxsim.control.millis(); - s.loopStart___23743 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["prevTimeMillis"]; - s.tmp_2 = r0; - r0 = (s.loopStart___23743 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["deltaTimeMillis"] = (s.tmp_1); - r0 = (s.arg0).fields["prevTimeMillis"] = (s.loopStart___23743); - s.f___23756 = (undefined); - r0 = s.arg0.fields["frameCallbacks"]; - s.unnamed66___U2 = (r0); - s.unnamed67___U3 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed67___U3; - r0 = pxsim_Array__length(s.unnamed66___U2); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed66___U2, s.unnamed67___U3); - s.f___23756 = (r0); - s.tmp_2 = if_handler_1_mk(s); - s.tmp_2.arg0 = s.f___23756; + r0 = (s.arg0 | 0); + s.arg0 = (r0); + s.font___39990 = (globals.font8___27648); + s.smallFont___39992 = (globals.font5___27653); + r0 = pxsim.Math_.idiv(s.arg0, 1000); + s.seconds___39994 = (r0); + s.tmp_2 = if_charWidth_1_mk(s); + s.tmp_2.arg0 = s.font___39990; if (!s.tmp_2.arg0.vtable.iface) { - setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "handler"), 1); - s.callLocIdx = 46; s.pc = 13; return s.tmp_2; + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); } 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 = 46; s.pc = 13; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 46; s.pc = 13; return s.tmp_2;; } - else { s.callLocIdx = 46; s.pc = 13; return s.tmp_2; } + 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 = 1069; s.pc = 11; return s.tmp_2; } } - case 13: + case 11: r0 = s.retval; - r0 = (s.unnamed67___U3 + 1); - s.unnamed67___U3 = (r0); - { step = 1; continue; } - case 2: - s.unnamed66___U2 = (undefined); - r0 = pxsim.control.millis(); - s.tmp_0 = r0; - r0 = (s.tmp_0 - s.loopStart___23743); - s.runtime___23761 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["timeInSample"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.runtime___23761); 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"]; + r0 = (s.tmp_1 * 5); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 2); + s.width___39998 = (r0); + r0 = pxsim_ImageMethods.width(globals.screen___27705); 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.tmp_2 >> 1); s.tmp_1 = r0; - r0 = (s.tmp_1 > 1000); + r0 = (s.width___39998 >> 1); + s.tmp_3 = r0; + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); + s.left___40003 = (r0); + r0 = globals.infoState___30374.fields["fontColor"]; + s.color1___40013 = (r0); + r0 = globals.infoState___30374.fields["bgColor"]; + s.color2___40017 = (r0); + r0 = (s.seconds___39994 < 10); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 3; continue; } + 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); + r0 = (s.seconds___39994 & 1); case 4: // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBool(s.tmp_1); + if (r0) { step = 5; continue; } + r0 = s.tmp_1; + { step = 6; continue; } + case 5: + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 11; continue; } - r0 = s.arg0.fields["framesInSample"]; + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + case 6: + // jmp value (already in r0) 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___23781 = (r0); - r0 = pxsim.Math_.round(s.fps___23781); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 7; continue; } + s.temp___40030 = (s.color1___40013); + s.color1___40013 = (s.color2___40017); + s.color2___40017 = (s.temp___40030); + case 7: + case 8: + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + r0 = (s.left___40003 - 3); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 0; + r0 = (s.width___39998 + 6); + s.tmp_0.arg3 = r0; + s.tmp_2 = if_charHeight_1_mk(s); + s.tmp_2.arg0 = s.font___39990; + 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 = 1070; s.pc = 13; return s.tmp_2; } + } + case 13: + r0 = s.retval; 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) + ""; } + r0 = (s.tmp_1 + 3); + s.tmp_0.arg4 = r0; + r0 = globals.infoState___30374.fields["borderColor"]; + s.tmp_0.arg5 = r0; + s.callLocIdx = 1071; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + r0 = (s.left___40003 - 2); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 0; + r0 = (s.width___39998 + 4); + s.tmp_0.arg3 = r0; + s.tmp_2 = if_charHeight_1_mk(s); + s.tmp_2.arg0 = s.font___39990; + 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 = 1072; s.pc = 15; return s.tmp_2; } + } + case 15: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 + 2); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.color2___40017; + s.callLocIdx = 1073; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_String__concat("fps:", s.tmp_0); - globals.control_EventContext_lastStats___13096 = (r0); - r0 = (s.fps___23781 < 99); + r0 = (s.seconds___39994 < 60); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - if ((globals.control_EventContext_lastStats___13096) && (globals.control_EventContext_lastStats___13096).vtable) { - setupResume(s, 15); - pxsim_String__stringConv(globals.control_EventContext_lastStats___13096); + if (!r0) { step = 9; continue; } + r0 = (s.arg0 % 1000); + s.tmp_1 = r0; + r0 = pxsim.Math_.idiv(s.tmp_1, 10); + s.remainder___40066 = (r0); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_3 = info_formatDecimal__P30427_mk(s); + s.tmp_3.arg0 = s.seconds___39994; + s.callLocIdx = 1074; s.pc = 17; return s.tmp_3; + case 17: + r0 = s.retval; + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 18); + pxsim_String__stringConv(s.tmp_2); checkResumeConsumed(); return; - } else { s.retval = (globals.control_EventContext_lastStats___13096) + ""; } - case 15: + } else { s.retval = (s.tmp_2) + ""; } + case 18: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.fps___23781 * 10); - s.tmp_7 = r0; - r0 = pxsim.Math_.round(s.tmp_7); - s.tmp_6 = r0; - r0 = (s.tmp_6 % 10); - s.tmp_5 = r0; - if ((s.tmp_5) && (s.tmp_5).vtable) { - setupResume(s, 16); - pxsim_String__stringConv(s.tmp_5); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_5) + ""; } + r0 = pxsim_String__concat(s.tmp_1, "."); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.left___40003; + s.tmp_0.arg3 = 1; + s.tmp_0.arg4 = s.color1___40013; + s.tmp_0.arg5 = s.font___39990; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1075; s.pc = 16; return s.tmp_0; case 16: + r0 = s.retval; + s.tmp_0 = r0 = s.left___40003; + s.tmp_3 = if_charWidth_1_mk(s); + s.tmp_3.arg0 = s.font___39990; + 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 = 1076; s.pc = 19; return s.tmp_3; } + } + case 19: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (3 * s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.decimalLeft___40085 = (r0); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_1 = info_formatDecimal__P30427_mk(s); + s.tmp_1.arg0 = s.remainder___40066; + s.callLocIdx = 1077; s.pc = 21; return s.tmp_1; + case 21: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.decimalLeft___40085; + s.tmp_0.arg3 = 3; + s.tmp_0.arg4 = s.color1___40013; + s.tmp_0.arg5 = s.smallFont___39992; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1078; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + { step = 10; continue; } + case 9: + r0 = pxsim.Math_.idiv(s.seconds___39994, 60); + s.minutes___40103 = (r0); + r0 = (s.seconds___39994 % 60); + s.remainder___40107 = (r0); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_5 = info_formatDecimal__P30427_mk(s); + s.tmp_5.arg0 = s.minutes___40103; + s.callLocIdx = 1079; s.pc = 23; return s.tmp_5; + case 23: r0 = s.retval; s.tmp_4 = r0; - r0 = pxsim_String__concat(".", s.tmp_4); - s.tmp_3 = r0; - if ((s.tmp_3) && (s.tmp_3).vtable) { - setupResume(s, 17); - pxsim_String__stringConv(s.tmp_3); + if ((s.tmp_4) && (s.tmp_4).vtable) { + setupResume(s, 24); + pxsim_String__stringConv(s.tmp_4); checkResumeConsumed(); return; - } else { s.retval = (s.tmp_3) + ""; } - case 17: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); - globals.control_EventContext_lastStats___13096 = (r0); - case 5: - case 6: - s.tmp_2 = control_ramSize__P13045_mk(s); - s.callLocIdx = 47; s.pc = 18; return s.tmp_2; - case 18: + } else { s.retval = (s.tmp_4) + ""; } + case 24: 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___23781 * 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); + r0 = pxsim_String__concat(s.tmp_3, ":"); + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 25); + pxsim_String__stringConv(s.tmp_2); checkResumeConsumed(); return; - } else { s.retval = (s.tmp_10) + ""; } - case 19: + } else { s.retval = (s.tmp_2) + ""; } + case 25: + r0 = s.retval; + s.tmp_1 = r0; + s.tmp_8 = info_formatDecimal__P30427_mk(s); + s.tmp_8.arg0 = s.remainder___40107; + s.callLocIdx = 1080; s.pc = 26; return s.tmp_8; + case 26: 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); + if ((s.tmp_7) && (s.tmp_7).vtable) { + setupResume(s, 27); + pxsim_String__stringConv(s.tmp_7); checkResumeConsumed(); return; - } else { s.retval = (s.tmp_13) + ""; } - case 20: + } else { s.retval = (s.tmp_7) + ""; } + case 27: 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__P12829_mk(s); - s.tmp_0.arg0 = 1; - r0 = (20 - s.runtime___23761); + s.tmp_6 = r0; + r0 = pxsim_String__concat(s.tmp_1, s.tmp_6); s.tmp_0.arg1 = r0; - s.callLocIdx = 48; s.pc = 21; return s.tmp_0; - case 21: + s.tmp_0.arg2 = s.left___40003; + s.tmp_0.arg3 = 1; + s.tmp_0.arg4 = s.color1___40013; + s.tmp_0.arg5 = s.font___39990; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1081; s.pc = 22; return s.tmp_0; + case 22: r0 = s.retval; - s.delay___23843 = (r0); - r0 = s.delay___23843; + case 10: + r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_runCallbacks__P16954.info = {"start":2182,"length":1246,"line":74,"column":8,"endLine":102,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"runCallbacks","argumentNames":["this"]} +info_drawTimer__P30425.info = {"start":13679,"length":1328,"line":466,"column":4,"endLine":501,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"drawTimer","argumentNames":["millis"]} -function control_EventContext_runCallbacks__P16954_mk(s) { +function info_drawTimer__P30425_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_runCallbacks__P16954, depth: s.depth + 1, + parent: s, fn: info_drawTimer__P30425, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -8207,18 +6878,18 @@ function control_EventContext_runCallbacks__P16954_mk(s) { 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___23743: undefined, - f___23756: undefined, - unnamed66___U2: undefined, - unnamed67___U3: undefined, - runtime___23761: undefined, - fps___23781: undefined, - delay___23843: undefined, + font___39990: undefined, + smallFont___39992: undefined, + seconds___39994: undefined, + width___39998: undefined, + left___40003: undefined, + color1___40013: undefined, + color2___40017: undefined, + temp___40030: undefined, + remainder___40066: undefined, + decimalLeft___40085: undefined, + minutes___40103: undefined, + remainder___40107: undefined, arg0: undefined, } } @@ -8226,7 +6897,7 @@ function control_EventContext_runCallbacks__P16954_mk(s) { -function control_ramSize__P13045(s) { +function info_formatDecimal__P30427(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8236,64 +6907,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore.getConfig(205, 0); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = (s.arg0 | 0); + s.arg0 = (r0); + r0 = (s.arg0 < 10); 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; } + if ((s.arg0) && (s.arg0).vtable) { + setupResume(s, 4); + pxsim_String__stringConv(s.arg0); + checkResumeConsumed(); + return; + } else { s.retval = (s.arg0) + ""; } + case 4: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_String__concat("0", s.tmp_1); + { step = 3; continue; } case 1: - r0 = 33554432; case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; + r0 = pxsim_numops.toString(s.arg0); + case 3: return leave(s, r0) default: oops() } } } -control_ramSize__P13045.info = {"start":4847,"length":100,"line":165,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"ramSize","argumentNames":[]} +info_formatDecimal__P30427.info = {"start":28812,"length":156,"line":924,"column":4,"endLine":930,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"formatDecimal","argumentNames":["val"]} -function control_ramSize__P13045_mk(s) { +function info_formatDecimal__P30427_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_ramSize__P13045, depth: s.depth + 1, + parent: s, fn: info_formatDecimal__P30427, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + arg0: undefined, } } -function control__ramSize__P16920(s) { -let r0 = s.r0, 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 = 33554432; - return leave(s, r0) - default: oops() -} } } -control__ramSize__P16920.info = {"start":4727,"length":60,"line":160,"column":4,"endLine":162,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"_ramSize","argumentNames":[]} - -function control__ramSize__P16920_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: control__ramSize__P16920, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, -} } - - - - - -function pauseUntil__P13066(s) { +function helpers_imagePrint__P27663(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8303,177 +6961,506 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.x0___35972 = undefined; + s.cp___35974 = undefined; + s.mult___35975 = undefined; + s.dataW___35980 = undefined; + s.dataH___35986 = undefined; + s.byteHeight___35992 = undefined; + s.charSize___35998 = undefined; + s.dataSize___36002 = undefined; + s.fontdata___36006 = undefined; + s.lastchar___36009 = undefined; + s.imgBuf___36016 = undefined; + s.xOffset___36040 = undefined; + s.yOffset___36041 = undefined; + s.ch___36056 = undefined; + s.l___36075 = undefined; + s.r___36076 = undefined; + s.off___36078 = undefined; + s.guess___36079 = undefined; + s.m___36098 = undefined; + s.v___36107 = undefined; + s.i___36163 = undefined; + s.j___36168 = undefined; + s.mask___36169 = undefined; + s.c___36170 = undefined; + s.n___36187 = 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 = pxsim_numops_toBoolDecr(s.arg0); + 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_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: - s.tmp_2 = lambda_1_mk(s); - s.tmp_2.argL = s.arg0; - setupLambda(s.tmp_2, s.tmp_2.argL); - s.callLocIdx = 33; s.pc = 8; return s.tmp_2; - case 8: + s.tmp_2 = image_getFontForText__P27650_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 139; s.pc = 39; return s.tmp_2; + case 39: r0 = s.retval; + s.arg5 = (r0); + case 1: case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + r0 = pxsim_numops_toBoolDecr(s.arg4); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - { step = 7; continue; } + s.arg4 = (1); case 3: case 4: - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_5 = r0; - r0 = pxsim_Boolean__bang(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); + s.x0___35972 = (s.arg2); + s.cp___35974 = (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 = 140; 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.arg1 = (0); + 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 = 141; s.pc = 41; return s.tmp_2; } + } + case 41: + r0 = s.retval; + { step = 6; continue; } case 5: + r0 = 1; case 6: - s.tmp_0 = control___queuePollEvent__P13065_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = undefined; - s.callLocIdx = 34; s.pc = 9; return s.tmp_0; - case 9: + // jmp value (already in r0) + s.tmp_3 = r0; + s.mult___35975 = (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 = 142; s.pc = 42; return s.tmp_1; } + } + case 42: r0 = s.retval; - case 7: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -pauseUntil__P13066.info = {"start":2224,"length":227,"line":73,"column":0,"endLine":77,"endColumn":1,"fileName":"pxt_modules/base/poll.ts","functionName":"pauseUntil","argumentNames":["condition","timeOut"]} - -function pauseUntil__P13066_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: pauseUntil__P13066, depth: s.depth + 1, - pc: 0, retval: undefined, 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__P13065(s) { -let r0 = s.r0, 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.ev___23875 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; + s.tmp_0 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.mult___35975); + s.dataW___35980 = (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 = 143; s.pc = 43; return s.tmp_1; } } - r0 = pxsim_pxtcore_mkClassInstance(control_PollEvent__C16928_VT); + case 43: + r0 = s.retval; s.tmp_0 = r0; - s.tmp_1 = control_PollEvent_constructor__P16929_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 1023; - r0 = pxsim.control.allocateNotifyEvent(); - s.tmp_1.arg2 = r0; - r0 = pxsim.control.millis(); - s.tmp_1.arg3 = r0; - s.tmp_1.arg4 = s.arg0; - s.tmp_1.arg5 = s.arg1; - r0 = pxsim_numops_toBoolDecr(s.arg2); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - s.tmp_1.arg6 = r0; - s.callLocIdx = 31; s.pc = 5; return s.tmp_1; - case 5: + r0 = pxsim.Math_.idiv(s.tmp_0, s.mult___35975); + s.dataH___35986 = (r0); + r0 = (s.dataH___35986 + 7); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 3); + s.byteHeight___35992 = (r0); + r0 = (s.byteHeight___35992 * s.dataW___35980); + s.charSize___35998 = (r0); + r0 = (2 + s.charSize___35998); + s.dataSize___36002 = (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 = 144; s.pc = 44; return s.tmp_0; } + } + case 44: r0 = s.retval; - s.ev___23875 = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(globals._pollEventQueue___16931); + s.fontdata___36006 = (r0); + r0 = pxsim.BufferMethods.length(s.fontdata___36006); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim.Math_.idiv(s.tmp_1, s.dataSize___36002); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 1); + s.lastchar___36009 = (r0); + r0 = (s.mult___35975 == 1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_Array__mk(); + if (!r0) { step = 7; continue; } + r0 = (8 + s.charSize___35998); + s.tmp_1 = r0; + r0 = pxsim.control.createBuffer(s.tmp_1); + s.imgBuf___36016 = (r0); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___36016, 0, 135); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___36016, 1, 1); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___36016, 2, s.dataW___35980); + r0 = pxsim.BufferMethods.setByte(s.imgBuf___36016, 4, s.dataH___35986); + case 7: + case 8: + case 9: + s.tmp_1 = r0 = s.cp___35974; + r0 = pxsim_String_.length(s.arg1); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_2, s.ev___23875); - globals._pollEventQueue___16931 = (s.tmp_2); - r0 = pxsim.control.runInParallel(control_pollEvents__P16932); - { step = 2; continue; } - case 1: - r0 = pxsim_Array__push(globals._pollEventQueue___16931, s.ev___23875); - case 2: - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 3; continue; } - s.tmp_0 = control_onEvent__P13090_mk(s); - r0 = s.ev___23875.fields["eid"]; + 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___36040 = (0); + s.yOffset___36041 = (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___35974; + r0 = pxsim_Array__length(s.arg6); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + case 11: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 12; continue; } + s.tmp_4 = if_xOffset_1_mk(s); + r0 = pxsim_Array__getAt(s.arg6, s.cp___35974); + 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 = 145; s.pc = 45; return s.tmp_4; } + } + case 45: + r0 = s.retval; + s.xOffset___36040 = (r0); + s.tmp_0 = if_yOffset_1_mk(s); + r0 = pxsim_Array__getAt(s.arg6, s.cp___35974); s.tmp_0.arg0 = r0; - r0 = s.ev___23875.fields["vid"]; - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = 16; - s.callLocIdx = 32; s.pc = 6; return s.tmp_0; - case 6: + 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 = 146; s.pc = 46; return s.tmp_0; } + } + case 46: r0 = s.retval; - { step = 4; continue; } - case 3: - r0 = s.ev___23875.fields["eid"]; + s.yOffset___36041 = (r0); + case 12: + case 13: + s.tmp_0 = r0 = s.cp___35974; + r0 = (s.tmp_0 + 1); + s.cp___35974 = (r0); + r0 = pxsim_String_.charCodeAt(s.arg1, s.tmp_0); + s.ch___36056 = (r0); + r0 = (s.ch___36056 == 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 = 147; 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___35972); + case 14: + case 15: + r0 = (s.ch___36056 < 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___36075 = (0); + s.r___36076 = (s.lastchar___36009); + s.off___36078 = (0); + r0 = (s.ch___36056 - 32); s.tmp_0 = r0; - r0 = s.ev___23875.fields["vid"]; + r0 = (s.tmp_0 * s.dataSize___36002); + s.guess___36079 = (r0); + r0 = pxsim.BufferMethods.getNumber(s.fontdata___36006, 4, s.guess___36079); s.tmp_1 = r0; - setupResume(s, 7); - pxsim.control.waitForEvent(s.tmp_0, s.tmp_1); - checkResumeConsumed(); - return; - case 7: + r0 = (s.tmp_1 == s.ch___36056); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 18; continue; } + s.off___36078 = (s.guess___36079); + { step = 25; continue; } + case 18: + case 19: + r0 = (s.l___36075 <= s.r___36076); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 24; continue; } + s.tmp_1 = r0 = s.l___36075; + r0 = (s.r___36076 - s.l___36075); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.m___36098 = (r0); + s.tmp_0 = r0 = s.fontdata___36006; + r0 = (s.m___36098 * s.dataSize___36002); + s.tmp_1 = r0; + r0 = pxsim.BufferMethods.getNumber(s.tmp_0, 4, s.tmp_1); + s.v___36107 = (r0); + r0 = (s.v___36107 == s.ch___36056); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + r0 = (s.m___36098 * s.dataSize___36002); + s.off___36078 = (r0); + { step = 24; continue; } + case 20: + case 21: + r0 = (s.v___36107 < s.ch___36056); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + r0 = (s.m___36098 + 1); + s.l___36075 = (r0); + { step = 23; continue; } + case 22: + r0 = (s.m___36098 - 1); + s.r___36076 = (r0); + case 23: + { step = 19; continue; } + case 24: + case 25: + r0 = (s.mult___35975 == 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 26; continue; } + s.tmp_1 = r0 = s.imgBuf___36016; + s.tmp_3 = r0 = s.fontdata___36006; + r0 = (s.off___36078 + 2); + s.tmp_4 = r0; + r0 = pxsim.BufferMethods.slice(s.tmp_3, s.tmp_4, s.charSize___35998); + s.tmp_2 = r0; + r0 = pxsim.BufferMethods.write(s.tmp_1, 8, s.tmp_2); + s.tmp_0 = helpers_imageDrawIcon__P27630_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.imgBuf___36016; + r0 = (s.arg2 + s.xOffset___36040); + s.tmp_0.arg2 = r0; + r0 = (s.arg3 + s.yOffset___36041); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = s.arg4; + s.callLocIdx = 148; s.pc = 48; return s.tmp_0; + case 48: r0 = s.retval; - case 4: + 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 = 149; 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___36078 + 2); + s.off___36078 = (r0); + s.i___36163 = (0); + case 27: + r0 = (s.i___36163 < s.dataW___35980); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 36; continue; } + s.j___36168 = (0); + s.mask___36169 = (1); + s.tmp_0 = r0 = s.off___36078; + r0 = (s.tmp_0 + 1); + s.off___36078 = (r0); + r0 = pxsim.BufferMethods.getByte(s.fontdata___36006, s.tmp_0); + s.c___36170 = (r0); + case 28: + r0 = (s.j___36168 < s.dataH___35986); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 35; continue; } + r0 = (s.mask___36169 == 256); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 29; continue; } + s.tmp_2 = r0 = s.off___36078; + r0 = (s.tmp_2 + 1); + s.off___36078 = (r0); + r0 = pxsim.BufferMethods.getByte(s.fontdata___36006, s.tmp_2); + s.c___36170 = (r0); + s.mask___36169 = (1); + case 29: + case 30: + s.n___36187 = (0); + case 31: + r0 = (s.c___36170 & s.mask___36169); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 32; continue; } + r0 = (s.n___36187 + 1); + s.n___36187 = (r0); + r0 = (s.mask___36169 << 1); + s.mask___36169 = (r0); + { step = 31; continue; } + case 32: + r0 = pxsim_numops_toBoolDecr(s.n___36187); + if (!r0) { step = 33; continue; } + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.arg2; + r0 = (s.xOffset___36040 * s.mult___35975); + 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___36168 + s.yOffset___36041); + s.tmp_5 = r0; + r0 = (s.tmp_5 * s.mult___35975); + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.mult___35975; + r0 = (s.mult___35975 * s.n___36187); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.arg4; + s.callLocIdx = 150; s.pc = 50; return s.tmp_0; + case 50: + r0 = s.retval; + r0 = (s.j___36168 + s.n___36187); + s.j___36168 = (r0); + { step = 34; continue; } + case 33: + r0 = (s.mask___36169 << 1); + s.mask___36169 = (r0); + r0 = (s.j___36168 + 1); + s.j___36168 = (r0); + case 34: + { step = 28; continue; } + case 35: + r0 = (s.arg2 + s.mult___35975); + s.arg2 = (r0); + r0 = (s.i___36163 + 1); + s.i___36163 = (r0); + { step = 27; continue; } + case 36: + case 37: + { step = 9; continue; } + case 38: r0 = undefined; return leave(s, r0) default: oops() } } } -control___queuePollEvent__P13065.info = {"start":1262,"length":758,"line":39,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"__queuePollEvent","argumentNames":["timeOut","condition","handler"]} +helpers_imagePrint__P27663.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___queuePollEvent__P13065_mk(s) { +function helpers_imagePrint__P27663_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___queuePollEvent__P13065, depth: s.depth + 1, + parent: s, fn: helpers_imagePrint__P27663, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - ev___23875: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + x0___35972: undefined, + cp___35974: undefined, + mult___35975: undefined, + dataW___35980: undefined, + dataH___35986: undefined, + byteHeight___35992: undefined, + charSize___35998: undefined, + dataSize___36002: undefined, + fontdata___36006: undefined, + lastchar___36009: undefined, + imgBuf___36016: undefined, + xOffset___36040: undefined, + yOffset___36041: undefined, + ch___36056: undefined, + l___36075: undefined, + r___36076: undefined, + off___36078: undefined, + guess___36079: undefined, + m___36098: undefined, + v___36107: undefined, + i___36163: undefined, + j___36168: undefined, + mask___36169: undefined, + c___36170: undefined, + n___36187: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, + arg6: undefined, } } -function control_pollEvents__P16932(s) { +function image_getFontForText__P27650(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8483,139 +7470,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.now___23988 = undefined; - s.i___23991 = undefined; - s.ev___23997 = undefined; + s.i___36274 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.i___36274 = (0); case 1: - r0 = pxsim_Array__length(globals._pollEventQueue___16931); - 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___23988 = (r0); - s.i___23991 = (0); - case 2: - s.tmp_1 = r0 = s.i___23991; - r0 = pxsim_Array__length(globals._pollEventQueue___16931); + s.tmp_1 = r0 = s.i___36274; + 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 = 11; continue; } - r0 = pxsim_Array__getAt(globals._pollEventQueue___16931, s.i___23991); - s.ev___23997 = (r0); - s.tmp_1 = if_condition_1_mk(s); - s.tmp_1.arg0 = s.ev___23997; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "condition"), 1); - s.callLocIdx = 28; 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 = 28; s.pc = 13; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 28; s.pc = 13; return s.tmp_1;; } - else { s.callLocIdx = 28; 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___23997.fields["timeOut"]; + if (!r0) { step = 4; continue; } + r0 = pxsim_String_.charCodeAt(s.arg0, s.i___36274); + s.tmp_4 = r0; + r0 = (s.tmp_4 > 8192); 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; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 2; continue; } + r0 = globals.font12___27649; { step = 5; continue; } + case 2: + case 3: + r0 = (s.i___36274 + 1); + s.i___36274 = (r0); + { step = 1; continue; } case 4: - r0 = s.ev___23997.fields["start"]; - s.tmp_5 = r0; - r0 = (s.now___23988 - s.tmp_5); - s.tmp_4 = r0; - r0 = s.ev___23997.fields["timeOut"]; - s.tmp_6 = r0; - r0 = (s.tmp_4 > s.tmp_6); + r0 = globals.font8___27648; 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___23997.fields["eid"]; - s.tmp_9 = r0; - r0 = s.ev___23997.fields["vid"]; - s.tmp_10 = r0; - r0 = pxsim.control.raiseEvent(s.tmp_9, s.tmp_10); - r0 = s.ev___23997.fields["once"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = helpers_arraySplice__P12799_mk(s); - s.tmp_1.arg0 = globals._pollEventQueue___16931; - s.tmp_1.arg1 = s.i___23991; - s.tmp_1.arg2 = 1; - s.callLocIdx = 29; s.pc = 14; return s.tmp_1; - case 14: - r0 = s.retval; - r0 = (s.i___23991 - 1); - s.i___23991 = (r0); - case 7: - case 8: - case 9: - case 10: - r0 = (s.i___23991 + 1); - s.i___23991 = (r0); - { step = 2; continue; } - case 11: - s.tmp_0 = pause__P13112_mk(s); - s.tmp_0.arg0 = 50; - s.callLocIdx = 30; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - { step = 1; continue; } - case 12: - globals._pollEventQueue___16931 = (undefined); - r0 = undefined; return leave(s, r0) default: oops() } } } -control_pollEvents__P16932.info = {"start":618,"length":638,"line":20,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"pollEvents","argumentNames":[]} +image_getFontForText__P27650.info = {"start":11713,"length":259,"line":136,"column":4,"endLine":143,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"getFontForText","argumentNames":["text"]} -function control_pollEvents__P16932_mk(s) { +function image_getFontForText__P27650_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_pollEvents__P16932, depth: s.depth + 1, + parent: s, fn: image_getFontForText__P27650, depth: s.depth + 1, pc: 0, retval: undefined, 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___23988: undefined, - i___23991: undefined, - ev___23997: undefined, + i___36274: undefined, + arg0: undefined, } } -function helpers_arraySplice__P12799(s) { +function helpers_imageDrawIcon__P27630(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8625,55 +7533,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___24045 = 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.arg1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 5; continue; } + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + s.tmp_3 = helpers_pack__P30214_mk(s); + s.tmp_3.arg0 = s.arg2; + s.tmp_3.arg1 = s.arg3; + s.callLocIdx = 120; s.pc = 1; return s.tmp_3; case 1: - case 2: - s.i___24045 = (0); - case 3: - r0 = (s.i___24045 < 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___24045 + 1); - s.i___24045 = (r0); - { step = 3; continue; } - case 4: - case 5: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods._drawIcon(s.tmp_0, s.tmp_1, s.tmp_2, s.arg4); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arraySplice__P12799.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"]} +helpers_imageDrawIcon__P27630.info = {"start":4684,"length":145,"line":155,"column":4,"endLine":157,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawIcon","argumentNames":["img","icon","x","y","c"]} -function helpers_arraySplice__P12799_mk(s) { +function helpers_imageDrawIcon__P27630_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySplice__P12799, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawIcon__P27630, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - i___24045: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function control_PollEvent_constructor__P16929(s) { +function helpers_pack__P30214(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8686,46 +7590,56 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); - s.arg6 = (s.lambdaArgs[6]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_PollEvent__C16928_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; + s.tmp_2 = Math_clamp__P26003_mk(s); + s.tmp_2.arg0 = -30000; + s.tmp_2.arg1 = 30000; + r0 = (s.arg0 | 0); + s.tmp_2.arg2 = r0; + s.callLocIdx = 116; 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__P26003_mk(s); + s.tmp_5.arg0 = -30000; + s.tmp_5.arg1 = 30000; + r0 = (s.arg1 | 0); + s.tmp_5.arg2 = r0; + s.callLocIdx = 117; s.pc = 2; return s.tmp_5; + case 2: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_4 << 16); + s.tmp_3 = r0; + r0 = (s.tmp_0 | s.tmp_3); return leave(s, r0) default: oops() } } } -control_PollEvent_constructor__P16929.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"]} +helpers_pack__P30214.info = {"start":3658,"length":145,"line":130,"column":4,"endLine":132,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"pack","argumentNames":["x","y"]} -function control_PollEvent_constructor__P16929_mk(s) { +function helpers_pack__P30214_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_PollEvent_constructor__P16929, depth: s.depth + 1, + parent: s, fn: helpers_pack__P30214, depth: s.depth + 1, pc: 0, retval: undefined, 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, - arg6: undefined, } } -function control_onEvent__P13090(s) { +function Math_clamp__P26003(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8735,63 +7649,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___23918 = 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__P13107_mk(s); - s.callLocIdx = 43; s.pc = 3; return s.tmp_0; - case 3: + s.tmp_0 = Math_min__P26007_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_1 = Math_max__P26006_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg2; + s.callLocIdx = 18; s.pc = 2; return s.tmp_1; + case 2: r0 = s.retval; - s.ctx___23918 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___23918); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.control.internalOnEvent(s.arg0, s.arg1, s.arg2, s.arg3); - { step = 2; continue; } + s.tmp_0.arg1 = r0; + s.callLocIdx = 19; s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = control_EventContext_registerHandler__P13104_mk(s); - s.tmp_0.arg0 = s.ctx___23918; - 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 = 44; s.pc = 4; return s.tmp_0; - case 4: r0 = s.retval; - case 2: - r0 = undefined; return leave(s, r0) default: oops() } } } -control_onEvent__P13090.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"]} +Math_clamp__P26003.info = {"start":15643,"length":130,"line":528,"column":4,"endLine":530,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"clamp","argumentNames":["min","max","value"]} -function control_onEvent__P13090_mk(s) { +function Math_clamp__P26003_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_onEvent__P13090, depth: s.depth + 1, + parent: s, fn: Math_clamp__P26003, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - ctx___23918: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function control_eventContext__P13107(s) { +function Math_min__P26007(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8801,42 +7698,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___16957); + 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; } - s.tmp_0 = r0 = globals.eventContexts___16957; - r0 = pxsim_Array__length(globals.eventContexts___16957); - 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; } + r0 = s.arg0; + { step = 3; continue; } case 1: - r0 = undefined; case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = s.tmp_3; + r0 = s.arg1; + case 3: return leave(s, r0) default: oops() } } } -control_eventContext__P13107.info = {"start":6907,"length":136,"line":209,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"eventContext","argumentNames":[]} +Math_min__P26007.info = {"start":16779,"length":105,"line":565,"column":4,"endLine":568,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"min","argumentNames":["a","b"]} -function control_eventContext__P13107_mk(s) { +function Math_min__P26007_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_eventContext__P13107, depth: s.depth + 1, + parent: s, fn: Math_min__P26007, depth: s.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_EventContext_registerHandler__P13104(s) { +function helpers_imageFillRect__P27631(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -8846,159 +7742,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___23941 = undefined; - s.unnamed72___U1 = undefined; - s.unnamed73___U2 = undefined; - s.hn___23963 = 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, control_EventContext__C13094_VT)) failedCast(r0); - s.h___23941 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed72___U1 = (r0); - s.unnamed73___U2 = (0); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = helpers_pack__P30214_mk(s); + s.tmp_2.arg0 = s.arg1; + s.tmp_2.arg1 = s.arg2; + s.callLocIdx = 121; s.pc = 1; return s.tmp_2; case 1: - s.tmp_0 = r0 = s.unnamed73___U2; - r0 = pxsim_Array__length(s.unnamed72___U1); + r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed72___U1, s.unnamed73___U2); - s.h___23941 = (r0); - r0 = s.h___23941.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; } + s.tmp_4 = helpers_pack__P30214_mk(s); + s.tmp_4.arg0 = s.arg3; + s.tmp_4.arg1 = s.arg4; + s.callLocIdx = 122; s.pc = 2; return s.tmp_4; case 2: - r0 = s.h___23941.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___23941).fields["flags"] = (s.arg4); - r0 = (s.h___23941).fields["handler"] = (s.arg3); - { step = 7; continue; } - case 4: - case 5: - r0 = (s.unnamed73___U2 + 1); - s.unnamed73___U2 = (r0); - { step = 1; continue; } - case 6: - s.unnamed72___U1 = (undefined); - r0 = pxsim_pxtcore_mkClassInstance(control_EventHandler__C16949_VT); - s.tmp_0 = r0; - s.tmp_1 = control_EventHandler_constructor__P16952_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 = 57; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - s.hn___23963 = (s.tmp_0); - r0 = s.arg0.fields["handlers"]; - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.hn___23963); - s.tmp_0 = control_EventHandler_register__P16950_mk(s); - s.tmp_0.arg0 = s.hn___23963; - s.callLocIdx = 58; s.pc = 9; return s.tmp_0; - case 9: r0 = s.retval; - case 7: + s.tmp_3 = r0; + r0 = pxsim_ImageMethods._fillRect(s.tmp_0, s.tmp_1, s.tmp_3, s.arg5); r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_registerHandler__P13104.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"]} +helpers_imageFillRect__P27631.info = {"start":4834,"length":159,"line":158,"column":4,"endLine":160,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageFillRect","argumentNames":["img","x","y","w","h","c"]} -function control_EventContext_registerHandler__P13104_mk(s) { +function helpers_imageFillRect__P27631_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_registerHandler__P13104, depth: s.depth + 1, + parent: s, fn: helpers_imageFillRect__P27631, depth: s.depth + 1, pc: 0, retval: undefined, 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___23941: undefined, - unnamed72___U1: undefined, - unnamed73___U2: undefined, - hn___23963: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, -} } - - - - - -function control_EventHandler_constructor__P16952(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventHandler__C16949_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() -} } } -control_EventHandler_constructor__P16952.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 control_EventHandler_constructor__P16952_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: control_EventHandler_constructor__P16952, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, arg2: undefined, arg3: undefined, arg4: undefined, + arg5: undefined, } } -function control_EventHandler_register__P16950(s) { +function info_InfoState_constructor__P30372(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9013,40 +7810,89 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, control_EventHandler__C16949_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkAction(1, control_EventHandler_register_inline__P24089); + if (!checkSubtype(r0, info_InfoState__C30371_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__P30422_mk(s); + s.callLocIdx = 1032; 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(_hex40784); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["multiplierImage"] = (s.tmp_1); + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); 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; } + r0 = 0; + { step = 2; continue; } + case 1: + r0 = 1; + case 2: + // jmp value (already in r0) s.tmp_1 = r0; - r0 = s.arg0.fields["value"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["flags"]; - s.tmp_3 = r0; - r0 = pxsim.control.internalOnEvent(s.tmp_1, s.tmp_2, s.tmp_0, s.tmp_3); + r0 = (s.arg0).fields["bgColor"] = (s.tmp_1); + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = 1; + { step = 4; continue; } + case 3: + r0 = 3; + case 4: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.arg0).fields["borderColor"] = (s.tmp_1); + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = 1; + { step = 6; continue; } + case 5: + r0 = 3; + case 6: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.arg0).fields["fontColor"] = (s.tmp_1); + r0 = (s.arg0).fields["countdownExpired"] = (undefined); + r0 = (s.arg0).fields["countdownEndHandler"] = (undefined); + r0 = (s.arg0).fields["gameEnd"] = (undefined); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["playerStates"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventHandler_register__P16950.info = {"start":961,"length":165,"line":30,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} +info_InfoState_constructor__P30372.info = {"start":1121,"length":674,"line":45,"column":8,"endLine":63,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this"]} -function control_EventHandler_register__P16950_mk(s) { +function info_InfoState_constructor__P30372_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_register__P16950, depth: s.depth + 1, + parent: s, fn: info_InfoState_constructor__P30372, depth: s.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, } } +const _hex40784 = pxsim.BufferMethods.createBufferFromHex("87040500050000000100010010100000000100001010000001000100") -function control_EventHandler_register_inline__P24089(s) { +function info_defaultHeartImage__P30422(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9056,45 +7902,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = s.caps[0].fields["handler"]; + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); 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 = 45; 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 = 45; s.pc = 3; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 45; s.pc = 3; return s.tmp_1;; } - else { s.callLocIdx = 45; s.pc = 3; return s.tmp_1; } - } - case 3: - r0 = s.retval; + r0 = pxsim.image.ofBuffer(_hex40812); + { step = 2; continue; } case 1: + r0 = pxsim.image.ofBuffer(_hex40814); case 2: - r0 = undefined; + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -control_EventHandler_register_inline__P24089.info = {"start":1032,"length":71,"line":31,"column":58,"endLine":33,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} +info_defaultHeartImage__P30422.info = {"start":5156,"length":592,"line":164,"column":4,"endLine":185,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"defaultHeartImage","argumentNames":[]} -function control_EventHandler_register_inline__P24089_mk(s) { +function info_defaultHeartImage__P30422_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_register_inline__P24089, depth: s.depth + 1, + parent: s, fn: info_defaultHeartImage__P30422, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, } } +const _hex40812 = pxsim.BufferMethods.createBufferFromHex("87040800070000001011000001000100010010001000000101001000010001001011000000000000") +const _hex40814 = pxsim.BufferMethods.createBufferFromHex("8704080007000000c0cc00002c220c002222c2002222220c20222202222422004222020020220000") -function MAX_SOURCES_inline__P24823(s) { +function game_over__P28579(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9104,54 +7944,216 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sz___24824 = undefined; - s.tmp_0 = control_ramSize__P13045_mk(s); - s.callLocIdx = 31; s.pc = 6; return s.tmp_0; - case 6: + s.scoreInfo___35695 = undefined; + s.highScore___35699 = undefined; + s.overDialog___35728 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + s.tmp_0 = game_init__P30500_mk(s); + s.tmp_0.arg0 = undefined; + s.callLocIdx = 1347; s.pc = 18; return s.tmp_0; + case 18: r0 = s.retval; - s.sz___24824 = (r0); - r0 = (s.sz___24824 <= 102400); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(globals.__isOver___30499); if (!r0) { step = 1; continue; } - r0 = 8; - { step = 5; continue; } - { step = 4; continue; } + { step = 17; continue; } case 1: - r0 = (s.sz___24824 <= 204800); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = 16; - { step = 5; continue; } - { step = 3; continue; } case 2: - r0 = 50; - { step = 5; continue; } + globals.__isOver___30499 = (true); + r0 = pxsim_numops_toBoolDecr(globals.__gameOverHandler___30497); + if (!r0) { step = 3; continue; } + s.tmp_0 = lambda_2_mk(s); + s.tmp_0.argL = globals.__gameOverHandler___30497; + s.tmp_0.arg0 = s.arg0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1348; 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___28567; + { step = 5; continue; } case 4: - r0 = undefined; + r0 = globals.loseEffect___28568; 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__P28258_mk(s); + s.tmp_0.arg0 = globals.player1___28276; + s.callLocIdx = 1349; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + s.scoreInfo___35695 = (r0); + s.tmp_0 = info_highScore__P28224_mk(s); + s.callLocIdx = 1350; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; + s.highScore___35699 = (r0); + r0 = s.scoreInfo___35695.fields["score"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.highScore___35699); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + s.tmp_2 = info_saveHighScore__P28221_mk(s); + s.callLocIdx = 1351; s.pc = 22; return s.tmp_2; + case 22: + r0 = s.retval; + case 8: + case 9: + case 10: + s.tmp_0 = r0 = globals._sceneStack___30493; + 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___30493); + 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__P28482_mk(s); + s.tmp_2.arg0 = globals._scene___30492; + s.callLocIdx = 1352; s.pc = 23; return s.tmp_2; + case 23: + r0 = s.retval; + s.tmp_0 = game_popScene__P28574_mk(s); + s.callLocIdx = 1353; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + { step = 10; continue; } + case 13: + s.tmp_0 = game_pushScene__P28573_mk(s); + s.callLocIdx = 1354; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.tmp_0 = scene_setBackgroundImage__P28496_mk(s); + r0 = pxsim_ImageMethods.clone(globals.screen___27705); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1355; 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__P27495_mk(s); + s.tmp_0.arg0 = globals.winSound___30491; + s.tmp_0.arg1 = 255; + s.callLocIdx = 1356; s.pc = 27; return s.tmp_0; + case 27: + r0 = s.retval; + { step = 15; continue; } + case 14: + s.tmp_0 = music_Melody_play__P27495_mk(s); + s.tmp_0.arg0 = globals.loseSound___30489; + s.tmp_0.arg1 = 255; + s.callLocIdx = 1357; 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 = 1358; 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 = 1358; s.pc = 29; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1358; s.pc = 29; return s.tmp_0;; } + else { s.callLocIdx = 1358; s.pc = 29; return s.tmp_0; } + } + case 29: + r0 = s.retval; + s.tmp_0 = pause__P26289_mk(s); + s.tmp_0.arg0 = 400; + s.callLocIdx = 1359; s.pc = 30; return s.tmp_0; + case 30: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(game_GameOverDialog__C28553_VT); + s.tmp_0 = r0; + s.tmp_1 = game_GameOverDialog_constructor__P28554_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg0; + r0 = s.scoreInfo___35695.fields["score"]; + s.tmp_1.arg2 = r0; + s.tmp_1.arg3 = s.highScore___35699; + s.callLocIdx = 1360; s.pc = 31; return s.tmp_1; + case 31: + r0 = s.retval; + s.overDialog___35728 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(1, game_over_inline__P35738); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overDialog___35728); + s.tmp_1 = scene_createRenderable__P28419_mk(s); + s.tmp_1.arg0 = 100; + s.tmp_1.arg1 = s.tmp_0; + s.tmp_1.arg2 = undefined; + s.callLocIdx = 1361; s.pc = 32; return s.tmp_1; + case 32: + r0 = s.retval; + s.tmp_0 = pause__P26289_mk(s); + s.tmp_0.arg0 = 500; + s.callLocIdx = 1362; s.pc = 33; return s.tmp_0; + case 33: + r0 = s.retval; + s.tmp_0 = game_GameOverDialog_displayCursor__P28555_mk(s); + s.tmp_0.arg0 = s.overDialog___35728; + s.callLocIdx = 1363; s.pc = 34; return s.tmp_0; + case 34: + r0 = s.retval; + s.tmp_0 = game_waitAnyButton__P28571_mk(s); + s.callLocIdx = 1364; 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() } } } -MAX_SOURCES_inline__P24823.info = {"start":240,"length":217,"line":9,"column":25,"endLine":18,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":[]} +game_over__P28579.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 MAX_SOURCES_inline__P24823_mk(s) { +function game_over__P28579_mk(s) { checkStack(s.depth); return { - parent: s, fn: MAX_SOURCES_inline__P24823, depth: s.depth + 1, + parent: s, fn: game_over__P28579, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - sz___24824: undefined, + tmp_2: undefined, + scoreInfo___35695: undefined, + highScore___35699: undefined, + overDialog___35728: undefined, + arg0: undefined, + arg1: undefined, } } -function particles_SprayFactory_constructor__P15580(s) { +function game_over_inline__P35738(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9163,54 +8165,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.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C15579_VT)) failedCast(r0); - r0 = undefined; - s.tmp_0 = particles_initTrig__P17678_mk(s); - s.callLocIdx = 1625; s.pc = 1; return s.tmp_0; + s.tmp_0 = game_GameOverDialog__C28553_v0_1_mk(s); + s.tmp_0.arg0 = s.caps[0]; + if (!checkSubtype(s.tmp_0.arg0, game_GameOverDialog__C28553_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: r0 = s.retval; - s.tmp_0 = particles_SprayFactory_setSpeed__P15583_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1626; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = particles_SprayFactory_setDirection__P15584_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.tmp_0.arg2 = s.arg3; - s.callLocIdx = 1627; s.pc = 3; return s.tmp_0; - case 3: - 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___27705); + 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; return leave(s, r0) default: oops() } } } -particles_SprayFactory_constructor__P15580.info = {"start":2623,"length":218,"line":98,"column":8,"endLine":103,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","speed","centerDegrees","arcDegrees"]} +game_over_inline__P35738.info = {"start":6721,"length":254,"line":218,"column":48,"endLine":225,"endColumn":13,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["target"]} -function particles_SprayFactory_constructor__P15580_mk(s) { +function game_over_inline__P35738_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_constructor__P15580, depth: s.depth + 1, + parent: s, fn: game_over_inline__P35738, depth: s.depth + 1, pc: 0, retval: undefined, 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 particles_initTrig__P17678(s) { +function game_init__P30500(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9220,47 +8223,107 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.cachedSin___17664); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(globals._scene___30492); 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_2 = particles_cacheSin__P15573_mk(s); - s.tmp_2.arg0 = 100; - s.callLocIdx = 1613; s.pc = 3; return s.tmp_2; - case 3: + 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__C28455_VT); + s.tmp_3 = r0; + s.tmp_4 = scene_Scene_constructor__P28477_mk(s); + s.tmp_4.arg0 = s.tmp_3; + s.tmp_5 = control_pushEventContext__P26285_mk(s); + s.callLocIdx = 1332; s.pc = 14; return s.tmp_5; + case 14: r0 = s.retval; - globals.cachedSin___17664 = (r0); - s.tmp_0 = particles_cacheCos__P15574_mk(s); - s.tmp_0.arg0 = 100; - s.callLocIdx = 1614; s.pc = 4; return s.tmp_0; + s.tmp_4.arg1 = r0; + s.tmp_4.arg2 = globals._scene___30492; + s.callLocIdx = 1333; s.pc = 13; return s.tmp_4; + case 13: + r0 = s.retval; + globals._scene___30492 = (s.tmp_3); + case 3: case 4: + s.tmp_0 = scene_Scene_init__P28478_mk(s); + s.tmp_0.arg0 = globals._scene___30492; + s.callLocIdx = 1334; s.pc = 15; return s.tmp_0; + case 15: r0 = s.retval; - globals.cachedCos___17665 = (r0); - case 1: - case 2: + r0 = pxsim_numops_toBoolDecr(globals.winEffect___28567); + 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___28567 = (globals.confetti___28839); + case 5: + case 6: + r0 = pxsim_numops_toBoolDecr(globals.loseEffect___28568); + 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___28568 = (globals.melt___28860); + case 7: + case 8: + r0 = pxsim_numops_toBoolDecr(globals.winSound___30491); + 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___30491 = (globals.powerUp___27508); + case 9: + case 10: + r0 = pxsim_numops_toBoolDecr(globals.loseSound___30489); + 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___30489 = (globals.wawawawaa___27505); + case 11: + case 12: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_initTrig__P17678.info = {"start":291,"length":155,"line":11,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"initTrig","argumentNames":[]} +game_init__P30500.info = {"start":1202,"length":452,"line":45,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"init","argumentNames":["forceNewScene"]} -function particles_initTrig__P17678_mk(s) { +function game_init__P30500_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_initTrig__P17678, depth: s.depth + 1, + parent: s, fn: game_init__P30500, depth: s.depth + 1, pc: 0, retval: undefined, 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 particles_cacheCos__P15574(s) { +function melt_inline__P37719(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9270,65 +8333,96 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.cos___24704 = undefined; - s.anglePerSlice___24706 = undefined; - s.i___24712 = undefined; + s.rounds___37722 = undefined; + s.j___37730 = undefined; + s.x___37735 = undefined; + s.y___37741 = undefined; + s.c___37747 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.cos___24704 = (r0); - r0 = (6.283185307179586 / s.arg0); - s.anglePerSlice___24706 = (r0); - s.i___24712 = (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___37722 = (r0); + s.j___37730 = (0); case 1: - r0 = (s.i___24712 < s.arg0); + r0 = (s.j___37730 < s.rounds___37722); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.cos___24704; - r0 = (s.i___24712 * s.anglePerSlice___24706); - 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_1 = Math_FastRandom_randomRange__P28628_mk(s); + s.tmp_1.arg0 = s.arg1; + s.tmp_1.arg1 = 0; + r0 = pxsim_ImageMethods.width(s.arg0); s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); - r0 = (s.i___24712 + 1); - s.i___24712 = (r0); + r0 = (s.tmp_2 - 1); + s.tmp_1.arg2 = r0; + s.callLocIdx = 51; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.x___37735 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P28628_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 = 52; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.y___37741 = (r0); + r0 = pxsim_ImageMethods.getPixel(s.arg0, s.x___37735, s.y___37741); + s.c___37747 = (r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.x___37735; + r0 = (s.y___37741 + 1); + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___37747); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.x___37735; + r0 = (s.y___37741 + 2); + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_2, s.c___37747); + r0 = (s.j___37730 + 1); + s.j___37730 = (r0); { step = 1; continue; } case 2: - r0 = s.cos___24704; + r0 = undefined; return leave(s, r0) default: oops() } } } -particles_cacheCos__P15574.info = {"start":1005,"length":263,"line":35,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheCos","argumentNames":["slices"]} +melt_inline__P37719.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 particles_cacheCos__P15574_mk(s) { +function melt_inline__P37719_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_cacheCos__P15574, depth: s.depth + 1, + parent: s, fn: melt_inline__P37719, depth: s.depth + 1, pc: 0, retval: undefined, 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___24704: undefined, - anglePerSlice___24706: undefined, - i___24712: undefined, + rounds___37722: undefined, + j___37730: undefined, + x___37735: undefined, + y___37741: undefined, + c___37747: undefined, arg0: undefined, + arg1: undefined, } } -function particles_cacheSin__P15573(s) { +function Math_FastRandom_randomRange__P28628(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9338,47 +8432,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sin___24730 = undefined; - s.anglePerSlice___24732 = undefined; - s.i___24738 = 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___24730 = (r0); - r0 = (6.283185307179586 / s.arg0); - s.anglePerSlice___24732 = (r0); - s.i___24738 = (0); - case 1: - r0 = (s.i___24738 < s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, Math_FastRandom__C28624_VT)) failedCast(r0); + r0 = (s.arg2 > s.arg1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.sin___24730; - r0 = (s.i___24738 * s.anglePerSlice___24732); + if (!r0) { step = 1; continue; } + s.tmp_2 = Math_FastRandom_next__P28627_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1374; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.arg2 - s.arg1); s.tmp_4 = r0; - r0 = pxsim.Math_.sin(s.tmp_4); + r0 = (s.tmp_4 + 1); 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___24738 + 1); - s.i___24738 = (r0); - { step = 1; continue; } + r0 = (s.tmp_1 % s.tmp_3); + { step = 2; continue; } + case 1: + r0 = 0; case 2: - r0 = s.sin___24730; + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = (s.arg1 + s.tmp_5); return leave(s, r0) default: oops() } } } -particles_cacheSin__P15573.info = {"start":594,"length":263,"line":22,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheSin","argumentNames":["slices"]} +Math_FastRandom_randomRange__P28628.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 particles_cacheSin__P15573_mk(s) { +function Math_FastRandom_randomRange__P28628_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_cacheSin__P15573, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_randomRange__P28628, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -9386,17 +8478,16 @@ function particles_cacheSin__P15573_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - sin___24730: undefined, - anglePerSlice___24732: undefined, - i___24738: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function particles_SprayFactory_setDirection__P15584(s) { +function Math_FastRandom_next__P28627(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9408,50 +8499,36 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C15579_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_4 = particles_toRadians__P17683_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 = 1635; s.pc = 1; return s.tmp_4; - case 1: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / globals.angleSlice___17677); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["minAngle"] = (s.tmp_1); + if (!checkSubtype(r0, Math_FastRandom__C28624_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_4 = particles_toRadians__P17683_mk(s); - s.tmp_4.arg0 = s.arg2; - s.callLocIdx = 1636; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; + r0 = s.arg0.fields["lfsr"]; s.tmp_3 = r0; - r0 = (s.tmp_3 / globals.angleSlice___17677); + r0 = (s.tmp_3 >> 1); s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + 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["spread"] = (s.tmp_1); - r0 = undefined; + r0 = (s.tmp_0).fields["lfsr"] = (s.tmp_1); + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -particles_SprayFactory_setDirection__P15584.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"]} +Math_FastRandom_next__P28627.info = {"start":1713,"length":107,"line":53,"column":8,"endLine":55,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"next","argumentNames":["this"]} -function particles_SprayFactory_setDirection__P15584_mk(s) { +function Math_FastRandom_next__P28627_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_setDirection__P15584, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_next__P28627, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -9460,16 +8537,15 @@ function particles_SprayFactory_setDirection__P15584_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, + tmp_7: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function particles_toRadians__P17683(s) { +function effects_ImageEffect_constructor__P28855(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9481,50 +8557,47 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = (s.arg0 < 0); + r0 = s.arg0; + if (!checkSubtype(r0, effects_ImageEffect__C28854_VT)) failedCast(r0); + r0 = (s.arg0).fields["effect"] = (s.arg2); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C28624_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_3 = Math_abs__P12827_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1617; 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; } + s.tmp_1 = Math_FastRandom_constructor__P28626_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1706; s.pc = 1; return s.tmp_1; case 1: - r0 = (s.arg0 % 360); - s.arg0 = (r0); - case 2: - r0 = (s.arg0 * 0.017453292519943295); + 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() } } } -particles_toRadians__P17683.info = {"start":1307,"length":206,"line":45,"column":4,"endLine":52,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"toRadians","argumentNames":["degrees"]} +effects_ImageEffect_constructor__P28855.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 particles_toRadians__P17683_mk(s) { +function effects_ImageEffect_constructor__P28855_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_toRadians__P17683, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_constructor__P28855, depth: s.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 Math_abs__P12827(s) { +function confetti_inline__P37827(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9534,42 +8607,98 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.factory___37830 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 < 0); + r0 = pxsim_pxtcore_mkClassInstance(particles_ConfettiFactory__C28783_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + 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; } - r0 = (0 - s.arg0); + 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 = s.arg0; + r0 = 16; case 2: // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.tmp_1; + s.tmp_4 = r0; + s.tmp_5 = particles_ConfettiFactory_constructor__P28784_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___37830 = (s.tmp_0); + s.tmp_0 = particles_SprayFactory_setSpeed__P28760_mk(s); + s.tmp_0.arg0 = s.factory___37830; + 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__C28716_VT); + s.tmp_0 = r0; + s.tmp_1 = particles_ParticleSource_constructor__P28721_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___37830; + 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() } } } -Math_abs__P12827.info = {"start":16095,"length":77,"line":538,"column":4,"endLine":540,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"abs","argumentNames":["x"]} +confetti_inline__P37827.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 Math_abs__P12827_mk(s) { +function confetti_inline__P37827_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_abs__P12827, depth: s.depth + 1, + parent: s, fn: confetti_inline__P37827, depth: s.depth + 1, pc: 0, retval: undefined, 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___37830: undefined, arg0: undefined, + arg1: undefined, } } -function particles_ParticleFactory_constructor__P15576(s) { +function particles_ParticleSource_constructor__P28721(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9579,31 +8708,130 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.sources___37851 = undefined; + s.removedSource___37860 = 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__C15575_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSprite_constructor__P27766_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.callLocIdx = 1545; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = particles_init__P30835_mk(s); + s.callLocIdx = 1546; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.tmp_0 = particles_particleSources__P30841_mk(s); + s.callLocIdx = 1547; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.sources___37851 = (r0); + r0 = pxsim_Array__length(s.sources___37851); + s.tmp_1 = r0; + r0 = (s.tmp_1 >= globals.MAX_SOURCES___30827); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = particles_sortSources__P30838_mk(s); + s.tmp_2.arg0 = s.sources___37851; + s.callLocIdx = 1548; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + r0 = pxsim_Array_.removeAt(s.sources___37851, 0); + s.removedSource___37860 = (r0); + s.tmp_0 = particles_ParticleSource_clear__P28731_mk(s); + s.tmp_0.arg0 = s.removedSource___37860; + s.callLocIdx = 1550; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_destroy__P28730_mk(s); + s.tmp_0.arg0 = s.removedSource___37860; + s.callLocIdx = 1551; 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__P28733_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 1552; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_setAcceleration__P28725_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = 0; + s.callLocIdx = 1553; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = particles_ParticleSource_setAnchor__P28732_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1554; 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___28736; + case 4: + // jmp value (already in r0) + s.tmp_1 = r0; + s.tmp_2 = particles_ParticleSource_setFactory__P28735_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 1555; s.pc = 14; return s.tmp_2; + case 14: + r0 = s.retval; + r0 = pxsim_Array__push(s.sources___37851, s.arg0); + s.tmp_0 = particles_ParticleSource_enabled__P28729_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = true; + s.callLocIdx = 1556; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleFactory_constructor__P15576.info = {"start":1617,"length":78,"line":59,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this"]} +particles_ParticleSource_constructor__P28721.info = {"start":2307,"length":899,"line":87,"column":8,"endLine":110,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["this","anchor","particlesPerSecond","factory"]} -function particles_ParticleFactory_constructor__P15576_mk(s) { +function particles_ParticleSource_constructor__P28721_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_constructor__P15576, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_constructor__P28721, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + sources___37851: undefined, + removedSource___37860: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function particles_ParticleSource_setFactory__P15558(s) { +function particles_particleSources__P30841(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9613,38 +8841,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.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C15539_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["_factory"] = (s.arg1); + s.sources___36833 = undefined; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1612; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = undefined; + r0 = s.retval; + r0 = r0.fields["particleSources"]; + s.sources___36833 = (r0); + r0 = s.sources___36833; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setFactory__P15558.info = {"start":8124,"length":114,"line":272,"column":8,"endLine":275,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setFactory","argumentNames":["this","factory"]} +particles_particleSources__P30841.info = {"start":12848,"length":119,"line":421,"column":4,"endLine":424,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"particleSources","argumentNames":[]} -function particles_ParticleSource_setFactory__P15558_mk(s) { +function particles_particleSources__P30841_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setFactory__P15558, depth: s.depth + 1, + parent: s, fn: particles_particleSources__P30841, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, + tmp_0: undefined, + sources___36833: undefined, } } -function particles_ParticleSource_setRate__P15556(s) { +function particles_sortSources__P30838(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9656,41 +8879,34 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C15539_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (1000 / s.arg1); - s.tmp_2 = r0; - r0 = pxsim.Math_.ceil(s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["period"] = (s.tmp_1); - r0 = (s.arg0).fields["timer"] = (0); + s.tmp_0 = helpers_arraySort__P25981_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = particles_sortSources_inline__P38058; + s.callLocIdx = 1594; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setRate__P15556.info = {"start":7802,"length":139,"line":259,"column":8,"endLine":262,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRate","argumentNames":["this","particlesPerSecond"]} +particles_sortSources__P30838.info = {"start":10026,"length":129,"line":332,"column":4,"endLine":334,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"sortSources","argumentNames":["sources"]} -function particles_ParticleSource_setRate__P15556_mk(s) { +function particles_sortSources__P30838_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setRate__P15556, depth: s.depth + 1, + parent: s, fn: particles_sortSources__P30838, 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__P15555(s) { +function particles_sortSources_inline__P38058(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9705,20 +8921,42 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C15539_VT)) failedCast(r0); - r0 = (s.arg0).fields["anchor"] = (s.arg1); - r0 = undefined; + r0 = s.arg0.fields["priority"]; + s.tmp_1 = r0; + r0 = s.arg1.fields["priority"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = s.arg0.fields["id"]; + s.tmp_3 = r0; + r0 = s.arg1.fields["id"]; + s.tmp_4 = r0; + r0 = (s.tmp_3 - s.tmp_4); + case 2: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = s.tmp_5; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setAnchor__P15555.info = {"start":7594,"length":79,"line":251,"column":8,"endLine":253,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAnchor","argumentNames":["this","anchor"]} +particles_sortSources_inline__P38058.info = {"start":10097,"length":50,"line":333,"column":21,"endLine":333,"endColumn":71,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["a","b"]} -function particles_ParticleSource_setAnchor__P15555_mk(s) { +function particles_sortSources_inline__P38058_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setAnchor__P15555, depth: s.depth + 1, + parent: s, fn: particles_sortSources_inline__P38058, depth: s.depth + 1, pc: 0, retval: undefined, 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, } } @@ -9727,7 +8965,7 @@ function particles_ParticleSource_setAnchor__P15555_mk(s) { -function particles_ParticleSource_clear__P15554(s) { +function helpers_arraySort__P25981(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9739,30 +8977,58 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C15539_VT)) failedCast(r0); - r0 = (s.arg0).fields["head"] = (undefined); - r0 = undefined; + 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.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 = (helpers_arraySort_inline__P44230); + case 3: + case 4: + s.tmp_0 = helpers_sortHelper__P30056_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 3; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; return leave(s, r0) default: oops() } } } -particles_ParticleSource_clear__P15554.info = {"start":7424,"length":54,"line":243,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"clear","argumentNames":["this"]} +helpers_arraySort__P25981.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 particles_ParticleSource_clear__P15554_mk(s) { +function helpers_arraySort__P25981_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_clear__P15554, depth: s.depth + 1, + parent: s, fn: helpers_arraySort__P25981, depth: s.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 particles_ParticleSource_destroy__P15553(s) { +function helpers_arraySort_inline__P44230(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9772,51 +9038,142 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.aIsUndef___44233 = undefined; + s.bIsUndef___44237 = undefined; + s.aIsNull___44248 = undefined; + s.bIsNull___44252 = 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__C15539_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleSource_enabled__P15552_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = false; - s.callLocIdx = 1569; s.pc = 1; return s.tmp_0; + r0 = (s.arg0 === undefined); + s.aIsUndef___44233 = (r0); + r0 = (s.arg1 === undefined); + s.bIsUndef___44237 = (r0); + s.tmp_0 = r0 = s.aIsUndef___44233; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = s.bIsUndef___44237; + 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___44233); + if (!r0) { step = 4; continue; } + r0 = 1; + { step = 17; continue; } + { step = 7; continue; } + case 4: + r0 = pxsim_numops_toBoolDecr(s.bIsUndef___44237); + if (!r0) { step = 5; continue; } + r0 = -1; + { step = 17; continue; } + case 5: + case 6: + case 7: + case 8: + r0 = (s.arg0 === null); + s.aIsNull___44248 = (r0); + r0 = (s.arg1 === null); + s.bIsNull___44252 = (r0); + s.tmp_0 = r0 = s.aIsNull___44248; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 9; continue; } + r0 = s.tmp_0; + { step = 10; continue; } + case 9: + r0 = s.bIsNull___44252; + 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___44248); + if (!r0) { step = 12; continue; } + r0 = 1; + { step = 17; continue; } + { step = 15; continue; } + case 12: + r0 = pxsim_numops_toBoolDecr(s.bIsNull___44252); + 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_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["pFlags"]; + 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; - r0 = (s.tmp_2 | 2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); - s.tmp_0 = particles_ParticleSource__prune__P15547_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1570; s.pc = 2; return s.tmp_0; - case 2: + 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; - r0 = undefined; + 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() } } } -particles_ParticleSource_destroy__P15553.info = {"start":7094,"length":240,"line":233,"column":8,"endLine":238,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"destroy","argumentNames":["this"]} +helpers_arraySort_inline__P44230.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 particles_ParticleSource_destroy__P15553_mk(s) { +function helpers_arraySort_inline__P44230_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_destroy__P15553, depth: s.depth + 1, + parent: s, fn: helpers_arraySort_inline__P44230, depth: s.depth + 1, pc: 0, retval: undefined, 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___44233: undefined, + bIsUndef___44237: undefined, + aIsNull___44248: undefined, + bIsNull___44252: undefined, arg0: undefined, + arg1: undefined, } } -function particles_ParticleSource_enabled__P15552(s) { +function helpers_sortHelper__P30056(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9826,59 +9183,105 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.len___44287 = undefined; + s.i___44290 = undefined; + s.j___44296 = 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__C15539_VT)) failedCast(r0); - s.tmp_1 = r0 = s.arg1; - s.tmp_3 = particles_ParticleSource_enabled__P15551_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1568; s.pc = 5; return s.tmp_3; - case 5: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 !== s.tmp_2); + r0 = pxsim_Array__length(s.arg0); + 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_numops_toBoolDecr(s.arg1); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["pFlags"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 | 1); + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.arg0.fields["pFlags"]; - s.tmp_5 = r0; - r0 = (s.tmp_5 ^ 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_6 = r0; - r0 = (s.arg0).fields["pFlags"] = (s.tmp_6); - r0 = (s.arg0).fields["timer"] = (0); + 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 = undefined; + r0 = pxsim_Array__length(s.arg0); + s.len___44287 = (r0); + s.i___44290 = (0); + case 5: + s.tmp_1 = r0 = s.i___44290; + r0 = (s.len___44287 - 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___44290 + 1); + s.j___44296 = (r0); + case 6: + r0 = (s.j___44296 < s.len___44287); + 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___44290); + s.tmp_3.arg0 = r0; + r0 = pxsim_Array__getAt(s.arg0, s.j___44296); + s.tmp_3.arg1 = r0; + setupLambda(s.tmp_3, s.tmp_3.argL); + s.callLocIdx = 1; s.pc = 12; return s.tmp_3; + case 12: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 > 0); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 7; continue; } + s.tmp_4 = helpers_swap__P30055_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = s.i___44290; + s.tmp_4.arg2 = s.j___44296; + s.callLocIdx = 2; s.pc = 13; return s.tmp_4; + case 13: + r0 = s.retval; + case 7: + case 8: + r0 = (s.j___44296 + 1); + s.j___44296 = (r0); + { step = 6; continue; } + case 9: + r0 = (s.i___44290 + 1); + s.i___44290 = (r0); + { step = 5; continue; } + case 10: + r0 = s.arg0; + case 11: return leave(s, r0) default: oops() } } } -particles_ParticleSource_enabled__P15552.info = {"start":6816,"length":214,"line":223,"column":8,"endLine":228,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this","v"]} +helpers_sortHelper__P30056.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 particles_ParticleSource_enabled__P15552_mk(s) { +function helpers_sortHelper__P30056_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_enabled__P15552, depth: s.depth + 1, + parent: s, fn: helpers_sortHelper__P30056, depth: s.depth + 1, pc: 0, retval: undefined, 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___44287: undefined, + i___44290: undefined, + j___44296: undefined, arg0: undefined, arg1: undefined, } } @@ -9887,57 +9290,7 @@ function particles_ParticleSource_enabled__P15552_mk(s) { -function particles_ParticleSource_enabled__P15551(s) { -let r0 = s.r0, 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, particles_ParticleSource__C15539_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); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); - return leaveAccessor(s, r0) - default: oops() -} } } -particles_ParticleSource_enabled__P15551.info = {"start":6622,"length":76,"line":216,"column":8,"endLine":218,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this"]} -particles_ParticleSource_enabled__P15551.isGetter = true; - -function particles_ParticleSource_enabled__P15551_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_ParticleSource_enabled__P15551, depth: s.depth + 1, - pc: 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 particles_ParticleSource_setAcceleration__P15548(s) { +function helpers_swap__P30055(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -9947,40 +9300,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.temp___44325 = 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__C15539_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 = pxsim_Array__getAt(s.arg0, s.arg1); + s.temp___44325 = (r0); s.tmp_0 = r0 = s.arg0; - r0 = (s.arg2 * 256); + s.tmp_1 = r0 = s.arg1; + r0 = pxsim_Array__getAt(s.arg0, s.arg2); s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["ay"] = (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___44325); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setAcceleration__P15548.info = {"start":6026,"length":113,"line":194,"column":8,"endLine":197,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAcceleration","argumentNames":["this","ax","ay"]} +helpers_swap__P30055.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 particles_ParticleSource_setAcceleration__P15548_mk(s) { +function helpers_swap__P30055_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setAcceleration__P15548, depth: s.depth + 1, + parent: s, fn: helpers_swap__P30055, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + temp___44325: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -9990,7 +9339,7 @@ function particles_ParticleSource_setAcceleration__P15548_mk(s) { -function sprites_BaseSprite_constructor__P14589(s) { +function particles_init__P30835(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10000,113 +9349,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C14587_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_z__P14592_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 169; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = scene_Scene_addSprite__P15304_mk(s); - s.tmp_1 = game_currentScene__P15392_mk(s); - s.callLocIdx = 170; 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 = 171; s.pc = 2; return s.tmp_0; - case 2: + s.scene___38087 = undefined; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1584; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -sprites_BaseSprite_constructor__P14589.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 sprites_BaseSprite_constructor__P14589_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_BaseSprite_constructor__P14589, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function scene_Scene_addSprite__P15304(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C15278_VT)) failedCast(r0); - r0 = s.arg0.fields["allSprites"]; + s.scene___38087 = (r0); + r0 = s.scene___38087.fields["particleSources"]; 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 = 1272; s.pc = 1; return s.tmp_3; } - } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: + case 2: + s.tmp_1 = r0 = s.scene___38087; + r0 = pxsim_Array__mk(); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["particleSources"] = (s.tmp_2); + r0 = pxsim.control.millis(); + globals.lastUpdate___30830 = (r0); + s.tmp_0 = game_onUpdate__P28588_mk(s); + s.tmp_0.arg0 = particles_updateParticles__P30836; + s.callLocIdx = 1585; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = game_onUpdateInterval__P28589_mk(s); + s.tmp_0.arg0 = 250; + s.tmp_0.arg1 = particles_pruneParticles__P30837; + s.callLocIdx = 1586; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_addSprite__P15304.info = {"start":6969,"length":128,"line":195,"column":8,"endLine":198,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"addSprite","argumentNames":["this","sprite"]} +particles_init__P30835.info = {"start":9236,"length":276,"line":304,"column":4,"endLine":311,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"init","argumentNames":[]} -function scene_Scene_addSprite__P15304_mk(s) { +function particles_init__P30835_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_addSprite__P15304, depth: s.depth + 1, + parent: s, fn: particles_init__P30835, depth: s.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, + scene___38087: undefined, } } -function sprites_BaseSprite_z__P14592(s) { +function particles_pruneParticles__P30837(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10116,123 +9411,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.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C14587_VT)) failedCast(r0); - r0 = s.arg0.fields["_z"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = (s.arg0).fields["_z"] = (s.arg1); - s.tmp_1 = game_currentScene__P15392_mk(s); - s.callLocIdx = 172; s.pc = 3; return s.tmp_1; + s.sources___36670 = undefined; + s.tmp_0 = particles_particleSources__P30841_mk(s); + s.callLocIdx = 1590; s.pc = 3; return s.tmp_0; 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); + s.sources___36670 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___36670); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); + s.tmp_1 = helpers_arraySlice__P25991_mk(s); + s.tmp_1.arg0 = s.sources___36670; + s.tmp_1.arg1 = 0; + r0 = pxsim_Array__length(s.sources___36670); + s.tmp_1.arg2 = r0; + s.callLocIdx = 1591; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = particles_pruneParticles_inline__P36679; + s.callLocIdx = 1593; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite_z__P14592.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_pruneParticles__P30837.info = {"start":9864,"length":156,"line":327,"column":4,"endLine":330,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"pruneParticles","argumentNames":[]} -function sprites_BaseSprite_z__P14592_mk(s) { +function particles_pruneParticles__P30837_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite_z__P14592, depth: s.depth + 1, + parent: s, fn: particles_pruneParticles__P30837, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function sprites_BaseSprite_z__P14591(s) { -let r0 = s.r0, 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_BaseSprite__C14587_VT)) failedCast(r0); - r0 = s.arg0.fields["_z"]; - return leaveAccessor(s, r0) - default: oops() -} } } -sprites_BaseSprite_z__P14591.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__P14591.isGetter = true; - -function sprites_BaseSprite_z__P14591_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_BaseSprite_z__P14591, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function helpers_arrayShift__P12801(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = pxsim_Array_.removeAt(s.arg0, 0); - return leave(s, r0) - default: oops() -} } } -helpers_arrayShift__P12801.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 helpers_arrayShift__P12801_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: helpers_arrayShift__P12801, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + sources___36670: undefined, } } -function particles_SprayFactory_setSpeed__P15583(s) { +function particles_pruneParticles_inline__P36679(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10244,40 +9467,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, particles_SprayFactory__C15579_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); + s.tmp_0 = particles_ParticleSource__prune__P28724_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1592; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_SprayFactory_setSpeed__P15583.info = {"start":3322,"length":92,"line":119,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"setSpeed","argumentNames":["this","pixelsPerSecond"]} +particles_pruneParticles_inline__P36679.info = {"start":9997,"length":15,"line":329,"column":62,"endLine":329,"endColumn":77,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} -function particles_SprayFactory_setSpeed__P15583_mk(s) { +function particles_pruneParticles_inline__P36679_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_setSpeed__P15583, depth: s.depth + 1, + parent: s, fn: particles_pruneParticles_inline__P36679, 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_ConfettiFactory_constructor__P15607(s) { +function particles_ParticleSource__prune__P28724(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10287,75 +9503,137 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.confetti___25117 = undefined; - s.i___25133 = undefined; + s.scene___36709 = undefined; + s.sources___36717 = undefined; + s.current___36731 = 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__C15606_VT)) failedCast(r0); - r0 = pxsim_Array__mk(); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + case 1: + r0 = s.arg0.fields["head"]; s.tmp_0 = r0; - r0 = pxsim.image.ofBuffer(_hex25120); + 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 = pxsim_Array__push(s.tmp_0, s.tmp_1); - r0 = pxsim.image.ofBuffer(_hex25122); + r0 = (s.tmp_1 <= 0); + case 3: + // jmp value (already in r0) s.tmp_2 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_2); - r0 = pxsim.image.ofBuffer(_hex25124); + 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 = pxsim_Array__push(s.tmp_0, s.tmp_3); - r0 = pxsim.image.ofBuffer(_hex25126); + 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_Array__push(s.tmp_0, s.tmp_4); - r0 = pxsim.image.ofBuffer(_hex25128); - s.tmp_5 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.tmp_5); - s.confetti___25117 = (s.tmp_0); - s.tmp_0 = particles_ShapeFactory_constructor__P15602_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___25117, 0); - s.tmp_0.arg3 = r0; - s.callLocIdx = 1659; s.pc = 3; return s.tmp_0; - case 3: + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 13; continue; } + s.tmp_5 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1565; s.pc = 21; return s.tmp_5; + case 21: r0 = s.retval; - s.i___25133 = (1); - case 1: - s.tmp_1 = r0 = s.i___25133; - r0 = pxsim_Array__length(s.confetti___25117); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + s.scene___36709 = (r0); + r0 = pxsim_numops_toBoolDecr(s.scene___36709); + if (!r0) { step = 7; continue; } + r0 = s.scene___36709.fields["allSprites"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_3 = particles_ShapeFactory_addShape__P15603_mk(s); - s.tmp_3.arg0 = s.arg0; - r0 = pxsim_Array__getAt(s.confetti___25117, s.i___25133); - s.tmp_3.arg1 = r0; - s.callLocIdx = 1660; s.pc = 4; return s.tmp_3; - case 4: + r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); + case 7: + case 8: + s.tmp_0 = particles_particleSources__P30841_mk(s); + s.callLocIdx = 1566; s.pc = 22; return s.tmp_0; + case 22: r0 = s.retval; - r0 = (s.i___25133 + 1); - s.i___25133 = (r0); - { step = 1; continue; } - case 2: - r0 = (s.arg0).fields["minLifespan"] = (1000); - r0 = (s.arg0).fields["maxLifespan"] = (4500); + s.sources___36717 = (r0); + s.tmp_0 = r0 = s.sources___36717; + 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___36717); + 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___36717, 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___36731 = (r0); + case 15: + s.tmp_0 = r0 = s.current___36731; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 16; continue; } + r0 = s.tmp_0; + { step = 17; continue; } + case 16: + r0 = s.current___36731.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___36731.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___36731.fields["next"]; + r0 = r0.fields["next"]; + s.tmp_4 = r0; + r0 = (s.current___36731).fields["next"] = (s.tmp_4); + { step = 19; continue; } + case 18: + r0 = s.current___36731.fields["next"]; + s.current___36731 = (r0); + case 19: + { step = 15; continue; } + case 20: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ConfettiFactory_constructor__P15607.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"]} +particles_ParticleSource__prune__P28724.info = {"start":5104,"length":830,"line":166,"column":8,"endLine":189,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_prune","argumentNames":["this"]} -function particles_ConfettiFactory_constructor__P15607_mk(s) { +function particles_ParticleSource__prune__P28724_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ConfettiFactory_constructor__P15607, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource__prune__P28724, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -10363,23 +9641,17 @@ function particles_ConfettiFactory_constructor__P15607_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - confetti___25117: undefined, - i___25133: undefined, + scene___36709: undefined, + sources___36717: undefined, + current___36731: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -const _hex25120 = pxsim.BufferMethods.createBufferFromHex("87040100010000000f000000") -const _hex25122 = pxsim.BufferMethods.createBufferFromHex("8704010002000000ff000000") -const _hex25124 = pxsim.BufferMethods.createBufferFromHex("87040200010000000f0000000f000000") -const _hex25126 = pxsim.BufferMethods.createBufferFromHex("8704020002000000ff0000000f000000") -const _hex25128 = pxsim.BufferMethods.createBufferFromHex("87040200020000000f000000ff000000") -function particles_ShapeFactory_addShape__P15603(s) { +function helpers_arraySlice__P25991(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10389,41 +9661,114 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.res___36754 = undefined; + s.len___36756 = undefined; + s.i___36790 = 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_ShapeFactory__C15601_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["sources"]; + r0 = pxsim_Array__mk(); + s.res___36754 = (r0); + r0 = pxsim_Array__length(s.arg0); + s.len___36756 = (r0); + r0 = (s.arg1 === undefined); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); + 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__P26006_mk(s); + r0 = (s.len___36756 + s.arg1); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 9; s.pc = 16; return s.tmp_1; + case 16: + r0 = s.retval; + s.arg1 = (r0); case 2: - r0 = undefined; + case 3: + case 4: + r0 = (s.arg1 > s.len___36756); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.res___36754; + { step = 15; continue; } + case 5: + case 6: + r0 = (s.arg2 === undefined); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 7; continue; } + s.arg2 = (s.len___36756); + { step = 10; continue; } + case 7: + r0 = (s.arg2 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = (s.len___36756 + s.arg2); + s.arg2 = (r0); + case 8: + case 9: + case 10: + r0 = (s.arg2 > s.len___36756); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + s.arg2 = (s.len___36756); + case 11: + case 12: + s.i___36790 = (s.arg1); + case 13: + r0 = (s.i___36790 < s.arg2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + s.tmp_1 = r0 = s.res___36754; + r0 = pxsim_Array__getAt(s.arg0, s.i___36790); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_1, s.tmp_2); + r0 = (s.i___36790 + 1); + s.i___36790 = (r0); + { step = 13; continue; } + case 14: + r0 = s.res___36754; + case 15: return leave(s, r0) default: oops() } } } -particles_ShapeFactory_addShape__P15603.info = {"start":7079,"length":83,"line":225,"column":8,"endLine":227,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"addShape","argumentNames":["this","shape"]} +helpers_arraySlice__P25991.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 particles_ShapeFactory_addShape__P15603_mk(s) { +function helpers_arraySlice__P25991_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_addShape__P15603, depth: s.depth + 1, + parent: s, fn: helpers_arraySlice__P25991, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + res___36754: undefined, + len___36756: undefined, + i___36790: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function particles_ShapeFactory_constructor__P15602(s) { +function particles_updateParticles__P30836(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10433,75 +9778,81 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, particles_ShapeFactory__C15601_VT)) failedCast(r0); - s.tmp_0 = particles_AreaFactory_constructor__P15590_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 = 1649; s.pc = 1; return s.tmp_0; - case 1: + s.sources___38102 = undefined; + s.time___38109 = undefined; + s.dt___38112 = undefined; + s.i___38118 = undefined; + s.tmp_0 = particles_particleSources__P30841_mk(s); + s.callLocIdx = 1587; s.pc = 6; return s.tmp_0; + case 6: 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.sources___38102 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___38102); 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); + 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__P30838_mk(s); + s.tmp_2.arg0 = s.sources___38102; + s.callLocIdx = 1588; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + r0 = pxsim.control.millis(); + s.time___38109 = (r0); + r0 = (s.time___38109 - globals.lastUpdate___30830); + s.dt___38112 = (r0); + globals.lastUpdate___30830 = (s.time___38109); + s.i___38118 = (0); + case 3: + s.tmp_1 = r0 = s.i___38118; + r0 = pxsim_Array__length(s.sources___38102); 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.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__P28723_mk(s); + r0 = pxsim_Array__getAt(s.sources___38102, s.i___38118); + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.dt___38112; + s.callLocIdx = 1589; s.pc = 8; return s.tmp_3; + case 8: + r0 = s.retval; + r0 = (s.i___38118 + 1); + s.i___38118 = (r0); + { step = 3; continue; } + case 4: + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ShapeFactory_constructor__P15602.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"]} +particles_updateParticles__P30836.info = {"start":9518,"length":340,"line":313,"column":4,"endLine":325,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticles","argumentNames":[]} -function particles_ShapeFactory_constructor__P15602_mk(s) { +function particles_updateParticles__P30836_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_constructor__P15602, depth: s.depth + 1, + parent: s, fn: particles_updateParticles__P30836, depth: s.depth + 1, pc: 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, + sources___38102: undefined, + time___38109: undefined, + dt___38112: undefined, + i___38118: undefined, } } -function particles_AreaFactory_constructor__P15590(s) { +function particles_ParticleSource__update__P28723(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10511,80 +9862,266 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___38181 = undefined; + s.current___38200 = undefined; + s.fixedDt___38208 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_AreaFactory__C15585_VT)) failedCast(r0); - s.tmp_0 = particles_SprayFactory_constructor__P15580_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 = 1637; 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: - // jmp value (already in r0) - s.tmp_0 = r0; - r0 = (s.arg0).fields["minLifespan"] = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(s.arg4); - if (!r0) { step = 3; continue; } - r0 = s.arg4; - { step = 4; continue; } + if (!checkSubtype(r0, particles_ParticleSource__C28716_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__P28730_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1560; s.pc = 28; return s.tmp_0; + case 28: + r0 = s.retval; + case 1: + case 2: + { step = 10; continue; } case 3: - r0 = 850; + r0 = s.arg0.fields["anchor"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 4; continue; } + r0 = s.tmp_0; + { step = 5; continue; } case 4: + s.tmp_2 = if_flags_1_mk(s); + r0 = s.arg0.fields["anchor"]; + s.tmp_2.arg0 = r0; + if (!s.tmp_2.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "flags"); + } else { + s.tmp_2.fn = s.tmp_2.arg0.vtable.iface["flags"]; + if (s.tmp_2.fn == null) { s.retval = s.tmp_2.arg0.fields["flags"]; } + else if (!s.tmp_2.fn.isGetter) { s.retval = bind(s.tmp_2); } + else { s.callLocIdx = 1561; s.pc = 29; return s.tmp_2; } + } + case 29: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== undefined); + case 5: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (r0) { step = 6; continue; } + r0 = s.tmp_3; + { step = 7; continue; } + case 6: + s.tmp_5 = if_flags_1_mk(s); + r0 = s.arg0.fields["anchor"]; + s.tmp_5.arg0 = r0; + if (!s.tmp_5.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "flags"); + } else { + s.tmp_5.fn = s.tmp_5.arg0.vtable.iface["flags"]; + if (s.tmp_5.fn == null) { s.retval = s.tmp_5.arg0.fields["flags"]; } + else if (!s.tmp_5.fn.isGetter) { s.retval = bind(s.tmp_5); } + else { s.callLocIdx = 1562; 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 = (s.arg0).fields["maxLifespan"] = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C15447_VT); + 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__P28728_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1563; 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__C28752_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__C28752_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___38181 = (r0); + r0 = pxsim_numops_toBoolDecr(s.p___38181); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P15449_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1638; s.pc = 6; return s.tmp_1; - case 6: + 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___38181).fields["next"] = (s.tmp_2); + r0 = (s.arg0).fields["head"] = (s.p___38181); + { 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___38200 = (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___38208 = (r0); + r0 = pxsim_numops_toBoolDecr(s.fixedDt___38208); + if (!r0) { step = 23; continue; } + case 19: + r0 = s.current___38200.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___38200; + 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__C28716_v4_3_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.current___38200; + s.tmp_0.arg2 = s.fixedDt___38208; + if (!checkSubtype(s.tmp_0.arg0, particles_ParticleSource__C28716_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; - r0 = (s.arg0).fields["galois"] = (s.tmp_0); + case 20: + case 21: + r0 = s.current___38200.fields["next"]; + s.tmp_0 = r0; + s.current___38200 = (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___38200; + 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___38200.fields["next"]; + s.tmp_0 = r0; + s.current___38200 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 25; continue; } + { step = 24; continue; } + case 25: + case 26: + case 27: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_AreaFactory_constructor__P15590.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"]} +particles_ParticleSource__update__P28723.info = {"start":3694,"length":1400,"line":124,"column":8,"endLine":164,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"_update","argumentNames":["this","dt"]} -function particles_AreaFactory_constructor__P15590_mk(s) { +function particles_ParticleSource__update__P28723_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_AreaFactory_constructor__P15590, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource__update__P28723, depth: s.depth + 1, pc: 0, retval: undefined, 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___38181: undefined, + current___38200: undefined, + fixedDt___38208: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function effects_ScreenEffect_constructor__P15655(s) { +function particles_ParticleSource_updateParticle__P30832(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10598,45 +10135,87 @@ 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, effects_ScreenEffect__C15654_VT)) failedCast(r0); - s.tmp_0 = effects_ParticleEffect_constructor__P15651_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 = 1689; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = (s.arg0).fields["sceneDefaultRate"] = (s.arg2); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + r0 = (s.arg2 >> 10); + s.arg2 = (r0); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["vx"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["ax"]; + s.tmp_4 = r0; + r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 8); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["vy"]; + s.tmp_2 = r0; + r0 = s.arg0.fields["ay"]; + s.tmp_4 = r0; + r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 8); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["vy"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["_x"]; + s.tmp_2 = r0; + r0 = s.arg1.fields["vx"]; + s.tmp_4 = r0; + r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 8); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg1; + r0 = s.arg1.fields["_y"]; + s.tmp_2 = r0; + r0 = s.arg1.fields["vy"]; + s.tmp_4 = r0; + r0 = pxsim.Math_.imul(s.tmp_4, s.arg2); + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 8); + s.tmp_3 = r0; + r0 = (s.tmp_2 + s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ScreenEffect_constructor__P15655.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"]} +particles_ParticleSource_updateParticle__P30832.info = {"start":8248,"length":357,"line":277,"column":8,"endLine":285,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticle","argumentNames":["this","p","fixedDt"]} -function effects_ScreenEffect_constructor__P15655_mk(s) { +function particles_ParticleSource_updateParticle__P30832_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ScreenEffect_constructor__P15655, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_updateParticle__P30832, depth: s.depth + 1, pc: 0, retval: undefined, 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, } } -function effects_ParticleEffect_constructor__P15651(s) { +function Fx_rightShift__P26047(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10649,37 +10228,28 @@ 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__C15650_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; + r0 = (s.arg0 >> s.arg1); return leave(s, r0) default: oops() } } } -effects_ParticleEffect_constructor__P15651.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"]} +Fx_rightShift__P26047.info = {"start":2266,"length":108,"line":71,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"rightShift","argumentNames":["a","n"]} -function effects_ParticleEffect_constructor__P15651_mk(s) { +function Fx_rightShift__P26047_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ParticleEffect_constructor__P15651, depth: s.depth + 1, + parent: s, fn: Fx_rightShift__P26047, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function scene_Scene_init__P15301(s) { +function particles_ParticleFactory_createParticle__P28754(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10689,180 +10259,83 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.p___38298 = 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__C15278_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; } + if (!checkSubtype(r0, particles_ParticleFactory__C28752_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(particles_Particle__C28697_VT); + s.p___38298 = (r0); + s.tmp_0 = r0 = s.p___38298; + 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 = 1619; s.pc = 1; return s.tmp_3; } + } case 1: - case 2: - s.tmp_1 = power_poke__P14429_mk(s); - s.callLocIdx = 1252; s.pc = 4; return s.tmp_1; - case 4: r0 = s.retval; - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + 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["allSprites"] = (s.tmp_1); - r0 = (s.arg0).fields["spriteNextId"] = (0); - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P25252); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P13102_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 = 1255; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - s.tmp_0 = control_EventContext_registerFrameHandler__P13102_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 13; - s.tmp_0.arg2 = controller__moveSprites__P14626; - s.callLocIdx = 1256; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P25276); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P13102_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 = 1258; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P25289); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P13102_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 = 1262; s.pc = 8; return s.tmp_1; - case 8: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P25310); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P13102_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 = 1264; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P25318); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P13102_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 = 1268; s.pc = 10; return s.tmp_1; - case 10: - r0 = s.retval; - s.tmp_0 = control_EventContext_registerFrameHandler__P13102_mk(s); - r0 = s.arg0.fields["eventContext"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 200; - s.tmp_0.arg2 = control___screen_update__P14489; - s.callLocIdx = 1269; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P25347); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); - s.tmp_1.arg0 = globals.scene_Scene_initializers___15299; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1271; s.pc = 12; return s.tmp_1; - case 12: + r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); + s.tmp_0 = r0 = s.p___38298; + 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 = 1621; s.pc = 2; return s.tmp_3; } + } + case 2: r0 = s.retval; - case 3: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -scene_Scene_init__P15301.info = {"start":4278,"length":2477,"line":124,"column":8,"endLine":182,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"init","argumentNames":["this"]} - -function scene_Scene_init__P15301_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Scene_init__P15301, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, -} } - - - - - -function scene_Scene_init_inline__P25252(s) { -let r0 = s.r0, 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 = 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__P14654_mk(s); - r0 = s.caps[0].fields["eventContext"]; + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); 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 = 1254; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); + r0 = (s.p___38298).fields["vx"] = (0); + r0 = (s.p___38298).fields["vy"] = (0); + r0 = (s.p___38298).fields["lifespan"] = (500); + r0 = s.p___38298; return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P25252.info = {"start":4568,"length":217,"line":131,"column":72,"endLine":135,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +particles_ParticleFactory_createParticle__P28754.info = {"start":1822,"length":282,"line":67,"column":8,"endLine":77,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function scene_Scene_init_inline__P25252_mk(s) { +function particles_ParticleFactory_createParticle__P28754_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P25252, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_createParticle__P28754, depth: s.depth + 1, pc: 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___38298: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_Scene_init_inline__P25276(s) { +function game_onUpdateInterval__P28589(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10872,41 +10345,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = PhysicsEngine__C14997_v4_2_mk(s); - r0 = s.caps[0].fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - r0 = s.caps[0].fields["eventContext"]; + s.timer___44537 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = 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__C14997_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.move; - s.pc = 1; return s.tmp_0; + r0 = 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___44537 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.timer___44537, 0); + r0 = pxsim_pxtcore_mkAction(3, game_onUpdateInterval_inline__P44541); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.timer___44537); + 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__P26279_mk(s); + s.tmp_2 = game_eventContext__P28572_mk(s); + s.callLocIdx = 1369; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 19; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1373; s.pc = 6; return s.tmp_1; + case 6: r0 = s.retval; + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P25276.info = {"start":5080,"length":159,"line":140,"column":69,"endLine":143,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +game_onUpdateInterval__P28589.info = {"start":891,"length":401,"line":28,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"onUpdateInterval","argumentNames":["period","a"]} -function scene_Scene_init_inline__P25276_mk(s) { +function game_onUpdateInterval__P28589_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P25276, depth: s.depth + 1, + parent: s, fn: game_onUpdateInterval__P28589, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + timer___44537: undefined, + arg0: undefined, + arg1: undefined, } } -function scene_Scene_init_inline__P25289(s) { +function game_onUpdateInterval_inline__P44541(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10916,80 +10422,55 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dt___25290 = undefined; - s.s___25298 = undefined; - s.unnamed104___U2 = undefined; - s.unnamed105___U3 = undefined; - r0 = s.caps[0].fields["eventContext"]; - s.tmp_0 = r0; - r0 = s.tmp_0.fields["deltaTimeMillis"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 / 1000); - s.dt___25290 = (r0); - s.tmp_0 = scene_Camera_update__P15235_mk(s); - r0 = s.caps[0].fields["camera"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1260; s.pc = 3; return s.tmp_0; + s.time___44542 = undefined; + s.tmp_1 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1370; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - s.s___25298 = (undefined); - r0 = s.caps[0].fields["allSprites"]; - s.unnamed104___U2 = (r0); - s.unnamed105___U3 = (0); - case 1: - s.tmp_0 = r0 = s.unnamed105___U3; - r0 = pxsim_Array__length(s.unnamed104___U2); + s.tmp_0 = r0; + r0 = s.tmp_0.fields["_millis"]; + s.time___44542 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed104___U2, s.unnamed105___U3); - s.s___25298 = (r0); - s.tmp_2 = if___update_3_mk(s); - s.tmp_2.arg0 = s.s___25298; - r0 = s.caps[0].fields["camera"]; - s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = s.dt___25290; - if (!s.tmp_2.arg0.vtable.iface) { - setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "__update"), 3); - s.callLocIdx = 1261; 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 = 1261; s.pc = 4; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1261; s.pc = 4; return s.tmp_2;; } - else { s.callLocIdx = 1261; s.pc = 4; return s.tmp_2; } - } + r0 = (s.tmp_1 <= s.time___44542); + 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___44542 + 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 = 1372; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - r0 = (s.unnamed105___U3 + 1); - s.unnamed105___U3 = (r0); - { step = 1; continue; } + case 1: case 2: - s.unnamed104___U2 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P25289.info = {"start":5428,"length":214,"line":149,"column":79,"endLine":155,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +game_onUpdateInterval_inline__P44541.info = {"start":1105,"length":179,"line":31,"column":81,"endLine":37,"endColumn":9,"fileName":"pxt_modules/game/gameutil.ts","functionName":"inline","argumentNames":[]} -function scene_Scene_init_inline__P25289_mk(s) { +function game_onUpdateInterval_inline__P44541_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P25289, depth: s.depth + 1, + parent: s, fn: game_onUpdateInterval_inline__P44541, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - dt___25290: undefined, - s___25298: undefined, - unnamed104___U2: undefined, - unnamed105___U3: undefined, + tmp_3: undefined, + time___44542: undefined, } } -function scene_Scene_init_inline__P25310(s) { +function control_EventContext_registerFrameHandler__P26279(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -10999,124 +10480,84 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_Scene_render__P15306_mk(s); - s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1263; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -scene_Scene_init_inline__P25310.info = {"start":5783,"length":109,"line":160,"column":76,"endLine":163,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} - -function scene_Scene_init_inline__P25310_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: scene_Scene_init_inline__P25310, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, -} } - - - - - -function scene_Scene_init_inline__P25318(s) { -let r0 = s.r0, 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 = r0 = globals.stats___15389; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = globals.control_EventContext_onStats___13097; - case 2: - // jmp value (already in r0) + s.fn___45332 = undefined; + s.i___45341 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C26271_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_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___13097; - if ((globals.control_EventContext_lastStats___13096) && (globals.control_EventContext_lastStats___13096).vtable) { - setupResume(s, 8); - pxsim_String__stringConv(globals.control_EventContext_lastStats___13096); - checkResumeConsumed(); - return; - } else { s.retval = (globals.control_EventContext_lastStats___13096) + ""; } + 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__P30133_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 55; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; + case 1: + case 2: + r0 = pxsim_pxtcore_mkClassInstance(control_FrameCallback__C26268_VT); + s.fn___45332 = (r0); + r0 = (s.fn___45332).fields["order"] = (s.arg1); + r0 = (s.fn___45332).fields["handler"] = (s.arg2); + s.i___45341 = (0); + case 3: + s.tmp_1 = r0 = s.i___45341; + r0 = s.arg0.fields["frameCallbacks"]; 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; + r0 = pxsim_Array__length(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + r0 = s.arg0.fields["frameCallbacks"]; s.tmp_6 = r0; - r0 = pxsim_String__concat(" sprites:", s.tmp_6); + r0 = pxsim_Array__getAt(s.tmp_6, s.i___45341); + r0 = r0.fields["order"]; 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 = 1265; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - case 3: + 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___45341, s.fn___45332); + r0 = s.fn___45332; + { step = 7; continue; } case 4: - r0 = pxsim_numops_toBoolDecr(globals.debug___15388); - if (!r0) { step = 5; continue; } - s.tmp_0 = PhysicsEngine__C14997_v3_1_mk(s); - r0 = s.caps[0].fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C14997_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: + r0 = (s.i___45341 + 1); + s.i___45341 = (r0); + { step = 3; continue; } case 6: - s.tmp_0 = game_consoleOverlay_draw__P15515_mk(s); - s.callLocIdx = 1266; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.tmp_0 = power_checkDeepSleep__P14430_mk(s); - s.callLocIdx = 1267; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - r0 = undefined; + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.fn___45332); + r0 = s.fn___45332; + case 7: return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P25318.info = {"start":6009,"length":504,"line":165,"column":80,"endLine":177,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} +control_EventContext_registerFrameHandler__P26279.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 scene_Scene_init_inline__P25318_mk(s) { +function control_EventContext_registerFrameHandler__P26279_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P25318, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameHandler__P26279, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -11126,14 +10567,18 @@ function scene_Scene_init_inline__P25318_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - tmp_8: undefined, + fn___45332: undefined, + i___45341: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function scene_Scene_init_inline__P25347(s) { +function control_EventContext_registerFrameCallbacks__P30133(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11143,29 +10588,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.worker___36924 = undefined; 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 = 1270; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C26271_VT)) failedCast(r0); + r0 = s.arg0.fields["frameCallbacks"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } case 1: - r0 = s.retval; + case 2: + r0 = s.arg0.fields["frameWorker"]; + s.worker___36924 = (r0); + r0 = pxsim_pxtcore_mkAction(2, control_EventContext_registerFrameCallbacks_inline__P36930); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.worker___36924); + r0 = pxsim.control.runInParallel(s.tmp_0); + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_init_inline__P25347.info = {"start":6731,"length":12,"line":181,"column":39,"endLine":181,"endColumn":51,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["f"]} +control_EventContext_registerFrameCallbacks__P30133.info = {"start":3481,"length":895,"line":105,"column":8,"endLine":129,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"registerFrameCallbacks","argumentNames":["this"]} -function scene_Scene_init_inline__P25347_mk(s) { +function control_EventContext_registerFrameCallbacks__P30133_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_init_inline__P25347, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameCallbacks__P30133, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + worker___36924: undefined, arg0: undefined, } } @@ -11173,7 +10636,7 @@ function scene_Scene_init_inline__P25347_mk(s) { -function game_consoleOverlay_draw__P15515(s) { +function control_EventContext_registerFrameCallbacks_inline__P36930(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11183,216 +10646,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.height___25396 = undefined; - s.top___25401 = undefined; - s.i___25407 = undefined; - s.t___25420 = undefined; - s.tOff___25427 = undefined; - s.tab___25429 = undefined; - s.unnamed108___U6 = undefined; - s.unnamed109___U7 = undefined; - s.padding___25431 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___17612); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.delay___36960 = undefined; + r0 = s.caps[0].fields["runningCallbacks"]; 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_pxtcore_mkAction(1, control_EventContext_registerFrameCallbacks_inline__P36936); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.caps[0]); + s.tmp_2 = pauseUntil__P26243_mk(s); + s.tmp_2.arg0 = s.tmp_1; + s.tmp_2.arg1 = undefined; + s.callLocIdx = 49; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; case 1: - r0 = pxsim_numops_toBoolDecr(globals.instance___17566); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 3; continue; } - { step = 13; continue; } + 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: - case 4: - s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = globals.consoleFont___17620; - 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 = 1537; s.pc = 14; return s.tmp_7; } - } - case 14: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_6 + 2); - s.height___25396 = (r0); - r0 = pxsim_numops_toBoolDecr(globals.stats___15389); - if (!r0) { step = 5; continue; } - r0 = s.height___25396; - { 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___25401 = (r0); - s.i___25407 = (0); - case 7: - s.tmp_1 = r0 = s.i___25407; - r0 = pxsim_Array__length(globals.consoleStrings___17612); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + 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 = 12; continue; } - r0 = pxsim_Array__getAt(globals.consoleStrings___17612, s.i___25407); - 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__P12821_mk(s); - r0 = pxsim_Array__getAt(globals.consoleStrings___17612, s.i___25407); - s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = "\t"; - s.tmp_6.arg2 = undefined; - s.callLocIdx = 1538; s.pc = 15; return s.tmp_6; - case 15: - r0 = s.retval; - s.t___25420 = (r0); - s.tOff___25427 = (0); - s.tab___25429 = (undefined); - s.unnamed108___U6 = (s.t___25420); - s.unnamed109___U7 = (0); - case 8: - s.tmp_0 = r0 = s.unnamed109___U7; - r0 = pxsim_Array__length(s.unnamed108___U6); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 9; continue; } - r0 = pxsim_Array__getAt(s.unnamed108___U6, s.unnamed109___U7); - s.tab___25429 = (r0); - s.tmp_2 = r0 = globals.tabSize___17614; - s.tmp_5 = r0 = s.tOff___25427; - r0 = pxsim_String_.length(s.tab___25429); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_4 % globals.tabSize___17614); - s.tmp_3 = r0; - r0 = (s.tmp_2 - s.tmp_3); - s.padding___25431 = (r0); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = s.tab___25429; - s.tmp_2 = r0 = s.tOff___25427; - s.tmp_4 = if_charWidth_1_mk(s); - s.tmp_4.arg0 = globals.consoleFont___17620; - 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 = 1539; 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___25401; - r0 = (s.i___25407 * s.height___25396); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = globals.consoleColor___17611; - s.tmp_0.arg5 = globals.consoleFont___17620; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1540; s.pc = 16; return s.tmp_0; - case 16: + if (!r0) { step = 4; continue; } + s.tmp_2 = control_EventContext_runCallbacks__P30132_mk(s); + s.tmp_2.arg0 = s.caps[0]; + s.callLocIdx = 50; s.pc = 6; return s.tmp_2; + case 6: r0 = s.retval; - s.tmp_0 = r0 = s.tOff___25427; - r0 = pxsim_String_.length(s.tab___25429); - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.padding___25431); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.tOff___25427 = (r0); - r0 = (s.unnamed109___U7 + 1); - s.unnamed109___U7 = (r0); - { step = 8; continue; } - case 9: - s.unnamed108___U6 = (undefined); - { step = 11; continue; } - case 10: - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - r0 = pxsim_Array__getAt(globals.consoleStrings___17612, s.i___25407); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 4; - s.tmp_1 = r0 = s.top___25401; - r0 = (s.i___25407 * s.height___25396); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.tmp_0.arg3 = r0; - s.tmp_0.arg4 = globals.consoleColor___17611; - s.tmp_0.arg5 = globals.consoleFont___17620; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1541; s.pc = 18; return s.tmp_0; - case 18: + s.delay___36960 = (r0); + s.tmp_0 = pause__P26289_mk(s); + s.tmp_0.arg0 = s.delay___36960; + s.callLocIdx = 51; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; - case 11: - r0 = (s.i___25407 + 1); - s.i___25407 = (r0); - { step = 7; continue; } - case 12: - case 13: + { step = 3; continue; } + case 4: + r0 = (s.caps[0]).fields["runningCallbacks"] = (false); r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_draw__P15515.info = {"start":1364,"length":859,"line":44,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"draw","argumentNames":[]} +control_EventContext_registerFrameCallbacks_inline__P36930.info = {"start":3642,"length":723,"line":109,"column":34,"endLine":128,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} -function game_consoleOverlay_draw__P15515_mk(s) { +function control_EventContext_registerFrameCallbacks_inline__P36930_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_draw__P15515, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameCallbacks_inline__P36930, depth: s.depth + 1, pc: 0, retval: undefined, 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___25396: undefined, - top___25401: undefined, - i___25407: undefined, - t___25420: undefined, - tOff___25427: undefined, - tab___25429: undefined, - unnamed108___U6: undefined, - unnamed109___U7: undefined, - padding___25431: undefined, + delay___36960: undefined, } } -function scene_systemMenu_isVisible__P15496(s) { +function control_EventContext_registerFrameCallbacks_inline__P36936(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11402,9 +10722,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___17566); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = s.caps[0].fields["runningCallbacks"]; s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); s.tmp_0 = r0; @@ -11412,23 +10730,22 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_isVisible__P15496.info = {"start":13170,"length":62,"line":395,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"isVisible","argumentNames":[]} +control_EventContext_registerFrameCallbacks_inline__P36936.info = {"start":3873,"length":28,"line":113,"column":31,"endLine":113,"endColumn":59,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_isVisible__P15496_mk(s) { +function control_EventContext_registerFrameCallbacks_inline__P36936_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_isVisible__P15496, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerFrameCallbacks_inline__P36936, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, } } -function helpers_stringSplit__P12821(s) { +function control_EventContext_runCallbacks__P30132(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11438,186 +10755,264 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.A___25485 = undefined; - s.lim___25487 = undefined; - s.s___25503 = undefined; - s.p___25506 = undefined; - s.R___25507 = undefined; - s.z___25521 = undefined; - s.T___25534 = undefined; - s.q___25535 = undefined; - s.e___25541 = undefined; + s.loopStart___36969 = undefined; + s.f___36982 = undefined; + s.unnamed190___U2 = undefined; + s.unnamed191___U3 = undefined; + s.runtime___36987 = undefined; + s.fps___37007 = undefined; + s.delay___37069 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.A___25485 = (r0); - s.lim___25487 = (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___25487 = (r0); - { step = 4; continue; } + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C26271_VT)) failedCast(r0); + r0 = pxsim.control.millis(); + s.loopStart___36969 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["prevTimeMillis"]; + s.tmp_2 = r0; + r0 = (s.loopStart___36969 - s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["deltaTimeMillis"] = (s.tmp_1); + r0 = (s.arg0).fields["prevTimeMillis"] = (s.loopStart___36969); + s.f___36982 = (undefined); + r0 = s.arg0.fields["frameCallbacks"]; + s.unnamed190___U2 = (r0); + s.unnamed191___U3 = (0); case 1: - r0 = (s.arg2 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + s.tmp_0 = r0 = s.unnamed191___U3; + r0 = pxsim_Array__length(s.unnamed190___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 2; continue; } - s.lim___25487 = (0); - { step = 3; continue; } + r0 = pxsim_Array__getAt(s.unnamed190___U2, s.unnamed191___U3); + s.f___36982 = (r0); + s.tmp_2 = if_handler_1_mk(s); + s.tmp_2.arg0 = s.f___36982; + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "handler"), 1); + s.callLocIdx = 46; 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 = 46; s.pc = 13; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 46; s.pc = 13; return s.tmp_2;; } + else { s.callLocIdx = 46; s.pc = 13; return s.tmp_2; } + } + case 13: + r0 = s.retval; + r0 = (s.unnamed191___U3 + 1); + s.unnamed191___U3 = (r0); + { step = 1; continue; } case 2: - r0 = (s.arg2 | 0); - s.lim___25487 = (r0); - case 3: - case 4: - r0 = pxsim_String_.length(s.arg0); - s.s___25503 = (r0); - s.p___25506 = (0); - s.R___25507 = (s.arg1); - r0 = (s.lim___25487 == 0); + s.unnamed190___U2 = (undefined); + r0 = pxsim.control.millis(); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = s.A___25485; - { step = 21; continue; } - case 5: - case 6: - r0 = (s.arg1 === undefined); + r0 = (s.tmp_0 - s.loopStart___36969); + s.runtime___36987 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["timeInSample"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.runtime___36987); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 7; continue; } - r0 = pxsim_Array_.setAt(s.A___25485, 0, s.arg0); - r0 = s.A___25485; - { step = 21; continue; } - case 7: - case 8: - r0 = (s.s___25503 == 0); + 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_toBoolDecr(s.tmp_0); + 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; } - s.tmp_1 = helpers_splitMatch__P16880_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = 0; - s.tmp_1.arg2 = s.R___25507; - s.callLocIdx = 11; s.pc = 22; return s.tmp_1; - case 22: - r0 = s.retval; - s.z___25521 = (r0); - r0 = (s.z___25521 > -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = s.A___25485; - { step = 21; continue; } - case 9: - case 10: - r0 = pxsim_Array_.setAt(s.A___25485, 0, s.arg0); - r0 = s.A___25485; - { step = 21; continue; } - case 11: - case 12: - s.q___25535 = (s.p___25506); - case 13: - r0 = (s.q___25535 != s.s___25503); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 20; continue; } - s.tmp_1 = helpers_splitMatch__P16880_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.q___25535; - s.tmp_1.arg2 = s.R___25507; - s.callLocIdx = 12; s.pc = 23; return s.tmp_1; - case 23: + r0 = s.arg0.fields["framesInSample"]; + 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___37007 = (r0); + r0 = pxsim.Math_.round(s.fps___37007); + 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.e___25541 = (r0); - r0 = (s.e___25541 < 0); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.q___25535 + 1); - s.q___25535 = (r0); - { step = 19; continue; } - case 14: - r0 = (s.e___25541 == s.p___25506); + r0 = pxsim_String__concat("fps:", s.tmp_0); + globals.control_EventContext_lastStats___26273 = (r0); + r0 = (s.fps___37007 < 99); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - r0 = (s.q___25535 + 1); - s.q___25535 = (r0); - { step = 18; continue; } + if (!r0) { step = 5; continue; } + if ((globals.control_EventContext_lastStats___26273) && (globals.control_EventContext_lastStats___26273).vtable) { + setupResume(s, 15); + pxsim_String__stringConv(globals.control_EventContext_lastStats___26273); + checkResumeConsumed(); + return; + } else { s.retval = (globals.control_EventContext_lastStats___26273) + ""; } case 15: - s.tmp_0 = helpers_stringSlice__P12818_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.p___25506; - s.tmp_0.arg2 = s.q___25535; - s.callLocIdx = 13; s.pc = 24; return s.tmp_0; - case 24: r0 = s.retval; - s.T___25534 = (r0); - r0 = pxsim_Array__push(s.A___25485, s.T___25534); - r0 = pxsim_Array__length(s.A___25485); s.tmp_1 = r0; - r0 = (s.tmp_1 == s.lim___25487); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 16; continue; } - r0 = s.A___25485; - { step = 21; continue; } + r0 = (s.fps___37007 * 10); + s.tmp_7 = r0; + r0 = pxsim.Math_.round(s.tmp_7); + s.tmp_6 = r0; + r0 = (s.tmp_6 % 10); + s.tmp_5 = r0; + if ((s.tmp_5) && (s.tmp_5).vtable) { + setupResume(s, 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; + 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: - s.p___25506 = (s.e___25541); - s.q___25535 = (s.p___25506); + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); + globals.control_EventContext_lastStats___26273 = (r0); + case 5: + case 6: + s.tmp_2 = control_ramSize__P26222_mk(s); + s.callLocIdx = 47; 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___37007 * 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: - { step = 13; continue; } + 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: - s.tmp_0 = helpers_stringSlice__P12818_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.p___25506; - s.tmp_0.arg2 = s.q___25535; - s.callLocIdx = 14; s.pc = 25; return s.tmp_0; - case 25: r0 = s.retval; - s.T___25534 = (r0); - r0 = pxsim_Array__push(s.A___25485, s.T___25534); - r0 = s.A___25485; + 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__P26006_mk(s); + s.tmp_0.arg0 = 1; + r0 = (20 - s.runtime___36987); + s.tmp_0.arg1 = r0; + s.callLocIdx = 48; s.pc = 21; return s.tmp_0; case 21: + r0 = s.retval; + s.delay___37069 = (r0); + r0 = s.delay___37069; return leave(s, r0) default: oops() } } } -helpers_stringSplit__P12821.info = {"start":12919,"length":1319,"line":434,"column":4,"endLine":478,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSplit","argumentNames":["S","separator","limit"]} +control_EventContext_runCallbacks__P30132.info = {"start":2182,"length":1246,"line":74,"column":8,"endLine":102,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"runCallbacks","argumentNames":["this"]} -function helpers_stringSplit__P12821_mk(s) { +function control_EventContext_runCallbacks__P30132_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringSplit__P12821, depth: s.depth + 1, + parent: s, fn: control_EventContext_runCallbacks__P30132, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - A___25485: undefined, - lim___25487: undefined, - s___25503: undefined, - p___25506: undefined, - R___25507: undefined, - z___25521: undefined, - T___25534: undefined, - q___25535: undefined, - e___25541: 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, + loopStart___36969: undefined, + f___36982: undefined, + unnamed190___U2: undefined, + unnamed191___U3: undefined, + runtime___36987: undefined, + fps___37007: undefined, + delay___37069: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function helpers_splitMatch__P16880(s) { +function control_ramSize__P26222(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11627,65 +11022,128 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.r___25621 = undefined; - s.s___25624 = undefined; - s.i___25634 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - r0 = pxsim_String_.length(s.arg2); - s.r___25621 = (r0); - r0 = pxsim_String_.length(s.arg0); - s.s___25624 = (r0); - r0 = (s.arg1 + s.r___25621); - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.s___25624); + r0 = pxsim_pxtcore.getConfig(205, 0); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = -1; - { step = 7; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = 33554432; case 2: - s.i___25634 = (0); - case 3: - r0 = (s.i___25634 < s.r___25621); - 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___25634); - 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___25634); - s.tmp_5 = r0; - r0 = (s.tmp_2 != s.tmp_5); + // jmp value (already in r0) s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = -1; + r0 = s.tmp_1; + return leave(s, r0) + default: oops() +} } } +control_ramSize__P26222.info = {"start":4847,"length":100,"line":165,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"ramSize","argumentNames":[]} + +function control_ramSize__P26222_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control_ramSize__P26222, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, +} } + + + + + +function control__ramSize__P30098(s) { +let r0 = s.r0, 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 = 33554432; + return leave(s, r0) + default: oops() +} } } +control__ramSize__P30098.info = {"start":4727,"length":60,"line":160,"column":4,"endLine":162,"endColumn":5,"fileName":"pxt_modules/base/control.ts","functionName":"_ramSize","argumentNames":[]} + +function control__ramSize__P30098_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control__ramSize__P30098, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, +} } + + + + + +function pauseUntil__P26243(s) { +let r0 = s.r0, 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_numops_toBoolDecr(s.arg0); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + s.tmp_2 = lambda_1_mk(s); + s.tmp_2.argL = s.arg0; + setupLambda(s.tmp_2, s.tmp_2.argL); + s.callLocIdx = 33; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 3; continue; } { step = 7; continue; } + case 3: case 4: + r0 = pxsim_numops_toBoolDecr(s.arg1); + s.tmp_5 = r0; + r0 = pxsim_Boolean__bang(s.tmp_5); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 5; continue; } + s.arg1 = (0); case 5: - r0 = (s.i___25634 + 1); - s.i___25634 = (r0); - { step = 3; continue; } case 6: - r0 = (s.arg1 + s.r___25621); + s.tmp_0 = control___queuePollEvent__P26242_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = undefined; + s.callLocIdx = 34; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_splitMatch__P16880.info = {"start":14244,"length":289,"line":480,"column":4,"endLine":489,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"splitMatch","argumentNames":["S","q","R"]} +pauseUntil__P26243.info = {"start":2224,"length":227,"line":73,"column":0,"endLine":77,"endColumn":1,"fileName":"pxt_modules/base/poll.ts","functionName":"pauseUntil","argumentNames":["condition","timeOut"]} -function helpers_splitMatch__P16880_mk(s) { +function pauseUntil__P26243_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_splitMatch__P16880, depth: s.depth + 1, + parent: s, fn: pauseUntil__P26243, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -11693,19 +11151,15 @@ function helpers_splitMatch__P16880_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - r___25621: undefined, - s___25624: undefined, - i___25634: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function helpers_stringSlice__P12818(s) { +function control___queuePollEvent__P26242(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11715,71 +11169,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___25586 = undefined; + s.ev___37101 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim_String_.length(s.arg0); - s.len___25586 = (r0); - r0 = (s.arg1 < 0); + r0 = pxsim_pxtcore_mkClassInstance(control_PollEvent__C30106_VT); + s.tmp_0 = r0; + s.tmp_1 = control_PollEvent_constructor__P30107_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = 1023; + r0 = pxsim.control.allocateNotifyEvent(); + s.tmp_1.arg2 = r0; + r0 = pxsim.control.millis(); + s.tmp_1.arg3 = r0; + s.tmp_1.arg4 = s.arg0; + s.tmp_1.arg5 = s.arg1; + r0 = pxsim_numops_toBoolDecr(s.arg2); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1.arg6 = r0; + s.callLocIdx = 31; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; + s.ev___37101 = (s.tmp_0); + r0 = pxsim_numops_toBoolDecr(globals._pollEventQueue___30109); + 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 = Math_max__P12829_mk(s); - r0 = (s.len___25586 + s.arg1); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 10; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - s.arg1 = (r0); + r0 = pxsim_Array__mk(); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_2, s.ev___37101); + globals._pollEventQueue___30109 = (s.tmp_2); + r0 = pxsim.control.runInParallel(control_pollEvents__P30110); + { step = 2; continue; } case 1: + r0 = pxsim_Array__push(globals._pollEventQueue___30109, s.ev___37101); case 2: - r0 = (s.arg2 === undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.arg2); if (!r0) { step = 3; continue; } - s.arg2 = (s.len___25586); - { step = 6; continue; } - case 3: - r0 = (s.arg2 === null); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.arg2 = (0); - case 4: - case 5: + s.tmp_0 = control_onEvent__P26267_mk(s); + r0 = s.ev___37101.fields["eid"]; + s.tmp_0.arg0 = r0; + r0 = s.ev___37101.fields["vid"]; + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = 16; + s.callLocIdx = 32; s.pc = 6; return s.tmp_0; case 6: - r0 = (s.arg2 < 0); + r0 = s.retval; + { step = 4; continue; } + case 3: + r0 = s.ev___37101.fields["eid"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = (s.len___25586 + s.arg2); - s.arg2 = (r0); + r0 = s.ev___37101.fields["vid"]; + s.tmp_1 = r0; + setupResume(s, 7); + pxsim.control.waitForEvent(s.tmp_0, s.tmp_1); + checkResumeConsumed(); + return; case 7: - case 8: - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - r0 = (s.arg2 - s.arg1); - s.tmp_2 = r0; - r0 = pxsim_String_.substr(s.tmp_0, s.tmp_1, s.tmp_2); + r0 = s.retval; + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_stringSlice__P12818.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"]} +control___queuePollEvent__P26242.info = {"start":1262,"length":758,"line":39,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"__queuePollEvent","argumentNames":["timeOut","condition","handler"]} -function helpers_stringSlice__P12818_mk(s) { +function control___queuePollEvent__P26242_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringSlice__P12818, depth: s.depth + 1, + parent: s, fn: control___queuePollEvent__P26242, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - len___25586: undefined, + ev___37101: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -11789,7 +11259,7 @@ function helpers_stringSlice__P12818_mk(s) { -function scene_Scene_render__P15306(s) { +function control_pollEvents__P30110(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11799,147 +11269,139 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___25718 = undefined; - s.unnamed106___U1 = undefined; - s.unnamed107___U2 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C15278_VT)) failedCast(r0); - r0 = s.arg0.fields["flags"]; + s.now___37214 = undefined; + s.i___37217 = undefined; + s.ev___37223 = undefined; + case 1: + r0 = pxsim_Array__length(globals._pollEventQueue___30109); s.tmp_1 = r0; - r0 = (s.tmp_1 & 4); + r0 = (s.tmp_1 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 11; continue; } - case 1: + if (!r0) { step = 12; continue; } + r0 = pxsim.control.millis(); + s.now___37214 = (r0); + s.i___37217 = (0); case 2: - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["flags"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 | 4); - s.tmp_3 = r0; - r0 = (s.tmp_2).fields["flags"] = (s.tmp_3); - r0 = s.arg0.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); + s.tmp_1 = r0 = s.i___37217; + r0 = pxsim_Array__length(globals._pollEventQueue___30109); + 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___30109, s.i___37217); + s.ev___37223 = (r0); + s.tmp_1 = if_condition_1_mk(s); + s.tmp_1.arg0 = s.ev___37223; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "condition"), 1); + s.callLocIdx = 28; 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 = 28; s.pc = 13; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 28; s.pc = 13; return s.tmp_1;; } + else { s.callLocIdx = 28; 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; } + if (!r0) { step = 3; continue; } r0 = s.tmp_0; - { step = 4; continue; } + { step = 6; continue; } case 3: - r0 = s.arg0.fields["previousScene"]; - case 4: - // jmp value (already in r0) + r0 = s.ev___37223.fields["timeOut"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 > 0); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 5; continue; } - s.tmp_3 = scene_Scene_render__P15306_mk(s); - r0 = s.arg0.fields["previousScene"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1273; s.pc = 12; return s.tmp_3; - case 12: - r0 = s.retval; - { step = 6; continue; } + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 4; continue; } + r0 = s.tmp_2; + { step = 5; continue; } + case 4: + r0 = s.ev___37223.fields["start"]; + s.tmp_5 = r0; + r0 = (s.now___37214 - s.tmp_5); + s.tmp_4 = r0; + r0 = s.ev___37223.fields["timeOut"]; + s.tmp_6 = r0; + r0 = (s.tmp_4 > s.tmp_6); case 5: - s.tmp_0 = scene_Background_draw__P15116_mk(s); - r0 = s.arg0.fields["background"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 1274; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; + // jmp value (already in r0) + s.tmp_7 = r0; + r0 = s.tmp_7; case 6: - r0 = s.arg0.fields["flags"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 1); + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 9; continue; } + r0 = s.ev___37223.fields["eid"]; + s.tmp_9 = r0; + r0 = s.ev___37223.fields["vid"]; + s.tmp_10 = r0; + r0 = pxsim.control.raiseEvent(s.tmp_9, s.tmp_10); + r0 = s.ev___37223.fields["once"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } - s.tmp_2 = helpers_arraySort__P12804_mk(s); - r0 = s.arg0.fields["allSprites"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = scene_Scene_render_inline__P25695; - s.callLocIdx = 1279; s.pc = 14; return s.tmp_2; + s.tmp_1 = helpers_arraySplice__P25976_mk(s); + s.tmp_1.arg0 = globals._pollEventQueue___30109; + s.tmp_1.arg1 = s.i___37217; + s.tmp_1.arg2 = 1; + s.callLocIdx = 29; s.pc = 14; return s.tmp_1; 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); + r0 = (s.i___37217 - 1); + s.i___37217 = (r0); case 7: case 8: - s.s___25718 = (undefined); - r0 = s.arg0.fields["allSprites"]; - s.unnamed106___U1 = (r0); - s.unnamed107___U2 = (0); case 9: - s.tmp_0 = r0 = s.unnamed107___U2; - r0 = pxsim_Array__length(s.unnamed106___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 10; continue; } - r0 = pxsim_Array__getAt(s.unnamed106___U1, s.unnamed107___U2); - s.s___25718 = (r0); - s.tmp_2 = if___draw_2_mk(s); - s.tmp_2.arg0 = s.s___25718; - 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 = 1280; 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 = 1280; s.pc = 15; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1280; s.pc = 15; return s.tmp_2;; } - else { s.callLocIdx = 1280; s.pc = 15; return s.tmp_2; } - } - case 15: - r0 = s.retval; - r0 = (s.unnamed107___U2 + 1); - s.unnamed107___U2 = (r0); - { step = 9; continue; } case 10: - s.unnamed106___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); + r0 = (s.i___37217 + 1); + s.i___37217 = (r0); + { step = 2; continue; } case 11: + s.tmp_0 = pause__P26289_mk(s); + s.tmp_0.arg0 = 50; + s.callLocIdx = 30; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + { step = 1; continue; } + case 12: + globals._pollEventQueue___30109 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_render__P15306.info = {"start":7954,"length":917,"line":223,"column":8,"endLine":247,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"render","argumentNames":["this"]} +control_pollEvents__P30110.info = {"start":618,"length":638,"line":20,"column":4,"endLine":37,"endColumn":5,"fileName":"pxt_modules/base/poll.ts","functionName":"pollEvents","argumentNames":[]} -function scene_Scene_render__P15306_mk(s) { +function control_pollEvents__P30110_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_render__P15306, depth: s.depth + 1, + parent: s, fn: control_pollEvents__P30110, depth: s.depth + 1, pc: 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___25718: undefined, - unnamed106___U1: undefined, - unnamed107___U2: undefined, - arg0: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + now___37214: undefined, + i___37217: undefined, + ev___37223: undefined, } } -function scene_Scene_render_inline__P25695(s) { +function control_PollEvent_constructor__P30107(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -11952,101 +11414,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.arg4 = (s.lambdaArgs[4]); + s.arg5 = (s.lambdaArgs[5]); + s.arg6 = (s.lambdaArgs[6]); 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 = 1275; 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 = 1276; s.pc = 4; return s.tmp_4; } - } - case 4: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_1 - s.tmp_3); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - s.tmp_6 = if_id_1_mk(s); - s.tmp_6.arg0 = s.arg0; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "id"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["id"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["id"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1277; s.pc = 5; return s.tmp_6; } - } - case 5: - r0 = s.retval; - s.tmp_5 = r0; - s.tmp_8 = if_id_1_mk(s); - s.tmp_8.arg0 = s.arg1; - if (!s.tmp_8.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_8.arg0, "id"); - } else { - s.tmp_8.fn = s.tmp_8.arg0.vtable.iface["id"]; - if (s.tmp_8.fn == null) { s.retval = s.tmp_8.arg0.fields["id"]; } - else if (!s.tmp_8.fn.isGetter) { s.retval = bind(s.tmp_8); } - else { s.callLocIdx = 1278; s.pc = 6; return s.tmp_8; } - } - case 6: - r0 = s.retval; - s.tmp_7 = r0; - r0 = (s.tmp_5 - s.tmp_7); - case 2: - // jmp value (already in r0) - s.tmp_9 = r0; - r0 = s.tmp_9; + r0 = s.arg0; + if (!checkSubtype(r0, control_PollEvent__C30106_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() } } } -scene_Scene_render_inline__P25695.info = {"start":8532,"length":52,"line":237,"column":37,"endLine":237,"endColumn":89,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["a","b"]} +control_PollEvent_constructor__P30107.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 scene_Scene_render_inline__P25695_mk(s) { +function control_PollEvent_constructor__P30107_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_render_inline__P25695, depth: s.depth + 1, + parent: s, fn: control_PollEvent_constructor__P30107, depth: s.depth + 1, pc: 0, retval: undefined, 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, + arg6: undefined, } } -function scene_Background_draw__P15116(s) { +function control_onEvent__P26267(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12056,62 +11463,63 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.ctx___37144 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C15107_VT)) failedCast(r0); - r0 = s.arg0.fields["color"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.fill(globals.screen___14528, s.tmp_0); - r0 = s.arg0.fields["_image"]; + s.tmp_0 = control_eventContext__P26284_mk(s); + s.callLocIdx = 43; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.ctx___37144 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___37144); + 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["_image"]; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___14528, s.tmp_1, 0, 0); + r0 = pxsim.control.internalOnEvent(s.arg0, s.arg1, s.arg2, s.arg3); + { step = 2; continue; } 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, scene_Background_draw_inline__P25750); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P12808_mk(s); - r0 = s.arg0.fields["_layers"]; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 1136; s.pc = 5; return s.tmp_2; - case 5: - r0 = s.retval; - case 3: + s.tmp_0 = control_EventContext_registerHandler__P26281_mk(s); + s.tmp_0.arg0 = s.ctx___37144; + 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 = 44; s.pc = 4; return s.tmp_0; case 4: + r0 = s.retval; + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Background_draw__P15116.info = {"start":1166,"length":545,"line":48,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"draw","argumentNames":["this"]} +control_onEvent__P26267.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 scene_Background_draw__P15116_mk(s) { +function control_onEvent__P26267_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_draw__P15116, depth: s.depth + 1, + parent: s, fn: control_onEvent__P26267, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, + ctx___37144: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function scene_Background_draw_inline__P25750(s) { +function control_eventContext__P26284(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12121,66 +11529,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___25752 = undefined; - s.oy___25763 = 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); + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___30135); + if (!r0) { step = 1; continue; } + s.tmp_0 = r0 = globals.eventContexts___30135; + r0 = pxsim_Array__length(globals.eventContexts___30135); s.tmp_2 = r0; - r0 = (s.tmp_1 / s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim.Math_.round(s.tmp_0); - s.ox___25752 = (r0); - r0 = s.caps[0].fields["camera"]; - r0 = r0.fields["drawOffsetY"]; + r0 = (s.tmp_2 - 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___25763 = (r0); - s.tmp_0 = scene_BackgroundLayer_draw__P15125_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.ox___25752; - s.tmp_0.arg2 = s.oy___25763; - s.callLocIdx = 1135; s.pc = 1; return s.tmp_0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + { step = 2; continue; } 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() } } } -scene_Background_draw_inline__P25750.info = {"start":1373,"length":312,"line":53,"column":37,"endLine":58,"endColumn":17,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["layer"]} +control_eventContext__P26284.info = {"start":6907,"length":136,"line":209,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"eventContext","argumentNames":[]} -function scene_Background_draw_inline__P25750_mk(s) { +function control_eventContext__P26284_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_draw_inline__P25750, depth: s.depth + 1, + parent: s, fn: control_eventContext__P26284, depth: s.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___25752: undefined, - oy___25763: undefined, - arg0: undefined, } } -function scene_BackgroundLayer_draw__P15125(s) { +function control_EventContext_registerHandler__P26281(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12190,251 +11574,113 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.w___25781 = undefined; - s.h___25784 = undefined; - s.pw___25787 = undefined; - s.ph___25791 = undefined; - s.rx___25800 = undefined; - s.ry___25803 = undefined; - s.y___25872 = undefined; - s.py___25873 = undefined; - s.dh___25882 = undefined; - s.x___25890 = undefined; - s.rxl___25891 = undefined; - s.px___25897 = undefined; - s.dw___25901 = undefined; + s.h___37167 = undefined; + s.unnamed196___U1 = undefined; + s.unnamed197___U2 = undefined; + s.hn___37189 = 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, scene_BackgroundLayer__C15117_VT)) failedCast(r0); - r0 = pxsim_ImageMethods.width(globals.screen___14528); - s.w___25781 = (r0); - r0 = pxsim_ImageMethods.height(globals.screen___14528); - s.h___25784 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_0); - s.pw___25787 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_0); - s.ph___25791 = (r0); - r0 = pxsim_numops_toBoolDecr(s.pw___25787); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + if (!checkSubtype(r0, control_EventContext__C26271_VT)) failedCast(r0); + s.h___37167 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed196___U1 = (r0); + s.unnamed197___U2 = (0); case 1: - r0 = pxsim_numops_toBoolDecr(s.ph___25791); + s.tmp_0 = r0 = s.unnamed197___U2; + r0 = pxsim_Array__length(s.unnamed196___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = pxsim_Array__getAt(s.unnamed196___U1, s.unnamed197___U2); + s.h___37167 = (r0); + r0 = s.h___37167.fields["src"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 == s.arg1); s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 2; continue; } + r0 = s.tmp_2; + { step = 3; continue; } 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; } + r0 = s.h___37167.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___37167).fields["flags"] = (s.arg4); + r0 = (s.h___37167).fields["handler"] = (s.arg3); + { step = 7; continue; } case 4: - r0 = (0 - s.arg1); - s.rx___25800 = (r0); - r0 = (0 - s.arg2); - s.ry___25803 = (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___25800; - r0 = (s.w___25781 + s.pw___25787); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.rx___25800 = (r0); - { step = 7; continue; } + r0 = (s.unnamed197___U2 + 1); + s.unnamed197___U2 = (r0); + { step = 1; continue; } case 6: - s.tmp_0 = r0 = s.rx___25800; - r0 = (s.w___25781 + s.pw___25787); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.rx___25800 = (r0); - case 7: - r0 = s.arg0.fields["alignY"]; + s.unnamed196___U1 = (undefined); + r0 = pxsim_pxtcore_mkClassInstance(control_EventHandler__C30127_VT); 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; } + s.tmp_1 = control_EventHandler_constructor__P30130_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 = 57; s.pc = 8; return s.tmp_1; case 8: - s.tmp_1 = r0 = s.ry___25803; - r0 = (s.h___25784 + s.ph___25791); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.ry___25803 = (r0); - { step = 10; continue; } - case 9: - s.tmp_0 = r0 = s.ry___25803; - r0 = (s.h___25784 + s.ph___25791); - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 - s.tmp_1); - s.ry___25803 = (r0); - case 10: - r0 = (s.rx___25800 % s.w___25781); - s.rx___25800 = (r0); - r0 = (s.rx___25800 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - r0 = (s.rx___25800 + s.w___25781); - s.rx___25800 = (r0); - case 11: - case 12: - r0 = (s.ry___25803 % s.h___25784); - s.ry___25803 = (r0); - r0 = (s.ry___25803 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = (s.ry___25803 + s.h___25784); - s.ry___25803 = (r0); - case 13: - case 14: - r0 = pxsim.Math_.floor(s.rx___25800); - s.rx___25800 = (r0); - r0 = pxsim.Math_.floor(s.ry___25803); - s.ry___25803 = (r0); - s.y___25872 = (0); - s.py___25873 = (0); - case 15: - r0 = (s.y___25872 < s.h___25784); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 22; continue; } - r0 = (s.y___25872 % s.ph___25791); - s.py___25873 = (r0); - s.tmp_0 = Math_min__P12830_mk(s); - r0 = (s.ph___25791 - s.py___25873); - s.tmp_0.arg0 = r0; - r0 = (s.h___25784 - s.ry___25803); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1138; s.pc = 24; return s.tmp_0; - case 24: r0 = s.retval; - s.dh___25882 = (r0); - s.x___25890 = (0); - s.rxl___25891 = (s.rx___25800); - case 16: - r0 = (s.x___25890 < s.w___25781); + s.hn___37189 = (s.tmp_0); + r0 = s.arg0.fields["handlers"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 19; continue; } - r0 = (s.x___25890 % s.pw___25787); - s.px___25897 = (r0); - s.tmp_0 = Math_min__P12830_mk(s); - r0 = (s.pw___25787 - s.px___25897); - s.tmp_0.arg0 = r0; - r0 = (s.w___25781 - s.rxl___25891); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1139; s.pc = 25; return s.tmp_0; - case 25: + r0 = pxsim_Array__push(s.tmp_0, s.hn___37189); + s.tmp_0 = control_EventHandler_register__P30128_mk(s); + s.tmp_0.arg0 = s.hn___37189; + s.callLocIdx = 58; s.pc = 9; return s.tmp_0; + case 9: r0 = s.retval; - s.dw___25901 = (r0); - r0 = s.arg0.fields["img"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.drawImage(globals.screen___14528, s.tmp_0, s.rxl___25891, s.ry___25803); - r0 = (s.rxl___25891 + s.dw___25901); - s.tmp_0 = r0; - r0 = (s.tmp_0 % s.w___25781); - s.rxl___25891 = (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___25901; - { step = 18; continue; } - case 17: - r0 = s.w___25781; - case 18: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.x___25890 + s.tmp_1); - s.x___25890 = (r0); - { step = 16; continue; } - case 19: - r0 = (s.ry___25803 + s.dh___25882); - s.tmp_0 = r0; - r0 = (s.tmp_0 % s.h___25784); - s.ry___25803 = (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___25882; - { step = 21; continue; } - case 20: - r0 = s.h___25784; - case 21: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.y___25872 + s.tmp_1); - s.y___25872 = (r0); - { step = 15; continue; } - case 22: - case 23: + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_BackgroundLayer_draw__P15125.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"]} +control_EventContext_registerHandler__P26281.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 scene_BackgroundLayer_draw__P15125_mk(s) { +function control_EventContext_registerHandler__P26281_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_BackgroundLayer_draw__P15125, depth: s.depth + 1, + parent: s, fn: control_EventContext_registerHandler__P26281, depth: s.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___25781: undefined, - h___25784: undefined, - pw___25787: undefined, - ph___25791: undefined, - rx___25800: undefined, - ry___25803: undefined, - y___25872: undefined, - py___25873: undefined, - dh___25882: undefined, - x___25890: undefined, - rxl___25891: undefined, - px___25897: undefined, - dw___25901: undefined, + tmp_4: undefined, + tmp_5: undefined, + h___37167: undefined, + unnamed196___U1: undefined, + unnamed197___U2: undefined, + hn___37189: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function scene_Camera_update__P15235(s) { +function control_EventHandler_constructor__P30130(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12444,190 +11690,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.elapsed___25982 = undefined; - s.percentComplete___25996 = undefined; - s.damp___26003 = undefined; - s.f___26012 = undefined; - s.x___26018 = undefined; - s.y___26025 = 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, scene_Camera__C15219_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__P15225_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_3 = Sprite_x__P14840_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 1234; s.pc = 10; return s.tmp_3; - case 10: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - 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 = 1235; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - s.tmp_0 = scene_Camera_offsetY__P15227_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_y__P14842_mk(s); - r0 = s.arg0.fields["sprite"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 1236; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); - 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 = 1237; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - case 1: - case 2: - s.tmp_0 = scene_Camera_offsetX__P15225_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 = 1239; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.tmp_0 = scene_Camera_offsetY__P15227_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 = 1241; 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___25982 = (r0); - r0 = s.arg0.fields["shakeDuration"]; - s.tmp_1 = r0; - r0 = (s.elapsed___25982 >= 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___25982 / s.tmp_0); - s.percentComplete___25996 = (r0); - s.damp___26003 = (1); - r0 = (s.percentComplete___25996 >= 0.75); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_1 = Math_max__P12829_mk(s); - s.tmp_1.arg0 = 0; - r0 = (1 - s.percentComplete___25996); - s.tmp_1.arg1 = r0; - s.callLocIdx = 1244; s.pc = 15; return s.tmp_1; - case 15: - r0 = s.retval; - s.damp___26003 = (r0); - case 4: - case 5: - r0 = s.arg0.fields["shakeAmplitude"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 * s.damp___26003); - s.f___26012 = (r0); - r0 = pxsim.Math_.random(); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.f___26012); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 0); - s.x___26018 = (r0); - r0 = pxsim.Math_.random(); - s.tmp_1 = r0; - r0 = (s.tmp_1 * s.f___26012); - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 0); - s.y___26025 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["drawOffsetX"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.x___26018); - 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___26025); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["drawOffsetY"] = (s.tmp_1); - case 6: - case 7: - case 8: + if (!checkSubtype(r0, control_EventHandler__C30127_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() } } } -scene_Camera_update__P15235.info = {"start":2297,"length":1397,"line":77,"column":8,"endLine":112,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"update","argumentNames":["this"]} +control_EventHandler_constructor__P30130.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 scene_Camera_update__P15235_mk(s) { +function control_EventHandler_constructor__P30130_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_update__P15235, depth: s.depth + 1, + parent: s, fn: control_EventHandler_constructor__P30130, depth: s.depth + 1, pc: 0, retval: undefined, 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___25982: undefined, - percentComplete___25996: undefined, - damp___26003: undefined, - f___26012: undefined, - x___26018: undefined, - y___26025: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function scene_Camera_offsetY__P15227(s) { +function control_EventHandler_register__P30128(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12637,87 +11736,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___26044 = 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__C15219_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1231; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.scene___26044 = (r0); - r0 = s.scene___26044.fields["tileMap"]; + if (!checkSubtype(r0, control_EventHandler__C30127_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkAction(1, control_EventHandler_register_inline__P37315); 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___26044.fields["tileMap"]; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = s.arg0.fields["src"]; 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); + r0 = s.arg0.fields["value"]; 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__P15180_mk(s); - r0 = s.scene___26044.fields["tileMap"]; - s.tmp_9.arg0 = r0; - s.tmp_9.arg1 = s.arg1; - s.callLocIdx = 1233; 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 = 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() } } } -scene_Camera_offsetY__P15227.info = {"start":1034,"length":267,"line":37,"column":8,"endLine":44,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetY","argumentNames":["this","v"]} +control_EventHandler_register__P30128.info = {"start":961,"length":165,"line":30,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} -function scene_Camera_offsetY__P15227_mk(s) { +function control_EventHandler_register__P30128_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetY__P15227, depth: s.depth + 1, + parent: s, fn: control_EventHandler_register__P30128, depth: s.depth + 1, pc: 0, retval: undefined, 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___26044: undefined, arg0: undefined, - arg1: undefined, } } -function tiles_TileMap_enabled__P15185(s) { +function control_EventHandler_register_inline__P37315(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12727,44 +11784,102 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; + r0 = s.caps[0].fields["handler"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_1 = if_handler_1_mk(s); + s.tmp_1.arg0 = s.caps[0]; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "handler"), 1); + s.callLocIdx = 45; 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 = 45; s.pc = 3; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 45; s.pc = 3; return s.tmp_1;; } + else { s.callLocIdx = 45; s.pc = 3; return s.tmp_1; } } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_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); + case 3: + r0 = s.retval; + case 1: + case 2: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +control_EventHandler_register_inline__P37315.info = {"start":1032,"length":71,"line":31,"column":58,"endLine":33,"endColumn":13,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":[]} + +function control_EventHandler_register_inline__P37315_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control_EventHandler_register_inline__P37315, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, +} } + + + + + +function MAX_SOURCES_inline__P38073(s) { +let r0 = s.r0, 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.sz___38074 = undefined; + s.tmp_0 = control_ramSize__P26222_mk(s); + s.callLocIdx = 31; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.sz___38074 = (r0); + r0 = (s.sz___38074 <= 102400); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = 8; + { step = 5; continue; } + { step = 4; continue; } + case 1: + r0 = (s.sz___38074 <= 204800); 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) + if (!r0) { step = 2; continue; } + r0 = 16; + { step = 5; continue; } + { step = 3; continue; } + case 2: + r0 = 50; + { step = 5; continue; } + case 3: + case 4: + r0 = undefined; + case 5: + return leave(s, r0) default: oops() } } } -tiles_TileMap_enabled__P15185.info = {"start":10141,"length":66,"line":351,"column":8,"endLine":353,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"enabled","argumentNames":["this"]} -tiles_TileMap_enabled__P15185.isGetter = true; +MAX_SOURCES_inline__P38073.info = {"start":240,"length":217,"line":9,"column":25,"endLine":18,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":[]} -function tiles_TileMap_enabled__P15185_mk(s) { +function MAX_SOURCES_inline__P38073_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_enabled__P15185, depth: s.depth + 1, + parent: s, fn: MAX_SOURCES_inline__P38073, depth: s.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, + sz___38074: undefined, } } -function tiles_TileMap_offsetY__P15180(s) { +function particles_SprayFactory_constructor__P28757(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12777,56 +11892,53 @@ 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__C15173_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P12826_mk(s); - s.tmp_0.arg0 = 0; - s.tmp_1 = Math_max__P12829_mk(s); - s.tmp_3 = tiles_TileMap_areaHeight__P15182_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1164; s.pc = 3; return s.tmp_3; - case 3: + if (!checkSubtype(r0, particles_SprayFactory__C28756_VT)) failedCast(r0); + r0 = undefined; + s.tmp_0 = particles_initTrig__P30856_mk(s); + s.callLocIdx = 1626; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); - s.tmp_4 = r0; - r0 = (s.tmp_2 - s.tmp_4); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 1165; s.pc = 2; return s.tmp_1; + s.tmp_0 = particles_SprayFactory_setSpeed__P28760_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1627; 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 = 1166; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0 = particles_SprayFactory_setDirection__P28761_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.tmp_0.arg2 = s.arg3; + s.callLocIdx = 1628; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_offsetY__P15180.info = {"start":9594,"length":123,"line":329,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetY","argumentNames":["this","value"]} +particles_SprayFactory_constructor__P28757.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 tiles_TileMap_offsetY__P15180_mk(s) { +function particles_SprayFactory_constructor__P28757_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_offsetY__P15180, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_constructor__P28757, depth: s.depth + 1, pc: 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_areaHeight__P15182(s) { +function particles_initTrig__P30856(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12836,53 +11948,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; + r0 = pxsim_numops_toBoolDecr(globals.cachedSin___30842); + 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["_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; } + s.tmp_2 = particles_cacheSin__P28750_mk(s); + s.tmp_2.arg0 = 100; + s.callLocIdx = 1614; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + globals.cachedSin___30842 = (r0); + s.tmp_0 = particles_cacheCos__P28751_mk(s); + s.tmp_0.arg0 = 100; + s.callLocIdx = 1615; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + globals.cachedCos___30843 = (r0); case 1: - r0 = 0; case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; + r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_areaHeight__P15182.info = {"start":9828,"length":93,"line":337,"column":8,"endLine":339,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaHeight","argumentNames":["this"]} +particles_initTrig__P30856.info = {"start":291,"length":155,"line":11,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"initTrig","argumentNames":[]} -function tiles_TileMap_areaHeight__P15182_mk(s) { +function particles_initTrig__P30856_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_areaHeight__P15182, depth: s.depth + 1, + parent: s, fn: particles_initTrig__P30856, depth: s.depth + 1, pc: 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_TileMapData_height__P15158(s) { +function particles_cacheCos__P28751(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12892,24 +11998,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.cos___37954 = undefined; + s.anglePerSlice___37956 = undefined; + s.i___37962 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); - r0 = s.arg0.fields["_height"]; - return leaveAccessor(s, r0) + r0 = pxsim_Array__mk(); + s.cos___37954 = (r0); + r0 = (6.283185307179586 / s.arg0); + s.anglePerSlice___37956 = (r0); + s.i___37962 = (0); + case 1: + r0 = (s.i___37962 < s.arg0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = r0 = s.cos___37954; + r0 = (s.i___37962 * s.anglePerSlice___37956); + 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___37962 + 1); + s.i___37962 = (r0); + { step = 1; continue; } + case 2: + r0 = s.cos___37954; + return leave(s, r0) default: oops() } } } -tiles_TileMapData_height__P15158.info = {"start":6453,"length":65,"line":218,"column":8,"endLine":220,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"height","argumentNames":["this"]} -tiles_TileMapData_height__P15158.isGetter = true; +particles_cacheCos__P28751.info = {"start":1005,"length":263,"line":35,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheCos","argumentNames":["slices"]} -function tiles_TileMapData_height__P15158_mk(s) { +function particles_cacheCos__P28751_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_height__P15158, depth: s.depth + 1, + parent: s, fn: particles_cacheCos__P28751, depth: s.depth + 1, pc: 0, retval: undefined, 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___37954: undefined, + anglePerSlice___37956: undefined, + i___37962: undefined, arg0: undefined, } } @@ -12917,7 +12056,7 @@ function tiles_TileMapData_height__P15158_mk(s) { -function scene_Camera_offsetY__P15226(s) { +function particles_cacheSin__P28750(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12927,24 +12066,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.sin___37980 = undefined; + s.anglePerSlice___37982 = undefined; + s.i___37988 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C15219_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetY"]; - return leaveAccessor(s, r0) + r0 = pxsim_Array__mk(); + s.sin___37980 = (r0); + r0 = (6.283185307179586 / s.arg0); + s.anglePerSlice___37982 = (r0); + s.i___37988 = (0); + case 1: + r0 = (s.i___37988 < s.arg0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_1 = r0 = s.sin___37980; + r0 = (s.i___37988 * s.anglePerSlice___37982); + 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___37988 + 1); + s.i___37988 = (r0); + { step = 1; continue; } + case 2: + r0 = s.sin___37980; + return leave(s, r0) default: oops() } } } -scene_Camera_offsetY__P15226.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__P15226.isGetter = true; +particles_cacheSin__P28750.info = {"start":594,"length":263,"line":22,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"cacheSin","argumentNames":["slices"]} -function scene_Camera_offsetY__P15226_mk(s) { +function particles_cacheSin__P28750_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetY__P15226, depth: s.depth + 1, + parent: s, fn: particles_cacheSin__P28750, depth: s.depth + 1, pc: 0, retval: undefined, 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___37980: undefined, + anglePerSlice___37982: undefined, + i___37988: undefined, arg0: undefined, } } @@ -12952,7 +12124,7 @@ function scene_Camera_offsetY__P15226_mk(s) { -function scene_Camera_offsetX__P15225(s) { +function particles_SprayFactory_setDirection__P28761(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -12962,66 +12134,52 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___26096 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C15219_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1228; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.scene___26096 = (r0); - r0 = s.scene___26096.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; } + if (!checkSubtype(r0, particles_SprayFactory__C28756_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_4 = particles_toRadians__P30861_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 = 1636; s.pc = 1; return s.tmp_4; case 1: - r0 = s.scene___26096.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); + r0 = s.retval; s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + r0 = (s.tmp_3 / globals.angleSlice___30855); s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + 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__P30861_mk(s); + s.tmp_4.arg0 = s.arg2; + s.callLocIdx = 1637; s.pc = 2; return s.tmp_4; 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__P15179_mk(s); - r0 = s.scene___26096.fields["tileMap"]; - s.tmp_9.arg0 = r0; - s.tmp_9.arg1 = s.arg1; - s.callLocIdx = 1230; 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: + s.tmp_3 = r0; + r0 = (s.tmp_3 / globals.angleSlice___30855); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["spread"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Camera_offsetX__P15225.info = {"start":690,"length":267,"line":26,"column":8,"endLine":33,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"offsetX","argumentNames":["this","v"]} +particles_SprayFactory_setDirection__P28761.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_Camera_offsetX__P15225_mk(s) { +function particles_SprayFactory_setDirection__P28761_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetX__P15225, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_setDirection__P28761, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -13030,19 +12188,16 @@ function scene_Camera_offsetX__P15225_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - scene___26096: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function tiles_TileMap_offsetX__P15179(s) { +function particles_toRadians__P30861(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13054,57 +12209,50 @@ 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__C15173_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P12826_mk(s); - s.tmp_0.arg0 = 0; - s.tmp_1 = Math_max__P12829_mk(s); - s.tmp_3 = tiles_TileMap_areaWidth__P15181_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1161; s.pc = 3; return s.tmp_3; - case 3: + 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__P26004_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1618; s.pc = 3; return s.tmp_3; + case 3: r0 = s.retval; s.tmp_2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - s.tmp_4 = r0; - r0 = (s.tmp_2 - s.tmp_4); - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = 0; - s.callLocIdx = 1162; 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 = 1163; s.pc = 1; return s.tmp_0; + r0 = (s.tmp_2 % 360); + s.tmp_1 = r0; + r0 = (360 - s.tmp_1); + s.arg0 = (r0); + { step = 2; continue; } case 1: - r0 = s.retval; + r0 = (s.arg0 % 360); + s.arg0 = (r0); + case 2: + r0 = (s.arg0 * 0.017453292519943295); return leave(s, r0) default: oops() } } } -tiles_TileMap_offsetX__P15179.info = {"start":9463,"length":121,"line":325,"column":8,"endLine":327,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetX","argumentNames":["this","value"]} +particles_toRadians__P30861.info = {"start":1307,"length":206,"line":45,"column":4,"endLine":52,"endColumn":5,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"toRadians","argumentNames":["degrees"]} -function tiles_TileMap_offsetX__P15179_mk(s) { +function particles_toRadians__P30861_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_offsetX__P15179, depth: s.depth + 1, + parent: s, fn: particles_toRadians__P30861, depth: s.depth + 1, pc: 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_TileMap_areaWidth__P15181(s) { +function Math_abs__P26004(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13118,41 +12266,30 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); - r0 = s.arg0.fields["_map"]; + r0 = (s.arg0 < 0); 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["_width"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["_scale"]; - s.tmp_3 = r0; - r0 = (s.tmp_1 << s.tmp_3); + r0 = (0 - s.arg0); { step = 2; continue; } case 1: - r0 = 0; + r0 = s.arg0; case 2: // jmp value (already in r0) - s.tmp_4 = r0; - r0 = s.tmp_4; + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -tiles_TileMap_areaWidth__P15181.info = {"start":9727,"length":91,"line":333,"column":8,"endLine":335,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaWidth","argumentNames":["this"]} +Math_abs__P26004.info = {"start":16095,"length":77,"line":538,"column":4,"endLine":540,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"abs","argumentNames":["x"]} -function tiles_TileMap_areaWidth__P15181_mk(s) { +function Math_abs__P26004_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_areaWidth__P15181, depth: s.depth + 1, + parent: s, fn: Math_abs__P26004, depth: s.depth + 1, pc: 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, } } @@ -13160,7 +12297,7 @@ function tiles_TileMap_areaWidth__P15181_mk(s) { -function tiles_TileMapData_width__P15157(s) { +function particles_ParticleFactory_constructor__P28753(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13175,18 +12312,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); - r0 = s.arg0.fields["_width"]; - return leaveAccessor(s, r0) + if (!checkSubtype(r0, particles_ParticleFactory__C28752_VT)) failedCast(r0); + r0 = undefined; + return leave(s, r0) default: oops() } } } -tiles_TileMapData_width__P15157.info = {"start":6380,"length":63,"line":214,"column":8,"endLine":216,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"width","argumentNames":["this"]} -tiles_TileMapData_width__P15157.isGetter = true; +particles_ParticleFactory_constructor__P28753.info = {"start":1617,"length":78,"line":59,"column":8,"endLine":61,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this"]} -function tiles_TileMapData_width__P15157_mk(s) { +function particles_ParticleFactory_constructor__P28753_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_width__P15157, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_constructor__P28753, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -13195,7 +12331,7 @@ function tiles_TileMapData_width__P15157_mk(s) { -function scene_Camera_offsetX__P15224(s) { +function particles_ParticleSource_setFactory__P28735(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13207,30 +12343,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, scene_Camera__C15219_VT)) failedCast(r0); - r0 = s.arg0.fields["_offsetX"]; - return leaveAccessor(s, r0) + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 1; continue; } + r0 = (s.arg0).fields["_factory"] = (s.arg1); + case 1: + case 2: + r0 = undefined; + return leave(s, r0) default: oops() } } } -scene_Camera_offsetX__P15224.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__P15224.isGetter = true; +particles_ParticleSource_setFactory__P28735.info = {"start":8124,"length":114,"line":272,"column":8,"endLine":275,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setFactory","argumentNames":["this","factory"]} -function scene_Camera_offsetX__P15224_mk(s) { +function particles_ParticleSource_setFactory__P28735_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_offsetX__P15224, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setFactory__P28735, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function PhysicsEngine_move__P15003(s) { +function particles_ParticleSource_setRate__P28733(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13246,18 +12388,28 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C14997_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (1000 / s.arg1); + s.tmp_2 = r0; + r0 = pxsim.Math_.ceil(s.tmp_2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["period"] = (s.tmp_1); + r0 = (s.arg0).fields["timer"] = (0); r0 = undefined; return leave(s, r0) default: oops() } } } -PhysicsEngine_move__P15003.info = {"start":351,"length":20,"line":18,"column":4,"endLine":18,"endColumn":24,"fileName":"pxt_modules/game/physics.ts","functionName":"move","argumentNames":["this","dt"]} +particles_ParticleSource_setRate__P28733.info = {"start":7802,"length":139,"line":259,"column":8,"endLine":262,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRate","argumentNames":["this","particlesPerSecond"]} -function PhysicsEngine_move__P15003_mk(s) { +function particles_ParticleSource_setRate__P28733_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_move__P15003, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setRate__P28733, 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, } } @@ -13266,7 +12418,7 @@ function PhysicsEngine_move__P15003_mk(s) { -function PhysicsEngine_draw__P15002(s) { +function particles_ParticleSource_setAnchor__P28732(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13278,29 +12430,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, PhysicsEngine__C14997_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + r0 = (s.arg0).fields["anchor"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -PhysicsEngine_draw__P15002.info = {"start":279,"length":10,"line":15,"column":4,"endLine":15,"endColumn":14,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} +particles_ParticleSource_setAnchor__P28732.info = {"start":7594,"length":79,"line":251,"column":8,"endLine":253,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAnchor","argumentNames":["this","anchor"]} -function PhysicsEngine_draw__P15002_mk(s) { +function particles_ParticleSource_setAnchor__P28732_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_draw__P15002, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setAnchor__P28732, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function controller___update__P14654(s) { +function particles_ParticleSource_clear__P28731(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13310,43 +12465,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dtms___26458 = 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___26458 = (r0); - r0 = pxsim_pxtcore_mkAction(1, controller___update_inline__P26465); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.dtms___26458); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); - s.tmp_2 = controller_players__P14622_mk(s); - s.callLocIdx = 244; 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 = 246; s.pc = 1; return s.tmp_1; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + r0 = (s.arg0).fields["head"] = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -controller___update__P14654.info = {"start":11751,"length":137,"line":361,"column":4,"endLine":364,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["dt"]} +particles_ParticleSource_clear__P28731.info = {"start":7424,"length":54,"line":243,"column":8,"endLine":245,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"clear","argumentNames":["this"]} -function controller___update__P14654_mk(s) { +function particles_ParticleSource_clear__P28731_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller___update__P14654, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_clear__P28731, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - dtms___26458: undefined, arg0: undefined, } } @@ -13354,7 +12490,7 @@ function controller___update__P14654_mk(s) { -function controller___update_inline__P26465(s) { +function particles_ParticleSource_destroy__P28730(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13368,24 +12504,39 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Controller___update__P14652_mk(s); + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleSource_enabled__P28729_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.caps[0]; - s.callLocIdx = 245; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = false; + s.callLocIdx = 1570; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["pFlags"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 | 2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + s.tmp_0 = particles_ParticleSource__prune__P28724_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1571; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller___update_inline__P26465.info = {"start":11853,"length":27,"line":363,"column":26,"endLine":363,"endColumn":53,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +particles_ParticleSource_destroy__P28730.info = {"start":7094,"length":240,"line":233,"column":8,"endLine":238,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"destroy","argumentNames":["this"]} -function controller___update_inline__P26465_mk(s) { +function particles_ParticleSource_destroy__P28730_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller___update_inline__P26465, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_destroy__P28730, 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, } } @@ -13393,7 +12544,7 @@ function controller___update_inline__P26465_mk(s) { -function controller_Controller___update__P14652(s) { +function particles_ParticleSource_enabled__P28729(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13409,42 +12560,53 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_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); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); s.tmp_1 = r0 = s.arg1; - r0 = pxsim_pxtrt_ldlocRef(s.arg1); - s.tmp_3 = r0; - r0 = (s.tmp_3 | 0); + s.tmp_3 = particles_ParticleSource_enabled__P28728_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1569; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; s.tmp_2 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); - r0 = pxsim_pxtcore_mkAction(1, controller_Controller___update_inline__P26478); + r0 = (s.tmp_1 !== s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); - r0 = s.arg0.fields["buttons"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 243; s.pc = 1; return s.tmp_1; + 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.retval; + 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() } } } -controller_Controller___update__P14652.info = {"start":11229,"length":124,"line":343,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["this","dtms"]} +particles_ParticleSource_enabled__P28729.info = {"start":6816,"length":214,"line":223,"column":8,"endLine":228,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this","v"]} -function controller_Controller___update__P14652_mk(s) { +function particles_ParticleSource_enabled__P28729_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___update__P14652, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_enabled__P28729, depth: s.depth + 1, pc: 0, retval: undefined, 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, } } @@ -13453,7 +12615,7 @@ function controller_Controller___update__P14652_mk(s) { -function controller_Controller___update_inline__P26478(s) { +function particles_ParticleSource_enabled__P28728(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13467,25 +12629,35 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Button___update__P14692_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_0.arg1 = r0; - s.callLocIdx = 242; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, particles_ParticleSource__C28716_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); + s.tmp_0 = r0; + r0 = pxsim_Boolean__bang(s.tmp_0); + return leaveAccessor(s, r0) default: oops() } } } -controller_Controller___update_inline__P26478.info = {"start":11316,"length":25,"line":345,"column":33,"endLine":345,"endColumn":58,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["btn"]} +particles_ParticleSource_enabled__P28728.info = {"start":6622,"length":76,"line":216,"column":8,"endLine":218,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"enabled","argumentNames":["this"]} +particles_ParticleSource_enabled__P28728.isGetter = true; -function controller_Controller___update_inline__P26478_mk(s) { +function particles_ParticleSource_enabled__P28728_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___update_inline__P26478, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_enabled__P28728, depth: s.depth + 1, pc: 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, } } @@ -13493,7 +12665,7 @@ function controller_Controller___update_inline__P26478_mk(s) { -function controller_Button___update__P14692(s) { +function particles_ParticleSource_setAcceleration__P28725(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13503,124 +12675,50 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.delay___26495 = undefined; - s.interval___26504 = undefined; - s.count___26517 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_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: - 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); - if (!r0) { step = 3; continue; } - r0 = globals.defaultRepeatDelay___17132; - { step = 4; continue; } - case 3: - r0 = s.arg0.fields["repeatDelay"]; - case 4: - // jmp value (already in r0) - s.tmp_2 = r0; - s.delay___26495 = (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___17134; - { step = 6; continue; } - case 5: - r0 = s.arg0.fields["repeatInterval"]; - case 6: - // jmp value (already in r0) + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - s.interval___26504 = (s.tmp_2); - r0 = s.arg0.fields["_pressedElasped"]; + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (s.tmp_1 < s.delay___26495); - 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___26495); - s.tmp_4 = r0; - r0 = (s.tmp_4 - s.interval___26504); - s.tmp_3 = r0; - r0 = (s.tmp_3 / s.interval___26504); + r0 = (s.tmp_0).fields["ax"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg2 * 256); s.tmp_2 = r0; - r0 = pxsim.Math_.floor(s.tmp_2); - s.count___26517 = (r0); - r0 = s.arg0.fields["_repeatCount"]; + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (s.count___26517 != 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__P17121_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 262; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - r0 = (s.arg0).fields["_repeatCount"] = (s.count___26517); - case 9: - case 10: - case 11: + r0 = (s.tmp_0).fields["ay"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button___update__P14692.info = {"start":7291,"length":704,"line":217,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"__update","argumentNames":["this","dtms"]} +particles_ParticleSource_setAcceleration__P28725.info = {"start":6026,"length":113,"line":194,"column":8,"endLine":197,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setAcceleration","argumentNames":["this","ax","ay"]} -function controller_Button___update__P14692_mk(s) { +function particles_ParticleSource_setAcceleration__P28725_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button___update__P14692, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setAcceleration__P28725, depth: s.depth + 1, pc: 0, retval: undefined, 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___26495: undefined, - interval___26504: undefined, - count___26517: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function controller_Button_raiseButtonRepeat__P17121(s) { +function helpers_arrayShift__P25978(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13634,31 +12732,17 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___17130); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2054, s.tmp_0); - { step = 2; continue; } - case 1: - r0 = s.arg0.fields["id"]; - s.tmp_0 = r0; - r0 = pxsim.control.raiseEvent(2055, s.tmp_0); - case 2: - r0 = undefined; + r0 = pxsim_Array_.removeAt(s.arg0, 0); return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonRepeat__P17121.info = {"start":3303,"length":211,"line":110,"column":8,"endLine":115,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonRepeat","argumentNames":["this"]} +helpers_arrayShift__P25978.info = {"start":4045,"length":82,"line":153,"column":4,"endLine":155,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arrayShift","argumentNames":["arr"]} -function controller_Button_raiseButtonRepeat__P17121_mk(s) { +function helpers_arrayShift__P25978_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonRepeat__P17121, depth: s.depth + 1, + parent: s, fn: helpers_arrayShift__P25978, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -13666,7 +12750,7 @@ function controller_Button_raiseButtonRepeat__P17121_mk(s) { -function controller_players__P14622(s) { +function particles_SprayFactory_setSpeed__P28760(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13676,34 +12760,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller__player1__P14621_mk(s); - s.callLocIdx = 181; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = helpers_arrayFilter__P12809_mk(s); - s.tmp_0.arg0 = globals._players___17113; - s.tmp_0.arg1 = controller_players_inline__P26347; - s.callLocIdx = 182; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, particles_SprayFactory__C28756_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["speed"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_players__P14622.info = {"start":748,"length":144,"line":29,"column":4,"endLine":32,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"players","argumentNames":[]} +particles_SprayFactory_setSpeed__P28760.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 controller_players__P14622_mk(s) { +function particles_SprayFactory_setSpeed__P28760_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_players__P14622, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_setSpeed__P28760, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + arg0: undefined, + arg1: undefined, } } -function controller_players_inline__P26347(s) { +function particles_ConfettiFactory_constructor__P28784(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13713,38 +12805,99 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.confetti___38367 = undefined; + s.i___38383 = 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_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + r0 = s.arg0; + if (!checkSubtype(r0, particles_ConfettiFactory__C28783_VT)) failedCast(r0); + r0 = pxsim_Array__mk(); + s.tmp_0 = r0; + r0 = pxsim.image.ofBuffer(_hex38370); s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); + r0 = pxsim.image.ofBuffer(_hex38372); + s.tmp_2 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_2); + r0 = pxsim.image.ofBuffer(_hex38374); + s.tmp_3 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_3); + r0 = pxsim.image.ofBuffer(_hex38376); + s.tmp_4 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_4); + r0 = pxsim.image.ofBuffer(_hex38378); + s.tmp_5 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_5); + s.confetti___38367 = (s.tmp_0); + s.tmp_0 = particles_ShapeFactory_constructor__P28779_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___38367, 0); + s.tmp_0.arg3 = r0; + s.callLocIdx = 1660; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.i___38383 = (1); + case 1: + s.tmp_1 = r0 = s.i___38383; + r0 = pxsim_Array__length(s.confetti___38367); + s.tmp_2 = r0; + r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_3 = particles_ShapeFactory_addShape__P28780_mk(s); + s.tmp_3.arg0 = s.arg0; + r0 = pxsim_Array__getAt(s.confetti___38367, s.i___38383); + s.tmp_3.arg1 = r0; + s.callLocIdx = 1661; s.pc = 4; return s.tmp_3; + case 4: + r0 = s.retval; + r0 = (s.i___38383 + 1); + s.i___38383 = (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() } } } -controller_players_inline__P26347.info = {"start":870,"length":14,"line":31,"column":31,"endLine":31,"endColumn":45,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +particles_ConfettiFactory_constructor__P28784.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 controller_players_inline__P26347_mk(s) { +function particles_ConfettiFactory_constructor__P28784_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_players_inline__P26347, depth: s.depth + 1, + parent: s, fn: particles_ConfettiFactory_constructor__P28784, depth: s.depth + 1, pc: 0, retval: undefined, 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___38367: undefined, + i___38383: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } +const _hex38370 = pxsim.BufferMethods.createBufferFromHex("87040100010000000f000000") +const _hex38372 = pxsim.BufferMethods.createBufferFromHex("8704010002000000ff000000") +const _hex38374 = pxsim.BufferMethods.createBufferFromHex("87040200010000000f0000000f000000") +const _hex38376 = pxsim.BufferMethods.createBufferFromHex("8704020002000000ff0000000f000000") +const _hex38378 = pxsim.BufferMethods.createBufferFromHex("87040200020000000f000000ff000000") -function controller__player1__P14621(s) { +function particles_ShapeFactory_addShape__P28780(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13754,71 +12907,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals._players___17113); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(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, particles_ShapeFactory__C28778_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = s.arg0.fields["sources"]; + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.arg1); case 1: - r0 = pxsim_Array__getAt(globals._players___17113, 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__C14627_VT); - s.tmp_5 = r0; - r0 = pxsim_Array__mk(); - s.tmp_6 = r0; - r0 = pxsim_Array__push(s.tmp_6, globals.left___14608); - r0 = pxsim_Array__push(s.tmp_6, globals.up___14609); - r0 = pxsim_Array__push(s.tmp_6, globals.right___14610); - r0 = pxsim_Array__push(s.tmp_6, globals.down___14611); - r0 = pxsim_Array__push(s.tmp_6, globals.A___14606); - r0 = pxsim_Array__push(s.tmp_6, globals.B___14607); - r0 = pxsim_Array__push(s.tmp_6, globals.menu___14612); - s.tmp_7 = controller_Controller_constructor__P14631_mk(s); - s.tmp_7.arg0 = s.tmp_5; - s.tmp_7.arg1 = 1; - s.tmp_7.arg2 = s.tmp_6; - s.callLocIdx = 180; s.pc = 5; return s.tmp_7; - case 5: - r0 = s.retval; - case 3: - case 4: - r0 = pxsim_Array__getAt(globals._players___17113, 0); + r0 = undefined; return leave(s, r0) default: oops() } } } -controller__player1__P14621.info = {"start":484,"length":258,"line":23,"column":4,"endLine":27,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_player1","argumentNames":[]} +particles_ShapeFactory_addShape__P28780.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 controller__player1__P14621_mk(s) { +function particles_ShapeFactory_addShape__P28780_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__player1__P14621, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_addShape__P28780, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, + arg0: undefined, + arg1: undefined, } } -function controller_Controller_constructor__P14631(s) { +function particles_ShapeFactory_constructor__P28779(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13828,120 +12951,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.leftId___26404 = undefined; - s.i___26412 = undefined; - s.i___26430 = 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__C14627_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; } + if (!checkSubtype(r0, particles_ShapeFactory__C28778_VT)) failedCast(r0); + s.tmp_0 = particles_AreaFactory_constructor__P28767_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 = 1650; s.pc = 1; return s.tmp_0; case 1: - s.tmp_0 = r0 = s.arg0; + r0 = s.retval; r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["buttons"] = (s.tmp_1); - r0 = s.arg0.fields["playerIndex"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - s.tmp_1 = r0; - r0 = (s.tmp_1 * 7); - s.tmp_0 = r0; - r0 = (1 + s.tmp_0); - s.leftId___26404 = (r0); - s.i___26412 = (0); - case 2: - r0 = (s.i___26412 < 7); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C14678_VT); - s.tmp_1 = r0; - s.tmp_2 = controller_Button_constructor__P14684_mk(s); - s.tmp_2.arg0 = s.tmp_1; - r0 = (s.leftId___26404 + s.i___26412); - s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = -1; - s.callLocIdx = 186; s.pc = 7; return s.tmp_2; - case 7: - r0 = s.retval; - r0 = s.arg0.fields["buttons"]; + 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 = pxsim_Array__push(s.tmp_3, s.tmp_1); - r0 = (s.i___26412 + 1); - s.i___26412 = (r0); - { step = 2; continue; } - case 3: - case 4: - s.i___26430 = (0); - case 5: - s.tmp_1 = r0 = s.i___26430; - r0 = s.arg0.fields["buttons"]; + 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 = pxsim_Array__length(s.tmp_3); + 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; } - r0 = s.arg0.fields["buttons"]; - s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.i___26430); + r0 = (s.tmp_2 * 256); s.tmp_4 = r0; - r0 = (s.tmp_4).fields["_owner"] = (s.arg0); - r0 = (s.i___26430 + 1); - s.i___26430 = (r0); - { step = 5; continue; } - case 6: - s.tmp_0 = controller_addController__P17114_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 187; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; + r0 = (s.tmp_4 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["oy"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller_constructor__P14631.info = {"start":1555,"length":696,"line":58,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","playerIndex","buttons"]} +particles_ShapeFactory_constructor__P28779.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 controller_Controller_constructor__P14631_mk(s) { +function particles_ShapeFactory_constructor__P28779_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_constructor__P14631, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_constructor__P28779, depth: s.depth + 1, pc: 0, retval: undefined, 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___26404: undefined, - i___26412: undefined, - i___26430: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, } } -function controller_addController__P17114(s) { +function particles_AreaFactory_constructor__P28767(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -13953,46 +13031,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 = pxsim_numops_toBoolDecr(globals._players___17113); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = s.arg0; + if (!checkSubtype(r0, particles_AreaFactory__C28762_VT)) failedCast(r0); + s.tmp_0 = particles_SprayFactory_constructor__P28757_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 = 1638; 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 = pxsim_Array__mk(); - globals._players___17113 = (r0); + r0 = s.arg3; + { step = 2; continue; } case 1: + r0 = 150; case 2: - s.tmp_0 = r0 = globals._players___17113; - 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); + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = (s.arg0).fields["minLifespan"] = (s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.arg4); + if (!r0) { step = 3; continue; } + r0 = s.arg4; + { step = 4; continue; } + case 3: + r0 = 850; + case 4: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = (s.arg0).fields["maxLifespan"] = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C28624_VT); + s.tmp_0 = r0; + s.tmp_1 = Math_FastRandom_constructor__P28626_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1639; 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() } } } -controller_addController__P17114.info = {"start":321,"length":157,"line":16,"column":4,"endLine":21,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"addController","argumentNames":["ctrl"]} +particles_AreaFactory_constructor__P28767.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 controller_addController__P17114_mk(s) { +function particles_AreaFactory_constructor__P28767_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_addController__P17114, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_constructor__P28767, 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__moveSprites__P14626(s) { +function effects_ScreenEffect_constructor__P28832(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14002,36 +13112,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); - s.tmp_1 = controller_players__P14622_mk(s); - s.callLocIdx = 183; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = controller__moveSprites_inline__P26146; - s.callLocIdx = 185; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() + 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__C28831_VT)) failedCast(r0); + s.tmp_0 = effects_ParticleEffect_constructor__P28828_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 = 1690; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = (s.arg0).fields["sceneDefaultRate"] = (s.arg2); + r0 = undefined; + return leave(s, r0) + default: oops() } } } -controller__moveSprites__P14626.info = {"start":1108,"length":180,"line":43,"column":4,"endLine":47,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_moveSprites","argumentNames":[]} +effects_ScreenEffect_constructor__P28832.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 controller__moveSprites__P14626_mk(s) { +function effects_ScreenEffect_constructor__P28832_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__moveSprites__P14626, depth: s.depth + 1, + parent: s, fn: effects_ScreenEffect_constructor__P28832, 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 controller__moveSprites_inline__P26146(s) { +function effects_ParticleEffect_constructor__P28828(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14043,33 +13166,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; } - s.tmp_0 = controller_Controller___preUpdate__P14651_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 184; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, effects_ParticleEffect__C28827_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() } } } -controller__moveSprites_inline__P26146.info = {"start":1254,"length":26,"line":46,"column":26,"endLine":46,"endColumn":52,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} +effects_ParticleEffect_constructor__P28828.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 controller__moveSprites_inline__P26146_mk(s) { +function effects_ParticleEffect_constructor__P28828_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__moveSprites_inline__P26146, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_constructor__P28828, 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 controller_Controller___preUpdate__P14651(s) { +function scene_Scene_init__P28478(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14079,326 +13207,122 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.deadSprites___26153 = undefined; - s.svx___26154 = undefined; - s.svy___26155 = undefined; - s.svxInCricle___26190 = undefined; - s.svyInCircle___26192 = undefined; - s.sq___26194 = undefined; - s.scale___26209 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); - s.tmp_3 = controller_Controller__controlledSprites__P14632_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 217; s.pc = 18; return s.tmp_3; - case 18: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + if (!checkSubtype(r0, scene_Scene__C28455_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 = 17; continue; } + { step = 3; continue; } case 1: case 2: - r0 = pxsim_pxtrt.mklocRef(); - s.deadSprites___26153 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.deadSprites___26153, false); - r0 = pxsim_pxtrt.mklocRef(); - s.svx___26154 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.svx___26154, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.svy___26155 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.svy___26155, 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___26154; - s.tmp_5 = controller_Button_pressureLevel__P14690_mk(s); - s.tmp_6 = controller_Controller_right__P14637_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 218; s.pc = 20; return s.tmp_6; - case 20: - r0 = s.retval; - s.tmp_5.arg0 = r0; - s.callLocIdx = 219; s.pc = 19; return s.tmp_5; - case 19: - r0 = s.retval; - s.tmp_4 = r0; - s.tmp_8 = controller_Button_pressureLevel__P14690_mk(s); - s.tmp_9 = controller_Controller_left__P14636_mk(s); - s.tmp_9.arg0 = s.arg0; - s.callLocIdx = 220; s.pc = 22; return s.tmp_9; - case 22: - r0 = s.retval; - s.tmp_8.arg0 = r0; - s.callLocIdx = 221; s.pc = 21; return s.tmp_8; - case 21: - r0 = s.retval; - s.tmp_7 = r0; - r0 = (s.tmp_4 - s.tmp_7); - s.tmp_3 = r0; - r0 = (s.tmp_3 >> 1); - s.tmp_2 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); - s.tmp_0 = r0 = s.svy___26155; - s.tmp_4 = controller_Button_pressureLevel__P14690_mk(s); - s.tmp_5 = controller_Controller_down__P14639_mk(s); - s.tmp_5.arg0 = s.arg0; - s.callLocIdx = 222; s.pc = 24; return s.tmp_5; - case 24: - r0 = s.retval; - s.tmp_4.arg0 = r0; - s.callLocIdx = 223; s.pc = 23; return s.tmp_4; - case 23: - r0 = s.retval; - s.tmp_3 = r0; - s.tmp_7 = controller_Button_pressureLevel__P14690_mk(s); - s.tmp_8 = controller_Controller_up__P14638_mk(s); - s.tmp_8.arg0 = s.arg0; - s.callLocIdx = 224; s.pc = 26; return s.tmp_8; - case 26: - r0 = s.retval; - s.tmp_7.arg0 = r0; - s.callLocIdx = 225; s.pc = 25; return s.tmp_7; - case 25: + s.tmp_1 = power_poke__P27606_mk(s); + s.callLocIdx = 1253; s.pc = 4; return s.tmp_1; + case 4: 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_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - { step = 12; continue; } - case 3: - s.tmp_1 = controller_Button__C14678_v0_1_mk(s); - s.tmp_2 = controller_Controller_right__P14637_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 226; 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__C14678_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; + r0 = (s.tmp_0).fields["allSprites"] = (s.tmp_1); + r0 = (s.arg0).fields["spriteNextId"] = (0); + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P38502); 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_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P26279_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 = 1256; s.pc = 5; return s.tmp_1; case 5: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_5 = controller_Button__C14678_v0_1_mk(s); - s.tmp_6 = controller_Controller_left__P14636_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 227; 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__C14678_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; } + s.tmp_0 = control_EventContext_registerFrameHandler__P26279_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 13; + s.tmp_0.arg2 = controller__moveSprites__P27803; + s.callLocIdx = 1257; s.pc = 6; return s.tmp_0; case 6: - r0 = 0; - case 7: - // jmp value (already in r0) - s.tmp_7 = r0; - s.tmp_8 = r0 = s.svx___26154; - 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__C14678_v0_1_mk(s); - s.tmp_2 = controller_Controller_down__P14639_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 228; s.pc = 32; return s.tmp_2; - case 32: r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P38526); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P26279_mk(s); + r0 = s.arg0.fields["eventContext"]; s.tmp_1.arg0 = r0; - if (!checkSubtype(s.tmp_1.arg0, controller_Button__C14678_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_1.arg1 = 15; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1259; s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P38539); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = 256; - { step = 9; continue; } + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P26279_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 = 1263; s.pc = 8; return s.tmp_1; case 8: - r0 = 0; - case 9: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_5 = controller_Button__C14678_v0_1_mk(s); - s.tmp_6 = controller_Controller_up__P14638_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 229; s.pc = 34; return s.tmp_6; - case 34: - r0 = s.retval; - s.tmp_5.arg0 = r0; - if (!checkSubtype(s.tmp_5.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_5.arg0); - s.tmp_5.fn = s.tmp_5.arg0.vtable.methods.isPressed; - s.pc = 33; return s.tmp_5; - case 33: r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 10; continue; } - r0 = 256; - { step = 11; continue; } - case 10: - r0 = 0; - case 11: - // jmp value (already in r0) - s.tmp_7 = r0; - s.tmp_8 = r0 = s.svy___26155; - 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___26190 = (r0); - s.tmp_0 = r0 = s.svxInCricle___26190; - r0 = pxsim_pxtrt_ldlocRef(s.svx___26154); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt.mklocRef(); - s.svyInCircle___26192 = (r0); - s.tmp_0 = r0 = s.svyInCircle___26192; - r0 = pxsim_pxtrt_ldlocRef(s.svy___26155); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_ldlocRef(s.svx___26154); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svx___26154); - s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svy___26155); - s.tmp_4 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.svy___26155); - s.tmp_5 = r0; - r0 = (s.tmp_4 * s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_0 + s.tmp_3); - s.sq___26194 = (r0); - r0 = (s.sq___26194 > 65536); + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P38560); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - r0 = (65536 / s.sq___26194); - s.tmp_1 = r0; - r0 = pxsim.Math_.sqrt(s.tmp_1); - s.scale___26209 = (r0); - s.tmp_0 = r0 = s.svxInCricle___26190; - s.tmp_3 = r0 = s.scale___26209; - r0 = pxsim_pxtrt_ldlocRef(s.svx___26154); - 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___26192; - s.tmp_3 = r0 = s.scale___26209; - r0 = pxsim_pxtrt_ldlocRef(s.svy___26155); - s.tmp_4 = r0; - r0 = (s.tmp_3 * s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - case 13: - case 14: - r0 = pxsim_pxtcore_mkAction(5, controller_Controller___preUpdate_inline__P26227); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.deadSprites___26153); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.svx___26154); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.svy___26155); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.svxInCricle___26190); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.svyInCircle___26192); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); - s.tmp_2 = controller_Controller__controlledSprites__P14632_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 230; s.pc = 36; return s.tmp_2; - case 36: - r0 = s.retval; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P26279_mk(s); + r0 = s.arg0.fields["eventContext"]; s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 238; s.pc = 35; return s.tmp_1; - case 35: + s.tmp_1.arg1 = 90; + s.tmp_1.arg2 = s.tmp_0; + s.callLocIdx = 1265; s.pc = 9; return s.tmp_1; + case 9: r0 = s.retval; - r0 = pxsim_pxtrt_ldlocRef(s.deadSprites___26153); + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P38568); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - s.tmp_1 = controller_Controller__controlledSprites__P14633_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = helpers_arrayFilter__P12809_mk(s); - s.tmp_3 = controller_Controller__controlledSprites__P14632_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 239; s.pc = 39; return s.tmp_3; - case 39: + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = control_EventContext_registerFrameHandler__P26279_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 = 1269; s.pc = 10; return s.tmp_1; + case 10: r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = controller_Controller___preUpdate_inline__P26284; - s.callLocIdx = 240; s.pc = 38; return s.tmp_2; - case 38: + s.tmp_0 = control_EventContext_registerFrameHandler__P26279_mk(s); + r0 = s.arg0.fields["eventContext"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 200; + s.tmp_0.arg2 = control___screen_update__P27666; + s.callLocIdx = 1270; s.pc = 11; return s.tmp_0; + case 11: r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 241; s.pc = 37; return s.tmp_1; - case 37: + r0 = pxsim_pxtcore_mkAction(1, scene_Scene_init_inline__P38597); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); + s.tmp_1.arg0 = globals.scene_Scene_initializers___28476; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1272; s.pc = 12; return s.tmp_1; + case 12: r0 = s.retval; - case 15: - case 16: - case 17: + case 3: r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller___preUpdate__P14651.info = {"start":8684,"length":2535,"line":277,"column":8,"endLine":341,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__preUpdate","argumentNames":["this"]} +scene_Scene_init__P28478.info = {"start":4278,"length":2477,"line":124,"column":8,"endLine":182,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"init","argumentNames":["this"]} -function controller_Controller___preUpdate__P14651_mk(s) { +function scene_Scene_init__P28478_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___preUpdate__P14651, depth: s.depth + 1, + parent: s, fn: scene_Scene_init__P28478, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - deadSprites___26153: undefined, - svx___26154: undefined, - svy___26155: undefined, - svxInCricle___26190: undefined, - svyInCircle___26192: undefined, - sq___26194: undefined, - scale___26209: undefined, arg0: undefined, } } @@ -14406,7 +13330,7 @@ function controller_Controller___preUpdate__P14651_mk(s) { -function controller_Controller___preUpdate_inline__P26227(s) { +function scene_Scene_init_inline__P38502(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14416,175 +13340,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___26230 = undefined; - s.vx___26231 = undefined; - s.vy___26232 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - 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 = 231; s.pc = 22; return s.tmp_0; } - } - case 22: - r0 = s.retval; - s.s___26230 = (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 = 232; s.pc = 23; return s.tmp_2; } - } - case 23: - r0 = s.retval; - s.vx___26231 = (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 = 233; s.pc = 24; return s.tmp_3; } - } - case 24: - r0 = s.retval; - s.vy___26232 = (r0); - r0 = s.s___26230.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 = pxsim_pxtrt_stlocRef(s.caps[0], true); - { step = 21; continue; } - case 1: - 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___26231); - if (!r0) { step = 3; continue; } - r0 = (s.s___26230).fields["_vx"] = (0); - case 3: - case 4: - r0 = pxsim_numops_toBoolDecr(s.vy___26232); - if (!r0) { step = 5; continue; } - r0 = (s.s___26230).fields["_vy"] = (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; } - 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___26231; - r0 = pxsim_numops_toBool(s.tmp_2); - if (r0) { step = 11; continue; } - r0 = s.tmp_2; - { step = 12; continue; } - case 11: - r0 = s.vy___26232; - 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___26230; - r0 = pxsim_pxtrt_ldlocRef(s.caps[3]); - s.tmp_6 = r0; - r0 = pxsim.Math_.imul(s.tmp_6, s.vx___26231); - s.tmp_5 = r0; - r0 = (s.tmp_4).fields["_vx"] = (s.tmp_5); - s.tmp_0 = r0 = s.s___26230; - r0 = pxsim_pxtrt_ldlocRef(s.caps[4]); + s.tmp_0 = r0 = s.caps[0]; + r0 = s.tmp_0.fields["_millis"]; s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vy___26232); + 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["_vy"] = (s.tmp_1); - { step = 18; continue; } - case 13: - r0 = pxsim_numops_toBoolDecr(s.vx___26231); - if (!r0) { step = 14; continue; } - s.tmp_0 = r0 = s.s___26230; - r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vx___26231); + r0 = (s.tmp_0).fields["_millis"] = (s.tmp_1); + s.tmp_0 = controller___update__P27831_mk(s); + r0 = s.caps[0].fields["eventContext"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); - { step = 17; continue; } - case 14: - r0 = pxsim_numops_toBoolDecr(s.vy___26232); - if (!r0) { step = 15; continue; } - s.tmp_0 = r0 = s.s___26230; - r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + r0 = s.tmp_1.fields["deltaTimeMillis"]; s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_2, s.vy___26232); - 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.tmp_2 / 1000); + s.tmp_0.arg0 = r0; + s.callLocIdx = 1255; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller___preUpdate_inline__P26227.info = {"start":9867,"length":1171,"line":308,"column":44,"endLine":336,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["controlledSprite"]} +scene_Scene_init_inline__P38502.info = {"start":4568,"length":217,"line":131,"column":72,"endLine":135,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function controller_Controller___preUpdate_inline__P26227_mk(s) { +function scene_Scene_init_inline__P38502_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___preUpdate_inline__P26227, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P38502, depth: s.depth + 1, pc: 0, retval: undefined, 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, - s___26230: undefined, - vx___26231: undefined, - vy___26232: undefined, - arg0: undefined, } } -function controller_Controller___preUpdate_inline__P26284(s) { +function scene_Scene_init_inline__P38526(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14594,39 +13390,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.fields["s"]; - r0 = r0.fields["flags"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 & 2); + s.tmp_0 = PhysicsEngine__C28174_v4_2_mk(s); + r0 = s.caps[0].fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + r0 = s.caps[0].fields["eventContext"]; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_Boolean__bang(s.tmp_0); + 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__C28174_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; + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller___preUpdate_inline__P26284.info = {"start":11165,"length":42,"line":340,"column":28,"endLine":340,"endColumn":70,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["s"]} +scene_Scene_init_inline__P38526.info = {"start":5080,"length":159,"line":140,"column":69,"endLine":143,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function controller_Controller___preUpdate_inline__P26284_mk(s) { +function scene_Scene_init_inline__P38526_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller___preUpdate_inline__P26284, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P38526, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - arg0: undefined, } } -function controller_Button_pressureLevel__P14690(s) { +function scene_Scene_init_inline__P38539(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14636,70 +13434,80 @@ 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__C14678_VT)) failedCast(r0); - r0 = pxsim.control.deviceDalVersion(); - s.tmp_1 = r0; - r0 = (s.tmp_1 == "sim"); + s.dt___38540 = undefined; + s.s___38548 = undefined; + s.unnamed228___U2 = undefined; + s.unnamed229___U3 = undefined; + r0 = s.caps[0].fields["eventContext"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_3 = controller_Button__C14678_v0_1_mk(s); - s.tmp_3.arg0 = s.arg0; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C14678_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.tmp_0.fields["deltaTimeMillis"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 / 1000); + s.dt___38540 = (r0); + s.tmp_0 = scene_Camera_update__P28412_mk(s); + r0 = s.caps[0].fields["camera"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1261; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 1; continue; } - r0 = 512; - { step = 2; continue; } + s.s___38548 = (undefined); + r0 = s.caps[0].fields["allSprites"]; + s.unnamed228___U2 = (r0); + s.unnamed229___U3 = (0); 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; } + s.tmp_0 = r0 = s.unnamed229___U3; + r0 = pxsim_Array__length(s.unnamed228___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed228___U2, s.unnamed229___U3); + s.s___38548 = (r0); + s.tmp_2 = if___update_3_mk(s); + s.tmp_2.arg0 = s.s___38548; + r0 = s.caps[0].fields["camera"]; + s.tmp_2.arg1 = r0; + s.tmp_2.arg2 = s.dt___38540; + if (!s.tmp_2.arg0.vtable.iface) { + setupLambda(s.tmp_2, pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "__update"), 3); + s.callLocIdx = 1262; 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 = 1262; s.pc = 4; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1262; s.pc = 4; return s.tmp_2;; } + else { s.callLocIdx = 1262; s.pc = 4; return s.tmp_2; } + } case 4: + r0 = s.retval; + r0 = (s.unnamed229___U3 + 1); + s.unnamed229___U3 = (r0); + { step = 1; continue; } + case 2: + s.unnamed228___U2 = (undefined); r0 = undefined; - case 5: return leave(s, r0) default: oops() } } } -controller_Button_pressureLevel__P14690.info = {"start":6453,"length":311,"line":192,"column":8,"endLine":199,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"pressureLevel","argumentNames":["this"]} +scene_Scene_init_inline__P38539.info = {"start":5428,"length":214,"line":149,"column":79,"endLine":155,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function controller_Button_pressureLevel__P14690_mk(s) { +function scene_Scene_init_inline__P38539_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_pressureLevel__P14690, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P38539, depth: s.depth + 1, pc: 0, retval: undefined, 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, + dt___38540: undefined, + s___38548: undefined, + unnamed228___U2: undefined, + unnamed229___U3: undefined, } } -function controller_Controller_down__P14639(s) { +function scene_Scene_init_inline__P38560(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14709,38 +13517,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; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - 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) + s.tmp_0 = scene_Scene_render__P28483_mk(s); + s.tmp_0.arg0 = s.caps[0]; + s.callLocIdx = 1264; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller_down__P14639.info = {"start":3234,"length":77,"line":121,"column":8,"endLine":123,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"down","argumentNames":["this"]} -controller_Controller_down__P14639.isGetter = true; +scene_Scene_init_inline__P38560.info = {"start":5783,"length":109,"line":160,"column":76,"endLine":163,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function controller_Controller_down__P14639_mk(s) { +function scene_Scene_init_inline__P38560_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_down__P14639, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P38560, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, } } -function controller_Controller_button__P17115(s) { +function scene_Scene_init_inline__P38568(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14750,39 +13550,108 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - s.tmp_0 = r0; - r0 = (s.arg1 - 1); + s.tmp_0 = r0 = globals.stats___28566; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = globals.control_EventContext_onStats___26274; + case 2: + // jmp value (already in r0) s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + 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___26274; + if ((globals.control_EventContext_lastStats___26273) && (globals.control_EventContext_lastStats___26273).vtable) { + setupResume(s, 8); + pxsim_String__stringConv(globals.control_EventContext_lastStats___26273); + checkResumeConsumed(); + return; + } else { s.retval = (globals.control_EventContext_lastStats___26273) + ""; } + 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 = 1266; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + case 3: + case 4: + r0 = pxsim_numops_toBoolDecr(globals.debug___28565); + if (!r0) { step = 5; continue; } + s.tmp_0 = PhysicsEngine__C28174_v3_1_mk(s); + r0 = s.caps[0].fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C28174_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__P28692_mk(s); + s.callLocIdx = 1267; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.tmp_0 = power_checkDeepSleep__P27607_mk(s); + s.callLocIdx = 1268; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Controller_button__P17115.info = {"start":5274,"length":105,"line":184,"column":8,"endLine":186,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"button","argumentNames":["this","button"]} +scene_Scene_init_inline__P38568.info = {"start":6009,"length":504,"line":165,"column":80,"endLine":177,"endColumn":13,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":[]} -function controller_Controller_button__P17115_mk(s) { +function scene_Scene_init_inline__P38568_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_button__P17115, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P38568, 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, } } -function controller_Controller_up__P14638(s) { +function scene_Scene_init_inline__P38597(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14796,26 +13665,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_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) + 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 = 1271; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller_up__P14638.info = {"start":3082,"length":73,"line":113,"column":8,"endLine":115,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"up","argumentNames":["this"]} -controller_Controller_up__P14638.isGetter = true; +scene_Scene_init_inline__P38597.info = {"start":6731,"length":12,"line":181,"column":39,"endLine":181,"endColumn":51,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["f"]} -function controller_Controller_up__P14638_mk(s) { +function scene_Scene_init_inline__P38597_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_up__P14638, depth: s.depth + 1, + parent: s, fn: scene_Scene_init_inline__P38597, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -14823,7 +13691,7 @@ function controller_Controller_up__P14638_mk(s) { -function controller_Controller_right__P14637(s) { +function game_consoleOverlay_draw__P28692(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14833,38 +13701,216 @@ 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.height___38646 = undefined; + s.top___38651 = undefined; + s.i___38657 = undefined; + s.t___38670 = undefined; + s.tOff___38677 = undefined; + s.tab___38679 = undefined; + s.unnamed232___U6 = undefined; + s.unnamed233___U7 = undefined; + s.padding___38681 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___30790); + 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(globals.instance___30744); + s.tmp_4 = r0; + r0 = pxsim_Boolean__bang(s.tmp_4); + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + case 2: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 3; continue; } + { step = 13; continue; } + case 3: + case 4: + s.tmp_7 = if_charHeight_1_mk(s); + s.tmp_7.arg0 = globals.consoleFont___30798; + 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 = 1538; s.pc = 14; return s.tmp_7; } } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; + case 14: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_6 + 2); + s.height___38646 = (r0); + r0 = pxsim_numops_toBoolDecr(globals.stats___28566); + if (!r0) { step = 5; continue; } + r0 = s.height___38646; + { step = 6; continue; } + case 5: + r0 = 0; + case 6: + // jmp value (already in r0) s.tmp_0 = r0; - r0 = (3 - 1); + r0 = (2 + s.tmp_0); + s.top___38651 = (r0); + s.i___38657 = (0); + case 7: + s.tmp_1 = r0 = s.i___38657; + r0 = pxsim_Array__length(globals.consoleStrings___30790); + 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___30790, s.i___38657); + 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__P25998_mk(s); + r0 = pxsim_Array__getAt(globals.consoleStrings___30790, s.i___38657); + s.tmp_6.arg0 = r0; + s.tmp_6.arg1 = "\t"; + s.tmp_6.arg2 = undefined; + s.callLocIdx = 1539; s.pc = 15; return s.tmp_6; + case 15: + r0 = s.retval; + s.t___38670 = (r0); + s.tOff___38677 = (0); + s.tab___38679 = (undefined); + s.unnamed232___U6 = (s.t___38670); + s.unnamed233___U7 = (0); + case 8: + s.tmp_0 = r0 = s.unnamed233___U7; + r0 = pxsim_Array__length(s.unnamed232___U6); 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 = 9; continue; } + r0 = pxsim_Array__getAt(s.unnamed232___U6, s.unnamed233___U7); + s.tab___38679 = (r0); + s.tmp_2 = r0 = globals.tabSize___30792; + s.tmp_5 = r0 = s.tOff___38677; + r0 = pxsim_String_.length(s.tab___38679); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_4 = r0; + r0 = (s.tmp_4 % globals.tabSize___30792); + s.tmp_3 = r0; + r0 = (s.tmp_2 - s.tmp_3); + s.padding___38681 = (r0); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = s.tab___38679; + s.tmp_2 = r0 = s.tOff___38677; + s.tmp_4 = if_charWidth_1_mk(s); + s.tmp_4.arg0 = globals.consoleFont___30798; + 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 = 1540; 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___38651; + r0 = (s.i___38657 * s.height___38646); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = globals.consoleColor___30789; + s.tmp_0.arg5 = globals.consoleFont___30798; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1541; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + s.tmp_0 = r0 = s.tOff___38677; + r0 = pxsim_String_.length(s.tab___38679); + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.padding___38681); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.tOff___38677 = (r0); + r0 = (s.unnamed233___U7 + 1); + s.unnamed233___U7 = (r0); + { step = 8; continue; } + case 9: + s.unnamed232___U6 = (undefined); + { step = 11; continue; } + case 10: + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + r0 = pxsim_Array__getAt(globals.consoleStrings___30790, s.i___38657); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 4; + s.tmp_1 = r0 = s.top___38651; + r0 = (s.i___38657 * s.height___38646); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0.arg3 = r0; + s.tmp_0.arg4 = globals.consoleColor___30789; + s.tmp_0.arg5 = globals.consoleFont___30798; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1542; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + case 11: + r0 = (s.i___38657 + 1); + s.i___38657 = (r0); + { step = 7; continue; } + case 12: + case 13: + r0 = undefined; + return leave(s, r0) default: oops() } } } -controller_Controller_right__P14637.info = {"start":2926,"length":79,"line":105,"column":8,"endLine":107,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"right","argumentNames":["this"]} -controller_Controller_right__P14637.isGetter = true; +game_consoleOverlay_draw__P28692.info = {"start":1364,"length":859,"line":44,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"draw","argumentNames":[]} -function controller_Controller_right__P14637_mk(s) { +function game_consoleOverlay_draw__P28692_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_right__P14637, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_draw__P28692, 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, + height___38646: undefined, + top___38651: undefined, + i___38657: undefined, + t___38670: undefined, + tOff___38677: undefined, + tab___38679: undefined, + unnamed232___U6: undefined, + unnamed233___U7: undefined, + padding___38681: undefined, } } -function controller_Controller_left__P14636(s) { +function scene_systemMenu_isVisible__P28673(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14874,38 +13920,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, controller_Controller__C14627_VT)) failedCast(r0); - r0 = s.arg0.fields["buttons"]; - s.tmp_0 = r0; - r0 = (1 - 1); + r0 = pxsim_numops_toBoolDecr(globals.instance___30744); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - return leaveAccessor(s, 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() } } } -controller_Controller_left__P14636.info = {"start":2769,"length":77,"line":97,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"left","argumentNames":["this"]} -controller_Controller_left__P14636.isGetter = true; +scene_systemMenu_isVisible__P28673.info = {"start":13170,"length":62,"line":395,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"isVisible","argumentNames":[]} -function controller_Controller_left__P14636_mk(s) { +function scene_systemMenu_isVisible__P28673_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_left__P14636, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_isVisible__P28673, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, + tmp_2: undefined, } } -function controller_Controller__controlledSprites__P14633(s) { +function helpers_stringSplit__P25998(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14915,45 +13956,186 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.A___38735 = undefined; + s.lim___38737 = undefined; + s.s___38753 = undefined; + s.p___38756 = undefined; + s.R___38757 = undefined; + s.z___38771 = undefined; + s.T___38784 = undefined; + s.q___38785 = undefined; + s.e___38791 = 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__C14627_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P15392_mk(s); - s.callLocIdx = 189; s.pc = 1; return s.tmp_1; + r0 = pxsim_Array__mk(); + s.A___38735 = (r0); + s.lim___38737 = (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___38737 = (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___38737 = (0); + { step = 3; continue; } + case 2: + r0 = (s.arg2 | 0); + s.lim___38737 = (r0); + case 3: + case 4: + r0 = pxsim_String_.length(s.arg0); + s.s___38753 = (r0); + s.p___38756 = (0); + s.R___38757 = (s.arg1); + r0 = (s.lim___38737 == 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 5; continue; } + r0 = s.A___38735; + { step = 21; continue; } + case 5: + case 6: + r0 = (s.arg1 === undefined); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 7; continue; } + r0 = pxsim_Array_.setAt(s.A___38735, 0, s.arg0); + r0 = s.A___38735; + { step = 21; continue; } + case 7: + case 8: + r0 = (s.s___38753 == 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + s.tmp_1 = helpers_splitMatch__P30058_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = 0; + s.tmp_1.arg2 = s.R___38757; + s.callLocIdx = 11; s.pc = 22; return s.tmp_1; + case 22: r0 = s.retval; - r0 = r0.fields["controlledSprites"]; + s.z___38771 = (r0); + r0 = (s.z___38771 > -1); s.tmp_0 = r0; - r0 = s.arg0.fields["playerIndex"]; - s.tmp_2 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_2, s.arg1); - r0 = undefined; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + r0 = s.A___38735; + { step = 21; continue; } + case 9: + case 10: + r0 = pxsim_Array_.setAt(s.A___38735, 0, s.arg0); + r0 = s.A___38735; + { step = 21; continue; } + case 11: + case 12: + s.q___38785 = (s.p___38756); + case 13: + r0 = (s.q___38785 != s.s___38753); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 20; continue; } + s.tmp_1 = helpers_splitMatch__P30058_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.q___38785; + s.tmp_1.arg2 = s.R___38757; + s.callLocIdx = 12; s.pc = 23; return s.tmp_1; + case 23: + r0 = s.retval; + s.e___38791 = (r0); + r0 = (s.e___38791 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.q___38785 + 1); + s.q___38785 = (r0); + { step = 19; continue; } + case 14: + r0 = (s.e___38791 == s.p___38756); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 15; continue; } + r0 = (s.q___38785 + 1); + s.q___38785 = (r0); + { step = 18; continue; } + case 15: + s.tmp_0 = helpers_stringSlice__P25995_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.p___38756; + s.tmp_0.arg2 = s.q___38785; + s.callLocIdx = 13; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.T___38784 = (r0); + r0 = pxsim_Array__push(s.A___38735, s.T___38784); + r0 = pxsim_Array__length(s.A___38735); + s.tmp_1 = r0; + r0 = (s.tmp_1 == s.lim___38737); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 16; continue; } + r0 = s.A___38735; + { step = 21; continue; } + case 16: + case 17: + s.p___38756 = (s.e___38791); + s.q___38785 = (s.p___38756); + case 18: + case 19: + { step = 13; continue; } + case 20: + s.tmp_0 = helpers_stringSlice__P25995_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.p___38756; + s.tmp_0.arg2 = s.q___38785; + s.callLocIdx = 14; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.T___38784 = (r0); + r0 = pxsim_Array__push(s.A___38735, s.T___38784); + r0 = s.A___38735; + case 21: return leave(s, r0) default: oops() } } } -controller_Controller__controlledSprites__P14633.info = {"start":2403,"length":134,"line":81,"column":8,"endLine":83,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this","cps"]} +helpers_stringSplit__P25998.info = {"start":12919,"length":1319,"line":434,"column":4,"endLine":478,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringSplit","argumentNames":["S","separator","limit"]} -function controller_Controller__controlledSprites__P14633_mk(s) { +function helpers_stringSplit__P25998_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller__controlledSprites__P14633, depth: s.depth + 1, + parent: s, fn: helpers_stringSplit__P25998, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, + A___38735: undefined, + lim___38737: undefined, + s___38753: undefined, + p___38756: undefined, + R___38757: undefined, + z___38771: undefined, + T___38784: undefined, + q___38785: undefined, + e___38791: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function controller_Controller__controlledSprites__P14632(s) { +function helpers_splitMatch__P30058(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -14963,43 +14145,85 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.r___38871 = undefined; + s.s___38874 = undefined; + s.i___38884 = 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__C14627_VT)) failedCast(r0); - s.tmp_1 = game_currentScene__P15392_mk(s); - s.callLocIdx = 188; s.pc = 1; return s.tmp_1; + r0 = pxsim_String_.length(s.arg2); + s.r___38871 = (r0); + r0 = pxsim_String_.length(s.arg0); + s.s___38874 = (r0); + r0 = (s.arg1 + s.r___38871); + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.s___38874); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = -1; + { step = 7; continue; } case 1: - r0 = s.retval; - r0 = r0.fields["controlledSprites"]; + case 2: + s.i___38884 = (0); + case 3: + r0 = (s.i___38884 < s.r___38871); s.tmp_0 = r0; - r0 = s.arg0.fields["playerIndex"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.tmp_3 = r0 = s.arg0; + r0 = (s.arg1 + s.i___38884); + s.tmp_4 = r0; + r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_2); - return leaveAccessor(s, r0) + r0 = pxsim_String_.charAt(s.arg2, s.i___38884); + s.tmp_5 = r0; + r0 = (s.tmp_2 != s.tmp_5); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = -1; + { step = 7; continue; } + case 4: + case 5: + r0 = (s.i___38884 + 1); + s.i___38884 = (r0); + { step = 3; continue; } + case 6: + r0 = (s.arg1 + s.r___38871); + case 7: + return leave(s, r0) default: oops() } } } -controller_Controller__controlledSprites__P14632.info = {"start":2261,"length":132,"line":77,"column":8,"endLine":79,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this"]} -controller_Controller__controlledSprites__P14632.isGetter = true; +helpers_splitMatch__P30058.info = {"start":14244,"length":289,"line":480,"column":4,"endLine":489,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"splitMatch","argumentNames":["S","q","R"]} -function controller_Controller__controlledSprites__P14632_mk(s) { +function helpers_splitMatch__P30058_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller__controlledSprites__P14632, depth: s.depth + 1, + parent: s, fn: helpers_splitMatch__P30058, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + r___38871: undefined, + s___38874: undefined, + i___38884: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function Fx_imul__P12860(s) { +function helpers_stringSlice__P25995(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15009,128 +14233,81 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.len___38836 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = pxsim.Math_.imul(s.arg0, s.arg1); - return leave(s, r0) - default: oops() -} } } -Fx_imul__P12860.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 Fx_imul__P12860_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Fx_imul__P12860, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, - arg1: undefined, -} } - - - - - -function power_checkDeepSleep__P14430(s) { -let r0 = s.r0, 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___25351 = undefined; - s.to___25354 = undefined; - s.tmp_0 = power_init__P17026_mk(s); - s.callLocIdx = 115; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.tmp_0 = r0 = globals._poked___17024; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_String_.length(s.arg0); + s.len___38836 = (r0); + r0 = (s.arg1 < 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_1 = Math_max__P26006_mk(s); + r0 = (s.len___38836 + s.arg1); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 10; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + s.arg1 = (r0); case 1: - r0 = 0; case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - s.p___25351 = (s.tmp_1); - s.tmp_0 = r0 = globals._timeout___17025; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = (s.arg2 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } + s.arg2 = (s.len___38836); + { step = 6; continue; } case 3: - r0 = 0; - case 4: - // jmp value (already in r0) - s.tmp_1 = r0; - s.to___25354 = (s.tmp_1); - r0 = (s.to___25354 > 0); + r0 = (s.arg2 === null); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 5; continue; } - r0 = s.tmp_0; - { step = 6; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.arg2 = (0); + case 4: case 5: - r0 = pxsim.control.millis(); - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.p___25351); - s.tmp_1 = r0; - r0 = (s.tmp_1 > s.to___25354); 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; } + r0 = (s.arg2 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 7; continue; } + r0 = (s.len___38836 + s.arg2); + s.arg2 = (r0); case 7: - r0 = pxsim.control.isUSBInitialized(); - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - s.tmp_4 = r0; - r0 = pxsim_Boolean__bang(s.tmp_4); case 8: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 9; continue; } - r0 = pxsim_pxtcore.deepSleep(); - case 9: - case 10: - r0 = undefined; + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + r0 = (s.arg2 - s.arg1); + s.tmp_2 = r0; + r0 = pxsim_String_.substr(s.tmp_0, s.tmp_1, s.tmp_2); return leave(s, r0) default: oops() } } } -power_checkDeepSleep__P14430.info = {"start":1087,"length":298,"line":36,"column":4,"endLine":46,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"checkDeepSleep","argumentNames":[]} +helpers_stringSlice__P25995.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 power_checkDeepSleep__P14430_mk(s) { +function helpers_stringSlice__P25995_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_checkDeepSleep__P14430, depth: s.depth + 1, + parent: s, fn: helpers_stringSlice__P25995, depth: s.depth + 1, pc: 0, retval: undefined, 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___25351: undefined, - to___25354: undefined, + len___38836: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function power_init__P17026(s) { +function scene_Scene_render__P28483(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15140,54 +14317,147 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals._timeout___17025 !== undefined); + s.s___38968 = undefined; + s.unnamed230___U1 = undefined; + s.unnamed231___U2 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Scene__C28455_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 = 7; continue; } + { step = 11; continue; } case 1: case 2: - r0 = pxsim_pxtcore.getConfig(212, -1); + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["flags"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 | 4); + s.tmp_3 = r0; + r0 = (s.tmp_2).fields["flags"] = (s.tmp_3); + r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; - r0 = (s.tmp_1 * 1000); - globals._timeout___17025 = (r0); - r0 = (globals._timeout___17025 > 0); + 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 = (globals._timeout___17025 < 300000); + r0 = s.arg0.fields["previousScene"]; case 4: // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 5; continue; } - globals._timeout___17025 = (300000); + s.tmp_3 = scene_Scene_render__P28483_mk(s); + r0 = s.arg0.fields["previousScene"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 1274; s.pc = 12; return s.tmp_3; + case 12: + r0 = s.retval; + { step = 6; continue; } case 5: + s.tmp_0 = scene_Background_draw__P28293_mk(s); + r0 = s.arg0.fields["background"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 1275; 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__P25981_mk(s); + r0 = s.arg0.fields["allSprites"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = scene_Scene_render_inline__P38945; + s.callLocIdx = 1280; 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___38968 = (undefined); + r0 = s.arg0.fields["allSprites"]; + s.unnamed230___U1 = (r0); + s.unnamed231___U2 = (0); + case 9: + s.tmp_0 = r0 = s.unnamed231___U2; + r0 = pxsim_Array__length(s.unnamed230___U1); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 10; continue; } + r0 = pxsim_Array__getAt(s.unnamed230___U1, s.unnamed231___U2); + s.s___38968 = (r0); + s.tmp_2 = if___draw_2_mk(s); + s.tmp_2.arg0 = s.s___38968; + 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 = 1281; 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 = 1281; s.pc = 15; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1281; s.pc = 15; return s.tmp_2;; } + else { s.callLocIdx = 1281; s.pc = 15; return s.tmp_2; } + } + case 15: + r0 = s.retval; + r0 = (s.unnamed231___U2 + 1); + s.unnamed231___U2 = (r0); + { step = 9; continue; } + case 10: + s.unnamed230___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() } } } -power_init__P17026.info = {"start":1610,"length":376,"line":57,"column":4,"endLine":66,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"init","argumentNames":[]} +scene_Scene_render__P28483.info = {"start":7954,"length":917,"line":223,"column":8,"endLine":247,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"render","argumentNames":["this"]} -function power_init__P17026_mk(s) { +function scene_Scene_render__P28483_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_init__P17026, depth: s.depth + 1, + parent: s, fn: scene_Scene_render__P28483, depth: s.depth + 1, pc: 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___38968: undefined, + unnamed230___U1: undefined, + unnamed231___U2: undefined, + arg0: undefined, } } -function power_poke__P14429(s) { +function scene_Scene_render_inline__P38945(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15197,31 +14467,104 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = power_init__P17026_mk(s); - s.callLocIdx = 114; 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_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 = 1276; 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 = 1277; s.pc = 4; return s.tmp_4; } + } + case 4: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_1 - s.tmp_3); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + s.tmp_6 = if_id_1_mk(s); + s.tmp_6.arg0 = s.arg0; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "id"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["id"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["id"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1278; s.pc = 5; return s.tmp_6; } + } + case 5: r0 = s.retval; - r0 = pxsim.control.millis(); - globals._poked___17024 = (r0); - r0 = undefined; + 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 = 1279; s.pc = 6; return s.tmp_8; } + } + case 6: + r0 = s.retval; + s.tmp_7 = r0; + r0 = (s.tmp_5 - s.tmp_7); + case 2: + // jmp value (already in r0) + s.tmp_9 = r0; + r0 = s.tmp_9; return leave(s, r0) default: oops() } } } -power_poke__P14429.info = {"start":795,"length":81,"line":26,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"poke","argumentNames":[]} +scene_Scene_render_inline__P38945.info = {"start":8532,"length":52,"line":237,"column":37,"endLine":237,"endColumn":89,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["a","b"]} -function power_poke__P14429_mk(s) { +function scene_Scene_render_inline__P38945_mk(s) { checkStack(s.depth); return { - parent: s, fn: power_poke__P14429, depth: s.depth + 1, + parent: s, fn: scene_Scene_render_inline__P38945, depth: s.depth + 1, pc: 0, retval: undefined, 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 control_EventContext_deltaTime__P13099(s) { +function scene_Background_draw__P28293(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15236,22 +14579,49 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C13094_VT)) failedCast(r0); - r0 = s.arg0.fields["deltaTimeMillis"]; + if (!checkSubtype(r0, scene_Background__C28284_VT)) failedCast(r0); + r0 = s.arg0.fields["color"]; s.tmp_0 = r0; - r0 = (s.tmp_0 / 1000); - return leaveAccessor(s, r0) + r0 = pxsim_ImageMethods.fill(globals.screen___27705, 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___27705, 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, scene_Background_draw_inline__P39000); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); + s.tmp_2 = helpers_arrayForEach__P25985_mk(s); + r0 = s.arg0.fields["_layers"]; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 1137; s.pc = 5; return s.tmp_2; + case 5: + r0 = s.retval; + case 3: + case 4: + r0 = undefined; + return leave(s, r0) default: oops() } } } -control_EventContext_deltaTime__P13099.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__P13099.isGetter = true; +scene_Background_draw__P28293.info = {"start":1166,"length":545,"line":48,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"draw","argumentNames":["this"]} -function control_EventContext_deltaTime__P13099_mk(s) { +function scene_Background_draw__P28293_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_deltaTime__P13099, depth: s.depth + 1, + parent: s, fn: scene_Background_draw__P28293, 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, } } @@ -15259,7 +14629,7 @@ function control_EventContext_deltaTime__P13099_mk(s) { -function scene_Scene_constructor__P15300(s) { +function scene_Background_draw_inline__P39000(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15269,118 +14639,66 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.ox___39002 = undefined; + s.oy___39013 = 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_Scene__C15278_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__C15013_VT); - s.tmp_0 = r0; - s.tmp_1 = ArcadePhysicsEngine_constructor__P15014_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 = 1249; 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__C15219_VT); + r0 = s.caps[0].fields["camera"]; + r0 = r0.fields["drawOffsetX"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["distance"]; + s.tmp_3 = r0; + r0 = (1 + s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 / s.tmp_2); s.tmp_0 = r0; - s.tmp_1 = scene_Camera_constructor__P15223_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1250; 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__C15107_VT); + r0 = pxsim.Math_.round(s.tmp_0); + s.ox___39002 = (r0); + r0 = s.caps[0].fields["camera"]; + r0 = r0.fields["drawOffsetY"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["distance"]; + s.tmp_3 = r0; + r0 = (1 + s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_1 / s.tmp_2); s.tmp_0 = r0; - s.tmp_1 = scene_Background_constructor__P15111_mk(s); - s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["camera"]; - s.tmp_1.arg1 = r0; - s.callLocIdx = 1251; s.pc = 3; return s.tmp_1; - case 3: + r0 = pxsim.Math_.round(s.tmp_0); + s.oy___39013 = (r0); + s.tmp_0 = scene_BackgroundLayer_draw__P28302_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.ox___39002; + s.tmp_0.arg2 = s.oy___39013; + s.callLocIdx = 1136; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - r0 = (s.arg0).fields["background"] = (s.tmp_0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["destroyedHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["createdHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["overlapHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtrt.mkMap(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["overlapMap"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["tileOverlapHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["collisionHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["wallCollisionHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["gameForeverHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtrt.mkMap(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["spritesByKind"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["controlledSprites"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["buttonEventHandlers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtrt.mkMap(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_data"] = (s.tmp_1); - r0 = (s.arg0).fields["_millis"] = (0); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_constructor__P15300.info = {"start":3432,"length":836,"line":103,"column":8,"endLine":122,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","eventContext","previousScene"]} +scene_Background_draw_inline__P39000.info = {"start":1373,"length":312,"line":53,"column":37,"endLine":58,"endColumn":17,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["layer"]} -function scene_Scene_constructor__P15300_mk(s) { +function scene_Background_draw_inline__P39000_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_constructor__P15300, depth: s.depth + 1, + parent: s, fn: scene_Background_draw_inline__P39000, depth: s.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___39002: undefined, + oy___39013: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function scene_Camera_constructor__P15223(s) { +function scene_BackgroundLayer_draw__P28302(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15390,35 +14708,251 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.w___39031 = undefined; + s.h___39034 = undefined; + s.pw___39037 = undefined; + s.ph___39041 = undefined; + s.rx___39050 = undefined; + s.ry___39053 = undefined; + s.y___39122 = undefined; + s.py___39123 = undefined; + s.dh___39132 = undefined; + s.x___39140 = undefined; + s.rxl___39141 = undefined; + s.px___39147 = undefined; + s.dw___39151 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C15219_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); + if (!checkSubtype(r0, scene_BackgroundLayer__C28294_VT)) failedCast(r0); + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.w___39031 = (r0); + r0 = pxsim_ImageMethods.height(globals.screen___27705); + s.h___39034 = (r0); + r0 = s.arg0.fields["img"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_0); + s.pw___39037 = (r0); + r0 = s.arg0.fields["img"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_0); + s.ph___39041 = (r0); + r0 = pxsim_numops_toBoolDecr(s.pw___39037); + 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___39041); + 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___39050 = (r0); + r0 = (0 - s.arg2); + s.ry___39053 = (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___39050; + r0 = (s.w___39031 + s.pw___39037); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.rx___39050 = (r0); + { step = 7; continue; } + case 6: + s.tmp_0 = r0 = s.rx___39050; + r0 = (s.w___39031 + s.pw___39037); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.rx___39050 = (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___39053; + r0 = (s.h___39034 + s.ph___39041); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.ry___39053 = (r0); + { step = 10; continue; } + case 9: + s.tmp_0 = r0 = s.ry___39053; + r0 = (s.h___39034 + s.ph___39041); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 - s.tmp_1); + s.ry___39053 = (r0); + case 10: + r0 = (s.rx___39050 % s.w___39031); + s.rx___39050 = (r0); + r0 = (s.rx___39050 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + r0 = (s.rx___39050 + s.w___39031); + s.rx___39050 = (r0); + case 11: + case 12: + r0 = (s.ry___39053 % s.h___39034); + s.ry___39053 = (r0); + r0 = (s.ry___39053 < 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + r0 = (s.ry___39053 + s.h___39034); + s.ry___39053 = (r0); + case 13: + case 14: + r0 = pxsim.Math_.floor(s.rx___39050); + s.rx___39050 = (r0); + r0 = pxsim.Math_.floor(s.ry___39053); + s.ry___39053 = (r0); + s.y___39122 = (0); + s.py___39123 = (0); + case 15: + r0 = (s.y___39122 < s.h___39034); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 22; continue; } + r0 = (s.y___39122 % s.ph___39041); + s.py___39123 = (r0); + s.tmp_0 = Math_min__P26007_mk(s); + r0 = (s.ph___39041 - s.py___39123); + s.tmp_0.arg0 = r0; + r0 = (s.h___39034 - s.ry___39053); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1139; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.dh___39132 = (r0); + s.x___39140 = (0); + s.rxl___39141 = (s.rx___39050); + case 16: + r0 = (s.x___39140 < s.w___39031); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 19; continue; } + r0 = (s.x___39140 % s.pw___39037); + s.px___39147 = (r0); + s.tmp_0 = Math_min__P26007_mk(s); + r0 = (s.pw___39037 - s.px___39147); + s.tmp_0.arg0 = r0; + r0 = (s.w___39031 - s.rxl___39141); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1140; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + s.dw___39151 = (r0); + r0 = s.arg0.fields["img"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.drawImage(globals.screen___27705, s.tmp_0, s.rxl___39141, s.ry___39053); + r0 = (s.rxl___39141 + s.dw___39151); + s.tmp_0 = r0; + r0 = (s.tmp_0 % s.w___39031); + s.rxl___39141 = (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___39151; + { step = 18; continue; } + case 17: + r0 = s.w___39031; + case 18: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.x___39140 + s.tmp_1); + s.x___39140 = (r0); + { step = 16; continue; } + case 19: + r0 = (s.ry___39053 + s.dh___39132); + s.tmp_0 = r0; + r0 = (s.tmp_0 % s.h___39034); + s.ry___39053 = (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___39132; + { step = 21; continue; } + case 20: + r0 = s.h___39034; + case 21: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.y___39122 + s.tmp_1); + s.y___39122 = (r0); + { step = 15; continue; } + case 22: + case 23: r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Camera_constructor__P15223.info = {"start":456,"length":156,"line":15,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"inline","argumentNames":["this"]} +scene_BackgroundLayer_draw__P28302.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 scene_Camera_constructor__P15223_mk(s) { +function scene_BackgroundLayer_draw__P28302_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_constructor__P15223, depth: s.depth + 1, + parent: s, fn: scene_BackgroundLayer_draw__P28302, depth: s.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___39031: undefined, + h___39034: undefined, + pw___39037: undefined, + ph___39041: undefined, + rx___39050: undefined, + ry___39053: undefined, + y___39122: undefined, + py___39123: undefined, + dh___39132: undefined, + x___39140: undefined, + rxl___39141: undefined, + px___39147: undefined, + dw___39151: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function scene_Background_constructor__P15111(s) { +function scene_Camera_update__P28412(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15428,41 +14962,190 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.elapsed___39232 = undefined; + s.percentComplete___39246 = undefined; + s.damp___39253 = undefined; + s.f___39262 = undefined; + s.x___39268 = undefined; + s.y___39275 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C15107_VT)) failedCast(r0); - r0 = (s.arg0).fields["color"] = (0); - r0 = (s.arg0).fields["camera"] = (s.arg1); + if (!checkSubtype(r0, scene_Camera__C28396_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__P28402_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_3 = Sprite_x__P28017_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 1235; s.pc = 10; return s.tmp_3; + case 10: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + 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 = 1236; s.pc = 9; return s.tmp_1; + case 9: + r0 = s.retval; + s.tmp_0 = scene_Camera_offsetY__P28404_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_2 = Sprite_y__P28019_mk(s); + r0 = s.arg0.fields["sprite"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 1237; s.pc = 12; return s.tmp_2; + case 12: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___27705); + 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 = 1238; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + case 1: + case 2: + s.tmp_0 = scene_Camera_offsetX__P28402_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 = 1240; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + s.tmp_0 = scene_Camera_offsetY__P28404_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 = 1242; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + r0 = s.arg0.fields["_offsetX"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_layers"] = (s.tmp_1); + 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___39232 = (r0); + r0 = s.arg0.fields["shakeDuration"]; + s.tmp_1 = r0; + r0 = (s.elapsed___39232 >= 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___39232 / s.tmp_0); + s.percentComplete___39246 = (r0); + s.damp___39253 = (1); + r0 = (s.percentComplete___39246 >= 0.75); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_1 = Math_max__P26006_mk(s); + s.tmp_1.arg0 = 0; + r0 = (1 - s.percentComplete___39246); + s.tmp_1.arg1 = r0; + s.callLocIdx = 1245; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + s.damp___39253 = (r0); + case 4: + case 5: + r0 = s.arg0.fields["shakeAmplitude"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 * s.damp___39253); + s.f___39262 = (r0); + r0 = pxsim.Math_.random(); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.f___39262); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 0); + s.x___39268 = (r0); + r0 = pxsim.Math_.random(); + s.tmp_1 = r0; + r0 = (s.tmp_1 * s.f___39262); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 0); + s.y___39275 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["drawOffsetX"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.x___39268); + 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___39275); + 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() } } } -scene_Background_constructor__P15111.info = {"start":367,"length":132,"line":20,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"inline","argumentNames":["this","camera"]} +scene_Camera_update__P28412.info = {"start":2297,"length":1397,"line":77,"column":8,"endLine":112,"endColumn":9,"fileName":"pxt_modules/game/camera.ts","functionName":"update","argumentNames":["this"]} -function scene_Background_constructor__P15111_mk(s) { +function scene_Camera_update__P28412_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_constructor__P15111, depth: s.depth + 1, + parent: s, fn: scene_Camera_update__P28412, depth: s.depth + 1, pc: 0, retval: undefined, 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___39232: undefined, + percentComplete___39246: undefined, + damp___39253: undefined, + f___39262: undefined, + x___39268: undefined, + y___39275: undefined, arg0: undefined, - arg1: undefined, } } -function ArcadePhysicsEngine_constructor__P15014(s) { +function scene_Camera_offsetY__P28404(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15472,70 +15155,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___39294 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_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__C14932_VT); + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1232; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.scene___39294 = (r0); + r0 = s.scene___39294.fields["tileMap"]; s.tmp_0 = r0; - s.tmp_1 = sprites_SpriteMap_constructor__P14933_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 802; 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 = s.scene___39294.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__P28357_mk(s); + r0 = s.scene___39294.fields["tileMap"]; + s.tmp_9.arg0 = r0; + s.tmp_9.arg1 = s.arg1; + s.callLocIdx = 1234; s.pc = 6; return s.tmp_9; + case 6: r0 = s.retval; - r0 = (s.arg0).fields["map"] = (s.tmp_0); - s.tmp_0 = ArcadePhysicsEngine_maxSpeed__P15016_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 803; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = ArcadePhysicsEngine_maxStep__P15020_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg3; - s.callLocIdx = 804; s.pc = 3; return s.tmp_0; + s.tmp_8 = r0; + r0 = (s.tmp_7).fields["_offsetY"] = (s.tmp_8); + { step = 4; continue; } case 3: - r0 = s.retval; - s.tmp_0 = ArcadePhysicsEngine_minStep__P15018_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 805; s.pc = 4; return s.tmp_0; + r0 = (s.arg0).fields["_offsetY"] = (s.arg1); case 4: - r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_constructor__P15014.info = {"start":1601,"length":277,"line":58,"column":4,"endLine":65,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this","maxVelocity","minSingleStep","maxSingleStep"]} +scene_Camera_offsetY__P28404.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 ArcadePhysicsEngine_constructor__P15014_mk(s) { +function scene_Camera_offsetY__P28404_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_constructor__P15014, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetY__P28404, depth: s.depth + 1, pc: 0, retval: undefined, 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___39294: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function ArcadePhysicsEngine_maxStep__P15020(s) { +function tiles_TileMap_enabled__P28362(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15547,40 +15247,42 @@ 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__C15013_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxSingleStep"] = (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_maxStep__P15020.info = {"start":2329,"length":67,"line":88,"column":4,"endLine":90,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxStep","argumentNames":["this","v"]} +tiles_TileMap_enabled__P28362.info = {"start":10141,"length":66,"line":351,"column":8,"endLine":353,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"enabled","argumentNames":["this"]} +tiles_TileMap_enabled__P28362.isGetter = true; -function ArcadePhysicsEngine_maxStep__P15020_mk(s) { +function tiles_TileMap_enabled__P28362_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxStep__P15020, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_enabled__P28362, depth: s.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 ArcadePhysicsEngine_maxStep__P15019(s) { +function tiles_TileMap_offsetY__P28357(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15592,36 +15294,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, ArcadePhysicsEngine__C15013_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, tiles_TileMap__C28350_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P26003_mk(s); + s.tmp_0.arg0 = 0; + s.tmp_1 = Math_max__P26006_mk(s); + s.tmp_3 = tiles_TileMap_areaHeight__P28359_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1165; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.height(globals.screen___27705); + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 1166; 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 = 1167; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxStep__P15019.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__P15019.isGetter = true; +tiles_TileMap_offsetY__P28357.info = {"start":9594,"length":123,"line":329,"column":8,"endLine":331,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetY","argumentNames":["this","value"]} -function ArcadePhysicsEngine_maxStep__P15019_mk(s) { +function tiles_TileMap_offsetY__P28357_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxStep__P15019, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_offsetY__P28357, depth: s.depth + 1, pc: 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_toInt__P12871(s) { +function tiles_TileMap_areaHeight__P28359(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15635,20 +15358,41 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 + 128); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; s.tmp_0 = r0; - r0 = (s.tmp_0 >> 8); + 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; } + case 1: + r0 = 0; + case 2: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = s.tmp_4; return leave(s, r0) default: oops() } } } -Fx_toInt__P12871.info = {"start":2379,"length":86,"line":74,"column":4,"endLine":76,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toInt","argumentNames":["v"]} +tiles_TileMap_areaHeight__P28359.info = {"start":9828,"length":93,"line":337,"column":8,"endLine":339,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaHeight","argumentNames":["this"]} -function Fx_toInt__P12871_mk(s) { +function tiles_TileMap_areaHeight__P28359_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_toInt__P12871, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_areaHeight__P28359, depth: s.depth + 1, pc: 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, } } @@ -15656,7 +15400,7 @@ function Fx_toInt__P12871_mk(s) { -function ArcadePhysicsEngine_minStep__P15018(s) { +function tiles_TileMapData_height__P28335(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15668,40 +15412,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__C15013_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) + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); + r0 = s.arg0.fields["_height"]; + return leaveAccessor(s, r0) default: oops() } } } -ArcadePhysicsEngine_minStep__P15018.info = {"start":2176,"length":67,"line":80,"column":4,"endLine":82,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"minStep","argumentNames":["this","v"]} +tiles_TileMapData_height__P28335.info = {"start":6453,"length":65,"line":218,"column":8,"endLine":220,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"height","argumentNames":["this"]} +tiles_TileMapData_height__P28335.isGetter = true; -function ArcadePhysicsEngine_minStep__P15018_mk(s) { +function tiles_TileMapData_height__P28335_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_minStep__P15018, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_height__P28335, 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__P15017(s) { +function scene_Camera_offsetY__P28403(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15716,25 +15450,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_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); + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetY"]; return leaveAccessor(s, r0) default: oops() } } } -ArcadePhysicsEngine_minStep__P15017.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__P15017.isGetter = true; +scene_Camera_offsetY__P28403.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__P28403.isGetter = true; -function ArcadePhysicsEngine_minStep__P15017_mk(s) { +function scene_Camera_offsetY__P28403_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_minStep__P15017, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetY__P28403, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -15742,7 +15470,7 @@ function ArcadePhysicsEngine_minStep__P15017_mk(s) { -function ArcadePhysicsEngine_maxSpeed__P15016(s) { +function scene_Camera_offsetX__P28402(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15752,39 +15480,78 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.scene___39346 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1229; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.scene___39346 = (r0); + r0 = s.scene___39346.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___39346.fields["tileMap"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxVelocity"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["maxVelocity"]; + 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 = (0 - s.tmp_2); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["maxNegativeVelocity"] = (s.tmp_1); + 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__P28356_mk(s); + r0 = s.scene___39346.fields["tileMap"]; + s.tmp_9.arg0 = r0; + s.tmp_9.arg1 = s.arg1; + s.callLocIdx = 1231; 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() } } } -ArcadePhysicsEngine_maxSpeed__P15016.info = {"start":1963,"length":127,"line":71,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"maxSpeed","argumentNames":["this","v"]} +scene_Camera_offsetX__P28402.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 ArcadePhysicsEngine_maxSpeed__P15016_mk(s) { +function scene_Camera_offsetX__P28402_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxSpeed__P15016, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetX__P28402, depth: s.depth + 1, pc: 0, retval: undefined, 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___39346: undefined, arg0: undefined, arg1: undefined, } } @@ -15793,7 +15560,7 @@ function ArcadePhysicsEngine_maxSpeed__P15016_mk(s) { -function Fx_neg__P12854(s) { +function tiles_TileMap_offsetX__P28356(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15805,27 +15572,57 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (0 - s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P26003_mk(s); + s.tmp_0.arg0 = 0; + s.tmp_1 = Math_max__P26006_mk(s); + s.tmp_3 = tiles_TileMap_areaWidth__P28358_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1162; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.tmp_4 = r0; + r0 = (s.tmp_2 - s.tmp_4); + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = 0; + s.callLocIdx = 1163; 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 = 1164; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -Fx_neg__P12854.info = {"start":311,"length":88,"line":14,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"neg","argumentNames":["a"]} +tiles_TileMap_offsetX__P28356.info = {"start":9463,"length":121,"line":325,"column":8,"endLine":327,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"offsetX","argumentNames":["this","value"]} -function Fx_neg__P12854_mk(s) { +function tiles_TileMap_offsetX__P28356_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_neg__P12854, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_offsetX__P28356, depth: s.depth + 1, pc: 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 ArcadePhysicsEngine_maxSpeed__P15015(s) { +function tiles_TileMap_areaWidth__P28358(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15840,25 +15637,40 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); - r0 = s.arg0.fields["maxVelocity"]; + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); + r0 = s.arg0.fields["_map"]; s.tmp_0 = r0; - r0 = (s.tmp_0 + 128); + 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["_width"]; s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - return leaveAccessor(s, 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; + return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_maxSpeed__P15015.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__P15015.isGetter = true; +tiles_TileMap_areaWidth__P28358.info = {"start":9727,"length":91,"line":333,"column":8,"endLine":335,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"areaWidth","argumentNames":["this"]} -function ArcadePhysicsEngine_maxSpeed__P15015_mk(s) { +function tiles_TileMap_areaWidth__P28358_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_maxSpeed__P15015, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_areaWidth__P28358, depth: s.depth + 1, pc: 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, } } @@ -15866,7 +15678,7 @@ function ArcadePhysicsEngine_maxSpeed__P15015_mk(s) { -function PhysicsEngine_constructor__P14998(s) { +function tiles_TileMapData_width__P28334(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15881,17 +15693,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C14997_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); + r0 = s.arg0.fields["_width"]; + return leaveAccessor(s, r0) default: oops() } } } -PhysicsEngine_constructor__P14998.info = {"start":26,"length":21,"line":1,"column":4,"endLine":2,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this"]} +tiles_TileMapData_width__P28334.info = {"start":6380,"length":63,"line":214,"column":8,"endLine":216,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"width","argumentNames":["this"]} +tiles_TileMapData_width__P28334.isGetter = true; -function PhysicsEngine_constructor__P14998_mk(s) { +function tiles_TileMapData_width__P28334_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_constructor__P14998, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_width__P28334, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -15900,7 +15713,7 @@ function PhysicsEngine_constructor__P14998_mk(s) { -function sprites_SpriteMap_constructor__P14933(s) { +function scene_Camera_offsetX__P28401(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15915,24 +15728,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C14932_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["buckets"] = (s.tmp_1); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); + r0 = s.arg0.fields["_offsetX"]; + return leaveAccessor(s, r0) default: oops() } } } -sprites_SpriteMap_constructor__P14933.info = {"start":237,"length":56,"line":8,"column":8,"endLine":10,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["this"]} +scene_Camera_offsetX__P28401.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__P28401.isGetter = true; -function sprites_SpriteMap_constructor__P14933_mk(s) { +function scene_Camera_offsetX__P28401_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_constructor__P14933, depth: s.depth + 1, + parent: s, fn: scene_Camera_offsetX__P28401, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -15940,7 +15748,7 @@ function sprites_SpriteMap_constructor__P14933_mk(s) { -function music_Melody_constructor__P14314(s) { +function PhysicsEngine_move__P28180(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15956,18 +15764,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C14311_VT)) failedCast(r0); - r0 = (s.arg0).fields["_text"] = (s.arg1); + if (!checkSubtype(r0, PhysicsEngine__C28174_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -music_Melody_constructor__P14314.info = {"start":6328,"length":67,"line":199,"column":8,"endLine":201,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":["this","text"]} +PhysicsEngine_move__P28180.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 music_Melody_constructor__P14314_mk(s) { +function PhysicsEngine_move__P28180_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_constructor__P14314, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_move__P28180, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -15977,7 +15784,7 @@ function music_Melody_constructor__P14314_mk(s) { -function control_pushEventContext__P13108(s) { +function PhysicsEngine_draw__P28179(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -15987,63 +15794,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___26558 = undefined; - s.n___26564 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___16957); - 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___16957 = (r0); - case 1: - case 2: - s.tmp_0 = control_eventContext__P13107_mk(s); - s.callLocIdx = 59; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.ctx___26558 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___26558); - if (!r0) { step = 3; continue; } - s.tmp_0 = control_EventContext_unregister__P13101_mk(s); - s.tmp_0.arg0 = s.ctx___26558; - s.callLocIdx = 60; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - case 3: - case 4: - r0 = pxsim_pxtcore_mkClassInstance(control_EventContext__C13094_VT); - s.tmp_0 = r0; - s.tmp_1 = control_EventContext_constructor__P13098_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 61; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - s.n___26564 = (s.tmp_0); - r0 = pxsim_Array__push(globals.eventContexts___16957, s.n___26564); - r0 = s.n___26564; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C28174_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -control_pushEventContext__P13108.info = {"start":7123,"length":340,"line":216,"column":4,"endLine":227,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"pushEventContext","argumentNames":[]} +PhysicsEngine_draw__P28179.info = {"start":279,"length":10,"line":15,"column":4,"endLine":15,"endColumn":14,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} -function control_pushEventContext__P13108_mk(s) { +function PhysicsEngine_draw__P28179_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_pushEventContext__P13108, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_draw__P28179, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - ctx___26558: undefined, - n___26564: undefined, + arg0: undefined, } } -function control_EventContext_unregister__P13101(s) { +function controller___update__P27831(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16053,60 +15828,43 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___24097 = undefined; - s.unnamed70___U1 = undefined; - s.unnamed71___U2 = undefined; + s.dtms___39708 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C13094_VT)) failedCast(r0); - s.h___24097 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed70___U1 = (r0); - s.unnamed71___U2 = (0); + r0 = (s.arg0 * 1000); + s.tmp_0 = r0; + r0 = (s.tmp_0 | 0); + s.dtms___39708 = (r0); + r0 = pxsim_pxtcore_mkAction(1, controller___update_inline__P39715); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.dtms___39708); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); + s.tmp_2 = controller_players__P27799_mk(s); + s.callLocIdx = 244; 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 = 246; s.pc = 1; return s.tmp_1; case 1: - s.tmp_0 = r0 = s.unnamed71___U2; - r0 = pxsim_Array__length(s.unnamed70___U1); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed70___U1, s.unnamed71___U2); - s.h___24097 = (r0); - s.tmp_2 = control_EventHandler_unregister__P16951_mk(s); - s.tmp_2.arg0 = s.h___24097; - s.callLocIdx = 54; s.pc = 3; return s.tmp_2; - case 3: r0 = s.retval; - r0 = (s.unnamed71___U2 + 1); - s.unnamed71___U2 = (r0); - { step = 1; continue; } - case 2: - s.unnamed70___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() } } } -control_EventContext_unregister__P13101.info = {"start":4534,"length":131,"line":137,"column":8,"endLine":141,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} +controller___update__P27831.info = {"start":11751,"length":137,"line":361,"column":4,"endLine":364,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["dt"]} -function control_EventContext_unregister__P13101_mk(s) { +function controller___update__P27831_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_unregister__P13101, depth: s.depth + 1, + parent: s, fn: controller___update__P27831, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - h___24097: undefined, - unnamed70___U1: undefined, - unnamed71___U2: undefined, + dtms___39708: undefined, arg0: undefined, } } @@ -16114,7 +15872,7 @@ function control_EventContext_unregister__P13101_mk(s) { -function control_EventHandler_unregister__P16951(s) { +function controller___update_inline__P39715(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16128,29 +15886,24 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventHandler__C16949_VT)) failedCast(r0); - r0 = s.arg0.fields["src"]; - s.tmp_0 = r0; - r0 = s.arg0.fields["value"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["flags"]; - s.tmp_2 = r0; - r0 = pxsim.control.internalOnEvent(s.tmp_0, s.tmp_1, control_doNothing__P16953, s.tmp_2); + s.tmp_0 = controller_Controller___update__P27829_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.caps[0]; + s.callLocIdx = 245; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventHandler_unregister__P16951.info = {"start":1136,"length":106,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} +controller___update_inline__P39715.info = {"start":11853,"length":27,"line":363,"column":26,"endLine":363,"endColumn":53,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function control_EventHandler_unregister__P16951_mk(s) { +function controller___update_inline__P39715_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventHandler_unregister__P16951, depth: s.depth + 1, + parent: s, fn: controller___update_inline__P39715, 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, } } @@ -16158,7 +15911,7 @@ function control_EventHandler_unregister__P16951_mk(s) { -function control_doNothing__P16953(s) { +function controller_Controller___update__P27829(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16168,24 +15921,57 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + r0 = pxsim_pxtrt.mklocRef(); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); + s.arg1 = (s.tmp_0); + s.tmp_1 = r0 = s.arg1; + r0 = pxsim_pxtrt_ldlocRef(s.arg1); + s.tmp_3 = r0; + r0 = (s.tmp_3 | 0); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); + r0 = pxsim_pxtcore_mkAction(1, controller_Controller___update_inline__P39728); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); + r0 = s.arg0.fields["buttons"]; + s.tmp_1.arg0 = r0; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 243; s.pc = 1; return s.tmp_1; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_doNothing__P16953.info = {"start":1254,"length":24,"line":41,"column":4,"endLine":41,"endColumn":28,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"doNothing","argumentNames":[]} +controller_Controller___update__P27829.info = {"start":11229,"length":124,"line":343,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__update","argumentNames":["this","dtms"]} -function control_doNothing__P16953_mk(s) { +function controller_Controller___update__P27829_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_doNothing__P16953, depth: s.depth + 1, + parent: s, fn: controller_Controller___update__P27829, depth: s.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_EventContext_constructor__P13098(s) { +function controller_Controller___update_inline__P39728(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16199,40 +15985,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C13094_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___13096); - 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___13096 = (r0); + s.tmp_0 = controller_Button___update__P27869_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_0.arg1 = r0; + s.callLocIdx = 242; s.pc = 1; return s.tmp_0; case 1: - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_constructor__P13098.info = {"start":1740,"length":347,"line":58,"column":8,"endLine":68,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":["this"]} +controller_Controller___update_inline__P39728.info = {"start":11316,"length":25,"line":345,"column":33,"endLine":345,"endColumn":58,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["btn"]} -function control_EventContext_constructor__P13098_mk(s) { +function controller_Controller___update_inline__P39728_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_constructor__P13098, depth: s.depth + 1, + parent: s, fn: controller_Controller___update_inline__P39728, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -16240,7 +16011,7 @@ function control_EventContext_constructor__P13098_mk(s) { -function game_popScene__P15397(s) { +function controller_Button___update__P27869(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16250,84 +16021,124 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.oldScene___23627 = undefined; - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1340; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - s.oldScene___23627 = (r0); - s.tmp_0 = r0 = globals._sceneStack___17315; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + s.delay___39745 = undefined; + s.interval___39754 = undefined; + s.count___39767 = 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__C27855_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 = pxsim_Array__length(globals._sceneStack___17315); case 2: - // jmp value (already in r0) + 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 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = (s.tmp_1 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - r0 = pxsim_Array_.pop(globals._sceneStack___17315); - globals._scene___17314 = (r0); - s.tmp_0 = control_popEventContext__P13109_mk(s); - s.callLocIdx = 1341; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - { step = 6; continue; } + r0 = globals.defaultRepeatDelay___30310; + { step = 4; continue; } case 3: - r0 = pxsim_numops_toBoolDecr(globals._scene___17314); - if (!r0) { step = 4; continue; } - s.tmp_0 = control_popEventContext__P13109_mk(s); - s.callLocIdx = 1342; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - globals._scene___17314 = (undefined); + r0 = s.arg0.fields["repeatDelay"]; case 4: + // jmp value (already in r0) + s.tmp_2 = r0; + s.delay___39745 = (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___30312; + { step = 6; continue; } case 5: + r0 = s.arg0.fields["repeatInterval"]; case 6: - r0 = pxsim_numops_toBoolDecr(globals._scene___17314); + // jmp value (already in r0) + s.tmp_2 = r0; + s.interval___39754 = (s.tmp_2); + r0 = s.arg0.fields["_pressedElasped"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 < s.delay___39745); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } - s.tmp_0 = particles_enableAll__P15571_mk(s); - s.callLocIdx = 1343; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; + { step = 11; continue; } case 7: case 8: - r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___17317); - if (!r0) { step = 9; continue; } - r0 = pxsim_pxtcore_mkAction(1, game_popScene_inline__P23648); + r0 = s.arg0.fields["_pressedElasped"]; + s.tmp_5 = r0; + r0 = (s.tmp_5 - s.delay___39745); + s.tmp_4 = r0; + r0 = (s.tmp_4 - s.interval___39754); + s.tmp_3 = r0; + r0 = (s.tmp_3 / s.interval___39754); + s.tmp_2 = r0; + r0 = pxsim.Math_.floor(s.tmp_2); + s.count___39767 = (r0); + r0 = s.arg0.fields["_repeatCount"]; + s.tmp_1 = r0; + r0 = (s.count___39767 != s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___23627); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); - s.tmp_1.arg0 = globals._scenePopHandlers___17317; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1345; s.pc = 15; return s.tmp_1; - case 15: + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 9; continue; } + s.tmp_2 = controller_Button_raiseButtonRepeat__P30299_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 262; s.pc = 12; return s.tmp_2; + case 12: r0 = s.retval; + r0 = (s.arg0).fields["_repeatCount"] = (s.count___39767); case 9: case 10: + case 11: r0 = undefined; return leave(s, r0) default: oops() } } } -game_popScene__P15397.info = {"start":2033,"length":548,"line":75,"column":4,"endLine":93,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"popScene","argumentNames":[]} +controller_Button___update__P27869.info = {"start":7291,"length":704,"line":217,"column":8,"endLine":234,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"__update","argumentNames":["this","dtms"]} -function game_popScene__P15397_mk(s) { +function controller_Button___update__P27869_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_popScene__P15397, depth: s.depth + 1, + parent: s, fn: controller_Button___update__P27869, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - oldScene___23627: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + delay___39745: undefined, + interval___39754: undefined, + count___39767: undefined, + arg0: undefined, + arg1: undefined, } } -function game_popScene_inline__P23648(s) { +function controller_Button_raiseButtonRepeat__P30299(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16341,23 +16152,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 = 1344; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___30308); + 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() } } } -game_popScene_inline__P23648.info = {"start":2545,"length":18,"line":91,"column":38,"endLine":91,"endColumn":56,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} +controller_Button_raiseButtonRepeat__P30299.info = {"start":3303,"length":211,"line":110,"column":8,"endLine":115,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonRepeat","argumentNames":["this"]} -function game_popScene_inline__P23648_mk(s) { +function controller_Button_raiseButtonRepeat__P30299_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_popScene_inline__P23648, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonRepeat__P30299, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -16367,7 +16184,7 @@ function game_popScene_inline__P23648_mk(s) { -function particles_enableAll__P15571(s) { +function controller_players__P27799(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16377,46 +16194,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___23652 = undefined; - s.tmp_0 = particles_particleSources__P17663_mk(s); - s.callLocIdx = 1607; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.sources___23652 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___23652); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); - s.tmp_0.arg0 = s.sources___23652; - s.tmp_0.arg1 = particles_enableAll_inline__P23658; - s.callLocIdx = 1609; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P17659_mk(s); - s.callLocIdx = 1610; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; + s.tmp_0 = controller__player1__P27798_mk(s); + s.callLocIdx = 181; s.pc = 1; return s.tmp_0; case 1: + r0 = s.retval; + s.tmp_0 = helpers_arrayFilter__P25986_mk(s); + s.tmp_0.arg0 = globals._players___30291; + s.tmp_0.arg1 = controller_players_inline__P39597; + s.callLocIdx = 182; s.pc = 2; return s.tmp_0; case 2: - r0 = undefined; + r0 = s.retval; return leave(s, r0) default: oops() } } } -particles_enableAll__P15571.info = {"start":12649,"length":193,"line":413,"column":4,"endLine":419,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"enableAll","argumentNames":[]} +controller_players__P27799.info = {"start":748,"length":144,"line":29,"column":4,"endLine":32,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"players","argumentNames":[]} -function particles_enableAll__P15571_mk(s) { +function controller_players__P27799_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_enableAll__P15571, depth: s.depth + 1, + parent: s, fn: controller_players__P27799, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___23652: undefined, } } -function particles_enableAll_inline__P23658(s) { +function controller_players_inline__P39597(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16430,24 +16235,26 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource_enabled__P15552_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = true; - s.callLocIdx = 1608; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = true; + r0 = pxsim_numops_toBoolDecr(s.arg0); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_Boolean__bang(s.tmp_0); return leave(s, r0) default: oops() } } } -particles_enableAll_inline__P23658.info = {"start":12773,"length":21,"line":416,"column":28,"endLine":416,"endColumn":49,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +controller_players_inline__P39597.info = {"start":870,"length":14,"line":31,"column":31,"endLine":31,"endColumn":45,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function particles_enableAll_inline__P23658_mk(s) { +function controller_players_inline__P39597_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_enableAll_inline__P23658, depth: s.depth + 1, + parent: s, fn: controller_players_inline__P39597, 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, } } @@ -16455,7 +16262,7 @@ function particles_enableAll_inline__P23658_mk(s) { -function control_popEventContext__P13109(s) { +function controller__player1__P27798(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16465,75 +16272,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___23665 = undefined; - s.context___23673 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.eventContexts___16957); + r0 = pxsim_numops_toBoolDecr(globals._players___30291); 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: + r0 = pxsim_Array__getAt(globals._players___30291, 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: - r0 = pxsim_Array_.pop(globals.eventContexts___16957); - s.ctx___23665 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___23665); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 3; continue; } - { step = 7; continue; } - case 3: - case 4: - s.tmp_2 = control_EventContext_unregister__P13101_mk(s); - s.tmp_2.arg0 = s.ctx___23665; - s.callLocIdx = 62; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.tmp_0 = r0 = globals.eventContexts___16957; - r0 = pxsim_Array__length(globals.eventContexts___16957); - 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___23673 = (r0); - r0 = pxsim_numops_toBoolDecr(s.context___23673); - if (!r0) { step = 5; continue; } - s.tmp_0 = control_EventContext_register__P13100_mk(s); - s.tmp_0.arg0 = s.context___23673; - s.callLocIdx = 63; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - { step = 6; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_Controller__C27804_VT); + s.tmp_5 = r0; + r0 = pxsim_Array__mk(); + s.tmp_6 = r0; + r0 = pxsim_Array__push(s.tmp_6, globals.left___27785); + r0 = pxsim_Array__push(s.tmp_6, globals.up___27786); + r0 = pxsim_Array__push(s.tmp_6, globals.right___27787); + r0 = pxsim_Array__push(s.tmp_6, globals.down___27788); + r0 = pxsim_Array__push(s.tmp_6, globals.A___27783); + r0 = pxsim_Array__push(s.tmp_6, globals.B___27784); + r0 = pxsim_Array__push(s.tmp_6, globals.menu___27789); + s.tmp_7 = controller_Controller_constructor__P27808_mk(s); + s.tmp_7.arg0 = s.tmp_5; + s.tmp_7.arg1 = 1; + s.tmp_7.arg2 = s.tmp_6; + s.callLocIdx = 180; s.pc = 5; return s.tmp_7; case 5: - globals.eventContexts___16957 = (undefined); - case 6: - case 7: - r0 = undefined; + r0 = s.retval; + case 3: + case 4: + r0 = pxsim_Array__getAt(globals._players___30291, 0); return leave(s, r0) default: oops() } } } -control_popEventContext__P13109.info = {"start":7568,"length":413,"line":232,"column":4,"endLine":246,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"popEventContext","argumentNames":[]} +controller__player1__P27798.info = {"start":484,"length":258,"line":23,"column":4,"endLine":27,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_player1","argumentNames":[]} -function control_popEventContext__P13109_mk(s) { +function controller__player1__P27798_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_popEventContext__P13109, depth: s.depth + 1, + parent: s, fn: controller__player1__P27798, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - ctx___23665: undefined, - context___23673: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, } } -function control_EventContext_register__P13100(s) { +function controller_Controller_constructor__P27808(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16543,67 +16346,120 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.h___23686 = undefined; - s.unnamed68___U1 = undefined; - s.unnamed69___U2 = undefined; + s.leftId___39654 = undefined; + s.i___39662 = undefined; + s.i___39680 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, control_EventContext__C13094_VT)) failedCast(r0); - s.h___23686 = (undefined); - r0 = s.arg0.fields["handlers"]; - s.unnamed68___U1 = (r0); - s.unnamed69___U2 = (0); + if (!checkSubtype(r0, controller_Controller__C27804_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.unnamed69___U2; - r0 = pxsim_Array__length(s.unnamed68___U1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed68___U1, s.unnamed69___U2); - s.h___23686 = (r0); - s.tmp_2 = control_EventHandler_register__P16950_mk(s); - s.tmp_2.arg0 = s.h___23686; - s.callLocIdx = 52; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - r0 = (s.unnamed69___U2 + 1); - s.unnamed69___U2 = (r0); - { step = 1; continue; } + 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___39654 = (r0); + s.i___39662 = (0); case 2: - s.unnamed68___U1 = (undefined); - s.tmp_0 = control_EventContext_registerFrameCallbacks__P16955_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 53; s.pc = 4; return s.tmp_0; + r0 = (s.i___39662 < 7); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(controller_Button__C27855_VT); + s.tmp_1 = r0; + s.tmp_2 = controller_Button_constructor__P27861_mk(s); + s.tmp_2.arg0 = s.tmp_1; + r0 = (s.leftId___39654 + s.i___39662); + s.tmp_2.arg1 = r0; + s.tmp_2.arg2 = -1; + s.callLocIdx = 186; s.pc = 7; return s.tmp_2; + case 7: + r0 = s.retval; + r0 = s.arg0.fields["buttons"]; + s.tmp_3 = r0; + r0 = pxsim_Array__push(s.tmp_3, s.tmp_1); + r0 = (s.i___39662 + 1); + s.i___39662 = (r0); + { step = 2; continue; } + case 3: case 4: + s.i___39680 = (0); + case 5: + s.tmp_1 = r0 = s.i___39680; + 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___39680); + s.tmp_4 = r0; + r0 = (s.tmp_4).fields["_owner"] = (s.arg0); + r0 = (s.i___39680 + 1); + s.i___39680 = (r0); + { step = 5; continue; } + case 6: + s.tmp_0 = controller_addController__P30292_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 187; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -control_EventContext_register__P13100.info = {"start":4386,"length":138,"line":131,"column":8,"endLine":135,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} +controller_Controller_constructor__P27808.info = {"start":1555,"length":696,"line":58,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["this","playerIndex","buttons"]} -function control_EventContext_register__P13100_mk(s) { +function controller_Controller_constructor__P27808_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_register__P13100, depth: s.depth + 1, + parent: s, fn: controller_Controller_constructor__P27808, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - h___23686: undefined, - unnamed68___U1: undefined, - unnamed69___U2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + leftId___39654: undefined, + i___39662: undefined, + i___39680: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function game_pushScene__P15396(s) { +function controller_addController__P30292(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16613,70 +16469,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.oldScene___23412 = undefined; - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1334; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.oldScene___23412 = (r0); - s.tmp_0 = particles_clearAll__P15569_mk(s); - s.callLocIdx = 1335; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = particles_disableAll__P15570_mk(s); - s.callLocIdx = 1336; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals._sceneStack___17315); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = pxsim_numops_toBoolDecr(globals._players___30291); 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___17315 = (r0); + globals._players___30291 = (r0); case 1: case 2: - r0 = pxsim_Array__push(globals._sceneStack___17315, globals._scene___17314); - s.tmp_0 = game_init__P17322_mk(s); - s.tmp_0.arg0 = true; - s.callLocIdx = 1337; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___17316); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkAction(1, game_pushScene_inline__P23429); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___23412); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); - s.tmp_1.arg0 = globals._scenePushHandlers___17316; - s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 1339; s.pc = 9; return s.tmp_1; - case 9: - r0 = s.retval; - case 3: - case 4: + s.tmp_0 = r0 = globals._players___30291; + 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() } } } -game_pushScene__P15396.info = {"start":1660,"length":367,"line":62,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"pushScene","argumentNames":[]} +controller_addController__P30292.info = {"start":321,"length":157,"line":16,"column":4,"endLine":21,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"addController","argumentNames":["ctrl"]} -function game_pushScene__P15396_mk(s) { +function controller_addController__P30292_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_pushScene__P15396, depth: s.depth + 1, + parent: s, fn: controller_addController__P30292, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - oldScene___23412: undefined, + tmp_2: undefined, + arg0: undefined, } } -function game_pushScene_inline__P23429(s) { +function controller__moveSprites__P27803(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16686,37 +16520,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - 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 = 1338; s.pc = 1; return s.tmp_0; + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); + s.tmp_1 = controller_players__P27799_mk(s); + s.callLocIdx = 183; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = controller__moveSprites_inline__P39396; + s.callLocIdx = 185; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_pushScene_inline__P23429.info = {"start":1991,"length":18,"line":71,"column":39,"endLine":71,"endColumn":57,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} +controller__moveSprites__P27803.info = {"start":1108,"length":180,"line":43,"column":4,"endLine":47,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"_moveSprites","argumentNames":[]} -function game_pushScene_inline__P23429_mk(s) { +function controller__moveSprites__P27803_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_pushScene_inline__P23429, depth: s.depth + 1, + parent: s, fn: controller__moveSprites__P27803, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, } } -function particles_disableAll__P15570(s) { +function controller__moveSprites_inline__P39396(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16726,46 +16559,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___23433 = undefined; - s.tmp_0 = particles_particleSources__P17663_mk(s); - s.callLocIdx = 1603; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.sources___23433 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___23433); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); - s.tmp_0.arg0 = s.sources___23433; - s.tmp_0.arg1 = particles_disableAll_inline__P23439; - s.callLocIdx = 1605; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P17659_mk(s); - s.callLocIdx = 1606; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = controller_Controller___preUpdate__P27828_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 184; s.pc = 1; return s.tmp_0; case 1: - case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -particles_disableAll__P15570.info = {"start":12370,"length":195,"line":402,"column":4,"endLine":408,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"disableAll","argumentNames":[]} +controller__moveSprites_inline__P39396.info = {"start":1254,"length":26,"line":46,"column":26,"endLine":46,"endColumn":52,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["ctrl"]} -function particles_disableAll__P15570_mk(s) { +function controller__moveSprites_inline__P39396_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_disableAll__P15570, depth: s.depth + 1, + parent: s, fn: controller__moveSprites_inline__P39396, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___23433: undefined, + arg0: undefined, } } -function particles_disableAll_inline__P23439(s) { +function controller_Controller___preUpdate__P27828(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16775,28 +16597,326 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.deadSprites___39403 = undefined; + s.svx___39404 = undefined; + s.svy___39405 = undefined; + s.svxInCricle___39440 = undefined; + s.svyInCircle___39442 = undefined; + s.sq___39444 = undefined; + s.scale___39459 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource_enabled__P15552_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = false; - s.callLocIdx = 1604; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + s.tmp_3 = controller_Controller__controlledSprites__P27809_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 217; s.pc = 18; return s.tmp_3; + case 18: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 17; continue; } case 1: + case 2: + r0 = pxsim_pxtrt.mklocRef(); + s.deadSprites___39403 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.deadSprites___39403, false); + r0 = pxsim_pxtrt.mklocRef(); + s.svx___39404 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.svx___39404, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.svy___39405 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.svy___39405, 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___39404; + s.tmp_5 = controller_Button_pressureLevel__P27867_mk(s); + s.tmp_6 = controller_Controller_right__P27814_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 218; s.pc = 20; return s.tmp_6; + case 20: r0 = s.retval; - r0 = false; + s.tmp_5.arg0 = r0; + s.callLocIdx = 219; s.pc = 19; return s.tmp_5; + case 19: + r0 = s.retval; + s.tmp_4 = r0; + s.tmp_8 = controller_Button_pressureLevel__P27867_mk(s); + s.tmp_9 = controller_Controller_left__P27813_mk(s); + s.tmp_9.arg0 = s.arg0; + s.callLocIdx = 220; s.pc = 22; return s.tmp_9; + case 22: + r0 = s.retval; + s.tmp_8.arg0 = r0; + s.callLocIdx = 221; s.pc = 21; return s.tmp_8; + case 21: + r0 = s.retval; + s.tmp_7 = r0; + r0 = (s.tmp_4 - s.tmp_7); + s.tmp_3 = r0; + r0 = (s.tmp_3 >> 1); + s.tmp_2 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_1, s.tmp_2); + s.tmp_0 = r0 = s.svy___39405; + s.tmp_4 = controller_Button_pressureLevel__P27867_mk(s); + s.tmp_5 = controller_Controller_down__P27816_mk(s); + s.tmp_5.arg0 = s.arg0; + s.callLocIdx = 222; s.pc = 24; return s.tmp_5; + case 24: + r0 = s.retval; + s.tmp_4.arg0 = r0; + s.callLocIdx = 223; s.pc = 23; return s.tmp_4; + case 23: + r0 = s.retval; + s.tmp_3 = r0; + s.tmp_7 = controller_Button_pressureLevel__P27867_mk(s); + s.tmp_8 = controller_Controller_up__P27815_mk(s); + s.tmp_8.arg0 = s.arg0; + s.callLocIdx = 224; s.pc = 26; return s.tmp_8; + case 26: + r0 = s.retval; + s.tmp_7.arg0 = r0; + s.callLocIdx = 225; s.pc = 25; return s.tmp_7; + case 25: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_3 - s.tmp_6); + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + { step = 12; continue; } + case 3: + s.tmp_1 = controller_Button__C27855_v0_1_mk(s); + s.tmp_2 = controller_Controller_right__P27814_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 226; 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__C27855_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 27; return s.tmp_1; + case 27: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + r0 = 256; + { step = 5; continue; } + case 4: + r0 = 0; + case 5: + // jmp value (already in r0) + s.tmp_3 = r0; + s.tmp_5 = controller_Button__C27855_v0_1_mk(s); + s.tmp_6 = controller_Controller_left__P27813_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 227; 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__C27855_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___39404; + 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__C27855_v0_1_mk(s); + s.tmp_2 = controller_Controller_down__P27816_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 228; 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__C27855_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.isPressed; + s.pc = 31; return s.tmp_1; + case 31: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = 256; + { step = 9; continue; } + case 8: + r0 = 0; + case 9: + // jmp value (already in r0) + s.tmp_3 = r0; + s.tmp_5 = controller_Button__C27855_v0_1_mk(s); + s.tmp_6 = controller_Controller_up__P27815_mk(s); + s.tmp_6.arg0 = s.arg0; + s.callLocIdx = 229; s.pc = 34; return s.tmp_6; + case 34: + r0 = s.retval; + s.tmp_5.arg0 = r0; + if (!checkSubtype(s.tmp_5.arg0, controller_Button__C27855_VT)) failedCast(s.tmp_5.arg0); + s.tmp_5.fn = s.tmp_5.arg0.vtable.methods.isPressed; + s.pc = 33; return s.tmp_5; + case 33: + r0 = s.retval; + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 10; continue; } + r0 = 256; + { step = 11; continue; } + case 10: + r0 = 0; + case 11: + // jmp value (already in r0) + s.tmp_7 = r0; + s.tmp_8 = r0 = s.svy___39405; + 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___39440 = (r0); + s.tmp_0 = r0 = s.svxInCricle___39440; + r0 = pxsim_pxtrt_ldlocRef(s.svx___39404); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt.mklocRef(); + s.svyInCircle___39442 = (r0); + s.tmp_0 = r0 = s.svyInCircle___39442; + r0 = pxsim_pxtrt_ldlocRef(s.svy___39405); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtrt_ldlocRef(s.svx___39404); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svx___39404); + s.tmp_2 = r0; + r0 = (s.tmp_1 * s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svy___39405); + s.tmp_4 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.svy___39405); + s.tmp_5 = r0; + r0 = (s.tmp_4 * s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_0 + s.tmp_3); + s.sq___39444 = (r0); + r0 = (s.sq___39444 > 65536); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 13; continue; } + r0 = (65536 / s.sq___39444); + s.tmp_1 = r0; + r0 = pxsim.Math_.sqrt(s.tmp_1); + s.scale___39459 = (r0); + s.tmp_0 = r0 = s.svxInCricle___39440; + s.tmp_3 = r0 = s.scale___39459; + r0 = pxsim_pxtrt_ldlocRef(s.svx___39404); + 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___39442; + s.tmp_3 = r0 = s.scale___39459; + r0 = pxsim_pxtrt_ldlocRef(s.svy___39405); + s.tmp_4 = r0; + r0 = (s.tmp_3 * s.tmp_4); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + case 13: + case 14: + r0 = pxsim_pxtcore_mkAction(5, controller_Controller___preUpdate_inline__P39477); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.deadSprites___39403); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.svx___39404); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.svy___39405); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.svxInCricle___39440); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.svyInCircle___39442); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); + s.tmp_2 = controller_Controller__controlledSprites__P27809_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 230; 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 = 238; s.pc = 35; return s.tmp_1; + case 35: + r0 = s.retval; + r0 = pxsim_pxtrt_ldlocRef(s.deadSprites___39403); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 15; continue; } + s.tmp_1 = controller_Controller__controlledSprites__P27810_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = helpers_arrayFilter__P25986_mk(s); + s.tmp_3 = controller_Controller__controlledSprites__P27809_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 239; s.pc = 39; return s.tmp_3; + case 39: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = controller_Controller___preUpdate_inline__P39534; + s.callLocIdx = 240; s.pc = 38; return s.tmp_2; + case 38: + r0 = s.retval; + s.tmp_1.arg1 = r0; + s.callLocIdx = 241; 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() } } } -particles_disableAll_inline__P23439.info = {"start":12495,"length":22,"line":405,"column":28,"endLine":405,"endColumn":50,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} +controller_Controller___preUpdate__P27828.info = {"start":8684,"length":2535,"line":277,"column":8,"endLine":341,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"__preUpdate","argumentNames":["this"]} -function particles_disableAll_inline__P23439_mk(s) { +function controller_Controller___preUpdate__P27828_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_disableAll_inline__P23439, depth: s.depth + 1, + parent: s, fn: controller_Controller___preUpdate__P27828, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + deadSprites___39403: undefined, + svx___39404: undefined, + svy___39405: undefined, + svxInCricle___39440: undefined, + svyInCircle___39442: undefined, + sq___39444: undefined, + scale___39459: undefined, arg0: undefined, } } @@ -16804,7 +16924,7 @@ function particles_disableAll_inline__P23439_mk(s) { -function particles_clearAll__P15569(s) { +function controller_Controller___preUpdate_inline__P39477(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16814,46 +16934,175 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sources___23612 = undefined; - s.tmp_0 = particles_particleSources__P17663_mk(s); - s.callLocIdx = 1599; s.pc = 3; return s.tmp_0; - case 3: + s.s___39480 = undefined; + s.vx___39481 = undefined; + s.vy___39482 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + 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 = 231; s.pc = 22; return s.tmp_0; } + } + case 22: r0 = s.retval; - s.sources___23612 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sources___23612); - if (!r0) { step = 1; continue; } - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); - s.tmp_0.arg0 = s.sources___23612; - s.tmp_0.arg1 = particles_clearAll_inline__P23618; - s.callLocIdx = 1601; s.pc = 4; return s.tmp_0; - case 4: + s.s___39480 = (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 = 232; s.pc = 23; return s.tmp_2; } + } + case 23: r0 = s.retval; - s.tmp_0 = particles_pruneParticles__P17659_mk(s); - s.callLocIdx = 1602; s.pc = 5; return s.tmp_0; - case 5: + s.vx___39481 = (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 = 233; s.pc = 24; return s.tmp_3; } + } + case 24: r0 = s.retval; + s.vy___39482 = (r0); + r0 = s.s___39480.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 = pxsim_pxtrt_stlocRef(s.caps[0], true); + { step = 21; continue; } case 1: 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___39481); + if (!r0) { step = 3; continue; } + r0 = (s.s___39480).fields["_vx"] = (0); + case 3: + case 4: + r0 = pxsim_numops_toBoolDecr(s.vy___39482); + if (!r0) { step = 5; continue; } + r0 = (s.s___39480).fields["_vy"] = (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; } + 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___39481; + r0 = pxsim_numops_toBool(s.tmp_2); + if (r0) { step = 11; continue; } + r0 = s.tmp_2; + { step = 12; continue; } + case 11: + r0 = s.vy___39482; + 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___39480; + r0 = pxsim_pxtrt_ldlocRef(s.caps[3]); + s.tmp_6 = r0; + r0 = pxsim.Math_.imul(s.tmp_6, s.vx___39481); + s.tmp_5 = r0; + r0 = (s.tmp_4).fields["_vx"] = (s.tmp_5); + s.tmp_0 = r0 = s.s___39480; + r0 = pxsim_pxtrt_ldlocRef(s.caps[4]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vy___39482); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); + { step = 18; continue; } + case 13: + r0 = pxsim_numops_toBoolDecr(s.vx___39481); + if (!r0) { step = 14; continue; } + s.tmp_0 = r0 = s.s___39480; + r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vx___39481); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_vx"] = (s.tmp_1); + { step = 17; continue; } + case 14: + r0 = pxsim_numops_toBoolDecr(s.vy___39482); + if (!r0) { step = 15; continue; } + s.tmp_0 = r0 = s.s___39480; + r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); + s.tmp_2 = r0; + r0 = pxsim.Math_.imul(s.tmp_2, s.vy___39482); + 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() } } } -particles_clearAll__P15569.info = {"start":12098,"length":185,"line":391,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"clearAll","argumentNames":[]} +controller_Controller___preUpdate_inline__P39477.info = {"start":9867,"length":1171,"line":308,"column":44,"endLine":336,"endColumn":13,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["controlledSprite"]} -function particles_clearAll__P15569_mk(s) { +function controller_Controller___preUpdate_inline__P39477_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_clearAll__P15569, depth: s.depth + 1, + parent: s, fn: controller_Controller___preUpdate_inline__P39477, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - sources___23612: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + s___39480: undefined, + vx___39481: undefined, + vy___39482: undefined, + arg0: undefined, } } -function particles_clearAll_inline__P23618(s) { +function controller_Controller___preUpdate_inline__P39534(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16867,23 +17116,27 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = particles_ParticleSource_clear__P15554_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1600; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -particles_clearAll_inline__P23618.info = {"start":12221,"length":14,"line":394,"column":28,"endLine":394,"endColumn":42,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} + r0 = s.arg0.fields["s"]; + r0 = r0.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); + return leave(s, r0) + default: oops() +} } } +controller_Controller___preUpdate_inline__P39534.info = {"start":11165,"length":42,"line":340,"column":28,"endLine":340,"endColumn":70,"fileName":"pxt_modules/game/controller.ts","functionName":"inline","argumentNames":["s"]} -function particles_clearAll_inline__P23618_mk(s) { +function controller_Controller___preUpdate_inline__P39534_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_clearAll_inline__P23618, depth: s.depth + 1, + parent: s, fn: controller_Controller___preUpdate_inline__P39534, 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, } } @@ -16891,7 +17144,7 @@ function particles_clearAll_inline__P23618_mk(s) { -function game_waitAnyButton__P15394(s) { +function controller_Button_pressureLevel__P27867(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16901,41 +17154,70 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.__waitAnyButton___17318); - if (!r0) { step = 1; continue; } - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = globals.__waitAnyButton___17318; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 1328; 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, controller_Button__C27855_VT)) failedCast(r0); + r0 = pxsim.control.deviceDalVersion(); + s.tmp_1 = r0; + r0 = (s.tmp_1 == "sim"); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_3 = controller_Button__C27855_v0_1_mk(s); + s.tmp_3.arg0 = s.arg0; + if (!checkSubtype(s.tmp_3.arg0, controller_Button__C27855_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: - s.tmp_0 = pause__P13112_mk(s); - s.tmp_0.arg0 = 3000; - s.callLocIdx = 1329; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; + 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() } } } -game_waitAnyButton__P15394.info = {"start":967,"length":111,"line":35,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"waitAnyButton","argumentNames":[]} +controller_Button_pressureLevel__P27867.info = {"start":6453,"length":311,"line":192,"column":8,"endLine":199,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"pressureLevel","argumentNames":["this"]} -function game_waitAnyButton__P15394_mk(s) { +function controller_Button_pressureLevel__P27867_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_waitAnyButton__P15394, depth: s.depth + 1, + parent: s, fn: controller_Button_pressureLevel__P27867, depth: s.depth + 1, pc: 0, retval: undefined, 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_GameOverDialog_update__P15379(s) { +function controller_Controller_down__P27816(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -16950,40 +17232,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_GameOverDialog__C15376_VT)) failedCast(r0); - s.tmp_0 = game_BaseDialog_clearInterior__P17289_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1321; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = game_GameOverDialog__C15376_v1_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, game_GameOverDialog__C15376_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"]; + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = game_BaseDialog_drawCursorRow__P15353_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1322; s.pc = 5; return s.tmp_1; - case 5: - r0 = s.retval; - case 1: - case 2: - r0 = undefined; - return leave(s, r0) + r0 = (4 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -game_GameOverDialog_update__P15379.info = {"start":11515,"length":173,"line":352,"column":8,"endLine":359,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"update","argumentNames":["this"]} +controller_Controller_down__P27816.info = {"start":3234,"length":77,"line":121,"column":8,"endLine":123,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"down","argumentNames":["this"]} +controller_Controller_down__P27816.isGetter = true; -function game_GameOverDialog_update__P15379_mk(s) { +function controller_Controller_down__P27816_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverDialog_update__P15379, depth: s.depth + 1, + parent: s, fn: controller_Controller_down__P27816, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -16994,7 +17258,7 @@ function game_GameOverDialog_update__P15379_mk(s) { -function game_BaseDialog_clearInterior__P17289(s) { +function controller_Controller_button__P30293(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17004,104 +17268,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___23077 = undefined; - s.s___23084 = 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__C15337_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__P17288_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 = (s.tmp_4 - 2); - s.tmp_2.arg5 = r0; - s.callLocIdx = 1315; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - { step = 7; continue; } - case 1: - case 2: - s.d___23077 = (1); - case 3: - s.tmp_1 = r0 = s.d___23077; - 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___23084 = (1); - case 4: - s.tmp_1 = r0 = s.s___23084; - 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); + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_4 = game_BaseDialog_drawPartial__P17290_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = 4; - s.tmp_4.arg2 = s.d___23077; - s.tmp_4.arg3 = s.s___23084; - s.callLocIdx = 1316; s.pc = 9; return s.tmp_4; - case 9: - r0 = s.retval; - r0 = (s.s___23084 + 1); - s.s___23084 = (r0); - { step = 4; continue; } - case 5: - r0 = (s.d___23077 + 1); - s.d___23077 = (r0); - { step = 3; continue; } - case 6: - case 7: - r0 = undefined; + r0 = (s.arg1 - 1); + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); return leave(s, r0) default: oops() } } } -game_BaseDialog_clearInterior__P17289.info = {"start":3942,"length":342,"line":133,"column":8,"endLine":142,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"clearInterior","argumentNames":["this"]} +controller_Controller_button__P30293.info = {"start":5274,"length":105,"line":184,"column":8,"endLine":186,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"button","argumentNames":["this","button"]} -function game_BaseDialog_clearInterior__P17289_mk(s) { +function controller_Controller_button__P30293_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_clearInterior__P17289, depth: s.depth + 1, + parent: s, fn: controller_Controller_button__P30293, depth: s.depth + 1, pc: 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___23077: undefined, - s___23084: undefined, arg0: undefined, + arg1: undefined, } } -function game_BaseDialog_drawPartial__P17290(s) { +function controller_Controller_up__P27815(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17111,125 +17310,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x0___23102 = undefined; - s.y0___23110 = undefined; - s.xf___23118 = undefined; - s.yf___23125 = undefined; - s.e___23132 = undefined; - s.t___23138 = 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__C15337_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___23102 = (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___23110 = (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___23118 = (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___23125 = (r0); - s.e___23132 = (0); - case 1: - r0 = s.arg0.fields["unit"]; - s.tmp_1 = r0; - r0 = (s.e___23132 < s.tmp_1); + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.t___23138 = (0); - case 2: - r0 = s.arg0.fields["unit"]; + r0 = (2 - 1); s.tmp_1 = r0; - r0 = (s.t___23138 < 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___23102 + s.e___23132); - s.tmp_3 = r0; - r0 = (s.y0___23110 + s.t___23138); - s.tmp_4 = r0; - r0 = s.arg0.fields["frame"]; - s.tmp_6 = r0; - r0 = (s.xf___23118 + s.e___23132); - s.tmp_7 = r0; - r0 = (s.yf___23125 + s.t___23138); - 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___23138 + 1); - s.t___23138 = (r0); - { step = 2; continue; } - case 3: - r0 = (s.e___23132 + 1); - s.e___23132 = (r0); - { step = 1; continue; } - case 4: - r0 = undefined; - return leave(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -game_BaseDialog_drawPartial__P17290.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"]} +controller_Controller_up__P27815.info = {"start":3082,"length":73,"line":113,"column":8,"endLine":115,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"up","argumentNames":["this"]} +controller_Controller_up__P27815.isGetter = true; -function game_BaseDialog_drawPartial__P17290_mk(s) { +function controller_Controller_up__P27815_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_drawPartial__P17290, depth: s.depth + 1, + parent: s, fn: controller_Controller_up__P27815, depth: s.depth + 1, pc: 0, retval: undefined, 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, - x0___23102: undefined, - y0___23110: undefined, - xf___23118: undefined, - yf___23125: undefined, - e___23132: undefined, - t___23138: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function game_BaseDialog_fastFill__P17288(s) { +function controller_Controller_right__P27814(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17239,71 +17351,38 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.color___23174 = 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__C15337_VT)) failedCast(r0); - r0 = s.arg0.fields["frame"]; + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; 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___23174 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - r0 = s.arg0.fields["image"]; - s.tmp_0.arg0 = r0; - r0 = s.arg0.fields["innerLeft"]; + r0 = (3 - 1); 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___23174; - s.callLocIdx = 1314; 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() } } } -game_BaseDialog_fastFill__P17288.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"]} +controller_Controller_right__P27814.info = {"start":2926,"length":79,"line":105,"column":8,"endLine":107,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"right","argumentNames":["this"]} +controller_Controller_right__P27814.isGetter = true; -function game_BaseDialog_fastFill__P17288_mk(s) { +function controller_Controller_right__P27814_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_fastFill__P17288, depth: s.depth + 1, + parent: s, fn: controller_Controller_right__P27814, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - color___23174: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function game_GameOverDialog_drawTextCore__P15380(s) { +function controller_Controller_left__P27813(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17313,143 +17392,30 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scoreColor___22654 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_GameOverDialog__C15376_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: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - 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; - case 4: - // jmp value (already in r0) - s.tmp_3 = r0; - s.tmp_4 = helpers_imagePrintCenter__P14485_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___14471; - s.callLocIdx = 1323; 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 !== undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - 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; - case 6: - // jmp value (already in r0) - s.tmp_3 = r0; - s.scoreColor___22654 = (s.tmp_3); - s.tmp_0 = helpers_imagePrintCenter__P14485_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___22654; - s.tmp_0.arg4 = globals.font8___14471; - s.callLocIdx = 1324; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - r0 = s.arg0.fields["isNewHighScore"]; + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + r0 = s.arg0.fields["buttons"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.tmp_1 = helpers_imagePrintCenter__P14485_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___22654; - s.tmp_1.arg4 = globals.font5___14476; - s.callLocIdx = 1325; s.pc = 14; return s.tmp_1; - case 14: - r0 = s.retval; - { step = 8; continue; } - case 7: - s.tmp_0 = helpers_imagePrintCenter__P14485_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; + r0 = (1 - 1); 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___22654; - s.tmp_0.arg4 = globals.font8___14471; - s.callLocIdx = 1326; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - case 8: - case 9: - case 10: - r0 = undefined; - return leave(s, r0) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + return leaveAccessor(s, r0) default: oops() } } } -game_GameOverDialog_drawTextCore__P15380.info = {"start":11698,"length":1200,"line":361,"column":8,"endLine":398,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} +controller_Controller_left__P27813.info = {"start":2769,"length":77,"line":97,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"left","argumentNames":["this"]} +controller_Controller_left__P27813.isGetter = true; -function game_GameOverDialog_drawTextCore__P15380_mk(s) { +function controller_Controller_left__P27813_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverDialog_drawTextCore__P15380, depth: s.depth + 1, + parent: s, fn: controller_Controller_left__P27813, depth: s.depth + 1, pc: 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___22654: undefined, arg0: undefined, } } @@ -17457,7 +17423,7 @@ function game_GameOverDialog_drawTextCore__P15380_mk(s) { -function helpers_imagePrintCenter__P14485(s) { +function controller_Controller__controlledSprites__P27810(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17467,92 +17433,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.w___22704 = undefined; - s.x___22710 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(s.arg4); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = image_getFontForText__P14473_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 136; s.pc = 3; return s.tmp_2; - case 3: - r0 = s.retval; - s.arg4 = (r0); + r0 = s.arg0; + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P28569_mk(s); + s.callLocIdx = 189; s.pc = 1; return s.tmp_1; 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 = 137; 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___22704 = (r0); - r0 = pxsim_ImageMethods.width(s.arg0); - s.tmp_1 = r0; - r0 = (s.tmp_1 - s.w___22704); + r0 = r0.fields["controlledSprites"]; s.tmp_0 = r0; - r0 = (s.tmp_0 / 2); - s.x___22710 = (r0); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.x___22710; - 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 = 138; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; + r0 = s.arg0.fields["playerIndex"]; + s.tmp_2 = r0; + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_2, s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_imagePrintCenter__P14485.info = {"start":15025,"length":295,"line":206,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"imagePrintCenter","argumentNames":["img","text","y","color","font"]} +controller_Controller__controlledSprites__P27810.info = {"start":2403,"length":134,"line":81,"column":8,"endLine":83,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this","cps"]} -function helpers_imagePrintCenter__P14485_mk(s) { +function controller_Controller__controlledSprites__P27810_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imagePrintCenter__P14485, depth: s.depth + 1, + parent: s, fn: controller_Controller__controlledSprites__P27810, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - w___22704: undefined, - x___22710: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, } } -function game_BaseDialog_drawCursorRow__P15353(s) { +function controller_Controller__controlledSprites__P27809(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17562,117 +17481,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.offset___22549 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C15337_VT)) failedCast(r0); - s.offset___22549 = (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___22549 = (1); + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + s.tmp_1 = game_currentScene__P28569_mk(s); + s.callLocIdx = 188; s.pc = 1; return s.tmp_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__P17293_mk(s); - s.tmp_8.arg0 = s.arg0; - s.callLocIdx = 1295; 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___22549); - 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); + r0 = r0.fields["controlledSprites"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["playerIndex"]; 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__P17294_mk(s); - s.tmp_19.arg0 = s.arg0; - s.callLocIdx = 1296; 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) + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_2); + return leaveAccessor(s, r0) default: oops() } } } -game_BaseDialog_drawCursorRow__P15353.info = {"start":1863,"length":479,"line":75,"column":8,"endLine":88,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawCursorRow","argumentNames":["this"]} +controller_Controller__controlledSprites__P27809.info = {"start":2261,"length":132,"line":77,"column":8,"endLine":79,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"_controlledSprites","argumentNames":["this"]} +controller_Controller__controlledSprites__P27809.isGetter = true; -function game_BaseDialog_drawCursorRow__P15353_mk(s) { +function controller_Controller__controlledSprites__P27809_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_drawCursorRow__P15353, depth: s.depth + 1, + parent: s, fn: controller_Controller__controlledSprites__P27809, depth: s.depth + 1, pc: 0, retval: undefined, 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___22549: undefined, arg0: undefined, } } @@ -17680,7 +17517,7 @@ function game_BaseDialog_drawCursorRow__P15353_mk(s) { -function game_BaseDialog_textAreaHeight__P17294(s) { +function Fx_imul__P26037(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17692,57 +17529,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, game_BaseDialog__C15337_VT)) failedCast(r0); - r0 = s.arg0.fields["image"]; - s.tmp_2 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_2); - s.tmp_1 = r0; - r0 = s.arg0.fields["innerTop"]; - s.tmp_5 = r0; - s.tmp_7 = Math_min__P12830_mk(s); - r0 = s.arg0.fields["unit"]; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = 12; - s.callLocIdx = 1318; s.pc = 1; return s.tmp_7; - 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 = pxsim.Math_.imul(s.arg0, s.arg1); return leave(s, r0) default: oops() } } } -game_BaseDialog_textAreaHeight__P17294.info = {"start":5240,"length":143,"line":173,"column":8,"endLine":175,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"textAreaHeight","argumentNames":["this"]} +Fx_imul__P26037.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 game_BaseDialog_textAreaHeight__P17294_mk(s) { +function Fx_imul__P26037_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_textAreaHeight__P17294, depth: s.depth + 1, + parent: s, fn: Fx_imul__P26037, depth: s.depth + 1, pc: 0, retval: undefined, 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 game_BaseDialog_textAreaWidth__P17293(s) { +function power_checkDeepSleep__P27607(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17752,42 +17561,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; - } - r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C15337_VT)) failedCast(r0); - r0 = s.arg0.fields["image"]; + s.p___38601 = undefined; + s.to___38604 = undefined; + s.tmp_0 = power_init__P30204_mk(s); + s.callLocIdx = 115; s.pc = 11; return s.tmp_0; + case 11: + r0 = s.retval; + s.tmp_0 = r0 = globals._poked___30202; + 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___38601 = (s.tmp_1); + s.tmp_0 = r0 = globals._timeout___30203; + 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___38604 = (s.tmp_1); + r0 = (s.to___38604 > 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.width(s.tmp_2); + r0 = (s.tmp_2 - s.p___38601); s.tmp_1 = r0; - r0 = s.arg0.fields["innerLeft"]; + r0 = (s.tmp_1 > s.to___38604); + 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; - s.tmp_7 = Math_min__P12830_mk(s); - r0 = s.arg0.fields["unit"]; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = 12; - s.callLocIdx = 1317; s.pc = 1; return s.tmp_7; - case 1: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); + r0 = pxsim_numops_toBoolDecr(s.tmp_5); 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 - 2); + 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() } } } -game_BaseDialog_textAreaWidth__P17293.info = {"start":5088,"length":142,"line":169,"column":8,"endLine":171,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"textAreaWidth","argumentNames":["this"]} +power_checkDeepSleep__P27607.info = {"start":1087,"length":298,"line":36,"column":4,"endLine":46,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"checkDeepSleep","argumentNames":[]} -function game_BaseDialog_textAreaWidth__P17293_mk(s) { +function power_checkDeepSleep__P27607_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_textAreaWidth__P17293, depth: s.depth + 1, + parent: s, fn: power_checkDeepSleep__P27607, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -17796,15 +17640,15 @@ function game_BaseDialog_textAreaWidth__P17293_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - arg0: undefined, + p___38601: undefined, + to___38604: undefined, } } -function game_BaseDialog_cursorRowHeight__P17291(s) { +function power_init__P30204(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17814,37 +17658,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, game_BaseDialog__C15337_VT)) failedCast(r0); - r0 = s.arg0.fields["cursor"]; + r0 = (globals._timeout___30203 !== undefined); + 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 = pxsim_ImageMethods.height(s.tmp_1); + r0 = (s.tmp_1 * 1000); + globals._timeout___30203 = (r0); + r0 = (globals._timeout___30203 > 0); s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = (globals._timeout___30203 < 300000); + case 4: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 5; continue; } + globals._timeout___30203 = (300000); + case 5: + case 6: + case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_cursorRowHeight__P17291.info = {"start":4908,"length":82,"line":161,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"cursorRowHeight","argumentNames":["this"]} +power_init__P30204.info = {"start":1610,"length":376,"line":57,"column":4,"endLine":66,"endColumn":5,"fileName":"pxt_modules/power/power.ts","functionName":"init","argumentNames":[]} -function game_BaseDialog_cursorRowHeight__P17291_mk(s) { +function power_init__P30204_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_cursorRowHeight__P17291, depth: s.depth + 1, + parent: s, fn: power_init__P30204, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - arg0: undefined, } } -function game_GameOverDialog_displayCursor__P15378(s) { +function power_poke__P27606(s) { +let r0 = s.r0, 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__P30204_mk(s); + s.callLocIdx = 114; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim.control.millis(); + globals._poked___30202 = (r0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +power_poke__P27606.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__P27606_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: power_poke__P27606, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, +} } + + + + + +function control_EventContext_deltaTime__P26276(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17859,19 +17754,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_GameOverDialog__C15376_VT)) failedCast(r0); - r0 = (s.arg0).fields["cursorOn"] = (true); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, control_EventContext__C26271_VT)) failedCast(r0); + r0 = s.arg0.fields["deltaTimeMillis"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 1000); + return leaveAccessor(s, r0) default: oops() } } } -game_GameOverDialog_displayCursor__P15378.info = {"start":11444,"length":61,"line":348,"column":8,"endLine":350,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"displayCursor","argumentNames":["this"]} +control_EventContext_deltaTime__P26276.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__P26276.isGetter = true; -function game_GameOverDialog_displayCursor__P15378_mk(s) { +function control_EventContext_deltaTime__P26276_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverDialog_displayCursor__P15378, depth: s.depth + 1, + parent: s, fn: control_EventContext_deltaTime__P26276, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -17879,7 +17777,7 @@ function game_GameOverDialog_displayCursor__P15378_mk(s) { -function game_GameOverDialog_constructor__P15377(s) { +function scene_Scene_constructor__P28477(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17893,64 +17791,114 @@ 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, game_GameOverDialog__C15376_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__P15349_mk(s); - s.tmp_0.arg0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 46; - s.tmp_1 = game_defaultSplashFrame__P17301_mk(s); - s.callLocIdx = 1319; s.pc = 2; return s.tmp_1; + if (!checkSubtype(r0, scene_Scene__C28455_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__C28190_VT); + s.tmp_0 = r0; + s.tmp_1 = ArcadePhysicsEngine_constructor__P28191_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 = 1250; 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__C28396_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_Camera_constructor__P28400_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 1251; 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 = 1320; s.pc = 1; return s.tmp_0; - case 1: + r0 = (s.arg0).fields["camera"] = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_Background__C28284_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_Background_constructor__P28288_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["camera"]; + s.tmp_1.arg1 = r0; + s.callLocIdx = 1252; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - r0 = (s.arg0).fields["cursorOn"] = (false); + r0 = (s.arg0).fields["background"] = (s.tmp_0); 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); + r0 = pxsim_Array__mk(); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["isNewHighScore"] = (s.tmp_1); + r0 = (s.tmp_0).fields["destroyedHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["createdHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["overlapHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["overlapMap"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["tileOverlapHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["collisionHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["wallCollisionHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["gameForeverHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["spritesByKind"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["controlledSprites"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["buttonEventHandlers"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim_pxtrt.mkMap(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_data"] = (s.tmp_1); + r0 = (s.arg0).fields["_millis"] = (0); r0 = undefined; return leave(s, r0) default: oops() } } } -game_GameOverDialog_constructor__P15377.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"]} +scene_Scene_constructor__P28477.info = {"start":3432,"length":836,"line":103,"column":8,"endLine":122,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"inline","argumentNames":["this","eventContext","previousScene"]} -function game_GameOverDialog_constructor__P15377_mk(s) { +function scene_Scene_constructor__P28477_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_GameOverDialog_constructor__P15377, depth: s.depth + 1, + parent: s, fn: scene_Scene_constructor__P28477, depth: s.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 game_defaultSplashFrame__P17301(s) { +function scene_Camera_constructor__P28400(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -17960,39 +17908,79 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.image.ofBuffer(_hex23217); - { step = 2; continue; } - case 1: - r0 = pxsim.image.ofBuffer(_hex23219); - case 2: - // jmp value (already in r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); + r0 = (s.arg0).fields["_offsetX"] = (0); + r0 = (s.arg0).fields["_offsetY"] = (0); + r0 = (s.arg0).fields["drawOffsetX"] = (0); + r0 = (s.arg0).fields["drawOffsetY"] = (0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +scene_Camera_constructor__P28400.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_constructor__P28400_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Camera_constructor__P28400, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function scene_Background_constructor__P28288(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, scene_Background__C28284_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; + r0 = (s.tmp_0).fields["_layers"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -game_defaultSplashFrame__P17301.info = {"start":17077,"length":220,"line":533,"column":4,"endLine":546,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultSplashFrame","argumentNames":[]} +scene_Background_constructor__P28288.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 game_defaultSplashFrame__P17301_mk(s) { +function scene_Background_constructor__P28288_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_defaultSplashFrame__P17301, depth: s.depth + 1, + parent: s, fn: scene_Background_constructor__P28288, 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 _hex23217 = pxsim.BufferMethods.createBufferFromHex("8704030003000000010100000101000001010000") -const _hex23219 = pxsim.BufferMethods.createBufferFromHex("8704030003000000f1010000f1010000f1010000") -function game_BaseDialog_constructor__P15349(s) { +function ArcadePhysicsEngine_constructor__P28191(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18007,186 +17995,65 @@ switch (step) { 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__C15337_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); + r0 = undefined; s.tmp_0 = r0 = s.arg0; - r0 = pxsim.image.create(s.arg1, s.arg2); + r0 = pxsim_Array__mk(); 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; } + r0 = (s.tmp_0).fields["sprites"] = (s.tmp_1); + r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteMap__C28109_VT); + s.tmp_0 = r0; + s.tmp_1 = sprites_SpriteMap_constructor__P28110_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 802; s.pc = 1; return s.tmp_1; case 1: - r0 = globals.dialogFrame___17282; - 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__P17300_mk(s); - s.callLocIdx = 1289; s.pc = 13; return s.tmp_3; - case 13: r0 = s.retval; - s.tmp_2 = r0; - globals.dialogFrame___17282 = (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___14471; - 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___17283; - 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__P17302_mk(s); - s.callLocIdx = 1290; s.pc = 14; return s.tmp_3; - case 14: + r0 = (s.arg0).fields["map"] = (s.tmp_0); + s.tmp_0 = ArcadePhysicsEngine_maxSpeed__P28193_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 803; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; - s.tmp_2 = r0; - globals.dialogCursor___17283 = (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___17284 == undefined); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - globals.dialogTextColor___17284 = (15); - r0 = 15; - { step = 12; continue; } - case 11: - r0 = globals.dialogTextColor___17284; - 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); - 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__P17287_mk(s); + s.tmp_0 = ArcadePhysicsEngine_maxStep__P28197_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1291; s.pc = 15; return s.tmp_0; - case 15: + s.tmp_0.arg1 = s.arg3; + s.callLocIdx = 804; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - s.tmp_0 = game_BaseDialog_clearInterior__P17289_mk(s); + s.tmp_0 = ArcadePhysicsEngine_minStep__P28195_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1292; s.pc = 16; return s.tmp_0; - case 16: + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 805; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_constructor__P15349.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"]} +ArcadePhysicsEngine_constructor__P28191.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 game_BaseDialog_constructor__P15349_mk(s) { +function ArcadePhysicsEngine_constructor__P28191_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_constructor__P15349, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_constructor__P28191, depth: s.depth + 1, pc: 0, retval: undefined, 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__P17302(s) { +function ArcadePhysicsEngine_maxStep__P28197(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18196,39 +18063,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.image.ofBuffer(_hex23403); - { step = 2; continue; } - case 1: - r0 = pxsim.image.ofBuffer(_hex23405); - case 2: - // jmp value (already in r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_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_1; + r0 = (s.tmp_0).fields["maxSingleStep"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -game_defaultCursorImage__P17302.info = {"start":17303,"length":690,"line":548,"column":4,"endLine":574,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultCursorImage","argumentNames":[]} +ArcadePhysicsEngine_maxStep__P28197.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 game_defaultCursorImage__P17302_mk(s) { +function ArcadePhysicsEngine_maxStep__P28197_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_defaultCursorImage__P17302, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxStep__P28197, 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, } } -const _hex23403 = pxsim.BufferMethods.createBufferFromHex("87040a000800000011111101010000010111010111100001011101010100000101000001100010000001010000100000") -const _hex23405 = pxsim.BufferMethods.createBufferFromHex("87040b000b00000000606686080000006076776686000000607777676608000076171111670800007671177766080000767117776608000076711777660800007617111167080000607777676608000060767766860000000060668608000000") -function game_defaultFrame__P17300(s) { +function ArcadePhysicsEngine_maxStep__P28196(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18238,39 +18108,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); + r0 = s.arg0.fields["maxSingleStep"]; s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim.image.ofBuffer(_hex23409); - { step = 2; continue; } - case 1: - r0 = pxsim.image.ofBuffer(_hex23411); - case 2: - // jmp value (already in r0) + r0 = (s.tmp_0 + 128); s.tmp_1 = r0; - r0 = s.tmp_1; - return leave(s, r0) + r0 = (s.tmp_1 >> 8); + return leaveAccessor(s, r0) default: oops() } } } -game_defaultFrame__P17300.info = {"start":16515,"length":556,"line":509,"column":4,"endLine":531,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultFrame","argumentNames":[]} +ArcadePhysicsEngine_maxStep__P28196.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__P28196.isGetter = true; -function game_defaultFrame__P17300_mk(s) { +function ArcadePhysicsEngine_maxStep__P28196_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_defaultFrame__P17300, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxStep__P28196, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + arg0: undefined, +} } + + + + + +function Fx_toInt__P26048(s) { +let r0 = s.r0, 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 + 128); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 8); + return leave(s, r0) + default: oops() +} } } +Fx_toInt__P26048.info = {"start":2379,"length":86,"line":74,"column":4,"endLine":76,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toInt","argumentNames":["v"]} + +function Fx_toInt__P26048_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Fx_toInt__P26048, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, } } -const _hex23409 = pxsim.BufferMethods.createBufferFromHex("8704030003000000110100000101000011010000") -const _hex23411 = pxsim.BufferMethods.createBufferFromHex("87040c000c0000000000000000000000b0bbbbbbbb0b0000b0bbbbbbbbcb0000b0db1111bdcb0000b01b1111b1cb0000b01b1111b1cb0000b01b1111b1cb0000b01b1111b1cb0000b0db1111bdcb0000b0bbbbbbbbcb0000b0bbbbbbbbcb000000cccccccccc0000") -function game_BaseDialog_drawBorder__P17287(s) { +function ArcadePhysicsEngine_minStep__P28195(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18280,279 +18184,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.y___23334 = undefined; - s.c___23350 = undefined; - s.r___23384 = 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__C15337_VT)) failedCast(r0); - r0 = s.arg0.fields["unit"]; + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_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_1 == 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = game_BaseDialog_fastFill__P17288_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 = 1298; s.pc = 12; return s.tmp_2; - case 12: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P17288_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 = 1299; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P17288_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 = 1300; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P17288_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 = 1301; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P17288_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 = 1302; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - r0 = s.arg0.fields["rows"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); - s.y___23334 = (r0); - s.tmp_0 = game_BaseDialog_fastFill__P17288_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 6; - s.tmp_0.arg2 = 0; - s.tmp_0.arg3 = s.y___23334; - s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = 1; - s.callLocIdx = 1303; s.pc = 17; return s.tmp_0; - case 17: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P17288_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 7; - s.tmp_0.arg2 = 1; - s.tmp_0.arg3 = s.y___23334; - 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 = 1304; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_fastFill__P17288_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___23334; - s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = 1; - s.callLocIdx = 1305; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - { step = 11; continue; } - case 1: - case 2: - s.c___23350 = (0); - case 3: - r0 = s.arg0.fields["columns"]; - s.tmp_1 = r0; - r0 = (s.c___23350 < s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 8; continue; } - r0 = (s.c___23350 == 0); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 4; continue; } - s.tmp_3 = game_BaseDialog_drawPartial__P17290_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 = 1306; s.pc = 20; return s.tmp_3; - case 20: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawPartial__P17290_mk(s); - s.tmp_0.arg0 = s.arg0; - 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 = 1307; s.pc = 21; return s.tmp_0; - case 21: - r0 = s.retval; - { step = 7; continue; } - case 4: - s.tmp_1 = r0 = s.c___23350; - 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__P17290_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = 2; - s.tmp_4.arg2 = s.c___23350; - s.tmp_4.arg3 = 0; - s.callLocIdx = 1308; s.pc = 22; return s.tmp_4; - case 22: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawPartial__P17290_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 8; - s.tmp_0.arg2 = s.c___23350; - r0 = s.arg0.fields["rows"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg3 = r0; - s.callLocIdx = 1309; s.pc = 23; return s.tmp_0; - case 23: - r0 = s.retval; - { step = 6; continue; } - case 5: - s.tmp_0 = game_BaseDialog_drawPartial__P17290_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = s.c___23350; - s.tmp_0.arg3 = 0; - s.callLocIdx = 1310; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawPartial__P17290_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 7; - s.tmp_0.arg2 = s.c___23350; - r0 = s.arg0.fields["rows"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 - 1); - s.tmp_0.arg3 = r0; - s.callLocIdx = 1311; s.pc = 25; return s.tmp_0; - case 25: - r0 = s.retval; - case 6: - case 7: - r0 = (s.c___23350 + 1); - s.c___23350 = (r0); - { step = 3; continue; } - case 8: - s.r___23384 = (1); - case 9: - s.tmp_1 = r0 = s.r___23384; - 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__P17290_mk(s); - s.tmp_4.arg0 = s.arg0; - s.tmp_4.arg1 = 3; - s.tmp_4.arg2 = 0; - s.tmp_4.arg3 = s.r___23384; - s.callLocIdx = 1312; s.pc = 26; return s.tmp_4; - case 26: - r0 = s.retval; - s.tmp_0 = game_BaseDialog_drawPartial__P17290_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___23384; - s.callLocIdx = 1313; s.pc = 27; return s.tmp_0; - case 27: - r0 = s.retval; - r0 = (s.r___23384 + 1); - s.r___23384 = (r0); - { step = 9; continue; } - case 10: - case 11: + r0 = (s.tmp_0).fields["minSingleStep"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_drawBorder__P17287.info = {"start":2352,"length":1321,"line":90,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawBorder","argumentNames":["this"]} +ArcadePhysicsEngine_minStep__P28195.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 game_BaseDialog_drawBorder__P17287_mk(s) { +function ArcadePhysicsEngine_minStep__P28195_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_drawBorder__P17287, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_minStep__P28195, depth: s.depth + 1, pc: 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___23334: undefined, - c___23350: undefined, - r___23384: undefined, arg0: undefined, + arg1: undefined, } } -function scene_Scene_destroy__P15305(s) { +function ArcadePhysicsEngine_minStep__P28194(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18567,35 +18234,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C15278_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) + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_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() } } } -scene_Scene_destroy__P15305.info = {"start":7107,"length":764,"line":200,"column":8,"endLine":218,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"destroy","argumentNames":["this"]} +ArcadePhysicsEngine_minStep__P28194.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__P28194.isGetter = true; -function scene_Scene_destroy__P15305_mk(s) { +function ArcadePhysicsEngine_minStep__P28194_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_destroy__P15305, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_minStep__P28194, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -18603,7 +18260,7 @@ function scene_Scene_destroy__P15305_mk(s) { -function info_highScore__P15047(s) { +function ArcadePhysicsEngine_maxSpeed__P28193(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18613,42 +18270,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_1 = settings_readNumber__P14562_mk(s); - s.tmp_1.arg0 = "high-score"; - s.callLocIdx = 1063; 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: - r0 = 0; - case 2: - // jmp value (already in r0) + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = s.tmp_2; + 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() } } } -info_highScore__P15047.info = {"start":7162,"length":98,"line":242,"column":4,"endLine":244,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"highScore","argumentNames":[]} +ArcadePhysicsEngine_maxSpeed__P28193.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 info_highScore__P15047_mk(s) { +function ArcadePhysicsEngine_maxSpeed__P28193_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_highScore__P15047, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxSpeed__P28193, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + arg0: undefined, + arg1: undefined, } } -function settings_readNumber__P14562(s) { +function Fx_neg__P26031(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18658,69 +18321,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___24348 = undefined; - s.nums___24355 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim.settings._get(s.arg0); - s.buf___24348 = (r0); - r0 = pxsim_numops_toBoolDecr(s.buf___24348); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = undefined; - { step = 7; continue; } - { step = 6; continue; } - case 1: - s.tmp_2 = msgpack_unpackNumberArray__P12882_mk(s); - s.tmp_2.arg0 = s.buf___24348; - s.tmp_2.arg1 = 0; - s.callLocIdx = 168; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.nums___24355 = (r0); - s.tmp_0 = r0 = s.nums___24355; - 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___24355); - 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___24355, 0); - { step = 7; continue; } - case 4: - case 5: - r0 = undefined; - { step = 7; continue; } - case 6: - r0 = undefined; - case 7: + r0 = (0 - s.arg0); return leave(s, r0) default: oops() } } } -settings_readNumber__P14562.info = {"start":3283,"length":313,"line":131,"column":4,"endLine":141,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readNumber","argumentNames":["key"]} +Fx_neg__P26031.info = {"start":311,"length":88,"line":14,"column":4,"endLine":16,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"neg","argumentNames":["a"]} -function settings_readNumber__P14562_mk(s) { +function Fx_neg__P26031_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readNumber__P14562, depth: s.depth + 1, + parent: s, fn: Fx_neg__P26031, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - buf___24348: undefined, - nums___24355: undefined, arg0: undefined, } } @@ -18728,7 +18343,7 @@ function settings_readNumber__P14562_mk(s) { -function settings_readBuffer__P14559(s) { +function ArcadePhysicsEngine_maxSpeed__P28192(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18742,17 +18357,26 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim.settings._get(s.arg0); - return leave(s, r0) + r0 = s.arg0; + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_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) default: oops() } } } -settings_readBuffer__P14559.info = {"start":2694,"length":72,"line":103,"column":4,"endLine":105,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readBuffer","argumentNames":["key"]} +ArcadePhysicsEngine_maxSpeed__P28192.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__P28192.isGetter = true; -function settings_readBuffer__P14559_mk(s) { +function ArcadePhysicsEngine_maxSpeed__P28192_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readBuffer__P14559, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_maxSpeed__P28192, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -18760,7 +18384,7 @@ function settings_readBuffer__P14559_mk(s) { -function msgpack_unpackNumberArray__P12882(s) { +function PhysicsEngine_constructor__P28175(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18770,120 +18394,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___24368 = undefined; - s.fmt___24375 = undefined; - s.v___24384 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.res___24368 = (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__P16893_mk(s); - r0 = pxsim.BufferMethods.getByte(s.arg0, s.tmp_3); - s.tmp_4.arg0 = r0; - s.callLocIdx = 23; s.pc = 12; return s.tmp_4; - case 12: - r0 = s.retval; - s.fmt___24375 = (r0); - r0 = (s.fmt___24375 === 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___24384 = (r0); - r0 = (-31 <= s.v___24384); - 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___24384 <= 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___24368, s.v___24384); - { step = 5; continue; } - case 4: - r0 = null; - { step = 11; continue; } - case 5: - { step = 7; continue; } - case 6: - s.tmp_0 = r0 = s.res___24368; - r0 = pxsim.BufferMethods.getNumber(s.arg0, s.fmt___24375, 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__P12874_mk(s); - s.tmp_2.arg0 = s.fmt___24375; - s.callLocIdx = 24; 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___24368; - case 11: + r0 = s.arg0; + if (!checkSubtype(r0, PhysicsEngine__C28174_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -msgpack_unpackNumberArray__P12882.info = {"start":2650,"length":669,"line":91,"column":4,"endLine":111,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"unpackNumberArray","argumentNames":["buf","offset"]} +PhysicsEngine_constructor__P28175.info = {"start":26,"length":21,"line":1,"column":4,"endLine":2,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["this"]} -function msgpack_unpackNumberArray__P12882_mk(s) { +function PhysicsEngine_constructor__P28175_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_unpackNumberArray__P12882, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_constructor__P28175, depth: s.depth + 1, pc: 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___24368: undefined, - fmt___24375: undefined, - v___24384: undefined, arg0: undefined, - arg1: undefined, } } -function msgpack_tagFormat__P16893(s) { +function sprites_SpriteMap_constructor__P28110(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18897,60 +18432,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); 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 = 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 = pxsim_Array__mk(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["buckets"] = (s.tmp_1); r0 = undefined; - case 9: return leave(s, r0) default: oops() } } } -msgpack_tagFormat__P16893.info = {"start":1145,"length":481,"line":42,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"tagFormat","argumentNames":["tag"]} +sprites_SpriteMap_constructor__P28110.info = {"start":237,"length":56,"line":8,"column":8,"endLine":10,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["this"]} -function msgpack_tagFormat__P16893_mk(s) { +function sprites_SpriteMap_constructor__P28110_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_tagFormat__P16893, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_constructor__P28110, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -18958,7 +18458,7 @@ function msgpack_tagFormat__P16893_mk(s) { -function pins_sizeOf__P12874(s) { +function music_Melody_constructor__P27491(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -18970,32 +18470,32 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = Buffer_sizeOfNumberFormat__P12914_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 20; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; + r0 = s.arg0; + if (!checkSubtype(r0, music_Melody__C27488_VT)) failedCast(r0); + r0 = (s.arg0).fields["_text"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -pins_sizeOf__P12874.info = {"start":42,"length":101,"line":2,"column":4,"endLine":4,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOf","argumentNames":["format"]} +music_Melody_constructor__P27491.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 pins_sizeOf__P12874_mk(s) { +function music_Melody_constructor__P27491_mk(s) { checkStack(s.depth); return { - parent: s, fn: pins_sizeOf__P12874, depth: s.depth + 1, + parent: s, fn: music_Melody_constructor__P27491, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function Buffer_sizeOfNumberFormat__P12914(s) { +function control_pushEventContext__P26285(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19005,91 +18505,63 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_pxtcore.switch_eq(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; } + s.ctx___39808 = undefined; + s.n___39814 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___30135); + 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___30135 = (r0); case 1: case 2: - case 3: - case 4: - r0 = 1; - { step = 18; continue; } + s.tmp_0 = control_eventContext__P26284_mk(s); + s.callLocIdx = 59; s.pc = 5; return s.tmp_0; case 5: + r0 = s.retval; + s.ctx___39808 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___39808); + if (!r0) { step = 3; continue; } + s.tmp_0 = control_EventContext_unregister__P26278_mk(s); + s.tmp_0.arg0 = s.ctx___39808; + s.callLocIdx = 60; s.pc = 6; return s.tmp_0; case 6: + r0 = s.retval; + case 3: + case 4: + r0 = pxsim_pxtcore_mkClassInstance(control_EventContext__C26271_VT); + s.tmp_0 = r0; + s.tmp_1 = control_EventContext_constructor__P26275_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.callLocIdx = 61; s.pc = 7; return s.tmp_1; 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: + r0 = s.retval; + s.n___39814 = (s.tmp_0); + r0 = pxsim_Array__push(globals.eventContexts___30135, s.n___39814); + r0 = s.n___39814; return leave(s, r0) default: oops() } } } -Buffer_sizeOfNumberFormat__P12914.info = {"start":14912,"length":856,"line":508,"column":4,"endLine":532,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOfNumberFormat","argumentNames":["format"]} +control_pushEventContext__P26285.info = {"start":7123,"length":340,"line":216,"column":4,"endLine":227,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"pushEventContext","argumentNames":[]} -function Buffer_sizeOfNumberFormat__P12914_mk(s) { +function control_pushEventContext__P26285_mk(s) { checkStack(s.depth); return { - parent: s, fn: Buffer_sizeOfNumberFormat__P12914, depth: s.depth + 1, + parent: s, fn: control_pushEventContext__P26285, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, + tmp_1: undefined, + ctx___39808: undefined, + n___39814: undefined, } } -function info_saveHighScore__P15044(s) { +function control_EventContext_unregister__P26278(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19099,84 +18571,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.hs___24170 = undefined; - s.curr___24187 = undefined; - r0 = pxsim_numops_toBoolDecr(globals.players___17197); - if (!r0) { step = 5; continue; } - r0 = pxsim_pxtrt.mklocRef(); - s.hs___24170 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.hs___24170, 0); - r0 = pxsim_pxtcore_mkAction(1, info_saveHighScore_inline__P24180); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hs___24170); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); - s.tmp_2 = helpers_arrayFilter__P12809_mk(s); - s.tmp_2.arg0 = globals.players___17197; - s.tmp_2.arg1 = forEach_inline__P24174; - s.callLocIdx = 1057; 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 = 1060; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - s.tmp_0 = settings_readNumber__P14562_mk(s); - s.tmp_0.arg0 = "high-score"; - s.callLocIdx = 1061; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.curr___24187 = (r0); - r0 = (s.curr___24187 == null); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + s.h___37323 = undefined; + s.unnamed194___U1 = undefined; + s.unnamed195___U2 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C26271_VT)) failedCast(r0); + s.h___37323 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed194___U1 = (r0); + s.unnamed195___U2 = (0); case 1: - r0 = pxsim_pxtrt_ldlocRef(s.hs___24170); + s.tmp_0 = r0 = s.unnamed195___U2; + r0 = pxsim_Array__length(s.unnamed194___U1); s.tmp_1 = r0; - r0 = (s.tmp_1 > s.curr___24187); + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed194___U1, s.unnamed195___U2); + s.h___37323 = (r0); + s.tmp_2 = control_EventHandler_unregister__P30129_mk(s); + s.tmp_2.arg0 = s.h___37323; + s.callLocIdx = 54; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + r0 = (s.unnamed195___U2 + 1); + s.unnamed195___U2 = (r0); + { step = 1; continue; } case 2: - // jmp value (already in r0) + s.unnamed194___U1 = (undefined); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["frameWorker"]; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - s.tmp_3 = settings_writeNumber__P14557_mk(s); - s.tmp_3.arg0 = "high-score"; - r0 = pxsim_pxtrt_ldlocRef(s.hs___24170); - s.tmp_3.arg1 = r0; - s.callLocIdx = 1062; s.pc = 10; return s.tmp_3; - case 10: - r0 = s.retval; - case 3: - case 4: - case 5: - case 6: + 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() } } } -info_saveHighScore__P15044.info = {"start":6263,"length":383,"line":206,"column":4,"endLine":216,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"saveHighScore","argumentNames":[]} +control_EventContext_unregister__P26278.info = {"start":4534,"length":131,"line":137,"column":8,"endLine":141,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} -function info_saveHighScore__P15044_mk(s) { +function control_EventContext_unregister__P26278_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_saveHighScore__P15044, depth: s.depth + 1, + parent: s, fn: control_EventContext_unregister__P26278, depth: s.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___24170: undefined, - curr___24187: undefined, + h___37323: undefined, + unnamed194___U1: undefined, + unnamed195___U2: undefined, + arg0: undefined, } } -function forEach_inline__P24174(s) { +function control_EventHandler_unregister__P30129(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19190,30 +18646,25 @@ 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__P15086_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1056; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - case 2: - // jmp value (already in r0) + r0 = s.arg0; + if (!checkSubtype(r0, control_EventHandler__C30127_VT)) failedCast(r0); + r0 = s.arg0.fields["src"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["value"]; + s.tmp_1 = r0; + r0 = s.arg0.fields["flags"]; s.tmp_2 = r0; - r0 = s.tmp_2; + r0 = pxsim.control.internalOnEvent(s.tmp_0, s.tmp_1, control_doNothing__P30131, s.tmp_2); + r0 = undefined; return leave(s, r0) default: oops() } } } -forEach_inline__P24174.info = {"start":6388,"length":22,"line":210,"column":24,"endLine":210,"endColumn":46,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +control_EventHandler_unregister__P30129.info = {"start":1136,"length":106,"line":36,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregister","argumentNames":["this"]} -function forEach_inline__P24174_mk(s) { +function control_EventHandler_unregister__P30129_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P24174, depth: s.depth + 1, + parent: s, fn: control_EventHandler_unregister__P30129, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -19225,7 +18676,34 @@ function forEach_inline__P24174_mk(s) { -function info_saveHighScore_inline__P24180(s) { +function control_doNothing__P30131(s) { +let r0 = s.r0, 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 = undefined; + return leave(s, r0) + default: oops() +} } } +control_doNothing__P30131.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__P30131_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control_doNothing__P30131, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, +} } + + + + + +function control_EventContext_constructor__P26275(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19239,44 +18717,135 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.caps[0]; - s.tmp_2 = Math_max__P12829_mk(s); - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_2.arg0 = r0; - s.tmp_3 = info_PlayerInfo_score__P15083_mk(s); - s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1058; s.pc = 2; return s.tmp_3; + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C26271_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___26273); + 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___26273 = (r0); + case 1: case 2: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +control_EventContext_constructor__P26275.info = {"start":1740,"length":347,"line":58,"column":8,"endLine":68,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"inline","argumentNames":["this"]} + +function control_EventContext_constructor__P26275_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: control_EventContext_constructor__P26275, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function game_popScene__P28574(s) { +let r0 = s.r0, 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.oldScene___36853 = undefined; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1341; s.pc = 11; return s.tmp_0; + case 11: r0 = s.retval; - s.tmp_2.arg1 = r0; - s.callLocIdx = 1059; s.pc = 1; return s.tmp_2; + s.oldScene___36853 = (r0); + s.tmp_0 = r0 = globals._sceneStack___30493; + 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__length(globals._sceneStack___30493); + case 2: + // jmp value (already in r0) s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = s.tmp_1; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 3; continue; } + r0 = pxsim_Array_.pop(globals._sceneStack___30493); + globals._scene___30492 = (r0); + s.tmp_0 = control_popEventContext__P26286_mk(s); + s.callLocIdx = 1342; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + { step = 6; continue; } + case 3: + r0 = pxsim_numops_toBoolDecr(globals._scene___30492); + if (!r0) { step = 4; continue; } + s.tmp_0 = control_popEventContext__P26286_mk(s); + s.callLocIdx = 1343; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + globals._scene___30492 = (undefined); + case 4: + case 5: + case 6: + r0 = pxsim_numops_toBoolDecr(globals._scene___30492); + if (!r0) { step = 7; continue; } + s.tmp_0 = particles_enableAll__P28748_mk(s); + s.callLocIdx = 1344; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + case 7: + case 8: + r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___30495); + if (!r0) { step = 9; continue; } + r0 = pxsim_pxtcore_mkAction(1, game_popScene_inline__P36874); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___36853); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); + s.tmp_1.arg0 = globals._scenePopHandlers___30495; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1346; s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + case 9: + case 10: + r0 = undefined; return leave(s, r0) default: oops() } } } -info_saveHighScore_inline__P24180.info = {"start":6437,"length":33,"line":211,"column":25,"endLine":211,"endColumn":58,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} +game_popScene__P28574.info = {"start":2033,"length":548,"line":75,"column":4,"endLine":93,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"popScene","argumentNames":[]} -function info_saveHighScore_inline__P24180_mk(s) { +function game_popScene__P28574_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_saveHighScore_inline__P24180, depth: s.depth + 1, + parent: s, fn: game_popScene__P28574, depth: s.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, + oldScene___36853: undefined, } } -function settings_writeNumber__P14557(s) { +function game_popScene_inline__P36874(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19288,46 +18857,84 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); - s.tmp_1 = settings_writeBuffer__P14554_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_2 = msgpack_packNumberArray__P12883_mk(s); - s.tmp_2.arg0 = s.tmp_0; - s.callLocIdx = 164; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; - s.tmp_1.arg1 = r0; - s.callLocIdx = 165; s.pc = 1; return 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 = 1345; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -settings_writeNumber__P14557.info = {"start":2265,"length":122,"line":89,"column":4,"endLine":91,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeNumber","argumentNames":["key","value"]} +game_popScene_inline__P36874.info = {"start":2545,"length":18,"line":91,"column":38,"endLine":91,"endColumn":56,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} -function settings_writeNumber__P14557_mk(s) { +function game_popScene_inline__P36874_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_writeNumber__P14557, depth: s.depth + 1, + parent: s, fn: game_popScene_inline__P36874, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, - arg1: undefined, } } -function settings_writeBuffer__P14554(s) { +function particles_enableAll__P28748(s) { +let r0 = s.r0, 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.sources___36878 = undefined; + s.tmp_0 = particles_particleSources__P30841_mk(s); + s.callLocIdx = 1608; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.sources___36878 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___36878); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); + s.tmp_0.arg0 = s.sources___36878; + s.tmp_0.arg1 = particles_enableAll_inline__P36884; + s.callLocIdx = 1610; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = particles_pruneParticles__P30837_mk(s); + s.callLocIdx = 1611; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + case 1: + case 2: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +particles_enableAll__P28748.info = {"start":12649,"length":193,"line":413,"column":4,"endLine":419,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"enableAll","argumentNames":[]} + +function particles_enableAll__P28748_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: particles_enableAll__P28748, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + sources___36878: undefined, +} } + + + + + +function particles_enableAll_inline__P36884(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19339,38 +18946,112 @@ 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); + s.tmp_0 = particles_ParticleSource_enabled__P28729_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = true; + s.callLocIdx = 1609; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = true; + return leave(s, r0) + default: oops() +} } } +particles_enableAll_inline__P36884.info = {"start":12773,"length":21,"line":416,"column":28,"endLine":416,"endColumn":49,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} + +function particles_enableAll_inline__P36884_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: particles_enableAll_inline__P36884, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function control_popEventContext__P26286(s) { +let r0 = s.r0, 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___36891 = undefined; + s.context___36899 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.eventContexts___30135); + 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.settings._userClean(); - r0 = pxsim_pxtrt.panic(920); + { step = 7; continue; } case 1: case 2: + r0 = pxsim_Array_.pop(globals.eventContexts___30135); + s.ctx___36891 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___36891); + 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__P26278_mk(s); + s.tmp_2.arg0 = s.ctx___36891; + s.callLocIdx = 62; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.tmp_0 = r0 = globals.eventContexts___30135; + r0 = pxsim_Array__length(globals.eventContexts___30135); + 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___36899 = (r0); + r0 = pxsim_numops_toBoolDecr(s.context___36899); + if (!r0) { step = 5; continue; } + s.tmp_0 = control_EventContext_register__P26277_mk(s); + s.tmp_0.arg0 = s.context___36899; + s.callLocIdx = 63; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + { step = 6; continue; } + case 5: + globals.eventContexts___30135 = (undefined); + case 6: + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -settings_writeBuffer__P14554.info = {"start":1538,"length":290,"line":63,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeBuffer","argumentNames":["key","value"]} +control_popEventContext__P26286.info = {"start":7568,"length":413,"line":232,"column":4,"endLine":246,"endColumn":5,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"popEventContext","argumentNames":[]} -function settings_writeBuffer__P14554_mk(s) { +function control_popEventContext__P26286_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_writeBuffer__P14554, depth: s.depth + 1, + parent: s, fn: control_popEventContext__P26286, 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, + ctx___36891: undefined, + context___36899: undefined, } } -function msgpack_packNumberArray__P12883(s) { +function control_EventContext_register__P26277(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19380,100 +19061,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.off___24208 = undefined; - s.n___24210 = undefined; - s.unnamed62___U2 = undefined; - s.unnamed63___U3 = undefined; - s.buf___24220 = undefined; - s.n___24226 = undefined; - s.unnamed64___U6 = undefined; - s.unnamed65___U7 = undefined; + s.h___36912 = undefined; + s.unnamed192___U1 = undefined; + s.unnamed193___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.off___24208 = (0); - s.n___24210 = (undefined); - s.unnamed62___U2 = (s.arg0); - s.unnamed63___U3 = (0); + r0 = s.arg0; + if (!checkSubtype(r0, control_EventContext__C26271_VT)) failedCast(r0); + s.h___36912 = (undefined); + r0 = s.arg0.fields["handlers"]; + s.unnamed192___U1 = (r0); + s.unnamed193___U2 = (0); case 1: - s.tmp_0 = r0 = s.unnamed63___U3; - r0 = pxsim_Array__length(s.unnamed62___U2); + s.tmp_0 = r0 = s.unnamed193___U2; + r0 = pxsim_Array__length(s.unnamed192___U1); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed62___U2, s.unnamed63___U3); - s.n___24210 = (r0); - s.tmp_2 = r0 = s.off___24208; - s.tmp_4 = msgpack_packNumberCore__P16894_mk(s); - s.tmp_4.arg0 = null; - s.tmp_4.arg1 = s.off___24208; - s.tmp_4.arg2 = s.n___24210; - s.callLocIdx = 25; s.pc = 5; return s.tmp_4; - case 5: + r0 = pxsim_Array__getAt(s.unnamed192___U1, s.unnamed193___U2); + s.h___36912 = (r0); + s.tmp_2 = control_EventHandler_register__P30128_mk(s); + s.tmp_2.arg0 = s.h___36912; + s.callLocIdx = 52; s.pc = 3; return s.tmp_2; + case 3: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 + s.tmp_3); - s.off___24208 = (r0); - r0 = (s.unnamed63___U3 + 1); - s.unnamed63___U3 = (r0); + r0 = (s.unnamed193___U2 + 1); + s.unnamed193___U2 = (r0); { step = 1; continue; } case 2: - s.unnamed62___U2 = (undefined); - r0 = pxsim.control.createBuffer(s.off___24208); - s.buf___24220 = (r0); - s.off___24208 = (0); - s.n___24226 = (undefined); - s.unnamed64___U6 = (s.arg0); - s.unnamed65___U7 = (0); - case 3: - s.tmp_0 = r0 = s.unnamed65___U7; - r0 = pxsim_Array__length(s.unnamed64___U6); - s.tmp_1 = r0; - r0 = (s.tmp_0 < s.tmp_1); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed64___U6, s.unnamed65___U7); - s.n___24226 = (r0); - s.tmp_2 = r0 = s.off___24208; - s.tmp_4 = msgpack_packNumberCore__P16894_mk(s); - s.tmp_4.arg0 = s.buf___24220; - s.tmp_4.arg1 = s.off___24208; - s.tmp_4.arg2 = s.n___24226; - s.callLocIdx = 26; 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___24208 = (r0); - r0 = (s.unnamed65___U7 + 1); - s.unnamed65___U7 = (r0); - { step = 3; continue; } + s.unnamed192___U1 = (undefined); + s.tmp_0 = control_EventContext_registerFrameCallbacks__P30133_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 53; s.pc = 4; return s.tmp_0; case 4: - s.unnamed64___U6 = (undefined); - r0 = s.buf___24220; + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -msgpack_packNumberArray__P12883.info = {"start":3427,"length":330,"line":117,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"packNumberArray","argumentNames":["nums"]} +control_EventContext_register__P26277.info = {"start":4386,"length":138,"line":131,"column":8,"endLine":135,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"register","argumentNames":["this"]} -function msgpack_packNumberArray__P12883_mk(s) { +function control_EventContext_register__P26277_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_packNumberArray__P12883, depth: s.depth + 1, + parent: s, fn: control_EventContext_register__P26277, depth: s.depth + 1, pc: 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___24208: undefined, - n___24210: undefined, - unnamed62___U2: undefined, - unnamed63___U3: undefined, - buf___24220: undefined, - n___24226: undefined, - unnamed64___U6: undefined, - unnamed65___U7: undefined, + h___36912: undefined, + unnamed192___U1: undefined, + unnamed193___U2: undefined, arg0: undefined, } } @@ -19481,7 +19121,7 @@ function msgpack_packNumberArray__P12883_mk(s) { -function msgpack_packNumberCore__P16894(s) { +function game_pushScene__P28573(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19491,154 +19131,70 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tag___24240 = undefined; - s.fmt___24283 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.lambdaArgs = null; - } - s.tag___24240 = (203); - s.tmp_1 = r0 = s.arg2; - r0 = (s.arg2 << 0); - s.tmp_2 = r0; - r0 = (s.tmp_1 == s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - s.tmp_3 = r0 = s.arg2; - r0 = (s.arg2 >>> 0); - s.tmp_4 = r0; - r0 = (s.tmp_3 == s.tmp_4); - case 2: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 19; continue; } - r0 = (-31 <= s.arg2); - s.tmp_6 = r0; - r0 = pxsim_numops_toBool(s.tmp_6); - if (r0) { step = 3; continue; } - r0 = s.tmp_6; - { step = 4; continue; } - case 3: - r0 = (s.arg2 <= 127); - case 4: - // jmp value (already in r0) - s.tmp_7 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_7); - if (!r0) { step = 7; continue; } - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 5; continue; } - r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.arg2); + s.oldScene___36638 = undefined; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1335; s.pc = 5; return s.tmp_0; case 5: + r0 = s.retval; + s.oldScene___36638 = (r0); + s.tmp_0 = particles_clearAll__P28746_mk(s); + s.callLocIdx = 1336; s.pc = 6; return s.tmp_0; case 6: - r0 = 1; - { step = 23; continue; } - { step = 18; continue; } + r0 = s.retval; + s.tmp_0 = particles_disableAll__P28747_mk(s); + s.callLocIdx = 1337; s.pc = 7; return s.tmp_0; case 7: - r0 = (0 <= s.arg2); + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals._sceneStack___30493); + 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; } - r0 = (s.arg2 <= 255); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 8; continue; } - s.tag___24240 = (204); - { step = 11; continue; } + if (!r0) { step = 1; continue; } + r0 = pxsim_Array__mk(); + globals._sceneStack___30493 = (r0); + case 1: + case 2: + r0 = pxsim_Array__push(globals._sceneStack___30493, globals._scene___30492); + s.tmp_0 = game_init__P30500_mk(s); + s.tmp_0.arg0 = true; + s.callLocIdx = 1338; s.pc = 8; return s.tmp_0; case 8: - r0 = (s.arg2 <= 65535); + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___30494); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkAction(1, game_pushScene_inline__P36655); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tag___24240 = (205); - { step = 10; continue; } + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.oldScene___36638); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); + s.tmp_1.arg0 = globals._scenePushHandlers___30494; + s.tmp_1.arg1 = s.tmp_0; + s.callLocIdx = 1340; s.pc = 9; return s.tmp_1; case 9: - s.tag___24240 = (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___24240 = (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___24240 = (209); - { step = 15; continue; } - case 14: - s.tag___24240 = (210); - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - s.tmp_0 = msgpack_tagFormat__P16893_mk(s); - s.tmp_0.arg0 = s.tag___24240; - s.callLocIdx = 21; s.pc = 24; return s.tmp_0; - case 24: - r0 = s.retval; - s.fmt___24283 = (r0); - r0 = pxsim_numops_toBoolDecr(s.arg0); - if (!r0) { step = 21; continue; } - r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.tag___24240); - s.tmp_0 = r0 = s.arg0; - s.tmp_1 = r0 = s.fmt___24283; - 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__P12874_mk(s); - s.tmp_1.arg0 = s.fmt___24283; - s.callLocIdx = 22; s.pc = 25; return s.tmp_1; - case 25: r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - case 23: + case 3: + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -msgpack_packNumberCore__P16894.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"]} +game_pushScene__P28573.info = {"start":1660,"length":367,"line":62,"column":4,"endLine":73,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"pushScene","argumentNames":[]} -function msgpack_packNumberCore__P16894_mk(s) { +function game_pushScene__P28573_mk(s) { checkStack(s.depth); return { - parent: s, fn: msgpack_packNumberCore__P16894, depth: s.depth + 1, + parent: s, fn: game_pushScene__P28573, depth: s.depth + 1, pc: 0, retval: undefined, 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___24240: undefined, - fmt___24283: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + oldScene___36638: undefined, } } -function scene_Scene_millis__P15303(s) { +function game_pushScene_inline__P36655(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19652,19 +19208,25 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C15278_VT)) failedCast(r0); - r0 = s.arg0.fields["_millis"]; + 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 = 1339; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Scene_millis__P15303.info = {"start":6898,"length":61,"line":191,"column":8,"endLine":193,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"millis","argumentNames":["this"]} +game_pushScene_inline__P36655.info = {"start":1991,"length":18,"line":71,"column":39,"endLine":71,"endColumn":57,"fileName":"pxt_modules/game/game.ts","functionName":"inline","argumentNames":["cb"]} -function scene_Scene_millis__P15303_mk(s) { +function game_pushScene_inline__P36655_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_millis__P15303, depth: s.depth + 1, + parent: s, fn: game_pushScene_inline__P36655, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -19672,7 +19234,7 @@ function scene_Scene_millis__P15303_mk(s) { -function scene_createRenderable__P15242(s) { +function particles_disableAll__P28747(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19682,60 +19244,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.renderable___27505 = 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__C15237_VT); - s.tmp_0 = r0; - s.tmp_1 = r0 = s.arg2; - r0 = pxsim_numops_toBool(s.tmp_1); + s.sources___36659 = undefined; + s.tmp_0 = particles_particleSources__P30841_mk(s); + s.callLocIdx = 1604; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.sources___36659 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___36659); if (!r0) { step = 1; continue; } - r0 = s.tmp_1; - { step = 2; continue; } + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); + s.tmp_0.arg0 = s.sources___36659; + s.tmp_0.arg1 = particles_disableAll_inline__P36665; + s.callLocIdx = 1606; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = particles_pruneParticles__P30837_mk(s); + s.callLocIdx = 1607; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; case 1: - r0 = renderable_inline__P27511; case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - s.tmp_3 = scene_Renderable_constructor__P15238_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 = 1248; s.pc = 3; return s.tmp_3; - case 3: - r0 = s.retval; - s.renderable___27505 = (s.tmp_0); - r0 = s.renderable___27505; + r0 = undefined; return leave(s, r0) default: oops() } } } -scene_createRenderable__P15242.info = {"start":608,"length":339,"line":24,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/game/renderable.ts","functionName":"createRenderable","argumentNames":["z","handler","shouldBeVisible"]} +particles_disableAll__P28747.info = {"start":12370,"length":195,"line":402,"column":4,"endLine":408,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"disableAll","argumentNames":[]} -function scene_createRenderable__P15242_mk(s) { +function particles_disableAll__P28747_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_createRenderable__P15242, depth: s.depth + 1, + parent: s, fn: particles_disableAll__P28747, depth: s.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___27505: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + sources___36659: undefined, } } -function renderable_inline__P27511(s) { +function particles_disableAll_inline__P36665(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19745,24 +19293,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = true; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + s.tmp_0 = particles_ParticleSource_enabled__P28729_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = false; + s.callLocIdx = 1605; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = false; return leave(s, r0) default: oops() } } } -renderable_inline__P27511.info = {"start":875,"length":10,"line":31,"column":32,"endLine":31,"endColumn":42,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":[]} +particles_disableAll_inline__P36665.info = {"start":12495,"length":22,"line":405,"column":28,"endLine":405,"endColumn":50,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} -function renderable_inline__P27511_mk(s) { +function particles_disableAll_inline__P36665_mk(s) { checkStack(s.depth); return { - parent: s, fn: renderable_inline__P27511, depth: s.depth + 1, + parent: s, fn: particles_disableAll_inline__P36665, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, } } -function scene_Renderable_constructor__P15238(s) { +function particles_clearAll__P28746(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19772,46 +19332,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, scene_Renderable__C15237_VT)) failedCast(r0); - r0 = (s.arg0).fields["handler"] = (s.arg1); - r0 = (s.arg0).fields["shouldBeVisible"] = (s.arg2); - s.tmp_0 = sprites_BaseSprite_constructor__P14589_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg3; - s.callLocIdx = 1245; s.pc = 1; return s.tmp_0; - case 1: + s.sources___36838 = undefined; + s.tmp_0 = particles_particleSources__P30841_mk(s); + s.callLocIdx = 1600; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; + s.sources___36838 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sources___36838); + if (!r0) { step = 1; continue; } + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); + s.tmp_0.arg0 = s.sources___36838; + s.tmp_0.arg1 = particles_clearAll_inline__P36844; + s.callLocIdx = 1602; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.tmp_0 = particles_pruneParticles__P30837_mk(s); + s.callLocIdx = 1603; 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_Renderable_constructor__P15238.info = {"start":83,"length":212,"line":2,"column":8,"endLine":8,"endColumn":9,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":["this","handler","shouldBeVisible","z"]} +particles_clearAll__P28746.info = {"start":12098,"length":185,"line":391,"column":4,"endLine":397,"endColumn":5,"fileName":"pxt_modules/game/particles.ts","functionName":"clearAll","argumentNames":[]} -function scene_Renderable_constructor__P15238_mk(s) { +function particles_clearAll__P28746_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Renderable_constructor__P15238, depth: s.depth + 1, + parent: s, fn: particles_clearAll__P28746, 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, + sources___36838: undefined, } } -function info_PlayerInfo_drawLives__P15095(s) { +function particles_clearAll_inline__P36844(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -19821,290 +19381,346 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___26897 = undefined; - s.font___26903 = undefined; - s.i___26947 = undefined; - s.num___26969 = undefined; - s.textWidth___26976 = undefined; - s.mult___27029 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); + s.tmp_0 = particles_ParticleSource_clear__P28731_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1126; s.pc = 8; return s.tmp_0; - case 8: + s.callLocIdx = 1601; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.state___26897 = (r0); - r0 = s.state___26897.fields["life"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 < 0); + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +particles_clearAll_inline__P36844.info = {"start":12221,"length":14,"line":394,"column":28,"endLine":394,"endColumn":42,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["s"]} + +function particles_clearAll_inline__P36844_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: particles_clearAll_inline__P36844, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function game_waitAnyButton__P28571(s) { +let r0 = s.r0, 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.__waitAnyButton___30496); + if (!r0) { step = 1; continue; } + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = globals.__waitAnyButton___30496; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 1329; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + { step = 2; continue; } + case 1: + s.tmp_0 = pause__P26289_mk(s); + s.tmp_0.arg0 = 3000; + s.callLocIdx = 1330; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + case 2: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +game_waitAnyButton__P28571.info = {"start":967,"length":111,"line":35,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"waitAnyButton","argumentNames":[]} + +function game_waitAnyButton__P28571_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: game_waitAnyButton__P28571, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, +} } + + + + + +function game_GameOverDialog_update__P28556(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, game_GameOverDialog__C28553_VT)) failedCast(r0); + s.tmp_0 = game_BaseDialog_clearInterior__P30467_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1322; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = game_GameOverDialog__C28553_v1_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, game_GameOverDialog__C28553_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 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 7; continue; } + s.tmp_1 = game_BaseDialog_drawCursorRow__P28530_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1323; s.pc = 5; return s.tmp_1; + case 5: + r0 = s.retval; case 1: case 2: - s.font___26903 = (globals.font8___14471); - r0 = s.state___26897.fields["life"]; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +game_GameOverDialog_update__P28556.info = {"start":11515,"length":173,"line":352,"column":8,"endLine":359,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"update","argumentNames":["this"]} + +function game_GameOverDialog_update__P28556_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: game_GameOverDialog_update__P28556, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function game_BaseDialog_clearInterior__P30467(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + s.d___36303 = undefined; + s.s___36310 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C28514_VT)) failedCast(r0); + r0 = s.arg0.fields["unit"]; s.tmp_1 = r0; - r0 = (s.tmp_1 <= 4); + r0 = (s.tmp_1 == 1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_2 = helpers_imageFillRect__P14454_mk(s); - s.tmp_2.arg0 = globals.screen___14528; - s.tmp_2.arg1 = 0; - s.tmp_2.arg2 = 0; - r0 = s.state___26897.fields["life"]; - s.tmp_4 = r0; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_7 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_7); - s.tmp_6 = r0; - r0 = (s.tmp_6 + 1); - s.tmp_5 = r0; - r0 = (s.tmp_4 * s.tmp_5); + if (!r0) { step = 1; continue; } + s.tmp_2 = game_BaseDialog_fastFill__P30466_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 + 3); - s.tmp_2.arg3 = r0; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_9 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_9); - s.tmp_8 = r0; - r0 = (s.tmp_8 + 4); + r0 = (s.tmp_3 - 2); s.tmp_2.arg4 = r0; - r0 = globals.infoState___17196.fields["borderColor"]; - s.tmp_2.arg5 = r0; - s.callLocIdx = 1127; s.pc = 9; return s.tmp_2; - case 9: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = 0; - r0 = s.state___26897.fields["life"]; - s.tmp_2 = r0; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_5); + r0 = s.arg0.fields["rows"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + 1); - s.tmp_3 = r0; - r0 = (s.tmp_2 * s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 2); - s.tmp_0.arg3 = r0; - r0 = globals.infoState___17196.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___17196.fields["bgColor"]; - s.tmp_0.arg5 = r0; - s.callLocIdx = 1128; s.pc = 10; return s.tmp_0; - case 10: + r0 = (s.tmp_4 - 2); + s.tmp_2.arg5 = r0; + s.callLocIdx = 1316; s.pc = 8; return s.tmp_2; + case 8: r0 = s.retval; - s.i___26947 = (0); + { step = 7; continue; } + case 1: + case 2: + s.d___36303 = (1); case 3: - r0 = s.state___26897.fields["life"]; - s.tmp_1 = r0; - r0 = (s.i___26947 < s.tmp_1); + s.tmp_1 = r0 = s.d___36303; + 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 = 4; continue; } - s.tmp_2 = r0 = globals.screen___14528; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_3 = r0; - s.tmp_6 = r0 = s.i___26947; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_9 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_9); - s.tmp_8 = r0; - r0 = (s.tmp_8 + 1); - s.tmp_7 = r0; - r0 = (s.tmp_6 * s.tmp_7); - s.tmp_5 = r0; - 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___26947 + 1); - s.i___26947 = (r0); - { step = 3; continue; } + if (!r0) { step = 6; continue; } + s.s___36310 = (1); case 4: - { step = 6; continue; } - case 5: - r0 = s.state___26897.fields["life"]; - s.tmp_1 = r0; - if ((s.tmp_1) && (s.tmp_1).vtable) { - setupResume(s, 11); - pxsim_String__stringConv(s.tmp_1); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_1) + ""; } - case 11: + s.tmp_1 = r0 = s.s___36310; + 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__P30468_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = 4; + s.tmp_4.arg2 = s.d___36303; + s.tmp_4.arg3 = s.s___36310; + s.callLocIdx = 1317; s.pc = 9; return s.tmp_4; + case 9: r0 = s.retval; + r0 = (s.s___36310 + 1); + s.s___36310 = (r0); + { step = 4; continue; } + case 5: + r0 = (s.d___36303 + 1); + s.d___36303 = (r0); + { step = 3; continue; } + case 6: + case 7: + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +game_BaseDialog_clearInterior__P30467.info = {"start":3942,"length":342,"line":133,"column":8,"endLine":142,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"clearInterior","argumentNames":["this"]} + +function game_BaseDialog_clearInterior__P30467_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: game_BaseDialog_clearInterior__P30467, depth: s.depth + 1, + pc: 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___36303: undefined, + s___36310: undefined, + arg0: undefined, +} } + + + + + +function game_BaseDialog_drawPartial__P30468(s) { +let r0 = s.r0, 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.x0___36328 = undefined; + s.y0___36336 = undefined; + s.xf___36344 = undefined; + s.yf___36351 = undefined; + s.e___36358 = undefined; + s.t___36364 = 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__C28514_VT)) failedCast(r0); + r0 = s.arg0.fields["innerLeft"]; s.tmp_0 = r0; - r0 = pxsim_String_.mkEmpty(); + r0 = s.arg0.fields["unit"]; s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_0, s.tmp_2); - s.num___26969 = (r0); - r0 = pxsim_String_.length(s.num___26969); + r0 = (s.arg2 * s.tmp_2); s.tmp_1 = r0; - s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.font___26903; - 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 = 1129; s.pc = 12; return s.tmp_3; } - } - case 12: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); + r0 = (s.tmp_0 + s.tmp_1); + s.x0___36328 = (r0); + r0 = s.arg0.fields["innerTop"]; s.tmp_0 = r0; - r0 = (s.tmp_0 - 1); - s.textWidth___26976 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = 0; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - r0 = globals.infoState___17196.fields["multiplierImage"]; - s.tmp_6 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_6); - s.tmp_5 = r0; - r0 = (s.tmp_3 + s.tmp_5); + r0 = s.arg0.fields["unit"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.textWidth___26976); + r0 = (s.arg3 * s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 + 5); - s.tmp_0.arg3 = r0; - r0 = globals.infoState___17196.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___17196.fields["borderColor"]; - s.tmp_0.arg5 = r0; - s.callLocIdx = 1130; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = 0; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - r0 = globals.infoState___17196.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___26976); + r0 = (s.tmp_0 + s.tmp_1); + s.y0___36336 = (r0); + r0 = (s.arg1 % 3); + s.tmp_0 = r0; + r0 = s.arg0.fields["unit"]; s.tmp_1 = r0; - r0 = (s.tmp_1 + 4); - s.tmp_0.arg3 = r0; - r0 = globals.infoState___17196.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___17196.fields["bgColor"]; - s.tmp_0.arg5 = r0; - s.callLocIdx = 1131; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - r0 = globals.infoState___17196.fields["heartImage"]; + r0 = (s.tmp_0 * s.tmp_1); + s.xf___36344 = (r0); + r0 = pxsim.Math_.idiv(s.arg1, 3); s.tmp_0 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___14528, s.tmp_0, 1, 1); - r0 = globals.infoState___17196.fields["multiplierImage"]; + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.tmp_0 * s.tmp_1); + s.yf___36351 = (r0); + s.e___36358 = (0); + case 1: + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.e___36358 < s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_ImageMethods.clone(s.tmp_0); - s.mult___27029 = (r0); - r0 = globals.infoState___17196.fields["fontColor"]; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.t___36364 = (0); + case 2: + r0 = s.arg0.fields["unit"]; + s.tmp_1 = r0; + r0 = (s.t___36364 < s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_ImageMethods.replace(s.mult___27029, 1, s.tmp_0); - s.tmp_0 = r0 = globals.screen___14528; - s.tmp_1 = r0 = s.mult___27029; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 + 2); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = s.arg0.fields["image"]; s.tmp_2 = r0; - s.tmp_8 = if_charHeight_1_mk(s); - s.tmp_8.arg0 = s.font___26903; - 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 = 1132; s.pc = 15; return s.tmp_8; } - } - case 15: - r0 = s.retval; - s.tmp_7 = r0; - r0 = globals.infoState___17196.fields["multiplierImage"]; - s.tmp_10 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_10); - 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 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_5); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = s.num___26969; - r0 = globals.infoState___17196.fields["heartImage"]; + r0 = (s.x0___36328 + s.e___36358); 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___17196.fields["multiplierImage"]; - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_5); + r0 = (s.y0___36336 + s.t___36364); s.tmp_4 = r0; - r0 = (s.tmp_1 + s.tmp_4); - s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = 1; - r0 = globals.infoState___17196.fields["fontColor"]; - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___26903; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1133; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - case 6: - case 7: + r0 = s.arg0.fields["frame"]; + s.tmp_6 = r0; + r0 = (s.xf___36344 + s.e___36358); + s.tmp_7 = r0; + r0 = (s.yf___36351 + s.t___36364); + 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___36364 + 1); + s.t___36364 = (r0); + { step = 2; continue; } + case 3: + r0 = (s.e___36358 + 1); + s.e___36358 = (r0); + { step = 1; continue; } + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_drawLives__P15095.info = {"start":26342,"length":2458,"line":855,"column":8,"endLine":921,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawLives","argumentNames":["this"]} +game_BaseDialog_drawPartial__P30468.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 info_PlayerInfo_drawLives__P15095_mk(s) { +function game_BaseDialog_drawPartial__P30468_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_drawLives__P15095, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_drawPartial__P30468, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -20115,22 +19731,23 @@ function info_PlayerInfo_drawLives__P15095_mk(s) { tmp_6: undefined, tmp_7: undefined, tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - state___26897: undefined, - font___26903: undefined, - i___26947: undefined, - num___26969: undefined, - textWidth___26976: undefined, - mult___27029: undefined, + x0___36328: undefined, + y0___36336: undefined, + xf___36344: undefined, + yf___36351: undefined, + e___36358: undefined, + t___36364: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function info_PlayerInfo_drawScore__P15094(s) { +function game_BaseDialog_fastFill__P30466(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20140,161 +19757,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___27085 = undefined; - s.font___27089 = undefined; - s.offsetY___27090 = undefined; - s.num___27099 = undefined; - s.width___27103 = undefined; + s.color___36400 = 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, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_1 = info_PlayerInfo_score__P15083_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1119; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); - s.s___27085 = (r0); - r0 = (s.s___27085 >= 1000000); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.offsetY___27090 = (2); - s.font___27089 = (globals.font5___14476); - { step = 2; continue; } - case 1: - s.offsetY___27090 = (1); - s.font___27089 = (globals.font8___14471); - case 2: - r0 = pxsim_numops.toString(s.s___27085); - s.num___27099 = (r0); - r0 = pxsim_String_.length(s.num___27099); + if (!checkSubtype(r0, game_BaseDialog__C28514_VT)) failedCast(r0); + r0 = s.arg0.fields["frame"]; s.tmp_0 = r0; - s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.font___27089; - 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 = 1120; s.pc = 4; return s.tmp_2; } - } - case 4: - r0 = s.retval; + r0 = (s.arg1 % 3); s.tmp_1 = r0; - r0 = (s.tmp_0 * s.tmp_1); - s.width___27103 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim.Math_.idiv(s.arg1, 3); s.tmp_2 = r0; - r0 = (s.tmp_2 - s.width___27103); + r0 = pxsim_ImageMethods.getPixel(s.tmp_0, s.tmp_1, s.tmp_2); + s.color___36400 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_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 - 2); + r0 = (s.tmp_1 + s.arg2); s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = 0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - s.tmp_0.arg3 = r0; - s.tmp_4 = if_charHeight_1_mk(s); - s.tmp_4.arg0 = globals.font8___14471; - 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 = 1121; s.pc = 6; return s.tmp_4; } - } - case 6: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 + 3); - s.tmp_0.arg4 = r0; - r0 = globals.infoState___17196.fields["borderColor"]; - s.tmp_0.arg5 = r0; - s.callLocIdx = 1122; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = s.arg0.fields["innerTop"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.width___27103); - 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___14528); - s.tmp_0.arg3 = r0; - s.tmp_4 = if_charHeight_1_mk(s); - s.tmp_4.arg0 = globals.font8___14471; - 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 = 1123; s.pc = 8; return s.tmp_4; } - } - case 8: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 + 2); - s.tmp_0.arg4 = r0; - r0 = globals.infoState___17196.fields["bgColor"]; - s.tmp_0.arg5 = r0; - s.callLocIdx = 1124; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = s.num___27099; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - s.tmp_1 = r0; - r0 = (s.tmp_1 - s.width___27103); + r0 = (s.tmp_2 + s.arg3); s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.offsetY___27090; - r0 = globals.infoState___17196.fields["fontColor"]; - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___27089; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1125; s.pc = 9; return s.tmp_0; - case 9: + s.tmp_0.arg3 = s.arg4; + s.tmp_0.arg4 = s.arg5; + s.tmp_0.arg5 = s.color___36400; + s.callLocIdx = 1315; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_drawScore__P15094.info = {"start":25284,"length":1048,"line":815,"column":8,"endLine":853,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawScore","argumentNames":["this"]} +game_BaseDialog_fastFill__P30466.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 info_PlayerInfo_drawScore__P15094_mk(s) { +function game_BaseDialog_fastFill__P30466_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_drawScore__P15094, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_fastFill__P30466, depth: s.depth + 1, pc: 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___27085: undefined, - font___27089: undefined, - offsetY___27090: undefined, - num___27099: undefined, - width___27103: undefined, + color___36400: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function info_PlayerInfo_drawPlayer__P15093(s) { +function game_GameOverDialog_drawTextCore__P28557(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20304,641 +19831,143 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___27183 = undefined; - s.font___27186 = undefined; - s.score___27188 = undefined; - s.life___27189 = undefined; - s.height___27190 = undefined; - s.scoreWidth___27191 = undefined; - s.lifeWidth___27192 = undefined; - s.offsetY___27195 = undefined; - s.showScore___27196 = undefined; - s.showLife___27204 = undefined; - s.width___27272 = undefined; - s.x___27282 = undefined; - s.y___27289 = undefined; - s.bump___27322 = undefined; - s.xLoc___27347 = undefined; - s.mult___27358 = undefined; - s.pNum___27420 = undefined; - s.iconWidth___27427 = undefined; - s.iconHeight___27435 = undefined; - s.iconX___27443 = undefined; - s.iconY___27455 = undefined; + s.scoreColor___35880 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1102; s.pc = 43; return s.tmp_0; - case 43: - r0 = s.retval; - s.state___27183 = (r0); - s.font___27186 = (globals.font5___14476); - s.height___27190 = (4); - s.scoreWidth___27191 = (0); - s.lifeWidth___27192 = (0); - s.offsetY___27195 = (2); - r0 = s.arg0.fields["showScore"]; + if (!checkSubtype(r0, game_GameOverDialog__C28553_VT)) failedCast(r0); + r0 = s.arg0.fields["win"]; 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 = 1; continue; } + r0 = "YOU WIN!"; { step = 2; continue; } case 1: - r0 = s.state___27183.fields["score"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); + r0 = "GAME OVER!"; case 2: // jmp value (already in r0) + s.tmp_1 = r0; + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); s.tmp_2 = r0; - s.showScore___27196 = (s.tmp_2); - r0 = s.arg0.fields["showLife"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } - r0 = s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + r0 = 1; { step = 4; continue; } case 3: - r0 = s.state___27183.fields["life"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); + r0 = 5; case 4: // jmp value (already in r0) - s.tmp_2 = r0; - s.showLife___27204 = (s.tmp_2); - r0 = pxsim_numops_toBoolDecr(s.showScore___27196); - if (!r0) { step = 5; continue; } - r0 = pxsim_String_.mkEmpty(); - s.tmp_0 = r0; - r0 = s.state___27183.fields["score"]; - s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 44); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 44: - r0 = s.retval; - s.tmp_1 = r0; - r0 = pxsim_String__concat(s.tmp_0, s.tmp_1); - s.score___27188 = (r0); - r0 = pxsim_String_.length(s.score___27188); - s.tmp_1 = r0; - s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.font___27186; - 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 = 1103; s.pc = 45; return s.tmp_3; } - } - case 45: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 3); - s.scoreWidth___27191 = (r0); - s.tmp_0 = r0 = s.height___27190; - s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.font___27186; - 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 = 1104; s.pc = 46; return s.tmp_2; } - } - case 46: + s.tmp_3 = r0; + s.tmp_4 = helpers_imagePrintCenter__P27662_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___27648; + s.callLocIdx = 1324; s.pc = 11; return s.tmp_4; + case 11: r0 = s.retval; + r0 = s.arg0.fields["score"]; s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.height___27190 = (r0); - s.tmp_0 = r0 = s.offsetY___27195; - s.tmp_3 = if_charHeight_1_mk(s); - s.tmp_3.arg0 = s.font___27186; - 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 = 1105; s.pc = 47; return s.tmp_3; } - } - case 47: - r0 = s.retval; + 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___27705); s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.offsetY___27195 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 5; continue; } + r0 = 1; + { step = 6; continue; } case 5: + r0 = 2; case 6: - r0 = pxsim_numops_toBoolDecr(s.showLife___27204); - if (!r0) { step = 9; continue; } - r0 = s.state___27183.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 = pxsim_String_.mkEmpty(); + s.tmp_3 = r0; + s.scoreColor___35880 = (s.tmp_3); + s.tmp_0 = helpers_imagePrintCenter__P27662_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["score"]; s.tmp_2 = r0; - if ((s.tmp_1) && (s.tmp_1).vtable) { - setupResume(s, 48); - pxsim_String__stringConv(s.tmp_1); + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 13); + pxsim_String__stringConv(s.tmp_2); checkResumeConsumed(); return; - } else { s.retval = (s.tmp_1) + ""; } - case 48: - r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_String__concat(s.tmp_2, s.tmp_3); - s.life___27189 = (r0); - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_3 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_3); - s.tmp_2 = r0; - r0 = globals.infoState___17196.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___27189); - s.tmp_7 = r0; - s.tmp_9 = if_charWidth_1_mk(s); - s.tmp_9.arg0 = s.font___27186; - if (!s.tmp_9.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "charWidth"); - } else { - s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["charWidth"]; - if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["charWidth"]; } - else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } - else { s.callLocIdx = 1106; s.pc = 49; return s.tmp_9; } - } - case 49: - r0 = s.retval; - s.tmp_8 = r0; - r0 = (s.tmp_7 * s.tmp_8); - s.tmp_6 = r0; - r0 = (s.tmp_1 + s.tmp_6); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 3); - s.lifeWidth___27192 = (r0); - s.tmp_0 = r0 = s.height___27190; - r0 = globals.infoState___17196.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___27190 = (r0); - case 9: - case 10: - s.tmp_0 = Math_max__P12829_mk(s); - s.tmp_0.arg0 = s.scoreWidth___27191; - s.tmp_0.arg1 = s.lifeWidth___27192; - s.callLocIdx = 1107; s.pc = 50; return s.tmp_0; - case 50: - r0 = s.retval; - s.width___27272 = (r0); - s.tmp_0 = r0 = s.showScore___27196; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 11; continue; } - r0 = s.tmp_0; - { step = 12; continue; } - case 11: - r0 = s.showLife___27204; - 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___27190 + 1); - s.height___27190 = (r0); + } else { s.retval = (s.tmp_2) + ""; } 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___27272; - { step = 16; continue; } - case 15: - r0 = 0; - case 16: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.arg0.fields["x"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.tmp_1); - s.x___27282 = (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___27190; - { step = 18; continue; } - case 17: - r0 = 0; - case 18: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = s.arg0.fields["y"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 - s.tmp_1); - s.y___27289 = (r0); - s.tmp_0 = r0 = s.showScore___27196; - r0 = pxsim_numops_toBool(s.tmp_0); - if (!r0) { step = 19; continue; } - r0 = s.tmp_0; - { step = 20; continue; } - case 19: - r0 = s.showLife___27204; - 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__P14454_mk(s); - s.tmp_2.arg0 = globals.screen___14528; - s.tmp_2.arg1 = s.x___27282; - s.tmp_2.arg2 = s.y___27289; - s.tmp_2.arg3 = s.width___27272; - s.tmp_2.arg4 = s.height___27190; - r0 = s.arg0.fields["border"]; - s.tmp_2.arg5 = r0; - s.callLocIdx = 1108; s.pc = 51; return s.tmp_2; - case 51: - r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - r0 = (s.x___27282 + 1); - s.tmp_0.arg1 = r0; - r0 = (s.y___27289 + 1); - s.tmp_0.arg2 = r0; - r0 = (s.width___27272 - 2); - s.tmp_0.arg3 = r0; - r0 = (s.height___27190 - 2); - s.tmp_0.arg4 = r0; - r0 = s.arg0.fields["bg"]; - s.tmp_0.arg5 = r0; - s.callLocIdx = 1109; s.pc = 52; return s.tmp_0; - case 52: r0 = s.retval; - case 21: - case 22: - r0 = pxsim_numops_toBoolDecr(s.showScore___27196); - 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___27272 - s.scoreWidth___27191); - { step = 24; continue; } - case 23: - r0 = 0; - case 24: - // jmp value (already in r0) - s.tmp_1 = r0; - s.bump___27322 = (s.tmp_1); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = s.score___27188; - r0 = (s.x___27282 + 1); - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.bump___27322); s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg2 = r0; - r0 = (s.y___27289 + 2); - s.tmp_0.arg3 = r0; - r0 = s.arg0.fields["fc"]; - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___27186; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1110; s.pc = 53; return s.tmp_0; - case 53: + r0 = pxsim_String__concat("Score:", s.tmp_1); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 23; + s.tmp_0.arg3 = s.scoreColor___35880; + s.tmp_0.arg4 = globals.font8___27648; + s.callLocIdx = 1325; s.pc = 12; return s.tmp_0; + case 12: r0 = s.retval; - case 25: - case 26: - r0 = pxsim_numops_toBoolDecr(s.showLife___27204); - if (!r0) { step = 29; continue; } - r0 = s.arg0.fields["left"]; + r0 = s.arg0.fields["isNewHighScore"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 27; continue; } - r0 = (s.width___27272 - s.lifeWidth___27192); - { step = 28; continue; } - case 27: - r0 = 0; - case 28: - // jmp value (already in r0) - s.tmp_1 = r0; - r0 = (s.x___27282 + 1); - s.tmp_2 = r0; - r0 = (s.tmp_2 + s.tmp_1); - s.xLoc___27347 = (r0); - r0 = globals.infoState___17196.fields["multiplierImage"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.clone(s.tmp_0); - s.mult___27358 = (r0); - r0 = s.arg0.fields["fc"]; - s.tmp_0 = r0; - r0 = pxsim_ImageMethods.replace(s.mult___27358, 1, s.tmp_0); - s.tmp_0 = r0 = globals.screen___14528; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_1 = r0; - s.tmp_2 = r0 = s.xLoc___27347; - r0 = (s.y___27289 + s.offsetY___27195); - 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___14528; - s.tmp_1 = r0 = s.mult___27358; - s.tmp_3 = r0 = s.xLoc___27347; - r0 = globals.infoState___17196.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___27289 + s.offsetY___27195); - s.tmp_9 = r0; - s.tmp_11 = if_charHeight_1_mk(s); - s.tmp_11.arg0 = s.font___27186; - 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 = 1111; s.pc = 54; return s.tmp_11; } - } - case 54: + if (!r0) { step = 7; continue; } + s.tmp_1 = helpers_imagePrintCenter__P27662_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___35880; + s.tmp_1.arg4 = globals.font5___27653; + s.callLocIdx = 1326; s.pc = 14; return s.tmp_1; + case 14: r0 = s.retval; - s.tmp_10 = r0; - r0 = (s.tmp_9 + s.tmp_10); - s.tmp_8 = r0; - r0 = globals.infoState___17196.fields["multiplierImage"]; - s.tmp_13 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_13); - s.tmp_12 = r0; - r0 = (s.tmp_8 - s.tmp_12); - s.tmp_7 = r0; - 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__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = s.life___27189; - s.tmp_3 = r0 = s.xLoc___27347; - r0 = globals.infoState___17196.fields["heartImage"]; - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_5); - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); + { step = 8; continue; } + case 7: + s.tmp_0 = helpers_imagePrintCenter__P27662_mk(s); + r0 = s.arg0.fields["image"]; + s.tmp_0.arg0 = r0; + r0 = s.arg0.fields["highScore"]; s.tmp_2 = r0; - r0 = globals.infoState___17196.fields["multiplierImage"]; - s.tmp_7 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_7); - s.tmp_6 = r0; - r0 = (s.tmp_2 + s.tmp_6); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.tmp_0.arg2 = r0; - r0 = (s.y___27289 + s.offsetY___27195); - s.tmp_0.arg3 = r0; - r0 = s.arg0.fields["fc"]; - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___27186; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1112; s.pc = 55; return s.tmp_0; - case 55: - r0 = s.retval; - case 29: - case 30: - r0 = s.arg0.fields["showPlayer"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 41; continue; } - r0 = pxsim_String_.mkEmpty(); - s.tmp_1 = r0; - r0 = s.arg0.fields["_player"]; - s.tmp_3 = r0; - if ((s.tmp_3) && (s.tmp_3).vtable) { - setupResume(s, 56); - pxsim_String__stringConv(s.tmp_3); + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 16); + pxsim_String__stringConv(s.tmp_2); checkResumeConsumed(); return; - } else { s.retval = (s.tmp_3) + ""; } - case 56: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); - s.pNum___27420 = (r0); - r0 = pxsim_String_.length(s.pNum___27420); - s.tmp_1 = r0; - s.tmp_3 = if_charWidth_1_mk(s); - s.tmp_3.arg0 = s.font___27186; - 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 = 1113; s.pc = 57; return s.tmp_3; } - } - case 57: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_1 * s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - s.iconWidth___27427 = (r0); - s.tmp_0 = Math_max__P12829_mk(s); - s.tmp_0.arg0 = s.height___27190; - s.tmp_2 = if_charHeight_1_mk(s); - s.tmp_2.arg0 = s.font___27186; - 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 = 1114; s.pc = 59; return s.tmp_2; } - } - case 59: + } else { s.retval = (s.tmp_2) + ""; } + case 16: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 + 2); + r0 = pxsim_String__concat("HI", s.tmp_1); s.tmp_0.arg1 = r0; - s.callLocIdx = 1115; s.pc = 58; return s.tmp_0; - case 58: - r0 = s.retval; - s.iconHeight___27435 = (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___27282 - s.iconWidth___27427); - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - { step = 32; continue; } - case 31: - r0 = (s.x___27282 + s.width___27272); - s.tmp_2 = r0; - r0 = (s.tmp_2 - 1); - case 32: - // jmp value (already in r0) - s.tmp_3 = r0; - s.iconX___27443 = (s.tmp_3); - s.iconY___27455 = (s.y___27289); - r0 = pxsim_numops_toBoolDecr(s.showScore___27196); - 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 = 33; continue; } - r0 = s.tmp_0; - { step = 34; continue; } - case 33: - r0 = pxsim_numops_toBoolDecr(s.showLife___27204); - s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); - case 34: - // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 39; continue; } - r0 = s.arg0.fields["left"]; - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 35; continue; } - r0 = -1; - { step = 36; continue; } - case 35: - r0 = 1; - case 36: - // jmp value (already in r0) - s.tmp_5 = r0; - r0 = (s.iconX___27443 + s.tmp_5); - s.iconX___27443 = (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___27455 - 3); - s.iconY___27455 = (r0); - case 37: - case 38: - case 39: - case 40: - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = s.iconX___27443; - s.tmp_0.arg2 = s.iconY___27455; - s.tmp_0.arg3 = s.iconWidth___27427; - s.tmp_0.arg4 = s.iconHeight___27435; - r0 = s.arg0.fields["border"]; - s.tmp_0.arg5 = r0; - s.callLocIdx = 1116; s.pc = 60; return s.tmp_0; - case 60: - r0 = s.retval; - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_0.arg1 = s.pNum___27420; - r0 = (s.iconX___27443 + 1); - s.tmp_0.arg2 = r0; - s.tmp_2 = r0 = s.iconY___27455; - r0 = (s.iconHeight___27435 >> 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___27186; - if (!s.tmp_6.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charHeight"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charHeight"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charHeight"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 1117; s.pc = 62; return s.tmp_6; } - } - case 62: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_5 >> 1); - s.tmp_4 = r0; - r0 = (s.tmp_1 - s.tmp_4); - s.tmp_0.arg3 = r0; - r0 = s.arg0.fields["bg"]; - s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.font___27186; - s.tmp_0.arg6 = undefined; - s.callLocIdx = 1118; s.pc = 61; return s.tmp_0; - case 61: + s.tmp_0.arg2 = 34; + s.tmp_0.arg3 = s.scoreColor___35880; + s.tmp_0.arg4 = globals.font8___27648; + s.callLocIdx = 1327; s.pc = 15; return s.tmp_0; + case 15: r0 = s.retval; - case 41: - case 42: + case 8: + case 9: + case 10: r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_drawPlayer__P15093.info = {"start":21639,"length":3635,"line":710,"column":8,"endLine":813,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawPlayer","argumentNames":["this"]} +game_GameOverDialog_drawTextCore__P28557.info = {"start":11698,"length":1200,"line":361,"column":8,"endLine":398,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} -function info_PlayerInfo_drawPlayer__P15093_mk(s) { +function game_GameOverDialog_drawTextCore__P28557_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_drawPlayer__P15093, depth: s.depth + 1, + parent: s, fn: game_GameOverDialog_drawTextCore__P28557, depth: s.depth + 1, pc: 0, retval: undefined, 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, - state___27183: undefined, - font___27186: undefined, - score___27188: undefined, - life___27189: undefined, - height___27190: undefined, - scoreWidth___27191: undefined, - lifeWidth___27192: undefined, - offsetY___27195: undefined, - showScore___27196: undefined, - showLife___27204: undefined, - width___27272: undefined, - x___27282: undefined, - y___27289: undefined, - bump___27322: undefined, - xLoc___27347: undefined, - mult___27358: undefined, - pNum___27420: undefined, - iconWidth___27427: undefined, - iconHeight___27435: undefined, - iconX___27443: undefined, - iconY___27455: undefined, + scoreColor___35880: undefined, arg0: undefined, } } @@ -20946,7 +19975,7 @@ function info_PlayerInfo_drawPlayer__P15093_mk(s) { -function info_PlayerInfo_raiseLifeZero__P15092(s) { +function helpers_imagePrintCenter__P27662(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -20956,95 +19985,92 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___27161 = undefined; + s.w___35930 = undefined; + s.x___35936 = 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, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1099; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.state___27161 = (r0); - r0 = s.state___27161.fields["life"]; + r0 = pxsim_numops_toBoolDecr(s.arg4); s.tmp_1 = r0; - r0 = (s.tmp_1 !== null); + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = image_getFontForText__P27650_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 136; s.pc = 3; return s.tmp_2; + case 3: + r0 = s.retval; + s.arg4 = (r0); case 1: - r0 = s.state___27161.fields["life"]; - 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 = 7; continue; } - r0 = (s.state___27161).fields["life"] = (null); - r0 = s.state___27161.fields["lifeZeroHandler"]; + r0 = pxsim_String_.length(s.arg1); 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___27161; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "lifeZeroHandler"), 1); - s.callLocIdx = 1100; s.pc = 10; return s.tmp_1; + 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_1.fn = s.tmp_1.arg0.vtable.iface["lifeZeroHandler"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["lifeZeroHandler"], 1); s.callLocIdx = 1100; s.pc = 10; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1100; s.pc = 10; return s.tmp_1;; } - else { s.callLocIdx = 1100; s.pc = 10; return s.tmp_1; } + 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 = 137; s.pc = 4; return s.tmp_2; } } - case 10: - r0 = s.retval; - { step = 6; continue; } - case 3: - r0 = pxsim_numops_toBoolDecr(s.arg1); - if (!r0) { step = 4; continue; } - s.tmp_0 = game_over__P15402_mk(s); - s.tmp_0.arg0 = false; - s.tmp_0.arg1 = undefined; - s.callLocIdx = 1101; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; case 4: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_0 * s.tmp_1); + s.w___35930 = (r0); + r0 = pxsim_ImageMethods.width(s.arg0); + s.tmp_1 = r0; + r0 = (s.tmp_1 - s.w___35930); + s.tmp_0 = r0; + r0 = (s.tmp_0 / 2); + s.x___35936 = (r0); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = s.x___35936; + 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 = 138; s.pc = 5; return s.tmp_0; case 5: - case 6: - case 7: - case 8: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_raiseLifeZero__P15092.info = {"start":21255,"length":374,"line":698,"column":8,"endLine":708,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"raiseLifeZero","argumentNames":["this","gameOver"]} +helpers_imagePrintCenter__P27662.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 info_PlayerInfo_raiseLifeZero__P15092_mk(s) { +function helpers_imagePrintCenter__P27662_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_raiseLifeZero__P15092, depth: s.depth + 1, + parent: s, fn: helpers_imagePrintCenter__P27662, depth: s.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___27161: undefined, + w___35930: undefined, + x___35936: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function info_PlayerInfo_hasLife__P15090(s) { +function game_BaseDialog_drawCursorRow__P28530(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21054,50 +20080,117 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___27072 = undefined; + s.offset___35775 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1098; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.state___27072 = (r0); - r0 = s.state___27072.fields["life"]; + if (!checkSubtype(r0, game_BaseDialog__C28514_VT)) failedCast(r0); + s.offset___35775 = (0); + r0 = s.arg0.fields["cursorCount"]; s.tmp_1 = r0; - r0 = (s.tmp_1 !== undefined); + r0 = (s.tmp_1 > 20); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.offset___35775 = (1); case 1: - r0 = s.state___27072.fields["life"]; - s.tmp_2 = r0; - r0 = (s.tmp_2 !== null); case 2: - // jmp value (already in r0) + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["cursorCount"]; s.tmp_3 = r0; - r0 = s.tmp_3; - return leave(s, r0) - default: oops() -} } } -info_PlayerInfo_hasLife__P15090.info = {"start":20732,"length":141,"line":681,"column":8,"endLine":684,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"hasLife","argumentNames":["this"]} - -function info_PlayerInfo_hasLife__P15090_mk(s) { + 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__P30471_mk(s); + s.tmp_8.arg0 = s.arg0; + s.callLocIdx = 1296; 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___35775); + 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__P30472_mk(s); + s.tmp_19.arg0 = s.arg0; + s.callLocIdx = 1297; 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() +} } } +game_BaseDialog_drawCursorRow__P28530.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__P28530_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_hasLife__P15090, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_drawCursorRow__P28530, depth: s.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___27072: 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___35775: undefined, arg0: undefined, } } @@ -21105,7 +20198,7 @@ function info_PlayerInfo_hasLife__P15090_mk(s) { -function info_PlayerInfo_hasScore__P15086(s) { +function game_BaseDialog_textAreaHeight__P30472(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21115,34 +20208,51 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___27152 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1091; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, game_BaseDialog__C28514_VT)) failedCast(r0); + r0 = s.arg0.fields["image"]; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_2); + s.tmp_1 = r0; + r0 = s.arg0.fields["innerTop"]; + s.tmp_5 = r0; + s.tmp_7 = Math_min__P26007_mk(s); + r0 = s.arg0.fields["unit"]; + s.tmp_7.arg0 = r0; + s.tmp_7.arg1 = 12; + s.callLocIdx = 1319; s.pc = 1; return s.tmp_7; case 1: r0 = s.retval; - s.state___27152 = (r0); - r0 = s.state___27152.fields["score"]; + 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 !== undefined); + r0 = (s.tmp_0 - 1); return leave(s, r0) default: oops() } } } -info_PlayerInfo_hasScore__P15086.info = {"start":18908,"length":111,"line":622,"column":8,"endLine":625,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"hasScore","argumentNames":["this"]} +game_BaseDialog_textAreaHeight__P30472.info = {"start":5240,"length":143,"line":173,"column":8,"endLine":175,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"textAreaHeight","argumentNames":["this"]} -function info_PlayerInfo_hasScore__P15086_mk(s) { +function game_BaseDialog_textAreaHeight__P30472_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_hasScore__P15086, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_textAreaHeight__P30472, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - state___27152: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, } } @@ -21150,7 +20260,7 @@ function info_PlayerInfo_hasScore__P15086_mk(s) { -function helpers_arrayFilter__P12809(s) { +function game_BaseDialog_textAreaWidth__P30471(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21160,71 +20270,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___31014 = undefined; - s.len___31016 = undefined; - s.i___31019 = undefined; - s.v___31024 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.res___31014 = (r0); - r0 = pxsim_Array__length(s.arg0); - s.len___31016 = (r0); - s.i___31019 = (0); + r0 = s.arg0; + if (!checkSubtype(r0, game_BaseDialog__C28514_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.arg0.fields["innerLeft"]; + s.tmp_5 = r0; + s.tmp_7 = Math_min__P26007_mk(s); + r0 = s.arg0.fields["unit"]; + s.tmp_7.arg0 = r0; + s.tmp_7.arg1 = 12; + s.callLocIdx = 1318; s.pc = 1; return s.tmp_7; case 1: - r0 = (s.i___31019 < s.len___31016); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.arg0, s.i___31019); - s.v___31024 = (r0); - s.tmp_1 = lambda_3_mk(s); - s.tmp_1.argL = s.arg1; - s.tmp_1.arg0 = s.v___31024; - s.tmp_1.arg1 = s.i___31019; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 7; s.pc = 5; return s.tmp_1; - case 5: r0 = s.retval; + s.tmp_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 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - r0 = pxsim_Array__push(s.res___31014, s.v___31024); - case 2: - case 3: - r0 = (s.i___31019 + 1); - s.i___31019 = (r0); - { step = 1; continue; } - case 4: - r0 = s.res___31014; + r0 = (s.tmp_0 - 2); return leave(s, r0) default: oops() } } } -helpers_arrayFilter__P12809.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"]} +game_BaseDialog_textAreaWidth__P30471.info = {"start":5088,"length":142,"line":169,"column":8,"endLine":171,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"textAreaWidth","argumentNames":["this"]} -function helpers_arrayFilter__P12809_mk(s) { +function game_BaseDialog_textAreaWidth__P30471_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayFilter__P12809, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_textAreaWidth__P30471, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - res___31014: undefined, - len___31016: undefined, - i___31019: undefined, - v___31024: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, - arg1: undefined, } } -function info_PlayerInfo_score__P15083(s) { +function game_BaseDialog_cursorRowHeight__P30469(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21234,60 +20332,29 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___22321 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - r0 = s.arg0.fields["showScore"]; - 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["showScore"] = (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: - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1085; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.state___22321 = (r0); - r0 = s.state___22321.fields["score"]; + if (!checkSubtype(r0, game_BaseDialog__C28514_VT)) failedCast(r0); + r0 = s.arg0.fields["cursor"]; s.tmp_1 = r0; - r0 = (s.tmp_1 == null); + r0 = pxsim_ImageMethods.height(s.tmp_1); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = (s.state___22321).fields["score"] = (0); - case 5: - case 6: - r0 = s.state___22321.fields["score"]; + r0 = (s.tmp_0 + 1); return leave(s, r0) default: oops() } } } -info_PlayerInfo_score__P15083.info = {"start":17683,"length":314,"line":582,"column":8,"endLine":591,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"score","argumentNames":["this"]} +game_BaseDialog_cursorRowHeight__P30469.info = {"start":4908,"length":82,"line":161,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"cursorRowHeight","argumentNames":["this"]} -function info_PlayerInfo_score__P15083_mk(s) { +function game_BaseDialog_cursorRowHeight__P30469_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_score__P15083, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_cursorRowHeight__P30469, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - state___22321: undefined, arg0: undefined, } } @@ -21295,7 +20362,7 @@ function info_PlayerInfo_score__P15083_mk(s) { -function info_PlayerInfo_getState__P15081(s) { +function game_GameOverDialog_displayCursor__P28555(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21310,32 +20377,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_init__P17248_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1084; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = globals.infoState___17196.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 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + if (!checkSubtype(r0, game_GameOverDialog__C28553_VT)) failedCast(r0); + r0 = (s.arg0).fields["cursorOn"] = (true); + r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_getState__P15081.info = {"start":17279,"length":121,"line":566,"column":8,"endLine":569,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"getState","argumentNames":["this"]} +game_GameOverDialog_displayCursor__P28555.info = {"start":11444,"length":61,"line":348,"column":8,"endLine":350,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"displayCursor","argumentNames":["this"]} -function info_PlayerInfo_getState__P15081_mk(s) { +function game_GameOverDialog_displayCursor__P28555_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_getState__P15081, depth: s.depth + 1, + parent: s, fn: game_GameOverDialog_displayCursor__P28555, 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, } } @@ -21343,7 +20397,7 @@ function info_PlayerInfo_getState__P15081_mk(s) { -function info_PlayerInfo_init__P17248(s) { +function game_GameOverDialog_constructor__P28554(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21355,81 +20409,66 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_initHUD__P17242_mk(s); - s.callLocIdx = 1081; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - 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_2 = info_initMultiHUD__P17243_mk(s); - s.callLocIdx = 1082; s.pc = 6; return s.tmp_2; - case 6: + if (!checkSubtype(r0, game_GameOverDialog__C28553_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__P28526_mk(s); + s.tmp_0.arg0 = s.arg0; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.tmp_0.arg1 = r0; + s.tmp_0.arg2 = 46; + s.tmp_1 = game_defaultSplashFrame__P30479_mk(s); + s.callLocIdx = 1320; 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 = 1321; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = globals.infoState___17196.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); + 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 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = s.arg0.fields["highScore"]; + 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 = 3; continue; } - r0 = pxsim_pxtcore_mkClassInstance(info_PlayerState__C15039_VT); - s.tmp_6 = r0; - r0 = undefined; - r0 = globals.infoState___17196.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 = (s.tmp_0).fields["isNewHighScore"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_init__P17248.info = {"start":17017,"length":252,"line":558,"column":8,"endLine":564,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"init","argumentNames":["this"]} +game_GameOverDialog_constructor__P28554.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 info_PlayerInfo_init__P17248_mk(s) { +function game_GameOverDialog_constructor__P28554_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_init__P17248, depth: s.depth + 1, + parent: s, fn: game_GameOverDialog_constructor__P28554, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function info_initMultiHUD__P17243(s) { +function game_defaultSplashFrame__P30479(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21439,71 +20478,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = globals.infoState___17196.fields["visibilityFlag"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 & 16); + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 5; continue; } + r0 = pxsim.image.ofBuffer(_hex36443); + { step = 2; continue; } case 1: + r0 = pxsim.image.ofBuffer(_hex36445); case 2: - s.tmp_2 = r0 = globals.infoState___17196; - 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___17196.fields["visibilityFlag"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & 32); - 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___17196; - s.tmp_6 = info_defaultMultiplayerHeartImage__P17245_mk(s); - s.callLocIdx = 1055; 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___17196; - r0 = pxsim.image.ofBuffer(_hex27615); + // jmp value (already in r0) s.tmp_1 = r0; - r0 = (s.tmp_0).fields["multiplierImage"] = (s.tmp_1); - case 5: - r0 = undefined; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -info_initMultiHUD__P17243.info = {"start":4757,"length":393,"line":151,"column":4,"endLine":162,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"initMultiHUD","argumentNames":[]} +game_defaultSplashFrame__P30479.info = {"start":17077,"length":220,"line":533,"column":4,"endLine":546,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultSplashFrame","argumentNames":[]} -function info_initMultiHUD__P17243_mk(s) { +function game_defaultSplashFrame__P30479_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_initMultiHUD__P17243, depth: s.depth + 1, + parent: s, fn: game_defaultSplashFrame__P30479, depth: s.depth + 1, pc: 0, retval: undefined, 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 _hex27615 = pxsim.BufferMethods.createBufferFromHex("8704030003000000010100001000000001010000") +const _hex36443 = pxsim.BufferMethods.createBufferFromHex("8704030003000000010100000101000001010000") +const _hex36445 = pxsim.BufferMethods.createBufferFromHex("8704030003000000f1010000f1010000f1010000") -function info_defaultMultiplayerHeartImage__P17245(s) { +function game_BaseDialog_constructor__P28526(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21513,39 +20520,191 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_ImageMethods.isMono(globals.screen___14528); - 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.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__C28514_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 = pxsim.image.ofBuffer(_hex27619); + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim.image.ofBuffer(_hex27621); + r0 = globals.dialogFrame___30460; 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__P30478_mk(s); + s.callLocIdx = 1290; s.pc = 13; return s.tmp_3; + case 13: + r0 = s.retval; + s.tmp_2 = r0; + globals.dialogFrame___30460 = (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___27648; + 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___30461; + 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__P30480_mk(s); + s.callLocIdx = 1291; s.pc = 14; return s.tmp_3; + case 14: + r0 = s.retval; + s.tmp_2 = r0; + globals.dialogCursor___30461 = (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___30462 == undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + globals.dialogTextColor___30462 = (15); + r0 = 15; + { step = 12; continue; } + case 11: + r0 = globals.dialogTextColor___30462; + 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); + 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__P30465_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1292; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_clearInterior__P30467_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1293; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -info_defaultMultiplayerHeartImage__P17245.info = {"start":5754,"length":503,"line":187,"column":4,"endLine":204,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"defaultMultiplayerHeartImage","argumentNames":[]} +game_BaseDialog_constructor__P28526.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 info_defaultMultiplayerHeartImage__P17245_mk(s) { +function game_BaseDialog_constructor__P28526_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_defaultMultiplayerHeartImage__P17245, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_constructor__P28526, depth: s.depth + 1, pc: 0, retval: undefined, 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, } } -const _hex27619 = pxsim.BufferMethods.createBufferFromHex("870407000500000000000000100100000110000010000100011000001001000000000000") -const _hex27621 = pxsim.BufferMethods.createBufferFromHex("870407000500000000000000100100002112000010240100411200001001000000000000") -function info_PlayerState_constructor__P15043(s) { +function game_defaultCursorImage__P30480(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21555,31 +20714,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; - if (!checkSubtype(r0, info_PlayerState__C15039_VT)) failedCast(r0); - r0 = undefined; + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.image.ofBuffer(_hex36629); + { step = 2; continue; } + case 1: + r0 = pxsim.image.ofBuffer(_hex36631); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -info_PlayerState_constructor__P15043.info = {"start":684,"length":17,"line":29,"column":8,"endLine":29,"endColumn":25,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this"]} +game_defaultCursorImage__P30480.info = {"start":17303,"length":690,"line":548,"column":4,"endLine":574,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultCursorImage","argumentNames":[]} -function info_PlayerState_constructor__P15043_mk(s) { +function game_defaultCursorImage__P30480_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerState_constructor__P15043, depth: s.depth + 1, + parent: s, fn: game_defaultCursorImage__P30480, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, + tmp_0: undefined, + tmp_1: undefined, } } +const _hex36629 = pxsim.BufferMethods.createBufferFromHex("87040a000800000011111101010000010111010111100001011101010100000101000001100010000001010000100000") +const _hex36631 = pxsim.BufferMethods.createBufferFromHex("87040b000b00000000606686080000006076776686000000607777676608000076171111670800007671177766080000767117776608000076711777660800007617111167080000607777676608000060767766860000000060668608000000") -function Render_setAttribute__P16823(s) { +function game_defaultFrame__P30478(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21589,91 +20756,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - 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 = 6; continue; } - r0 = s.tmp_0; - { step = 9; continue; } - case 1: - s.tmp_1 = Render_RayCastingRender_dirX__P16764_mk(s); - s.tmp_1.arg0 = globals.raycastingRender___16796; - s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 199; s.pc = 11; return s.tmp_1; - case 11: - r0 = s.retval; - { step = 10; continue; } - case 2: - s.tmp_0 = Render_RayCastingRender_dirY__P16765_mk(s); - s.tmp_0.arg0 = globals.raycastingRender___16796; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 200; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - { step = 10; continue; } - case 3: - r0 = (s.arg1 < 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.arg1 = (0); - case 4: - case 5: - s.tmp_0 = Render_RayCastingRender_fov__P16769_mk(s); - s.tmp_0.arg0 = globals.raycastingRender___16796; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 201; s.pc = 13; return s.tmp_0; - case 13: - r0 = s.retval; - { step = 10; continue; } - case 6: - r0 = (s.arg1 < 0); + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - s.arg1 = (0); - case 7: - case 8: - s.tmp_0 = Render_RayCastingRender_wallZScale__P16773_mk(s); - s.tmp_0.arg0 = globals.raycastingRender___16796; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 202; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - case 9: - case 10: - r0 = undefined; + if (!r0) { step = 1; continue; } + r0 = pxsim.image.ofBuffer(_hex36635); + { step = 2; continue; } + case 1: + r0 = pxsim.image.ofBuffer(_hex36637); + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -Render_setAttribute__P16823.info = {"start":6789,"length":619,"line":188,"column":4,"endLine":206,"endColumn":5,"fileName":"render_blocks.ts","functionName":"setAttribute","argumentNames":["attr","value"]} +game_defaultFrame__P30478.info = {"start":16515,"length":556,"line":509,"column":4,"endLine":531,"endColumn":5,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"defaultFrame","argumentNames":[]} -function Render_setAttribute__P16823_mk(s) { +function game_defaultFrame__P30478_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_setAttribute__P16823, depth: s.depth + 1, + parent: s, fn: game_defaultFrame__P30478, 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 _hex36635 = pxsim.BufferMethods.createBufferFromHex("8704030003000000110100000101000011010000") +const _hex36637 = pxsim.BufferMethods.createBufferFromHex("87040c000c0000000000000000000000b0bbbbbbbb0b0000b0bbbbbbbbcb0000b0db1111bdcb0000b01b1111b1cb0000b01b1111b1cb0000b01b1111b1cb0000b01b1111b1cb0000b0db1111bdcb0000b0bbbbbbbbcb0000b0bbbbbbbbcb000000cccccccccc0000") -function Render_RayCastingRender_fov__P16769(s) { +function game_BaseDialog_drawBorder__P30465(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21683,65 +20798,279 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.y___36560 = undefined; + s.c___36576 = undefined; + s.r___36610 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = (s.arg0).fields["_fov"] = (s.arg1); - s.tmp_0 = r0 = s.arg0; - r0 = (globals.SW___19341 << 7); - s.tmp_2 = r0; - r0 = s.arg0.fields["_fov"]; - s.tmp_3 = r0; - r0 = (s.tmp_2 / s.tmp_3); + if (!checkSubtype(r0, game_BaseDialog__C28514_VT)) failedCast(r0); + r0 = s.arg0.fields["unit"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["wallHeightInView"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["wallHeightInView"]; + 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__P30466_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 = 1299; s.pc = 12; return s.tmp_2; + case 12: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P30466_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 = 1300; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P30466_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 = 1301; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P30466_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 = 1302; s.pc = 15; return s.tmp_0; + case 15: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P30466_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 >> 8); + r0 = (s.tmp_2 - 2); + s.tmp_0.arg5 = r0; + s.callLocIdx = 1303; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + r0 = s.arg0.fields["rows"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 - 1); + s.y___36560 = (r0); + s.tmp_0 = game_BaseDialog_fastFill__P30466_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 6; + s.tmp_0.arg2 = 0; + s.tmp_0.arg3 = s.y___36560; + s.tmp_0.arg4 = 1; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1304; s.pc = 17; return s.tmp_0; + case 17: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P30466_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 7; + s.tmp_0.arg2 = 1; + s.tmp_0.arg3 = s.y___36560; + r0 = s.arg0.fields["columns"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["wallWidthInView"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["_fov"]; + r0 = (s.tmp_1 - 2); + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1305; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_fastFill__P30466_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___36560; + s.tmp_0.arg4 = 1; + s.tmp_0.arg5 = 1; + s.callLocIdx = 1306; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + { step = 11; continue; } + case 1: + case 2: + s.c___36576 = (0); + case 3: + r0 = s.arg0.fields["columns"]; + s.tmp_1 = r0; + r0 = (s.c___36576 < s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 8; continue; } + r0 = (s.c___36576 == 0); + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 4; continue; } + s.tmp_3 = game_BaseDialog_drawPartial__P30468_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 = 1307; s.pc = 20; return s.tmp_3; + case 20: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_drawPartial__P30468_mk(s); + s.tmp_0.arg0 = s.arg0; + 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 = 1308; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; + { step = 7; continue; } + case 4: + s.tmp_1 = r0 = s.c___36576; + r0 = s.arg0.fields["columns"]; s.tmp_3 = r0; - r0 = pxsim.Math_.atan(s.tmp_3); + r0 = (s.tmp_3 - 1); s.tmp_2 = r0; - r0 = (s.tmp_2 + 0.1); + 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__P30468_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = 2; + s.tmp_4.arg2 = s.c___36576; + s.tmp_4.arg3 = 0; + s.callLocIdx = 1309; s.pc = 22; return s.tmp_4; + case 22: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_drawPartial__P30468_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 8; + s.tmp_0.arg2 = s.c___36576; + r0 = s.arg0.fields["rows"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["cameraRangeAngle"] = (s.tmp_1); - s.tmp_0 = Render_RayCastingRender_setVectors__P19390_mk(s); + r0 = (s.tmp_1 - 1); + s.tmp_0.arg3 = r0; + s.callLocIdx = 1310; s.pc = 23; return s.tmp_0; + case 23: + r0 = s.retval; + { step = 6; continue; } + case 5: + s.tmp_0 = game_BaseDialog_drawPartial__P30468_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 65; s.pc = 1; return s.tmp_0; - case 1: + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = s.c___36576; + s.tmp_0.arg3 = 0; + s.callLocIdx = 1311; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_drawPartial__P30468_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 7; + s.tmp_0.arg2 = s.c___36576; + r0 = s.arg0.fields["rows"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 - 1); + s.tmp_0.arg3 = r0; + s.callLocIdx = 1312; s.pc = 25; return s.tmp_0; + case 25: + r0 = s.retval; + case 6: + case 7: + r0 = (s.c___36576 + 1); + s.c___36576 = (r0); + { step = 3; continue; } + case 8: + s.r___36610 = (1); + case 9: + s.tmp_1 = r0 = s.r___36610; + 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__P30468_mk(s); + s.tmp_4.arg0 = s.arg0; + s.tmp_4.arg1 = 3; + s.tmp_4.arg2 = 0; + s.tmp_4.arg3 = s.r___36610; + s.callLocIdx = 1313; s.pc = 26; return s.tmp_4; + case 26: + r0 = s.retval; + s.tmp_0 = game_BaseDialog_drawPartial__P30468_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___36610; + s.callLocIdx = 1314; s.pc = 27; return s.tmp_0; + case 27: r0 = s.retval; + r0 = (s.r___36610 + 1); + s.r___36610 = (r0); + { step = 9; continue; } + case 10: + case 11: r0 = undefined; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_fov__P16769.info = {"start":3980,"length":375,"line":132,"column":8,"endLine":139,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"fov","argumentNames":["this","fov"]} +game_BaseDialog_drawBorder__P30465.info = {"start":2352,"length":1321,"line":90,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawBorder","argumentNames":["this"]} -function Render_RayCastingRender_fov__P16769_mk(s) { +function game_BaseDialog_drawBorder__P30465_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_fov__P16769, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_drawBorder__P30465, depth: s.depth + 1, pc: 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___36560: undefined, + c___36576: undefined, + r___36610: undefined, arg0: undefined, - arg1: undefined, } } -function Render_RayCastingRender_setVectors__P19390(s) { +function scene_Scene_destroy__P28482(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21751,85 +21080,93 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sin___20254 = undefined; - s.cos___20259 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = s.arg0.fields["_angle"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.sin(s.tmp_0); - s.sin___20254 = (r0); - r0 = s.arg0.fields["_angle"]; + if (!checkSubtype(r0, scene_Scene__C28455_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__P28482.info = {"start":7107,"length":764,"line":200,"column":8,"endLine":218,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"destroy","argumentNames":["this"]} + +function scene_Scene_destroy__P28482_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: scene_Scene_destroy__P28482, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function info_highScore__P28224(s) { +let r0 = s.r0, 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__P27739_mk(s); + s.tmp_1.arg0 = "high-score"; + s.callLocIdx = 1063; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; s.tmp_0 = r0; - r0 = pxsim.Math_.cos(s.tmp_0); - s.cos___20259 = (r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.cos___20259 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["dirXFpx"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = (s.sin___20254 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["dirYFpx"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["_fov"]; - s.tmp_3 = r0; - r0 = (s.sin___20254 * s.tmp_3); - 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["planeX"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = r0 = s.cos___20259; - r0 = s.arg0.fields["_fov"]; - s.tmp_5 = r0; - r0 = (0 - s.tmp_5); - s.tmp_4 = r0; - r0 = (s.tmp_3 * s.tmp_4); + 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 * 256); - s.tmp_6 = r0; - r0 = (s.tmp_6 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["planeY"] = (s.tmp_1); - r0 = undefined; + r0 = s.tmp_2; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_setVectors__P19390.info = {"start":14532,"length":299,"line":403,"column":8,"endLine":410,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"setVectors","argumentNames":["this"]} +info_highScore__P28224.info = {"start":7162,"length":98,"line":242,"column":4,"endLine":244,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"highScore","argumentNames":[]} -function Render_RayCastingRender_setVectors__P19390_mk(s) { +function info_highScore__P28224_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_setVectors__P19390, depth: s.depth + 1, + parent: s, fn: info_highScore__P28224, depth: s.depth + 1, pc: 0, retval: undefined, 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, - sin___20254: undefined, - cos___20259: undefined, - arg0: undefined, } } -function Render_tofpx__P19352(s) { +function settings_readNumber__P27739(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21839,24 +21176,69 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.buf___37574 = undefined; + s.nums___37581 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 * 256); + r0 = pxsim.settings._get(s.arg0); + s.buf___37574 = (r0); + r0 = pxsim_numops_toBoolDecr(s.buf___37574); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - r0 = (s.tmp_0 | 0); + 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__P26059_mk(s); + s.tmp_2.arg0 = s.buf___37574; + s.tmp_2.arg1 = 0; + s.callLocIdx = 168; s.pc = 8; return s.tmp_2; + case 8: + r0 = s.retval; + s.nums___37581 = (r0); + s.tmp_0 = r0 = s.nums___37581; + 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___37581); + 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___37581, 0); + { step = 7; continue; } + case 4: + case 5: + r0 = undefined; + { step = 7; continue; } + case 6: + r0 = undefined; + case 7: return leave(s, r0) default: oops() } } } -Render_tofpx__P19352.info = {"start":346,"length":56,"line":15,"column":4,"endLine":15,"endColumn":60,"fileName":"render_raycasting.ts","functionName":"tofpx","argumentNames":["n"]} +settings_readNumber__P27739.info = {"start":3283,"length":313,"line":131,"column":4,"endLine":141,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readNumber","argumentNames":["key"]} -function Render_tofpx__P19352_mk(s) { +function settings_readNumber__P27739_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_tofpx__P19352, depth: s.depth + 1, + parent: s, fn: settings_readNumber__P27739, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + buf___37574: undefined, + nums___37581: undefined, arg0: undefined, } } @@ -21864,7 +21246,7 @@ function Render_tofpx__P19352_mk(s) { -function Render_RayCastingRender_fov__P16768(s) { +function settings_readBuffer__P27736(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21878,19 +21260,16 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = s.arg0.fields["_fov"]; - return leaveAccessor(s, r0) + r0 = pxsim.settings._get(s.arg0); + return leave(s, r0) default: oops() } } } -Render_RayCastingRender_fov__P16768.info = {"start":3912,"length":58,"line":128,"column":8,"endLine":130,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"fov","argumentNames":["this"]} -Render_RayCastingRender_fov__P16768.isGetter = true; +settings_readBuffer__P27736.info = {"start":2694,"length":72,"line":103,"column":4,"endLine":105,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readBuffer","argumentNames":["key"]} -function Render_RayCastingRender_fov__P16768_mk(s) { +function settings_readBuffer__P27736_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_fov__P16768, depth: s.depth + 1, + parent: s, fn: settings_readBuffer__P27736, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -21899,7 +21278,7 @@ function Render_RayCastingRender_fov__P16768_mk(s) { -function Render_RayCastingRender_dirY__P16765(s) { +function msgpack_unpackNumberArray__P26059(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21909,30 +21288,111 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.res___37594 = undefined; + s.fmt___37601 = undefined; + s.v___37610 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); + r0 = pxsim_Array__mk(); + s.res___37594 = (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__P30071_mk(s); + r0 = pxsim.BufferMethods.getByte(s.arg0, s.tmp_3); + s.tmp_4.arg0 = r0; + s.callLocIdx = 23; s.pc = 12; return s.tmp_4; + case 12: + r0 = s.retval; + s.fmt___37601 = (r0); + r0 = (s.fmt___37601 === 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___37610 = (r0); + r0 = (-31 <= s.v___37610); + 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___37610 <= 127); + case 3: + // jmp value (already in r0) s.tmp_1 = r0; - r0 = (s.tmp_0).fields["dirYFpx"] = (s.tmp_1); - r0 = undefined; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 4; continue; } + r0 = pxsim_Array__push(s.res___37594, s.v___37610); + { step = 5; continue; } + case 4: + r0 = null; + { step = 11; continue; } + case 5: + { step = 7; continue; } + case 6: + s.tmp_0 = r0 = s.res___37594; + r0 = pxsim.BufferMethods.getNumber(s.arg0, s.fmt___37601, 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__P26051_mk(s); + s.tmp_2.arg0 = s.fmt___37601; + s.callLocIdx = 24; 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___37594; + case 11: return leave(s, r0) default: oops() } } } -Render_RayCastingRender_dirY__P16765.info = {"start":3533,"length":72,"line":116,"column":8,"endLine":118,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"dirY","argumentNames":["this","v"]} +msgpack_unpackNumberArray__P26059.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 Render_RayCastingRender_dirY__P16765_mk(s) { +function msgpack_unpackNumberArray__P26059_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_dirY__P16765, depth: s.depth + 1, + parent: s, fn: msgpack_unpackNumberArray__P26059, depth: s.depth + 1, pc: 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___37594: undefined, + fmt___37601: undefined, + v___37610: undefined, arg0: undefined, arg1: undefined, } } @@ -21941,7 +21401,7 @@ function Render_RayCastingRender_dirY__P16765_mk(s) { -function Render_RayCastingRender_dirX__P16764(s) { +function msgpack_tagFormat__P30071(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21953,37 +21413,70 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["dirXFpx"] = (s.tmp_1); + 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 = 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() } } } -Render_RayCastingRender_dirX__P16764.info = {"start":3451,"length":72,"line":112,"column":8,"endLine":114,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"dirX","argumentNames":["this","v"]} +msgpack_tagFormat__P30071.info = {"start":1145,"length":481,"line":42,"column":4,"endLine":54,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"tagFormat","argumentNames":["tag"]} -function Render_RayCastingRender_dirX__P16764_mk(s) { +function msgpack_tagFormat__P30071_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_dirX__P16764, depth: s.depth + 1, + parent: s, fn: msgpack_tagFormat__P30071, 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_dy__P14658(s) { +function pins_sizeOf__P26051(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -21997,28 +21490,22 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Controller_dy__P14650_mk(s); - s.tmp_1 = controller__player1__P14621_mk(s); - s.callLocIdx = 249; s.pc = 2; return s.tmp_1; - case 2: - r0 = s.retval; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 250; s.pc = 1; return s.tmp_0; + s.tmp_0 = Buffer_sizeOfNumberFormat__P26091_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 20; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; return leave(s, r0) default: oops() } } } -controller_dy__P14658.info = {"start":13586,"length":82,"line":411,"column":4,"endLine":413,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"dy","argumentNames":["step"]} +pins_sizeOf__P26051.info = {"start":42,"length":101,"line":2,"column":4,"endLine":4,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOf","argumentNames":["format"]} -function controller_dy__P14658_mk(s) { +function pins_sizeOf__P26051_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_dy__P14658, depth: s.depth + 1, + parent: s, fn: pins_sizeOf__P26051, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -22026,7 +21513,7 @@ function controller_dy__P14658_mk(s) { -function controller_Controller_dy__P14650(s) { +function Buffer_sizeOfNumberFormat__P26091(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22036,193 +21523,91 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___31236 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); - s.tmp_0 = control_eventContext__P13107_mk(s); - s.callLocIdx = 206; s.pc = 12; return s.tmp_0; - case 12: - r0 = s.retval; - s.ctx___31236 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___31236); - 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 = 11; continue; } + 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: - r0 = s.arg0.fields["analog"]; - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - s.tmp_7 = controller_Button_pressureLevel__P14690_mk(s); - s.tmp_8 = controller_Controller_down__P14639_mk(s); - s.tmp_8.arg0 = s.arg0; - s.callLocIdx = 207; s.pc = 14; return s.tmp_8; - case 14: - r0 = s.retval; - s.tmp_7.arg0 = r0; - s.callLocIdx = 208; s.pc = 13; return s.tmp_7; - case 13: - r0 = s.retval; - s.tmp_6 = r0; - s.tmp_10 = controller_Button_pressureLevel__P14690_mk(s); - s.tmp_11 = controller_Controller_up__P14638_mk(s); - s.tmp_11.arg0 = s.arg0; - s.callLocIdx = 209; s.pc = 16; return s.tmp_11; - case 16: - r0 = s.retval; - s.tmp_10.arg0 = r0; - s.callLocIdx = 210; s.pc = 15; return s.tmp_10; - case 15: - r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_6 - s.tmp_9); - s.tmp_5 = r0; - r0 = (s.tmp_5 / 512); - s.tmp_4 = r0; - r0 = s.ctx___31236.fields["deltaTimeMillis"]; - s.tmp_13 = r0; - r0 = (s.tmp_13 / 1000); - s.tmp_12 = r0; - r0 = (s.tmp_4 * s.tmp_12); - s.tmp_3 = r0; - r0 = (s.tmp_3 * s.arg1); - { step = 11; continue; } case 3: case 4: - s.tmp_15 = controller_Button__C14678_v0_1_mk(s); - s.tmp_16 = controller_Controller_up__P14638_mk(s); - s.tmp_16.arg0 = s.arg0; - s.callLocIdx = 212; s.pc = 18; return s.tmp_16; - case 18: - r0 = s.retval; - s.tmp_15.arg0 = r0; - if (!checkSubtype(s.tmp_15.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_15.arg0); - s.tmp_15.fn = s.tmp_15.arg0.vtable.methods.isPressed; - s.pc = 17; return s.tmp_15; - case 17: - r0 = s.retval; - s.tmp_14 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_14); - if (!r0) { step = 7; continue; } - s.tmp_18 = controller_Button__C14678_v0_1_mk(s); - s.tmp_19 = controller_Controller_down__P14639_mk(s); - s.tmp_19.arg0 = s.arg0; - s.callLocIdx = 213; s.pc = 20; return s.tmp_19; - case 20: - r0 = s.retval; - s.tmp_18.arg0 = r0; - if (!checkSubtype(s.tmp_18.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_18.arg0); - s.tmp_18.fn = s.tmp_18.arg0.vtable.methods.isPressed; - s.pc = 19; return s.tmp_18; - case 19: - r0 = s.retval; - s.tmp_17 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_17); - if (!r0) { step = 5; continue; } - r0 = 0; - { step = 11; continue; } - { step = 6; continue; } + r0 = 1; + { step = 18; continue; } case 5: - r0 = (0 - s.arg1); - s.tmp_20 = r0; - r0 = s.ctx___31236.fields["deltaTimeMillis"]; - s.tmp_22 = r0; - r0 = (s.tmp_22 / 1000); - s.tmp_21 = r0; - r0 = (s.tmp_20 * s.tmp_21); - { step = 11; continue; } case 6: - { step = 10; continue; } case 7: - s.tmp_24 = controller_Button__C14678_v0_1_mk(s); - s.tmp_25 = controller_Controller_down__P14639_mk(s); - s.tmp_25.arg0 = s.arg0; - s.callLocIdx = 215; s.pc = 22; return s.tmp_25; - case 22: - r0 = s.retval; - s.tmp_24.arg0 = r0; - if (!checkSubtype(s.tmp_24.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_24.arg0); - s.tmp_24.fn = s.tmp_24.arg0.vtable.methods.isPressed; - s.pc = 21; return s.tmp_24; - case 21: - r0 = s.retval; - s.tmp_23 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_23); - if (!r0) { step = 8; continue; } - s.tmp_26 = r0 = s.arg1; - r0 = s.ctx___31236.fields["deltaTimeMillis"]; - s.tmp_28 = r0; - r0 = (s.tmp_28 / 1000); - s.tmp_27 = r0; - r0 = (s.tmp_26 * s.tmp_27); - { step = 11; continue; } - { step = 9; continue; } case 8: - r0 = 0; - { step = 11; continue; } + r0 = 2; + { step = 18; continue; } case 9: case 10: - r0 = undefined; 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() } } } -controller_Controller_dy__P14650.info = {"start":8170,"length":504,"line":263,"column":8,"endLine":275,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"dy","argumentNames":["this","step"]} +Buffer_sizeOfNumberFormat__P26091.info = {"start":14912,"length":856,"line":508,"column":4,"endLine":532,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"sizeOfNumberFormat","argumentNames":["format"]} -function controller_Controller_dy__P14650_mk(s) { +function Buffer_sizeOfNumberFormat__P26091_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_dy__P14650, depth: s.depth + 1, + parent: s, fn: Buffer_sizeOfNumberFormat__P26091, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - tmp_12: undefined, - tmp_13: undefined, - tmp_14: undefined, - tmp_15: undefined, - tmp_16: undefined, - tmp_17: undefined, - tmp_18: undefined, - tmp_19: undefined, - tmp_20: undefined, - tmp_21: undefined, - tmp_22: undefined, - tmp_23: undefined, - tmp_24: undefined, - tmp_25: undefined, - tmp_26: undefined, - tmp_27: undefined, - tmp_28: undefined, - ctx___31236: undefined, arg0: undefined, - arg1: undefined, } } -function game_onUpdate__P15411(s) { +function info_saveHighScore__P28221(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22232,54 +21617,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_numops_toBoolDecr(s.arg0); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.hs___37396 = undefined; + s.curr___37413 = undefined; + r0 = pxsim_numops_toBoolDecr(globals.players___30375); + if (!r0) { step = 5; continue; } + r0 = pxsim_pxtrt.mklocRef(); + s.hs___37396 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.hs___37396, 0); + r0 = pxsim_pxtcore_mkAction(1, info_saveHighScore_inline__P37406); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hs___37396); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); + s.tmp_2 = helpers_arrayFilter__P25986_mk(s); + s.tmp_2.arg0 = globals.players___30375; + s.tmp_2.arg1 = forEach_inline__P37400; + s.callLocIdx = 1057; 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 = 1060; s.pc = 7; return s.tmp_1; + case 7: + r0 = s.retval; + s.tmp_0 = settings_readNumber__P27739_mk(s); + s.tmp_0.arg0 = "high-score"; + s.callLocIdx = 1061; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.curr___37413 = (r0); + r0 = (s.curr___37413 == null); 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 = pxsim_pxtrt_ldlocRef(s.hs___37396); + s.tmp_1 = r0; + r0 = (s.tmp_1 > s.curr___37413); case 2: - s.tmp_2 = control_EventContext_registerFrameHandler__P13102_mk(s); - s.tmp_3 = game_eventContext__P15395_mk(s); - s.callLocIdx = 1366; s.pc = 5; return s.tmp_3; - case 5: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = 20; - s.tmp_2.arg2 = s.arg0; - s.callLocIdx = 1367; s.pc = 4; return s.tmp_2; - case 4: + // 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__P27734_mk(s); + s.tmp_3.arg0 = "high-score"; + r0 = pxsim_pxtrt_ldlocRef(s.hs___37396); + s.tmp_3.arg1 = r0; + s.callLocIdx = 1062; s.pc = 10; return s.tmp_3; + case 10: r0 = s.retval; case 3: + case 4: + case 5: + case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -game_onUpdate__P15411.info = {"start":405,"length":153,"line":15,"column":4,"endLine":18,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"onUpdate","argumentNames":["a"]} +info_saveHighScore__P28221.info = {"start":6263,"length":383,"line":206,"column":4,"endLine":216,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"saveHighScore","argumentNames":[]} -function game_onUpdate__P15411_mk(s) { +function info_saveHighScore__P28221_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onUpdate__P15411, depth: s.depth + 1, + parent: s, fn: info_saveHighScore__P28221, depth: s.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, + hs___37396: undefined, + curr___37413: undefined, } } -function Render_RayCastingRender_wallZScale__P16773(s) { +function forEach_inline__P37400(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22291,32 +21706,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, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = (s.arg0).fields["_wallZScale"] = (s.arg1); - r0 = undefined; + 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__P28263_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1056; 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() } } } -Render_RayCastingRender_wallZScale__P16773.info = {"start":4668,"length":70,"line":153,"column":8,"endLine":155,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"wallZScale","argumentNames":["this","v"]} +forEach_inline__P37400.info = {"start":6388,"length":22,"line":210,"column":24,"endLine":210,"endColumn":46,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function Render_RayCastingRender_wallZScale__P16773_mk(s) { +function forEach_inline__P37400_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_wallZScale__P16773, depth: s.depth + 1, + parent: s, fn: forEach_inline__P37400, 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 Render_RayCastingRender_wallZScale__P16772(s) { +function info_saveHighScore_inline__P37406(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22330,20 +21757,36 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = s.arg0.fields["_wallZScale"]; - return leaveAccessor(s, r0) + s.tmp_0 = r0 = s.caps[0]; + s.tmp_2 = Math_max__P26006_mk(s); + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_2.arg0 = r0; + s.tmp_3 = info_PlayerInfo_score__P28260_mk(s); + s.tmp_3.arg0 = s.arg0; + s.callLocIdx = 1058; s.pc = 2; return s.tmp_3; + case 2: + r0 = s.retval; + s.tmp_2.arg1 = r0; + s.callLocIdx = 1059; s.pc = 1; return s.tmp_2; + case 1: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = s.tmp_1; + return leave(s, r0) default: oops() } } } -Render_RayCastingRender_wallZScale__P16772.info = {"start":4587,"length":72,"line":150,"column":8,"endLine":152,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"wallZScale","argumentNames":["this"]} -Render_RayCastingRender_wallZScale__P16772.isGetter = true; +info_saveHighScore_inline__P37406.info = {"start":6437,"length":33,"line":211,"column":25,"endLine":211,"endColumn":58,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["p"]} -function Render_RayCastingRender_wallZScale__P16772_mk(s) { +function info_saveHighScore_inline__P37406_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_wallZScale__P16772, depth: s.depth + 1, + parent: s, fn: info_saveHighScore_inline__P37406, depth: s.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, } } @@ -22351,7 +21794,7 @@ function Render_RayCastingRender_wallZScale__P16772_mk(s) { -function Render_RayCastingRender_jumpWithHeightAndDuration__P16781(s) { +function info_PlayerInfo_score__P28260(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22361,89 +21804,68 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.motionZ___19682 = undefined; - s.v___19691 = undefined; - s.a___19696 = undefined; + s.state___37668 = 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, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_0 = Render_RayCastingRender_getMotionZ__P16774_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = 0; - s.callLocIdx = 81; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.motionZ___19682 = (r0); - r0 = s.motionZ___19682.fields["p"]; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + r0 = s.arg0.fields["showScore"]; s.tmp_1 = r0; - r0 = s.motionZ___19682.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 != s.tmp_2); + r0 = (s.tmp_1 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - { step = 3; continue; } + r0 = (s.arg0).fields["showScore"] = (true); case 1: case 2: - r0 = (s.arg2 * 4000); - s.tmp_3 = r0; - r0 = (s.tmp_3 / s.arg3); - s.v___19691 = (r0); - r0 = (0 - s.v___19691); + r0 = s.arg0.fields["showPlayer"]; s.tmp_1 = r0; - r0 = (s.tmp_1 * 2000); + r0 = (s.tmp_1 === undefined); s.tmp_0 = r0; - r0 = (s.tmp_0 / s.arg3); - s.a___19696 = (r0); - s.tmp_0 = r0 = s.motionZ___19682; - r0 = (s.v___19691 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["v"] = (s.tmp_1); - s.tmp_0 = r0 = s.motionZ___19682; - r0 = (s.a___19696 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["a"] = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = (s.arg0).fields["showPlayer"] = (true); case 3: - r0 = undefined; + case 4: + s.tmp_0 = info_PlayerInfo_getState__P28258_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1086; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.state___37668 = (r0); + r0 = s.state___37668.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___37668).fields["score"] = (0); + case 5: + case 6: + r0 = s.state___37668.fields["score"]; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_jumpWithHeightAndDuration__P16781.info = {"start":6652,"length":429,"line":214,"column":8,"endLine":225,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"jumpWithHeightAndDuration","argumentNames":["this","spr","height","duration"]} +info_PlayerInfo_score__P28260.info = {"start":17683,"length":314,"line":582,"column":8,"endLine":591,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"score","argumentNames":["this"]} -function Render_RayCastingRender_jumpWithHeightAndDuration__P16781_mk(s) { +function info_PlayerInfo_score__P28260_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_jumpWithHeightAndDuration__P16781, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_score__P28260, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - motionZ___19682: undefined, - v___19691: undefined, - a___19696: undefined, + state___37668: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function Render_RayCastingRender_getMotionZ__P16774(s) { +function settings_writeNumber__P27734(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22453,73 +21875,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.motionZ___19539 = 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, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = s.arg0.fields["spriteMotionZ"]; - s.tmp_0 = r0; - r0 = s.arg1.fields["id"]; - s.tmp_1 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.motionZ___19539 = (r0); - r0 = pxsim_numops_toBoolDecr(s.motionZ___19539); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(Render_MotionSet1D__C19376_VT); - s.tmp_2 = r0; - s.tmp_3 = Render_MotionSet1D_constructor__P19377_mk(s); - s.tmp_3.arg0 = s.tmp_2; - r0 = (s.arg2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); - s.tmp_3.arg1 = r0; - s.callLocIdx = 69; s.pc = 3; return s.tmp_3; - case 3: + r0 = pxsim_Array__push(s.tmp_0, s.arg1); + s.tmp_1 = settings_writeBuffer__P27731_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_2 = msgpack_packNumberArray__P26060_mk(s); + s.tmp_2.arg0 = s.tmp_0; + s.callLocIdx = 164; s.pc = 2; return s.tmp_2; + case 2: r0 = s.retval; - s.motionZ___19539 = (s.tmp_2); - r0 = s.arg0.fields["spriteMotionZ"]; - s.tmp_0 = r0; - r0 = s.arg1.fields["id"]; - s.tmp_1 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.motionZ___19539); + s.tmp_1.arg1 = r0; + s.callLocIdx = 165; s.pc = 1; return s.tmp_1; case 1: - case 2: - r0 = s.motionZ___19539; + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_getMotionZ__P16774.info = {"start":4748,"length":289,"line":157,"column":8,"endLine":164,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"getMotionZ","argumentNames":["this","spr","offsetZ"]} +settings_writeNumber__P27734.info = {"start":2265,"length":122,"line":89,"column":4,"endLine":91,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeNumber","argumentNames":["key","value"]} -function Render_RayCastingRender_getMotionZ__P16774_mk(s) { +function settings_writeNumber__P27734_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_getMotionZ__P16774, depth: s.depth + 1, + parent: s, fn: settings_writeNumber__P27734, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - motionZ___19539: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function Render_MotionSet1D_constructor__P19377(s) { +function settings_writeBuffer__P27731(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22534,23 +21931,26 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Render_MotionSet1D__C19376_VT)) failedCast(r0); - r0 = (s.arg0).fields["offset"] = (s.arg1); - r0 = (s.arg0).fields["v"] = (0); - r0 = (s.arg0).fields["a"] = (0); - r0 = (s.arg0).fields["p"] = (s.arg1); + r0 = pxsim.settings._set(s.arg0, s.arg1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = pxsim.settings._userClean(); + r0 = pxsim_pxtrt.panic(920); + case 1: + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -Render_MotionSet1D_constructor__P19377.info = {"start":592,"length":74,"line":24,"column":8,"endLine":26,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["this","offset"]} +settings_writeBuffer__P27731.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 Render_MotionSet1D_constructor__P19377_mk(s) { +function settings_writeBuffer__P27731_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_MotionSet1D_constructor__P19377, depth: s.depth + 1, + parent: s, fn: settings_writeBuffer__P27731, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, arg1: undefined, } } @@ -22559,7 +21959,7 @@ function Render_MotionSet1D_constructor__P19377_mk(s) { -function controller_Button_isPressed__P14689(s) { +function msgpack_packNumberArray__P26060(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22569,23 +21969,100 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.off___37434 = undefined; + s.n___37436 = undefined; + s.unnamed186___U2 = undefined; + s.unnamed187___U3 = undefined; + s.buf___37446 = undefined; + s.n___37452 = undefined; + s.unnamed188___U6 = undefined; + s.unnamed189___U7 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); - r0 = s.arg0.fields["_pressed"]; + s.off___37434 = (0); + s.n___37436 = (undefined); + s.unnamed186___U2 = (s.arg0); + s.unnamed187___U3 = (0); + case 1: + s.tmp_0 = r0 = s.unnamed187___U3; + r0 = pxsim_Array__length(s.unnamed186___U2); + s.tmp_1 = r0; + r0 = (s.tmp_0 < s.tmp_1); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__getAt(s.unnamed186___U2, s.unnamed187___U3); + s.n___37436 = (r0); + s.tmp_2 = r0 = s.off___37434; + s.tmp_4 = msgpack_packNumberCore__P30072_mk(s); + s.tmp_4.arg0 = null; + s.tmp_4.arg1 = s.off___37434; + s.tmp_4.arg2 = s.n___37436; + s.callLocIdx = 25; 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___37434 = (r0); + r0 = (s.unnamed187___U3 + 1); + s.unnamed187___U3 = (r0); + { step = 1; continue; } + case 2: + s.unnamed186___U2 = (undefined); + r0 = pxsim.control.createBuffer(s.off___37434); + s.buf___37446 = (r0); + s.off___37434 = (0); + s.n___37452 = (undefined); + s.unnamed188___U6 = (s.arg0); + s.unnamed189___U7 = (0); + case 3: + 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 = 4; continue; } + r0 = pxsim_Array__getAt(s.unnamed188___U6, s.unnamed189___U7); + s.n___37452 = (r0); + s.tmp_2 = r0 = s.off___37434; + s.tmp_4 = msgpack_packNumberCore__P30072_mk(s); + s.tmp_4.arg0 = s.buf___37446; + s.tmp_4.arg1 = s.off___37434; + s.tmp_4.arg2 = s.n___37452; + s.callLocIdx = 26; 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___37434 = (r0); + r0 = (s.unnamed189___U7 + 1); + s.unnamed189___U7 = (r0); + { step = 3; continue; } + case 4: + s.unnamed188___U6 = (undefined); + r0 = s.buf___37446; return leave(s, r0) default: oops() } } } -controller_Button_isPressed__P14689.info = {"start":6303,"length":57,"line":185,"column":8,"endLine":187,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"isPressed","argumentNames":["this"]} +msgpack_packNumberArray__P26060.info = {"start":3427,"length":330,"line":117,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/base/buffer.ts","functionName":"packNumberArray","argumentNames":["nums"]} -function controller_Button_isPressed__P14689_mk(s) { +function msgpack_packNumberArray__P26060_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_isPressed__P14689, depth: s.depth + 1, + parent: s, fn: msgpack_packNumberArray__P26060, depth: s.depth + 1, pc: 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___37434: undefined, + n___37436: undefined, + unnamed186___U2: undefined, + unnamed187___U3: undefined, + buf___37446: undefined, + n___37452: undefined, + unnamed188___U6: undefined, + unnamed189___U7: undefined, arg0: undefined, } } @@ -22593,7 +22070,7 @@ function controller_Button_isPressed__P14689_mk(s) { -function Render_toggleViewMode__P16819(s) { +function msgpack_packNumberCore__P30072(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22603,47 +22080,154 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = globals.raycastingRender___16796.fields["_viewMode"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 == 0); + s.tag___37466 = undefined; + s.fmt___37509 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.lambdaArgs = null; + } + s.tag___37466 = (203); + s.tmp_1 = r0 = s.arg2; + r0 = (s.arg2 << 0); + s.tmp_2 = r0; + r0 = (s.tmp_1 == s.tmp_2); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); + r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = 1; + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = 0; + s.tmp_3 = r0 = s.arg2; + r0 = (s.arg2 >>> 0); + s.tmp_4 = r0; + r0 = (s.tmp_3 == s.tmp_4); case 2: // jmp value (already in r0) - s.tmp_2 = r0; - s.tmp_3 = Render_RayCastingRender_viewMode__P16783_mk(s); - s.tmp_3.arg0 = globals.raycastingRender___16796; - s.tmp_3.arg1 = s.tmp_2; - s.callLocIdx = 198; s.pc = 3; return s.tmp_3; + 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___37466 = (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___37466 = (205); + { step = 10; continue; } + case 9: + s.tag___37466 = (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___37466 = (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___37466 = (209); + { step = 15; continue; } + case 14: + s.tag___37466 = (210); + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + s.tmp_0 = msgpack_tagFormat__P30071_mk(s); + s.tmp_0.arg0 = s.tag___37466; + s.callLocIdx = 21; s.pc = 24; return s.tmp_0; + case 24: r0 = s.retval; - r0 = undefined; + s.fmt___37509 = (r0); + r0 = pxsim_numops_toBoolDecr(s.arg0); + if (!r0) { step = 21; continue; } + r0 = pxsim.BufferMethods.setByte(s.arg0, s.arg1, s.tag___37466); + s.tmp_0 = r0 = s.arg0; + s.tmp_1 = r0 = s.fmt___37509; + 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__P26051_mk(s); + s.tmp_1.arg0 = s.fmt___37509; + s.callLocIdx = 22; 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() } } } -Render_toggleViewMode__P16819.info = {"start":4976,"length":175,"line":127,"column":4,"endLine":129,"endColumn":5,"fileName":"render_blocks.ts","functionName":"toggleViewMode","argumentNames":[]} +msgpack_packNumberCore__P30072.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 Render_toggleViewMode__P16819_mk(s) { +function msgpack_packNumberCore__P30072_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_toggleViewMode__P16819, depth: s.depth + 1, + parent: s, fn: msgpack_packNumberCore__P30072, depth: s.depth + 1, pc: 0, retval: undefined, 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___37466: undefined, + fmt___37509: undefined, + arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function Render_RayCastingRender_viewMode__P16783(s) { +function scene_Scene_millis__P28480(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22655,32 +22239,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, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = (s.arg0).fields["_viewMode"] = (s.arg1); - r0 = undefined; + if (!checkSubtype(r0, scene_Scene__C28455_VT)) failedCast(r0); + r0 = s.arg0.fields["_millis"]; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_viewMode__P16783.info = {"start":7171,"length":68,"line":231,"column":8,"endLine":233,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"viewMode","argumentNames":["this","v"]} +scene_Scene_millis__P28480.info = {"start":6898,"length":61,"line":191,"column":8,"endLine":193,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"millis","argumentNames":["this"]} -function Render_RayCastingRender_viewMode__P16783_mk(s) { +function scene_Scene_millis__P28480_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_viewMode__P16783, depth: s.depth + 1, + parent: s, fn: scene_Scene_millis__P28480, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, - arg1: undefined, } } -function Render_RayCastingRender_viewMode__P16782(s) { +function scene_createRenderable__P28419(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22690,32 +22271,60 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.renderable___40755 = 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, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = s.arg0.fields["_viewMode"]; - return leaveAccessor(s, r0) + r0 = pxsim_pxtcore_mkClassInstance(scene_Renderable__C28414_VT); + s.tmp_0 = r0; + s.tmp_1 = r0 = s.arg2; + r0 = pxsim_numops_toBool(s.tmp_1); + if (!r0) { step = 1; continue; } + r0 = s.tmp_1; + { step = 2; continue; } + case 1: + r0 = renderable_inline__P40761; + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + s.tmp_3 = scene_Renderable_constructor__P28415_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 = 1249; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.renderable___40755 = (s.tmp_0); + r0 = s.renderable___40755; + return leave(s, r0) default: oops() } } } -Render_RayCastingRender_viewMode__P16782.info = {"start":7091,"length":70,"line":227,"column":8,"endLine":229,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"viewMode","argumentNames":["this"]} -Render_RayCastingRender_viewMode__P16782.isGetter = true; +scene_createRenderable__P28419.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 Render_RayCastingRender_viewMode__P16782_mk(s) { +function scene_createRenderable__P28419_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_viewMode__P16782, depth: s.depth + 1, + parent: s, fn: scene_createRenderable__P28419, depth: s.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___40755: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function info_changeLifeBy__P15053(s) { +function renderable_inline__P40761(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22725,36 +22334,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; - } - s.tmp_0 = info_PlayerInfo_changeLifeBy__P15089_mk(s); - s.tmp_0.arg0 = globals.player1___15099; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1066; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; + r0 = true; return leave(s, r0) default: oops() } } } -info_changeLifeBy__P15053.info = {"start":8735,"length":88,"line":305,"column":4,"endLine":307,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"changeLifeBy","argumentNames":["value"]} +renderable_inline__P40761.info = {"start":875,"length":10,"line":31,"column":32,"endLine":31,"endColumn":42,"fileName":"pxt_modules/game/renderable.ts","functionName":"inline","argumentNames":[]} -function info_changeLifeBy__P15053_mk(s) { +function renderable_inline__P40761_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_changeLifeBy__P15053, depth: s.depth + 1, + parent: s, fn: renderable_inline__P40761, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, } } -function info_PlayerInfo_changeLifeBy__P15089(s) { +function scene_Renderable_constructor__P28415(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22767,46 +22364,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, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_setLife__P15088_mk(s); + if (!checkSubtype(r0, scene_Renderable__C28414_VT)) failedCast(r0); + r0 = (s.arg0).fields["handler"] = (s.arg1); + r0 = (s.arg0).fields["shouldBeVisible"] = (s.arg2); + s.tmp_0 = sprites_BaseSprite_constructor__P27766_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = info_PlayerInfo_life__P15087_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1096; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 + s.arg1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1097; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = s.arg3; + s.callLocIdx = 1246; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -info_PlayerInfo_changeLifeBy__P15089.info = {"start":20326,"length":92,"line":669,"column":8,"endLine":671,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"changeLifeBy","argumentNames":["this","value"]} +scene_Renderable_constructor__P28415.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_PlayerInfo_changeLifeBy__P15089_mk(s) { +function scene_Renderable_constructor__P28415_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_changeLifeBy__P15089, depth: s.depth + 1, + parent: s, fn: scene_Renderable_constructor__P28415, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function info_PlayerInfo_setLife__P15088(s) { +function info_PlayerInfo_drawLives__P28272(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -22816,316 +22410,308 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___27668 = undefined; + s.state___40147 = undefined; + s.font___40153 = undefined; + s.i___40197 = undefined; + s.num___40219 = undefined; + s.textWidth___40226 = undefined; + s.mult___40279 = 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__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P28258_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1093; s.pc = 3; return s.tmp_0; - case 3: + s.callLocIdx = 1127; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - s.state___27668 = (r0); - r0 = globals.infoState___17196.fields["visibilityFlag"]; - s.tmp_3 = r0; - r0 = (s.tmp_3 & 128); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.state___40147 = (r0); + r0 = s.state___40147.fields["life"]; 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 = 1; continue; } - s.tmp_4 = info_updateFlag__P17246_mk(s); - s.tmp_4.arg0 = 4; - s.tmp_4.arg1 = true; - s.callLocIdx = 1094; s.pc = 4; return s.tmp_4; - case 4: - r0 = s.retval; + { step = 7; continue; } case 1: case 2: - s.tmp_0 = info_PlayerInfo_life__P15087_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1095; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.tmp_0 = r0 = s.state___27668; - 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() -} } } -info_PlayerInfo_setLife__P15088.info = {"start":19744,"length":319,"line":651,"column":8,"endLine":659,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"setLife","argumentNames":["this","value"]} - -function info_PlayerInfo_setLife__P15088_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: info_PlayerInfo_setLife__P15088, depth: s.depth + 1, - pc: 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___27668: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function info_PlayerInfo_life__P15087(s) { -let r0 = s.r0, 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___27642 = undefined; - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_getState__P15081_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1092; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.state___27642 = (r0); - r0 = s.arg0.fields["showLife"]; + s.font___40153 = (globals.font8___27648); + r0 = s.state___40147.fields["life"]; s.tmp_1 = r0; - r0 = (s.tmp_1 === undefined); + r0 = (s.tmp_1 <= 4); 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"]; + if (!r0) { step = 5; continue; } + s.tmp_2 = helpers_imageFillRect__P27631_mk(s); + s.tmp_2.arg0 = globals.screen___27705; + s.tmp_2.arg1 = 0; + s.tmp_2.arg2 = 0; + r0 = s.state___40147.fields["life"]; + s.tmp_4 = r0; + r0 = globals.infoState___30374.fields["heartImage"]; + s.tmp_7 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_7); + s.tmp_6 = r0; + r0 = (s.tmp_6 + 1); + s.tmp_5 = r0; + r0 = (s.tmp_4 * s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 + 3); + s.tmp_2.arg3 = r0; + r0 = globals.infoState___30374.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___30374.fields["borderColor"]; + s.tmp_2.arg5 = r0; + s.callLocIdx = 1128; s.pc = 9; return s.tmp_2; + case 9: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = 0; + r0 = s.state___40147.fields["life"]; + s.tmp_2 = r0; + r0 = globals.infoState___30374.fields["heartImage"]; + s.tmp_5 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_5); + s.tmp_4 = r0; + r0 = (s.tmp_4 + 1); + s.tmp_3 = r0; + r0 = (s.tmp_2 * s.tmp_3); 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); + r0 = (s.tmp_1 + 2); + s.tmp_0.arg3 = r0; + r0 = globals.infoState___30374.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___30374.fields["bgColor"]; + s.tmp_0.arg5 = r0; + s.callLocIdx = 1129; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + s.i___40197 = (0); case 3: - case 4: - r0 = s.state___27642.fields["life"]; + r0 = s.state___40147.fields["life"]; s.tmp_1 = r0; - r0 = (s.tmp_1 === undefined); + r0 = (s.i___40197 < s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = (s.state___27642).fields["life"] = (3); + if (!r0) { step = 4; continue; } + s.tmp_2 = r0 = globals.screen___27705; + r0 = globals.infoState___30374.fields["heartImage"]; + s.tmp_3 = r0; + s.tmp_6 = r0 = s.i___40197; + r0 = globals.infoState___30374.fields["heartImage"]; + s.tmp_9 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_9); + s.tmp_8 = r0; + r0 = (s.tmp_8 + 1); + s.tmp_7 = r0; + r0 = (s.tmp_6 * s.tmp_7); + s.tmp_5 = r0; + 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___40197 + 1); + s.i___40197 = (r0); + { step = 3; continue; } + case 4: + { step = 6; continue; } case 5: - case 6: - r0 = s.state___27642.fields["life"]; + r0 = s.state___40147.fields["life"]; + s.tmp_1 = r0; + if ((s.tmp_1) && (s.tmp_1).vtable) { + setupResume(s, 11); + pxsim_String__stringConv(s.tmp_1); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_1) + ""; } + case 11: + r0 = s.retval; 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) + r0 = pxsim_String_.mkEmpty(); + s.tmp_2 = r0; + r0 = pxsim_String__concat(s.tmp_0, s.tmp_2); + s.num___40219 = (r0); + r0 = pxsim_String_.length(s.num___40219); s.tmp_1 = r0; - r0 = s.tmp_1; - return leave(s, r0) - default: oops() -} } } -info_PlayerInfo_life__P15087.info = {"start":19192,"length":334,"line":633,"column":8,"endLine":642,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"life","argumentNames":["this"]} - -function info_PlayerInfo_life__P15087_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: info_PlayerInfo_life__P15087, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - state___27642: undefined, - arg0: undefined, -} } - - - - - -function Sprite_y__P14842(s) { -let r0 = s.r0, 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_3 = if_charWidth_1_mk(s); + s.tmp_3.arg0 = s.font___40153; + 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 = 1130; s.pc = 12; return s.tmp_3; } } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_y"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["_height"]; + case 12: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 * s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 - 1); + s.textWidth___40226 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = 0; + r0 = globals.infoState___30374.fields["heartImage"]; + s.tmp_4 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_3 << 8); + r0 = globals.infoState___30374.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___40226); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 5); + s.tmp_0.arg3 = r0; + r0 = globals.infoState___30374.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___30374.fields["borderColor"]; + s.tmp_0.arg5 = r0; + s.callLocIdx = 1131; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = 0; + r0 = globals.infoState___30374.fields["heartImage"]; s.tmp_4 = r0; - r0 = pxsim.Math_.idiv(s.tmp_4, 512); + r0 = pxsim_ImageMethods.width(s.tmp_4); + s.tmp_3 = r0; + r0 = globals.infoState___30374.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_1 + s.tmp_2); + r0 = (s.tmp_2 + s.textWidth___40226); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 4); + s.tmp_0.arg3 = r0; + r0 = globals.infoState___30374.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___30374.fields["bgColor"]; + s.tmp_0.arg5 = r0; + s.callLocIdx = 1132; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; + r0 = globals.infoState___30374.fields["heartImage"]; s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) - default: oops() -} } } -Sprite_y__P14842.info = {"start":2893,"length":100,"line":121,"column":4,"endLine":123,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this"]} -Sprite_y__P14842.isGetter = true; - -function Sprite_y__P14842_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_y__P14842, depth: s.depth + 1, - pc: 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 Fx_toFloat__P12872(s) { -let r0 = s.r0, 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__P12872.info = {"start":2470,"length":81,"line":77,"column":4,"endLine":79,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"toFloat","argumentNames":["v"]} - -function Fx_toFloat__P12872_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Fx_toFloat__P12872, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function Fx_div__P12861(s) { -let r0 = s.r0, 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); + r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___27705, s.tmp_0, 1, 1); + r0 = globals.infoState___30374.fields["multiplierImage"]; s.tmp_0 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.arg1); - return leave(s, r0) - default: oops() -} } } -Fx_div__P12861.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 Fx_div__P12861_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Fx_div__P12861, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function Sprite_x__P14840(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; + r0 = pxsim_ImageMethods.clone(s.tmp_0); + s.mult___40279 = (r0); + r0 = globals.infoState___30374.fields["fontColor"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.replace(s.mult___40279, 1, s.tmp_0); + s.tmp_0 = r0 = globals.screen___27705; + s.tmp_1 = r0 = s.mult___40279; + r0 = globals.infoState___30374.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___40153; + 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 = 1133; s.pc = 15; return s.tmp_8; } } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_x"]; - s.tmp_1 = r0; - r0 = s.arg0.fields["_width"]; + case 15: + r0 = s.retval; + s.tmp_7 = r0; + r0 = globals.infoState___30374.fields["multiplierImage"]; + s.tmp_10 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_10); + 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 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_5); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = s.num___40219; + r0 = globals.infoState___30374.fields["heartImage"]; s.tmp_3 = r0; - r0 = (s.tmp_3 << 8); - s.tmp_4 = r0; - r0 = pxsim.Math_.idiv(s.tmp_4, 512); + r0 = pxsim_ImageMethods.width(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = (s.tmp_2 + 3); + s.tmp_1 = r0; + r0 = globals.infoState___30374.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___30374.fields["fontColor"]; + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.font___40153; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1134; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + case 6: + case 7: + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_x__P14840.info = {"start":2537,"length":99,"line":110,"column":4,"endLine":112,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this"]} -Sprite_x__P14840.isGetter = true; +info_PlayerInfo_drawLives__P28272.info = {"start":26342,"length":2458,"line":855,"column":8,"endLine":921,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawLives","argumentNames":["this"]} -function Sprite_x__P14840_mk(s) { +function info_PlayerInfo_drawLives__P28272_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_x__P14840, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_drawLives__P28272, depth: s.depth + 1, pc: 0, retval: undefined, 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, + state___40147: undefined, + font___40153: undefined, + i___40197: undefined, + num___40219: undefined, + textWidth___40226: undefined, + mult___40279: undefined, arg0: undefined, } } @@ -23133,7 +22719,7 @@ function Sprite_x__P14840_mk(s) { -function fire_inline__P27685(s) { +function info_PlayerInfo_drawScore__P28271(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23143,64 +22729,161 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.factory___27688 = undefined; - s.src___27691 = undefined; + s.s___40335 = undefined; + s.font___40339 = undefined; + s.offsetY___40340 = undefined; + s.num___40349 = undefined; + s.width___40353 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(particles_FireFactory__C15608_VT); - s.tmp_0 = r0; - s.tmp_1 = particles_FireFactory_constructor__P15609_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = 5; - s.callLocIdx = 41; s.pc = 1; return s.tmp_1; - case 1: + r0 = s.arg0; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_1 = info_PlayerInfo_score__P28260_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 1120; s.pc = 3; return s.tmp_1; + case 3: r0 = s.retval; - s.factory___27688 = (s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(particles_FireSource__C15561_VT); s.tmp_0 = r0; - s.tmp_1 = particles_FireSource_constructor__P15562_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___27688; - s.callLocIdx = 42; s.pc = 2; return s.tmp_1; + r0 = (s.tmp_0 | 0); + s.s___40335 = (r0); + r0 = (s.s___40335 >= 1000000); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.offsetY___40340 = (2); + s.font___40339 = (globals.font5___27653); + { step = 2; continue; } + case 1: + s.offsetY___40340 = (1); + s.font___40339 = (globals.font8___27648); case 2: + r0 = pxsim_numops.toString(s.s___40335); + s.num___40349 = (r0); + r0 = pxsim_String_.length(s.num___40349); + s.tmp_0 = r0; + s.tmp_2 = if_charWidth_1_mk(s); + s.tmp_2.arg0 = s.font___40339; + 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 = 1121; s.pc = 4; return s.tmp_2; } + } + case 4: r0 = s.retval; - s.src___27691 = (s.tmp_0); - s.tmp_0 = particles_ParticleSource_setAcceleration__P15548_mk(s); - s.tmp_0.arg0 = s.src___27691; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = -20; - s.callLocIdx = 43; s.pc = 3; return s.tmp_0; - case 3: + s.tmp_1 = r0; + r0 = (s.tmp_0 * s.tmp_1); + s.width___40353 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.width___40353); + 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___27705); + s.tmp_0.arg3 = r0; + s.tmp_4 = if_charHeight_1_mk(s); + s.tmp_4.arg0 = globals.font8___27648; + 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 = 1122; s.pc = 6; return s.tmp_4; } + } + case 6: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 + 3); + s.tmp_0.arg4 = r0; + r0 = globals.infoState___30374.fields["borderColor"]; + s.tmp_0.arg5 = r0; + s.callLocIdx = 1123; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.width___40353); + 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___27705); + s.tmp_0.arg3 = r0; + s.tmp_4 = if_charHeight_1_mk(s); + s.tmp_4.arg0 = globals.font8___27648; + 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 = 1124; s.pc = 8; return s.tmp_4; } + } + case 8: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 + 2); + s.tmp_0.arg4 = r0; + r0 = globals.infoState___30374.fields["bgColor"]; + s.tmp_0.arg5 = r0; + s.callLocIdx = 1125; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = s.num___40349; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.tmp_1 = r0; + r0 = (s.tmp_1 - s.width___40353); + s.tmp_0.arg2 = r0; + s.tmp_0.arg3 = s.offsetY___40340; + r0 = globals.infoState___30374.fields["fontColor"]; + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.font___40339; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1126; s.pc = 9; return s.tmp_0; + case 9: r0 = s.retval; - r0 = s.src___27691; + r0 = undefined; return leave(s, r0) default: oops() } } } -fire_inline__P27685.info = {"start":9582,"length":273,"line":248,"column":53,"endLine":253,"endColumn":5,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["anchor","particlesPerSecond"]} +info_PlayerInfo_drawScore__P28271.info = {"start":25284,"length":1048,"line":815,"column":8,"endLine":853,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawScore","argumentNames":["this"]} -function fire_inline__P27685_mk(s) { +function info_PlayerInfo_drawScore__P28271_mk(s) { checkStack(s.depth); return { - parent: s, fn: fire_inline__P27685, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_drawScore__P28271, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - factory___27688: undefined, - src___27691: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + s___40335: undefined, + font___40339: undefined, + offsetY___40340: undefined, + num___40349: undefined, + width___40353: undefined, arg0: undefined, - arg1: undefined, } } -function particles_FireSource_constructor__P15562(s) { +function info_PlayerInfo_drawPlayer__P28270(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23210,360 +22893,649 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___40433 = undefined; + s.font___40436 = undefined; + s.score___40438 = undefined; + s.life___40439 = undefined; + s.height___40440 = undefined; + s.scoreWidth___40441 = undefined; + s.lifeWidth___40442 = undefined; + s.offsetY___40445 = undefined; + s.showScore___40446 = undefined; + s.showLife___40454 = undefined; + s.width___40522 = undefined; + s.x___40532 = undefined; + s.y___40539 = undefined; + s.bump___40572 = undefined; + s.xLoc___40597 = undefined; + s.mult___40608 = undefined; + s.pNum___40670 = undefined; + s.iconWidth___40677 = undefined; + s.iconHeight___40685 = undefined; + s.iconX___40693 = undefined; + s.iconY___40705 = 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_FireSource__C15561_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleSource_constructor__P15544_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P28258_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.arg3; - s.callLocIdx = 1594; s.pc = 1; return s.tmp_0; - case 1: + s.callLocIdx = 1103; s.pc = 43; return s.tmp_0; + case 43: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C15447_VT); + s.state___40433 = (r0); + s.font___40436 = (globals.font5___27653); + s.height___40440 = (4); + s.scoreWidth___40441 = (0); + s.lifeWidth___40442 = (0); + s.offsetY___40445 = (2); + r0 = s.arg0.fields["showScore"]; s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P15449_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1595; 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.state___40433.fields["score"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== undefined); case 2: - r0 = s.retval; - r0 = (s.arg0).fields["galois"] = (s.tmp_0); - s.tmp_0 = sprites_BaseSprite_z__P14592_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 20; - s.callLocIdx = 1596; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -particles_FireSource_constructor__P15562.info = {"start":10378,"length":232,"line":342,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["this","anchor","particlesPerSecond","factory"]} - -function particles_FireSource_constructor__P15562_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_FireSource_constructor__P15562, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, -} } - - - - - -function particles_FireFactory_constructor__P15609(s) { -let r0 = s.r0, 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; + // jmp value (already in r0) + s.tmp_2 = r0; + s.showScore___40446 = (s.tmp_2); + r0 = s.arg0.fields["showLife"]; + 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.state___40433.fields["life"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 !== undefined); + case 4: + // jmp value (already in r0) + s.tmp_2 = r0; + s.showLife___40454 = (s.tmp_2); + r0 = pxsim_numops_toBoolDecr(s.showScore___40446); + if (!r0) { step = 5; continue; } + r0 = pxsim_String_.mkEmpty(); + s.tmp_0 = r0; + r0 = s.state___40433.fields["score"]; + s.tmp_2 = r0; + if ((s.tmp_2) && (s.tmp_2).vtable) { + setupResume(s, 44); + pxsim_String__stringConv(s.tmp_2); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_2) + ""; } + case 44: + r0 = s.retval; + s.tmp_1 = r0; + r0 = pxsim_String__concat(s.tmp_0, s.tmp_1); + s.score___40438 = (r0); + r0 = pxsim_String_.length(s.score___40438); + s.tmp_1 = r0; + s.tmp_3 = if_charWidth_1_mk(s); + s.tmp_3.arg0 = s.font___40436; + 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 = 1104; s.pc = 45; return s.tmp_3; } } - r0 = s.arg0; - if (!checkSubtype(r0, particles_FireFactory__C15608_VT)) failedCast(r0); - r0 = undefined; - s.tmp_0 = particles_initTrig__P17678_mk(s); - s.callLocIdx = 1662; s.pc = 1; return s.tmp_0; - case 1: + case 45: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C15447_VT); + s.tmp_2 = r0; + r0 = (s.tmp_1 * s.tmp_2); s.tmp_0 = r0; - s.tmp_1 = Math_FastRandom_constructor__P15449_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = undefined; - s.callLocIdx = 1663; s.pc = 2; return s.tmp_1; - case 2: + r0 = (s.tmp_0 + 3); + s.scoreWidth___40441 = (r0); + s.tmp_0 = r0 = s.height___40440; + s.tmp_2 = if_charHeight_1_mk(s); + s.tmp_2.arg0 = s.font___40436; + 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 = 1105; s.pc = 46; return s.tmp_2; } + } + case 46: r0 = s.retval; - r0 = (s.arg0).fields["galois"] = (s.tmp_0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 >> 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["minRadius"] = (s.tmp_1); - r0 = (s.arg0).fields["maxRadius"] = (s.arg1); - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -particles_FireFactory_constructor__P15609.info = {"start":8654,"length":212,"line":282,"column":8,"endLine":288,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","radius"]} - -function particles_FireFactory_constructor__P15609_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: particles_FireFactory_constructor__P15609, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function Sprite_startEffect__P14899(s) { -let r0 = s.r0, 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.tmp_0 + s.tmp_1); + s.height___40440 = (r0); + s.tmp_0 = r0 = s.offsetY___40445; + s.tmp_3 = if_charHeight_1_mk(s); + s.tmp_3.arg0 = s.font___40436; + 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 = 1106; s.pc = 47; return s.tmp_3; } } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = effects_ParticleEffect_start__P15652_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - s.tmp_0.arg2 = s.arg2; - s.tmp_0.arg3 = null; - r0 = s.arg0.fields["flags"]; + case 47: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); + s.tmp_1 = r0; + r0 = (s.tmp_0 + s.tmp_1); + s.offsetY___40445 = (r0); + case 5: + case 6: + r0 = pxsim_numops_toBoolDecr(s.showLife___40454); + if (!r0) { step = 9; continue; } + r0 = s.state___40433.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 = pxsim_String_.mkEmpty(); + s.tmp_2 = r0; + if ((s.tmp_1) && (s.tmp_1).vtable) { + setupResume(s, 48); + pxsim_String__stringConv(s.tmp_1); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_1) + ""; } + case 48: + r0 = s.retval; + s.tmp_3 = r0; + r0 = pxsim_String__concat(s.tmp_2, s.tmp_3); + s.life___40439 = (r0); + r0 = globals.infoState___30374.fields["heartImage"]; + s.tmp_3 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_3); + s.tmp_2 = r0; + r0 = globals.infoState___30374.fields["multiplierImage"]; s.tmp_5 = r0; - r0 = (s.tmp_5 & 512); + r0 = pxsim_ImageMethods.width(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); + r0 = (s.tmp_2 + s.tmp_4); + s.tmp_1 = r0; + r0 = pxsim_String_.length(s.life___40439); + s.tmp_7 = r0; + s.tmp_9 = if_charWidth_1_mk(s); + s.tmp_9.arg0 = s.font___40436; + if (!s.tmp_9.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_9.arg0, "charWidth"); + } else { + s.tmp_9.fn = s.tmp_9.arg0.vtable.iface["charWidth"]; + if (s.tmp_9.fn == null) { s.retval = s.tmp_9.arg0.fields["charWidth"]; } + else if (!s.tmp_9.fn.isGetter) { s.retval = bind(s.tmp_9); } + else { s.callLocIdx = 1107; s.pc = 49; return s.tmp_9; } + } + case 49: + r0 = s.retval; + s.tmp_8 = r0; + r0 = (s.tmp_7 * s.tmp_8); + s.tmp_6 = r0; + r0 = (s.tmp_1 + s.tmp_6); + s.tmp_0 = r0; + r0 = (s.tmp_0 + 3); + s.lifeWidth___40442 = (r0); + s.tmp_0 = r0 = s.height___40440; + r0 = globals.infoState___30374.fields["heartImage"]; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_ImageMethods.height(s.tmp_2); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_0 + s.tmp_1); + s.height___40440 = (r0); + case 9: + case 10: + s.tmp_0 = Math_max__P26006_mk(s); + s.tmp_0.arg0 = s.scoreWidth___40441; + s.tmp_0.arg1 = s.lifeWidth___40442; + s.callLocIdx = 1108; s.pc = 50; return s.tmp_0; + case 50: + r0 = s.retval; + s.width___40522 = (r0); + s.tmp_0 = r0 = s.showScore___40446; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 11; continue; } + r0 = s.tmp_0; + { step = 12; continue; } + case 11: + r0 = s.showLife___40454; + 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___40440 + 1); + s.height___40440 = (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___40522; + { step = 16; continue; } + case 15: + r0 = 0; + case 16: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.arg0.fields["x"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.tmp_1); + s.x___40532 = (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___40440; + { step = 18; continue; } + case 17: + r0 = 0; + case 18: + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.arg0.fields["y"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - s.tmp_1); + s.y___40539 = (r0); + s.tmp_0 = r0 = s.showScore___40446; + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 19; continue; } + r0 = s.tmp_0; + { step = 20; continue; } + case 19: + r0 = s.showLife___40454; + 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__P27631_mk(s); + s.tmp_2.arg0 = globals.screen___27705; + s.tmp_2.arg1 = s.x___40532; + s.tmp_2.arg2 = s.y___40539; + s.tmp_2.arg3 = s.width___40522; + s.tmp_2.arg4 = s.height___40440; + r0 = s.arg0.fields["border"]; + s.tmp_2.arg5 = r0; + s.callLocIdx = 1109; s.pc = 51; return s.tmp_2; + case 51: + r0 = s.retval; + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + r0 = (s.x___40532 + 1); + s.tmp_0.arg1 = r0; + r0 = (s.y___40539 + 1); + s.tmp_0.arg2 = r0; + r0 = (s.width___40522 - 2); + s.tmp_0.arg3 = r0; + r0 = (s.height___40440 - 2); s.tmp_0.arg4 = r0; - s.callLocIdx = 597; s.pc = 1; return s.tmp_0; - case 1: + r0 = s.arg0.fields["bg"]; + s.tmp_0.arg5 = r0; + s.callLocIdx = 1110; s.pc = 52; return s.tmp_0; + case 52: r0 = s.retval; - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -Sprite_startEffect__P14899.info = {"start":18688,"length":162,"line":632,"column":4,"endLine":634,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"startEffect","argumentNames":["this","effect","duration"]} - -function Sprite_startEffect__P14899_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_startEffect__P14899, depth: s.depth + 1, - pc: 0, retval: undefined, 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 effects_ParticleEffect_start__P15652(s) { -let r0 = s.r0, 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.src___28343 = 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__C15650_VT)) failedCast(r0); - r0 = s.arg0.fields["sourceFactory"]; + case 21: + case 22: + r0 = pxsim_numops_toBoolDecr(s.showScore___40446); + 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___40522 - s.scoreWidth___40441); + { step = 24; continue; } + case 23: + r0 = 0; + case 24: + // jmp value (already in r0) + s.tmp_1 = r0; + s.bump___40572 = (s.tmp_1); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = s.score___40438; + r0 = (s.x___40532 + 1); s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = (s.tmp_2 + s.bump___40572); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 + 1); + s.tmp_0.arg2 = r0; + r0 = (s.y___40539 + 2); + s.tmp_0.arg3 = r0; + r0 = s.arg0.fields["fc"]; + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.font___40436; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1111; s.pc = 53; return s.tmp_0; + case 53: + r0 = s.retval; + case 25: + case 26: + r0 = pxsim_numops_toBoolDecr(s.showLife___40454); + if (!r0) { step = 29; continue; } + r0 = s.arg0.fields["left"]; 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: + if (!r0) { step = 27; continue; } + r0 = (s.width___40522 - s.lifeWidth___40442); + { step = 28; continue; } + case 27: + r0 = 0; + case 28: // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.x___40532 + 1); + s.tmp_2 = r0; + r0 = (s.tmp_2 + s.tmp_1); + s.xLoc___40597 = (r0); + r0 = globals.infoState___30374.fields["multiplierImage"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.clone(s.tmp_0); + s.mult___40608 = (r0); + r0 = s.arg0.fields["fc"]; + s.tmp_0 = r0; + r0 = pxsim_ImageMethods.replace(s.mult___40608, 1, s.tmp_0); + s.tmp_0 = r0 = globals.screen___27705; + r0 = globals.infoState___30374.fields["heartImage"]; + s.tmp_1 = r0; + s.tmp_2 = r0 = s.xLoc___40597; + r0 = (s.y___40539 + s.offsetY___40445); 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 = 1681; s.pc = 10; return s.tmp_4; + r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_0, s.tmp_1, s.tmp_2, s.tmp_3); + s.tmp_0 = r0 = globals.screen___27705; + s.tmp_1 = r0 = s.mult___40608; + s.tmp_3 = r0 = s.xLoc___40597; + r0 = globals.infoState___30374.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___40539 + s.offsetY___40445); + s.tmp_9 = r0; + s.tmp_11 = if_charHeight_1_mk(s); + s.tmp_11.arg0 = s.font___40436; + if (!s.tmp_11.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_11.arg0, "charHeight"); } 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 = 1681; s.pc = 10; return s.tmp_4; } - else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1681; s.pc = 10; return s.tmp_4;; } - else { s.callLocIdx = 1681; s.pc = 10; return s.tmp_4; } + 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 = 1112; s.pc = 54; return s.tmp_11; } } - case 10: + case 54: r0 = s.retval; - s.src___28343 = (r0); - s.tmp_0 = particles_ParticleSource_setRelativeToCamera__P15550_mk(s); - s.tmp_0.arg0 = s.src___28343; - r0 = pxsim_numops_toBoolDecr(s.arg4); + s.tmp_10 = r0; + r0 = (s.tmp_9 + s.tmp_10); + s.tmp_8 = r0; + r0 = globals.infoState___30374.fields["multiplierImage"]; + s.tmp_13 = r0; + r0 = pxsim_ImageMethods.height(s.tmp_13); + s.tmp_12 = r0; + r0 = (s.tmp_8 - s.tmp_12); + s.tmp_7 = r0; + 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__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = s.life___40439; + s.tmp_3 = r0 = s.xLoc___40597; + r0 = globals.infoState___30374.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___30374.fields["multiplierImage"]; + s.tmp_7 = r0; + r0 = pxsim_ImageMethods.width(s.tmp_7); + s.tmp_6 = r0; + r0 = (s.tmp_2 + s.tmp_6); + s.tmp_1 = r0; + r0 = (s.tmp_1 + 1); + s.tmp_0.arg2 = r0; + r0 = (s.y___40539 + s.offsetY___40445); + s.tmp_0.arg3 = r0; + r0 = s.arg0.fields["fc"]; + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.font___40436; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1113; s.pc = 55; return s.tmp_0; + case 55: + r0 = s.retval; + case 29: + case 30: + r0 = s.arg0.fields["showPlayer"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 41; continue; } + r0 = pxsim_String_.mkEmpty(); + s.tmp_1 = r0; + r0 = s.arg0.fields["_player"]; s.tmp_3 = r0; - r0 = pxsim_Boolean__bang(s.tmp_3); + if ((s.tmp_3) && (s.tmp_3).vtable) { + setupResume(s, 56); + pxsim_String__stringConv(s.tmp_3); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_3) + ""; } + case 56: + r0 = s.retval; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); + s.pNum___40670 = (r0); + r0 = pxsim_String_.length(s.pNum___40670); s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_3 = if_charWidth_1_mk(s); + s.tmp_3.arg0 = s.font___40436; + 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 = 1114; s.pc = 57; return s.tmp_3; } + } + case 57: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_1 * s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); + s.iconWidth___40677 = (r0); + s.tmp_0 = Math_max__P26006_mk(s); + s.tmp_0.arg0 = s.height___40440; + s.tmp_2 = if_charHeight_1_mk(s); + s.tmp_2.arg0 = s.font___40436; + 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 = 1115; s.pc = 59; return s.tmp_2; } + } + case 59: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 + 2); s.tmp_0.arg1 = r0; - s.callLocIdx = 1682; s.pc = 11; return s.tmp_0; - case 11: + s.callLocIdx = 1116; s.pc = 58; return s.tmp_0; + case 58: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.arg2); - if (!r0) { step = 7; continue; } - r0 = (s.arg2 > 0); + s.iconHeight___40685 = (r0); + r0 = s.arg0.fields["left"]; 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) + if (!r0) { step = 31; continue; } + r0 = (s.x___40532 - s.iconWidth___40677); s.tmp_1 = r0; - r0 = (s.src___28343).fields["lifespan"] = (s.tmp_1); - case 7: - case 8: - case 9: - r0 = undefined; - return leave(s, r0) - default: oops() -} } } -effects_ParticleEffect_start__P15652.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 effects_ParticleEffect_start__P15652_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: effects_ParticleEffect_start__P15652, depth: s.depth + 1, - pc: 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___28343: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, -} } - - - - - -function particles_ParticleSource_setRelativeToCamera__P15550(s) { -let r0 = s.r0, 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, particles_ParticleSource__C15539_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"]; + r0 = (s.tmp_1 + 1); + { step = 32; continue; } + case 31: + r0 = (s.x___40532 + s.width___40522); s.tmp_2 = r0; - r0 = (s.tmp_2 | 4); + r0 = (s.tmp_2 - 1); + case 32: + // jmp value (already in r0) + s.tmp_3 = r0; + s.iconX___40693 = (s.tmp_3); + s.iconY___40705 = (s.y___40539); + r0 = pxsim_numops_toBoolDecr(s.showScore___40446); 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"]; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 33; continue; } + r0 = s.tmp_0; + { step = 34; continue; } + case 33: + r0 = pxsim_numops_toBoolDecr(s.showLife___40454); + s.tmp_2 = r0; + r0 = pxsim_Boolean__bang(s.tmp_2); + case 34: + // jmp value (already in r0) + s.tmp_3 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 39; continue; } + r0 = s.arg0.fields["left"]; s.tmp_4 = r0; - r0 = (~ s.tmp_4); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 35; continue; } + r0 = -1; + { step = 36; continue; } + case 35: + r0 = 1; + case 36: + // jmp value (already in r0) + s.tmp_5 = r0; + r0 = (s.iconX___40693 + s.tmp_5); + s.iconX___40693 = (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___40705 - 3); + s.iconY___40705 = (r0); + case 37: + case 38: + case 39: + case 40: + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = s.iconX___40693; + s.tmp_0.arg2 = s.iconY___40705; + s.tmp_0.arg3 = s.iconWidth___40677; + s.tmp_0.arg4 = s.iconHeight___40685; + r0 = s.arg0.fields["border"]; + s.tmp_0.arg5 = r0; + s.callLocIdx = 1117; s.pc = 60; return s.tmp_0; + case 60: + r0 = s.retval; + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_0.arg1 = s.pNum___40670; + r0 = (s.iconX___40693 + 1); + s.tmp_0.arg2 = r0; + s.tmp_2 = r0 = s.iconY___40705; + r0 = (s.iconHeight___40685 >> 1); s.tmp_3 = r0; - r0 = (s.tmp_3 | 4); - s.tmp_2 = r0; - r0 = (~ s.tmp_2); + r0 = (s.tmp_2 + s.tmp_3); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); - case 2: + s.tmp_6 = if_charHeight_1_mk(s); + s.tmp_6.arg0 = s.font___40436; + if (!s.tmp_6.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_6.arg0, "charHeight"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charHeight"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charHeight"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 1118; s.pc = 62; return s.tmp_6; } + } + case 62: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_5 >> 1); + s.tmp_4 = r0; + r0 = (s.tmp_1 - s.tmp_4); + s.tmp_0.arg3 = r0; + r0 = s.arg0.fields["bg"]; + s.tmp_0.arg4 = r0; + s.tmp_0.arg5 = s.font___40436; + s.tmp_0.arg6 = undefined; + s.callLocIdx = 1119; s.pc = 61; return s.tmp_0; + case 61: + r0 = s.retval; + case 41: + case 42: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource_setRelativeToCamera__P15550.info = {"start":6439,"length":173,"line":211,"column":8,"endLine":214,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRelativeToCamera","argumentNames":["this","on"]} +info_PlayerInfo_drawPlayer__P28270.info = {"start":21639,"length":3635,"line":710,"column":8,"endLine":813,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"drawPlayer","argumentNames":["this"]} -function particles_ParticleSource_setRelativeToCamera__P15550_mk(s) { +function info_PlayerInfo_drawPlayer__P28270_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_setRelativeToCamera__P15550, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_drawPlayer__P28270, depth: s.depth + 1, pc: 0, retval: undefined, 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, + state___40433: undefined, + font___40436: undefined, + score___40438: undefined, + life___40439: undefined, + height___40440: undefined, + scoreWidth___40441: undefined, + lifeWidth___40442: undefined, + offsetY___40445: undefined, + showScore___40446: undefined, + showLife___40454: undefined, + width___40522: undefined, + x___40532: undefined, + y___40539: undefined, + bump___40572: undefined, + xLoc___40597: undefined, + mult___40608: undefined, + pNum___40670: undefined, + iconWidth___40677: undefined, + iconHeight___40685: undefined, + iconX___40693: undefined, + iconY___40705: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_destroy__P14914(s) { +function info_PlayerInfo_raiseLifeZero__P28269(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23573,74 +23545,95 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___40411 = 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__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["flags"]; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P28258_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1100; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.state___40411 = (r0); + r0 = s.state___40411.fields["life"]; s.tmp_1 = r0; - r0 = (s.tmp_1 & 2); + r0 = (s.tmp_1 !== null); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - { step = 5; continue; } + r0 = pxsim_numops_toBool(s.tmp_0); + if (r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } case 1: + r0 = s.state___40411.fields["life"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 <= 0); case 2: - s.tmp_2 = r0 = s.arg0; - r0 = s.tmp_2.fields["flags"]; - s.tmp_4 = r0; - r0 = (s.tmp_4 | 2); + // jmp value (already in r0) s.tmp_3 = r0; - r0 = (s.tmp_2).fields["flags"] = (s.tmp_3); - r0 = pxsim_numops_toBoolDecr(s.arg1); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 7; continue; } + r0 = (s.state___40411).fields["life"] = (null); + r0 = s.state___40411.fields["lifeZeroHandler"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.tmp_0 = effects_ParticleEffect_destroy__P15653_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 = 683; s.pc = 6; return s.tmp_0; - case 6: + s.tmp_1 = if_lifeZeroHandler_1_mk(s); + s.tmp_1.arg0 = s.state___40411; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "lifeZeroHandler"), 1); + s.callLocIdx = 1101; s.pc = 10; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["lifeZeroHandler"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["lifeZeroHandler"], 1); s.callLocIdx = 1101; s.pc = 10; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1101; s.pc = 10; return s.tmp_1;; } + else { s.callLocIdx = 1101; s.pc = 10; return s.tmp_1; } + } + case 10: r0 = s.retval; - { step = 4; continue; } + { step = 6; continue; } case 3: - s.tmp_0 = Sprite__destroyCore__P14915_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 684; s.pc = 7; return s.tmp_0; - case 7: + r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!r0) { step = 4; continue; } + s.tmp_0 = game_over__P28579_mk(s); + s.tmp_0.arg0 = false; + s.tmp_0.arg1 = undefined; + s.callLocIdx = 1102; s.pc = 11; return s.tmp_0; + case 11: r0 = s.retval; case 4: case 5: + case 6: + case 7: + case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_destroy__P14914.info = {"start":28259,"length":293,"line":910,"column":4,"endLine":919,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"destroy","argumentNames":["this","effect","duration"]} +info_PlayerInfo_raiseLifeZero__P28269.info = {"start":21255,"length":374,"line":698,"column":8,"endLine":708,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"raiseLifeZero","argumentNames":["this","gameOver"]} -function Sprite_destroy__P14914_mk(s) { +function info_PlayerInfo_raiseLifeZero__P28269_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_destroy__P14914, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_raiseLifeZero__P28269, depth: s.depth + 1, pc: 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___40411: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function effects_ParticleEffect_destroy__P15653(s) { +function info_PlayerInfo_hasLife__P28267(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23650,88 +23643,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___40322 = 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_ParticleEffect__C15650_VT)) failedCast(r0); - s.tmp_0 = Sprite_setFlag__P14905_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 7168; - s.tmp_0.arg2 = true; - s.callLocIdx = 1683; s.pc = 3; return s.tmp_0; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P28258_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1099; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_0 = effects_ParticleEffect_start__P15652_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.state___40322 = (r0); + r0 = s.state___40322.fields["life"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); - s.tmp_0.arg4 = r0; - s.callLocIdx = 1684; 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; + r0 = (s.tmp_1 !== 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["defaultLifespan"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 >> 2); + r0 = s.state___40322.fields["life"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 !== null); 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__P15679_mk(s); - s.tmp_0.arg0 = globals.dissolve___15682; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1685; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - r0 = undefined; + s.tmp_3 = r0; + r0 = s.tmp_3; return leave(s, r0) default: oops() } } } -effects_ParticleEffect_destroy__P15653.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"]} +info_PlayerInfo_hasLife__P28267.info = {"start":20732,"length":141,"line":681,"column":8,"endLine":684,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"hasLife","argumentNames":["this"]} -function effects_ParticleEffect_destroy__P15653_mk(s) { +function info_PlayerInfo_hasLife__P28267_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ParticleEffect_destroy__P15653, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_hasLife__P28267, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, + state___40322: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function dissolve_inline__P27854(s) { +function info_PlayerInfo_hasScore__P28263(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23741,105 +23704,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___27857 = undefined; - s.x___27868 = undefined; - s.y___27874 = undefined; - s.w___27880 = undefined; - s.h___27884 = undefined; + s.state___40402 = 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___27857 = (r0); - case 1: - r0 = (s.i___27857 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 2; continue; } - s.tmp_1 = Math_FastRandom_randomRange__P15451_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 = 45; s.pc = 3; return s.tmp_1; - case 3: - r0 = s.retval; - s.x___27868 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P15451_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 = 46; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.y___27874 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P15451_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = 3; - s.callLocIdx = 47; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - s.w___27880 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P15451_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 1; - s.tmp_0.arg2 = 3; - s.callLocIdx = 48; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.h___27884 = (r0); - s.tmp_0 = helpers_imageDrawRect__P14457_mk(s); + r0 = s.arg0; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P28258_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.x___27868; - s.tmp_0.arg2 = s.y___27874; - s.tmp_0.arg3 = s.w___27880; - s.tmp_0.arg4 = s.h___27884; - s.tmp_0.arg5 = 0; - s.callLocIdx = 49; s.pc = 7; return s.tmp_0; - case 7: + s.callLocIdx = 1092; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - r0 = (s.i___27857 - 1); - s.i___27857 = (r0); - { step = 1; continue; } - case 2: - r0 = undefined; + s.state___40402 = (r0); + r0 = s.state___40402.fields["score"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 !== undefined); return leave(s, r0) default: oops() } } } -dissolve_inline__P27854.info = {"start":2199,"length":360,"line":60,"column":49,"endLine":69,"endColumn":5,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":["input","r"]} +info_PlayerInfo_hasScore__P28263.info = {"start":18908,"length":111,"line":622,"column":8,"endLine":625,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"hasScore","argumentNames":["this"]} -function dissolve_inline__P27854_mk(s) { +function info_PlayerInfo_hasScore__P28263_mk(s) { checkStack(s.depth); return { - parent: s, fn: dissolve_inline__P27854, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_hasScore__P28263, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - i___27857: undefined, - x___27868: undefined, - y___27874: undefined, - w___27880: undefined, - h___27884: undefined, + state___40402: undefined, arg0: undefined, - arg1: undefined, } } -function helpers_imageDrawRect__P14457(s) { +function info_PlayerInfo_life__P28264(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23849,110 +23749,79 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.state___35534 = 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.arg3 == 0); + r0 = s.arg0; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P28258_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1093; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.state___35534 = (r0); + r0 = s.arg0.fields["showLife"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 === undefined); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } + r0 = (s.arg0).fields["showLife"] = (true); case 1: - r0 = (s.arg4 == 0); case 2: - // jmp value (already in r0) + r0 = s.arg0.fields["showPlayer"]; s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); + r0 = (s.tmp_1 === undefined); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - { step = 5; continue; } + r0 = (s.arg0).fields["showPlayer"] = (true); case 3: case 4: - r0 = (s.arg3 - 1); - s.arg3 = (r0); - r0 = (s.arg4 - 1); - s.arg4 = (r0); - s.tmp_0 = helpers_imageDrawLine__P14456_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 = 125; s.pc = 6; return s.tmp_0; + r0 = s.state___35534.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___35534).fields["life"] = (3); + case 5: case 6: - r0 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P14456_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 = 126; s.pc = 7; return s.tmp_0; + r0 = s.state___35534.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 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P14456_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 = 127; s.pc = 8; return s.tmp_0; + r0 = 0; case 8: - r0 = s.retval; - s.tmp_0 = helpers_imageDrawLine__P14456_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 = 128; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - case 5: - r0 = undefined; + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -helpers_imageDrawRect__P14457.info = {"start":5325,"length":370,"line":167,"column":4,"endLine":175,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawRect","argumentNames":["img","x","y","w","h","c"]} +info_PlayerInfo_life__P28264.info = {"start":19192,"length":334,"line":633,"column":8,"endLine":642,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"life","argumentNames":["this"]} -function helpers_imageDrawRect__P14457_mk(s) { +function info_PlayerInfo_life__P28264_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawRect__P14457, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_life__P28264, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, + state___35534: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function helpers_imageDrawLine__P14456(s) { +function info_PlayerInfo_getState__P28258(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -23964,58 +23833,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.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - s.tmp_0 = r0 = s.arg0; - s.tmp_2 = helpers_pack__P17036_mk(s); - s.tmp_2.arg0 = s.arg1; - s.tmp_2.arg1 = s.arg2; - s.callLocIdx = 123; s.pc = 1; return s.tmp_2; + r0 = s.arg0; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_init__P30426_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1085; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + r0 = globals.infoState___30374.fields["playerStates"]; + s.tmp_0 = r0; + r0 = s.arg0.fields["_player"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 - 1); s.tmp_1 = r0; - s.tmp_4 = helpers_pack__P17036_mk(s); - s.tmp_4.arg0 = s.arg3; - s.tmp_4.arg1 = s.arg4; - s.callLocIdx = 124; 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; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); return leave(s, r0) default: oops() } } } -helpers_imageDrawLine__P14456.info = {"start":5161,"length":159,"line":164,"column":4,"endLine":166,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawLine","argumentNames":["img","x","y","w","h","c"]} +info_PlayerInfo_getState__P28258.info = {"start":17279,"length":121,"line":566,"column":8,"endLine":569,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"getState","argumentNames":["this"]} -function helpers_imageDrawLine__P14456_mk(s) { +function info_PlayerInfo_getState__P28258_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageDrawLine__P14456, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_getState__P28258, depth: s.depth + 1, pc: 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 effects_ImageEffect_applyTo__P15679(s) { +function info_PlayerInfo_init__P30426(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24025,63 +23879,64 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.clonedImage___27964 = 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__C15677_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_initHUD__P30420_mk(s); + s.callLocIdx = 1082; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + r0 = s.arg0.fields["_player"]; s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = (s.tmp_1 > 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; } + s.tmp_2 = info_initMultiHUD__P30421_mk(s); + s.callLocIdx = 1083; s.pc = 6; return s.tmp_2; + case 6: + r0 = s.retval; 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) + r0 = globals.infoState___30374.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_numops_toBoolDecr(s.tmp_4); + r0 = pxsim_Array__getAt(s.tmp_3, s.tmp_4); + 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; } - { step = 5; continue; } + r0 = pxsim_pxtcore_mkClassInstance(info_PlayerState__C28216_VT); + s.tmp_6 = r0; + r0 = undefined; + r0 = globals.infoState___30374.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 = s.arg1.fields["_image"]; - s.tmp_5 = r0; - r0 = pxsim_ImageMethods.clone(s.tmp_5); - s.clonedImage___27964 = (r0); - s.tmp_0 = effects_ImageEffect_change__P15680_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.clonedImage___27964; - s.callLocIdx = 1718; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = Sprite_setImage__P14877_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.clonedImage___27964; - s.callLocIdx = 1719; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ImageEffect_applyTo__P15679.info = {"start":823,"length":218,"line":21,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"applyTo","argumentNames":["this","sprite"]} +info_PlayerInfo_init__P30426.info = {"start":17017,"length":252,"line":558,"column":8,"endLine":564,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"init","argumentNames":["this"]} -function effects_ImageEffect_applyTo__P15679_mk(s) { +function info_PlayerInfo_init__P30426_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_applyTo__P15679, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_init__P30426, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -24089,16 +23944,18 @@ function effects_ImageEffect_applyTo__P15679_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - clonedImage___27964: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, arg0: undefined, - arg1: undefined, } } -function effects_ImageEffect_change__P15680(s) { +function info_initMultiHUD__P30421(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24108,50 +23965,71 @@ 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, effects_ImageEffect__C15677_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 = 1720; 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 = 1720; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1720; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1720; s.pc = 1; return s.tmp_0; } - } + r0 = globals.infoState___30374.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___30374; + 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___30374.fields["visibilityFlag"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 & 32); + 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___30374; + s.tmp_6 = info_defaultMultiplayerHeartImage__P30423_mk(s); + s.callLocIdx = 1055; 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___30374; + r0 = pxsim.image.ofBuffer(_hex40865); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["multiplierImage"] = (s.tmp_1); + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -effects_ImageEffect_change__P15680.info = {"start":1151,"length":81,"line":32,"column":8,"endLine":34,"endColumn":9,"fileName":"pxt_modules/game/effects.ts","functionName":"change","argumentNames":["this","input"]} +info_initMultiHUD__P30421.info = {"start":4757,"length":393,"line":151,"column":4,"endLine":162,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"initMultiHUD","argumentNames":[]} -function effects_ImageEffect_change__P15680_mk(s) { +function info_initMultiHUD__P30421_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_change__P15680, depth: s.depth + 1, + parent: s, fn: info_initMultiHUD__P30421, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - arg0: undefined, - arg1: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, } } +const _hex40865 = pxsim.BufferMethods.createBufferFromHex("8704030003000000010100001000000001010000") -function Sprite_setImage__P14877(s) { +function info_defaultMultiplayerHeartImage__P30423(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24161,66 +24039,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg1); - s.tmp_1 = r0; - r0 = pxsim_Boolean__bang(s.tmp_1); + r0 = pxsim_ImageMethods.isMono(globals.screen___27705); 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; + r0 = pxsim.image.ofBuffer(_hex40869); { step = 2; continue; } case 1: - r0 = s.arg0.fields["_image"]; - s.tmp_2 = r0; - r0 = (s.arg1 === s.tmp_2); + r0 = pxsim.image.ofBuffer(_hex40871); case 2: // jmp value (already in r0) - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 3; continue; } - { step = 5; continue; } - case 3: - case 4: - r0 = (s.arg0).fields["_image"] = (s.arg1); - s.tmp_0 = Sprite__C14827_v5_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C14827_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.recalcSize; - s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - case 5: - r0 = undefined; + s.tmp_1 = r0; + r0 = s.tmp_1; return leave(s, r0) default: oops() } } } -Sprite_setImage__P14877.info = {"start":9273,"length":131,"line":332,"column":4,"endLine":336,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setImage","argumentNames":["this","img"]} +info_defaultMultiplayerHeartImage__P30423.info = {"start":5754,"length":503,"line":187,"column":4,"endLine":204,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"defaultMultiplayerHeartImage","argumentNames":[]} -function Sprite_setImage__P14877_mk(s) { +function info_defaultMultiplayerHeartImage__P30423_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setImage__P14877, depth: s.depth + 1, + parent: s, fn: info_defaultMultiplayerHeartImage__P30423, depth: s.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, } } +const _hex40869 = pxsim.BufferMethods.createBufferFromHex("870407000500000000000000100100000110000010000100011000001001000000000000") +const _hex40871 = pxsim.BufferMethods.createBufferFromHex("870407000500000000000000100100002112000010240100411200001001000000000000") -function Sprite_recalcSize__P17142(s) { +function info_PlayerState_constructor__P28220(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24235,67 +24086,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["_image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(s.tmp_4); - s.tmp_3 = r0; - s.tmp_6 = Sprite_sx__P14856_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 560; s.pc = 1; return s.tmp_6; - case 1: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_3 * s.tmp_5); - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_7 = r0; - r0 = (s.tmp_7 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_width"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["_image"]; - s.tmp_4 = r0; - r0 = pxsim_ImageMethods.height(s.tmp_4); - s.tmp_3 = r0; - s.tmp_6 = Sprite_sy__P14858_mk(s); - s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 562; s.pc = 2; return s.tmp_6; - case 2: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_3 * s.tmp_5); - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_7 = r0; - r0 = (s.tmp_7 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_height"] = (s.tmp_1); - s.tmp_0 = Sprite_resetHitbox__P14879_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 564; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; + if (!checkSubtype(r0, info_PlayerState__C28216_VT)) failedCast(r0); r0 = undefined; - return leave(s, r0) - default: oops() -} } } -Sprite_recalcSize__P17142.info = {"start":11085,"length":178,"line":396,"column":4,"endLine":400,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"recalcSize","argumentNames":["this"]} - -function Sprite_recalcSize__P17142_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_recalcSize__P17142, depth: s.depth + 1, - pc: 0, retval: undefined, 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, + return leave(s, r0) + default: oops() +} } } +info_PlayerState_constructor__P28220.info = {"start":684,"length":17,"line":29,"column":8,"endLine":29,"endColumn":25,"fileName":"pxt_modules/game/info.ts","functionName":"inline","argumentNames":["this"]} + +function info_PlayerState_constructor__P28220_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: info_PlayerState_constructor__P28220, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -24303,7 +24105,7 @@ function Sprite_recalcSize__P17142_mk(s) { -function Sprite_resetHitbox__P14879(s) { +function info_setScore__P28225(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24317,26 +24119,22 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = (s.arg0).fields["_hitbox"] = (null); - s.tmp_0 = Sprite__C14827_v4_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C14827_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.setHitbox; - s.pc = 1; return s.tmp_0; + s.tmp_0 = info_PlayerInfo_setScore__P28261_mk(s); + s.tmp_0.arg0 = globals.player1___28276; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1064; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_resetHitbox__P14879.info = {"start":9532,"length":76,"line":342,"column":4,"endLine":345,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"resetHitbox","argumentNames":["this"]} +info_setScore__P28225.info = {"start":7438,"length":80,"line":253,"column":4,"endLine":255,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"setScore","argumentNames":["value"]} -function Sprite_resetHitbox__P14879_mk(s) { +function info_setScore__P28225_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_resetHitbox__P14879, depth: s.depth + 1, + parent: s, fn: info_setScore__P28225, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -24346,7 +24144,7 @@ function Sprite_resetHitbox__P14879_mk(s) { -function Sprite_setHitbox__P14880(s) { +function info_PlayerInfo_setScore__P28261(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24356,180 +24154,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.newHitBox___28012 = undefined; - s.oMinX___28026 = undefined; - s.oMinY___28030 = undefined; - s.oMaxX___28034 = undefined; - s.oMaxY___28041 = undefined; - s.nMinX___28048 = undefined; - s.nMinY___28051 = undefined; - s.nMaxX___28054 = undefined; - s.nMaxY___28060 = undefined; - s.xDiff___28066 = undefined; - s.yDiff___28077 = undefined; + s.state___40878 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = game_calculateHitBox__P14712_mk(s); + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_getState__P28258_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 542; s.pc = 10; return s.tmp_0; - case 10: + s.callLocIdx = 1087; s.pc = 3; return s.tmp_0; + case 3: r0 = s.retval; - s.newHitBox___28012 = (r0); - r0 = s.arg0.fields["_hitbox"]; + s.state___40878 = (r0); + r0 = globals.infoState___30374.fields["visibilityFlag"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 & 64); 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: - s.tmp_3 = game_Hitbox_isValid__P14709_mk(s); - r0 = s.arg0.fields["_hitbox"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 543; s.pc = 11; return s.tmp_3; - case 11: - r0 = s.retval; - case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 3; continue; } - r0 = (s.arg0).fields["_hitbox"] = (s.newHitBox___28012); - { step = 9; continue; } - case 3: + s.tmp_4 = info_updateFlag__P30424_mk(s); + s.tmp_4.arg0 = 2; + s.tmp_4.arg1 = true; + s.callLocIdx = 1088; s.pc = 4; return s.tmp_4; case 4: - r0 = s.arg0.fields["_hitbox"]; - r0 = r0.fields["ox"]; - s.oMinX___28026 = (r0); - r0 = s.arg0.fields["_hitbox"]; - r0 = r0.fields["oy"]; - s.oMinY___28030 = (r0); - r0 = s.arg0.fields["_hitbox"]; - r0 = r0.fields["width"]; - s.tmp_0 = r0; - r0 = (s.oMinX___28026 + s.tmp_0); - s.oMaxX___28034 = (r0); - r0 = s.arg0.fields["_hitbox"]; - r0 = r0.fields["height"]; - s.tmp_0 = r0; - r0 = (s.oMinY___28030 + s.tmp_0); - s.oMaxY___28041 = (r0); - r0 = s.newHitBox___28012.fields["ox"]; - s.nMinX___28048 = (r0); - r0 = s.newHitBox___28012.fields["oy"]; - s.nMinY___28051 = (r0); - r0 = s.newHitBox___28012.fields["width"]; - s.tmp_0 = r0; - r0 = (s.nMinX___28048 + s.tmp_0); - s.nMaxX___28054 = (r0); - r0 = s.newHitBox___28012.fields["height"]; - s.tmp_0 = r0; - r0 = (s.nMinY___28051 + s.tmp_0); - s.nMaxY___28060 = (r0); - s.tmp_1 = Fx_abs__P12864_mk(s); - r0 = (s.oMinX___28026 - s.nMinX___28048); - s.tmp_1.arg0 = r0; - s.callLocIdx = 549; s.pc = 12; return s.tmp_1; - case 12: - r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Fx_abs__P12864_mk(s); - r0 = (s.oMaxX___28034 - s.nMaxX___28054); - s.tmp_3.arg0 = r0; - s.callLocIdx = 551; s.pc = 13; return s.tmp_3; - case 13: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - s.xDiff___28066 = (r0); - s.tmp_1 = Fx_abs__P12864_mk(s); - r0 = (s.oMinY___28030 - s.nMinY___28051); - s.tmp_1.arg0 = r0; - s.callLocIdx = 554; s.pc = 14; return s.tmp_1; - case 14: r0 = s.retval; - s.tmp_0 = r0; - s.tmp_3 = Fx_abs__P12864_mk(s); - r0 = (s.oMaxY___28041 - s.nMaxY___28060); - s.tmp_3.arg0 = r0; - s.callLocIdx = 556; s.pc = 15; return s.tmp_3; - case 15: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_0 + s.tmp_2); - s.yDiff___28077 = (r0); - r0 = (s.arg0).fields["_hitbox"] = (s.newHitBox___28012); - r0 = (s.xDiff___28066 <= 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["ox"] = (s.oMinX___28026); - r0 = s.arg0.fields["_hitbox"]; - s.tmp_0 = r0; - r0 = (s.oMaxX___28034 - s.oMinX___28026); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["width"] = (s.tmp_1); + case 1: + case 2: + s.tmp_0 = info_PlayerInfo_score__P28260_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 1089; s.pc = 5; return s.tmp_0; case 5: - case 6: - r0 = (s.yDiff___28077 <= 512); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 7; continue; } - r0 = s.arg0.fields["_hitbox"]; - s.tmp_1 = r0; - r0 = (s.tmp_1).fields["oy"] = (s.oMinY___28030); - r0 = s.arg0.fields["_hitbox"]; - s.tmp_0 = r0; - r0 = (s.oMaxY___28041 - s.oMinY___28030); + r0 = s.retval; + s.tmp_0 = r0 = s.state___40878; + r0 = (s.arg1 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["height"] = (s.tmp_1); - case 7: - case 8: - case 9: + r0 = (s.tmp_0).fields["score"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setHitbox__P14880.info = {"start":9614,"length":1324,"line":347,"column":4,"endLine":386,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setHitbox","argumentNames":["this"]} +info_PlayerInfo_setScore__P28261.info = {"start":18219,"length":318,"line":600,"column":8,"endLine":608,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"setScore","argumentNames":["this","value"]} -function Sprite_setHitbox__P14880_mk(s) { +function info_PlayerInfo_setScore__P28261_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setHitbox__P14880, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_setScore__P28261, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - newHitBox___28012: undefined, - oMinX___28026: undefined, - oMinY___28030: undefined, - oMaxX___28034: undefined, - oMaxY___28041: undefined, - nMinX___28048: undefined, - nMinY___28051: undefined, - nMaxX___28054: undefined, - nMaxY___28060: undefined, - xDiff___28066: undefined, - yDiff___28077: undefined, + state___40878: undefined, arg0: undefined, + arg1: undefined, } } -function game_calculateHitBox__P14712(s) { +function Render_setAttribute__P30000(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24539,215 +24230,91 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___28159 = undefined; - s.minX___28162 = undefined; - s.minY___28166 = undefined; - s.maxX___28170 = undefined; - s.maxY___28172 = undefined; - s.c___28174 = undefined; - s.fxc___28175 = undefined; - s.r___28182 = undefined; - s.fxr___28183 = undefined; - s.width___28247 = undefined; - s.height___28255 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0.fields["_hitbox"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + 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 = 6; continue; } r0 = s.tmp_0; - { step = 2; continue; } + { step = 9; continue; } case 1: - s.tmp_1 = game_Hitbox_isValid__P14709_mk(s); - r0 = s.arg0.fields["_hitbox"]; - s.tmp_1.arg0 = r0; - s.callLocIdx = 312; s.pc = 12; return s.tmp_1; - case 12: + s.tmp_1 = Render_RayCastingRender_dirX__P29941_mk(s); + s.tmp_1.arg0 = globals.raycastingRender___29973; + s.tmp_1.arg1 = s.arg1; + s.callLocIdx = 199; s.pc = 11; return s.tmp_1; + case 11: r0 = s.retval; + { step = 10; continue; } case 2: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - r0 = s.arg0.fields["_hitbox"]; - { step = 11; continue; } + s.tmp_0 = Render_RayCastingRender_dirY__P29942_mk(s); + s.tmp_0.arg0 = globals.raycastingRender___29973; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 200; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + { step = 10; continue; } case 3: - case 4: - r0 = s.arg0.fields["_image"]; - s.i___28159 = (r0); - r0 = pxsim_ImageMethods.width(s.i___28159); - s.tmp_0 = r0; - r0 = (s.tmp_0 * 256); - s.tmp_1 = r0; - r0 = (s.tmp_1 | 0); - s.minX___28162 = (r0); - r0 = pxsim_ImageMethods.height(s.i___28159); - s.tmp_0 = r0; - r0 = (s.tmp_0 * 256); - s.tmp_1 = r0; - r0 = (s.tmp_1 | 0); - s.minY___28166 = (r0); - s.maxX___28170 = (0); - s.maxY___28172 = (0); - s.c___28174 = (0); - s.fxc___28175 = (0); - case 5: - s.tmp_1 = r0 = s.c___28174; - r0 = pxsim_ImageMethods.width(s.i___28159); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = (s.arg1 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 10; continue; } - s.r___28182 = (0); - s.fxr___28183 = (0); + if (!r0) { step = 4; continue; } + s.arg1 = (0); + case 4: + case 5: + s.tmp_0 = Render_RayCastingRender_fov__P29946_mk(s); + s.tmp_0.arg0 = globals.raycastingRender___29973; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 201; s.pc = 13; return s.tmp_0; + case 13: + r0 = s.retval; + { step = 10; continue; } case 6: - s.tmp_1 = r0 = s.r___28182; - r0 = pxsim_ImageMethods.height(s.i___28159); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = (s.arg1 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - r0 = pxsim_ImageMethods.getPixel(s.i___28159, s.c___28174, s.r___28182); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 7; continue; } - s.tmp_4 = Fx_min__P12865_mk(s); - s.tmp_4.arg0 = s.minX___28162; - s.tmp_4.arg1 = s.fxc___28175; - s.callLocIdx = 316; s.pc = 13; return s.tmp_4; - case 13: - r0 = s.retval; - s.minX___28162 = (r0); - s.tmp_0 = Fx_min__P12865_mk(s); - s.tmp_0.arg0 = s.minY___28166; - s.tmp_0.arg1 = s.fxr___28183; - s.callLocIdx = 317; s.pc = 14; return s.tmp_0; - case 14: - r0 = s.retval; - s.minY___28166 = (r0); - s.tmp_0 = Fx_max__P12866_mk(s); - s.tmp_0.arg0 = s.maxX___28170; - s.tmp_0.arg1 = s.fxc___28175; - s.callLocIdx = 318; s.pc = 15; return s.tmp_0; - case 15: - r0 = s.retval; - s.maxX___28170 = (r0); - s.tmp_0 = Fx_max__P12866_mk(s); - s.tmp_0.arg0 = s.maxY___28172; - s.tmp_0.arg1 = s.fxr___28183; - s.callLocIdx = 319; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - s.maxY___28172 = (r0); + s.arg1 = (0); case 7: case 8: - r0 = (s.r___28182 + 1); - s.r___28182 = (r0); - r0 = (s.fxr___28183 + 256); - s.tmp_0 = r0; - s.fxr___28183 = (r0); - r0 = s.tmp_0; - { step = 6; continue; } + s.tmp_0 = Render_RayCastingRender_wallZScale__P29950_mk(s); + s.tmp_0.arg0 = globals.raycastingRender___29973; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 202; s.pc = 14; return s.tmp_0; + case 14: + r0 = s.retval; case 9: - r0 = (s.c___28174 + 1); - s.c___28174 = (r0); - r0 = (s.fxc___28175 + 256); - s.tmp_0 = r0; - s.fxc___28175 = (r0); - r0 = s.tmp_0; - { step = 5; continue; } case 10: - r0 = s.arg0.fields["_sx"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.imul(s.minX___28162, s.tmp_0); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - s.minX___28162 = (r0); - r0 = s.arg0.fields["_sy"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.imul(s.minY___28166, s.tmp_0); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - s.minY___28166 = (r0); - r0 = s.arg0.fields["_sx"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.imul(s.maxX___28170, s.tmp_0); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - s.maxX___28170 = (r0); - r0 = s.arg0.fields["_sy"]; - s.tmp_0 = r0; - r0 = pxsim.Math_.imul(s.maxY___28172, s.tmp_0); - s.tmp_1 = r0; - r0 = (s.tmp_1 >> 8); - s.maxY___28172 = (r0); - r0 = (s.maxX___28170 - s.minX___28162); - s.tmp_0 = r0; - r0 = s.arg0.fields["_sx"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.width___28247 = (r0); - r0 = (s.maxY___28172 - s.minY___28166); - s.tmp_0 = r0; - r0 = s.arg0.fields["_sy"]; - s.tmp_1 = r0; - r0 = (s.tmp_0 + s.tmp_1); - s.height___28255 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(game_Hitbox__C14697_VT); - s.tmp_0 = r0; - s.tmp_1 = game_Hitbox_constructor__P14704_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.width___28247; - s.tmp_1.arg3 = s.height___28255; - r0 = (s.minX___28162 & -256); - s.tmp_1.arg4 = r0; - r0 = (s.minY___28166 & -256); - s.tmp_1.arg5 = r0; - s.callLocIdx = 332; s.pc = 17; return s.tmp_1; - case 17: - r0 = s.retval; - r0 = s.tmp_0; - case 11: + r0 = undefined; return leave(s, r0) default: oops() } } } -game_calculateHitBox__P14712.info = {"start":1820,"length":1086,"line":62,"column":4,"endLine":91,"endColumn":5,"fileName":"pxt_modules/game/hitbox.ts","functionName":"calculateHitBox","argumentNames":["s"]} +Render_setAttribute__P30000.info = {"start":6789,"length":619,"line":188,"column":4,"endLine":206,"endColumn":5,"fileName":"render_blocks.ts","functionName":"setAttribute","argumentNames":["attr","value"]} -function game_calculateHitBox__P14712_mk(s) { +function Render_setAttribute__P30000_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_calculateHitBox__P14712, depth: s.depth + 1, + parent: s, fn: Render_setAttribute__P30000, depth: s.depth + 1, pc: 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___28159: undefined, - minX___28162: undefined, - minY___28166: undefined, - maxX___28170: undefined, - maxY___28172: undefined, - c___28174: undefined, - fxc___28175: undefined, - r___28182: undefined, - fxr___28183: undefined, - width___28247: undefined, - height___28255: undefined, arg0: undefined, + arg1: undefined, } } -function game_Hitbox_constructor__P14704(s) { +function Render_RayCastingRender_fov__P29946(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24760,54 +24327,62 @@ 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__C14697_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = (s.arg0).fields["_fov"] = (s.arg1); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Sprite_calcDimensionalHash__P14878_mk(s); - s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 274; s.pc = 1; return s.tmp_2; + r0 = (globals.SW___32519 << 7); + s.tmp_2 = r0; + r0 = s.arg0.fields["_fov"]; + s.tmp_3 = r0; + r0 = (s.tmp_2 / s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["wallHeightInView"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["wallHeightInView"]; + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 8); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["wallWidthInView"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["_fov"]; + s.tmp_3 = r0; + r0 = pxsim.Math_.atan(s.tmp_3); + s.tmp_2 = r0; + r0 = (s.tmp_2 + 0.1); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["cameraRangeAngle"] = (s.tmp_1); + s.tmp_0 = Render_RayCastingRender_setVectors__P32568_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 65; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["hash"] = (s.tmp_1); - r0 = (s.arg0).fields["parent"] = (s.arg1); - r0 = (s.arg0).fields["width"] = (s.arg2); - r0 = (s.arg0).fields["height"] = (s.arg3); - r0 = (s.arg0).fields["ox"] = (s.arg4); - r0 = (s.arg0).fields["oy"] = (s.arg5); r0 = undefined; return leave(s, r0) default: oops() } } } -game_Hitbox_constructor__P14704.info = {"start":170,"length":288,"line":9,"column":8,"endLine":16,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"inline","argumentNames":["this","parent","width","height","ox","oy"]} +Render_RayCastingRender_fov__P29946.info = {"start":3980,"length":375,"line":132,"column":8,"endLine":139,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"fov","argumentNames":["this","fov"]} -function game_Hitbox_constructor__P14704_mk(s) { +function Render_RayCastingRender_fov__P29946_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_constructor__P14704, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_fov__P29946, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function Sprite_calcDimensionalHash__P14878(s) { +function Render_RayCastingRender_setVectors__P32568(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24817,40 +24392,67 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.sin___33444 = undefined; + s.cos___33449 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_width"]; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = s.arg0.fields["_angle"]; + s.tmp_0 = r0; + r0 = pxsim.Math_.sin(s.tmp_0); + s.sin___33444 = (r0); + r0 = s.arg0.fields["_angle"]; + s.tmp_0 = r0; + r0 = pxsim.Math_.cos(s.tmp_0); + s.cos___33449 = (r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.cos___33449 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = s.arg0.fields["_height"]; + r0 = (s.tmp_0).fields["dirXFpx"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = (s.sin___33444 * 256); s.tmp_2 = r0; - r0 = pxsim.Math_.imul(s.tmp_1, s.tmp_2); + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["dirYFpx"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["_fov"]; s.tmp_3 = r0; - r0 = (s.tmp_3 >> 8); - s.tmp_0 = r0; - r0 = s.arg0.fields["_image"]; - s.tmp_6 = r0; - r0 = pxsim_ImageMethods.revision(s.tmp_6); + r0 = (s.sin___33444 * s.tmp_3); + 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["planeX"] = (s.tmp_1); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = r0 = s.cos___33449; + r0 = s.arg0.fields["_fov"]; s.tmp_5 = r0; - r0 = (s.tmp_5 * 256); - s.tmp_7 = r0; - r0 = (s.tmp_7 | 0); + r0 = (0 - s.tmp_5); s.tmp_4 = r0; - r0 = pxsim.Math_.imul(s.tmp_0, s.tmp_4); - s.tmp_8 = r0; - r0 = (s.tmp_8 >> 8); + r0 = (s.tmp_3 * s.tmp_4); + 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["planeY"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_calcDimensionalHash__P14878.info = {"start":9410,"length":116,"line":338,"column":4,"endLine":340,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"calcDimensionalHash","argumentNames":["this"]} +Render_RayCastingRender_setVectors__P32568.info = {"start":14656,"length":299,"line":404,"column":8,"endLine":411,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"setVectors","argumentNames":["this"]} -function Sprite_calcDimensionalHash__P14878_mk(s) { +function Render_RayCastingRender_setVectors__P32568_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_calcDimensionalHash__P14878, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_setVectors__P32568, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -24859,8 +24461,8 @@ function Sprite_calcDimensionalHash__P14878_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, + sin___33444: undefined, + cos___33449: undefined, arg0: undefined, } } @@ -24868,7 +24470,7 @@ function Sprite_calcDimensionalHash__P14878_mk(s) { -function Fx_floor__P12867(s) { +function Render_tofpx__P32530(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24882,16 +24484,54 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 & -256); + r0 = (s.arg0 * 256); + s.tmp_0 = r0; + r0 = (s.tmp_0 | 0); return leave(s, r0) default: oops() } } } -Fx_floor__P12867.info = {"start":1919,"length":103,"line":62,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"floor","argumentNames":["v"]} +Render_tofpx__P32530.info = {"start":346,"length":56,"line":15,"column":4,"endLine":15,"endColumn":60,"fileName":"render_raycasting.ts","functionName":"tofpx","argumentNames":["n"]} + +function Render_tofpx__P32530_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Render_tofpx__P32530, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function Render_RayCastingRender_fov__P29945(s) { +let r0 = s.r0, 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, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = s.arg0.fields["_fov"]; + return leaveAccessor(s, r0) + default: oops() +} } } +Render_RayCastingRender_fov__P29945.info = {"start":3912,"length":58,"line":128,"column":8,"endLine":130,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"fov","argumentNames":["this"]} +Render_RayCastingRender_fov__P29945.isGetter = true; -function Fx_floor__P12867_mk(s) { +function Render_RayCastingRender_fov__P29945_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_floor__P12867, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_fov__P29945, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -24900,7 +24540,7 @@ function Fx_floor__P12867_mk(s) { -function Fx_max__P12866(s) { +function Render_RayCastingRender_dirY__P29942(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24915,30 +24555,25 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 > s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } r0 = s.arg0; - { step = 3; continue; } - { step = 2; continue; } - case 1: - r0 = s.arg1; - { step = 3; continue; } - case 2: + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["dirYFpx"] = (s.tmp_1); r0 = undefined; - case 3: return leave(s, r0) default: oops() } } } -Fx_max__P12866.info = {"start":1797,"length":117,"line":56,"column":4,"endLine":61,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"max","argumentNames":["a","b"]} +Render_RayCastingRender_dirY__P29942.info = {"start":3533,"length":72,"line":116,"column":8,"endLine":118,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"dirY","argumentNames":["this","v"]} -function Fx_max__P12866_mk(s) { +function Render_RayCastingRender_dirY__P29942_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_max__P12866, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_dirY__P29942, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, arg1: undefined, } } @@ -24947,7 +24582,7 @@ function Fx_max__P12866_mk(s) { -function Fx_min__P12865(s) { +function Render_RayCastingRender_dirX__P29941(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -24962,30 +24597,25 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 < s.arg1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } r0 = s.arg0; - { step = 3; continue; } - { step = 2; continue; } - case 1: - r0 = s.arg1; - { step = 3; continue; } - case 2: + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = (s.arg1 * 256); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["dirXFpx"] = (s.tmp_1); r0 = undefined; - case 3: return leave(s, r0) default: oops() } } } -Fx_min__P12865.info = {"start":1675,"length":117,"line":50,"column":4,"endLine":55,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"min","argumentNames":["a","b"]} +Render_RayCastingRender_dirX__P29941.info = {"start":3451,"length":72,"line":112,"column":8,"endLine":114,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"dirX","argumentNames":["this","v"]} -function Fx_min__P12865_mk(s) { +function Render_RayCastingRender_dirX__P29941_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_min__P12865, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_dirX__P29941, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, arg1: undefined, } } @@ -24994,7 +24624,50 @@ function Fx_min__P12865_mk(s) { -function game_Hitbox_isValid__P14709(s) { +function controller_dy__P27835(s) { +let r0 = s.r0, 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 = controller_Controller_dy__P27827_mk(s); + s.tmp_1 = controller__player1__P27798_mk(s); + s.callLocIdx = 249; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 250; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + return leave(s, r0) + default: oops() +} } } +controller_dy__P27835.info = {"start":13586,"length":82,"line":411,"column":4,"endLine":413,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"dy","argumentNames":["step"]} + +function controller_dy__P27835_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: controller_dy__P27835, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + arg0: undefined, +} } + + + + + +function controller_Controller_dy__P27827(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25004,43 +24677,193 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.ctx___44419 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C14697_VT)) failedCast(r0); - r0 = s.arg0.fields["hash"]; + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + s.tmp_0 = control_eventContext__P26284_mk(s); + s.callLocIdx = 206; s.pc = 12; return s.tmp_0; + case 12: + r0 = s.retval; + s.ctx___44419 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___44419); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; - s.tmp_2 = Sprite_calcDimensionalHash__P14878_mk(s); - r0 = s.arg0.fields["parent"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 283; s.pc = 1; return s.tmp_2; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = 0; + { step = 11; continue; } case 1: + case 2: + r0 = s.arg0.fields["analog"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 3; continue; } + s.tmp_7 = controller_Button_pressureLevel__P27867_mk(s); + s.tmp_8 = controller_Controller_down__P27816_mk(s); + s.tmp_8.arg0 = s.arg0; + s.callLocIdx = 207; s.pc = 14; return s.tmp_8; + case 14: + r0 = s.retval; + s.tmp_7.arg0 = r0; + s.callLocIdx = 208; s.pc = 13; return s.tmp_7; + case 13: + r0 = s.retval; + s.tmp_6 = r0; + s.tmp_10 = controller_Button_pressureLevel__P27867_mk(s); + s.tmp_11 = controller_Controller_up__P27815_mk(s); + s.tmp_11.arg0 = s.arg0; + s.callLocIdx = 209; s.pc = 16; return s.tmp_11; + case 16: + r0 = s.retval; + s.tmp_10.arg0 = r0; + s.callLocIdx = 210; s.pc = 15; return s.tmp_10; + case 15: + r0 = s.retval; + s.tmp_9 = r0; + r0 = (s.tmp_6 - s.tmp_9); + s.tmp_5 = r0; + r0 = (s.tmp_5 / 512); + s.tmp_4 = r0; + r0 = s.ctx___44419.fields["deltaTimeMillis"]; + s.tmp_13 = r0; + r0 = (s.tmp_13 / 1000); + s.tmp_12 = r0; + r0 = (s.tmp_4 * s.tmp_12); + s.tmp_3 = r0; + r0 = (s.tmp_3 * s.arg1); + { step = 11; continue; } + case 3: + case 4: + s.tmp_15 = controller_Button__C27855_v0_1_mk(s); + s.tmp_16 = controller_Controller_up__P27815_mk(s); + s.tmp_16.arg0 = s.arg0; + s.callLocIdx = 212; s.pc = 18; return s.tmp_16; + case 18: + r0 = s.retval; + s.tmp_15.arg0 = r0; + if (!checkSubtype(s.tmp_15.arg0, controller_Button__C27855_VT)) failedCast(s.tmp_15.arg0); + s.tmp_15.fn = s.tmp_15.arg0.vtable.methods.isPressed; + s.pc = 17; return s.tmp_15; + case 17: + r0 = s.retval; + s.tmp_14 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_14); + if (!r0) { step = 7; continue; } + s.tmp_18 = controller_Button__C27855_v0_1_mk(s); + s.tmp_19 = controller_Controller_down__P27816_mk(s); + s.tmp_19.arg0 = s.arg0; + s.callLocIdx = 213; s.pc = 20; return s.tmp_19; + case 20: + r0 = s.retval; + s.tmp_18.arg0 = r0; + if (!checkSubtype(s.tmp_18.arg0, controller_Button__C27855_VT)) failedCast(s.tmp_18.arg0); + s.tmp_18.fn = s.tmp_18.arg0.vtable.methods.isPressed; + s.pc = 19; return s.tmp_18; + case 19: + r0 = s.retval; + s.tmp_17 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_17); + if (!r0) { step = 5; continue; } + r0 = 0; + { step = 11; continue; } + { step = 6; continue; } + case 5: + r0 = (0 - s.arg1); + s.tmp_20 = r0; + r0 = s.ctx___44419.fields["deltaTimeMillis"]; + s.tmp_22 = r0; + r0 = (s.tmp_22 / 1000); + s.tmp_21 = r0; + r0 = (s.tmp_20 * s.tmp_21); + { step = 11; continue; } + case 6: + { step = 10; continue; } + case 7: + s.tmp_24 = controller_Button__C27855_v0_1_mk(s); + s.tmp_25 = controller_Controller_down__P27816_mk(s); + s.tmp_25.arg0 = s.arg0; + s.callLocIdx = 215; s.pc = 22; return s.tmp_25; + case 22: + r0 = s.retval; + s.tmp_24.arg0 = r0; + if (!checkSubtype(s.tmp_24.arg0, controller_Button__C27855_VT)) failedCast(s.tmp_24.arg0); + s.tmp_24.fn = s.tmp_24.arg0.vtable.methods.isPressed; + s.pc = 21; return s.tmp_24; + case 21: r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_0 === s.tmp_1); + s.tmp_23 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_23); + if (!r0) { step = 8; continue; } + s.tmp_26 = r0 = s.arg1; + r0 = s.ctx___44419.fields["deltaTimeMillis"]; + s.tmp_28 = r0; + r0 = (s.tmp_28 / 1000); + s.tmp_27 = r0; + r0 = (s.tmp_26 * s.tmp_27); + { step = 11; continue; } + { step = 9; continue; } + case 8: + r0 = 0; + { step = 11; continue; } + case 9: + case 10: + r0 = undefined; + case 11: return leave(s, r0) default: oops() } } } -game_Hitbox_isValid__P14709.info = {"start":932,"length":89,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"isValid","argumentNames":["this"]} +controller_Controller_dy__P27827.info = {"start":8170,"length":504,"line":263,"column":8,"endLine":275,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"dy","argumentNames":["this","step"]} -function game_Hitbox_isValid__P14709_mk(s) { +function controller_Controller_dy__P27827_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_isValid__P14709, depth: s.depth + 1, + parent: s, fn: controller_Controller_dy__P27827, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + tmp_11: undefined, + tmp_12: undefined, + tmp_13: undefined, + tmp_14: undefined, + tmp_15: undefined, + tmp_16: undefined, + tmp_17: undefined, + tmp_18: undefined, + tmp_19: undefined, + tmp_20: undefined, + tmp_21: undefined, + tmp_22: undefined, + tmp_23: undefined, + tmp_24: undefined, + tmp_25: undefined, + tmp_26: undefined, + tmp_27: undefined, + tmp_28: undefined, + ctx___44419: undefined, arg0: undefined, + arg1: undefined, } } -function Fx_abs__P12864(s) { +function game_onUpdate__P28588(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25054,30 +24877,42 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = (s.arg0 < 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_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; + s.tmp_2 = control_EventContext_registerFrameHandler__P26279_mk(s); + s.tmp_3 = game_eventContext__P28572_mk(s); + s.callLocIdx = 1367; s.pc = 5; return s.tmp_3; + case 5: + r0 = s.retval; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = 20; + s.tmp_2.arg2 = s.arg0; + s.callLocIdx = 1368; s.pc = 4; return s.tmp_2; + case 4: + r0 = s.retval; case 3: + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_abs__P12864.info = {"start":1506,"length":164,"line":44,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"abs","argumentNames":["a"]} +game_onUpdate__P28588.info = {"start":405,"length":153,"line":15,"column":4,"endLine":18,"endColumn":5,"fileName":"pxt_modules/game/gameutil.ts","functionName":"onUpdate","argumentNames":["a"]} -function Fx_abs__P12864_mk(s) { +function game_onUpdate__P28588_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_abs__P12864, depth: s.depth + 1, + parent: s, fn: game_onUpdate__P28588, depth: s.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, } } @@ -25085,7 +24920,7 @@ function Fx_abs__P12864_mk(s) { -function Fx_sub__P12858(s) { +function Render_RayCastingRender_wallZScale__P29950(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25100,16 +24935,19 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 - s.arg1); + r0 = s.arg0; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = (s.arg0).fields["_wallZScale"] = (s.arg1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Fx_sub__P12858.info = {"start":749,"length":118,"line":26,"column":4,"endLine":28,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"sub","argumentNames":["a","b"]} +Render_RayCastingRender_wallZScale__P29950.info = {"start":4668,"length":70,"line":153,"column":8,"endLine":155,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"wallZScale","argumentNames":["this","v"]} -function Fx_sub__P12858_mk(s) { +function Render_RayCastingRender_wallZScale__P29950_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_sub__P12858, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_wallZScale__P29950, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -25119,7 +24957,7 @@ function Fx_sub__P12858_mk(s) { -function Sprite_sy__P14858(s) { +function Render_RayCastingRender_wallZScale__P29949(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25134,22 +24972,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_sy"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = s.arg0.fields["_wallZScale"]; return leaveAccessor(s, r0) default: oops() } } } -Sprite_sy__P14858.info = {"start":5719,"length":61,"line":209,"column":4,"endLine":211,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sy","argumentNames":["this"]} -Sprite_sy__P14858.isGetter = true; +Render_RayCastingRender_wallZScale__P29949.info = {"start":4587,"length":72,"line":150,"column":8,"endLine":152,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"wallZScale","argumentNames":["this"]} +Render_RayCastingRender_wallZScale__P29949.isGetter = true; -function Sprite_sy__P14858_mk(s) { +function Render_RayCastingRender_wallZScale__P29949_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_sy__P14858, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_wallZScale__P29949, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -25157,7 +24992,7 @@ function Sprite_sy__P14858_mk(s) { -function Sprite_sx__P14856(s) { +function Render_RayCastingRender_jumpWithHeightAndDuration__P29958(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25167,70 +25002,89 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.motionZ___32860 = undefined; + s.v___32869 = undefined; + s.a___32874 = 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__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_sx"]; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = Render_RayCastingRender_getMotionZ__P29951_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = 0; + s.callLocIdx = 81; s.pc = 4; return s.tmp_0; + case 4: + r0 = s.retval; + s.motionZ___32860 = (r0); + r0 = s.motionZ___32860.fields["p"]; + s.tmp_1 = r0; + r0 = s.motionZ___32860.fields["offset"]; + s.tmp_2 = r0; + r0 = (s.tmp_1 != s.tmp_2); s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + { step = 3; continue; } + case 1: + case 2: + r0 = (s.arg2 * 4000); + s.tmp_3 = r0; + r0 = (s.tmp_3 / s.arg3); + s.v___32869 = (r0); + r0 = (0 - s.v___32869); + s.tmp_1 = r0; + r0 = (s.tmp_1 * 2000); + s.tmp_0 = r0; + r0 = (s.tmp_0 / s.arg3); + s.a___32874 = (r0); + s.tmp_0 = r0 = s.motionZ___32860; + r0 = (s.v___32869 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["v"] = (s.tmp_1); + s.tmp_0 = r0 = s.motionZ___32860; + r0 = (s.a___32874 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["a"] = (s.tmp_1); + case 3: + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_sx__P14856.info = {"start":5287,"length":61,"line":196,"column":4,"endLine":198,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sx","argumentNames":["this"]} -Sprite_sx__P14856.isGetter = true; +Render_RayCastingRender_jumpWithHeightAndDuration__P29958.info = {"start":6652,"length":429,"line":214,"column":8,"endLine":225,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"jumpWithHeightAndDuration","argumentNames":["this","spr","height","duration"]} -function Sprite_sx__P14856_mk(s) { +function Render_RayCastingRender_jumpWithHeightAndDuration__P29958_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_sx__P14856, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_jumpWithHeightAndDuration__P29958, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + motionZ___32860: undefined, + v___32869: undefined, + a___32874: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite_image__P14876(s) { -let r0 = s.r0, 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__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_image"]; - return leaveAccessor(s, r0) - default: oops() -} } } -Sprite_image__P14876.info = {"start":8997,"length":54,"line":322,"column":4,"endLine":324,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"image","argumentNames":["this"]} -Sprite_image__P14876.isGetter = true; - -function Sprite_image__P14876_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Sprite_image__P14876, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - arg0: undefined, -} } - - - - - -function Sprite_setFlag__P14905(s) { +function Render_RayCastingRender_getMotionZ__P29951(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25240,6 +25094,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.motionZ___32717 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -25247,44 +25102,55 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(s.arg2); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = s.arg0.fields["spriteMotionZ"]; + s.tmp_0 = r0; + r0 = s.arg1.fields["id"]; + s.tmp_1 = r0; + r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); + s.motionZ___32717 = (r0); + r0 = pxsim_numops_toBoolDecr(s.motionZ___32717); + 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 = r0 = s.arg0; - r0 = s.tmp_0.fields["flags"]; + r0 = pxsim_pxtcore_mkClassInstance(Render_MotionSet1D__C32554_VT); 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_3 = Render_MotionSet1D_constructor__P32555_mk(s); + s.tmp_3.arg0 = s.tmp_2; + r0 = (s.arg2 * 256); 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); + r0 = (s.tmp_4 | 0); + s.tmp_3.arg1 = r0; + s.callLocIdx = 69; s.pc = 3; return s.tmp_3; + case 3: + r0 = s.retval; + s.motionZ___32717 = (s.tmp_2); + r0 = s.arg0.fields["spriteMotionZ"]; + s.tmp_0 = r0; + r0 = s.arg1.fields["id"]; s.tmp_1 = r0; - r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); + r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.motionZ___32717); + case 1: case 2: - r0 = undefined; + r0 = s.motionZ___32717; return leave(s, r0) default: oops() } } } -Sprite_setFlag__P14905.info = {"start":22188,"length":130,"line":731,"column":4,"endLine":734,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setFlag","argumentNames":["this","flag","on"]} +Render_RayCastingRender_getMotionZ__P29951.info = {"start":4748,"length":289,"line":157,"column":8,"endLine":164,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"getMotionZ","argumentNames":["this","spr","offsetZ"]} -function Sprite_setFlag__P14905_mk(s) { +function Render_RayCastingRender_getMotionZ__P29951_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setFlag__P14905, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_getMotionZ__P29951, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, + motionZ___32717: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -25294,7 +25160,7 @@ function Sprite_setFlag__P14905_mk(s) { -function Sprite__destroyCore__P14915(s) { +function Render_MotionSet1D_constructor__P32555(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25304,134 +25170,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___27760 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_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__P15392_mk(s); - s.callLocIdx = 685; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.scene___27760 = (r0); - r0 = s.scene___27760.fields["allSprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg0); - r0 = s.arg0.fields["_kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 >= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 1; continue; } - r0 = s.tmp_0; - { step = 2; continue; } - case 1: - r0 = s.scene___27760.fields["spritesByKind"]; - s.tmp_2 = r0; - r0 = s.arg0.fields["_kind"]; - s.tmp_3 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_2, s.tmp_3); - case 2: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 3; continue; } - s.tmp_5 = sprites_SpriteSet_remove__P14956_mk(s); - r0 = s.scene___27760.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 = 689; s.pc = 8; return s.tmp_5; - case 8: - r0 = s.retval; - case 3: - case 4: - s.tmp_0 = PhysicsEngine__C14997_v1_2_mk(s); - r0 = s.scene___27760.fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C14997_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.removeSprite; - s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - r0 = s.arg0.fields["destroyHandler"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - s.tmp_1 = if_destroyHandler_1_mk(s); - s.tmp_1.arg0 = s.arg0; - if (!s.tmp_1.arg0.vtable.iface) { - setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "destroyHandler"), 1); - s.callLocIdx = 690; s.pc = 10; return s.tmp_1; - } else { - s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["destroyHandler"]; - if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["destroyHandler"], 1); s.callLocIdx = 690; s.pc = 10; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 690; s.pc = 10; return s.tmp_1;; } - else { s.callLocIdx = 690; s.pc = 10; return s.tmp_1; } - } - case 10: - r0 = s.retval; - case 5: - case 6: - r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P27789); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtcore_mkAction(1, Sprite__destroyCore_inline__P27796); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P12808_mk(s); - s.tmp_3 = helpers_arrayFilter__P12809_mk(s); - r0 = s.scene___27760.fields["destroyedHandlers"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.tmp_0; - s.callLocIdx = 692; s.pc = 12; return s.tmp_3; - case 12: - r0 = s.retval; - s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 694; s.pc = 11; return s.tmp_2; - case 11: - r0 = s.retval; + if (!checkSubtype(r0, Render_MotionSet1D__C32554_VT)) failedCast(r0); + r0 = (s.arg0).fields["offset"] = (s.arg1); + r0 = (s.arg0).fields["v"] = (0); + r0 = (s.arg0).fields["a"] = (0); + r0 = (s.arg0).fields["p"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite__destroyCore__P14915.info = {"start":28558,"length":522,"line":921,"column":4,"endLine":933,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"_destroyCore","argumentNames":["this"]} +Render_MotionSet1D_constructor__P32555.info = {"start":592,"length":74,"line":24,"column":8,"endLine":26,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["this","offset"]} -function Sprite__destroyCore__P14915_mk(s) { +function Render_MotionSet1D_constructor__P32555_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite__destroyCore__P14915, depth: s.depth + 1, + parent: s, fn: Render_MotionSet1D_constructor__P32555, depth: s.depth + 1, pc: 0, retval: undefined, 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___27760: undefined, arg0: undefined, + arg1: undefined, } } -function forEach_inline__P27789(s) { +function controller_Button_isPressed__P27866(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25445,23 +25214,19 @@ 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 = s.arg0; + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); + r0 = s.arg0.fields["_pressed"]; return leave(s, r0) default: oops() } } } -forEach_inline__P27789.info = {"start":29003,"length":26,"line":931,"column":20,"endLine":931,"endColumn":46,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +controller_Button_isPressed__P27866.info = {"start":6303,"length":57,"line":185,"column":8,"endLine":187,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"isPressed","argumentNames":["this"]} -function forEach_inline__P27789_mk(s) { +function controller_Button_isPressed__P27866_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P27789, depth: s.depth + 1, + parent: s, fn: controller_Button_isPressed__P27866, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -25469,7 +25234,7 @@ function forEach_inline__P27789_mk(s) { -function Sprite__destroyCore_inline__P27796(s) { +function Render_toggleViewMode__P29996(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25479,44 +25244,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - 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 = 693; 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 = 693; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 693; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 693; s.pc = 1; return s.tmp_0; } - } + r0 = globals.raycastingRender___29973.fields["_viewMode"]; + 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 = 0; + case 2: + // jmp value (already in r0) + s.tmp_2 = r0; + s.tmp_3 = Render_RayCastingRender_viewMode__P29960_mk(s); + s.tmp_3.arg0 = globals.raycastingRender___29973; + s.tmp_3.arg1 = s.tmp_2; + s.callLocIdx = 198; s.pc = 3; return s.tmp_3; + case 3: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite__destroyCore_inline__P27796.info = {"start":29052,"length":20,"line":932,"column":21,"endLine":932,"endColumn":41,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +Render_toggleViewMode__P29996.info = {"start":4976,"length":175,"line":127,"column":4,"endLine":129,"endColumn":5,"fileName":"render_blocks.ts","functionName":"toggleViewMode","argumentNames":[]} -function Sprite__destroyCore_inline__P27796_mk(s) { +function Render_toggleViewMode__P29996_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite__destroyCore_inline__P27796, depth: s.depth + 1, + parent: s, fn: Render_toggleViewMode__P29996, 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 PhysicsEngine_removeSprite__P15000(s) { +function Render_RayCastingRender_viewMode__P29960(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25532,17 +25300,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C14997_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = (s.arg0).fields["_viewMode"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -PhysicsEngine_removeSprite__P15000.info = {"start":159,"length":32,"line":10,"column":4,"endLine":10,"endColumn":36,"fileName":"pxt_modules/game/physics.ts","functionName":"removeSprite","argumentNames":["this","sprite"]} +Render_RayCastingRender_viewMode__P29960.info = {"start":7171,"length":68,"line":231,"column":8,"endLine":233,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"viewMode","argumentNames":["this","v"]} -function PhysicsEngine_removeSprite__P15000_mk(s) { +function Render_RayCastingRender_viewMode__P29960_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_removeSprite__P15000, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_viewMode__P29960, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -25552,7 +25321,7 @@ function PhysicsEngine_removeSprite__P15000_mk(s) { -function sprites_SpriteSet_remove__P14956(s) { +function Render_RayCastingRender_viewMode__P29959(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25562,58 +25331,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___27805 = 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__C14949_VT)) failedCast(r0); - r0 = s.arg0.fields["_sprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_0, s.arg1, undefined); - s.i___27805 = (r0); - r0 = (s.i___27805 > -1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_arraySplice__P12799_mk(s); - r0 = s.arg0.fields["_sprites"]; - s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.i___27805; - s.tmp_1.arg2 = 1; - s.callLocIdx = 793; s.pc = 4; return s.tmp_1; - case 4: - r0 = s.retval; - r0 = true; - { step = 3; continue; } - case 1: - case 2: - r0 = false; - case 3: - return leave(s, r0) + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = s.arg0.fields["_viewMode"]; + return leaveAccessor(s, r0) default: oops() } } } -sprites_SpriteSet_remove__P14956.info = {"start":1827,"length":235,"line":66,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"remove","argumentNames":["this","sprite"]} +Render_RayCastingRender_viewMode__P29959.info = {"start":7091,"length":70,"line":227,"column":8,"endLine":229,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"viewMode","argumentNames":["this"]} +Render_RayCastingRender_viewMode__P29959.isGetter = true; -function sprites_SpriteSet_remove__P14956_mk(s) { +function Render_RayCastingRender_viewMode__P29959_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_remove__P14956, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_viewMode__P29959, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - tmp_1: undefined, - i___27805: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_kind__P14893(s) { +function info_changeLifeBy__P28230(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25627,19 +25370,24 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_kind"]; + s.tmp_0 = info_PlayerInfo_changeLifeBy__P28266_mk(s); + s.tmp_0.arg0 = globals.player1___28276; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1067; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_kind__P14893.info = {"start":13676,"length":41,"line":486,"column":4,"endLine":488,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"kind","argumentNames":["this"]} +info_changeLifeBy__P28230.info = {"start":8735,"length":88,"line":305,"column":4,"endLine":307,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"changeLifeBy","argumentNames":["value"]} -function Sprite_kind__P14893_mk(s) { +function info_changeLifeBy__P28230_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_kind__P14893, depth: s.depth + 1, + parent: s, fn: info_changeLifeBy__P28230, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -25647,7 +25395,7 @@ function Sprite_kind__P14893_mk(s) { -function info_changeScoreBy__P15049(s) { +function info_PlayerInfo_changeLifeBy__P28266(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25659,34 +25407,47 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = info_PlayerInfo_changeScoreBy__P15085_mk(s); - s.tmp_0.arg0 = globals.player1___15099; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1065; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_setLife__P28265_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_2 = info_PlayerInfo_life__P28264_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1097; s.pc = 2; return s.tmp_2; + case 2: + r0 = s.retval; + s.tmp_1 = r0; + r0 = (s.tmp_1 + s.arg1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1098; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -info_changeScoreBy__P15049.info = {"start":7770,"length":90,"line":265,"column":4,"endLine":267,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"changeScoreBy","argumentNames":["value"]} +info_PlayerInfo_changeLifeBy__P28266.info = {"start":20326,"length":92,"line":669,"column":8,"endLine":671,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"changeLifeBy","argumentNames":["this","value"]} -function info_changeScoreBy__P15049_mk(s) { +function info_PlayerInfo_changeLifeBy__P28266_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_changeScoreBy__P15049, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_changeLifeBy__P28266, 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 info_PlayerInfo_changeScoreBy__P15085(s) { +function Sprite_y__P28019(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25698,47 +25459,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, info_PlayerInfo__C15068_VT)) failedCast(r0); - s.tmp_0 = info_PlayerInfo_setScore__P15084_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_2 = info_PlayerInfo_score__P15083_mk(s); - s.tmp_2.arg0 = s.arg0; - s.callLocIdx = 1089; s.pc = 2; return s.tmp_2; - case 2: - r0 = s.retval; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_y"]; s.tmp_1 = r0; - r0 = (s.tmp_1 + s.arg1); - s.tmp_0.arg1 = r0; - s.callLocIdx = 1090; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - r0 = undefined; - return leave(s, r0) + r0 = s.arg0.fields["_height"]; + s.tmp_3 = r0; + r0 = (s.tmp_3 << 8); + s.tmp_4 = r0; + r0 = pxsim.Math_.idiv(s.tmp_4, 512); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -info_PlayerInfo_changeScoreBy__P15085.info = {"start":18803,"length":95,"line":618,"column":8,"endLine":620,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"changeScoreBy","argumentNames":["this","value"]} +Sprite_y__P28019.info = {"start":2893,"length":100,"line":121,"column":4,"endLine":123,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this"]} +Sprite_y__P28019.isGetter = true; -function info_PlayerInfo_changeScoreBy__P15085_mk(s) { +function Sprite_y__P28019_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_changeScoreBy__P15085, depth: s.depth + 1, + parent: s, fn: Sprite_y__P28019, depth: s.depth + 1, pc: 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 Render_RayCastingRender_move__P16779(s) { +function Fx_div__P26038(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25748,62 +25507,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.motionZ___19645 = 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, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_0 = Render_RayCastingRender_getMotionZ__P16774_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = 0; - s.callLocIdx = 78; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.motionZ___19645 = (r0); - s.tmp_0 = r0 = s.motionZ___19645; - r0 = (s.arg2 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["v"] = (s.tmp_1); - s.tmp_0 = r0 = s.motionZ___19645; - r0 = (s.arg3 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["a"] = (s.tmp_1); - r0 = undefined; + r0 = (s.arg0 << 8); + s.tmp_0 = r0; + r0 = pxsim.Math_.idiv(s.tmp_0, s.arg1); return leave(s, r0) default: oops() } } } -Render_RayCastingRender_move__P16779.info = {"start":6230,"length":167,"line":198,"column":8,"endLine":203,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"move","argumentNames":["this","spr","v","a"]} +Fx_div__P26038.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 Render_RayCastingRender_move__P16779_mk(s) { +function Fx_div__P26038_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_move__P16779, depth: s.depth + 1, + parent: s, fn: Fx_div__P26038, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - motionZ___19645: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function Sprite_sayText__P14898(s) { +function Sprite_x__P28017(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25815,137 +25546,45 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); - s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = (s.arg1 === null); - 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) + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_x"]; 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_2 = r0 = s.arg1; - r0 = pxsim_String_.mkEmpty(); + r0 = s.arg0.fields["_width"]; s.tmp_3 = r0; - r0 = (s.tmp_2 === s.tmp_3); - case 4: - // jmp value (already in r0) + r0 = (s.tmp_3 << 8); s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 7; continue; } - r0 = s.arg0.fields["sayRenderer"]; - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 5; continue; } - s.tmp_6 = sprites_BaseSpriteSayRenderer__C14747_v2_1_mk(s); - r0 = s.arg0.fields["sayRenderer"]; - s.tmp_6.arg0 = r0; - if (!checkSubtype(s.tmp_6.arg0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(s.tmp_6.arg0); - s.tmp_6.fn = s.tmp_6.arg0.vtable.methods.destroy; - s.pc = 14; return s.tmp_6; - case 14: - r0 = s.retval; - case 5: - case 6: - r0 = (s.arg0).fields["sayRenderer"] = (undefined); - { step = 13; continue; } - case 7: - case 8: - r0 = s.arg0.fields["sayRenderer"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 9; continue; } - s.tmp_1 = sprites_BaseSpriteSayRenderer__C14747_v2_1_mk(s); - r0 = s.arg0.fields["sayRenderer"]; - s.tmp_1.arg0 = r0; - if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(s.tmp_1.arg0); - s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.destroy; - s.pc = 15; return s.tmp_1; - case 15: - r0 = s.retval; - case 9: - case 10: - r0 = (s.arg0).fields["sayRenderer"] = (undefined); - r0 = (s.arg2 >= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 11; continue; } - s.tmp_1 = r0 = s.arg0; - r0 = pxsim.control.millis(); - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.arg2); - s.tmp_2 = r0; - r0 = (s.tmp_1).fields["sayEndTime"] = (s.tmp_2); - case 11: - case 12: - s.tmp_0 = console_inspect__P13081_mk(s); - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = 20; - s.callLocIdx = 595; s.pc = 16; return s.tmp_0; - case 16: - r0 = s.retval; - s.arg1 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteSayRenderer__C14752_VT); - s.tmp_0 = r0; - s.tmp_1 = sprites_SpriteSayRenderer_constructor__P14754_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.arg4; - s.tmp_1.arg3 = s.arg5; - s.tmp_1.arg4 = s.arg3; - s.tmp_1.arg5 = s.arg2; - s.callLocIdx = 596; s.pc = 17; return s.tmp_1; - case 17: - r0 = s.retval; - r0 = (s.arg0).fields["sayRenderer"] = (s.tmp_0); - case 13: - r0 = undefined; - return leave(s, r0) + r0 = pxsim.Math_.idiv(s.tmp_4, 512); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -Sprite_sayText__P14898.info = {"start":17747,"length":634,"line":607,"column":4,"endLine":622,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sayText","argumentNames":["this","text","timeOnScreen","animated","textColor","textBoxColor"]} +Sprite_x__P28017.info = {"start":2537,"length":99,"line":110,"column":4,"endLine":112,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this"]} +Sprite_x__P28017.isGetter = true; -function Sprite_sayText__P14898_mk(s) { +function Sprite_x__P28017_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_sayText__P14898, depth: s.depth + 1, + parent: s, fn: Sprite_x__P28017, depth: s.depth + 1, pc: 0, retval: undefined, 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 sprites_SpriteSayRenderer_constructor__P14754(s) { +function fire_inline__P40914(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -25955,148 +25594,64 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.numberOfPauses___28492 = undefined; - s.pauseTime___28499 = undefined; + s.factory___40917 = undefined; + s.src___40920 = 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, sprites_SpriteSayRenderer__C14752_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSpriteSayRenderer_constructor__P14748_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.arg3; - s.callLocIdx = 451; s.pc = 5; return s.tmp_0; - case 5: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(sprites_RenderText__C14714_VT); + r0 = pxsim_pxtcore_mkClassInstance(particles_FireFactory__C28785_VT); s.tmp_0 = r0; - s.tmp_1 = sprites_RenderText_constructor__P14719_mk(s); + s.tmp_1 = particles_FireFactory_constructor__P28786_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = 100; - s.callLocIdx = 452; s.pc = 6; return s.tmp_1; - case 6: + s.tmp_1.arg1 = 5; + s.callLocIdx = 41; s.pc = 1; return s.tmp_1; + case 1: r0 = s.retval; - r0 = (s.arg0).fields["renderText"] = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(s.arg4); - if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkClassInstance(sprites_RenderTextAnimation__C14732_VT); + s.factory___40917 = (s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(particles_FireSource__C28738_VT); s.tmp_0 = r0; - s.tmp_1 = sprites_RenderTextAnimation_constructor__P14733_mk(s); + s.tmp_1 = particles_FireSource_constructor__P28739_mk(s); s.tmp_1.arg0 = s.tmp_0; - r0 = s.arg0.fields["renderText"]; - s.tmp_1.arg1 = r0; - s.tmp_1.arg2 = 40; - s.callLocIdx = 453; s.pc = 7; return s.tmp_1; - case 7: - r0 = s.retval; - r0 = (s.arg0).fields["animation"] = (s.tmp_0); - r0 = (s.arg5 >= 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - s.tmp_2 = sprites_RenderTextAnimation_numPages__P14735_mk(s); - r0 = s.arg0.fields["animation"]; - s.tmp_2.arg0 = r0; - s.callLocIdx = 454; s.pc = 8; return s.tmp_2; - case 8: - r0 = s.retval; - s.tmp_1 = r0; - r0 = (s.tmp_1 + 1); - s.numberOfPauses___28492 = (r0); - s.tmp_0 = Math_min__P12830_mk(s); - s.tmp_2 = r0 = s.arg5; - r0 = (2 * s.numberOfPauses___28492); - s.tmp_3 = r0; - r0 = (s.tmp_2 / s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_1 | 0); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = 1000; - s.callLocIdx = 455; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.pauseTime___28499 = (r0); - s.tmp_0 = sprites_RenderTextAnimation_setPauseLength__P14736_mk(s); - r0 = s.arg0.fields["animation"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.pauseTime___28499; - s.callLocIdx = 456; s.pc = 10; return s.tmp_0; - case 10: - r0 = s.retval; - s.tmp_0 = sprites_RenderTextAnimation_setTextSpeed__P14737_mk(s); - r0 = s.arg0.fields["animation"]; - s.tmp_0.arg0 = r0; - s.tmp_3 = sprites_RenderText_printableCharacters__P14727_mk(s); - r0 = s.arg0.fields["renderText"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 457; s.pc = 12; return s.tmp_3; - case 12: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 * 1000); - s.tmp_1 = r0; - s.tmp_5 = r0 = s.arg5; - r0 = (s.pauseTime___28499 * s.numberOfPauses___28492); - s.tmp_6 = r0; - r0 = (s.tmp_5 - s.tmp_6); - s.tmp_4 = r0; - r0 = (s.tmp_1 / s.tmp_4); - s.tmp_0.arg1 = r0; - s.callLocIdx = 458; s.pc = 11; return s.tmp_0; - case 11: - r0 = s.retval; - case 1: + s.tmp_1.arg1 = s.arg0; + s.tmp_1.arg2 = s.arg1; + s.tmp_1.arg3 = s.factory___40917; + s.callLocIdx = 42; s.pc = 2; return s.tmp_1; case 2: - s.tmp_0 = sprites_RenderTextAnimation_start__P14734_mk(s); - r0 = s.arg0.fields["animation"]; - s.tmp_0.arg0 = r0; - s.callLocIdx = 459; s.pc = 13; return s.tmp_0; - case 13: r0 = s.retval; + s.src___40920 = (s.tmp_0); + s.tmp_0 = particles_ParticleSource_setAcceleration__P28725_mk(s); + s.tmp_0.arg0 = s.src___40920; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = -20; + s.callLocIdx = 43; s.pc = 3; return s.tmp_0; case 3: - case 4: - r0 = undefined; + r0 = s.retval; + r0 = s.src___40920; return leave(s, r0) default: oops() } } } -sprites_SpriteSayRenderer_constructor__P14754.info = {"start":8293,"length":803,"line":222,"column":8,"endLine":237,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"inline","argumentNames":["this","text","fg","bg","animated","timeOnScreen"]} +fire_inline__P40914.info = {"start":9582,"length":273,"line":248,"column":53,"endLine":253,"endColumn":5,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["anchor","particlesPerSecond"]} -function sprites_SpriteSayRenderer_constructor__P14754_mk(s) { +function fire_inline__P40914_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSayRenderer_constructor__P14754, depth: s.depth + 1, + parent: s, fn: fire_inline__P40914, depth: s.depth + 1, pc: 0, retval: undefined, 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, - numberOfPauses___28492: undefined, - pauseTime___28499: undefined, + factory___40917: undefined, + src___40920: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, - arg4: undefined, - arg5: undefined, } } -function sprites_BaseSpriteSayRenderer_constructor__P14748(s) { +function particles_FireSource_constructor__P28739(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26114,21 +25669,43 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(r0); - r0 = (s.arg0).fields["text"] = (s.arg1); - r0 = (s.arg0).fields["fgColor"] = (s.arg2); - r0 = (s.arg0).fields["bgColor"] = (s.arg3); + if (!checkSubtype(r0, particles_FireSource__C28738_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleSource_constructor__P28721_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.arg3; + s.callLocIdx = 1595; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C28624_VT); + s.tmp_0 = r0; + s.tmp_1 = Math_FastRandom_constructor__P28626_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1596; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + r0 = (s.arg0).fields["galois"] = (s.tmp_0); + s.tmp_0 = sprites_BaseSprite_z__P27769_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = 20; + s.callLocIdx = 1597; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSpriteSayRenderer_constructor__P14748.info = {"start":69,"length":92,"line":2,"column":8,"endLine":3,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"inline","argumentNames":["this","text","fgColor","bgColor"]} +particles_FireSource_constructor__P28739.info = {"start":10378,"length":232,"line":342,"column":8,"endLine":346,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"inline","argumentNames":["this","anchor","particlesPerSecond","factory"]} -function sprites_BaseSpriteSayRenderer_constructor__P14748_mk(s) { +function particles_FireSource_constructor__P28739_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSpriteSayRenderer_constructor__P14748, depth: s.depth + 1, + parent: s, fn: particles_FireSource_constructor__P28739, 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, @@ -26139,7 +25716,7 @@ function sprites_BaseSpriteSayRenderer_constructor__P14748_mk(s) { -function sprites_RenderTextAnimation_setTextSpeed__P14737(s) { +function particles_FireFactory_constructor__P28786(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26155,21 +25732,36 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderTextAnimation__C14732_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_FireFactory__C28785_VT)) failedCast(r0); + r0 = undefined; + s.tmp_0 = particles_initTrig__P30856_mk(s); + s.callLocIdx = 1663; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(Math_FastRandom__C28624_VT); + s.tmp_0 = r0; + s.tmp_1 = Math_FastRandom_constructor__P28626_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = undefined; + s.callLocIdx = 1664; s.pc = 2; return s.tmp_1; + case 2: + r0 = s.retval; + r0 = (s.arg0).fields["galois"] = (s.tmp_0); s.tmp_0 = r0 = s.arg0; - r0 = (1000 / s.arg1); + r0 = (s.arg1 >> 1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["tickPeriod"] = (s.tmp_1); + r0 = (s.tmp_0).fields["minRadius"] = (s.tmp_1); + r0 = (s.arg0).fields["maxRadius"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_setTextSpeed__P14737.info = {"start":9174,"length":110,"line":257,"column":8,"endLine":259,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"setTextSpeed","argumentNames":["this","charactersPerSecond"]} +particles_FireFactory_constructor__P28786.info = {"start":8654,"length":212,"line":282,"column":8,"endLine":288,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"inline","argumentNames":["this","radius"]} -function sprites_RenderTextAnimation_setTextSpeed__P14737_mk(s) { +function particles_FireFactory_constructor__P28786_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_setTextSpeed__P14737, depth: s.depth + 1, + parent: s, fn: particles_FireFactory_constructor__P28786, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -26181,7 +25773,7 @@ function sprites_RenderTextAnimation_setTextSpeed__P14737_mk(s) { -function sprites_RenderTextAnimation_setPauseLength__P14736(s) { +function Sprite_startEffect__P28076(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26194,31 +25786,58 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderTextAnimation__C14732_VT)) failedCast(r0); - r0 = (s.arg0).fields["pauseMillis"] = (s.arg1); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = effects_ParticleEffect_start__P28829_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = s.arg2; + s.tmp_0.arg3 = null; + r0 = s.arg0.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 = 597; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_setPauseLength__P14736.info = {"start":9083,"length":81,"line":253,"column":8,"endLine":255,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"setPauseLength","argumentNames":["this","millis"]} +Sprite_startEffect__P28076.info = {"start":18688,"length":162,"line":632,"column":4,"endLine":634,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"startEffect","argumentNames":["this","effect","duration"]} -function sprites_RenderTextAnimation_setPauseLength__P14736_mk(s) { +function Sprite_startEffect__P28076_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_setPauseLength__P14736, depth: s.depth + 1, + parent: s, fn: Sprite_startEffect__P28076, depth: s.depth + 1, pc: 0, retval: undefined, 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_RenderTextAnimation_numPages__P14735(s) { +function effects_ParticleEffect_start__P28829(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26228,59 +25847,112 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.maxLinesPerPage___28695 = undefined; + s.src___40987 = 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_RenderTextAnimation__C14732_VT)) failedCast(r0); - r0 = s.arg0.fields["height"]; + if (!checkSubtype(r0, effects_ParticleEffect__C28827_VT)) failedCast(r0); + r0 = s.arg0.fields["sourceFactory"]; + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - s.tmp_3 = sprites_RenderText_lineHeight__P14725_mk(s); - r0 = s.arg0.fields["text"]; - s.tmp_3.arg0 = r0; - s.callLocIdx = 383; s.pc = 1; return s.tmp_3; + 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 = 1682; 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 = 1682; s.pc = 10; return s.tmp_4; } + else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1682; s.pc = 10; return s.tmp_4;; } + else { s.callLocIdx = 1682; s.pc = 10; return s.tmp_4; } + } + case 10: r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim.Math_.idiv(s.tmp_1, s.tmp_2); - s.tmp_0 = r0; - r0 = (s.tmp_0 + 1); - s.maxLinesPerPage___28695 = (r0); - r0 = s.arg0.fields["text"]; - r0 = r0.fields["linebreaks"]; + s.src___40987 = (r0); + s.tmp_0 = particles_ParticleSource_setRelativeToCamera__P28727_mk(s); + s.tmp_0.arg0 = s.src___40987; + r0 = pxsim_numops_toBoolDecr(s.arg4); s.tmp_3 = r0; - r0 = pxsim_Array__length(s.tmp_3); + r0 = pxsim_Boolean__bang(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; - r0 = (s.tmp_1 / s.maxLinesPerPage___28695); + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1683; 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.Math_.floor(s.tmp_0); + 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___40987).fields["lifespan"] = (s.tmp_1); + case 7: + case 8: + case 9: + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_numPages__P14735.info = {"start":8878,"length":195,"line":248,"column":8,"endLine":251,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"numPages","argumentNames":["this"]} +effects_ParticleEffect_start__P28829.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 sprites_RenderTextAnimation_numPages__P14735_mk(s) { +function effects_ParticleEffect_start__P28829_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_numPages__P14735, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_start__P28829, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - maxLinesPerPage___28695: undefined, + tmp_4: undefined, + src___40987: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function sprites_RenderText_lineHeight__P14725(s) { +function particles_ParticleSource_setRelativeToCamera__P28727(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26292,83 +25964,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, sprites_RenderText__C14714_VT)) failedCast(r0); - s.tmp_0 = if_charHeight_1_mk(s); - r0 = s.arg0.fields["font"]; - s.tmp_0.arg0 = r0; - if (!s.tmp_0.arg0.vtable.iface) { - s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "charHeight"); - } else { - s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["charHeight"]; - if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["charHeight"]; } - else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } - else { s.callLocIdx = 351; s.pc = 1; return s.tmp_0; } - } + if (!checkSubtype(r0, particles_ParticleSource__C28716_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: - r0 = s.retval; - return leave(s, r0) - default: oops() -} } } -sprites_RenderText_lineHeight__P14725.info = {"start":2904,"length":65,"line":74,"column":8,"endLine":76,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"lineHeight","argumentNames":["this"]} - -function sprites_RenderText_lineHeight__P14725_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_RenderText_lineHeight__P14725, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function sprites_RenderTextAnimation_start__P14734(s) { -let r0 = s.r0, 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_RenderTextAnimation__C14732_VT)) failedCast(r0); - r0 = (s.arg0).fields["state"] = (1); s.tmp_0 = r0 = s.arg0; - r0 = pxsim.control.millis(); + 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["timer"] = (s.tmp_1); + r0 = (s.tmp_0).fields["pFlags"] = (s.tmp_1); + case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_start__P14734.info = {"start":8746,"length":122,"line":243,"column":8,"endLine":246,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"start","argumentNames":["this"]} +particles_ParticleSource_setRelativeToCamera__P28727.info = {"start":6439,"length":173,"line":211,"column":8,"endLine":214,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"setRelativeToCamera","argumentNames":["this","on"]} -function sprites_RenderTextAnimation_start__P14734_mk(s) { +function particles_ParticleSource_setRelativeToCamera__P28727_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_start__P14734, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_setRelativeToCamera__P28727, depth: s.depth + 1, pc: 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 sprites_RenderTextAnimation_constructor__P14733(s) { +function Sprite_destroy__P28091(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26385,36 +26031,57 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderTextAnimation__C14732_VT)) failedCast(r0); - r0 = (s.arg0).fields["text"] = (s.arg1); - r0 = (s.arg0).fields["height"] = (s.arg2); - r0 = (s.arg0).fields["state"] = (0); - r0 = (s.arg0).fields["timer"] = (-1); - r0 = (s.arg0).fields["pageLine"] = (0); - s.tmp_0 = sprites_RenderTextAnimation_setPauseLength__P14736_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 1000; - s.callLocIdx = 381; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.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; } + { step = 5; continue; } case 1: + case 2: + s.tmp_2 = r0 = s.arg0; + r0 = s.tmp_2.fields["flags"]; + s.tmp_4 = r0; + r0 = (s.tmp_4 | 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__P28830_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 = 683; s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - s.tmp_0 = sprites_RenderTextAnimation_setTextSpeed__P14737_mk(s); + { step = 4; continue; } + case 3: + s.tmp_0 = Sprite__destroyCore__P28092_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 30; - s.callLocIdx = 382; s.pc = 2; return s.tmp_0; - case 2: + s.callLocIdx = 684; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; + case 4: + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_constructor__P14733.info = {"start":8474,"length":262,"line":234,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"inline","argumentNames":["this","text","height"]} +Sprite_destroy__P28091.info = {"start":28259,"length":293,"line":910,"column":4,"endLine":919,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"destroy","argumentNames":["this","effect","duration"]} -function sprites_RenderTextAnimation_constructor__P14733_mk(s) { +function Sprite_destroy__P28091_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_constructor__P14733, depth: s.depth + 1, + parent: s, fn: Sprite_destroy__P28091, depth: s.depth + 1, pc: 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, @@ -26424,7 +26091,7 @@ function sprites_RenderTextAnimation_constructor__P14733_mk(s) { -function sprites_RenderText_printableCharacters__P14727(s) { +function effects_ParticleEffect_destroy__P28830(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26434,61 +26101,70 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.total___28542 = undefined; - s.i___28543 = 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_RenderText__C14714_VT)) failedCast(r0); - s.total___28542 = (0); - s.i___28543 = (0); - case 1: - s.tmp_1 = r0 = s.i___28543; - r0 = s.arg0.fields["linebreaks"]; + if (!checkSubtype(r0, effects_ParticleEffect__C28827_VT)) failedCast(r0); + s.tmp_0 = Sprite_setFlag__P28082_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 7168; + s.tmp_0.arg2 = true; + s.callLocIdx = 1684; s.pc = 3; return s.tmp_0; + case 3: + r0 = s.retval; + s.tmp_0 = effects_ParticleEffect_start__P28829_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_Array__length(s.tmp_4); + r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; - r0 = (s.tmp_3 + 1); + 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 = 2; continue; } - s.tmp_5 = r0 = s.total___28542; - s.tmp_8 = sprites_RenderText_lineEnd__P14728_mk(s); - s.tmp_8.arg0 = s.arg0; - s.tmp_8.arg1 = s.i___28543; - s.callLocIdx = 359; s.pc = 3; return s.tmp_8; - case 3: - r0 = s.retval; - s.tmp_7 = r0; - s.tmp_10 = sprites_RenderText_lineStart__P14729_mk(s); - s.tmp_10.arg0 = s.arg0; - s.tmp_10.arg1 = s.i___28543; - s.callLocIdx = 360; s.pc = 4; return s.tmp_10; + 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 = 1685; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_7 - s.tmp_9); - s.tmp_6 = r0; - r0 = (s.tmp_5 + s.tmp_6); - s.total___28542 = (r0); - r0 = (s.i___28543 + 1); - s.i___28543 = (r0); - { step = 1; continue; } + 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: - r0 = s.total___28542; + // jmp value (already in r0) + s.tmp_1 = r0; + r0 = (s.arg1).fields["lifespan"] = (s.tmp_1); + s.tmp_0 = effects_ImageEffect_applyTo__P28856_mk(s); + s.tmp_0.arg0 = globals.dissolve___28859; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 1686; s.pc = 5; return s.tmp_0; + case 5: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderText_printableCharacters__P14727.info = {"start":3454,"length":229,"line":89,"column":8,"endLine":95,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"printableCharacters","argumentNames":["this"]} +effects_ParticleEffect_destroy__P28830.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 sprites_RenderText_printableCharacters__P14727_mk(s) { +function effects_ParticleEffect_destroy__P28830_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_printableCharacters__P14727, depth: s.depth + 1, + parent: s, fn: effects_ParticleEffect_destroy__P28830, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -26496,21 +26172,17 @@ function sprites_RenderText_printableCharacters__P14727_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, - total___28542: undefined, - i___28543: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function sprites_RenderText_lineStart__P14729(s) { +function dissolve_inline__P41144(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26520,122 +26192,96 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.start___28566 = undefined; + s.i___41147 = undefined; + s.x___41158 = undefined; + s.y___41164 = undefined; + s.w___41170 = undefined; + s.h___41174 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); - r0 = (s.arg1 > 0); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } - r0 = s.arg0.fields["linebreaks"]; + r0 = pxsim_ImageMethods.width(s.arg0); s.tmp_1 = r0; - r0 = (s.arg1 - 1); + r0 = pxsim_ImageMethods.height(s.arg0); s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); - { step = 2; continue; } + r0 = (s.tmp_1 * s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 >> 5); + s.i___41147 = (r0); case 1: - r0 = 0; - case 2: - // jmp value (already in r0) - s.tmp_3 = r0; - s.start___28566 = (s.tmp_3); - case 3: - s.tmp_1 = r0 = s.start___28566; - r0 = s.arg0.fields["text"]; - s.tmp_3 = r0; - r0 = pxsim_String_.length(s.tmp_3); - s.tmp_2 = r0; - r0 = (s.tmp_1 < s.tmp_2); + r0 = (s.i___41147 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 12; continue; } - r0 = s.arg0.fields["text"]; - s.tmp_6 = r0; - r0 = pxsim_String_.charCodeAt(s.tmp_6, s.start___28566); - s.tmp_5 = r0; - r0 = (s.tmp_5 <= 32); - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 4; continue; } - r0 = (s.start___28566 + 1); - s.start___28566 = (r0); - { step = 11; continue; } + if (!r0) { step = 2; continue; } + s.tmp_1 = Math_FastRandom_randomRange__P28628_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 = 45; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.x___41158 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P28628_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 = 46; s.pc = 4; return s.tmp_0; case 4: - r0 = s.arg0.fields["text"]; - s.tmp_2 = r0; - r0 = pxsim_String_.charAt(s.tmp_2, s.start___28566); - s.tmp_1 = r0; - r0 = (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; } + r0 = s.retval; + s.y___41164 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P28628_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = 3; + s.callLocIdx = 47; s.pc = 5; return s.tmp_0; case 5: - r0 = s.arg0.fields["text"]; - s.tmp_4 = r0; - r0 = (s.start___28566 + 1); - s.tmp_5 = r0; - r0 = pxsim_String_.charAt(s.tmp_4, s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_3 === "n"); - case 6: - // jmp value (already in r0) - s.tmp_6 = r0; - r0 = pxsim_numops_toBool(s.tmp_6); - if (r0) { step = 7; continue; } - r0 = s.tmp_6; - { step = 8; continue; } - case 7: - r0 = (s.start___28566 + 1); - s.tmp_7 = r0; - r0 = s.arg0.fields["text"]; - s.tmp_9 = r0; - r0 = pxsim_String_.length(s.tmp_9); - s.tmp_8 = r0; - r0 = (s.tmp_7 < s.tmp_8); - case 8: - // jmp value (already in r0) - s.tmp_10 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_10); - if (!r0) { step = 9; continue; } - r0 = (s.start___28566 + 2); - s.start___28566 = (r0); - { step = 10; continue; } - case 9: - { step = 12; continue; } - case 10: - case 11: - { step = 3; continue; } - case 12: - r0 = s.start___28566; + r0 = s.retval; + s.w___41170 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P28628_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 1; + s.tmp_0.arg2 = 3; + s.callLocIdx = 48; s.pc = 6; return s.tmp_0; + case 6: + r0 = s.retval; + s.h___41174 = (r0); + s.tmp_0 = helpers_imageDrawRect__P27634_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.x___41158; + s.tmp_0.arg2 = s.y___41164; + s.tmp_0.arg3 = s.w___41170; + s.tmp_0.arg4 = s.h___41174; + s.tmp_0.arg5 = 0; + s.callLocIdx = 49; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + r0 = (s.i___41147 - 1); + s.i___41147 = (r0); + { step = 1; continue; } + case 2: + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderText_lineStart__P14729.info = {"start":4498,"length":599,"line":119,"column":8,"endLine":136,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"lineStart","argumentNames":["this","lineIndex"]} +dissolve_inline__P41144.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 sprites_RenderText_lineStart__P14729_mk(s) { +function dissolve_inline__P41144_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_lineStart__P14729, depth: s.depth + 1, + parent: s, fn: dissolve_inline__P41144, depth: s.depth + 1, pc: 0, retval: undefined, 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, - start___28566: undefined, + i___41147: undefined, + x___41158: undefined, + y___41164: undefined, + w___41170: undefined, + h___41174: undefined, arg0: undefined, arg1: undefined, } } @@ -26644,7 +26290,7 @@ function sprites_RenderText_lineStart__P14729_mk(s) { -function sprites_RenderText_lineEnd__P14728(s) { +function helpers_imageDrawRect__P27634(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26654,157 +26300,110 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.prevEnd___28618 = undefined; - s.end___28626 = undefined; - s.didMove___28638 = 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, sprites_RenderText__C14714_VT)) failedCast(r0); - r0 = (s.arg1 > 0); + 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 = s.arg0.fields["linebreaks"]; - s.tmp_1 = r0; - r0 = (s.arg1 - 1); - s.tmp_2 = r0; - r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = 0; + r0 = (s.arg4 == 0); case 2: // jmp value (already in r0) - s.tmp_3 = r0; - s.prevEnd___28618 = (s.tmp_3); - s.tmp_1 = r0 = s.arg1; - r0 = s.arg0.fields["linebreaks"]; - 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_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 3; continue; } - r0 = s.arg0.fields["linebreaks"]; - s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.arg1); - { step = 4; continue; } + { step = 5; continue; } case 3: - r0 = s.arg0.fields["text"]; - s.tmp_5 = r0; - r0 = pxsim_String_.length(s.tmp_5); case 4: - // jmp value (already in r0) - s.tmp_6 = r0; - s.end___28626 = (s.tmp_6); - s.didMove___28638 = (false); - case 5: - r0 = (s.end___28626 > s.prevEnd___28618); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = s.arg0.fields["text"]; - s.tmp_3 = r0; - r0 = pxsim_String_.charCodeAt(s.tmp_3, s.end___28626); - s.tmp_2 = r0; - r0 = (s.tmp_2 <= 32); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 6; continue; } - r0 = (s.end___28626 - 1); - s.end___28626 = (r0); - s.didMove___28638 = (true); - { step = 13; continue; } + r0 = (s.arg3 - 1); + s.arg3 = (r0); + r0 = (s.arg4 - 1); + s.arg4 = (r0); + s.tmp_0 = helpers_imageDrawLine__P27633_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 = 125; s.pc = 6; return s.tmp_0; case 6: - r0 = s.arg0.fields["text"]; - s.tmp_2 = r0; - r0 = pxsim_String_.charAt(s.tmp_2, s.end___28626); - s.tmp_1 = r0; - r0 = (s.tmp_1 === "n"); - s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 7; continue; } - r0 = s.tmp_0; - { step = 8; continue; } + r0 = s.retval; + s.tmp_0 = helpers_imageDrawLine__P27633_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 = 126; s.pc = 7; return s.tmp_0; case 7: - r0 = s.arg0.fields["text"]; - s.tmp_4 = r0; - r0 = (s.end___28626 - 1); - s.tmp_5 = r0; - r0 = pxsim_String_.charAt(s.tmp_4, s.tmp_5); - s.tmp_3 = r0; - r0 = (s.tmp_3 === "\\"); + r0 = s.retval; + s.tmp_0 = helpers_imageDrawLine__P27633_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 = 127; s.pc = 8; return s.tmp_0; 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 = 10; continue; } + r0 = s.retval; + s.tmp_0 = helpers_imageDrawLine__P27633_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 = 128; s.pc = 9; return s.tmp_0; case 9: - r0 = (s.end___28626 - 1); - s.tmp_7 = r0; - r0 = (s.tmp_7 > s.prevEnd___28618); - case 10: - // jmp value (already in r0) - s.tmp_8 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_8); - if (!r0) { step = 11; continue; } - r0 = (s.end___28626 - 2); - s.end___28626 = (r0); - s.didMove___28638 = (true); - { step = 12; continue; } - case 11: - { step = 14; continue; } - case 12: - case 13: - { step = 5; continue; } - case 14: - r0 = pxsim_numops_toBoolDecr(s.didMove___28638); - if (!r0) { step = 15; continue; } - r0 = (s.end___28626 + 1); - { step = 16; continue; } - case 15: - r0 = s.end___28626; - case 16: - // jmp value (already in r0) - s.tmp_0 = r0; - r0 = s.tmp_0; + r0 = s.retval; + case 5: + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderText_lineEnd__P14728.info = {"start":3693,"length":795,"line":97,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"lineEnd","argumentNames":["this","lineIndex"]} +helpers_imageDrawRect__P27634.info = {"start":5325,"length":370,"line":167,"column":4,"endLine":175,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawRect","argumentNames":["img","x","y","w","h","c"]} -function sprites_RenderText_lineEnd__P14728_mk(s) { +function helpers_imageDrawRect__P27634_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_lineEnd__P14728, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawRect__P27634, depth: s.depth + 1, pc: 0, retval: undefined, 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, - prevEnd___28618: undefined, - end___28626: undefined, - didMove___28638: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function sprites_RenderText_constructor__P14719(s) { +function helpers_imageDrawLine__P27633(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26818,49 +26417,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; } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); - r0 = (s.arg0).fields["text"] = (s.arg1); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = image_getFontForText__P14473_mk(s); + s.tmp_2 = helpers_pack__P30214_mk(s); s.tmp_2.arg0 = s.arg1; - s.callLocIdx = 333; s.pc = 1; return s.tmp_2; + s.tmp_2.arg1 = s.arg2; + s.callLocIdx = 123; 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); - s.tmp_0 = sprites_RenderText_setMaxWidth__P14726_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 334; s.pc = 2; return s.tmp_0; + s.tmp_4 = helpers_pack__P30214_mk(s); + s.tmp_4.arg0 = s.arg3; + s.tmp_4.arg1 = s.arg4; + s.callLocIdx = 124; 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() } } } -sprites_RenderText_constructor__P14719.info = {"start":162,"length":155,"line":7,"column":8,"endLine":11,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"inline","argumentNames":["this","text","maxWidth"]} +helpers_imageDrawLine__P27633.info = {"start":5161,"length":159,"line":164,"column":4,"endLine":166,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageDrawLine","argumentNames":["img","x","y","w","h","c"]} -function sprites_RenderText_constructor__P14719_mk(s) { +function helpers_imageDrawLine__P27633_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_constructor__P14719, depth: s.depth + 1, + parent: s, fn: helpers_imageDrawLine__P27633, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, arg0: undefined, arg1: undefined, arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function sprites_RenderText_setMaxWidth__P14726(s) { +function effects_ImageEffect_applyTo__P28856(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -26870,141 +26476,63 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___28772 = undefined; + s.clonedImage___41254 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); - r0 = pxsim_Array__mk(); - s.tmp_0 = r0; - s.tmp_2 = r0 = s.arg1; - 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 = 352; 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 = pxsim_Array__push(s.tmp_0, s.tmp_1); - s.tmp_5 = r0 = s.arg0; - s.tmp_7 = sprites_getLineBreaks__P17138_mk(s); - r0 = s.arg0.fields["text"]; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = s.tmp_0; - s.callLocIdx = 353; s.pc = 4; return s.tmp_7; - case 4: - r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_5).fields["linebreaks"] = (s.tmp_6); - s.tmp_0 = r0 = s.arg0; - r0 = s.arg0.fields["linebreaks"]; - s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); - s.tmp_3 = r0; - r0 = (s.tmp_3 + 1); - s.tmp_2 = r0; - s.tmp_6 = if_charHeight_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, "charHeight"); - } else { - s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charHeight"]; - if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charHeight"]; } - else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } - else { s.callLocIdx = 354; s.pc = 5; return s.tmp_6; } - } - case 5: - r0 = s.retval; - s.tmp_5 = r0; - r0 = (s.tmp_2 * s.tmp_5); + if (!checkSubtype(r0, effects_ImageEffect__C28854_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["height"] = (s.tmp_1); - r0 = (s.arg0).fields["width"] = (0); - s.i___28772 = (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: - s.tmp_1 = r0 = s.i___28772; - r0 = s.arg0.fields["linebreaks"]; - s.tmp_4 = r0; - r0 = pxsim_Array__length(s.tmp_4); + r0 = s.arg1.fields["_image"]; s.tmp_3 = r0; - r0 = (s.tmp_3 + 1); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; - r0 = (s.tmp_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; - s.tmp_7 = Math_max__P12829_mk(s); - s.tmp_9 = sprites_RenderText_lineEnd__P14728_mk(s); - s.tmp_9.arg0 = s.arg0; - s.tmp_9.arg1 = s.i___28772; - s.callLocIdx = 355; s.pc = 7; return s.tmp_9; - case 7: - r0 = s.retval; - s.tmp_8 = r0; - s.tmp_11 = sprites_RenderText_lineStart__P14729_mk(s); - s.tmp_11.arg0 = s.arg0; - s.tmp_11.arg1 = s.i___28772; - s.callLocIdx = 356; s.pc = 8; return s.tmp_11; - case 8: - r0 = s.retval; - s.tmp_10 = r0; - r0 = (s.tmp_8 - s.tmp_10); - s.tmp_7.arg0 = r0; - r0 = s.arg0.fields["width"]; - s.tmp_7.arg1 = r0; - s.callLocIdx = 357; s.pc = 6; return s.tmp_7; + 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___41254 = (r0); + s.tmp_0 = effects_ImageEffect_change__P28857_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.clonedImage___41254; + s.callLocIdx = 1709; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.tmp_6 = r0; - r0 = (s.tmp_5).fields["width"] = (s.tmp_6); - r0 = (s.i___28772 + 1); - s.i___28772 = (r0); - { step = 1; continue; } - case 2: - s.tmp_0 = r0 = s.arg0; - r0 = s.tmp_0.fields["width"]; - s.tmp_2 = r0; - 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 = 358; s.pc = 9; return s.tmp_4; } - } - case 9: + s.tmp_0 = Sprite_setImage__P28054_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.clonedImage___41254; + s.callLocIdx = 1710; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_2 * s.tmp_3); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["width"] = (s.tmp_1); + case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderText_setMaxWidth__P14726.info = {"start":2979,"length":465,"line":78,"column":8,"endLine":87,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"setMaxWidth","argumentNames":["this","maxWidth"]} +effects_ImageEffect_applyTo__P28856.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_RenderText_setMaxWidth__P14726_mk(s) { +function effects_ImageEffect_applyTo__P28856_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_setMaxWidth__P14726, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_applyTo__P28856, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -27012,13 +26540,7 @@ function sprites_RenderText_setMaxWidth__P14726_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - tmp_8: undefined, - tmp_9: undefined, - tmp_10: undefined, - tmp_11: undefined, - i___28772: undefined, + clonedImage___41254: undefined, arg0: undefined, arg1: undefined, } } @@ -27027,7 +26549,7 @@ function sprites_RenderText_setMaxWidth__P14726_mk(s) { -function sprites_getLineBreaks__P17138(s) { +function effects_ImageEffect_change__P28857(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27037,169 +26559,169 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.result___28803 = undefined; - s.lastBreakLocation___28805 = undefined; - s.lastBreak___28806 = undefined; - s.line___28807 = undefined; - s.lineLength___28808 = undefined; - s.nextLine___28811 = undefined; - s.index___28820 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_Array__mk(); - s.result___28803 = (r0); - s.lastBreakLocation___28805 = (0); - s.lastBreak___28806 = (0); - r0 = pxsim_pxtrt.mklocRef(); - s.line___28807 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.line___28807, 0); - r0 = pxsim_pxtrt.mklocRef(); - s.lineLength___28808 = (r0); - s.tmp_0 = r0 = s.lineLength___28808; - s.tmp_2 = r0 = s.arg1; - r0 = pxsim_pxtrt_ldlocRef(s.line___28807); - s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtcore_mkAction(3, nextLine__P28811); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.line___28807); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.lineLength___28808); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg1); - s.nextLine___28811 = (s.tmp_0); - s.index___28820 = (0); + r0 = s.arg0; + if (!checkSubtype(r0, effects_ImageEffect__C28854_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 = 1711; 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 = 1711; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1711; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1711; s.pc = 1; return s.tmp_0; } + } case 1: - s.tmp_1 = r0 = s.index___28820; - r0 = pxsim_String_.length(s.arg0); + r0 = s.retval; + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +effects_ImageEffect_change__P28857.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 effects_ImageEffect_change__P28857_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: effects_ImageEffect_change__P28857, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, + arg1: undefined, +} } + + + + + +function Sprite__destroyCore__P28092(s) { +let r0 = s.r0, 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___41050 = undefined; + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["flags"]; 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; } - r0 = pxsim_String_.charAt(s.arg0, s.index___28820); - 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; } - r0 = pxsim_Array__push(s.result___28803, s.index___28820); - r0 = (s.index___28820 + 1); - s.index___28820 = (r0); - s.lastBreak___28806 = (s.index___28820); - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.nextLine___28811; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 376; s.pc = 17; return s.tmp_0; - case 17: + r0 = (s.tmp_2 | 2); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["flags"] = (s.tmp_1); + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 685; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; - { step = 9; continue; } - case 2: - r0 = pxsim_String_.charAt(s.arg0, s.index___28820); + s.scene___41050 = (r0); + r0 = s.scene___41050.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 === "\\"); + r0 = (s.tmp_1 >= 0); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); - if (r0) { step = 3; continue; } + if (r0) { step = 1; continue; } r0 = s.tmp_0; - { step = 4; continue; } - case 3: - s.tmp_3 = r0 = s.arg0; - r0 = (s.index___28820 + 1); - s.tmp_4 = r0; - r0 = pxsim_String_.charAt(s.tmp_3, s.tmp_4); + { step = 2; continue; } + case 1: + r0 = s.scene___41050.fields["spritesByKind"]; s.tmp_2 = r0; - r0 = (s.tmp_2 === "n"); - case 4: + r0 = s.arg0.fields["_kind"]; + s.tmp_3 = r0; + r0 = pxsim_pxtrt.mapGetGeneric(s.tmp_2, s.tmp_3); + case 2: // jmp value (already in r0) - s.tmp_5 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_5); - if (!r0) { step = 5; continue; } - r0 = pxsim_Array__push(s.result___28803, s.index___28820); - s.lastBreak___28806 = (s.index___28820); - r0 = (s.index___28820 + 2); - s.index___28820 = (r0); - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.nextLine___28811; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 377; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - { step = 8; continue; } - case 5: - s.tmp_1 = sprites_isBreakCharacter__P17137_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.index___28820); - s.tmp_1.arg0 = r0; - s.callLocIdx = 378; s.pc = 19; return s.tmp_1; - case 19: - r0 = s.retval; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.lastBreakLocation___28805 = (s.index___28820); - case 6: - case 7: + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 3; continue; } + s.tmp_5 = sprites_SpriteSet_remove__P28133_mk(s); + r0 = s.scene___41050.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 = 689; s.pc = 8; return s.tmp_5; case 8: + r0 = s.retval; + case 3: + case 4: + s.tmp_0 = PhysicsEngine__C28174_v1_2_mk(s); + r0 = s.scene___41050.fields["physicsEngine"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C28174_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.removeSprite; + s.pc = 9; return s.tmp_0; case 9: - r0 = (s.index___28820 - s.lastBreak___28806); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.lineLength___28808); - s.tmp_2 = r0; - r0 = (s.tmp_1 === s.tmp_2); + r0 = s.retval; + r0 = s.arg0.fields["destroyHandler"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.lastBreakLocation___28805 === s.index___28820); - s.tmp_3 = r0; - r0 = pxsim_numops_toBool(s.tmp_3); - if (!r0) { step = 10; continue; } - r0 = s.tmp_3; - { step = 11; continue; } + if (!r0) { step = 5; continue; } + s.tmp_1 = if_destroyHandler_1_mk(s); + s.tmp_1.arg0 = s.arg0; + if (!s.tmp_1.arg0.vtable.iface) { + setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "destroyHandler"), 1); + s.callLocIdx = 690; s.pc = 10; return s.tmp_1; + } else { + s.tmp_1.fn = s.tmp_1.arg0.vtable.iface["destroyHandler"]; + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["destroyHandler"], 1); s.callLocIdx = 690; s.pc = 10; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 690; s.pc = 10; return s.tmp_1;; } + else { s.callLocIdx = 690; s.pc = 10; return s.tmp_1; } + } case 10: - r0 = (s.lastBreakLocation___28805 <= s.lastBreak___28806); - case 11: - // jmp value (already in r0) - s.tmp_4 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_4); - if (!r0) { step = 12; continue; } - r0 = pxsim_Array__push(s.result___28803, s.index___28820); - s.lastBreak___28806 = (s.index___28820); - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.nextLine___28811; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 379; s.pc = 20; return s.tmp_0; - case 20: r0 = s.retval; - { step = 13; continue; } + case 5: + case 6: + r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P41079); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_pxtcore_mkAction(1, Sprite__destroyCore_inline__P41086); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); + s.tmp_2 = helpers_arrayForEach__P25985_mk(s); + s.tmp_3 = helpers_arrayFilter__P25986_mk(s); + r0 = s.scene___41050.fields["destroyedHandlers"]; + s.tmp_3.arg0 = r0; + s.tmp_3.arg1 = s.tmp_0; + s.callLocIdx = 692; s.pc = 12; return s.tmp_3; case 12: - r0 = pxsim_Array__push(s.result___28803, s.lastBreakLocation___28805); - s.lastBreak___28806 = (s.lastBreakLocation___28805); - s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.nextLine___28811; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 380; s.pc = 21; return s.tmp_0; - case 21: r0 = s.retval; - case 13: - case 14: - case 15: - r0 = (s.index___28820 + 1); - s.index___28820 = (r0); - { step = 1; continue; } - case 16: - r0 = s.result___28803; + s.tmp_2.arg0 = r0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 694; s.pc = 11; return s.tmp_2; + case 11: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_getLineBreaks__P17138.info = {"start":6471,"length":1548,"line":170,"column":4,"endLine":216,"endColumn":5,"fileName":"pxt_modules/game/renderText.ts","functionName":"getLineBreaks","argumentNames":["text","lineLengths"]} +Sprite__destroyCore__P28092.info = {"start":28558,"length":522,"line":921,"column":4,"endLine":933,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"_destroyCore","argumentNames":["this"]} -function sprites_getLineBreaks__P17138_mk(s) { +function Sprite__destroyCore__P28092_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_getLineBreaks__P17138, depth: s.depth + 1, + parent: s, fn: Sprite__destroyCore__P28092, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -27207,22 +26729,17 @@ function sprites_getLineBreaks__P17138_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - result___28803: undefined, - lastBreakLocation___28805: undefined, - lastBreak___28806: undefined, - line___28807: undefined, - lineLength___28808: undefined, - nextLine___28811: undefined, - index___28820: undefined, + tmp_6: undefined, + tmp_7: undefined, + scene___41050: undefined, arg0: undefined, - arg1: undefined, } } -function nextLine__P28811(s) { +function forEach_inline__P41079(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27232,47 +26749,35 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = r0 = s.caps[0]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_2 = r0; - r0 = (s.tmp_2 + 1); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - s.tmp_0 = r0 = s.caps[1]; - s.tmp_2 = r0 = s.caps[2]; - r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.tmp_4 = r0; - r0 = pxsim_Array__length(s.caps[2]); - s.tmp_5 = r0; - r0 = (s.tmp_4 % s.tmp_5); - s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0.fields["kind"]; + s.tmp_0 = r0; + r0 = s.caps[0].fields["_kind"]; s.tmp_1 = r0; - r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = undefined; + r0 = (s.tmp_0 == s.tmp_1); return leave(s, r0) default: oops() } } } -nextLine__P28811.info = {"start":6718,"length":116,"line":178,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"nextLine","argumentNames":[]} +forEach_inline__P41079.info = {"start":29003,"length":26,"line":931,"column":20,"endLine":931,"endColumn":46,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function nextLine__P28811_mk(s) { +function forEach_inline__P41079_mk(s) { checkStack(s.depth); return { - parent: s, fn: nextLine__P28811, depth: s.depth + 1, + parent: s, fn: forEach_inline__P41079, depth: s.depth + 1, pc: 0, retval: undefined, 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 sprites_isBreakCharacter__P17137(s) { +function Sprite__destroyCore_inline__P41086(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27286,89 +26791,32 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); 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; } + 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 = 693; 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 = 693; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 693; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 693; 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) - 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; + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_isBreakCharacter__P17137.info = {"start":6231,"length":234,"line":163,"column":4,"endLine":168,"endColumn":5,"fileName":"pxt_modules/game/renderText.ts","functionName":"isBreakCharacter","argumentNames":["charCode"]} +Sprite__destroyCore_inline__P41086.info = {"start":29052,"length":20,"line":932,"column":21,"endLine":932,"endColumn":41,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function sprites_isBreakCharacter__P17137_mk(s) { +function Sprite__destroyCore_inline__P41086_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_isBreakCharacter__P17137, depth: s.depth + 1, + parent: s, fn: Sprite__destroyCore_inline__P41086, depth: s.depth + 1, pc: 0, retval: undefined, 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, } } @@ -27376,7 +26824,7 @@ function sprites_isBreakCharacter__P17137_mk(s) { -function sprites_BaseSpriteSayRenderer_destroy__P14751(s) { +function PhysicsEngine_removeSprite__P28177(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27388,29 +26836,31 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(r0); + if (!checkSubtype(r0, PhysicsEngine__C28174_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSpriteSayRenderer_destroy__P14751.info = {"start":328,"length":22,"line":13,"column":8,"endLine":15,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"destroy","argumentNames":["this"]} +PhysicsEngine_removeSprite__P28177.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 sprites_BaseSpriteSayRenderer_destroy__P14751_mk(s) { +function PhysicsEngine_removeSprite__P28177_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSpriteSayRenderer_destroy__P14751, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_removeSprite__P28177, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, + arg1: undefined, } } -function console_inspect__P13081(s) { +function Sprite_kind__P28070(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27420,230 +26870,113 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.asArr___28942 = undefined; - s.asString___28960 = undefined; - s.keys___28972 = undefined; - s.snipped___28976 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore.typeOf(s.arg0); - s.tmp_1 = r0; - r0 = (s.tmp_1 == "string"); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 1; continue; } r0 = s.arg0; - { step = 17; continue; } - { step = 16; continue; } + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_kind"]; + return leave(s, r0) + default: oops() +} } } +Sprite_kind__P28070.info = {"start":13676,"length":41,"line":486,"column":4,"endLine":488,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"kind","argumentNames":["this"]} + +function Sprite_kind__P28070_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: Sprite_kind__P28070, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function info_changeScoreBy__P28226(s) { +let r0 = s.r0, 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 = info_PlayerInfo_changeScoreBy__P28262_mk(s); + s.tmp_0.arg0 = globals.player1___28276; + s.tmp_0.arg1 = s.arg0; + s.callLocIdx = 1065; s.pc = 1; return s.tmp_0; case 1: - r0 = pxsim_pxtcore.typeOf(s.arg0); - s.tmp_3 = r0; - r0 = (s.tmp_3 == "number"); - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 2; continue; } - r0 = pxsim_String_.mkEmpty(); - s.tmp_4 = r0; - if ((s.arg0) && (s.arg0).vtable) { - setupResume(s, 18); - pxsim_String__stringConv(s.arg0); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg0) + ""; } - case 18: r0 = s.retval; - s.tmp_5 = r0; - r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); - { step = 17; continue; } - { step = 15; continue; } + r0 = undefined; + return leave(s, r0) + default: oops() +} } } +info_changeScoreBy__P28226.info = {"start":7770,"length":90,"line":265,"column":4,"endLine":267,"endColumn":5,"fileName":"pxt_modules/game/info.ts","functionName":"changeScoreBy","argumentNames":["value"]} + +function info_changeScoreBy__P28226_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: info_changeScoreBy__P28226, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function info_PlayerInfo_changeScoreBy__P28262(s) { +let r0 = s.r0, 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, info_PlayerInfo__C28245_VT)) failedCast(r0); + s.tmp_0 = info_PlayerInfo_setScore__P28261_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_2 = info_PlayerInfo_score__P28260_mk(s); + s.tmp_2.arg0 = s.arg0; + s.callLocIdx = 1090; s.pc = 2; return s.tmp_2; 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___28942 = (s.arg0); - r0 = pxsim_Array__length(s.asArr___28942); - 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__P12802_mk(s); - s.tmp_2.arg0 = s.asArr___28942; - s.tmp_2.arg1 = ","; - s.callLocIdx = 38; 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__P12802_mk(s); - s.tmp_8 = helpers_arraySlice__P12814_mk(s); - s.tmp_8.arg0 = s.asArr___28942; - s.tmp_8.arg1 = 0; - s.tmp_8.arg2 = s.arg1; - s.callLocIdx = 39; s.pc = 21; return s.tmp_8; - case 21: - r0 = s.retval; - s.tmp_7.arg0 = r0; - s.tmp_7.arg1 = ","; - s.callLocIdx = 40; 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___28960 = (r0); - r0 = (s.asString___28960 != "[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___28960 != "[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___28960; - { step = 17; continue; } - case 8: - case 9: - r0 = pxsim_pxtrt.keysOf(s.arg0); - s.keys___28972 = (r0); - r0 = pxsim_Array__length(s.keys___28972); - s.tmp_0 = r0; - r0 = (s.tmp_0 > s.arg1); - s.snipped___28976 = (r0); - r0 = pxsim_numops_toBoolDecr(s.snipped___28976); - if (!r0) { step = 10; continue; } - s.tmp_0 = helpers_arraySlice__P12814_mk(s); - s.tmp_0.arg0 = s.keys___28972; - s.tmp_0.arg1 = 0; - s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 41; s.pc = 24; return s.tmp_0; - case 24: r0 = s.retval; - s.keys___28972 = (r0); - case 10: - case 11: - r0 = pxsim_pxtcore_mkAction(1, console_inspect_inline__P28993); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_numops_toBoolDecr(s.snipped___28976); - 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__P12811_mk(s); - s.tmp_7.arg0 = s.keys___28972; - s.tmp_7.arg1 = s.tmp_0; - r0 = pxsim_String_.mkEmpty(); - s.tmp_7.arg2 = r0; - s.callLocIdx = 42; 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.tmp_1 + s.arg1); + s.tmp_0.arg1 = r0; + s.callLocIdx = 1091; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.tmp_3 = r0; - r0 = pxsim_String__concat("{", s.tmp_3); - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_2, "\n}"); - { step = 17; continue; } - case 14: - case 15: - case 16: r0 = undefined; - case 17: return leave(s, r0) default: oops() } } } -console_inspect__P13081.info = {"start":2271,"length":1190,"line":81,"column":4,"endLine":114,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"inspect","argumentNames":["obj","maxElements"]} +info_PlayerInfo_changeScoreBy__P28262.info = {"start":18803,"length":95,"line":618,"column":8,"endLine":620,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"changeScoreBy","argumentNames":["this","value"]} -function console_inspect__P13081_mk(s) { +function info_PlayerInfo_changeScoreBy__P28262_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_inspect__P13081, depth: s.depth + 1, + parent: s, fn: info_PlayerInfo_changeScoreBy__P28262, depth: s.depth + 1, pc: 0, retval: undefined, 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___28942: undefined, - asString___28960: undefined, - keys___28972: undefined, - snipped___28976: undefined, arg0: undefined, arg1: undefined, } } @@ -27652,7 +26985,7 @@ function console_inspect__P13081_mk(s) { -function console_inspect_inline__P28993(s) { +function Render_RayCastingRender_move__P29956(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27662,83 +26995,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.motionZ___32823 = 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; } - if ((s.arg0) && (s.arg0).vtable) { - setupResume(s, 1); - pxsim_String__stringConv(s.arg0); - checkResumeConsumed(); - return; - } else { s.retval = (s.arg0) + ""; } + r0 = s.arg0; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = Render_RayCastingRender_getMotionZ__P29951_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.tmp_0.arg2 = 0; + s.callLocIdx = 78; s.pc = 1; return s.tmp_0; 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.motionZ___32823 = (r0); + s.tmp_0 = r0 = s.motionZ___32823; + r0 = (s.arg2 * 256); s.tmp_2 = r0; - if ((s.tmp_2) && (s.tmp_2).vtable) { - setupResume(s, 4); - pxsim_String__stringConv(s.tmp_2); - checkResumeConsumed(); - return; - } else { s.retval = (s.tmp_2) + ""; } - case 4: - r0 = s.retval; + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = pxsim_String__concat(s.tmp_0, s.tmp_1); + r0 = (s.tmp_0).fields["v"] = (s.tmp_1); + s.tmp_0 = r0 = s.motionZ___32823; + r0 = (s.arg3 * 256); + s.tmp_2 = r0; + r0 = (s.tmp_2 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["a"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -console_inspect_inline__P28993.info = {"start":3293,"length":61,"line":108,"column":20,"endLine":108,"endColumn":81,"fileName":"pxt_modules/base/console.ts","functionName":"inline","argumentNames":["prev","currKey"]} +Render_RayCastingRender_move__P29956.info = {"start":6230,"length":167,"line":198,"column":8,"endLine":203,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"move","argumentNames":["this","spr","v","a"]} -function console_inspect_inline__P28993_mk(s) { +function Render_RayCastingRender_move__P29956_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_inspect_inline__P28993, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_move__P29956, depth: s.depth + 1, pc: 0, retval: undefined, 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, + motionZ___32823: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function helpers_arrayReduce__P12811(s) { +function Sprite_sayText__P28075(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27748,62 +27060,139 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___29020 = undefined; - s.i___29023 = 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 = pxsim_Array__length(s.arg0); - s.len___29020 = (r0); - s.i___29023 = (0); + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = (s.arg1 === null); + 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.i___29023 < s.len___29020); + 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: + s.tmp_2 = r0 = s.arg1; + r0 = pxsim_String_.mkEmpty(); + s.tmp_3 = r0; + r0 = (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 = 7; continue; } + r0 = s.arg0.fields["sayRenderer"]; + s.tmp_5 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_5); + if (!r0) { step = 5; continue; } + s.tmp_6 = sprites_BaseSpriteSayRenderer__C27924_v2_1_mk(s); + r0 = s.arg0.fields["sayRenderer"]; + s.tmp_6.arg0 = r0; + if (!checkSubtype(s.tmp_6.arg0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(s.tmp_6.arg0); + s.tmp_6.fn = s.tmp_6.arg0.vtable.methods.destroy; + s.pc = 14; return s.tmp_6; + case 14: + r0 = s.retval; + case 5: + case 6: + r0 = (s.arg0).fields["sayRenderer"] = (undefined); + { step = 13; continue; } + case 7: + case 8: + r0 = s.arg0.fields["sayRenderer"]; 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___29023); - s.tmp_1.arg1 = r0; - s.tmp_1.arg2 = s.i___29023; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 8; s.pc = 3; return s.tmp_1; - case 3: + if (!r0) { step = 9; continue; } + s.tmp_1 = sprites_BaseSpriteSayRenderer__C27924_v2_1_mk(s); + r0 = s.arg0.fields["sayRenderer"]; + s.tmp_1.arg0 = r0; + if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(s.tmp_1.arg0); + s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.destroy; + s.pc = 15; return s.tmp_1; + case 15: + r0 = s.retval; + case 9: + case 10: + r0 = (s.arg0).fields["sayRenderer"] = (undefined); + r0 = (s.arg2 >= 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 11; continue; } + s.tmp_1 = r0 = s.arg0; + r0 = pxsim.control.millis(); + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.arg2); + s.tmp_2 = r0; + r0 = (s.tmp_1).fields["sayEndTime"] = (s.tmp_2); + case 11: + case 12: + s.tmp_0 = console_inspect__P26258_mk(s); + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = 20; + s.callLocIdx = 595; s.pc = 16; return s.tmp_0; + case 16: + r0 = s.retval; + s.arg1 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(sprites_SpriteSayRenderer__C27929_VT); + s.tmp_0 = r0; + s.tmp_1 = sprites_SpriteSayRenderer_constructor__P27931_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = s.arg4; + s.tmp_1.arg3 = s.arg5; + s.tmp_1.arg4 = s.arg3; + s.tmp_1.arg5 = s.arg2; + s.callLocIdx = 596; s.pc = 17; return s.tmp_1; + case 17: r0 = s.retval; - s.arg2 = (r0); - r0 = (s.i___29023 + 1); - s.i___29023 = (r0); - { step = 1; continue; } - case 2: - r0 = s.arg2; + r0 = (s.arg0).fields["sayRenderer"] = (s.tmp_0); + case 13: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayReduce__P12811.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"]} +Sprite_sayText__P28075.info = {"start":17747,"length":634,"line":607,"column":4,"endLine":622,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sayText","argumentNames":["this","text","timeOnScreen","animated","textColor","textBoxColor"]} -function helpers_arrayReduce__P12811_mk(s) { +function Sprite_sayText__P28075_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayReduce__P12811, depth: s.depth + 1, + parent: s, fn: Sprite_sayText__P28075, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - len___29020: undefined, - i___29023: 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 helpers_arrayJoin__P12802(s) { +function sprites_SpriteSayRenderer_constructor__P27931(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27813,133 +27202,125 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.r___29048 = undefined; - s.len___29049 = undefined; - s.i___29052 = undefined; + s.numberOfPauses___42810 = undefined; + s.pauseTime___42817 = 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.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___29048 = (r0); - r0 = pxsim_Array__length(s.arg0); - s.len___29049 = (r0); - s.i___29052 = (0); + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteSayRenderer__C27929_VT)) failedCast(r0); + s.tmp_0 = sprites_BaseSpriteSayRenderer_constructor__P27925_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.arg3; + s.callLocIdx = 451; s.pc = 5; return s.tmp_0; case 5: - r0 = (s.i___29052 < s.len___29049); + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(sprites_RenderText__C27891_VT); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 14; continue; } - r0 = (s.i___29052 > 0); - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (r0) { step = 6; continue; } - r0 = s.tmp_1; - { step = 7; continue; } + s.tmp_1 = sprites_RenderText_constructor__P27896_mk(s); + s.tmp_1.arg0 = s.tmp_0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = 100; + s.callLocIdx = 452; s.pc = 6; return s.tmp_1; 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___29048) && (s.r___29048).vtable) { - setupResume(s, 15); - pxsim_String__stringConv(s.r___29048); - checkResumeConsumed(); - return; - } else { s.retval = (s.r___29048) + ""; } - 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.arg0).fields["renderText"] = (s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.arg4); + if (!r0) { step = 3; continue; } + r0 = pxsim_pxtcore_mkClassInstance(sprites_RenderTextAnimation__C27909_VT); + s.tmp_0 = r0; + s.tmp_1 = sprites_RenderTextAnimation_constructor__P27910_mk(s); + s.tmp_1.arg0 = s.tmp_0; + r0 = s.arg0.fields["renderText"]; + s.tmp_1.arg1 = r0; + s.tmp_1.arg2 = 40; + s.callLocIdx = 453; s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; - s.tmp_4 = r0; - r0 = pxsim_String__concat(s.tmp_3, s.tmp_4); - s.r___29048 = (r0); + r0 = (s.arg0).fields["animation"] = (s.tmp_0); + r0 = (s.arg5 >= 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_2 = sprites_RenderTextAnimation_numPages__P27912_mk(s); + r0 = s.arg0.fields["animation"]; + s.tmp_2.arg0 = r0; + s.callLocIdx = 454; s.pc = 8; return s.tmp_2; case 8: - case 9: - r0 = pxsim_Array__getAt(s.arg0, s.i___29052); + r0 = s.retval; 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___29052); - s.tmp_2 = r0; - r0 = (s.tmp_2 === null); - case 11: - // jmp value (already in r0) + r0 = (s.tmp_1 + 1); + s.numberOfPauses___42810 = (r0); + s.tmp_0 = Math_min__P26007_mk(s); + s.tmp_2 = r0 = s.arg5; + r0 = (2 * s.numberOfPauses___42810); s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 12; continue; } - r0 = pxsim_String_.mkEmpty(); - { step = 13; continue; } + r0 = (s.tmp_2 / s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_1 | 0); + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = 1000; + s.callLocIdx = 455; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.pauseTime___42817 = (r0); + s.tmp_0 = sprites_RenderTextAnimation_setPauseLength__P27913_mk(s); + r0 = s.arg0.fields["animation"]; + s.tmp_0.arg0 = r0; + s.tmp_0.arg1 = s.pauseTime___42817; + s.callLocIdx = 456; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + s.tmp_0 = sprites_RenderTextAnimation_setTextSpeed__P27914_mk(s); + r0 = s.arg0.fields["animation"]; + s.tmp_0.arg0 = r0; + s.tmp_3 = sprites_RenderText_printableCharacters__P27904_mk(s); + r0 = s.arg0.fields["renderText"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 457; s.pc = 12; return s.tmp_3; case 12: - r0 = pxsim_Array__getAt(s.arg0, s.i___29052); - case 13: - // jmp value (already in r0) + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 * 1000); + s.tmp_1 = r0; + s.tmp_5 = r0 = s.arg5; + r0 = (s.pauseTime___42817 * s.numberOfPauses___42810); + s.tmp_6 = r0; + r0 = (s.tmp_5 - s.tmp_6); s.tmp_4 = r0; - if ((s.r___29048) && (s.r___29048).vtable) { - setupResume(s, 17); - pxsim_String__stringConv(s.r___29048); - checkResumeConsumed(); - return; - } else { s.retval = (s.r___29048) + ""; } - case 17: + r0 = (s.tmp_1 / s.tmp_4); + s.tmp_0.arg1 = r0; + s.callLocIdx = 458; s.pc = 11; return s.tmp_0; + case 11: 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: + case 1: + case 2: + s.tmp_0 = sprites_RenderTextAnimation_start__P27911_mk(s); + r0 = s.arg0.fields["animation"]; + s.tmp_0.arg0 = r0; + s.callLocIdx = 459; s.pc = 13; return s.tmp_0; + case 13: r0 = s.retval; - s.tmp_6 = r0; - r0 = pxsim_String__concat(s.tmp_5, s.tmp_6); - s.r___29048 = (r0); - r0 = (s.i___29052 + 1); - s.i___29052 = (r0); - { step = 5; continue; } - case 14: - r0 = s.r___29048; + case 3: + case 4: + r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayJoin__P12802.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"]} +sprites_SpriteSayRenderer_constructor__P27931.info = {"start":8293,"length":803,"line":222,"column":8,"endLine":237,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"inline","argumentNames":["this","text","fg","bg","animated","timeOnScreen"]} -function helpers_arrayJoin__P12802_mk(s) { +function sprites_SpriteSayRenderer_constructor__P27931_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayJoin__P12802, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSayRenderer_constructor__P27931, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -27948,18 +27329,21 @@ function helpers_arrayJoin__P12802_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - r___29048: undefined, - len___29049: undefined, - i___29052: undefined, + numberOfPauses___42810: undefined, + pauseTime___42817: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, + arg5: undefined, } } -function Sprite_setVelocity__P14896(s) { +function sprites_BaseSpriteSayRenderer_constructor__P27925(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -27973,44 +27357,36 @@ 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, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_vx__P14845_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 593; s.pc = 1; return s.tmp_0; - case 1: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P14847_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 594; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; + if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(r0); + r0 = (s.arg0).fields["text"] = (s.arg1); + r0 = (s.arg0).fields["fgColor"] = (s.arg2); + r0 = (s.arg0).fields["bgColor"] = (s.arg3); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setVelocity__P14896.info = {"start":15598,"length":93,"line":549,"column":4,"endLine":552,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setVelocity","argumentNames":["this","vx","vy"]} +sprites_BaseSpriteSayRenderer_constructor__P27925.info = {"start":69,"length":92,"line":2,"column":8,"endLine":3,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"inline","argumentNames":["this","text","fgColor","bgColor"]} -function Sprite_setVelocity__P14896_mk(s) { +function sprites_BaseSpriteSayRenderer_constructor__P27925_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setVelocity__P14896, depth: s.depth + 1, + parent: s, fn: sprites_BaseSpriteSayRenderer_constructor__P27925, 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 Sprite_vy__P14847(s) { +function sprites_RenderTextAnimation_setTextSpeed__P27914(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28026,27 +27402,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderTextAnimation__C27909_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = (1000 / s.arg1); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_vy"] = (s.tmp_1); + r0 = (s.tmp_0).fields["tickPeriod"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_vy__P14847.info = {"start":3757,"length":51,"line":148,"column":4,"endLine":150,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this","v"]} +sprites_RenderTextAnimation_setTextSpeed__P27914.info = {"start":9174,"length":110,"line":257,"column":8,"endLine":259,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"setTextSpeed","argumentNames":["this","charactersPerSecond"]} -function Sprite_vy__P14847_mk(s) { +function sprites_RenderTextAnimation_setTextSpeed__P27914_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vy__P14847, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_setTextSpeed__P27914, 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, } } @@ -28055,7 +27428,7 @@ function Sprite_vy__P14847_mk(s) { -function Sprite_vy__P14846(s) { +function sprites_RenderTextAnimation_setPauseLength__P27913(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28067,33 +27440,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__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_vy"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, sprites_RenderTextAnimation__C27909_VT)) failedCast(r0); + r0 = (s.arg0).fields["pauseMillis"] = (s.arg1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_vy__P14846.info = {"start":3595,"length":60,"line":143,"column":4,"endLine":145,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vy","argumentNames":["this"]} -Sprite_vy__P14846.isGetter = true; +sprites_RenderTextAnimation_setPauseLength__P27913.info = {"start":9083,"length":81,"line":253,"column":8,"endLine":255,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"setPauseLength","argumentNames":["this","millis"]} -function Sprite_vy__P14846_mk(s) { +function sprites_RenderTextAnimation_setPauseLength__P27913_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vy__P14846, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_setPauseLength__P27913, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, + arg1: undefined, } } -function Sprite_vx__P14845(s) { +function sprites_RenderTextAnimation_numPages__P27912(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28103,42 +27475,59 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.maxLinesPerPage___43013 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - r0 = (s.arg1 * 256); + if (!checkSubtype(r0, sprites_RenderTextAnimation__C27909_VT)) failedCast(r0); + r0 = s.arg0.fields["height"]; + s.tmp_1 = r0; + s.tmp_3 = sprites_RenderText_lineHeight__P27902_mk(s); + r0 = s.arg0.fields["text"]; + s.tmp_3.arg0 = r0; + s.callLocIdx = 383; s.pc = 1; return s.tmp_3; + case 1: + r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = pxsim.Math_.idiv(s.tmp_1, s.tmp_2); + s.tmp_0 = r0; + r0 = (s.tmp_0 + 1); + s.maxLinesPerPage___43013 = (r0); + r0 = s.arg0.fields["text"]; + r0 = r0.fields["linebreaks"]; + 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 = (s.tmp_0).fields["_vx"] = (s.tmp_1); - r0 = undefined; + r0 = (s.tmp_1 / s.maxLinesPerPage___43013); + s.tmp_0 = r0; + r0 = pxsim.Math_.floor(s.tmp_0); return leave(s, r0) default: oops() } } } -Sprite_vx__P14845.info = {"start":3426,"length":51,"line":137,"column":4,"endLine":139,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this","v"]} +sprites_RenderTextAnimation_numPages__P27912.info = {"start":8878,"length":195,"line":248,"column":8,"endLine":251,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"numPages","argumentNames":["this"]} -function Sprite_vx__P14845_mk(s) { +function sprites_RenderTextAnimation_numPages__P27912_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vx__P14845, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_numPages__P27912, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, + tmp_3: undefined, + maxLinesPerPage___43013: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_vx__P14844(s) { +function sprites_RenderText_lineHeight__P27902(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28153,22 +27542,72 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_vx"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); + s.tmp_0 = if_charHeight_1_mk(s); + r0 = s.arg0.fields["font"]; + s.tmp_0.arg0 = r0; + if (!s.tmp_0.arg0.vtable.iface) { + s.retval = pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "charHeight"); + } else { + s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["charHeight"]; + if (s.tmp_0.fn == null) { s.retval = s.tmp_0.arg0.fields["charHeight"]; } + else if (!s.tmp_0.fn.isGetter) { s.retval = bind(s.tmp_0); } + else { s.callLocIdx = 351; s.pc = 1; return s.tmp_0; } + } + case 1: + r0 = s.retval; + return leave(s, r0) + default: oops() +} } } +sprites_RenderText_lineHeight__P27902.info = {"start":2904,"length":65,"line":74,"column":8,"endLine":76,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"lineHeight","argumentNames":["this"]} + +function sprites_RenderText_lineHeight__P27902_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_RenderText_lineHeight__P27902, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + arg0: undefined, +} } + + + + + +function sprites_RenderTextAnimation_start__P27911(s) { +let r0 = s.r0, 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_RenderTextAnimation__C27909_VT)) failedCast(r0); + r0 = (s.arg0).fields["state"] = (1); + s.tmp_0 = r0 = s.arg0; + r0 = pxsim.control.millis(); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["timer"] = (s.tmp_1); + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_vx__P14844.info = {"start":3264,"length":60,"line":132,"column":4,"endLine":134,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"vx","argumentNames":["this"]} -Sprite_vx__P14844.isGetter = true; +sprites_RenderTextAnimation_start__P27911.info = {"start":8746,"length":122,"line":243,"column":8,"endLine":246,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"start","argumentNames":["this"]} -function Sprite_vx__P14844_mk(s) { +function sprites_RenderTextAnimation_start__P27911_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_vx__P14844, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_start__P27911, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, arg0: undefined, } } @@ -28176,7 +27615,7 @@ function Sprite_vx__P14844_mk(s) { -function Render_RayCastingRender_isOverlapZ__P16778(s) { +function sprites_RenderTextAnimation_constructor__P27910(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28186,8 +27625,6 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p1___19618 = undefined; - s.p2___19622 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -28195,87 +27632,36 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_0 = Render_RayCastingRender_getMotionZPosition__P16777_mk(s); + if (!checkSubtype(r0, sprites_RenderTextAnimation__C27909_VT)) failedCast(r0); + r0 = (s.arg0).fields["text"] = (s.arg1); + r0 = (s.arg0).fields["height"] = (s.arg2); + r0 = (s.arg0).fields["state"] = (0); + r0 = (s.arg0).fields["timer"] = (-1); + r0 = (s.arg0).fields["pageLine"] = (0); + s.tmp_0 = sprites_RenderTextAnimation_setPauseLength__P27913_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 74; s.pc = 8; return s.tmp_0; - case 8: + s.tmp_0.arg1 = 1000; + s.callLocIdx = 381; s.pc = 1; return s.tmp_0; + case 1: r0 = s.retval; - s.p1___19618 = (r0); - s.tmp_0 = Render_RayCastingRender_getMotionZPosition__P16777_mk(s); + s.tmp_0 = sprites_RenderTextAnimation_setTextSpeed__P27914_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 75; s.pc = 9; return s.tmp_0; - case 9: - r0 = s.retval; - s.p2___19622 = (r0); - r0 = (s.p1___19618 < s.p2___19622); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 3; continue; } - s.tmp_3 = r0 = s.p1___19618; - s.tmp_5 = Sprite_height__P14884_mk(s); - s.tmp_5.arg0 = s.arg1; - s.callLocIdx = 76; s.pc = 10; return s.tmp_5; - case 10: - r0 = s.retval; - s.tmp_4 = r0; - r0 = (s.tmp_3 + s.tmp_4); - s.tmp_2 = r0; - r0 = (s.tmp_2 > s.p2___19622); - s.tmp_1 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_1); - if (!r0) { step = 1; continue; } - r0 = true; - { step = 7; continue; } - case 1: + s.tmp_0.arg1 = 30; + s.callLocIdx = 382; s.pc = 2; return s.tmp_0; case 2: - { step = 6; continue; } - case 3: - s.tmp_8 = r0 = s.p2___19622; - s.tmp_10 = Sprite_height__P14884_mk(s); - s.tmp_10.arg0 = s.arg2; - s.callLocIdx = 77; s.pc = 11; return s.tmp_10; - case 11: r0 = s.retval; - s.tmp_9 = r0; - r0 = (s.tmp_8 + s.tmp_9); - s.tmp_7 = r0; - r0 = (s.tmp_7 > s.p1___19618); - s.tmp_6 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_6); - if (!r0) { step = 4; continue; } - r0 = true; - { step = 7; continue; } - case 4: - case 5: - case 6: - r0 = false; - case 7: + r0 = undefined; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_isOverlapZ__P16778.info = {"start":5840,"length":380,"line":187,"column":8,"endLine":196,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"isOverlapZ","argumentNames":["this","sprite1","sprite2"]} +sprites_RenderTextAnimation_constructor__P27910.info = {"start":8474,"length":262,"line":234,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"inline","argumentNames":["this","text","height"]} -function Render_RayCastingRender_isOverlapZ__P16778_mk(s) { +function sprites_RenderTextAnimation_constructor__P27910_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_isOverlapZ__P16778, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_constructor__P27910, depth: s.depth + 1, pc: 0, retval: undefined, 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, - p1___19618: undefined, - p2___19622: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -28285,7 +27671,7 @@ function Render_RayCastingRender_isOverlapZ__P16778_mk(s) { -function Sprite_height__P14884(s) { +function sprites_RenderText_printableCharacters__P27904(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28295,27 +27681,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.total___42860 = undefined; + s.i___42861 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_height"]; + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); + s.total___42860 = (0); + s.i___42861 = (0); + case 1: + s.tmp_1 = r0 = s.i___42861; + r0 = s.arg0.fields["linebreaks"]; + 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 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_5 = r0 = s.total___42860; + s.tmp_8 = sprites_RenderText_lineEnd__P27905_mk(s); + s.tmp_8.arg0 = s.arg0; + s.tmp_8.arg1 = s.i___42861; + s.callLocIdx = 359; s.pc = 3; return s.tmp_8; + case 3: + r0 = s.retval; + s.tmp_7 = r0; + s.tmp_10 = sprites_RenderText_lineStart__P27906_mk(s); + s.tmp_10.arg0 = s.arg0; + s.tmp_10.arg1 = s.i___42861; + s.callLocIdx = 360; s.pc = 4; return s.tmp_10; + case 4: + r0 = s.retval; + s.tmp_9 = r0; + r0 = (s.tmp_7 - s.tmp_9); + s.tmp_6 = r0; + r0 = (s.tmp_5 + s.tmp_6); + s.total___42860 = (r0); + r0 = (s.i___42861 + 1); + s.i___42861 = (r0); + { step = 1; continue; } + case 2: + r0 = s.total___42860; + return leave(s, r0) default: oops() } } } -Sprite_height__P14884.info = {"start":11644,"length":61,"line":413,"column":4,"endLine":415,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"height","argumentNames":["this"]} -Sprite_height__P14884.isGetter = true; +sprites_RenderText_printableCharacters__P27904.info = {"start":3454,"length":229,"line":89,"column":8,"endLine":95,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"printableCharacters","argumentNames":["this"]} -function Sprite_height__P14884_mk(s) { +function sprites_RenderText_printableCharacters__P27904_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_height__P14884, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_printableCharacters__P27904, depth: s.depth + 1, pc: 0, retval: undefined, 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, + total___42860: undefined, + i___42861: undefined, arg0: undefined, } } @@ -28323,7 +27757,7 @@ function Sprite_height__P14884_mk(s) { -function sprites_onOverlap__P14944(s) { +function sprites_RenderText_lineStart__P27906(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28333,114 +27767,131 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sc___29103 = undefined; - s.overlapHandlers___29106 = undefined; - s.overlapMap___29109 = undefined; - s.associate___29112 = undefined; + s.start___42884 = 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, sprites_RenderText__C27891_VT)) failedCast(r0); + r0 = (s.arg1 > 0); s.tmp_0 = r0; - r0 = pxsim_numops_toBool(s.tmp_0); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = s.tmp_0; + r0 = s.arg0.fields["linebreaks"]; + s.tmp_1 = r0; + r0 = (s.arg1 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); { step = 2; continue; } case 1: - r0 = (s.arg1 == undefined); + r0 = 0; case 2: // jmp value (already in r0) - s.tmp_1 = r0; - r0 = pxsim_numops_toBool(s.tmp_1); - if (!r0) { step = 3; continue; } - r0 = s.tmp_1; - { step = 4; continue; } + s.tmp_3 = r0; + s.start___42884 = (s.tmp_3); case 3: - r0 = pxsim_numops_toBoolDecr(s.arg2); + s.tmp_1 = r0 = s.start___42884; + r0 = s.arg0.fields["text"]; + s.tmp_3 = r0; + r0 = pxsim_String_.length(s.tmp_3); s.tmp_2 = r0; - r0 = pxsim_Boolean__bang(s.tmp_2); + 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.arg0.fields["text"]; + s.tmp_6 = r0; + r0 = pxsim_String_.charCodeAt(s.tmp_6, s.start___42884); + s.tmp_5 = r0; + r0 = (s.tmp_5 <= 32); + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 4; continue; } + r0 = (s.start___42884 + 1); + s.start___42884 = (r0); + { step = 11; continue; } 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; } + r0 = s.arg0.fields["text"]; + s.tmp_2 = r0; + r0 = pxsim_String_.charAt(s.tmp_2, s.start___42884); + s.tmp_1 = r0; + r0 = (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 = s.arg0.fields["text"]; + s.tmp_4 = r0; + r0 = (s.start___42884 + 1); + s.tmp_5 = r0; + r0 = pxsim_String_.charAt(s.tmp_4, s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 === "n"); case 6: - s.tmp_4 = game_currentScene__P15392_mk(s); - s.callLocIdx = 788; s.pc = 8; return s.tmp_4; + // jmp value (already in r0) + s.tmp_6 = r0; + r0 = pxsim_numops_toBool(s.tmp_6); + if (r0) { step = 7; continue; } + r0 = s.tmp_6; + { step = 8; continue; } + case 7: + r0 = (s.start___42884 + 1); + s.tmp_7 = r0; + r0 = s.arg0.fields["text"]; + s.tmp_9 = r0; + r0 = pxsim_String_.length(s.tmp_9); + s.tmp_8 = r0; + r0 = (s.tmp_7 < s.tmp_8); case 8: - r0 = s.retval; - s.sc___29103 = (r0); - r0 = s.sc___29103.fields["overlapHandlers"]; - s.overlapHandlers___29106 = (r0); - r0 = s.sc___29103.fields["overlapMap"]; - s.overlapMap___29109 = (r0); - r0 = pxsim_pxtcore_mkAction(1, associate__P29112); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overlapMap___29109); - s.associate___29112 = (s.tmp_0); - s.tmp_1 = lambda_3_mk(s); - s.tmp_1.argL = s.associate___29112; - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - setupLambda(s.tmp_1, s.tmp_1.argL); - s.callLocIdx = 789; s.pc = 9; return s.tmp_1; + // jmp value (already in r0) + s.tmp_10 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_10); + if (!r0) { step = 9; continue; } + r0 = (s.start___42884 + 2); + s.start___42884 = (r0); + { step = 10; continue; } case 9: - r0 = s.retval; - s.tmp_0 = lambda_3_mk(s); - s.tmp_0.argL = s.associate___29112; - s.tmp_0.arg0 = s.arg1; - s.tmp_0.arg1 = s.arg0; - setupLambda(s.tmp_0, s.tmp_0.argL); - s.callLocIdx = 790; s.pc = 10; return s.tmp_0; + { step = 12; continue; } case 10: - r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(scene_OverlapHandler__C15251_VT); - s.tmp_0 = r0; - s.tmp_1 = scene_OverlapHandler_constructor__P15252_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 = 791; s.pc = 11; return s.tmp_1; case 11: - r0 = s.retval; - r0 = pxsim_Array__push(s.overlapHandlers___29106, s.tmp_0); - case 7: - r0 = undefined; + { step = 3; continue; } + case 12: + r0 = s.start___42884; return leave(s, r0) default: oops() } } } -sprites_onOverlap__P14944.info = {"start":1603,"length":755,"line":50,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onOverlap","argumentNames":["kind","otherKind","handler"]} +sprites_RenderText_lineStart__P27906.info = {"start":4498,"length":599,"line":119,"column":8,"endLine":136,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"lineStart","argumentNames":["this","lineIndex"]} -function sprites_onOverlap__P14944_mk(s) { +function sprites_RenderText_lineStart__P27906_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_onOverlap__P14944, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_lineStart__P27906, depth: s.depth + 1, pc: 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___29103: undefined, - overlapHandlers___29106: undefined, - overlapMap___29109: undefined, - associate___29112: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + start___42884: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function associate__P29112(s) { +function sprites_RenderText_lineEnd__P27905(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28450,39 +27901,135 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.prevEnd___42936 = undefined; + s.end___42944 = undefined; + s.didMove___42956 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); + r0 = s.arg0; + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); + r0 = (s.arg1 > 0); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.arg0.fields["linebreaks"]; + s.tmp_1 = r0; + r0 = (s.arg1 - 1); + s.tmp_2 = r0; + r0 = pxsim_Array__getAt(s.tmp_1, s.tmp_2); + { step = 2; continue; } + case 1: + r0 = 0; + case 2: + // jmp value (already in r0) + s.tmp_3 = r0; + s.prevEnd___42936 = (s.tmp_3); + s.tmp_1 = r0 = s.arg1; + r0 = s.arg0.fields["linebreaks"]; + 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 = (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 = r0 = s.caps[0]; - s.tmp_4 = r0 = s.arg0; - r0 = pxsim_Array__mk(); + if (!r0) { step = 3; continue; } + r0 = s.arg0.fields["linebreaks"]; + s.tmp_4 = r0; + r0 = pxsim_Array__getAt(s.tmp_4, s.arg1); + { step = 4; continue; } + case 3: + r0 = s.arg0.fields["text"]; s.tmp_5 = r0; - r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_3, s.tmp_4, s.tmp_5); - case 1: - case 2: - r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); + r0 = pxsim_String_.length(s.tmp_5); + case 4: + // jmp value (already in r0) + s.tmp_6 = r0; + s.end___42944 = (s.tmp_6); + s.didMove___42956 = (false); + case 5: + r0 = (s.end___42944 > s.prevEnd___42936); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.arg1); - r0 = undefined; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = s.arg0.fields["text"]; + s.tmp_3 = r0; + r0 = pxsim_String_.charCodeAt(s.tmp_3, s.end___42944); + s.tmp_2 = r0; + r0 = (s.tmp_2 <= 32); + s.tmp_1 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 6; continue; } + r0 = (s.end___42944 - 1); + s.end___42944 = (r0); + s.didMove___42956 = (true); + { step = 13; continue; } + case 6: + r0 = s.arg0.fields["text"]; + s.tmp_2 = r0; + r0 = pxsim_String_.charAt(s.tmp_2, s.end___42944); + s.tmp_1 = r0; + r0 = (s.tmp_1 === "n"); + 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["text"]; + s.tmp_4 = r0; + r0 = (s.end___42944 - 1); + s.tmp_5 = r0; + r0 = pxsim_String_.charAt(s.tmp_4, s.tmp_5); + s.tmp_3 = r0; + r0 = (s.tmp_3 === "\\"); + 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 = 10; continue; } + case 9: + r0 = (s.end___42944 - 1); + s.tmp_7 = r0; + r0 = (s.tmp_7 > s.prevEnd___42936); + case 10: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_8); + if (!r0) { step = 11; continue; } + r0 = (s.end___42944 - 2); + s.end___42944 = (r0); + s.didMove___42956 = (true); + { step = 12; continue; } + case 11: + { step = 14; continue; } + case 12: + case 13: + { step = 5; continue; } + case 14: + r0 = pxsim_numops_toBoolDecr(s.didMove___42956); + if (!r0) { step = 15; continue; } + r0 = (s.end___42944 + 1); + { step = 16; continue; } + case 15: + r0 = s.end___42944; + case 16: + // jmp value (already in r0) + s.tmp_0 = r0; + r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -associate__P29112.info = {"start":1940,"length":172,"line":56,"column":8,"endLine":62,"endColumn":9,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"associate","argumentNames":["a","b"]} +sprites_RenderText_lineEnd__P27905.info = {"start":3693,"length":795,"line":97,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"lineEnd","argumentNames":["this","lineIndex"]} -function associate__P29112_mk(s) { +function sprites_RenderText_lineEnd__P27905_mk(s) { checkStack(s.depth); return { - parent: s, fn: associate__P29112, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_lineEnd__P27905, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -28490,6 +28037,12 @@ function associate__P29112_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + prevEnd___42936: undefined, + end___42944: undefined, + didMove___42956: undefined, arg0: undefined, arg1: undefined, } } @@ -28498,7 +28051,7 @@ function associate__P29112_mk(s) { -function scene_OverlapHandler_constructor__P15252(s) { +function sprites_RenderText_constructor__P27896(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28512,36 +28065,49 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_OverlapHandler__C15251_VT)) failedCast(r0); - r0 = (s.arg0).fields["kind"] = (s.arg1); - r0 = (s.arg0).fields["otherKind"] = (s.arg2); - r0 = (s.arg0).fields["handler"] = (s.arg3); + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); + r0 = (s.arg0).fields["text"] = (s.arg1); + s.tmp_0 = r0 = s.arg0; + s.tmp_2 = image_getFontForText__P27650_mk(s); + s.tmp_2.arg0 = s.arg1; + s.callLocIdx = 333; 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); + s.tmp_0 = sprites_RenderText_setMaxWidth__P27903_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 334; s.pc = 2; return s.tmp_0; + case 2: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_OverlapHandler_constructor__P15252.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"]} +sprites_RenderText_constructor__P27896.info = {"start":162,"length":155,"line":7,"column":8,"endLine":11,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"inline","argumentNames":["this","text","maxWidth"]} -function scene_OverlapHandler_constructor__P15252_mk(s) { +function sprites_RenderText_constructor__P27896_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_OverlapHandler_constructor__P15252, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_constructor__P27896, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function Render_RayCastingRender_getMotionZPosition__P16777(s) { +function sprites_RenderText_setMaxWidth__P27903(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28551,35 +28117,155 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.i___43090 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_1 = Render_RayCastingRender_getMotionZ__P16774_mk(s); - s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = 0; - s.callLocIdx = 73; s.pc = 1; return s.tmp_1; - case 1: + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); + r0 = pxsim_Array__mk(); + s.tmp_0 = r0; + s.tmp_2 = r0 = s.arg1; + 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 = 352; s.pc = 3; return s.tmp_4; } + } + case 3: r0 = s.retval; - r0 = r0.fields["p"]; + s.tmp_3 = r0; + r0 = pxsim.Math_.idiv(s.tmp_2, s.tmp_3); + s.tmp_1 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); + s.tmp_5 = r0 = s.arg0; + s.tmp_7 = sprites_getLineBreaks__P30316_mk(s); + r0 = s.arg0.fields["text"]; + s.tmp_7.arg0 = r0; + s.tmp_7.arg1 = s.tmp_0; + s.callLocIdx = 353; s.pc = 4; return s.tmp_7; + case 4: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_5).fields["linebreaks"] = (s.tmp_6); + s.tmp_0 = r0 = s.arg0; + r0 = s.arg0.fields["linebreaks"]; + s.tmp_4 = r0; + r0 = pxsim_Array__length(s.tmp_4); + s.tmp_3 = r0; + r0 = (s.tmp_3 + 1); + s.tmp_2 = r0; + s.tmp_6 = if_charHeight_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, "charHeight"); + } else { + s.tmp_6.fn = s.tmp_6.arg0.vtable.iface["charHeight"]; + if (s.tmp_6.fn == null) { s.retval = s.tmp_6.arg0.fields["charHeight"]; } + else if (!s.tmp_6.fn.isGetter) { s.retval = bind(s.tmp_6); } + else { s.callLocIdx = 354; s.pc = 5; return s.tmp_6; } + } + case 5: + r0 = s.retval; + s.tmp_5 = r0; + r0 = (s.tmp_2 * s.tmp_5); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["height"] = (s.tmp_1); + r0 = (s.arg0).fields["width"] = (0); + s.i___43090 = (0); + case 1: + s.tmp_1 = r0 = s.i___43090; + r0 = s.arg0.fields["linebreaks"]; + 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 = (s.tmp_0 / 256); + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 2; continue; } + s.tmp_5 = r0 = s.arg0; + s.tmp_7 = Math_max__P26006_mk(s); + s.tmp_9 = sprites_RenderText_lineEnd__P27905_mk(s); + s.tmp_9.arg0 = s.arg0; + s.tmp_9.arg1 = s.i___43090; + s.callLocIdx = 355; s.pc = 7; return s.tmp_9; + case 7: + r0 = s.retval; + s.tmp_8 = r0; + s.tmp_11 = sprites_RenderText_lineStart__P27906_mk(s); + s.tmp_11.arg0 = s.arg0; + s.tmp_11.arg1 = s.i___43090; + s.callLocIdx = 356; s.pc = 8; return s.tmp_11; + case 8: + r0 = s.retval; + s.tmp_10 = r0; + r0 = (s.tmp_8 - s.tmp_10); + s.tmp_7.arg0 = r0; + r0 = s.arg0.fields["width"]; + s.tmp_7.arg1 = r0; + s.callLocIdx = 357; s.pc = 6; return s.tmp_7; + case 6: + r0 = s.retval; + s.tmp_6 = r0; + r0 = (s.tmp_5).fields["width"] = (s.tmp_6); + r0 = (s.i___43090 + 1); + s.i___43090 = (r0); + { step = 1; continue; } + case 2: + s.tmp_0 = r0 = s.arg0; + r0 = s.tmp_0.fields["width"]; + s.tmp_2 = r0; + 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 = 358; s.pc = 9; return s.tmp_4; } + } + case 9: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_2 * s.tmp_3); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["width"] = (s.tmp_1); + r0 = undefined; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_getMotionZPosition__P16777.info = {"start":5620,"length":97,"line":182,"column":8,"endLine":184,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"getMotionZPosition","argumentNames":["this","spr"]} +sprites_RenderText_setMaxWidth__P27903.info = {"start":2979,"length":465,"line":78,"column":8,"endLine":87,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"setMaxWidth","argumentNames":["this","maxWidth"]} -function Render_RayCastingRender_getMotionZPosition__P16777_mk(s) { +function sprites_RenderText_setMaxWidth__P27903_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_getMotionZPosition__P16777, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_setMaxWidth__P27903, depth: s.depth + 1, pc: 0, retval: undefined, 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, + i___43090: undefined, arg0: undefined, arg1: undefined, } } @@ -28588,7 +28274,7 @@ function Render_RayCastingRender_getMotionZPosition__P16777_mk(s) { -function Render_RayCastingRender_setZOffset__P16776(s) { +function sprites_getLineBreaks__P30316(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28598,87 +28284,169 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.motionZ___19571 = undefined; + s.result___43121 = undefined; + s.lastBreakLocation___43123 = undefined; + s.lastBreak___43124 = undefined; + s.line___43125 = undefined; + s.lineLength___43126 = undefined; + s.nextLine___43129 = undefined; + s.index___43138 = 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, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_0 = Render_RayCastingRender_getMotionZ__P16774_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 70; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - s.motionZ___19571 = (r0); - s.tmp_0 = r0 = s.motionZ___19571; - r0 = (s.arg2 * 256); - s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["offset"] = (s.tmp_1); - r0 = s.motionZ___19571.fields["p"]; + r0 = pxsim_Array__mk(); + s.result___43121 = (r0); + s.lastBreakLocation___43123 = (0); + s.lastBreak___43124 = (0); + r0 = pxsim_pxtrt.mklocRef(); + s.line___43125 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.line___43125, 0); + r0 = pxsim_pxtrt.mklocRef(); + s.lineLength___43126 = (r0); + s.tmp_0 = r0 = s.lineLength___43126; + s.tmp_2 = r0 = s.arg1; + r0 = pxsim_pxtrt_ldlocRef(s.line___43125); + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); s.tmp_1 = r0; - r0 = s.motionZ___19571.fields["offset"]; - s.tmp_2 = r0; - r0 = (s.tmp_1 != s.tmp_2); + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + r0 = pxsim_pxtcore_mkAction(3, nextLine__P43129); s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 5; continue; } - r0 = (s.arg3 === 0); - s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); - if (!r0) { step = 1; continue; } - r0 = s.motionZ___19571.fields["offset"]; - s.tmp_4 = r0; - r0 = (s.motionZ___19571).fields["p"] = (s.tmp_4); - { step = 4; continue; } + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.line___43125); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.lineLength___43126); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.arg1); + s.nextLine___43129 = (s.tmp_0); + s.index___43138 = (0); case 1: - r0 = s.motionZ___19571.fields["v"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 == 0); + s.tmp_1 = r0 = s.index___43138; + 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_2 = Render_RayCastingRender_move__P16779_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.arg1; - r0 = s.motionZ___19571.fields["offset"]; - s.tmp_6 = r0; - r0 = s.motionZ___19571.fields["p"]; - s.tmp_7 = r0; - r0 = (s.tmp_6 - s.tmp_7); - s.tmp_5 = r0; - r0 = (s.tmp_5 / 256); + if (!r0) { step = 16; continue; } + r0 = pxsim_String_.charAt(s.arg0, s.index___43138); s.tmp_4 = r0; - r0 = (s.tmp_4 * 1000); + r0 = (s.tmp_4 === "\n"); s.tmp_3 = r0; - r0 = (s.tmp_3 / s.arg3); - s.tmp_2.arg2 = r0; - s.tmp_2.arg3 = 0; - s.callLocIdx = 72; s.pc = 8; return s.tmp_2; - case 8: + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 2; continue; } + r0 = pxsim_Array__push(s.result___43121, s.index___43138); + r0 = (s.index___43138 + 1); + s.index___43138 = (r0); + s.lastBreak___43124 = (s.index___43138); + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.nextLine___43129; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 376; s.pc = 17; return s.tmp_0; + case 17: r0 = s.retval; + { step = 9; continue; } case 2: + r0 = pxsim_String_.charAt(s.arg0, s.index___43138); + 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___43138 + 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; } + r0 = pxsim_Array__push(s.result___43121, s.index___43138); + s.lastBreak___43124 = (s.index___43138); + r0 = (s.index___43138 + 2); + s.index___43138 = (r0); + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.nextLine___43129; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 377; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + { step = 8; continue; } case 5: + s.tmp_1 = sprites_isBreakCharacter__P30315_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.index___43138); + s.tmp_1.arg0 = r0; + s.callLocIdx = 378; s.pc = 19; return s.tmp_1; + case 19: + r0 = s.retval; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.lastBreakLocation___43123 = (s.index___43138); case 6: - r0 = undefined; + case 7: + case 8: + case 9: + r0 = (s.index___43138 - s.lastBreak___43124); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_ldlocRef(s.lineLength___43126); + s.tmp_2 = r0; + r0 = (s.tmp_1 === s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.lastBreakLocation___43123 === s.index___43138); + s.tmp_3 = r0; + r0 = pxsim_numops_toBool(s.tmp_3); + if (!r0) { step = 10; continue; } + r0 = s.tmp_3; + { step = 11; continue; } + case 10: + r0 = (s.lastBreakLocation___43123 <= s.lastBreak___43124); + case 11: + // jmp value (already in r0) + s.tmp_4 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_4); + if (!r0) { step = 12; continue; } + r0 = pxsim_Array__push(s.result___43121, s.index___43138); + s.lastBreak___43124 = (s.index___43138); + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.nextLine___43129; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 379; s.pc = 20; return s.tmp_0; + case 20: + r0 = s.retval; + { step = 13; continue; } + case 12: + r0 = pxsim_Array__push(s.result___43121, s.lastBreakLocation___43123); + s.lastBreak___43124 = (s.lastBreakLocation___43123); + s.tmp_0 = lambda_1_mk(s); + s.tmp_0.argL = s.nextLine___43129; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 380; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; + case 13: + case 14: + case 15: + r0 = (s.index___43138 + 1); + s.index___43138 = (r0); + { step = 1; continue; } + case 16: + r0 = s.result___43121; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_setZOffset__P16776.info = {"start":5151,"length":459,"line":170,"column":8,"endLine":180,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"setZOffset","argumentNames":["this","spr","offsetZ","duration"]} +sprites_getLineBreaks__P30316.info = {"start":6471,"length":1548,"line":170,"column":4,"endLine":216,"endColumn":5,"fileName":"pxt_modules/game/renderText.ts","functionName":"getLineBreaks","argumentNames":["text","lineLengths"]} -function Render_RayCastingRender_setZOffset__P16776_mk(s) { +function sprites_getLineBreaks__P30316_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_setZOffset__P16776, depth: s.depth + 1, + parent: s, fn: sprites_getLineBreaks__P30316, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -28686,20 +28454,22 @@ function Render_RayCastingRender_setZOffset__P16776_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tmp_6: undefined, - tmp_7: undefined, - motionZ___19571: undefined, + result___43121: undefined, + lastBreakLocation___43123: undefined, + lastBreak___43124: undefined, + line___43125: undefined, + lineLength___43126: undefined, + nextLine___43129: undefined, + index___43138: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function Sprite_setScale__P14918(s) { +function nextLine__P43129(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28709,71 +28479,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sx___30234 = undefined; - s.sy___30235 = 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__C14827_VT)) failedCast(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 = 0; - case 2: - // jmp value (already in r0) + s.tmp_0 = r0 = s.caps[0]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_2 = r0; + r0 = (s.tmp_2 + 1); s.tmp_1 = r0; - s.arg2 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(2); - if (!r0) { step = 3; continue; } - s.sx___30234 = (s.arg1); - case 3: - case 4: - r0 = pxsim_numops_toBoolDecr(1); - if (!r0) { step = 5; continue; } - s.sy___30235 = (s.arg1); - case 5: - case 6: - s.tmp_0 = Sprite_setScaleCore__P14917_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.sx___30234; - s.tmp_0.arg2 = s.sy___30235; - s.tmp_0.arg3 = s.arg2; - s.tmp_0.arg4 = undefined; - s.callLocIdx = 715; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); + s.tmp_0 = r0 = s.caps[1]; + s.tmp_2 = r0 = s.caps[2]; + r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); + s.tmp_4 = r0; + r0 = pxsim_Array__length(s.caps[2]); + s.tmp_5 = r0; + r0 = (s.tmp_4 % s.tmp_5); + s.tmp_3 = r0; + r0 = pxsim_Array__getAt(s.tmp_2, s.tmp_3); + s.tmp_1 = r0; + r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setScale__P14918.info = {"start":34736,"length":380,"line":1082,"column":4,"endLine":1093,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setScale","argumentNames":["this","value","anchor"]} +nextLine__P43129.info = {"start":6718,"length":116,"line":178,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"nextLine","argumentNames":[]} -function Sprite_setScale__P14918_mk(s) { +function nextLine__P43129_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setScale__P14918, depth: s.depth + 1, + parent: s, fn: nextLine__P43129, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - sx___30234: undefined, - sy___30235: undefined, - arg0: undefined, - arg1: undefined, - arg2: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + tmp_5: undefined, } } -function Sprite_setScaleCore__P14917(s) { +function sprites_isBreakCharacter__P30315(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -28783,309 +28529,101 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.hasSx___30260 = undefined; - s.hasSy___30264 = undefined; - s.oldW___30268 = undefined; - s.oldH___30270 = undefined; - s.oldSx___30273 = undefined; - s.ratio___30281 = undefined; - s.oldSy___30290 = undefined; - s.ratio___30298 = undefined; - s.newW___30311 = undefined; - s.diff___30313 = undefined; - s.diffOver2___30317 = undefined; - s.newH___30339 = undefined; - s.diff___30341 = undefined; - s.diffOver2___30345 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); - s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); - s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg3; + 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 = 2; continue; } + { step = 4; continue; } case 1: - r0 = 0; - case 2: - // jmp value (already in r0) - s.tmp_1 = r0; - s.arg3 = (s.tmp_1); - r0 = (s.arg1 != null); - s.hasSx___30260 = (r0); - r0 = (s.arg2 != null); - s.hasSy___30264 = (r0); - s.tmp_0 = Sprite_width__P14883_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 695; s.pc = 27; return s.tmp_0; - case 27: - r0 = s.retval; - s.oldW___30268 = (r0); - s.tmp_0 = Sprite_height__P14884_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 696; s.pc = 28; return s.tmp_0; - case 28: - r0 = s.retval; - s.oldH___30270 = (r0); - r0 = pxsim_numops_toBoolDecr(s.hasSx___30260); - if (!r0) { step = 7; continue; } - s.tmp_0 = Sprite_sx__P14856_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 697; s.pc = 29; return s.tmp_0; - case 29: - r0 = s.retval; - s.oldSx___30273 = (r0); - s.tmp_0 = Sprite_sx__P14857_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 698; s.pc = 30; return s.tmp_0; - case 30: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.hasSy___30264); + r0 = (s.arg0 >= 58); 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 = 3; continue; } - r0 = s.tmp_0; - { step = 4; continue; } + 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: - r0 = s.arg4; - case 4: // jmp value (already in r0) s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); + 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.arg1 / s.oldSx___30273); - s.ratio___30281 = (r0); - s.tmp_0 = Sprite_sy__P14859_mk(s); - s.tmp_1 = r0 = s.arg0; - s.tmp_0.arg0 = r0; - s.tmp_3 = Sprite_sy__P14858_mk(s); - s.tmp_3.arg0 = s.tmp_1; - s.callLocIdx = 699; s.pc = 32; return s.tmp_3; - case 32: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 * s.ratio___30281); - s.tmp_0.arg1 = r0; - s.callLocIdx = 700; s.pc = 31; return s.tmp_0; - case 31: - r0 = s.retval; + 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: - case 8: - r0 = pxsim_numops_toBoolDecr(s.hasSy___30264); - if (!r0) { step = 13; continue; } - s.tmp_0 = Sprite_sy__P14858_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 701; s.pc = 33; return s.tmp_0; - case 33: - r0 = s.retval; - s.oldSy___30290 = (r0); - s.tmp_0 = Sprite_sy__P14859_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 702; s.pc = 34; return s.tmp_0; - case 34: - r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.hasSx___30260); - 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 = 9; continue; } - r0 = s.tmp_0; - { step = 10; continue; } + // 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.arg4; + 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: - // jmp value (already in r0) - s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 11; continue; } - r0 = (s.arg2 / s.oldSy___30290); - s.ratio___30298 = (r0); - s.tmp_0 = Sprite_sx__P14857_mk(s); - s.tmp_1 = r0 = s.arg0; - s.tmp_0.arg0 = r0; - s.tmp_3 = Sprite_sx__P14856_mk(s); - s.tmp_3.arg0 = s.tmp_1; - s.callLocIdx = 703; s.pc = 36; return s.tmp_3; - case 36: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 * s.ratio___30298); - s.tmp_0.arg1 = r0; - s.callLocIdx = 704; s.pc = 35; return s.tmp_0; - case 35: - r0 = s.retval; + r0 = (s.arg0 <= 126); case 11: + // jmp value (already in r0) + s.tmp_8 = r0; + r0 = s.tmp_8; case 12: - case 13: - case 14: - r0 = (s.arg3 & 6); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 19; continue; } - s.tmp_1 = Sprite_width__P14883_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 705; s.pc = 37; return s.tmp_1; - case 37: - r0 = s.retval; - s.newW___30311 = (r0); - r0 = (s.newW___30311 - s.oldW___30268); - s.diff___30313 = (r0); - r0 = (s.diff___30313 / 2); - s.diffOver2___30317 = (r0); - r0 = (s.arg3 & 2); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 15; continue; } - s.tmp_1 = Sprite_x__P14841_mk(s); - s.tmp_2 = r0 = s.arg0; - s.tmp_1.arg0 = r0; - s.tmp_4 = Sprite_x__P14840_mk(s); - s.tmp_4.arg0 = s.tmp_2; - s.callLocIdx = 706; s.pc = 39; return s.tmp_4; - case 39: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.diffOver2___30317); - s.tmp_1.arg1 = r0; - s.callLocIdx = 707; s.pc = 38; return s.tmp_1; - case 38: - r0 = s.retval; - case 15: - case 16: - r0 = (s.arg3 & 4); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 17; continue; } - s.tmp_1 = Sprite_x__P14841_mk(s); - s.tmp_2 = r0 = s.arg0; - s.tmp_1.arg0 = r0; - s.tmp_4 = Sprite_x__P14840_mk(s); - s.tmp_4.arg0 = s.tmp_2; - s.callLocIdx = 708; s.pc = 41; return s.tmp_4; - case 41: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.diffOver2___30317); - s.tmp_1.arg1 = r0; - s.callLocIdx = 709; s.pc = 40; return s.tmp_1; - case 40: - r0 = s.retval; - case 17: - case 18: - case 19: - case 20: - r0 = (s.arg3 & 9); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 25; continue; } - s.tmp_1 = Sprite_height__P14884_mk(s); - s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 710; s.pc = 42; return s.tmp_1; - case 42: - r0 = s.retval; - s.newH___30339 = (r0); - r0 = (s.newH___30339 - s.oldH___30270); - s.diff___30341 = (r0); - r0 = (s.diff___30341 / 2); - s.diffOver2___30345 = (r0); - r0 = (s.arg3 & 1); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 21; continue; } - s.tmp_1 = Sprite_y__P14843_mk(s); - s.tmp_2 = r0 = s.arg0; - s.tmp_1.arg0 = r0; - s.tmp_4 = Sprite_y__P14842_mk(s); - s.tmp_4.arg0 = s.tmp_2; - s.callLocIdx = 711; s.pc = 44; return s.tmp_4; - case 44: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.diffOver2___30345); - s.tmp_1.arg1 = r0; - s.callLocIdx = 712; s.pc = 43; return s.tmp_1; - case 43: - r0 = s.retval; - case 21: - case 22: - r0 = (s.arg3 & 8); - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 23; continue; } - s.tmp_1 = Sprite_y__P14843_mk(s); - s.tmp_2 = r0 = s.arg0; - s.tmp_1.arg0 = r0; - s.tmp_4 = Sprite_y__P14842_mk(s); - s.tmp_4.arg0 = s.tmp_2; - s.callLocIdx = 713; s.pc = 46; return s.tmp_4; - case 46: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 - s.diffOver2___30345); - s.tmp_1.arg1 = r0; - s.callLocIdx = 714; s.pc = 45; return s.tmp_1; - case 45: - r0 = s.retval; - case 23: - case 24: - case 25: - case 26: - r0 = undefined; + // jmp value (already in r0) + s.tmp_9 = r0; + r0 = s.tmp_9; return leave(s, r0) default: oops() } } } -Sprite_setScaleCore__P14917.info = {"start":33045,"length":1383,"line":1032,"column":4,"endLine":1072,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setScaleCore","argumentNames":["this","sx","sy","anchor","proportional"]} +sprites_isBreakCharacter__P30315.info = {"start":6231,"length":234,"line":163,"column":4,"endLine":168,"endColumn":5,"fileName":"pxt_modules/game/renderText.ts","functionName":"isBreakCharacter","argumentNames":["charCode"]} -function Sprite_setScaleCore__P14917_mk(s) { +function sprites_isBreakCharacter__P30315_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setScaleCore__P14917, depth: s.depth + 1, + parent: s, fn: sprites_isBreakCharacter__P30315, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - hasSx___30260: undefined, - hasSy___30264: undefined, - oldW___30268: undefined, - oldH___30270: undefined, - oldSx___30273: undefined, - ratio___30281: undefined, - oldSy___30290: undefined, - ratio___30298: undefined, - newW___30311: undefined, - diff___30313: undefined, - diffOver2___30317: undefined, - newH___30339: undefined, - diff___30341: undefined, - diffOver2___30345: 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 Sprite_width__P14883(s) { +function sprites_BaseSpriteSayRenderer_destroy__P27928(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29100,22 +28638,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_width"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(r0); + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_width__P14883.info = {"start":11477,"length":59,"line":408,"column":4,"endLine":410,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"width","argumentNames":["this"]} -Sprite_width__P14883.isGetter = true; +sprites_BaseSpriteSayRenderer_destroy__P27928.info = {"start":328,"length":22,"line":13,"column":8,"endLine":15,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"destroy","argumentNames":["this"]} -function Sprite_width__P14883_mk(s) { +function sprites_BaseSpriteSayRenderer_destroy__P27928_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_width__P14883, depth: s.depth + 1, + parent: s, fn: sprites_BaseSpriteSayRenderer_destroy__P27928, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, arg0: undefined, } } @@ -29123,7 +28657,7 @@ function Sprite_width__P14883_mk(s) { -function Sprite_sy__P14859(s) { +function console_inspect__P26258(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29133,73 +28667,230 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.y___30364 = undefined; + s.asArr___43260 = undefined; + s.asString___43278 = undefined; + s.keys___43290 = undefined; + s.snipped___43294 = 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; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_y__P14842_mk(s); - s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 523; s.pc = 1; return s.tmp_0; + { step = 17; continue; } + { step = 16; continue; } case 1: - r0 = s.retval; - s.y___30364 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = Math_max__P12829_mk(s); - s.tmp_3.arg0 = 0; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 524; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; + r0 = pxsim_pxtcore.typeOf(s.arg0); + s.tmp_3 = r0; + r0 = (s.tmp_3 == "number"); s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 2; continue; } + r0 = pxsim_String_.mkEmpty(); s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); + 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___43260 = (s.arg0); + r0 = pxsim_Array__length(s.asArr___43260); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_sy"] = (s.tmp_1); - s.tmp_0 = Sprite__C14827_v5_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C14827_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.recalcSize; - s.pc = 3; return s.tmp_0; + 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__P25979_mk(s); + s.tmp_2.arg0 = s.asArr___43260; + s.tmp_2.arg1 = ","; + s.callLocIdx = 38; 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__P25979_mk(s); + s.tmp_8 = helpers_arraySlice__P25991_mk(s); + s.tmp_8.arg0 = s.asArr___43260; + s.tmp_8.arg1 = 0; + s.tmp_8.arg2 = s.arg1; + s.callLocIdx = 39; s.pc = 21; return s.tmp_8; + case 21: r0 = s.retval; - s.tmp_0 = Sprite_top__P14890_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.y___30364; - s.tmp_4 = Sprite_height__P14884_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 526; s.pc = 5; return s.tmp_4; - case 5: + s.tmp_7.arg0 = r0; + s.tmp_7.arg1 = ","; + s.callLocIdx = 40; 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 = (s.tmp_3 / 2); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 527; s.pc = 4; return s.tmp_0; + 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___43278 = (r0); + r0 = (s.asString___43278 != "[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___43278 != "[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___43278; + { step = 17; continue; } + case 8: + case 9: + r0 = pxsim_pxtrt.keysOf(s.arg0); + s.keys___43290 = (r0); + r0 = pxsim_Array__length(s.keys___43290); + s.tmp_0 = r0; + r0 = (s.tmp_0 > s.arg1); + s.snipped___43294 = (r0); + r0 = pxsim_numops_toBoolDecr(s.snipped___43294); + if (!r0) { step = 10; continue; } + s.tmp_0 = helpers_arraySlice__P25991_mk(s); + s.tmp_0.arg0 = s.keys___43290; + s.tmp_0.arg1 = 0; + s.tmp_0.arg2 = s.arg1; + s.callLocIdx = 41; s.pc = 24; return s.tmp_0; + case 24: + r0 = s.retval; + s.keys___43290 = (r0); + case 10: + case 11: + r0 = pxsim_pxtcore_mkAction(1, console_inspect_inline__P43311); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); + r0 = pxsim_numops_toBoolDecr(s.snipped___43294); + 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__P25988_mk(s); + s.tmp_7.arg0 = s.keys___43290; + s.tmp_7.arg1 = s.tmp_0; + r0 = pxsim_String_.mkEmpty(); + s.tmp_7.arg2 = r0; + s.callLocIdx = 42; 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() } } } -Sprite_sy__P14859.info = {"start":5879,"length":158,"line":214,"column":4,"endLine":219,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sy","argumentNames":["this","v"]} +console_inspect__P26258.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 Sprite_sy__P14859_mk(s) { +function console_inspect__P26258_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_sy__P14859, depth: s.depth + 1, + parent: s, fn: console_inspect__P26258, depth: s.depth + 1, pc: 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___30364: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + asArr___43260: undefined, + asString___43278: undefined, + keys___43290: undefined, + snipped___43294: undefined, arg0: undefined, arg1: undefined, } } @@ -29208,7 +28899,7 @@ function Sprite_sy__P14859_mk(s) { -function Sprite_top__P14890(s) { +function console_inspect_inline__P43311(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29218,53 +28909,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.physics___30379 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 576; s.pc = 1; return s.tmp_0; + 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 = r0.fields["physicsEngine"]; - s.physics___30379 = (r0); - s.tmp_0 = PhysicsEngine__C14997_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___30379; - 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__C14997_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.moveSprite; - s.pc = 2; return s.tmp_0; + s.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; - r0 = undefined; + 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() } } } -Sprite_top__P14890.info = {"start":12790,"length":256,"line":454,"column":4,"endLine":464,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this","value"]} +console_inspect_inline__P43311.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 Sprite_top__P14890_mk(s) { +function console_inspect_inline__P43311_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_top__P14890, depth: s.depth + 1, + parent: s, fn: console_inspect_inline__P43311, depth: s.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___30379: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, arg0: undefined, arg1: undefined, } } @@ -29273,7 +28985,7 @@ function Sprite_top__P14890_mk(s) { -function PhysicsEngine_moveSprite__P15001(s) { +function helpers_arrayReduce__P25988(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29283,37 +28995,62 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.len___43338 = undefined; + s.i___43341 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.arg2 = (s.lambdaArgs[2]); - s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C14997_VT)) failedCast(r0); - r0 = undefined; + r0 = pxsim_Array__length(s.arg0); + s.len___43338 = (r0); + s.i___43341 = (0); + case 1: + r0 = (s.i___43341 < s.len___43338); + 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___43341); + s.tmp_1.arg1 = r0; + s.tmp_1.arg2 = s.i___43341; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 8; s.pc = 3; return s.tmp_1; + case 3: + r0 = s.retval; + s.arg2 = (r0); + r0 = (s.i___43341 + 1); + s.i___43341 = (r0); + { step = 1; continue; } + case 2: + r0 = s.arg2; return leave(s, r0) default: oops() } } } -PhysicsEngine_moveSprite__P15001.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"]} +helpers_arrayReduce__P25988.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 PhysicsEngine_moveSprite__P15001_mk(s) { +function helpers_arrayReduce__P25988_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_moveSprite__P15001, depth: s.depth + 1, + parent: s, fn: helpers_arrayReduce__P25988, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, + tmp_1: undefined, + len___43338: undefined, + i___43341: undefined, arg0: undefined, arg1: undefined, arg2: undefined, - arg3: undefined, } } -function Sprite_top__P14889(s) { +function helpers_arrayJoin__P25979(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29323,35 +29060,153 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.r___43366 = undefined; + s.len___43367 = undefined; + s.i___43370 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_y"]; + r0 = (s.arg1 === undefined); s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBool(s.tmp_0); + if (!r0) { step = 1; continue; } + r0 = s.tmp_0; + { step = 2; continue; } + case 1: + r0 = (s.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___43366 = (r0); + r0 = pxsim_Array__length(s.arg0); + s.len___43367 = (r0); + s.i___43370 = (0); + case 5: + r0 = (s.i___43370 < s.len___43367); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 14; continue; } + r0 = (s.i___43370 > 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___43366) && (s.r___43366).vtable) { + setupResume(s, 15); + pxsim_String__stringConv(s.r___43366); + checkResumeConsumed(); + return; + } else { s.retval = (s.r___43366) + ""; } + 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___43366 = (r0); + case 8: + case 9: + r0 = pxsim_Array__getAt(s.arg0, s.i___43370); + 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___43370); + 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___43370); + case 13: + // jmp value (already in r0) + s.tmp_4 = r0; + if ((s.r___43366) && (s.r___43366).vtable) { + setupResume(s, 17); + pxsim_String__stringConv(s.r___43366); + checkResumeConsumed(); + return; + } else { s.retval = (s.r___43366) + ""; } + case 17: + r0 = s.retval; + s.tmp_5 = r0; + if ((s.tmp_4) && (s.tmp_4).vtable) { + setupResume(s, 18); + pxsim_String__stringConv(s.tmp_4); + checkResumeConsumed(); + return; + } else { s.retval = (s.tmp_4) + ""; } + case 18: + r0 = s.retval; + s.tmp_6 = r0; + r0 = pxsim_String__concat(s.tmp_5, s.tmp_6); + s.r___43366 = (r0); + r0 = (s.i___43370 + 1); + s.i___43370 = (r0); + { step = 5; continue; } + case 14: + r0 = s.r___43366; + return leave(s, r0) default: oops() } } } -Sprite_top__P14889.info = {"start":12647,"length":53,"line":449,"column":4,"endLine":451,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this"]} -Sprite_top__P14889.isGetter = true; +helpers_arrayJoin__P25979.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 Sprite_top__P14889_mk(s) { +function helpers_arrayJoin__P25979_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_top__P14889, depth: s.depth + 1, + parent: s, fn: helpers_arrayJoin__P25979, depth: s.depth + 1, pc: 0, retval: undefined, 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___43366: undefined, + len___43367: undefined, + i___43370: undefined, arg0: undefined, + arg1: undefined, } } -function Sprite_sx__P14857(s) { +function Sprite_setVelocity__P28073(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29361,82 +29216,48 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x___30401 = 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__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_x__P14840_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_vx__P28022_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 517; s.pc = 1; return s.tmp_0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 593; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.x___30401 = (r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = Math_max__P12829_mk(s); - s.tmp_3.arg0 = 0; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 518; s.pc = 2; return s.tmp_3; - case 2: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_sx"] = (s.tmp_1); - s.tmp_0 = Sprite__C14827_v5_1_mk(s); - s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C14827_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.recalcSize; - s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = Sprite_left__P14886_mk(s); + s.tmp_0 = Sprite_vy__P28024_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.x___30401; - s.tmp_4 = Sprite_width__P14883_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 520; s.pc = 5; return s.tmp_4; - case 5: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / 2); - s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 521; s.pc = 4; return s.tmp_0; - case 4: + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 594; s.pc = 2; return s.tmp_0; + case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_sx__P14857.info = {"start":5447,"length":158,"line":201,"column":4,"endLine":206,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sx","argumentNames":["this","v"]} +Sprite_setVelocity__P28073.info = {"start":15598,"length":93,"line":549,"column":4,"endLine":552,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setVelocity","argumentNames":["this","vx","vy"]} -function Sprite_sx__P14857_mk(s) { +function Sprite_setVelocity__P28073_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_sx__P14857, depth: s.depth + 1, + parent: s, fn: Sprite_setVelocity__P28073, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, - tmp_3: undefined, - tmp_4: undefined, - x___30401: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function Sprite_left__P14886(s) { +function Render_RayCastingRender_isOverlapZ__P29955(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29446,62 +29267,106 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.physics___30416 = undefined; + s.p1___32796 = undefined; + s.p2___32800 = 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__C14827_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 568; s.pc = 1; return s.tmp_0; - case 1: + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = Render_RayCastingRender_getMotionZPosition__P29954_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 74; s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; - r0 = r0.fields["physicsEngine"]; - s.physics___30416 = (r0); - s.tmp_0 = PhysicsEngine__C14997_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___30416; - s.tmp_0.arg1 = s.arg0; - r0 = (s.arg1 * 256); + s.p1___32796 = (r0); + s.tmp_0 = Render_RayCastingRender_getMotionZPosition__P29954_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 75; s.pc = 9; return s.tmp_0; + case 9: + r0 = s.retval; + s.p2___32800 = (r0); + r0 = (s.p1___32796 < s.p2___32800); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + s.tmp_3 = r0 = s.p1___32796; + s.tmp_5 = Sprite_height__P28061_mk(s); + s.tmp_5.arg0 = s.arg1; + s.callLocIdx = 76; s.pc = 10; return s.tmp_5; + case 10: + r0 = s.retval; + s.tmp_4 = r0; + r0 = (s.tmp_3 + s.tmp_4); s.tmp_2 = r0; - r0 = (s.tmp_2 | 0); + r0 = (s.tmp_2 > s.p2___32800); 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__C14997_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 = pxsim_numops_toBoolDecr(s.tmp_1); + if (!r0) { step = 1; continue; } + r0 = true; + { step = 7; continue; } + case 1: case 2: + { step = 6; continue; } + case 3: + s.tmp_8 = r0 = s.p2___32800; + s.tmp_10 = Sprite_height__P28061_mk(s); + s.tmp_10.arg0 = s.arg2; + s.callLocIdx = 77; s.pc = 11; return s.tmp_10; + case 11: r0 = s.retval; - r0 = undefined; + s.tmp_9 = r0; + r0 = (s.tmp_8 + s.tmp_9); + s.tmp_7 = r0; + r0 = (s.tmp_7 > s.p1___32796); + s.tmp_6 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_6); + if (!r0) { step = 4; continue; } + r0 = true; + { step = 7; continue; } + case 4: + case 5: + case 6: + r0 = false; + case 7: return leave(s, r0) default: oops() } } } -Sprite_left__P14886.info = {"start":11956,"length":257,"line":424,"column":4,"endLine":434,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this","value"]} +Render_RayCastingRender_isOverlapZ__P29955.info = {"start":5840,"length":380,"line":187,"column":8,"endLine":196,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"isOverlapZ","argumentNames":["this","sprite1","sprite2"]} -function Sprite_left__P14886_mk(s) { +function Render_RayCastingRender_isOverlapZ__P29955_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_left__P14886, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_isOverlapZ__P29955, depth: s.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___30416: undefined, + tmp_4: undefined, + tmp_5: undefined, + tmp_6: undefined, + tmp_7: undefined, + tmp_8: undefined, + tmp_9: undefined, + tmp_10: undefined, + p1___32796: undefined, + p2___32800: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function Sprite_left__P14885(s) { +function Sprite_height__P28061(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29516,20 +29381,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_x"]; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_height"]; s.tmp_0 = r0; r0 = (s.tmp_0 / 256); return leaveAccessor(s, r0) default: oops() } } } -Sprite_left__P14885.info = {"start":11812,"length":53,"line":419,"column":4,"endLine":421,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this"]} -Sprite_left__P14885.isGetter = true; +Sprite_height__P28061.info = {"start":11644,"length":61,"line":413,"column":4,"endLine":415,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"height","argumentNames":["this"]} +Sprite_height__P28061.isGetter = true; -function Sprite_left__P14885_mk(s) { +function Sprite_height__P28061_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_left__P14885, depth: s.depth + 1, + parent: s, fn: Sprite_height__P28061, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -29539,7 +29404,7 @@ function Sprite_left__P14885_mk(s) { -function Sprite_y__P14843(s) { +function sprites_onOverlap__P28121(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29549,54 +29414,114 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.sc___41650 = undefined; + s.overlapHandlers___41653 = undefined; + s.overlapMap___41656 = undefined; + s.associate___41659 = 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__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P14890_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - s.tmp_4 = Sprite_height__P14884_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 500; s.pc = 2; return s.tmp_4; + 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: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / 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 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 501; s.pc = 1; return s.tmp_0; - case 1: + 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__P28569_mk(s); + s.callLocIdx = 788; s.pc = 8; return s.tmp_4; + case 8: + r0 = s.retval; + s.sc___41650 = (r0); + r0 = s.sc___41650.fields["overlapHandlers"]; + s.overlapHandlers___41653 = (r0); + r0 = s.sc___41650.fields["overlapMap"]; + s.overlapMap___41656 = (r0); + r0 = pxsim_pxtcore_mkAction(1, associate__P41659); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.overlapMap___41656); + s.associate___41659 = (s.tmp_0); + s.tmp_1 = lambda_3_mk(s); + s.tmp_1.argL = s.associate___41659; + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg1; + setupLambda(s.tmp_1, s.tmp_1.argL); + s.callLocIdx = 789; 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___41659; + s.tmp_0.arg0 = s.arg1; + s.tmp_0.arg1 = s.arg0; + setupLambda(s.tmp_0, s.tmp_0.argL); + s.callLocIdx = 790; s.pc = 10; return s.tmp_0; + case 10: + r0 = s.retval; + r0 = pxsim_pxtcore_mkClassInstance(scene_OverlapHandler__C28428_VT); + s.tmp_0 = r0; + s.tmp_1 = scene_OverlapHandler_constructor__P28429_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 = 791; s.pc = 11; return s.tmp_1; + case 11: + r0 = s.retval; + r0 = pxsim_Array__push(s.overlapHandlers___41653, s.tmp_0); + case 7: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_y__P14843.info = {"start":3081,"length":65,"line":126,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this","v"]} +sprites_onOverlap__P28121.info = {"start":1603,"length":755,"line":50,"column":4,"endLine":74,"endColumn":5,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"onOverlap","argumentNames":["kind","otherKind","handler"]} -function Sprite_y__P14843_mk(s) { +function sprites_onOverlap__P28121_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_y__P14843, depth: s.depth + 1, + parent: s, fn: sprites_onOverlap__P28121, depth: s.depth + 1, pc: 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___41650: undefined, + overlapHandlers___41653: undefined, + overlapMap___41656: undefined, + associate___41659: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function Sprite_x__P14841(s) { +function associate__P41659(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29611,40 +29536,41 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P14886_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_1 = r0 = s.arg1; - s.tmp_4 = Sprite_width__P14883_mk(s); - s.tmp_4.arg0 = s.arg0; - s.callLocIdx = 495; s.pc = 2; return s.tmp_4; - case 2: - r0 = s.retval; - s.tmp_3 = r0; - r0 = (s.tmp_3 / 2); + r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); s.tmp_2 = r0; - r0 = (s.tmp_1 - s.tmp_2); - s.tmp_0.arg1 = r0; - s.callLocIdx = 496; s.pc = 1; return s.tmp_0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + s.tmp_1 = r0; + r0 = pxsim_Boolean__bang(s.tmp_1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 1; continue; } + s.tmp_3 = r0 = s.caps[0]; + s.tmp_4 = r0 = s.arg0; + r0 = pxsim_Array__mk(); + s.tmp_5 = r0; + r0 = pxsim_pxtrt.mapSetGeneric(s.tmp_3, s.tmp_4, s.tmp_5); case 1: - r0 = s.retval; + case 2: + r0 = pxsim_pxtrt.mapGetGeneric(s.caps[0], s.arg0); + s.tmp_0 = r0; + r0 = pxsim_Array__push(s.tmp_0, s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_x__P14841.info = {"start":2724,"length":65,"line":115,"column":4,"endLine":117,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this","v"]} +associate__P41659.info = {"start":1940,"length":172,"line":56,"column":8,"endLine":62,"endColumn":9,"fileName":"pxt_modules/game/spriteevents.ts","functionName":"associate","argumentNames":["a","b"]} -function Sprite_x__P14841_mk(s) { +function associate__P41659_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_x__P14841, depth: s.depth + 1, + parent: s, fn: associate__P41659, depth: s.depth + 1, pc: 0, retval: undefined, 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, } } @@ -29653,45 +29579,7 @@ function Sprite_x__P14841_mk(s) { -function Render_RayCastingRender_dirY__P16763(s) { -let r0 = s.r0, 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, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = s.arg0.fields["dirYFpx"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) - default: oops() -} } } -Render_RayCastingRender_dirY__P16763.info = {"start":3367,"length":74,"line":108,"column":8,"endLine":110,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"dirY","argumentNames":["this"]} -Render_RayCastingRender_dirY__P16763.isGetter = true; - -function Render_RayCastingRender_dirY__P16763_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: Render_RayCastingRender_dirY__P16763, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function Render_RayCastingRender_dirX__P16762(s) { +function scene_OverlapHandler_constructor__P28429(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29703,33 +29591,38 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - r0 = s.arg0.fields["dirXFpx"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, scene_OverlapHandler__C28428_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() } } } -Render_RayCastingRender_dirX__P16762.info = {"start":3283,"length":74,"line":104,"column":8,"endLine":106,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"dirX","argumentNames":["this"]} -Render_RayCastingRender_dirX__P16762.isGetter = true; +scene_OverlapHandler_constructor__P28429.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 Render_RayCastingRender_dirX__P16762_mk(s) { +function scene_OverlapHandler_constructor__P28429_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_dirX__P16762, depth: s.depth + 1, + parent: s, fn: scene_OverlapHandler_constructor__P28429, 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_createProjectileFromSprite__P14768(s) { +function Render_RayCastingRender_getMotionZPosition__P29954(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29742,41 +29635,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.lambdaArgs = null; } - s.tmp_0 = sprites_createProjectile__P14769_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 = 476; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_1 = Render_RayCastingRender_getMotionZ__P29951_mk(s); + s.tmp_1.arg0 = s.arg0; + s.tmp_1.arg1 = s.arg1; + s.tmp_1.arg2 = 0; + s.callLocIdx = 73; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; + r0 = r0.fields["p"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); return leave(s, r0) default: oops() } } } -sprites_createProjectileFromSprite__P14768.info = {"start":4128,"length":187,"line":116,"column":4,"endLine":118,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"createProjectileFromSprite","argumentNames":["img","sprite","vx","vy"]} +Render_RayCastingRender_getMotionZPosition__P29954.info = {"start":5620,"length":97,"line":182,"column":8,"endLine":184,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"getMotionZPosition","argumentNames":["this","spr"]} -function sprites_createProjectileFromSprite__P14768_mk(s) { +function Render_RayCastingRender_getMotionZPosition__P29954_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_createProjectileFromSprite__P14768, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_getMotionZPosition__P29954, 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 sprites_createProjectile__P14769(s) { +function Render_RayCastingRender_setZOffset__P29953(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -29786,216 +29679,87 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___29163 = undefined; - s.sc___29170 = undefined; - s.xOff___29186 = undefined; - s.yOff___29200 = undefined; - s.cam___29214 = undefined; - s.initialX___29218 = undefined; - s.initialY___29221 = undefined; + s.motionZ___32749 = 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__P14763_mk(s); - s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.tmp_1; - s.callLocIdx = 477; s.pc = 17; return s.tmp_2; - case 17: - r0 = s.retval; - s.s___29163 = (r0); - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 478; s.pc = 18; return s.tmp_0; - case 18: - r0 = s.retval; - s.sc___29170 = (r0); - s.tmp_0 = Sprite_vx__P14845_mk(s); - s.tmp_0.arg0 = s.s___29163; + r0 = s.arg0; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = Render_RayCastingRender_getMotionZ__P29951_mk(s); + s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 479; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P14847_mk(s); - s.tmp_0.arg0 = s.s___29163; - s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 480; 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__P14895_mk(s); - s.tmp_0.arg0 = s.s___29163; - s.tmp_1 = Sprite_x__P14840_mk(s); - s.tmp_1.arg0 = s.arg4; - s.callLocIdx = 481; s.pc = 22; return s.tmp_1; - case 22: - r0 = s.retval; - s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_y__P14842_mk(s); - s.tmp_2.arg0 = s.arg4; - s.callLocIdx = 482; s.pc = 23; return s.tmp_2; - case 23: - r0 = s.retval; - s.tmp_0.arg2 = r0; - s.callLocIdx = 483; s.pc = 21; return s.tmp_0; - case 21: - r0 = s.retval; - { step = 16; continue; } - case 3: - r0 = s.sc___29170.fields["tileMap"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 4; continue; } - s.tmp_3 = Sprite_width__P14883_mk(s); - s.tmp_3.arg0 = s.s___29163; - s.callLocIdx = 484; s.pc = 24; return s.tmp_3; - case 24: + s.tmp_0.arg2 = s.arg2; + s.callLocIdx = 70; s.pc = 7; return s.tmp_0; + case 7: r0 = s.retval; + s.motionZ___32749 = (r0); + s.tmp_0 = r0 = s.motionZ___32749; + r0 = (s.arg2 * 256); s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (0 - s.tmp_1); - { step = 5; continue; } - case 4: - s.tmp_6 = Sprite_width__P14883_mk(s); - s.tmp_6.arg0 = s.s___29163; - s.callLocIdx = 485; s.pc = 25; return s.tmp_6; - case 25: - r0 = s.retval; - 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___29186 = (s.tmp_7); - r0 = s.sc___29170.fields["tileMap"]; - s.tmp_0 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 6; continue; } - s.tmp_3 = Sprite_height__P14884_mk(s); - s.tmp_3.arg0 = s.s___29163; - s.callLocIdx = 486; s.pc = 26; return s.tmp_3; - case 26: - r0 = s.retval; - s.tmp_2 = r0; - r0 = (s.tmp_2 >> 1); + r0 = (s.tmp_0).fields["offset"] = (s.tmp_1); + r0 = s.motionZ___32749.fields["p"]; s.tmp_1 = r0; - r0 = (0 - s.tmp_1); - { step = 7; continue; } - case 6: - s.tmp_6 = Sprite_height__P14884_mk(s); - s.tmp_6.arg0 = s.s___29163; - s.callLocIdx = 487; s.pc = 27; return s.tmp_6; - case 27: - r0 = s.retval; - 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___29200 = (s.tmp_7); - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 488; s.pc = 28; return s.tmp_0; - case 28: - r0 = s.retval; - r0 = r0.fields["camera"]; - s.cam___29214 = (r0); - r0 = s.cam___29214.fields["_offsetX"]; - s.initialX___29218 = (r0); - r0 = s.cam___29214.fields["_offsetY"]; - s.initialY___29221 = (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___29218; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - s.tmp_3 = r0; - r0 = (s.tmp_3 + s.xOff___29186); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.initialX___29218 = (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___29218; - r0 = (0 - s.xOff___29186); + r0 = s.motionZ___32749.fields["offset"]; s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.initialX___29218 = (r0); - case 9: - case 10: - case 11: - r0 = (s.arg2 < 0); + r0 = (s.tmp_1 != s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 12; continue; } - s.tmp_1 = r0 = s.initialY___29221; - r0 = pxsim_ImageMethods.height(globals.screen___14528); + if (!r0) { step = 5; continue; } + r0 = (s.arg3 === 0); s.tmp_3 = r0; - r0 = (s.tmp_3 + s.yOff___29200); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.initialY___29221 = (r0); - { step = 15; continue; } - case 12: - r0 = (s.arg2 > 0); + r0 = pxsim_numops_toBoolDecr(s.tmp_3); + if (!r0) { step = 1; continue; } + r0 = s.motionZ___32749.fields["offset"]; + s.tmp_4 = r0; + r0 = (s.motionZ___32749).fields["p"] = (s.tmp_4); + { step = 4; continue; } + case 1: + r0 = s.motionZ___32749.fields["v"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); - if (!r0) { step = 13; continue; } - s.tmp_1 = r0 = s.initialY___29221; - r0 = (0 - s.yOff___29200); - s.tmp_2 = r0; - r0 = (s.tmp_1 + s.tmp_2); - s.initialY___29221 = (r0); - case 13: - case 14: - case 15: - s.tmp_0 = Sprite_setPosition__P14895_mk(s); - s.tmp_0.arg0 = s.s___29163; - s.tmp_0.arg1 = s.initialX___29218; - s.tmp_0.arg2 = s.initialY___29221; - s.callLocIdx = 491; s.pc = 29; return s.tmp_0; - case 29: + if (!r0) { step = 2; continue; } + s.tmp_2 = Render_RayCastingRender_move__P29956_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.arg1; + r0 = s.motionZ___32749.fields["offset"]; + s.tmp_6 = r0; + r0 = s.motionZ___32749.fields["p"]; + s.tmp_7 = r0; + r0 = (s.tmp_6 - s.tmp_7); + s.tmp_5 = r0; + r0 = (s.tmp_5 / 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 * 1000); + s.tmp_3 = r0; + r0 = (s.tmp_3 / s.arg3); + s.tmp_2.arg2 = r0; + s.tmp_2.arg3 = 0; + s.callLocIdx = 72; s.pc = 8; return s.tmp_2; + case 8: r0 = s.retval; - case 16: - s.tmp_0 = r0 = s.s___29163; - 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___29163; + case 2: + case 3: + case 4: + case 5: + case 6: + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_createProjectile__P14769.info = {"start":4947,"length":1265,"line":131,"column":4,"endLine":168,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"createProjectile","argumentNames":["img","vx","vy","kind","sprite"]} +Render_RayCastingRender_setZOffset__P29953.info = {"start":5151,"length":459,"line":170,"column":8,"endLine":180,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"setZOffset","argumentNames":["this","spr","offsetZ","duration"]} -function sprites_createProjectile__P14769_mk(s) { +function Render_RayCastingRender_setZOffset__P29953_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_createProjectile__P14769, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_setZOffset__P29953, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -30005,25 +29769,18 @@ function sprites_createProjectile__P14769_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - s___29163: undefined, - sc___29170: undefined, - xOff___29186: undefined, - yOff___29200: undefined, - cam___29214: undefined, - initialX___29218: undefined, - initialY___29221: undefined, + motionZ___32749: undefined, arg0: undefined, arg1: undefined, arg2: undefined, arg3: undefined, - arg4: undefined, } } -function sprites_create__P14763(s) { +function Sprite_setScale__P28095(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30033,122 +29790,71 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___31658 = undefined; - s.sprite___31661 = undefined; + s.sx___43417 = undefined; + s.sy___43418 = 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 = game_currentScene__P15392_mk(s); - s.callLocIdx = 470; s.pc = 1; return s.tmp_0; + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(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 = s.retval; - s.scene___31658 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(Sprite__C14827_VT); - s.tmp_0 = r0; - s.tmp_1 = Sprite_constructor__P14874_mk(s); - s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.arg0; - s.callLocIdx = 471; s.pc = 2; return s.tmp_1; + r0 = 0; case 2: - r0 = s.retval; - s.sprite___31661 = (s.tmp_0); - s.tmp_0 = Sprite_setKind__P14894_mk(s); - s.tmp_0.arg0 = s.sprite___31661; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 472; s.pc = 3; return s.tmp_0; - case 3: - r0 = s.retval; - s.tmp_0 = PhysicsEngine__C14997_v0_2_mk(s); - r0 = s.scene___31658.fields["physicsEngine"]; - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.sprite___31661; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C14997_VT)) failedCast(s.tmp_0.arg0); - s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.addSprite; - s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P31676); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - r0 = pxsim_pxtcore_mkAction(1, sprites_create_inline__P31682); - s.tmp_1 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.sprite___31661); - s.tmp_2 = helpers_arrayForEach__P12808_mk(s); - s.tmp_3 = helpers_arrayFilter__P12809_mk(s); - r0 = s.scene___31658.fields["createdHandlers"]; - s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.tmp_0; - s.callLocIdx = 473; 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 = 475; s.pc = 5; return s.tmp_2; - case 5: - r0 = s.retval; - r0 = s.sprite___31661; - return leave(s, r0) - default: oops() -} } } -sprites_create__P14763.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 sprites_create__P14763_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_create__P14763, depth: s.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___31658: undefined, - sprite___31661: undefined, - arg0: undefined, - arg1: undefined, -} } - - - - - -function forEach_inline__P31676(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0.fields["kind"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 == s.caps[0]); + // jmp value (already in r0) + s.tmp_1 = r0; + s.arg2 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(2); + if (!r0) { step = 3; continue; } + s.sx___43417 = (s.arg1); + case 3: + case 4: + r0 = pxsim_numops_toBoolDecr(1); + if (!r0) { step = 5; continue; } + s.sy___43418 = (s.arg1); + case 5: + case 6: + s.tmp_0 = Sprite_setScaleCore__P28094_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.sx___43417; + s.tmp_0.arg2 = s.sy___43418; + s.tmp_0.arg3 = s.arg2; + s.tmp_0.arg4 = undefined; + s.callLocIdx = 715; s.pc = 7; return s.tmp_0; + case 7: + r0 = s.retval; + r0 = undefined; return leave(s, r0) default: oops() } } } -forEach_inline__P31676.info = {"start":1195,"length":19,"line":43,"column":20,"endLine":43,"endColumn":39,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} +Sprite_setScale__P28095.info = {"start":34736,"length":380,"line":1082,"column":4,"endLine":1093,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setScale","argumentNames":["this","value","anchor"]} -function forEach_inline__P31676_mk(s) { +function Sprite_setScale__P28095_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P31676, depth: s.depth + 1, + parent: s, fn: Sprite_setScale__P28095, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + sx___43417: undefined, + sy___43418: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function sprites_create_inline__P31682(s) { +function Sprite_setScaleCore__P28094(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30158,44 +29864,309 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.hasSx___43443 = undefined; + s.hasSy___43447 = undefined; + s.oldW___43451 = undefined; + s.oldH___43453 = undefined; + s.oldSx___43456 = undefined; + s.ratio___43464 = undefined; + s.oldSy___43473 = undefined; + s.ratio___43481 = undefined; + s.newW___43494 = undefined; + s.diff___43496 = undefined; + s.diffOver2___43500 = undefined; + s.newH___43522 = undefined; + s.diff___43524 = undefined; + s.diffOver2___43528 = 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 = 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 = 474; 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 = 474; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 474; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 474; s.pc = 1; return s.tmp_0; } - } + r0 = s.arg0; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + 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 = 0; + case 2: + // jmp value (already in r0) + s.tmp_1 = r0; + s.arg3 = (s.tmp_1); + r0 = (s.arg1 != null); + s.hasSx___43443 = (r0); + r0 = (s.arg2 != null); + s.hasSy___43447 = (r0); + s.tmp_0 = Sprite_width__P28060_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 695; s.pc = 27; return s.tmp_0; + case 27: + r0 = s.retval; + s.oldW___43451 = (r0); + s.tmp_0 = Sprite_height__P28061_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 696; s.pc = 28; return s.tmp_0; + case 28: + r0 = s.retval; + s.oldH___43453 = (r0); + r0 = pxsim_numops_toBoolDecr(s.hasSx___43443); + if (!r0) { step = 7; continue; } + s.tmp_0 = Sprite_sx__P28033_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 697; s.pc = 29; return s.tmp_0; + case 29: + r0 = s.retval; + s.oldSx___43456 = (r0); + s.tmp_0 = Sprite_sx__P28034_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 698; s.pc = 30; return s.tmp_0; + case 30: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.hasSy___43447); + 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 = 3; continue; } + r0 = s.tmp_0; + { step = 4; continue; } + case 3: + r0 = s.arg4; + case 4: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 5; continue; } + r0 = (s.arg1 / s.oldSx___43456); + s.ratio___43464 = (r0); + s.tmp_0 = Sprite_sy__P28036_mk(s); + s.tmp_1 = r0 = s.arg0; + s.tmp_0.arg0 = r0; + s.tmp_3 = Sprite_sy__P28035_mk(s); + s.tmp_3.arg0 = s.tmp_1; + s.callLocIdx = 699; s.pc = 32; return s.tmp_3; + case 32: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 * s.ratio___43464); + s.tmp_0.arg1 = r0; + s.callLocIdx = 700; s.pc = 31; return s.tmp_0; + case 31: + r0 = s.retval; + case 5: + case 6: + case 7: + case 8: + r0 = pxsim_numops_toBoolDecr(s.hasSy___43447); + if (!r0) { step = 13; continue; } + s.tmp_0 = Sprite_sy__P28035_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 701; s.pc = 33; return s.tmp_0; + case 33: + r0 = s.retval; + s.oldSy___43473 = (r0); + s.tmp_0 = Sprite_sy__P28036_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 702; s.pc = 34; return s.tmp_0; + case 34: + r0 = s.retval; + r0 = pxsim_numops_toBoolDecr(s.hasSx___43443); + 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 = 9; continue; } + r0 = s.tmp_0; + { step = 10; continue; } + case 9: + r0 = s.arg4; + case 10: + // jmp value (already in r0) + s.tmp_2 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_2); + if (!r0) { step = 11; continue; } + r0 = (s.arg2 / s.oldSy___43473); + s.ratio___43481 = (r0); + s.tmp_0 = Sprite_sx__P28034_mk(s); + s.tmp_1 = r0 = s.arg0; + s.tmp_0.arg0 = r0; + s.tmp_3 = Sprite_sx__P28033_mk(s); + s.tmp_3.arg0 = s.tmp_1; + s.callLocIdx = 703; s.pc = 36; return s.tmp_3; + case 36: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 * s.ratio___43481); + s.tmp_0.arg1 = r0; + s.callLocIdx = 704; s.pc = 35; return s.tmp_0; + case 35: + r0 = s.retval; + case 11: + case 12: + case 13: + case 14: + r0 = (s.arg3 & 6); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 19; continue; } + s.tmp_1 = Sprite_width__P28060_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 705; s.pc = 37; return s.tmp_1; + case 37: + r0 = s.retval; + s.newW___43494 = (r0); + r0 = (s.newW___43494 - s.oldW___43451); + s.diff___43496 = (r0); + r0 = (s.diff___43496 / 2); + s.diffOver2___43500 = (r0); + r0 = (s.arg3 & 2); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 15; continue; } + s.tmp_1 = Sprite_x__P28018_mk(s); + s.tmp_2 = r0 = s.arg0; + s.tmp_1.arg0 = r0; + s.tmp_4 = Sprite_x__P28017_mk(s); + s.tmp_4.arg0 = s.tmp_2; + s.callLocIdx = 706; s.pc = 39; return s.tmp_4; + case 39: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.diffOver2___43500); + s.tmp_1.arg1 = r0; + s.callLocIdx = 707; s.pc = 38; return s.tmp_1; + case 38: + r0 = s.retval; + case 15: + case 16: + r0 = (s.arg3 & 4); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 17; continue; } + s.tmp_1 = Sprite_x__P28018_mk(s); + s.tmp_2 = r0 = s.arg0; + s.tmp_1.arg0 = r0; + s.tmp_4 = Sprite_x__P28017_mk(s); + s.tmp_4.arg0 = s.tmp_2; + s.callLocIdx = 708; s.pc = 41; return s.tmp_4; + case 41: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 - s.diffOver2___43500); + s.tmp_1.arg1 = r0; + s.callLocIdx = 709; s.pc = 40; return s.tmp_1; + case 40: + r0 = s.retval; + case 17: + case 18: + case 19: + case 20: + r0 = (s.arg3 & 9); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 25; continue; } + s.tmp_1 = Sprite_height__P28061_mk(s); + s.tmp_1.arg0 = s.arg0; + s.callLocIdx = 710; s.pc = 42; return s.tmp_1; + case 42: + r0 = s.retval; + s.newH___43522 = (r0); + r0 = (s.newH___43522 - s.oldH___43453); + s.diff___43524 = (r0); + r0 = (s.diff___43524 / 2); + s.diffOver2___43528 = (r0); + r0 = (s.arg3 & 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 21; continue; } + s.tmp_1 = Sprite_y__P28020_mk(s); + s.tmp_2 = r0 = s.arg0; + s.tmp_1.arg0 = r0; + s.tmp_4 = Sprite_y__P28019_mk(s); + s.tmp_4.arg0 = s.tmp_2; + s.callLocIdx = 711; s.pc = 44; return s.tmp_4; + case 44: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.diffOver2___43528); + s.tmp_1.arg1 = r0; + s.callLocIdx = 712; s.pc = 43; return s.tmp_1; + case 43: + r0 = s.retval; + case 21: + case 22: + r0 = (s.arg3 & 8); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 23; continue; } + s.tmp_1 = Sprite_y__P28020_mk(s); + s.tmp_2 = r0 = s.arg0; + s.tmp_1.arg0 = r0; + s.tmp_4 = Sprite_y__P28019_mk(s); + s.tmp_4.arg0 = s.tmp_2; + s.callLocIdx = 713; s.pc = 46; return s.tmp_4; + case 46: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 - s.diffOver2___43528); + s.tmp_1.arg1 = r0; + s.callLocIdx = 714; s.pc = 45; return s.tmp_1; + case 45: r0 = s.retval; + case 23: + case 24: + case 25: + case 26: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_create_inline__P31682.info = {"start":1237,"length":22,"line":44,"column":21,"endLine":44,"endColumn":43,"fileName":"pxt_modules/game/sprites.ts","functionName":"inline","argumentNames":["h"]} +Sprite_setScaleCore__P28094.info = {"start":33045,"length":1383,"line":1032,"column":4,"endLine":1072,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setScaleCore","argumentNames":["this","sx","sy","anchor","proportional"]} -function sprites_create_inline__P31682_mk(s) { +function Sprite_setScaleCore__P28094_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_create_inline__P31682, depth: s.depth + 1, + parent: s, fn: Sprite_setScaleCore__P28094, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, + tmp_1: undefined, + tmp_2: undefined, + tmp_3: undefined, + tmp_4: undefined, + hasSx___43443: undefined, + hasSy___43447: undefined, + oldW___43451: undefined, + oldH___43453: undefined, + oldSx___43456: undefined, + ratio___43464: undefined, + oldSy___43473: undefined, + ratio___43481: undefined, + newW___43494: undefined, + diff___43496: undefined, + diffOver2___43500: undefined, + newH___43522: undefined, + diff___43524: undefined, + diffOver2___43528: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function PhysicsEngine_addSprite__P14999(s) { +function Sprite_width__P28060(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30207,31 +30178,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, PhysicsEngine__C14997_VT)) failedCast(r0); - r0 = undefined; - return leave(s, r0) + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_width"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -PhysicsEngine_addSprite__P14999.info = {"start":124,"length":29,"line":8,"column":4,"endLine":8,"endColumn":33,"fileName":"pxt_modules/game/physics.ts","functionName":"addSprite","argumentNames":["this","sprite"]} +Sprite_width__P28060.info = {"start":11477,"length":59,"line":408,"column":4,"endLine":410,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"width","argumentNames":["this"]} +Sprite_width__P28060.isGetter = true; -function PhysicsEngine_addSprite__P14999_mk(s) { +function Sprite_width__P28060_mk(s) { checkStack(s.depth); return { - parent: s, fn: PhysicsEngine_addSprite__P14999, depth: s.depth + 1, + parent: s, fn: Sprite_width__P28060, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, - arg1: undefined, } } -function Sprite_setKind__P14894(s) { +function Sprite_sy__P28036(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30241,144 +30214,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.spritesByKind___31700 = undefined; - s.overlapMap___31729 = undefined; + s.y___43547 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_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; } + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_y__P28019_mk(s); + s.tmp_0.arg0 = s.arg0; + s.callLocIdx = 523; s.pc = 1; return s.tmp_0; case 1: - r0 = s.arg0.fields["_kind"]; - s.tmp_1 = r0; - r0 = (s.tmp_1 === s.arg1); + r0 = s.retval; + s.y___43547 = (r0); + s.tmp_0 = r0 = s.arg0; + s.tmp_3 = Math_max__P26006_mk(s); + s.tmp_3.arg0 = 0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 524; s.pc = 2; return s.tmp_3; case 2: - // jmp value (already in r0) + r0 = s.retval; s.tmp_2 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_2); - if (!r0) { step = 3; continue; } - { step = 15; continue; } + r0 = (s.tmp_2 * 256); + s.tmp_4 = r0; + r0 = (s.tmp_4 | 0); + s.tmp_1 = r0; + r0 = (s.tmp_0).fields["_sy"] = (s.tmp_1); + s.tmp_0 = Sprite__C28004_v5_1_mk(s); + s.tmp_0.arg0 = s.arg0; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C28004_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.recalcSize; + s.pc = 3; return s.tmp_0; case 3: - case 4: - s.tmp_3 = game_currentScene__P15392_mk(s); - s.callLocIdx = 583; s.pc = 16; return s.tmp_3; - case 16: r0 = s.retval; - r0 = r0.fields["spritesByKind"]; - s.spritesByKind___31700 = (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.tmp_0 = Sprite_top__P28067_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.y___43547; + s.tmp_4 = Sprite_height__P28061_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 526; s.pc = 5; return s.tmp_4; case 5: - r0 = s.arg0.fields["_kind"]; - s.tmp_2 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___31700, 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__P14956_mk(s); - r0 = s.arg0.fields["_kind"]; - s.tmp_5 = r0; - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___31700, s.tmp_5); - s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.arg0; - s.callLocIdx = 584; 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___31700, s.arg1); s.tmp_3 = r0; - r0 = pxsim_numops_toBoolDecr(s.tmp_3); + r0 = (s.tmp_3 / 2); 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__C14949_VT); - s.tmp_4 = r0; - s.tmp_5 = sprites_SpriteSet_constructor__P14951_mk(s); - s.tmp_5.arg0 = s.tmp_4; - s.callLocIdx = 585; s.pc = 18; return s.tmp_5; - case 18: - r0 = s.retval; - r0 = pxsim_pxtrt.mapSetGeneric(s.spritesByKind___31700, s.arg1, s.tmp_4); - case 9: - case 10: - s.tmp_0 = sprites_SpriteSet_add__P14954_mk(s); - r0 = pxsim_pxtrt.mapGetGeneric(s.spritesByKind___31700, s.arg1); - s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 586; s.pc = 19; return s.tmp_0; - case 19: - r0 = s.retval; - case 11: - case 12: - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 587; s.pc = 20; return s.tmp_0; - case 20: + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 527; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - r0 = r0.fields["overlapMap"]; - s.overlapMap___31729 = (r0); - r0 = pxsim_pxtrt.mapGetGeneric(s.overlapMap___31729, 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___31729; - 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___31729, s.arg1); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_kindsOverlappedWith"] = (s.tmp_1); - r0 = (s.arg0).fields["_kind"] = (s.arg1); - case 15: r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_setKind__P14894.info = {"start":13944,"length":663,"line":497,"column":4,"endLine":517,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setKind","argumentNames":["this","value"]} +Sprite_sy__P28036.info = {"start":5879,"length":158,"line":214,"column":4,"endLine":219,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sy","argumentNames":["this","v"]} -function Sprite_setKind__P14894_mk(s) { +function Sprite_sy__P28036_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setKind__P14894, depth: s.depth + 1, + parent: s, fn: Sprite_sy__P28036, depth: s.depth + 1, pc: 0, retval: undefined, 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___31700: undefined, - overlapMap___31729: undefined, + y___43547: undefined, arg0: undefined, arg1: undefined, } } @@ -30387,7 +30289,7 @@ function Sprite_setKind__P14894_mk(s) { -function sprites_SpriteSet_add__P14954(s) { +function Sprite_top__P28067(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30397,56 +30299,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.physics___43562 = 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__C14949_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; } + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 576; s.pc = 1; return s.tmp_0; case 1: - case 2: - r0 = s.arg0.fields["_sprites"]; - s.tmp_4 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_4, s.arg1, undefined); - s.tmp_3 = r0; - r0 = (s.tmp_3 > -1); + r0 = s.retval; + r0 = r0.fields["physicsEngine"]; + s.physics___43562 = (r0); + s.tmp_0 = PhysicsEngine__C28174_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___43562; + s.tmp_0.arg1 = s.arg0; + s.tmp_0.arg2 = 0; + r0 = (s.arg1 * 256); 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: + 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__C28174_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() } } } -sprites_SpriteSet_add__P14954.info = {"start":1041,"length":263,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"add","argumentNames":["this","sprite"]} +Sprite_top__P28067.info = {"start":12790,"length":256,"line":454,"column":4,"endLine":464,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this","value"]} -function sprites_SpriteSet_add__P14954_mk(s) { +function Sprite_top__P28067_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_add__P14954, depth: s.depth + 1, + parent: s, fn: Sprite_top__P28067, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, - tmp_5: undefined, + physics___43562: undefined, arg0: undefined, arg1: undefined, } } @@ -30455,7 +30354,7 @@ function sprites_SpriteSet_add__P14954_mk(s) { -function sprites_SpriteSet_contains__P14957(s) { +function PhysicsEngine_moveSprite__P28178(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30468,36 +30367,34 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C14949_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); + if (!checkSubtype(r0, PhysicsEngine__C28174_VT)) failedCast(r0); + r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteSet_contains__P14957.info = {"start":2172,"length":100,"line":79,"column":8,"endLine":81,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"contains","argumentNames":["this","sprite"]} +PhysicsEngine_moveSprite__P28178.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 sprites_SpriteSet_contains__P14957_mk(s) { +function PhysicsEngine_moveSprite__P28178_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_contains__P14957, depth: s.depth + 1, + parent: s, fn: PhysicsEngine_moveSprite__P28178, 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 sprites_SpriteSet_constructor__P14951(s) { +function Sprite_top__P28066(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30512,24 +30409,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C14949_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) + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_y"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -sprites_SpriteSet_constructor__P14951.info = {"start":485,"length":57,"line":19,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"inline","argumentNames":["this"]} +Sprite_top__P28066.info = {"start":12647,"length":53,"line":449,"column":4,"endLine":451,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"top","argumentNames":["this"]} +Sprite_top__P28066.isGetter = true; -function sprites_SpriteSet_constructor__P14951_mk(s) { +function Sprite_top__P28066_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSet_constructor__P14951, depth: s.depth + 1, + parent: s, fn: Sprite_top__P28066, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, arg0: undefined, } } @@ -30537,7 +30432,7 @@ function sprites_SpriteSet_constructor__P14951_mk(s) { -function Sprite_constructor__P14874(s) { +function Sprite_sx__P28034(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30547,132 +30442,73 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.x___43584 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = sprites_BaseSprite_constructor__P14589_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_x__P28017_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 528; s.pc = 1; return s.tmp_0; + s.callLocIdx = 517; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + s.x___43584 = (r0); s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); - 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_3 = Math_max__P26006_mk(s); + s.tmp_3.arg0 = 0; + s.tmp_3.arg1 = s.arg1; + s.callLocIdx = 518; s.pc = 2; return s.tmp_3; + case 2: + r0 = s.retval; s.tmp_2 = r0; r0 = (s.tmp_2 * 256); - s.tmp_6 = r0; - r0 = (s.tmp_6 | 0); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); 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_4 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = s.arg0.fields["_x"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["_lastX"] = (s.tmp_0); - r0 = s.arg0.fields["_y"]; - s.tmp_0 = r0; - r0 = (s.arg0).fields["_lastY"] = (s.tmp_0); - s.tmp_0 = Sprite_vx__P14845_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 531; s.pc = 2; return s.tmp_0; - case 2: - r0 = s.retval; - s.tmp_0 = Sprite_vy__P14847_mk(s); + r0 = (s.tmp_0).fields["_sx"] = (s.tmp_1); + s.tmp_0 = Sprite__C28004_v5_1_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 532; s.pc = 3; return s.tmp_0; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C28004_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.recalcSize; + s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_0 = Sprite_ax__P14849_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 533; s.pc = 4; return s.tmp_0; - case 4: - r0 = s.retval; - s.tmp_0 = Sprite_ay__P14851_mk(s); + s.tmp_0 = Sprite_left__P28063_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 534; s.pc = 5; return s.tmp_0; + s.tmp_1 = r0 = s.x___43584; + s.tmp_4 = Sprite_width__P28060_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 520; s.pc = 5; return s.tmp_4; case 5: r0 = s.retval; - s.tmp_0 = Sprite_fx__P14853_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 535; s.pc = 6; return s.tmp_0; - case 6: - r0 = s.retval; - s.tmp_0 = Sprite_fy__P14855_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = 0; - s.callLocIdx = 536; s.pc = 7; return s.tmp_0; - case 7: - r0 = s.retval; - r0 = (s.arg0).fields["_sx"] = (256); - r0 = (s.arg0).fields["_sy"] = (256); - r0 = (s.arg0).fields["flags"] = (0); - s.tmp_0 = Sprite_setImage__P14877_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 537; s.pc = 8; return s.tmp_0; - case 8: - r0 = s.retval; - s.tmp_0 = Sprite_setKind__P14894_mk(s); - s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = -1; - s.callLocIdx = 538; s.pc = 9; return s.tmp_0; - case 9: + 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 = 521; s.pc = 4; return s.tmp_0; + case 4: r0 = s.retval; - r0 = (s.arg0).fields["layer"] = (1); - r0 = (s.arg0).fields["lifespan"] = (undefined); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_overlappers"] = (s.tmp_1); - s.tmp_0 = r0 = s.arg0; - r0 = pxsim_Array__mk(); - s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_obstacles"] = (s.tmp_1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_constructor__P14874.info = {"start":7406,"length":678,"line":278,"column":4,"endLine":300,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["this","img"]} +Sprite_sx__P28034.info = {"start":5447,"length":158,"line":201,"column":4,"endLine":206,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"sx","argumentNames":["this","v"]} -function Sprite_constructor__P14874_mk(s) { +function Sprite_sx__P28034_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_constructor__P14874, depth: s.depth + 1, + parent: s, fn: Sprite_sx__P28034, depth: s.depth + 1, pc: 0, retval: undefined, 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___43584: undefined, arg0: undefined, arg1: undefined, } } @@ -30681,7 +30517,7 @@ function Sprite_constructor__P14874_mk(s) { -function Sprite_fy__P14855(s) { +function Sprite_left__P28063(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30691,42 +30527,53 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.physics___43599 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = Math_max__P12829_mk(s); - s.tmp_3.arg0 = 0; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 514; s.pc = 1; return s.tmp_3; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 568; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; + r0 = r0.fields["physicsEngine"]; + s.physics___43599 = (r0); + s.tmp_0 = PhysicsEngine__C28174_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___43599; + s.tmp_0.arg1 = s.arg0; + r0 = (s.arg1 * 256); s.tmp_2 = r0; - r0 = (s.tmp_2 * 256); - s.tmp_4 = r0; - r0 = (s.tmp_4 | 0); + r0 = (s.tmp_2 | 0); s.tmp_1 = r0; - r0 = (s.tmp_0).fields["_fy"] = (s.tmp_1); + 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__C28174_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() } } } -Sprite_fy__P14855.info = {"start":5109,"length":64,"line":191,"column":4,"endLine":193,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this","v"]} +Sprite_left__P28063.info = {"start":11956,"length":257,"line":424,"column":4,"endLine":434,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this","value"]} -function Sprite_fy__P14855_mk(s) { +function Sprite_left__P28063_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fy__P14855, depth: s.depth + 1, + parent: s, fn: Sprite_left__P28063, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - tmp_4: undefined, + physics___43599: undefined, arg0: undefined, arg1: undefined, } } @@ -30735,7 +30582,7 @@ function Sprite_fy__P14855_mk(s) { -function Sprite_fy__P14854(s) { +function Sprite_left__P28062(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30750,20 +30597,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_fy"]; + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + r0 = s.arg0.fields["_x"]; s.tmp_0 = r0; r0 = (s.tmp_0 / 256); return leaveAccessor(s, r0) default: oops() } } } -Sprite_fy__P14854.info = {"start":4947,"length":60,"line":186,"column":4,"endLine":188,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fy","argumentNames":["this"]} -Sprite_fy__P14854.isGetter = true; +Sprite_left__P28062.info = {"start":11812,"length":53,"line":419,"column":4,"endLine":421,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"left","argumentNames":["this"]} +Sprite_left__P28062.isGetter = true; -function Sprite_fy__P14854_mk(s) { +function Sprite_left__P28062_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fy__P14854, depth: s.depth + 1, + parent: s, fn: Sprite_left__P28062, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -30773,7 +30620,7 @@ function Sprite_fy__P14854_mk(s) { -function Sprite_fx__P14853(s) { +function Sprite_y__P28020(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30789,30 +30636,33 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = r0 = s.arg0; - s.tmp_3 = Math_max__P12829_mk(s); - s.tmp_3.arg0 = 0; - s.tmp_3.arg1 = s.arg1; - s.callLocIdx = 511; s.pc = 1; return s.tmp_3; - case 1: + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P28067_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + s.tmp_4 = Sprite_height__P28061_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 500; s.pc = 2; return s.tmp_4; + case 2: r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / 2); s.tmp_2 = r0; - r0 = (s.tmp_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 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 501; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_fx__P14853.info = {"start":4766,"length":64,"line":181,"column":4,"endLine":183,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this","v"]} +Sprite_y__P28020.info = {"start":3081,"length":65,"line":126,"column":4,"endLine":128,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"y","argumentNames":["this","v"]} -function Sprite_fx__P14853_mk(s) { +function Sprite_y__P28020_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fx__P14853, depth: s.depth + 1, + parent: s, fn: Sprite_y__P28020, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -30827,7 +30677,7 @@ function Sprite_fx__P14853_mk(s) { -function Sprite_fx__P14852(s) { +function Sprite_x__P28018(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30839,33 +30689,52 @@ 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__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_fx"]; - s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P28063_mk(s); + s.tmp_0.arg0 = s.arg0; + s.tmp_1 = r0 = s.arg1; + s.tmp_4 = Sprite_width__P28060_mk(s); + s.tmp_4.arg0 = s.arg0; + s.callLocIdx = 495; s.pc = 2; return s.tmp_4; + case 2: + r0 = s.retval; + s.tmp_3 = r0; + r0 = (s.tmp_3 / 2); + s.tmp_2 = r0; + r0 = (s.tmp_1 - s.tmp_2); + s.tmp_0.arg1 = r0; + s.callLocIdx = 496; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; + r0 = undefined; + return leave(s, r0) default: oops() } } } -Sprite_fx__P14852.info = {"start":4604,"length":60,"line":176,"column":4,"endLine":178,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"fx","argumentNames":["this"]} -Sprite_fx__P14852.isGetter = true; +Sprite_x__P28018.info = {"start":2724,"length":65,"line":115,"column":4,"endLine":117,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"x","argumentNames":["this","v"]} -function Sprite_fx__P14852_mk(s) { +function Sprite_x__P28018_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_fx__P14852, depth: s.depth + 1, + parent: s, fn: Sprite_x__P28018, depth: s.depth + 1, pc: 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 Sprite_ay__P14851(s) { +function Render_RayCastingRender_dirY__P29940(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30877,40 +30746,33 @@ switch (step) { if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); - s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_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, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = s.arg0.fields["dirYFpx"]; + s.tmp_0 = r0; + r0 = (s.tmp_0 / 256); + return leaveAccessor(s, r0) default: oops() } } } -Sprite_ay__P14851.info = {"start":4435,"length":51,"line":170,"column":4,"endLine":172,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this","v"]} +Render_RayCastingRender_dirY__P29940.info = {"start":3367,"length":74,"line":108,"column":8,"endLine":110,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"dirY","argumentNames":["this"]} +Render_RayCastingRender_dirY__P29940.isGetter = true; -function Sprite_ay__P14851_mk(s) { +function Render_RayCastingRender_dirY__P29940_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ay__P14851, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_dirY__P29940, 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__P14850(s) { +function Render_RayCastingRender_dirX__P29939(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30925,20 +30787,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_ay"]; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + r0 = s.arg0.fields["dirXFpx"]; s.tmp_0 = r0; r0 = (s.tmp_0 / 256); return leaveAccessor(s, r0) default: oops() } } } -Sprite_ay__P14850.info = {"start":4269,"length":60,"line":165,"column":4,"endLine":167,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ay","argumentNames":["this"]} -Sprite_ay__P14850.isGetter = true; +Render_RayCastingRender_dirX__P29939.info = {"start":3283,"length":74,"line":104,"column":8,"endLine":106,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"dirX","argumentNames":["this"]} +Render_RayCastingRender_dirX__P29939.isGetter = true; -function Sprite_ay__P14850_mk(s) { +function Render_RayCastingRender_dirX__P29939_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ay__P14850, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_dirX__P29939, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -30948,7 +30810,7 @@ function Sprite_ay__P14850_mk(s) { -function Sprite_ax__P14849(s) { +function sprites_createProjectileFromSprite__P27945(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -30961,39 +30823,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.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_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; + s.tmp_0 = sprites_createProjectile__P27946_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 = 476; s.pc = 1; return s.tmp_0; + case 1: + r0 = s.retval; return leave(s, r0) default: oops() } } } -Sprite_ax__P14849.info = {"start":4096,"length":51,"line":159,"column":4,"endLine":161,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this","v"]} +sprites_createProjectileFromSprite__P27945.info = {"start":4128,"length":187,"line":116,"column":4,"endLine":118,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"createProjectileFromSprite","argumentNames":["img","sprite","vx","vy"]} -function Sprite_ax__P14849_mk(s) { +function sprites_createProjectileFromSprite__P27945_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ax__P14849, depth: s.depth + 1, + parent: s, fn: sprites_createProjectileFromSprite__P27945, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - tmp_1: undefined, - tmp_2: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } -function Sprite_ax__P14848(s) { +function sprites_createProjectile__P27946(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31003,35 +30867,244 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: + s.s___41710 = undefined; + s.sc___41717 = undefined; + s.xOff___41733 = undefined; + s.yOff___41747 = undefined; + s.cam___41761 = undefined; + s.initialX___41765 = undefined; + s.initialY___41768 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); + s.arg1 = (s.lambdaArgs[1]); + s.arg2 = (s.lambdaArgs[2]); + s.arg3 = (s.lambdaArgs[3]); + s.arg4 = (s.lambdaArgs[4]); s.lambdaArgs = null; } - r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - r0 = s.arg0.fields["_ax"]; + 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__P27940_mk(s); + s.tmp_2.arg0 = s.arg0; + s.tmp_2.arg1 = s.tmp_1; + s.callLocIdx = 477; s.pc = 17; return s.tmp_2; + case 17: + r0 = s.retval; + s.s___41710 = (r0); + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 478; s.pc = 18; return s.tmp_0; + case 18: + r0 = s.retval; + s.sc___41717 = (r0); + s.tmp_0 = Sprite_vx__P28022_mk(s); + s.tmp_0.arg0 = s.s___41710; + s.tmp_0.arg1 = s.arg1; + s.callLocIdx = 479; s.pc = 19; return s.tmp_0; + case 19: + r0 = s.retval; + s.tmp_0 = Sprite_vy__P28024_mk(s); + s.tmp_0.arg0 = s.s___41710; + s.tmp_0.arg1 = s.arg2; + s.callLocIdx = 480; 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__P28072_mk(s); + s.tmp_0.arg0 = s.s___41710; + s.tmp_1 = Sprite_x__P28017_mk(s); + s.tmp_1.arg0 = s.arg4; + s.callLocIdx = 481; s.pc = 22; return s.tmp_1; + case 22: + r0 = s.retval; + s.tmp_0.arg1 = r0; + s.tmp_2 = Sprite_y__P28019_mk(s); + s.tmp_2.arg0 = s.arg4; + s.callLocIdx = 482; s.pc = 23; return s.tmp_2; + case 23: + r0 = s.retval; + s.tmp_0.arg2 = r0; + s.callLocIdx = 483; s.pc = 21; return s.tmp_0; + case 21: + r0 = s.retval; + { step = 16; continue; } + case 3: + r0 = s.sc___41717.fields["tileMap"]; s.tmp_0 = r0; - r0 = (s.tmp_0 / 256); - return leaveAccessor(s, r0) + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 4; continue; } + s.tmp_3 = Sprite_width__P28060_mk(s); + s.tmp_3.arg0 = s.s___41710; + s.callLocIdx = 484; s.pc = 24; return s.tmp_3; + case 24: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (0 - s.tmp_1); + { step = 5; continue; } + case 4: + s.tmp_6 = Sprite_width__P28060_mk(s); + s.tmp_6.arg0 = s.s___41710; + s.callLocIdx = 485; s.pc = 25; return s.tmp_6; + case 25: + r0 = s.retval; + 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___41733 = (s.tmp_7); + r0 = s.sc___41717.fields["tileMap"]; + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 6; continue; } + s.tmp_3 = Sprite_height__P28061_mk(s); + s.tmp_3.arg0 = s.s___41710; + s.callLocIdx = 486; s.pc = 26; return s.tmp_3; + case 26: + r0 = s.retval; + s.tmp_2 = r0; + r0 = (s.tmp_2 >> 1); + s.tmp_1 = r0; + r0 = (0 - s.tmp_1); + { step = 7; continue; } + case 6: + s.tmp_6 = Sprite_height__P28061_mk(s); + s.tmp_6.arg0 = s.s___41710; + s.callLocIdx = 487; s.pc = 27; return s.tmp_6; + case 27: + r0 = s.retval; + 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___41747 = (s.tmp_7); + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 488; s.pc = 28; return s.tmp_0; + case 28: + r0 = s.retval; + r0 = r0.fields["camera"]; + s.cam___41761 = (r0); + r0 = s.cam___41761.fields["_offsetX"]; + s.initialX___41765 = (r0); + r0 = s.cam___41761.fields["_offsetY"]; + s.initialY___41768 = (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___41765; + r0 = pxsim_ImageMethods.width(globals.screen___27705); + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.xOff___41733); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.initialX___41765 = (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___41765; + r0 = (0 - s.xOff___41733); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.initialX___41765 = (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___41768; + r0 = pxsim_ImageMethods.height(globals.screen___27705); + s.tmp_3 = r0; + r0 = (s.tmp_3 + s.yOff___41747); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.initialY___41768 = (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___41768; + r0 = (0 - s.yOff___41747); + s.tmp_2 = r0; + r0 = (s.tmp_1 + s.tmp_2); + s.initialY___41768 = (r0); + case 13: + case 14: + case 15: + s.tmp_0 = Sprite_setPosition__P28072_mk(s); + s.tmp_0.arg0 = s.s___41710; + s.tmp_0.arg1 = s.initialX___41765; + s.tmp_0.arg2 = s.initialY___41768; + s.callLocIdx = 491; s.pc = 29; return s.tmp_0; + case 29: + r0 = s.retval; + case 16: + s.tmp_0 = r0 = s.s___41710; + 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___41710; + return leave(s, r0) default: oops() } } } -Sprite_ax__P14848.info = {"start":3930,"length":60,"line":154,"column":4,"endLine":156,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"ax","argumentNames":["this"]} -Sprite_ax__P14848.isGetter = true; +sprites_createProjectile__P27946.info = {"start":4947,"length":1265,"line":131,"column":4,"endLine":168,"endColumn":5,"fileName":"pxt_modules/game/sprites.ts","functionName":"createProjectile","argumentNames":["img","vx","vy","kind","sprite"]} -function Sprite_ax__P14848_mk(s) { +function sprites_createProjectile__P27946_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_ax__P14848, depth: s.depth + 1, + parent: s, fn: sprites_createProjectile__P27946, depth: s.depth + 1, pc: 0, retval: undefined, 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___41710: undefined, + sc___41717: undefined, + xOff___41733: undefined, + yOff___41747: undefined, + cam___41761: undefined, + initialX___41765: undefined, + initialY___41768: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, + arg3: undefined, + arg4: undefined, } } -function music_Melody_play__P14318(s) { +function music_Melody_play__P27495(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31047,8 +31120,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C14311_VT)) failedCast(r0); - s.tmp_0 = music_Melody_playCore__P16998_mk(s); + if (!checkSubtype(r0, music_Melody__C27488_VT)) failedCast(r0); + s.tmp_0 = music_Melody_playCore__P30176_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.tmp_0.arg2 = false; @@ -31059,12 +31132,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_Melody_play__P14318.info = {"start":9239,"length":71,"line":285,"column":8,"endLine":287,"endColumn":9,"fileName":"pxt_modules/mixer/melody.ts","functionName":"play","argumentNames":["this","volume"]} +music_Melody_play__P27495.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 music_Melody_play__P14318_mk(s) { +function music_Melody_play__P27495_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_play__P14318, depth: s.depth + 1, + parent: s, fn: music_Melody_play__P27495, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -31075,7 +31148,7 @@ function music_Melody_play__P14318_mk(s) { -function music_Melody_playCore__P16998(s) { +function music_Melody_playCore__P30176(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31085,7 +31158,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___29301 = undefined; + s.p___41848 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -31093,31 +31166,31 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C14311_VT)) failedCast(r0); - s.tmp_0 = music_Melody_stop__P14316_mk(s); + if (!checkSubtype(r0, music_Melody__C27488_VT)) failedCast(r0); + s.tmp_0 = music_Melody_stop__P27493_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 79; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C14321_VT); + r0 = pxsim_pxtcore_mkClassInstance(music_MelodyPlayer__C27498_VT); s.tmp_0 = r0; - s.tmp_1 = music_MelodyPlayer_constructor__P14324_mk(s); + s.tmp_1 = music_MelodyPlayer_constructor__P27501_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = s.arg0; s.callLocIdx = 80; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; r0 = (s.arg0).fields["_player"] = (s.tmp_0); - s.p___29301 = (s.tmp_0); - s.tmp_0 = music_Melody_registerMelody__P16996_mk(s); + s.p___41848 = (s.tmp_0); + s.tmp_0 = music_Melody_registerMelody__P30174_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 81; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(4, music_Melody_playCore_inline__P29311); + r0 = pxsim_pxtcore_mkAction(4, music_Melody_playCore_inline__P41858); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.p___29301); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.p___41848); 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); @@ -31125,16 +31198,16 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_Melody_playCore__P16998.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"]} +music_Melody_playCore__P30176.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 music_Melody_playCore__P16998_mk(s) { +function music_Melody_playCore__P30176_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_playCore__P16998, depth: s.depth + 1, + parent: s, fn: music_Melody_playCore__P30176, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - p___29301: undefined, + p___41848: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -31144,7 +31217,7 @@ function music_Melody_playCore__P16998_mk(s) { -function music_Melody_playCore_inline__P29311(s) { +function music_Melody_playCore_inline__P41858(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31161,7 +31234,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.tmp_2 = music_MelodyPlayer_play__P14326_mk(s); + s.tmp_2 = music_MelodyPlayer_play__P27503_mk(s); s.tmp_2.arg0 = s.caps[1]; s.tmp_2.arg1 = s.caps[2]; s.callLocIdx = 82; s.pc = 7; return s.tmp_2; @@ -31179,7 +31252,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 2; continue; } - s.tmp_4 = music_Melody_unregisterMelody__P16997_mk(s); + s.tmp_4 = music_Melody_unregisterMelody__P30175_mk(s); s.tmp_4.arg0 = s.caps[0]; s.callLocIdx = 83; s.pc = 8; return s.tmp_4; case 8: @@ -31195,12 +31268,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_Melody_playCore_inline__P29311.info = {"start":7885,"length":601,"line":246,"column":34,"endLine":260,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +music_Melody_playCore_inline__P41858.info = {"start":7885,"length":601,"line":246,"column":34,"endLine":260,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function music_Melody_playCore_inline__P29311_mk(s) { +function music_Melody_playCore_inline__P41858_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_playCore_inline__P29311, depth: s.depth + 1, + parent: s, fn: music_Melody_playCore_inline__P41858, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -31213,7 +31286,7 @@ function music_Melody_playCore_inline__P29311_mk(s) { -function music_Melody_unregisterMelody__P16997(s) { +function music_Melody_unregisterMelody__P30175(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31228,22 +31301,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C14311_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___16999); + if (!checkSubtype(r0, music_Melody__C27488_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___30177); if (!r0) { step = 1; continue; } - r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___16999, s.arg0); + r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___30177, s.arg0); case 1: case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -music_Melody_unregisterMelody__P16997.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__P30175.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__P16997_mk(s) { +function music_Melody_unregisterMelody__P30175_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_unregisterMelody__P16997, depth: s.depth + 1, + parent: s, fn: music_Melody_unregisterMelody__P30175, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -31252,7 +31325,7 @@ function music_Melody_unregisterMelody__P16997_mk(s) { -function music_Melody_registerMelody__P16996(s) { +function music_Melody_registerMelody__P30174(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31267,26 +31340,26 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C14311_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___16999); + if (!checkSubtype(r0, music_Melody__C27488_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals.music_Melody_playingMelodies___30177); 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___16999 = (r0); + globals.music_Melody_playingMelodies___30177 = (r0); case 1: case 2: - r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___16999); + r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___30177); 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__P14316_mk(s); - s.tmp_3 = r0 = globals.music_Melody_playingMelodies___16999; - r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___16999); + s.tmp_2 = music_Melody_stop__P27493_mk(s); + s.tmp_3 = r0 = globals.music_Melody_playingMelodies___30177; + r0 = pxsim_Array__length(globals.music_Melody_playingMelodies___30177); s.tmp_5 = r0; r0 = (s.tmp_5 - 1); s.tmp_4 = r0; @@ -31297,18 +31370,18 @@ switch (step) { r0 = s.retval; case 3: case 4: - r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___16999, s.arg0); - r0 = pxsim_Array__push(globals.music_Melody_playingMelodies___16999, s.arg0); + r0 = pxsim_Array_.removeElement(globals.music_Melody_playingMelodies___30177, s.arg0); + r0 = pxsim_Array__push(globals.music_Melody_playingMelodies___30177, s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -music_Melody_registerMelody__P16996.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__P30174.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__P16996_mk(s) { +function music_Melody_registerMelody__P30174_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_registerMelody__P16996, depth: s.depth + 1, + parent: s, fn: music_Melody_registerMelody__P30174, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -31323,7 +31396,7 @@ function music_Melody_registerMelody__P16996_mk(s) { -function music_MelodyPlayer_play__P14326(s) { +function music_MelodyPlayer_play__P27503(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -31333,46 +31406,46 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.notes___29344 = undefined; - s.pos___29348 = undefined; - s.duration___29349 = undefined; - s.octave___29350 = undefined; - s.tempo___29351 = undefined; - s.hz___29352 = undefined; - s.endHz___29353 = undefined; - s.ms___29356 = undefined; - s.timePos___29357 = undefined; - s.startTime___29358 = undefined; - s.now___29361 = undefined; - s.envA___29362 = undefined; - s.envD___29363 = undefined; - s.envS___29364 = undefined; - s.envR___29365 = undefined; - s.soundWave___29366 = undefined; - s.sndInstr___29367 = undefined; - s.sndInstrPtr___29373 = undefined; - s.addForm___29374 = undefined; - s.scanNextWord___29434 = undefined; - s.token___29491 = undefined; - s.tokenKind___29492 = undefined; - s.consumeToken___29495 = undefined; - s.currNote___29571 = undefined; - s.prevNote___29573 = undefined; - s.timeLeft___29576 = undefined; - s.note___29590 = undefined; - s.i___29594 = undefined; - s.noteChar___29600 = undefined; - s.keyNumber___29674 = undefined; - s.currMs___29691 = undefined; - s.beat___29695 = undefined; - s.timeLeft___29752 = undefined; + s.notes___41891 = undefined; + s.pos___41895 = undefined; + s.duration___41896 = undefined; + s.octave___41897 = undefined; + s.tempo___41898 = undefined; + s.hz___41899 = undefined; + s.endHz___41900 = undefined; + s.ms___41903 = undefined; + s.timePos___41904 = undefined; + s.startTime___41905 = undefined; + s.now___41908 = undefined; + s.envA___41909 = undefined; + s.envD___41910 = undefined; + s.envS___41911 = undefined; + s.envR___41912 = undefined; + s.soundWave___41913 = undefined; + s.sndInstr___41914 = undefined; + s.sndInstrPtr___41920 = undefined; + s.addForm___41921 = undefined; + s.scanNextWord___41981 = undefined; + s.token___42038 = undefined; + s.tokenKind___42039 = undefined; + s.consumeToken___42042 = undefined; + s.currNote___42118 = undefined; + s.prevNote___42120 = undefined; + s.timeLeft___42123 = undefined; + s.note___42137 = undefined; + s.i___42141 = undefined; + s.noteChar___42147 = undefined; + s.keyNumber___42221 = undefined; + s.currMs___42238 = undefined; + s.beat___42242 = undefined; + s.timeLeft___42299 = 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__C14321_VT)) failedCast(r0); + if (!checkSubtype(r0, music_MelodyPlayer__C27498_VT)) failedCast(r0); r0 = pxsim_pxtrt.mklocRef(); s.tmp_0 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.arg1); @@ -31389,12 +31462,12 @@ switch (step) { case 1: case 2: s.tmp_4 = r0 = s.arg1; - s.tmp_6 = Math_clamp__P12826_mk(s); + s.tmp_6 = Math_clamp__P26003_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__P14306_mk(s); + s.tmp_10 = music_volume__P27483_mk(s); s.callLocIdx = 85; s.pc = 61; return s.tmp_10; case 61: r0 = s.retval; @@ -31410,121 +31483,121 @@ switch (step) { r0 = pxsim_pxtrt_stlocRef(s.tmp_4, s.tmp_5); r0 = s.arg0.fields["melody"]; r0 = r0.fields["_text"]; - s.notes___29344 = (r0); + s.notes___41891 = (r0); r0 = pxsim_pxtrt.mklocRef(); - s.pos___29348 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.pos___29348, 0); + s.pos___41895 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.pos___41895, 0); r0 = pxsim_pxtrt.mklocRef(); - s.duration___29349 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.duration___29349, 4); + s.duration___41896 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.duration___41896, 4); r0 = pxsim_pxtrt.mklocRef(); - s.octave___29350 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.octave___29350, 4); + s.octave___41897 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.octave___41897, 4); r0 = pxsim_pxtrt.mklocRef(); - s.tempo___29351 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.tempo___29351, 120); + s.tempo___41898 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.tempo___41898, 120); r0 = pxsim_pxtrt.mklocRef(); - s.hz___29352 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.hz___29352, 0); + s.hz___41899 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.hz___41899, 0); r0 = pxsim_pxtrt.mklocRef(); - s.endHz___29353 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.endHz___29353, -1); + s.endHz___41900 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.endHz___41900, -1); r0 = pxsim_pxtrt.mklocRef(); - s.ms___29356 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.ms___29356, 0); - s.timePos___29357 = (0); + s.ms___41903 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.ms___41903, 0); + s.timePos___41904 = (0); r0 = pxsim.control.millis(); - s.startTime___29358 = (r0); - s.now___29361 = (0); + s.startTime___41905 = (r0); + s.now___41908 = (0); r0 = pxsim_pxtrt.mklocRef(); - s.envA___29362 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envA___29362, 0); + s.envA___41909 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envA___41909, 0); r0 = pxsim_pxtrt.mklocRef(); - s.envD___29363 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envD___29363, 0); + s.envD___41910 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envD___41910, 0); r0 = pxsim_pxtrt.mklocRef(); - s.envS___29364 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envS___29364, 255); + s.envS___41911 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envS___41911, 255); r0 = pxsim_pxtrt.mklocRef(); - s.envR___29365 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.envR___29365, 0); + s.envR___41912 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.envR___41912, 0); r0 = pxsim_pxtrt.mklocRef(); - s.soundWave___29366 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.soundWave___29366, 1); + s.soundWave___41913 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.soundWave___41913, 1); r0 = pxsim.control.createBuffer(60); - s.sndInstr___29367 = (r0); + s.sndInstr___41914 = (r0); r0 = pxsim_pxtrt.mklocRef(); - s.sndInstrPtr___29373 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___29373, 0); - r0 = pxsim_pxtcore_mkAction(10, addForm_inline__P29375); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hz___29352); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.endHz___29353); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.ms___29356); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___29349); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.tempo___29351); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.envR___29365); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.sndInstrPtr___29373); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.sndInstr___29367); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.soundWave___29366); + s.sndInstrPtr___41920 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___41920, 0); + r0 = pxsim_pxtcore_mkAction(10, addForm_inline__P41922); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.hz___41899); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.endHz___41900); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.ms___41903); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___41896); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.tempo___41898); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.envR___41912); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.sndInstrPtr___41920); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.sndInstr___41914); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.soundWave___41913); r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.arg1); - s.addForm___29374 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(3, scanNextWord_inline__P29435); + s.addForm___41921 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(3, scanNextWord_inline__P41982); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.pos___29348); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.notes___29344); - s.scanNextWord___29434 = (s.tmp_0); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.pos___41895); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.notes___41891); + s.scanNextWord___41981 = (s.tmp_0); r0 = pxsim_pxtrt.mklocRef(); - s.token___29491 = (r0); - s.tmp_0 = r0 = s.token___29491; + s.token___42038 = (r0); + s.tmp_0 = r0 = s.token___42038; r0 = pxsim_String_.mkEmpty(); s.tmp_1 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); r0 = pxsim_pxtrt.mklocRef(); - s.tokenKind___29492 = (r0); - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___29492, 0); - r0 = pxsim_pxtcore_mkAction(13, consumeToken_inline__P29496); - s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.token___29491); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tokenKind___29492); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.octave___29350); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___29349); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.ms___29356); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.tempo___29351); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.hz___29352); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.soundWave___29366); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.envA___29362); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.envD___29363); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 10, s.envS___29364); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 11, s.envR___29365); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 12, s.endHz___29353); - s.consumeToken___29495 = (s.tmp_0); + s.tokenKind___42039 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 0); + r0 = pxsim_pxtcore_mkAction(13, consumeToken_inline__P42043); + s.tmp_0 = r0; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.token___42038); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tokenKind___42039); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.octave___41897); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 3, s.duration___41896); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 4, s.ms___41903); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 5, s.tempo___41898); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 6, s.hz___41899); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 7, s.soundWave___41913); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 8, s.envA___41909); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 9, s.envD___41910); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 10, s.envS___41911); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 11, s.envR___41912); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 12, s.endHz___41900); + s.consumeToken___42042 = (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___29434; + s.tmp_0.argL = s.scanNextWord___41981; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 94; s.pc = 62; return s.tmp_0; case 62: r0 = s.retval; - s.currNote___29571 = (r0); - s.prevNote___29573 = (false); - r0 = pxsim_numops_toBoolDecr(s.currNote___29571); + s.currNote___42118 = (r0); + s.prevNote___42120 = (false); + r0 = pxsim_numops_toBoolDecr(s.currNote___42118); 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___29357 - s.now___29361); - s.timeLeft___29576 = (r0); - r0 = (s.timeLeft___29576 > 0); + r0 = (s.timePos___41904 - s.now___41908); + s.timeLeft___42123 = (r0); + r0 = (s.timeLeft___42123 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.tmp_1 = pause__P13112_mk(s); - s.tmp_1.arg0 = s.timeLeft___29576; + s.tmp_1 = pause__P26289_mk(s); + s.tmp_1.arg0 = s.timeLeft___42123; s.callLocIdx = 95; s.pc = 63; return s.tmp_1; case 63: r0 = s.retval; @@ -31552,25 +31625,25 @@ switch (step) { { step = 59; continue; } case 8: case 9: - r0 = pxsim_pxtrt_stlocRef(s.hz___29352, -1); - s.note___29590 = (0); - s.tmp_0 = r0 = s.token___29491; + r0 = pxsim_pxtrt_stlocRef(s.hz___41899, -1); + s.note___42137 = (0); + s.tmp_0 = r0 = s.token___42038; r0 = pxsim_String_.mkEmpty(); s.tmp_1 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___29492, 0); - s.i___29594 = (0); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 0); + s.i___42141 = (0); case 10: - s.tmp_1 = r0 = s.i___29594; - r0 = pxsim_String_.length(s.currNote___29571); + s.tmp_1 = r0 = s.i___42141; + r0 = pxsim_String_.length(s.currNote___42118); 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___29571, s.i___29594); - s.noteChar___29600 = (r0); - s.tmp_0 = r0 = s.noteChar___29600; + r0 = pxsim_String_.charAt(s.currNote___42118, s.i___42141); + s.noteChar___42147 = (r0); + s.tmp_0 = r0 = s.noteChar___42147; r0 = pxsim_pxtcore.switch_eq("c", s.tmp_0); if (r0) { step = 11; continue; } r0 = pxsim_pxtcore.switch_eq("C", s.tmp_0); @@ -31623,133 +31696,133 @@ switch (step) { { step = 37; continue; } case 11: case 12: - s.note___29590 = (1); - s.prevNote___29573 = (true); + s.note___42137 = (1); + s.prevNote___42120 = (true); { step = 40; continue; } case 13: case 14: - s.note___29590 = (3); - s.prevNote___29573 = (true); + s.note___42137 = (3); + s.prevNote___42120 = (true); { step = 40; continue; } case 15: case 16: - s.note___29590 = (5); - s.prevNote___29573 = (true); + s.note___42137 = (5); + s.prevNote___42120 = (true); { step = 40; continue; } case 17: case 18: - s.note___29590 = (6); - s.prevNote___29573 = (true); + s.note___42137 = (6); + s.prevNote___42120 = (true); { step = 40; continue; } case 19: case 20: - s.note___29590 = (8); - s.prevNote___29573 = (true); + s.note___42137 = (8); + s.prevNote___42120 = (true); { step = 40; continue; } case 21: case 22: - s.note___29590 = (10); - s.prevNote___29573 = (true); + s.note___42137 = (10); + s.prevNote___42120 = (true); { step = 40; continue; } case 23: - s.note___29590 = (12); - s.prevNote___29573 = (true); + s.note___42137 = (12); + s.prevNote___42120 = (true); { step = 40; continue; } case 24: case 25: - r0 = pxsim_pxtrt_stlocRef(s.hz___29352, 0); - s.prevNote___29573 = (false); + r0 = pxsim_pxtrt_stlocRef(s.hz___41899, 0); + s.prevNote___42120 = (false); { step = 40; continue; } case 26: - r0 = (s.note___29590 + 1); - s.note___29590 = (r0); - s.prevNote___29573 = (false); + r0 = (s.note___42137 + 1); + s.note___42137 = (r0); + s.prevNote___42120 = (false); { step = 40; continue; } case 27: - r0 = pxsim_numops_toBoolDecr(s.prevNote___29573); + r0 = pxsim_numops_toBoolDecr(s.prevNote___42120); if (!r0) { step = 28; continue; } - r0 = (s.note___29590 - 1); - s.note___29590 = (r0); + r0 = (s.note___42137 - 1); + s.note___42137 = (r0); { step = 29; continue; } case 28: - s.note___29590 = (12); - s.prevNote___29573 = (true); + s.note___42137 = (12); + s.prevNote___42120 = (true); case 29: { step = 40; continue; } case 30: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___29495; + s.tmp_0.argL = s.consumeToken___42042; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 97; s.pc = 65; return s.tmp_0; case 65: r0 = s.retval; - s.prevNote___29573 = (false); + s.prevNote___42120 = (false); { step = 40; continue; } case 31: - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___29492, 4); - s.prevNote___29573 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 4); + s.prevNote___42120 = (false); { step = 40; continue; } case 32: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___29495; + s.tmp_0.argL = s.consumeToken___42042; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 98; s.pc = 66; return s.tmp_0; case 66: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___29492, 8); - s.prevNote___29573 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 8); + s.prevNote___42120 = (false); { step = 40; continue; } case 33: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___29495; + s.tmp_0.argL = s.consumeToken___42042; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 99; s.pc = 67; return s.tmp_0; case 67: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___29492, 7); - s.prevNote___29573 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 7); + s.prevNote___42120 = (false); { step = 40; continue; } case 34: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___29495; + s.tmp_0.argL = s.consumeToken___42042; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 100; s.pc = 68; return s.tmp_0; case 68: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___29492, 2); - s.prevNote___29573 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 2); + s.prevNote___42120 = (false); { step = 40; continue; } case 35: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___29495; + s.tmp_0.argL = s.consumeToken___42042; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 101; s.pc = 69; return s.tmp_0; case 69: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___29492, 3); - s.prevNote___29573 = (false); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 3); + s.prevNote___42120 = (false); { step = 40; continue; } case 36: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___29495; + s.tmp_0.argL = s.consumeToken___42042; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 102; s.pc = 70; return s.tmp_0; case 70: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.tokenKind___29492, 5); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 5); { step = 40; continue; } case 37: - r0 = pxsim_pxtrt_ldlocRef(s.tokenKind___29492); + r0 = pxsim_pxtrt_ldlocRef(s.tokenKind___42039); 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___29492, 1); + r0 = pxsim_pxtrt_stlocRef(s.tokenKind___42039, 1); case 38: case 39: - s.tmp_0 = r0 = s.token___29491; - r0 = pxsim_pxtrt_ldlocRef(s.token___29491); + s.tmp_0 = r0 = s.token___42038; + r0 = pxsim_pxtrt_ldlocRef(s.token___42038); s.tmp_3 = r0; if ((s.tmp_3) && (s.tmp_3).vtable) { setupResume(s, 71); @@ -31760,37 +31833,37 @@ switch (step) { case 71: r0 = s.retval; s.tmp_2 = r0; - if ((s.noteChar___29600) && (s.noteChar___29600).vtable) { + if ((s.noteChar___42147) && (s.noteChar___42147).vtable) { setupResume(s, 72); - pxsim_String__stringConv(s.noteChar___29600); + pxsim_String__stringConv(s.noteChar___42147); checkResumeConsumed(); return; - } else { s.retval = (s.noteChar___29600) + ""; } + } else { s.retval = (s.noteChar___42147) + ""; } 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___29573 = (false); + s.prevNote___42120 = (false); case 40: - r0 = (s.i___29594 + 1); - s.i___29594 = (r0); + r0 = (s.i___42141 + 1); + s.i___42141 = (r0); { step = 10; continue; } case 41: s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = s.consumeToken___29495; + s.tmp_0.argL = s.consumeToken___42042; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 103; s.pc = 73; return s.tmp_0; case 73: r0 = s.retval; - s.tmp_0 = r0 = s.note___29590; + s.tmp_0 = r0 = s.note___42137; 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___29352); + r0 = pxsim_pxtrt_ldlocRef(s.hz___41899); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); case 43: @@ -31798,17 +31871,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___29590; - r0 = pxsim_pxtrt_ldlocRef(s.octave___29350); + s.tmp_3 = r0 = s.note___42137; + r0 = pxsim_pxtrt_ldlocRef(s.octave___41897); 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___29674 = (r0); - s.tmp_1 = r0 = globals.freqs___16984; - r0 = (s.keyNumber___29674 * 2); + s.keyNumber___42221 = (r0); + s.tmp_1 = r0 = globals.freqs___30162; + r0 = (s.keyNumber___42221 * 2); s.tmp_2 = r0; r0 = pxsim.BufferMethods.getNumber(s.tmp_1, 4, s.tmp_2); s.tmp_0 = r0; @@ -31821,26 +31894,26 @@ switch (step) { case 45: // jmp value (already in r0) s.tmp_3 = r0; - r0 = pxsim_pxtrt_stlocRef(s.hz___29352, s.tmp_3); + r0 = pxsim_pxtrt_stlocRef(s.hz___41899, s.tmp_3); case 46: case 47: - r0 = pxsim_pxtrt_ldlocRef(s.ms___29356); - s.currMs___29691 = (r0); - r0 = (s.currMs___29691 <= 0); + r0 = pxsim_pxtrt_ldlocRef(s.ms___41903); + s.currMs___42238 = (r0); + r0 = (s.currMs___42238 <= 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 48; continue; } - r0 = pxsim_pxtrt_ldlocRef(s.tempo___29351); + r0 = pxsim_pxtrt_ldlocRef(s.tempo___41898); s.tmp_1 = r0; r0 = pxsim.Math_.idiv(15000, s.tmp_1); - s.beat___29695 = (r0); - r0 = pxsim_pxtrt_ldlocRef(s.duration___29349); + s.beat___42242 = (r0); + r0 = pxsim_pxtrt_ldlocRef(s.duration___41896); s.tmp_0 = r0; - r0 = (s.tmp_0 * s.beat___29695); - s.currMs___29691 = (r0); + r0 = (s.tmp_0 * s.beat___42242); + s.currMs___42238 = (r0); case 48: case 49: - r0 = pxsim_pxtrt_ldlocRef(s.hz___29352); + r0 = pxsim_pxtrt_ldlocRef(s.hz___41899); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -31848,32 +31921,32 @@ switch (step) { if (!r0) { step = 50; continue; } { step = 55; continue; } case 50: - r0 = pxsim_pxtrt_ldlocRef(s.hz___29352); + r0 = pxsim_pxtrt_ldlocRef(s.hz___41899); 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___29357 + s.currMs___29691); - s.timePos___29357 = (r0); + r0 = (s.timePos___41904 + s.currMs___42238); + s.timePos___41904 = (r0); { step = 54; continue; } case 51: - r0 = pxsim_pxtrt_ldlocRef(s.endHz___29353); + r0 = pxsim_pxtrt_ldlocRef(s.endHz___41900); 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___29353; - r0 = pxsim_pxtrt_ldlocRef(s.hz___29352); + s.tmp_2 = r0 = s.endHz___41900; + r0 = pxsim_pxtrt_ldlocRef(s.hz___41899); s.tmp_3 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_2, s.tmp_3); case 52: case 53: - r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___29373, 0); + r0 = pxsim_pxtrt_stlocRef(s.sndInstrPtr___41920, 0); s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___29374; - r0 = pxsim_pxtrt_ldlocRef(s.envA___29362); + s.tmp_0.argL = s.addForm___41921; + r0 = pxsim_pxtrt_ldlocRef(s.envA___41909); s.tmp_0.arg0 = r0; s.tmp_0.arg1 = 0; s.tmp_0.arg2 = 255; @@ -31883,36 +31956,36 @@ switch (step) { case 74: r0 = s.retval; s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___29374; - r0 = pxsim_pxtrt_ldlocRef(s.envD___29363); + s.tmp_0.argL = s.addForm___41921; + r0 = pxsim_pxtrt_ldlocRef(s.envD___41910); s.tmp_0.arg0 = r0; s.tmp_0.arg1 = 255; - r0 = pxsim_pxtrt_ldlocRef(s.envS___29364); + r0 = pxsim_pxtrt_ldlocRef(s.envS___41911); s.tmp_0.arg2 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envA___29362); + r0 = pxsim_pxtrt_ldlocRef(s.envA___41909); s.tmp_0.arg3 = r0; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 105; 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___29374; - s.tmp_1 = r0 = s.currMs___29691; - r0 = pxsim_pxtrt_ldlocRef(s.envA___29362); + s.tmp_0.argL = s.addForm___41921; + s.tmp_1 = r0 = s.currMs___42238; + r0 = pxsim_pxtrt_ldlocRef(s.envA___41909); s.tmp_3 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envD___29363); + r0 = pxsim_pxtrt_ldlocRef(s.envD___41910); 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___29364); + r0 = pxsim_pxtrt_ldlocRef(s.envS___41911); s.tmp_0.arg1 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envS___29364); + r0 = pxsim_pxtrt_ldlocRef(s.envS___41911); s.tmp_0.arg2 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envD___29363); + r0 = pxsim_pxtrt_ldlocRef(s.envD___41910); s.tmp_5 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envA___29362); + r0 = pxsim_pxtrt_ldlocRef(s.envA___41909); s.tmp_6 = r0; r0 = (s.tmp_5 + s.tmp_6); s.tmp_0.arg3 = r0; @@ -31921,50 +31994,50 @@ switch (step) { case 76: r0 = s.retval; s.tmp_0 = lambda_5_mk(s); - s.tmp_0.argL = s.addForm___29374; - r0 = pxsim_pxtrt_ldlocRef(s.envR___29365); + s.tmp_0.argL = s.addForm___41921; + r0 = pxsim_pxtrt_ldlocRef(s.envR___41912); s.tmp_0.arg0 = r0; - r0 = pxsim_pxtrt_ldlocRef(s.envS___29364); + r0 = pxsim_pxtrt_ldlocRef(s.envS___41911); s.tmp_0.arg1 = r0; s.tmp_0.arg2 = 0; - s.tmp_0.arg3 = s.currMs___29691; + s.tmp_0.arg3 = s.currMs___42238; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 107; s.pc = 77; return s.tmp_0; case 77: r0 = s.retval; - s.tmp_0 = music_MelodyPlayer_queuePlayInstructions__P17001_mk(s); + s.tmp_0 = music_MelodyPlayer_queuePlayInstructions__P30179_mk(s); s.tmp_0.arg0 = s.arg0; - r0 = (s.timePos___29357 - s.now___29361); + r0 = (s.timePos___41904 - s.now___41908); s.tmp_0.arg1 = r0; - s.tmp_1 = r0 = s.sndInstr___29367; - r0 = pxsim_pxtrt_ldlocRef(s.sndInstrPtr___29373); + s.tmp_1 = r0 = s.sndInstr___41914; + r0 = pxsim_pxtrt_ldlocRef(s.sndInstrPtr___41920); s.tmp_2 = r0; r0 = pxsim.BufferMethods.slice(s.tmp_1, 0, s.tmp_2); s.tmp_0.arg2 = r0; s.callLocIdx = 108; s.pc = 78; return s.tmp_0; case 78: r0 = s.retval; - r0 = pxsim_pxtrt_stlocRef(s.endHz___29353, -1); - r0 = (s.timePos___29357 + s.currMs___29691); - s.timePos___29357 = (r0); + r0 = pxsim_pxtrt_stlocRef(s.endHz___41900, -1); + r0 = (s.timePos___41904 + s.currMs___42238); + s.timePos___41904 = (r0); case 54: case 55: - r0 = (s.timePos___29357 - s.now___29361); - s.timeLeft___29752 = (r0); - r0 = (s.timeLeft___29752 > 200); + r0 = (s.timePos___41904 - s.now___41908); + s.timeLeft___42299 = (r0); + r0 = (s.timeLeft___42299 > 200); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 56; continue; } - s.tmp_1 = pause__P13112_mk(s); - r0 = (s.timeLeft___29752 - 100); + s.tmp_1 = pause__P26289_mk(s); + r0 = (s.timeLeft___42299 - 100); s.tmp_1.arg0 = r0; s.callLocIdx = 109; 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___29358); - s.now___29361 = (r0); + r0 = (s.tmp_0 - s.startTime___41905); + s.now___41908 = (r0); case 56: case 57: { step = 3; continue; } @@ -31974,12 +32047,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_MelodyPlayer_play__P14326.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__P27503.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__P14326_mk(s) { +function music_MelodyPlayer_play__P27503_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayer_play__P14326, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_play__P27503, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -31992,39 +32065,39 @@ function music_MelodyPlayer_play__P14326_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - notes___29344: undefined, - pos___29348: undefined, - duration___29349: undefined, - octave___29350: undefined, - tempo___29351: undefined, - hz___29352: undefined, - endHz___29353: undefined, - ms___29356: undefined, - timePos___29357: undefined, - startTime___29358: undefined, - now___29361: undefined, - envA___29362: undefined, - envD___29363: undefined, - envS___29364: undefined, - envR___29365: undefined, - soundWave___29366: undefined, - sndInstr___29367: undefined, - sndInstrPtr___29373: undefined, - addForm___29374: undefined, - scanNextWord___29434: undefined, - token___29491: undefined, - tokenKind___29492: undefined, - consumeToken___29495: undefined, - currNote___29571: undefined, - prevNote___29573: undefined, - timeLeft___29576: undefined, - note___29590: undefined, - i___29594: undefined, - noteChar___29600: undefined, - keyNumber___29674: undefined, - currMs___29691: undefined, - beat___29695: undefined, - timeLeft___29752: undefined, + notes___41891: undefined, + pos___41895: undefined, + duration___41896: undefined, + octave___41897: undefined, + tempo___41898: undefined, + hz___41899: undefined, + endHz___41900: undefined, + ms___41903: undefined, + timePos___41904: undefined, + startTime___41905: undefined, + now___41908: undefined, + envA___41909: undefined, + envD___41910: undefined, + envS___41911: undefined, + envR___41912: undefined, + soundWave___41913: undefined, + sndInstr___41914: undefined, + sndInstrPtr___41920: undefined, + addForm___41921: undefined, + scanNextWord___41981: undefined, + token___42038: undefined, + tokenKind___42039: undefined, + consumeToken___42042: undefined, + currNote___42118: undefined, + prevNote___42120: undefined, + timeLeft___42123: undefined, + note___42137: undefined, + i___42141: undefined, + noteChar___42147: undefined, + keyNumber___42221: undefined, + currMs___42238: undefined, + beat___42242: undefined, + timeLeft___42299: undefined, arg0: undefined, arg1: undefined, } } @@ -32033,7 +32106,7 @@ function music_MelodyPlayer_play__P14326_mk(s) { -function addForm_inline__P29375(s) { +function addForm_inline__P41922(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32043,10 +32116,10 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.freqStart___29380 = undefined; - s.freqEnd___29382 = undefined; - s.envelopeWidth___29384 = undefined; - s.slope___29402 = undefined; + s.freqStart___41927 = undefined; + s.freqEnd___41929 = undefined; + s.envelopeWidth___41931 = undefined; + s.slope___41949 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -32055,9 +32128,9 @@ switch (step) { s.lambdaArgs = null; } r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); - s.freqStart___29380 = (r0); + s.freqStart___41927 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); - s.freqEnd___29382 = (r0); + s.freqEnd___41929 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[2]); s.tmp_1 = r0; r0 = (s.tmp_1 > 0); @@ -32081,7 +32154,7 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_7 = r0; - s.envelopeWidth___29384 = (s.tmp_7); + s.envelopeWidth___41931 = (s.tmp_7); r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_1 = r0; r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); @@ -32093,35 +32166,35 @@ switch (step) { r0 = s.tmp_0; { step = 4; continue; } case 3: - r0 = (s.envelopeWidth___29384 != 0); + r0 = (s.envelopeWidth___41931 != 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___29382 - s.freqStart___29380); + r0 = (s.freqEnd___41929 - s.freqStart___41927); s.tmp_4 = r0; - r0 = (s.tmp_4 / s.envelopeWidth___29384); - s.slope___29402 = (r0); + r0 = (s.tmp_4 / s.envelopeWidth___41931); + s.slope___41949 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_0 = r0; - r0 = (s.slope___29402 * s.arg3); + r0 = (s.slope___41949 * s.arg3); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.freqStart___29380 = (r0); + s.freqStart___41927 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_0 = r0; - s.tmp_2 = r0 = s.slope___29402; + s.tmp_2 = r0 = s.slope___41949; 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___29382 = (r0); + s.freqEnd___41929 = (r0); case 5: case 6: s.tmp_0 = r0 = s.caps[6]; - s.tmp_2 = music_addNote__P17000_mk(s); + s.tmp_2 = music_addNote__P30178_mk(s); s.tmp_2.arg0 = s.caps[7]; r0 = pxsim_pxtrt_ldlocRef(s.caps[6]); s.tmp_2.arg1 = r0; @@ -32130,10 +32203,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___29380; + s.tmp_2.arg6 = s.freqStart___41927; r0 = pxsim_pxtrt_ldlocRef(s.caps[9]); s.tmp_2.arg7 = r0; - s.tmp_2.arg8 = s.freqEnd___29382; + s.tmp_2.arg8 = s.freqEnd___41929; s.callLocIdx = 87; s.pc = 7; return s.tmp_2; case 7: r0 = s.retval; @@ -32143,12 +32216,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -addForm_inline__P29375.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"]} +addForm_inline__P41922.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 addForm_inline__P29375_mk(s) { +function addForm_inline__P41922_mk(s) { checkStack(s.depth); return { - parent: s, fn: addForm_inline__P29375, depth: s.depth + 1, + parent: s, fn: addForm_inline__P41922, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -32158,10 +32231,10 @@ function addForm_inline__P29375_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - freqStart___29380: undefined, - freqEnd___29382: undefined, - envelopeWidth___29384: undefined, - slope___29402: undefined, + freqStart___41927: undefined, + freqEnd___41929: undefined, + envelopeWidth___41931: undefined, + slope___41949: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -32172,7 +32245,7 @@ function addForm_inline__P29375_mk(s) { -function scanNextWord_inline__P29435(s) { +function scanNextWord_inline__P41982(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32182,9 +32255,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.c___29444 = undefined; - s.note___29461 = undefined; - s.c___29467 = undefined; + s.c___41991 = undefined; + s.note___42008 = undefined; + s.c___42014 = undefined; r0 = s.caps[0].fields["melody"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -32210,15 +32283,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___29444 = (r0); - r0 = (s.c___29444 != " "); + s.c___41991 = (r0); + r0 = (s.c___41991 != " "); 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___29444 != "\r"); + r0 = (s.c___41991 != "\r"); case 5: // jmp value (already in r0) s.tmp_1 = r0; @@ -32227,7 +32300,7 @@ switch (step) { r0 = s.tmp_1; { step = 7; continue; } case 6: - r0 = (s.c___29444 != "\n"); + r0 = (s.c___41991 != "\n"); case 7: // jmp value (already in r0) s.tmp_2 = r0; @@ -32236,7 +32309,7 @@ switch (step) { r0 = s.tmp_2; { step = 9; continue; } case 8: - r0 = (s.c___29444 != "\t"); + r0 = (s.c___41991 != "\t"); case 9: // jmp value (already in r0) s.tmp_3 = r0; @@ -32254,7 +32327,7 @@ switch (step) { { step = 3; continue; } case 12: r0 = pxsim_String_.mkEmpty(); - s.note___29461 = (r0); + s.note___42008 = (r0); case 13: r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_1 = r0; @@ -32268,15 +32341,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___29467 = (r0); - r0 = (s.c___29467 == " "); + s.c___42014 = (r0); + r0 = (s.c___42014 == " "); 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___29467 == "\r"); + r0 = (s.c___42014 == "\r"); case 15: // jmp value (already in r0) s.tmp_1 = r0; @@ -32285,7 +32358,7 @@ switch (step) { r0 = s.tmp_1; { step = 17; continue; } case 16: - r0 = (s.c___29467 == "\n"); + r0 = (s.c___42014 == "\n"); case 17: // jmp value (already in r0) s.tmp_2 = r0; @@ -32294,7 +32367,7 @@ switch (step) { r0 = s.tmp_2; { step = 19; continue; } case 18: - r0 = (s.c___29467 == "\t"); + r0 = (s.c___42014 == "\t"); case 19: // jmp value (already in r0) s.tmp_3 = r0; @@ -32303,26 +32376,26 @@ switch (step) { { step = 22; continue; } case 20: case 21: - if ((s.note___29461) && (s.note___29461).vtable) { + if ((s.note___42008) && (s.note___42008).vtable) { setupResume(s, 24); - pxsim_String__stringConv(s.note___29461); + pxsim_String__stringConv(s.note___42008); checkResumeConsumed(); return; - } else { s.retval = (s.note___29461) + ""; } + } else { s.retval = (s.note___42008) + ""; } case 24: r0 = s.retval; s.tmp_4 = r0; - if ((s.c___29467) && (s.c___29467).vtable) { + if ((s.c___42014) && (s.c___42014).vtable) { setupResume(s, 25); - pxsim_String__stringConv(s.c___29467); + pxsim_String__stringConv(s.c___42014); checkResumeConsumed(); return; - } else { s.retval = (s.c___29467) + ""; } + } else { s.retval = (s.c___42014) + ""; } case 25: r0 = s.retval; s.tmp_5 = r0; r0 = pxsim_String__concat(s.tmp_4, s.tmp_5); - s.note___29461 = (r0); + s.note___42008 = (r0); s.tmp_0 = r0 = s.caps[1]; r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_2 = r0; @@ -32331,17 +32404,17 @@ switch (step) { r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); { step = 13; continue; } case 22: - r0 = s.note___29461; + r0 = s.note___42008; case 23: return leave(s, r0) default: oops() } } } -scanNextWord_inline__P29435.info = {"start":12847,"length":708,"line":387,"column":33,"endLine":409,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +scanNextWord_inline__P41982.info = {"start":12847,"length":708,"line":387,"column":33,"endLine":409,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function scanNextWord_inline__P29435_mk(s) { +function scanNextWord_inline__P41982_mk(s) { checkStack(s.depth); return { - parent: s, fn: scanNextWord_inline__P29435, depth: s.depth + 1, + parent: s, fn: scanNextWord_inline__P41982, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -32351,16 +32424,16 @@ function scanNextWord_inline__P29435_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - c___29444: undefined, - note___29461: undefined, - c___29467: undefined, + c___41991: undefined, + note___42008: undefined, + c___42014: undefined, } } -function consumeToken_inline__P29496(s) { +function consumeToken_inline__P42043(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32370,7 +32443,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.d___29502 = undefined; + s.d___42049 = undefined; r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); @@ -32386,14 +32459,14 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 15; continue; } - s.tmp_3 = parseInt__P12796_mk(s); + s.tmp_3 = parseInt__P25973_mk(s); r0 = pxsim_pxtrt_ldlocRef(s.caps[0]); s.tmp_3.arg0 = r0; s.tmp_3.arg1 = undefined; s.callLocIdx = 88; s.pc = 17; return s.tmp_3; case 17: r0 = s.retval; - s.d___29502 = (r0); + s.d___42049 = (r0); r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_0 = r0; r0 = pxsim_pxtcore.switch_eq(1, s.tmp_0); @@ -32421,15 +32494,15 @@ switch (step) { r0 = s.tmp_0; { step = 14; continue; } case 3: - r0 = pxsim_pxtrt_stlocRef(s.caps[2], s.d___29502); + r0 = pxsim_pxtrt_stlocRef(s.caps[2], s.d___42049); { step = 14; continue; } case 4: s.tmp_0 = r0 = s.caps[3]; - s.tmp_2 = Math_max__P12829_mk(s); + s.tmp_2 = Math_max__P26006_mk(s); s.tmp_2.arg0 = 1; - s.tmp_3 = Math_min__P12830_mk(s); + s.tmp_3 = Math_min__P26007_mk(s); s.tmp_3.arg0 = 16; - s.tmp_3.arg1 = s.d___29502; + s.tmp_3.arg1 = s.d___42049; s.callLocIdx = 89; s.pc = 19; return s.tmp_3; case 19: r0 = s.retval; @@ -32443,9 +32516,9 @@ switch (step) { { step = 14; continue; } case 5: s.tmp_0 = r0 = s.caps[5]; - s.tmp_2 = Math_max__P12829_mk(s); + s.tmp_2 = Math_max__P26006_mk(s); s.tmp_2.arg0 = 1; - s.tmp_2.arg1 = s.d___29502; + s.tmp_2.arg1 = s.d___42049; s.callLocIdx = 91; s.pc = 20; return s.tmp_2; case 20: r0 = s.retval; @@ -32453,18 +32526,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___29502); + r0 = pxsim_pxtrt_stlocRef(s.caps[6], s.d___42049); r0 = pxsim_pxtrt_stlocRef(s.caps[1], 6); { step = 14; continue; } case 7: - r0 = pxsim_pxtrt_stlocRef(s.caps[4], s.d___29502); + r0 = pxsim_pxtrt_stlocRef(s.caps[4], s.d___42049); { step = 14; continue; } case 8: s.tmp_0 = r0 = s.caps[7]; - s.tmp_2 = Math_clamp__P12826_mk(s); + s.tmp_2 = Math_clamp__P26003_mk(s); s.tmp_2.arg0 = 1; s.tmp_2.arg1 = 18; - s.tmp_2.arg2 = s.d___29502; + s.tmp_2.arg2 = s.d___42049; s.callLocIdx = 92; s.pc = 21; return s.tmp_2; case 21: r0 = s.retval; @@ -32472,19 +32545,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___29502); + r0 = pxsim_pxtrt_stlocRef(s.caps[8], s.d___42049); r0 = pxsim_pxtrt_stlocRef(s.caps[1], 9); { step = 14; continue; } case 10: - r0 = pxsim_pxtrt_stlocRef(s.caps[9], s.d___29502); + r0 = pxsim_pxtrt_stlocRef(s.caps[9], s.d___42049); 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__P12826_mk(s); + s.tmp_2 = Math_clamp__P26003_mk(s); s.tmp_2.arg0 = 0; s.tmp_2.arg1 = 255; - s.tmp_2.arg2 = s.d___29502; + s.tmp_2.arg2 = s.d___42049; s.callLocIdx = 93; s.pc = 22; return s.tmp_2; case 22: r0 = s.retval; @@ -32493,10 +32566,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___29502); + r0 = pxsim_pxtrt_stlocRef(s.caps[11], s.d___42049); { step = 14; continue; } case 13: - r0 = pxsim_pxtrt_stlocRef(s.caps[12], s.d___29502); + r0 = pxsim_pxtrt_stlocRef(s.caps[12], s.d___42049); case 14: s.tmp_0 = r0 = s.caps[0]; r0 = pxsim_String_.mkEmpty(); @@ -32508,25 +32581,25 @@ switch (step) { return leave(s, r0) default: oops() } } } -consumeToken_inline__P29496.info = {"start":14841,"length":1189,"line":448,"column":33,"endLine":469,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +consumeToken_inline__P42043.info = {"start":14841,"length":1189,"line":448,"column":33,"endLine":469,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function consumeToken_inline__P29496_mk(s) { +function consumeToken_inline__P42043_mk(s) { checkStack(s.depth); return { - parent: s, fn: consumeToken_inline__P29496, depth: s.depth + 1, + parent: s, fn: consumeToken_inline__P42043, depth: s.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___29502: undefined, + d___42049: undefined, } } -function music_MelodyPlayer_queuePlayInstructions__P17001(s) { +function music_MelodyPlayer_queuePlayInstructions__P30179(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32543,18 +32616,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C14321_VT)) failedCast(r0); + if (!checkSubtype(r0, music_MelodyPlayer__C27498_VT)) failedCast(r0); r0 = pxsim.music.queuePlayInstructions(s.arg1, s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -music_MelodyPlayer_queuePlayInstructions__P17001.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__P30179.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__P17001_mk(s) { +function music_MelodyPlayer_queuePlayInstructions__P30179_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayer_queuePlayInstructions__P17001, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_queuePlayInstructions__P30179, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -32565,7 +32638,7 @@ function music_MelodyPlayer_queuePlayInstructions__P17001_mk(s) { -function music_addNote__P17000(s) { +function music_addNote__P30178(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32633,12 +32706,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_addNote__P17000.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__P30178.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__P17000_mk(s) { +function music_addNote__P30178_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_addNote__P17000, depth: s.depth + 1, + parent: s, fn: music_addNote__P30178, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -32659,7 +32732,7 @@ function music_addNote__P17000_mk(s) { -function music_volume__P14306(s) { +function music_volume__P27483(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32669,20 +32742,20 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = music_initVolume__P16992_mk(s); + s.tmp_0 = music_initVolume__P30170_mk(s); s.callLocIdx = 67; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = globals.globalVolume___16988; + r0 = globals.globalVolume___30166; return leave(s, r0) default: oops() } } } -music_volume__P14306.info = {"start":1781,"length":90,"line":61,"column":4,"endLine":64,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"volume","argumentNames":[]} +music_volume__P27483.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__P14306_mk(s) { +function music_volume__P27483_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_volume__P14306, depth: s.depth + 1, + parent: s, fn: music_volume__P27483, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -32691,7 +32764,7 @@ function music_volume__P14306_mk(s) { -function music_initVolume__P16992(s) { +function music_initVolume__P30170(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32701,12 +32774,12 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals.globalVolume___16988 === null); + r0 = (globals.globalVolume___30166 === null); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - globals.globalVolume___16988 = (0); - s.tmp_0 = music_setVolume__P14305_mk(s); + globals.globalVolume___30166 = (0); + s.tmp_0 = music_setVolume__P27482_mk(s); r0 = pxsim_pxtcore.getConfig(59, 128); s.tmp_0.arg0 = r0; s.callLocIdx = 64; s.pc = 3; return s.tmp_0; @@ -32718,12 +32791,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_initVolume__P16992.info = {"start":1014,"length":180,"line":33,"column":4,"endLine":38,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"initVolume","argumentNames":[]} +music_initVolume__P30170.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__P16992_mk(s) { +function music_initVolume__P30170_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_initVolume__P16992, depth: s.depth + 1, + parent: s, fn: music_initVolume__P30170, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -32732,7 +32805,7 @@ function music_initVolume__P16992_mk(s) { -function music_setVolume__P14305(s) { +function music_setVolume__P27482(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32746,7 +32819,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = Math_clamp__P12826_mk(s); + s.tmp_0 = Math_clamp__P26003_mk(s); s.tmp_0.arg0 = 0; s.tmp_0.arg1 = 255; r0 = (s.arg0 | 0); @@ -32754,8 +32827,8 @@ switch (step) { s.callLocIdx = 65; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - globals.globalVolume___16988 = (r0); - r0 = (globals.globalVolume___16988 > 0); + globals.globalVolume___30166 = (r0); + r0 = (globals.globalVolume___30166 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } @@ -32771,12 +32844,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_setVolume__P14305.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__P27482.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__P14305_mk(s) { +function music_setVolume__P27482_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_setVolume__P14305, depth: s.depth + 1, + parent: s, fn: music_setVolume__P27482, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -32787,7 +32860,7 @@ function music_setVolume__P14305_mk(s) { -function music_enableAmp__P16991(s) { +function music_enableAmp__P30169(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32805,12 +32878,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_enableAmp__P16991.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__P30169.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__P16991_mk(s) { +function music_enableAmp__P30169_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_enableAmp__P16991, depth: s.depth + 1, + parent: s, fn: music_enableAmp__P30169, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -32819,7 +32892,7 @@ function music_enableAmp__P16991_mk(s) { -function parseInt__P12796(s) { +function parseInt__P25973(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -32829,13 +32902,13 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.start___29789 = undefined; - s.sign___29819 = undefined; - s.output___29864 = undefined; - s.hasDigit___29865 = undefined; - s.i___29866 = undefined; - s.code___29873 = undefined; - s.val___29880 = undefined; + s.start___42336 = undefined; + s.sign___42366 = undefined; + s.output___42411 = undefined; + s.hasDigit___42412 = undefined; + s.i___42413 = undefined; + s.code___42420 = undefined; + s.val___42427 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -32882,9 +32955,9 @@ switch (step) { { step = 46; continue; } case 7: case 8: - s.start___29789 = (0); + s.start___42336 = (0); case 9: - s.tmp_1 = r0 = s.start___29789; + s.tmp_1 = r0 = s.start___42336; r0 = pxsim_String_.length(s.arg0); s.tmp_2 = r0; r0 = (s.tmp_1 < s.tmp_2); @@ -32894,8 +32967,8 @@ switch (step) { r0 = s.tmp_0; { step = 11; continue; } case 10: - s.tmp_3 = helpers_isWhitespace__P12823_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.start___29789); + s.tmp_3 = helpers_isWhitespace__P26000_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.start___42336); s.tmp_3.arg0 = r0; s.callLocIdx = 0; s.pc = 47; return s.tmp_3; case 47: @@ -32905,11 +32978,11 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 12; continue; } - r0 = (s.start___29789 + 1); - s.start___29789 = (r0); + r0 = (s.start___42336 + 1); + s.start___42336 = (r0); { step = 9; continue; } case 12: - s.tmp_1 = r0 = s.start___29789; + s.tmp_1 = r0 = s.start___42336; r0 = pxsim_String_.length(s.arg0); s.tmp_2 = r0; r0 = (s.tmp_1 === s.tmp_2); @@ -32920,8 +32993,8 @@ switch (step) { { step = 46; continue; } case 13: case 14: - s.sign___29819 = (1); - r0 = pxsim_String_.charAt(s.arg0, s.start___29789); + s.sign___42366 = (1); + r0 = pxsim_String_.charAt(s.arg0, s.start___42336); s.tmp_0 = r0; r0 = pxsim_pxtcore.switch_eq("-", s.tmp_0); if (r0) { step = 15; continue; } @@ -32930,10 +33003,10 @@ switch (step) { r0 = s.tmp_0; { step = 17; continue; } case 15: - s.sign___29819 = (-1); + s.sign___42366 = (-1); case 16: - r0 = (s.start___29789 + 1); - s.start___29789 = (r0); + r0 = (s.start___42336 + 1); + s.start___42336 = (r0); case 17: r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; @@ -32953,7 +33026,7 @@ switch (step) { r0 = s.tmp_2; { step = 21; continue; } case 20: - r0 = pxsim_String_.charAt(s.arg0, s.start___29789); + r0 = pxsim_String_.charAt(s.arg0, s.start___42336); s.tmp_3 = r0; r0 = ("0" === s.tmp_3); case 21: @@ -32965,7 +33038,7 @@ switch (step) { { step = 25; continue; } case 22: s.tmp_7 = r0 = s.arg0; - r0 = (s.start___29789 + 1); + r0 = (s.start___42336 + 1); s.tmp_8 = r0; r0 = pxsim_String_.charAt(s.tmp_7, s.tmp_8); s.tmp_6 = r0; @@ -32977,7 +33050,7 @@ switch (step) { { step = 24; continue; } case 23: s.tmp_10 = r0 = s.arg0; - r0 = (s.start___29789 + 1); + r0 = (s.start___42336 + 1); s.tmp_11 = r0; r0 = pxsim_String_.charAt(s.tmp_10, s.tmp_11); s.tmp_9 = r0; @@ -32992,8 +33065,8 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_13); if (!r0) { step = 26; continue; } s.arg1 = (16); - r0 = (s.start___29789 + 2); - s.start___29789 = (r0); + r0 = (s.start___42336 + 2); + s.start___42336 = (r0); { step = 29; continue; } case 26: r0 = pxsim_numops_toBoolDecr(s.arg1); @@ -33006,73 +33079,73 @@ switch (step) { case 27: case 28: case 29: - s.output___29864 = (0); - s.hasDigit___29865 = (false); - s.i___29866 = (s.start___29789); + s.output___42411 = (0); + s.hasDigit___42412 = (false); + s.i___42413 = (s.start___42336); case 30: - s.tmp_1 = r0 = s.i___29866; + s.tmp_1 = r0 = s.i___42413; 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___29866); + r0 = pxsim_String_.charCodeAt(s.arg0, s.i___42413); s.tmp_3 = r0; r0 = (s.tmp_3 | 32); - s.code___29873 = (r0); - s.val___29880 = (undefined); - r0 = (s.code___29873 >= 48); + s.code___42420 = (r0); + s.val___42427 = (undefined); + r0 = (s.code___42420 >= 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___29873 < 58); + r0 = (s.code___42420 < 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___29873 - 48); - s.val___29880 = (r0); + r0 = (s.code___42420 - 48); + s.val___42427 = (r0); { step = 38; continue; } case 33: - r0 = (s.code___29873 >= 97); + r0 = (s.code___42420 >= 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___29873 < 123); + r0 = (s.code___42420 < 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___29873); + r0 = (10 + s.code___42420); s.tmp_2 = r0; r0 = (s.tmp_2 - 97); - s.val___29880 = (r0); + s.val___42427 = (r0); case 36: case 37: case 38: - r0 = (s.val___29880 == undefined); + r0 = (s.val___42427 == 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___29880 >= s.arg1); + r0 = (s.val___42427 >= 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___29865); + r0 = pxsim_numops_toBoolDecr(s.hasDigit___42412); s.tmp_3 = r0; r0 = pxsim_Boolean__bang(s.tmp_3); s.tmp_2 = r0; @@ -33085,26 +33158,26 @@ switch (step) { { step = 45; continue; } case 43: case 44: - s.hasDigit___29865 = (true); - r0 = (s.output___29864 * s.arg1); + s.hasDigit___42412 = (true); + r0 = (s.output___42411 * s.arg1); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.val___29880); - s.output___29864 = (r0); - r0 = (s.i___29866 + 1); - s.i___29866 = (r0); + r0 = (s.tmp_0 + s.val___42427); + s.output___42411 = (r0); + r0 = (s.i___42413 + 1); + s.i___42413 = (r0); { step = 30; continue; } case 45: - r0 = (s.sign___29819 * s.output___29864); + r0 = (s.sign___42366 * s.output___42411); case 46: return leave(s, r0) default: oops() } } } -parseInt__P12796.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__P25973.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__P12796_mk(s) { +function parseInt__P25973_mk(s) { checkStack(s.depth); return { - parent: s, fn: parseInt__P12796, depth: s.depth + 1, + parent: s, fn: parseInt__P25973, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -33120,13 +33193,13 @@ function parseInt__P12796_mk(s) { tmp_11: undefined, tmp_12: undefined, tmp_13: undefined, - start___29789: undefined, - sign___29819: undefined, - output___29864: undefined, - hasDigit___29865: undefined, - i___29866: undefined, - code___29873: undefined, - val___29880: undefined, + start___42336: undefined, + sign___42366: undefined, + output___42411: undefined, + hasDigit___42412: undefined, + i___42413: undefined, + code___42420: undefined, + val___42427: undefined, arg0: undefined, arg1: undefined, } } @@ -33135,7 +33208,7 @@ function parseInt__P12796_mk(s) { -function helpers_isWhitespace__P12823(s) { +function helpers_isWhitespace__P26000(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33192,12 +33265,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -helpers_isWhitespace__P12823.info = {"start":14864,"length":674,"line":503,"column":4,"endLine":520,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"isWhitespace","argumentNames":["c"]} +helpers_isWhitespace__P26000.info = {"start":14864,"length":674,"line":503,"column":4,"endLine":520,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"isWhitespace","argumentNames":["c"]} -function helpers_isWhitespace__P12823_mk(s) { +function helpers_isWhitespace__P26000_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_isWhitespace__P12823, depth: s.depth + 1, + parent: s, fn: helpers_isWhitespace__P26000, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -33207,7 +33280,7 @@ function helpers_isWhitespace__P12823_mk(s) { -function music_MelodyPlayer_constructor__P14324(s) { +function music_MelodyPlayer_constructor__P27501(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33223,18 +33296,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C14321_VT)) failedCast(r0); + if (!checkSubtype(r0, music_MelodyPlayer__C27498_VT)) failedCast(r0); r0 = (s.arg0).fields["melody"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -music_MelodyPlayer_constructor__P14324.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__P27501.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__P14324_mk(s) { +function music_MelodyPlayer_constructor__P27501_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayer_constructor__P14324, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_constructor__P27501, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -33244,7 +33317,7 @@ function music_MelodyPlayer_constructor__P14324_mk(s) { -function music_Melody_stop__P14316(s) { +function music_Melody_stop__P27493(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33259,12 +33332,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C14311_VT)) failedCast(r0); + if (!checkSubtype(r0, music_Melody__C27488_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__P14325_mk(s); + s.tmp_1 = music_MelodyPlayer_stop__P27502_mk(s); r0 = s.arg0.fields["_player"]; s.tmp_1.arg0 = r0; s.callLocIdx = 76; s.pc = 3; return s.tmp_1; @@ -33273,7 +33346,7 @@ switch (step) { r0 = (s.arg0).fields["_player"] = (null); case 1: case 2: - s.tmp_0 = music_Melody_unregisterMelody__P16997_mk(s); + s.tmp_0 = music_Melody_unregisterMelody__P30175_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 77; s.pc = 4; return s.tmp_0; case 4: @@ -33282,12 +33355,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_Melody_stop__P14316.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__P27493.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__P14316_mk(s) { +function music_Melody_stop__P27493_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_stop__P14316, depth: s.depth + 1, + parent: s, fn: music_Melody_stop__P27493, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -33298,7 +33371,7 @@ function music_Melody_stop__P14316_mk(s) { -function music_MelodyPlayer_stop__P14325(s) { +function music_MelodyPlayer_stop__P27502(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33313,18 +33386,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_MelodyPlayer__C14321_VT)) failedCast(r0); + if (!checkSubtype(r0, music_MelodyPlayer__C27498_VT)) failedCast(r0); r0 = (s.arg0).fields["melody"] = (null); r0 = undefined; return leave(s, r0) default: oops() } } } -music_MelodyPlayer_stop__P14325.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__P27502.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__P14325_mk(s) { +function music_MelodyPlayer_stop__P27502_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_MelodyPlayer_stop__P14325, depth: s.depth + 1, + parent: s, fn: music_MelodyPlayer_stop__P27502, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -33333,7 +33406,7 @@ function music_MelodyPlayer_stop__P14325_mk(s) { -function controller_Button_onEvent__P14685(s) { +function controller_Button_onEvent__P27862(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33343,7 +33416,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.eventHandler___30081 = undefined; + s.eventHandler___42628 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -33351,28 +33424,28 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); - s.tmp_0 = controller_Button_getOrCreateHandlerForEvent__P17123_mk(s); + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); + s.tmp_0 = controller_Button_getOrCreateHandlerForEvent__P30301_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.callLocIdx = 257; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.eventHandler___30081 = (r0); - r0 = (s.eventHandler___30081).fields["callback"] = (s.arg2); + s.eventHandler___42628 = (r0); + r0 = (s.eventHandler___42628).fields["callback"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_Button_onEvent__P14685.info = {"start":3784,"length":188,"line":123,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"onEvent","argumentNames":["this","event","handler"]} +controller_Button_onEvent__P27862.info = {"start":3784,"length":188,"line":123,"column":8,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"onEvent","argumentNames":["this","event","handler"]} -function controller_Button_onEvent__P14685_mk(s) { +function controller_Button_onEvent__P27862_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_onEvent__P14685, depth: s.depth + 1, + parent: s, fn: controller_Button_onEvent__P27862, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - eventHandler___30081: undefined, + eventHandler___42628: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -33382,7 +33455,7 @@ function controller_Button_onEvent__P14685_mk(s) { -function controller_Button_getOrCreateHandlerForEvent__P17123(s) { +function controller_Button_getOrCreateHandlerForEvent__P30301(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33392,19 +33465,19 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.handlerState___30102 = undefined; - s.eventHandler___30111 = undefined; - s.unnamed80___U2 = undefined; - s.unnamed81___U3 = undefined; - s.newHandler___30127 = undefined; + s.handlerState___42649 = undefined; + s.eventHandler___42658 = undefined; + s.unnamed204___U2 = undefined; + s.unnamed205___U3 = undefined; + s.newHandler___42674 = 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__C14678_VT)) failedCast(r0); - s.tmp_3 = controller_Button_handlerState__P17118_mk(s); + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); + s.tmp_3 = controller_Button_handlerState__P30296_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 267; s.pc = 10; return s.tmp_3; case 10: @@ -33416,16 +33489,16 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(controller_ButtonEventHandlerState__C14674_VT); + r0 = pxsim_pxtcore_mkClassInstance(controller_ButtonEventHandlerState__C27851_VT); s.tmp_4 = r0; - s.tmp_5 = controller_ButtonEventHandlerState_constructor__P14675_mk(s); + s.tmp_5 = controller_ButtonEventHandlerState_constructor__P27852_mk(s); s.tmp_5.arg0 = s.tmp_4; r0 = s.arg0.fields["id"]; s.tmp_5.arg1 = r0; s.callLocIdx = 269; s.pc = 11; return s.tmp_5; case 11: r0 = s.retval; - s.tmp_7 = game_currentScene__P15392_mk(s); + s.tmp_7 = game_currentScene__P28569_mk(s); s.callLocIdx = 268; s.pc = 12; return s.tmp_7; case 12: r0 = s.retval; @@ -33434,13 +33507,13 @@ switch (step) { r0 = pxsim_Array__push(s.tmp_6, s.tmp_4); case 1: case 2: - s.tmp_0 = controller_Button_handlerState__P17118_mk(s); + s.tmp_0 = controller_Button_handlerState__P30296_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 270; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; - s.handlerState___30102 = (r0); - r0 = s.handlerState___30102.fields["user"]; + s.handlerState___42649 = (r0); + r0 = s.handlerState___42649.fields["user"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; @@ -33448,44 +33521,44 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.tmp_3 = r0 = s.handlerState___30102; + s.tmp_3 = r0 = s.handlerState___42649; r0 = pxsim_Array__mk(); s.tmp_4 = r0; r0 = (s.tmp_3).fields["user"] = (s.tmp_4); case 3: case 4: - s.eventHandler___30111 = (undefined); - r0 = s.handlerState___30102.fields["user"]; - s.unnamed80___U2 = (r0); - s.unnamed81___U3 = (0); + s.eventHandler___42658 = (undefined); + r0 = s.handlerState___42649.fields["user"]; + s.unnamed204___U2 = (r0); + s.unnamed205___U3 = (0); case 5: - s.tmp_0 = r0 = s.unnamed81___U3; - r0 = pxsim_Array__length(s.unnamed80___U2); + s.tmp_0 = r0 = s.unnamed205___U3; + r0 = pxsim_Array__length(s.unnamed204___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 8; continue; } - r0 = pxsim_Array__getAt(s.unnamed80___U2, s.unnamed81___U3); - s.eventHandler___30111 = (r0); - r0 = s.eventHandler___30111.fields["event"]; + r0 = pxsim_Array__getAt(s.unnamed204___U2, s.unnamed205___U3); + s.eventHandler___42658 = (r0); + r0 = s.eventHandler___42658.fields["event"]; s.tmp_3 = r0; r0 = (s.tmp_3 === s.arg1); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 6; continue; } - r0 = s.eventHandler___30111; + r0 = s.eventHandler___42658; { step = 9; continue; } case 6: case 7: - r0 = (s.unnamed81___U3 + 1); - s.unnamed81___U3 = (r0); + r0 = (s.unnamed205___U3 + 1); + s.unnamed205___U3 = (r0); { step = 5; continue; } case 8: - s.unnamed80___U2 = (undefined); - r0 = pxsim_pxtcore_mkAction(2, controller_Button_getOrCreateHandlerForEvent_inline__P30124); + s.unnamed204___U2 = (undefined); + r0 = pxsim_pxtcore_mkAction(2, controller_Button_getOrCreateHandlerForEvent_inline__P42671); s.tmp_4 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.arg0); r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.arg1); - s.tmp_5 = control_onEvent__P13090_mk(s); + s.tmp_5 = control_onEvent__P26267_mk(s); s.tmp_5.arg0 = s.arg1; r0 = s.arg0.fields["id"]; s.tmp_5.arg1 = r0; @@ -33494,30 +33567,30 @@ switch (step) { s.callLocIdx = 272; s.pc = 14; return s.tmp_5; case 14: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(controller_ButtonHandler__C14672_VT); + r0 = pxsim_pxtcore_mkClassInstance(controller_ButtonHandler__C27849_VT); s.tmp_0 = r0; - s.tmp_1 = controller_ButtonHandler_constructor__P14673_mk(s); + s.tmp_1 = controller_ButtonHandler_constructor__P27850_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = s.arg1; s.tmp_1.arg2 = undefined; s.callLocIdx = 273; s.pc = 15; return s.tmp_1; case 15: r0 = s.retval; - s.newHandler___30127 = (s.tmp_0); - r0 = s.handlerState___30102.fields["user"]; + s.newHandler___42674 = (s.tmp_0); + r0 = s.handlerState___42649.fields["user"]; s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.newHandler___30127); - r0 = s.newHandler___30127; + r0 = pxsim_Array__push(s.tmp_0, s.newHandler___42674); + r0 = s.newHandler___42674; case 9: return leave(s, r0) default: oops() } } } -controller_Button_getOrCreateHandlerForEvent__P17123.info = {"start":8550,"length":829,"line":250,"column":8,"endLine":270,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"getOrCreateHandlerForEvent","argumentNames":["this","event"]} +controller_Button_getOrCreateHandlerForEvent__P30301.info = {"start":8550,"length":829,"line":250,"column":8,"endLine":270,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"getOrCreateHandlerForEvent","argumentNames":["this","event"]} -function controller_Button_getOrCreateHandlerForEvent__P17123_mk(s) { +function controller_Button_getOrCreateHandlerForEvent__P30301_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_getOrCreateHandlerForEvent__P17123, depth: s.depth + 1, + parent: s, fn: controller_Button_getOrCreateHandlerForEvent__P30301, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -33527,11 +33600,11 @@ function controller_Button_getOrCreateHandlerForEvent__P17123_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - handlerState___30102: undefined, - eventHandler___30111: undefined, - unnamed80___U2: undefined, - unnamed81___U3: undefined, - newHandler___30127: undefined, + handlerState___42649: undefined, + eventHandler___42658: undefined, + unnamed204___U2: undefined, + unnamed205___U3: undefined, + newHandler___42674: undefined, arg0: undefined, arg1: undefined, } } @@ -33540,7 +33613,7 @@ function controller_Button_getOrCreateHandlerForEvent__P17123_mk(s) { -function controller_Button_getOrCreateHandlerForEvent_inline__P30124(s) { +function controller_Button_getOrCreateHandlerForEvent_inline__P42671(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33550,7 +33623,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller_Button_runButtonEvents__P17122_mk(s); + s.tmp_0 = controller_Button_runButtonEvents__P30300_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = s.caps[1]; s.callLocIdx = 271; s.pc = 1; return s.tmp_0; @@ -33560,12 +33633,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_getOrCreateHandlerForEvent_inline__P30124.info = {"start":9186,"length":33,"line":265,"column":44,"endLine":265,"endColumn":77,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} +controller_Button_getOrCreateHandlerForEvent_inline__P42671.info = {"start":9186,"length":33,"line":265,"column":44,"endLine":265,"endColumn":77,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} -function controller_Button_getOrCreateHandlerForEvent_inline__P30124_mk(s) { +function controller_Button_getOrCreateHandlerForEvent_inline__P42671_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_getOrCreateHandlerForEvent_inline__P30124, depth: s.depth + 1, + parent: s, fn: controller_Button_getOrCreateHandlerForEvent_inline__P42671, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -33574,7 +33647,7 @@ function controller_Button_getOrCreateHandlerForEvent_inline__P30124_mk(s) { -function controller_Button_runButtonEvents__P17122(s) { +function controller_Button_runButtonEvents__P30300(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33584,25 +33657,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.handlerState___30141 = undefined; - s.userHandler___30145 = undefined; - s.eventHandler___30156 = undefined; - s.unnamed78___U3 = undefined; - s.unnamed79___U4 = undefined; + s.handlerState___42688 = undefined; + s.userHandler___42692 = undefined; + s.eventHandler___42703 = undefined; + s.unnamed202___U3 = undefined; + s.unnamed203___U4 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); - s.tmp_0 = controller_Button_handlerState__P17118_mk(s); + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); + s.tmp_0 = controller_Button_handlerState__P30296_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 263; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; - s.handlerState___30141 = (r0); - r0 = pxsim_numops_toBoolDecr(s.handlerState___30141); + s.handlerState___42688 = (r0); + r0 = pxsim_numops_toBoolDecr(s.handlerState___42688); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -33611,19 +33684,19 @@ switch (step) { { step = 13; continue; } case 1: case 2: - s.tmp_2 = controller_Button_getOrCreateHandlerForEvent__P17123_mk(s); + s.tmp_2 = controller_Button_getOrCreateHandlerForEvent__P30301_mk(s); s.tmp_2.arg0 = s.arg0; s.tmp_2.arg1 = s.arg1; s.callLocIdx = 264; s.pc = 15; return s.tmp_2; case 15: r0 = s.retval; - s.userHandler___30145 = (r0); - r0 = s.userHandler___30145.fields["callback"]; + s.userHandler___42692 = (r0); + r0 = s.userHandler___42692.fields["callback"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } s.tmp_1 = if_callback_1_mk(s); - s.tmp_1.arg0 = s.userHandler___30145; + s.tmp_1.arg0 = s.userHandler___42692; if (!s.tmp_1.arg0.vtable.iface) { setupLambda(s.tmp_1, pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "callback"), 1); s.callLocIdx = 265; s.pc = 16; return s.tmp_1; @@ -33637,23 +33710,23 @@ switch (step) { r0 = s.retval; case 3: case 4: - r0 = s.handlerState___30141.fields["system"]; + r0 = s.handlerState___42688.fields["system"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 11; continue; } - s.eventHandler___30156 = (undefined); - r0 = s.handlerState___30141.fields["system"]; - s.unnamed78___U3 = (r0); - s.unnamed79___U4 = (0); + s.eventHandler___42703 = (undefined); + r0 = s.handlerState___42688.fields["system"]; + s.unnamed202___U3 = (r0); + s.unnamed203___U4 = (0); case 5: - s.tmp_0 = r0 = s.unnamed79___U4; - r0 = pxsim_Array__length(s.unnamed78___U3); + s.tmp_0 = r0 = s.unnamed203___U4; + r0 = pxsim_Array__length(s.unnamed202___U3); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 10; continue; } - r0 = pxsim_Array__getAt(s.unnamed78___U3, s.unnamed79___U4); - s.eventHandler___30156 = (r0); - r0 = s.eventHandler___30156.fields["event"]; + r0 = pxsim_Array__getAt(s.unnamed202___U3, s.unnamed203___U4); + s.eventHandler___42703 = (r0); + r0 = s.eventHandler___42703.fields["event"]; s.tmp_3 = r0; r0 = (s.tmp_3 === s.arg1); s.tmp_2 = r0; @@ -33662,14 +33735,14 @@ switch (step) { r0 = s.tmp_2; { step = 7; continue; } case 6: - r0 = s.eventHandler___30156.fields["callback"]; + r0 = s.eventHandler___42703.fields["callback"]; case 7: // jmp value (already in r0) s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 8; continue; } s.tmp_5 = if_callback_1_mk(s); - s.tmp_5.arg0 = s.eventHandler___30156; + s.tmp_5.arg0 = s.eventHandler___42703; if (!s.tmp_5.arg0.vtable.iface) { setupLambda(s.tmp_5, pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "callback"), 1); s.callLocIdx = 266; s.pc = 17; return s.tmp_5; @@ -33683,11 +33756,11 @@ switch (step) { r0 = s.retval; case 8: case 9: - r0 = (s.unnamed79___U4 + 1); - s.unnamed79___U4 = (r0); + r0 = (s.unnamed203___U4 + 1); + s.unnamed203___U4 = (r0); { step = 5; continue; } case 10: - s.unnamed78___U3 = (undefined); + s.unnamed202___U3 = (undefined); case 11: case 12: case 13: @@ -33695,12 +33768,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_runButtonEvents__P17122.info = {"start":8005,"length":535,"line":236,"column":8,"endLine":248,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"runButtonEvents","argumentNames":["this","event"]} +controller_Button_runButtonEvents__P30300.info = {"start":8005,"length":535,"line":236,"column":8,"endLine":248,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"runButtonEvents","argumentNames":["this","event"]} -function controller_Button_runButtonEvents__P17122_mk(s) { +function controller_Button_runButtonEvents__P30300_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_runButtonEvents__P17122, depth: s.depth + 1, + parent: s, fn: controller_Button_runButtonEvents__P30300, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -33708,11 +33781,11 @@ function controller_Button_runButtonEvents__P17122_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - handlerState___30141: undefined, - userHandler___30145: undefined, - eventHandler___30156: undefined, - unnamed78___U3: undefined, - unnamed79___U4: undefined, + handlerState___42688: undefined, + userHandler___42692: undefined, + eventHandler___42703: undefined, + unnamed202___U3: undefined, + unnamed203___U4: undefined, arg0: undefined, arg1: undefined, } } @@ -33721,7 +33794,7 @@ function controller_Button_runButtonEvents__P17122_mk(s) { -function controller_Button_handlerState__P17118(s) { +function controller_Button_handlerState__P30296(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33731,32 +33804,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.state___30172 = undefined; - s.unnamed76___U1 = undefined; - s.unnamed77___U2 = undefined; + s.state___42719 = undefined; + s.unnamed200___U1 = undefined; + s.unnamed201___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); - s.state___30172 = (undefined); - s.tmp_0 = game_currentScene__P15392_mk(s); + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); + s.state___42719 = (undefined); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 253; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; r0 = r0.fields["buttonEventHandlers"]; - s.unnamed76___U1 = (r0); - s.unnamed77___U2 = (0); + s.unnamed200___U1 = (r0); + s.unnamed201___U2 = (0); case 1: - s.tmp_0 = r0 = s.unnamed77___U2; - r0 = pxsim_Array__length(s.unnamed76___U1); + s.tmp_0 = r0 = s.unnamed201___U2; + r0 = pxsim_Array__length(s.unnamed200___U1); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed76___U1, s.unnamed77___U2); - s.state___30172 = (r0); - r0 = s.state___30172.fields["id"]; + r0 = pxsim_Array__getAt(s.unnamed200___U1, s.unnamed201___U2); + s.state___42719 = (r0); + r0 = s.state___42719.fields["id"]; s.tmp_3 = r0; r0 = s.arg0.fields["id"]; s.tmp_4 = r0; @@ -33764,36 +33837,36 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 2; continue; } - r0 = s.state___30172; + r0 = s.state___42719; { step = 5; continue; } case 2: case 3: - r0 = (s.unnamed77___U2 + 1); - s.unnamed77___U2 = (r0); + r0 = (s.unnamed201___U2 + 1); + s.unnamed201___U2 = (r0); { step = 1; continue; } case 4: - s.unnamed76___U1 = (undefined); + s.unnamed200___U1 = (undefined); r0 = undefined; case 5: return leaveAccessor(s, r0) default: oops() } } } -controller_Button_handlerState__P17118.info = {"start":1644,"length":240,"line":66,"column":8,"endLine":71,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"handlerState","argumentNames":["this"]} -controller_Button_handlerState__P17118.isGetter = true; +controller_Button_handlerState__P30296.info = {"start":1644,"length":240,"line":66,"column":8,"endLine":71,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"handlerState","argumentNames":["this"]} +controller_Button_handlerState__P30296.isGetter = true; -function controller_Button_handlerState__P17118_mk(s) { +function controller_Button_handlerState__P30296_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_handlerState__P17118, depth: s.depth + 1, + parent: s, fn: controller_Button_handlerState__P30296, depth: s.depth + 1, pc: 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___30172: undefined, - unnamed76___U1: undefined, - unnamed77___U2: undefined, + state___42719: undefined, + unnamed200___U1: undefined, + unnamed201___U2: undefined, arg0: undefined, } } @@ -33801,7 +33874,7 @@ function controller_Button_handlerState__P17118_mk(s) { -function controller_ButtonEventHandlerState_constructor__P14675(s) { +function controller_ButtonEventHandlerState_constructor__P27852(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33817,18 +33890,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_ButtonEventHandlerState__C14674_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_ButtonEventHandlerState__C27851_VT)) failedCast(r0); r0 = (s.arg0).fields["id"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_ButtonEventHandlerState_constructor__P14675.info = {"start":1122,"length":33,"line":48,"column":8,"endLine":48,"endColumn":41,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","id"]} +controller_ButtonEventHandlerState_constructor__P27852.info = {"start":1122,"length":33,"line":48,"column":8,"endLine":48,"endColumn":41,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","id"]} -function controller_ButtonEventHandlerState_constructor__P14675_mk(s) { +function controller_ButtonEventHandlerState_constructor__P27852_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_ButtonEventHandlerState_constructor__P14675, depth: s.depth + 1, + parent: s, fn: controller_ButtonEventHandlerState_constructor__P27852, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -33838,7 +33911,7 @@ function controller_ButtonEventHandlerState_constructor__P14675_mk(s) { -function controller_ButtonHandler_constructor__P14673(s) { +function controller_ButtonHandler_constructor__P27850(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33855,19 +33928,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_ButtonHandler__C14672_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_ButtonHandler__C27849_VT)) failedCast(r0); r0 = (s.arg0).fields["event"] = (s.arg1); r0 = (s.arg0).fields["callback"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -controller_ButtonHandler_constructor__P14673.info = {"start":997,"length":66,"line":44,"column":8,"endLine":44,"endColumn":74,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","event","callback"]} +controller_ButtonHandler_constructor__P27850.info = {"start":997,"length":66,"line":44,"column":8,"endLine":44,"endColumn":74,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","event","callback"]} -function controller_ButtonHandler_constructor__P14673_mk(s) { +function controller_ButtonHandler_constructor__P27850_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_ButtonHandler_constructor__P14673, depth: s.depth + 1, + parent: s, fn: controller_ButtonHandler_constructor__P27850, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -33878,7 +33951,7 @@ function controller_ButtonHandler_constructor__P14673_mk(s) { -function createSprite__P38833(s) { +function createSprite__P30032(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -33888,8 +33961,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.spr___38840 = undefined; - s.tilemapScale___38846 = undefined; + s.spr___35097 = undefined; + s.tilemapScale___35103 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -33899,7 +33972,7 @@ switch (step) { s.arg5 = (s.lambdaArgs[5]); s.lambdaArgs = null; } - s.tmp_0 = sprites_create__P14763_mk(s); + s.tmp_0 = sprites_create__P27940_mk(s); r0 = pxsim_Array__getAt(s.arg4, 0); s.tmp_1 = r0; r0 = pxsim_Array__getAt(s.tmp_1, 0); @@ -33908,8 +33981,8 @@ switch (step) { s.callLocIdx = 220; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.spr___38840 = (r0); - s.tmp_2 = game_currentScene__P15392_mk(s); + s.spr___35097 = (r0); + s.tmp_2 = game_currentScene__P28569_mk(s); s.callLocIdx = 221; s.pc = 2; return s.tmp_2; case 2: r0 = s.retval; @@ -33918,39 +33991,39 @@ switch (step) { r0 = s.tmp_1.fields["_scale"]; s.tmp_0 = r0; r0 = (1 << s.tmp_0); - s.tilemapScale___38846 = (r0); - s.tmp_0 = Sprite_setPosition__P14895_mk(s); - s.tmp_0.arg0 = s.spr___38840; - r0 = (s.arg0 * s.tilemapScale___38846); + s.tilemapScale___35103 = (r0); + s.tmp_0 = Sprite_setPosition__P28072_mk(s); + s.tmp_0.arg0 = s.spr___35097; + r0 = (s.arg0 * s.tilemapScale___35103); s.tmp_0.arg1 = r0; - r0 = (s.arg1 * s.tilemapScale___38846); + r0 = (s.arg1 * s.tilemapScale___35103); s.tmp_0.arg2 = r0; s.callLocIdx = 223; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_0 = Sprite_setVelocity__P14896_mk(s); - s.tmp_0.arg0 = s.spr___38840; + s.tmp_0 = Sprite_setVelocity__P28073_mk(s); + s.tmp_0.arg0 = s.spr___35097; s.tmp_0.arg1 = s.arg2; s.tmp_0.arg2 = s.arg3; s.callLocIdx = 224; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = Sprite_setBounceOnWall__P14904_mk(s); - s.tmp_0.arg0 = s.spr___38840; + s.tmp_0 = Sprite_setBounceOnWall__P28081_mk(s); + s.tmp_0.arg0 = s.spr___35097; s.tmp_0.arg1 = true; s.callLocIdx = 225; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.tmp_0 = Sprite_setScale__P14918_mk(s); - s.tmp_0.arg0 = s.spr___38840; + s.tmp_0 = Sprite_setScale__P28095_mk(s); + s.tmp_0.arg0 = s.spr___35097; s.tmp_0.arg1 = 0.5; s.tmp_0.arg2 = NaN; s.callLocIdx = 226; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.tmp_0 = Render_setSpriteAnimations__P16814_mk(s); - s.tmp_0.arg0 = s.spr___38840; - s.tmp_1 = Render_createAnimations__P16815_mk(s); + s.tmp_0 = Render_setSpriteAnimations__P29991_mk(s); + s.tmp_0.arg0 = s.spr___35097; + s.tmp_1 = Render_createAnimations__P29992_mk(s); s.tmp_1.arg0 = 150; r0 = pxsim_Array__getAt(s.arg4, 0); s.tmp_1.arg1 = r0; @@ -33967,9 +34040,9 @@ switch (step) { s.callLocIdx = 228; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.tmp_0 = Sprite_sayText__P14898_mk(s); - s.tmp_0.arg0 = s.spr___38840; - r0 = s.spr___38840.fields["id"]; + s.tmp_0 = Sprite_sayText__P28075_mk(s); + s.tmp_0.arg0 = s.spr___35097; + r0 = s.spr___35097.fields["id"]; s.tmp_2 = r0; if ((s.tmp_2) && (s.tmp_2).vtable) { setupResume(s, 10); @@ -33989,22 +34062,22 @@ switch (step) { s.callLocIdx = 229; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; - r0 = s.spr___38840; + r0 = s.spr___35097; return leave(s, r0) default: oops() } } } -createSprite__P38833.info = {"start":21404,"length":757,"line":154,"column":0,"endLine":170,"endColumn":1,"fileName":"main.ts","functionName":"createSprite","argumentNames":["x","y","vx","vy","textures","kind"]} +createSprite__P30032.info = {"start":21404,"length":757,"line":154,"column":0,"endLine":170,"endColumn":1,"fileName":"main.ts","functionName":"createSprite","argumentNames":["x","y","vx","vy","textures","kind"]} -function createSprite__P38833_mk(s) { +function createSprite__P30032_mk(s) { checkStack(s.depth); return { - parent: s, fn: createSprite__P38833, depth: s.depth + 1, + parent: s, fn: createSprite__P30032, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - spr___38840: undefined, - tilemapScale___38846: undefined, + spr___35097: undefined, + tilemapScale___35103: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -34017,7 +34090,7 @@ function createSprite__P38833_mk(s) { -function Render_createAnimations__P16815(s) { +function Render_createAnimations__P29992(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34027,7 +34100,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.animationList___21440 = undefined; + s.animationList___34630 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -34039,28 +34112,28 @@ switch (step) { r0 = pxsim_Array__mk(); s.tmp_0 = r0; r0 = pxsim_Array__push(s.tmp_0, s.arg1); - s.animationList___21440 = (s.tmp_0); + s.animationList___34630 = (s.tmp_0); r0 = pxsim_numops_toBoolDecr(s.arg2); if (!r0) { step = 1; continue; } - r0 = pxsim_Array__push(s.animationList___21440, s.arg2); + r0 = pxsim_Array__push(s.animationList___34630, s.arg2); case 1: case 2: r0 = pxsim_numops_toBoolDecr(s.arg3); if (!r0) { step = 3; continue; } - r0 = pxsim_Array__push(s.animationList___21440, s.arg3); + r0 = pxsim_Array__push(s.animationList___34630, s.arg3); case 3: case 4: r0 = pxsim_numops_toBoolDecr(s.arg4); if (!r0) { step = 5; continue; } - r0 = pxsim_Array__push(s.animationList___21440, s.arg4); + r0 = pxsim_Array__push(s.animationList___34630, s.arg4); case 5: case 6: - r0 = pxsim_pxtcore_mkClassInstance(Render_Animations__C16808_VT); + r0 = pxsim_pxtcore_mkClassInstance(Render_Animations__C29985_VT); s.tmp_0 = r0; - s.tmp_1 = Render_Animations_constructor__P16809_mk(s); + s.tmp_1 = Render_Animations_constructor__P29986_mk(s); s.tmp_1.arg0 = s.tmp_0; s.tmp_1.arg1 = s.arg0; - s.tmp_1.arg2 = s.animationList___21440; + s.tmp_1.arg2 = s.animationList___34630; s.callLocIdx = 196; s.pc = 7; return s.tmp_1; case 7: r0 = s.retval; @@ -34068,16 +34141,16 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_createAnimations__P16815.info = {"start":2636,"length":397,"line":69,"column":4,"endLine":75,"endColumn":5,"fileName":"render_blocks.ts","functionName":"createAnimations","argumentNames":["frameInterval","frames1","frames2","frames3","frames4"]} +Render_createAnimations__P29992.info = {"start":2636,"length":397,"line":69,"column":4,"endLine":75,"endColumn":5,"fileName":"render_blocks.ts","functionName":"createAnimations","argumentNames":["frameInterval","frames1","frames2","frames3","frames4"]} -function Render_createAnimations__P16815_mk(s) { +function Render_createAnimations__P29992_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_createAnimations__P16815, depth: s.depth + 1, + parent: s, fn: Render_createAnimations__P29992, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - animationList___21440: undefined, + animationList___34630: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -34089,7 +34162,7 @@ function Render_createAnimations__P16815_mk(s) { -function Render_Animations_constructor__P16809(s) { +function Render_Animations_constructor__P29986(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34106,7 +34179,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_Animations__C16808_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_Animations__C29985_VT)) failedCast(r0); r0 = (s.arg0).fields["frameInterval"] = (s.arg1); r0 = (s.arg0).fields["animations"] = (s.arg2); r0 = (s.arg0).fields["msLast"] = (0); @@ -34116,12 +34189,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_Animations_constructor__P16809.info = {"start":460,"length":83,"line":21,"column":8,"endLine":22,"endColumn":9,"fileName":"render_blocks.ts","functionName":"inline","argumentNames":["this","frameInterval","animations"]} +Render_Animations_constructor__P29986.info = {"start":460,"length":83,"line":21,"column":8,"endLine":22,"endColumn":9,"fileName":"render_blocks.ts","functionName":"inline","argumentNames":["this","frameInterval","animations"]} -function Render_Animations_constructor__P16809_mk(s) { +function Render_Animations_constructor__P29986_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_Animations_constructor__P16809, depth: s.depth + 1, + parent: s, fn: Render_Animations_constructor__P29986, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -34132,7 +34205,7 @@ function Render_Animations_constructor__P16809_mk(s) { -function Render_setSpriteAnimations__P16814(s) { +function Render_setSpriteAnimations__P29991(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34147,7 +34220,7 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = globals.raycastingRender___16796.fields["spriteAnimations"]; + r0 = globals.raycastingRender___29973.fields["spriteAnimations"]; s.tmp_0 = r0; r0 = s.arg0.fields["id"]; s.tmp_1 = r0; @@ -34156,12 +34229,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_setSpriteAnimations__P16814.info = {"start":1516,"length":149,"line":50,"column":4,"endLine":52,"endColumn":5,"fileName":"render_blocks.ts","functionName":"setSpriteAnimations","argumentNames":["sprite","animations"]} +Render_setSpriteAnimations__P29991.info = {"start":1516,"length":149,"line":50,"column":4,"endLine":52,"endColumn":5,"fileName":"render_blocks.ts","functionName":"setSpriteAnimations","argumentNames":["sprite","animations"]} -function Render_setSpriteAnimations__P16814_mk(s) { +function Render_setSpriteAnimations__P29991_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_setSpriteAnimations__P16814, depth: s.depth + 1, + parent: s, fn: Render_setSpriteAnimations__P29991, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -34173,7 +34246,7 @@ function Render_setSpriteAnimations__P16814_mk(s) { -function Sprite_setBounceOnWall__P14904(s) { +function Sprite_setBounceOnWall__P28081(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34189,8 +34262,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_setFlag__P14905_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_setFlag__P28082_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = 32; s.tmp_0.arg2 = s.arg1; @@ -34201,12 +34274,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_setBounceOnWall__P14904.info = {"start":21849,"length":87,"line":719,"column":4,"endLine":721,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setBounceOnWall","argumentNames":["this","on"]} +Sprite_setBounceOnWall__P28081.info = {"start":21849,"length":87,"line":719,"column":4,"endLine":721,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setBounceOnWall","argumentNames":["this","on"]} -function Sprite_setBounceOnWall__P14904_mk(s) { +function Sprite_setBounceOnWall__P28081_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setBounceOnWall__P14904, depth: s.depth + 1, + parent: s, fn: Sprite_setBounceOnWall__P28081, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -34217,7 +34290,7 @@ function Sprite_setBounceOnWall__P14904_mk(s) { -function Sprite_setPosition__P14895(s) { +function Sprite_setPosition__P28072(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34227,7 +34300,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.physics___31216 = undefined; + s.physics___44399 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -34235,18 +34308,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P15392_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 588; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = r0.fields["physicsEngine"]; - s.physics___31216 = (r0); - s.tmp_0 = PhysicsEngine__C14997_v2_4_mk(s); - s.tmp_0.arg0 = s.physics___31216; + s.physics___44399 = (r0); + s.tmp_0 = PhysicsEngine__C28174_v2_4_mk(s); + s.tmp_0.arg0 = s.physics___44399; s.tmp_0.arg1 = s.arg0; s.tmp_2 = r0 = s.arg1; - s.tmp_4 = Sprite_x__P14840_mk(s); + s.tmp_4 = Sprite_x__P28017_mk(s); s.tmp_4.arg0 = s.arg0; s.callLocIdx = 589; s.pc = 3; return s.tmp_4; case 3: @@ -34259,7 +34332,7 @@ switch (step) { r0 = (s.tmp_5 | 0); s.tmp_0.arg2 = r0; s.tmp_7 = r0 = s.arg2; - s.tmp_9 = Sprite_y__P14842_mk(s); + s.tmp_9 = Sprite_y__P28019_mk(s); s.tmp_9.arg0 = s.arg0; s.callLocIdx = 591; s.pc = 4; return s.tmp_9; case 4: @@ -34271,7 +34344,7 @@ switch (step) { s.tmp_10 = r0; r0 = (s.tmp_10 | 0); s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C14997_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, PhysicsEngine__C28174_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: @@ -34280,12 +34353,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_setPosition__P14895.info = {"start":15034,"length":220,"line":529,"column":4,"endLine":536,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setPosition","argumentNames":["this","x","y"]} +Sprite_setPosition__P28072.info = {"start":15034,"length":220,"line":529,"column":4,"endLine":536,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"setPosition","argumentNames":["this","x","y"]} -function Sprite_setPosition__P14895_mk(s) { +function Sprite_setPosition__P28072_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_setPosition__P14895, depth: s.depth + 1, + parent: s, fn: Sprite_setPosition__P28072, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -34298,7 +34371,7 @@ function Sprite_setPosition__P14895_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - physics___31216: undefined, + physics___44399: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -34308,7 +34381,7 @@ function Sprite_setPosition__P14895_mk(s) { -function tiles_TileMap_scale__P15176(s) { +function tiles_TileMap_scale__P28353(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34323,18 +34396,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = s.arg0.fields["_scale"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_TileMap_scale__P15176.info = {"start":9169,"length":55,"line":310,"column":8,"endLine":312,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} -tiles_TileMap_scale__P15176.isGetter = true; +tiles_TileMap_scale__P28353.info = {"start":9169,"length":55,"line":310,"column":8,"endLine":312,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} +tiles_TileMap_scale__P28353.isGetter = true; -function tiles_TileMap_scale__P15176_mk(s) { +function tiles_TileMap_scale__P28353_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_scale__P15176, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_scale__P28353, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -34343,7 +34416,7 @@ function tiles_TileMap_scale__P15176_mk(s) { -function tiles_setCurrentTilemap__P15202(s) { +function tiles_setCurrentTilemap__P28379(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34357,21 +34430,21 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = scene_setTileMapLevel__P15322_mk(s); + s.tmp_0 = scene_setTileMapLevel__P28499_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1224; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1225; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_setCurrentTilemap__P15202.info = {"start":19732,"length":103,"line":614,"column":4,"endLine":616,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setCurrentTilemap","argumentNames":["tilemap"]} +tiles_setCurrentTilemap__P28379.info = {"start":19732,"length":103,"line":614,"column":4,"endLine":616,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setCurrentTilemap","argumentNames":["tilemap"]} -function tiles_setCurrentTilemap__P15202_mk(s) { +function tiles_setCurrentTilemap__P28379_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_setCurrentTilemap__P15202, depth: s.depth + 1, + parent: s, fn: tiles_setCurrentTilemap__P28379, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -34381,7 +34454,7 @@ function tiles_setCurrentTilemap__P15202_mk(s) { -function scene_setTileMapLevel__P15322(s) { +function scene_setTileMapLevel__P28499(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34391,17 +34464,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___30453 = undefined; + s.scene___43636 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1285; s.pc = 3; return s.tmp_0; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1286; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.scene___30453 = (r0); - r0 = s.scene___30453.fields["tileMap"]; + s.scene___43636 = (r0); + r0 = s.scene___43636.fields["tileMap"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; @@ -34409,41 +34482,41 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMap__C15173_VT); + r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMap__C28350_VT); s.tmp_3 = r0; - s.tmp_4 = tiles_TileMap_constructor__P15175_mk(s); + s.tmp_4 = tiles_TileMap_constructor__P28352_mk(s); s.tmp_4.arg0 = s.tmp_3; s.tmp_4.arg1 = 4; - s.callLocIdx = 1286; s.pc = 4; return s.tmp_4; + s.callLocIdx = 1287; s.pc = 4; return s.tmp_4; case 4: r0 = s.retval; - r0 = (s.scene___30453).fields["tileMap"] = (s.tmp_3); + r0 = (s.scene___43636).fields["tileMap"] = (s.tmp_3); case 1: case 2: - s.tmp_0 = tiles_TileMap_setData__P15186_mk(s); - r0 = s.scene___30453.fields["tileMap"]; + s.tmp_0 = tiles_TileMap_setData__P28363_mk(s); + r0 = s.scene___43636.fields["tileMap"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1287; s.pc = 5; return s.tmp_0; + s.callLocIdx = 1288; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_setTileMapLevel__P15322.info = {"start":3018,"length":219,"line":113,"column":4,"endLine":118,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setTileMapLevel","argumentNames":["map"]} +scene_setTileMapLevel__P28499.info = {"start":3018,"length":219,"line":113,"column":4,"endLine":118,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setTileMapLevel","argumentNames":["map"]} -function scene_setTileMapLevel__P15322_mk(s) { +function scene_setTileMapLevel__P28499_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_setTileMapLevel__P15322, depth: s.depth + 1, + parent: s, fn: scene_setTileMapLevel__P28499, depth: s.depth + 1, pc: 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___30453: undefined, + scene___43636: undefined, arg0: undefined, } } @@ -34451,7 +34524,7 @@ function scene_setTileMapLevel__P15322_mk(s) { -function tiles_TileMap_setData__P15186(s) { +function tiles_TileMap_setData__P28363(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34461,22 +34534,22 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.previous___30469 = undefined; - s.eventHandler___30482 = undefined; - s.unnamed98___U2 = undefined; - s.unnamed99___U3 = undefined; - s.eventHandler___30511 = undefined; - s.unnamed100___U5 = undefined; - s.unnamed101___U6 = undefined; + s.previous___43652 = undefined; + s.eventHandler___43665 = undefined; + s.unnamed222___U2 = undefined; + s.unnamed223___U3 = undefined; + s.eventHandler___43694 = undefined; + s.unnamed224___U5 = undefined; + s.unnamed225___U6 = 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__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = s.arg0.fields["_map"]; - s.previous___30469 = (r0); + s.previous___43652 = (r0); r0 = s.arg0.fields["handlerState"]; s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); @@ -34484,7 +34557,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = (s.previous___30469 !== s.arg1); + r0 = (s.previous___43652 !== s.arg1); case 2: // jmp value (already in r0) s.tmp_1 = r0; @@ -34493,51 +34566,51 @@ switch (step) { r0 = s.tmp_1; { step = 4; continue; } case 3: - r0 = s.previous___30469; + r0 = s.previous___43652; case 4: // jmp value (already in r0) s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 9; continue; } - s.eventHandler___30482 = (undefined); + s.eventHandler___43665 = (undefined); r0 = s.arg0.fields["handlerState"]; - s.unnamed98___U2 = (r0); - s.unnamed99___U3 = (0); + s.unnamed222___U2 = (r0); + s.unnamed223___U3 = (0); case 5: - s.tmp_0 = r0 = s.unnamed99___U3; - r0 = pxsim_Array__length(s.unnamed98___U2); + s.tmp_0 = r0 = s.unnamed223___U3; + r0 = pxsim_Array__length(s.unnamed222___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 8; continue; } - r0 = pxsim_Array__getAt(s.unnamed98___U2, s.unnamed99___U3); - s.eventHandler___30482 = (r0); - r0 = s.eventHandler___30482.fields["event"]; + r0 = pxsim_Array__getAt(s.unnamed222___U2, s.unnamed223___U3); + s.eventHandler___43665 = (r0); + r0 = s.eventHandler___43665.fields["event"]; s.tmp_3 = r0; r0 = (s.tmp_3 === 1); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 6; continue; } s.tmp_4 = if_callback_2_mk(s); - s.tmp_4.arg0 = s.eventHandler___30482; - s.tmp_4.arg1 = s.previous___30469; + s.tmp_4.arg0 = s.eventHandler___43665; + s.tmp_4.arg1 = s.previous___43652; if (!s.tmp_4.arg0.vtable.iface) { setupLambda(s.tmp_4, pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "callback"), 2); - s.callLocIdx = 1171; s.pc = 23; return s.tmp_4; + s.callLocIdx = 1172; s.pc = 23; return s.tmp_4; } else { s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["callback"]; - if (s.tmp_4.fn == null) { setupLambda(s.tmp_4, s.tmp_4.arg0.fields["callback"], 2); s.callLocIdx = 1171; s.pc = 23; return s.tmp_4; } - else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1171; s.pc = 23; return s.tmp_4;; } - else { s.callLocIdx = 1171; s.pc = 23; return s.tmp_4; } + if (s.tmp_4.fn == null) { setupLambda(s.tmp_4, s.tmp_4.arg0.fields["callback"], 2); s.callLocIdx = 1172; s.pc = 23; return s.tmp_4; } + else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1172; s.pc = 23; return s.tmp_4;; } + else { s.callLocIdx = 1172; s.pc = 23; return s.tmp_4; } } case 23: r0 = s.retval; case 6: case 7: - r0 = (s.unnamed99___U3 + 1); - s.unnamed99___U3 = (r0); + r0 = (s.unnamed223___U3 + 1); + s.unnamed223___U3 = (r0); { step = 5; continue; } case 8: - s.unnamed98___U2 = (undefined); + s.unnamed222___U2 = (undefined); case 9: case 10: r0 = (s.arg0).fields["_map"] = (s.arg1); @@ -34556,7 +34629,7 @@ switch (step) { r0 = s.tmp_0; { step = 14; continue; } case 13: - r0 = (s.previous___30469 !== s.arg1); + r0 = (s.previous___43652 !== s.arg1); case 14: // jmp value (already in r0) s.tmp_1 = r0; @@ -34571,70 +34644,70 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 21; continue; } - s.eventHandler___30511 = (undefined); + s.eventHandler___43694 = (undefined); r0 = s.arg0.fields["handlerState"]; - s.unnamed100___U5 = (r0); - s.unnamed101___U6 = (0); + s.unnamed224___U5 = (r0); + s.unnamed225___U6 = (0); case 17: - s.tmp_0 = r0 = s.unnamed101___U6; - r0 = pxsim_Array__length(s.unnamed100___U5); + s.tmp_0 = r0 = s.unnamed225___U6; + r0 = pxsim_Array__length(s.unnamed224___U5); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 20; continue; } - r0 = pxsim_Array__getAt(s.unnamed100___U5, s.unnamed101___U6); - s.eventHandler___30511 = (r0); - r0 = s.eventHandler___30511.fields["event"]; + r0 = pxsim_Array__getAt(s.unnamed224___U5, s.unnamed225___U6); + s.eventHandler___43694 = (r0); + r0 = s.eventHandler___43694.fields["event"]; 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; } s.tmp_4 = if_callback_2_mk(s); - s.tmp_4.arg0 = s.eventHandler___30511; + s.tmp_4.arg0 = s.eventHandler___43694; s.tmp_4.arg1 = s.arg1; if (!s.tmp_4.arg0.vtable.iface) { setupLambda(s.tmp_4, pxsim_pxtrt.mapGetByString(s.tmp_4.arg0, "callback"), 2); - s.callLocIdx = 1173; s.pc = 24; return s.tmp_4; + s.callLocIdx = 1174; s.pc = 24; return s.tmp_4; } else { s.tmp_4.fn = s.tmp_4.arg0.vtable.iface["callback"]; - if (s.tmp_4.fn == null) { setupLambda(s.tmp_4, s.tmp_4.arg0.fields["callback"], 2); s.callLocIdx = 1173; s.pc = 24; return s.tmp_4; } - else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1173; s.pc = 24; return s.tmp_4;; } - else { s.callLocIdx = 1173; s.pc = 24; return s.tmp_4; } + if (s.tmp_4.fn == null) { setupLambda(s.tmp_4, s.tmp_4.arg0.fields["callback"], 2); s.callLocIdx = 1174; s.pc = 24; return s.tmp_4; } + else if (s.tmp_4.fn.isGetter) { s.tmp_4.stage2Call = true; s.callLocIdx = 1174; s.pc = 24; return s.tmp_4;; } + else { s.callLocIdx = 1174; s.pc = 24; return s.tmp_4; } } case 24: r0 = s.retval; case 18: case 19: - r0 = (s.unnamed101___U6 + 1); - s.unnamed101___U6 = (r0); + r0 = (s.unnamed225___U6 + 1); + s.unnamed225___U6 = (r0); { step = 17; continue; } case 20: - s.unnamed100___U5 = (undefined); + s.unnamed224___U5 = (undefined); case 21: case 22: r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_setData__P15186.info = {"start":10217,"length":807,"line":355,"column":8,"endLine":378,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setData","argumentNames":["this","map"]} +tiles_TileMap_setData__P28363.info = {"start":10217,"length":807,"line":355,"column":8,"endLine":378,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"setData","argumentNames":["this","map"]} -function tiles_TileMap_setData__P15186_mk(s) { +function tiles_TileMap_setData__P28363_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_setData__P15186, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_setData__P28363, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - previous___30469: undefined, - eventHandler___30482: undefined, - unnamed98___U2: undefined, - unnamed99___U3: undefined, - eventHandler___30511: undefined, - unnamed100___U5: undefined, - unnamed101___U6: undefined, + previous___43652: undefined, + eventHandler___43665: undefined, + unnamed222___U2: undefined, + unnamed223___U3: undefined, + eventHandler___43694: undefined, + unnamed224___U5: undefined, + unnamed225___U6: undefined, arg0: undefined, arg1: undefined, } } @@ -34643,7 +34716,7 @@ function tiles_TileMap_setData__P15186_mk(s) { -function tiles_TileMapData_scale__P15159(s) { +function tiles_TileMapData_scale__P28336(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34658,18 +34731,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); r0 = s.arg0.fields["_scale"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_TileMapData_scale__P15159.info = {"start":6528,"length":66,"line":222,"column":8,"endLine":224,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} -tiles_TileMapData_scale__P15159.isGetter = true; +tiles_TileMapData_scale__P28336.info = {"start":6528,"length":66,"line":222,"column":8,"endLine":224,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this"]} +tiles_TileMapData_scale__P28336.isGetter = true; -function tiles_TileMapData_scale__P15159_mk(s) { +function tiles_TileMapData_scale__P28336_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_scale__P15159, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_scale__P28336, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -34678,7 +34751,7 @@ function tiles_TileMapData_scale__P15159_mk(s) { -function tiles_TileMap_constructor__P15175(s) { +function tiles_TileMap_constructor__P28352(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34694,23 +34767,23 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = (s.arg0).fields["_layer"] = (1); - s.tmp_0 = tiles_TileMap_scale__P15177_mk(s); + s.tmp_0 = tiles_TileMap_scale__P28354_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1157; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1158; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, tiles_TileMap_inline__P31398); + r0 = pxsim_pxtcore_mkAction(1, tiles_TileMap_inline__P44581); 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__P15242_mk(s); + s.tmp_3 = scene_createRenderable__P28419_mk(s); s.tmp_3.arg0 = -1; s.tmp_3.arg1 = s.tmp_0; s.tmp_3.arg2 = undefined; - s.callLocIdx = 1159; s.pc = 2; return s.tmp_3; + s.callLocIdx = 1160; s.pc = 2; return s.tmp_3; case 2: r0 = s.retval; s.tmp_2 = r0; @@ -34719,12 +34792,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_constructor__P15175.info = {"start":8891,"length":268,"line":300,"column":8,"endLine":308,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","scale"]} +tiles_TileMap_constructor__P28352.info = {"start":8891,"length":268,"line":300,"column":8,"endLine":308,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","scale"]} -function tiles_TileMap_constructor__P15175_mk(s) { +function tiles_TileMap_constructor__P28352_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_constructor__P15175, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_constructor__P28352, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -34738,7 +34811,7 @@ function tiles_TileMap_constructor__P15175_mk(s) { -function tiles_TileMap_inline__P31398(s) { +function tiles_TileMap_inline__P44581(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34753,23 +34826,23 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = tiles_TileMap_draw__P17259_mk(s); + s.tmp_0 = tiles_TileMap_draw__P30437_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = s.arg0; s.tmp_0.arg2 = s.arg1; - s.callLocIdx = 1158; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1159; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMap_inline__P31398.info = {"start":9109,"length":25,"line":306,"column":16,"endLine":306,"endColumn":41,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["t","c"]} +tiles_TileMap_inline__P44581.info = {"start":9109,"length":25,"line":306,"column":16,"endLine":306,"endColumn":41,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["t","c"]} -function tiles_TileMap_inline__P31398_mk(s) { +function tiles_TileMap_inline__P44581_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_inline__P31398, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_inline__P44581, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -34780,7 +34853,7 @@ function tiles_TileMap_inline__P31398_mk(s) { -function tiles_TileMap_draw__P17259(s) { +function tiles_TileMap_draw__P30437(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -34790,21 +34863,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.bitmask___31409 = undefined; - s.offsetX___31415 = undefined; - s.offsetY___31420 = undefined; - s.x0___31425 = undefined; - s.xn___31432 = undefined; - s.y0___31449 = undefined; - s.yn___31456 = undefined; - s.x___31473 = undefined; - s.y___31479 = undefined; - s.index___31485 = undefined; - s.tile___31492 = undefined; - s.x___31528 = undefined; - s.xLine___31534 = undefined; - s.y___31560 = undefined; - s.yLine___31566 = undefined; + s.bitmask___44592 = undefined; + s.offsetX___44598 = undefined; + s.offsetY___44603 = undefined; + s.x0___44608 = undefined; + s.xn___44615 = undefined; + s.y0___44632 = undefined; + s.yn___44639 = undefined; + s.x___44656 = undefined; + s.y___44662 = undefined; + s.index___44668 = undefined; + s.tile___44675 = undefined; + s.x___44711 = undefined; + s.xLine___44717 = undefined; + s.y___44743 = undefined; + s.yLine___44749 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -34812,7 +34885,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = s.arg0.fields["_map"]; s.tmp_6 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_6); @@ -34837,16 +34910,16 @@ switch (step) { r0 = (1 << s.tmp_8); s.tmp_7 = r0; r0 = (s.tmp_7 - 1); - s.bitmask___31409 = (r0); + s.bitmask___44592 = (r0); r0 = s.arg2.fields["drawOffsetX"]; s.tmp_0 = r0; - r0 = (s.tmp_0 & s.bitmask___31409); - s.offsetX___31415 = (r0); + r0 = (s.tmp_0 & s.bitmask___44592); + s.offsetX___44598 = (r0); r0 = s.arg2.fields["drawOffsetY"]; s.tmp_0 = r0; - r0 = (s.tmp_0 & s.bitmask___31409); - s.offsetY___31420 = (r0); - s.tmp_0 = Math_max__P12829_mk(s); + r0 = (s.tmp_0 & s.bitmask___44592); + s.offsetY___44603 = (r0); + s.tmp_0 = Math_max__P26006_mk(s); s.tmp_0.arg0 = 0; r0 = s.arg2.fields["drawOffsetX"]; s.tmp_1 = r0; @@ -34854,11 +34927,11 @@ switch (step) { s.tmp_2 = r0; r0 = (s.tmp_1 >> s.tmp_2); s.tmp_0.arg1 = r0; - s.callLocIdx = 1180; s.pc = 24; return s.tmp_0; + s.callLocIdx = 1181; s.pc = 24; return s.tmp_0; case 24: r0 = s.retval; - s.x0___31425 = (r0); - s.tmp_0 = Math_min__P12830_mk(s); + s.x0___44608 = (r0); + s.tmp_0 = Math_min__P26007_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_1 = r0; r0 = s.tmp_1.fields["_width"]; @@ -34875,11 +34948,11 @@ switch (step) { s.tmp_2 = r0; r0 = (s.tmp_2 + 1); s.tmp_0.arg1 = r0; - s.callLocIdx = 1183; s.pc = 25; return s.tmp_0; + s.callLocIdx = 1184; s.pc = 25; return s.tmp_0; case 25: r0 = s.retval; - s.xn___31432 = (r0); - s.tmp_0 = Math_max__P12829_mk(s); + s.xn___44615 = (r0); + s.tmp_0 = Math_max__P26006_mk(s); s.tmp_0.arg0 = 0; r0 = s.arg2.fields["drawOffsetY"]; s.tmp_1 = r0; @@ -34887,11 +34960,11 @@ switch (step) { s.tmp_2 = r0; r0 = (s.tmp_1 >> s.tmp_2); s.tmp_0.arg1 = r0; - s.callLocIdx = 1185; s.pc = 26; return s.tmp_0; + s.callLocIdx = 1186; s.pc = 26; return s.tmp_0; case 26: r0 = s.retval; - s.y0___31449 = (r0); - s.tmp_0 = Math_min__P12830_mk(s); + s.y0___44632 = (r0); + s.tmp_0 = Math_min__P26007_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_1 = r0; r0 = s.tmp_1.fields["_height"]; @@ -34908,95 +34981,95 @@ switch (step) { s.tmp_2 = r0; r0 = (s.tmp_2 + 1); s.tmp_0.arg1 = r0; - s.callLocIdx = 1188; s.pc = 27; return s.tmp_0; + s.callLocIdx = 1189; s.pc = 27; return s.tmp_0; case 27: r0 = s.retval; - s.yn___31456 = (r0); - s.x___31473 = (s.x0___31425); + s.yn___44639 = (r0); + s.x___44656 = (s.x0___44608); case 3: - r0 = (s.x___31473 <= s.xn___31432); + r0 = (s.x___44656 <= s.xn___44615); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 8; continue; } - s.y___31479 = (s.y0___31449); + s.y___44662 = (s.y0___44632); case 4: - r0 = (s.y___31479 <= s.yn___31456); + r0 = (s.y___44662 <= s.yn___44639); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } - s.tmp_1 = tiles_TileMapData_getTile__P15161_mk(s); + s.tmp_1 = tiles_TileMapData_getTile__P28338_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.x___31473; - s.tmp_1.arg2 = s.y___31479; - s.callLocIdx = 1189; s.pc = 28; return s.tmp_1; + s.tmp_1.arg1 = s.x___44656; + s.tmp_1.arg2 = s.y___44662; + s.callLocIdx = 1190; s.pc = 28; return s.tmp_1; case 28: r0 = s.retval; - s.index___31485 = (r0); - s.tmp_0 = tiles_TileMapData_getTileImage__P15164_mk(s); + s.index___44668 = (r0); + s.tmp_0 = tiles_TileMapData_getTileImage__P28341_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.index___31485; - s.callLocIdx = 1190; s.pc = 29; return s.tmp_0; + s.tmp_0.arg1 = s.index___44668; + s.callLocIdx = 1191; s.pc = 29; return s.tmp_0; case 29: r0 = s.retval; - s.tile___31492 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tile___31492); + s.tile___44675 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tile___44675); if (!r0) { step = 5; continue; } s.tmp_0 = r0 = s.arg1; - s.tmp_1 = r0 = s.tile___31492; - r0 = (s.x___31473 - s.x0___31425); + s.tmp_1 = r0 = s.tile___44675; + r0 = (s.x___44656 - s.x0___44608); 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___31415); + r0 = (s.tmp_3 - s.offsetX___44598); s.tmp_2 = r0; - r0 = (s.y___31479 - s.y0___31449); + r0 = (s.y___44662 - s.y0___44632); 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___31420); + r0 = (s.tmp_7 - s.offsetY___44603); 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___31479 + 1); - s.y___31479 = (r0); + r0 = (s.y___44662 + 1); + s.y___44662 = (r0); { step = 4; continue; } case 7: - r0 = (s.x___31473 + 1); - s.x___31473 = (r0); + r0 = (s.x___44656 + 1); + s.x___44656 = (r0); { step = 3; continue; } case 8: - r0 = pxsim_numops_toBoolDecr(globals.debug___15388); + r0 = pxsim_numops_toBoolDecr(globals.debug___28565); if (!r0) { step = 21; continue; } - s.x___31528 = (s.x0___31425); + s.x___44711 = (s.x0___44608); case 9: - r0 = (s.x___31528 <= s.xn___31432); + r0 = (s.x___44711 <= s.xn___44615); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 14; continue; } - r0 = (s.x___31528 - s.x0___31425); + r0 = (s.x___44711 - s.x0___44608); 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___31415); - s.xLine___31534 = (r0); - r0 = (s.xLine___31534 >= 0); + r0 = (s.tmp_1 - s.offsetX___44598); + s.xLine___44717 = (r0); + r0 = (s.xLine___44717 >= 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___31534; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + s.tmp_1 = r0 = s.xLine___44717; + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_2 = r0; r0 = (s.tmp_1 <= s.tmp_2); case 11: @@ -35004,46 +35077,46 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 12; continue; } - s.tmp_4 = helpers_imageDrawLine__P14456_mk(s); + s.tmp_4 = helpers_imageDrawLine__P27633_mk(s); s.tmp_4.arg0 = s.arg1; - s.tmp_4.arg1 = s.xLine___31534; + s.tmp_4.arg1 = s.xLine___44717; s.tmp_4.arg2 = 0; - s.tmp_4.arg3 = s.xLine___31534; + s.tmp_4.arg3 = s.xLine___44717; r0 = pxsim_ImageMethods.height(s.arg1); s.tmp_4.arg4 = r0; s.tmp_4.arg5 = 1; - s.callLocIdx = 1194; s.pc = 30; return s.tmp_4; + s.callLocIdx = 1195; s.pc = 30; return s.tmp_4; case 30: r0 = s.retval; case 12: case 13: - r0 = (s.x___31528 + 1); - s.x___31528 = (r0); + r0 = (s.x___44711 + 1); + s.x___44711 = (r0); { step = 9; continue; } case 14: - s.y___31560 = (s.y0___31449); + s.y___44743 = (s.y0___44632); case 15: - r0 = (s.y___31560 <= s.yn___31456); + r0 = (s.y___44743 <= s.yn___44639); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 20; continue; } - r0 = (s.y___31560 - s.y0___31449); + r0 = (s.y___44743 - s.y0___44632); 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___31420); - s.yLine___31566 = (r0); - r0 = (s.yLine___31566 >= 0); + r0 = (s.tmp_1 - s.offsetY___44603); + s.yLine___44749 = (r0); + r0 = (s.yLine___44749 >= 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___31566; - r0 = pxsim_ImageMethods.height(globals.screen___14528); + s.tmp_1 = r0 = s.yLine___44749; + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_2 = r0; r0 = (s.tmp_1 <= s.tmp_2); case 17: @@ -35051,21 +35124,21 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 18; continue; } - s.tmp_4 = helpers_imageDrawLine__P14456_mk(s); + s.tmp_4 = helpers_imageDrawLine__P27633_mk(s); s.tmp_4.arg0 = s.arg1; s.tmp_4.arg1 = 0; - s.tmp_4.arg2 = s.yLine___31566; + s.tmp_4.arg2 = s.yLine___44749; r0 = pxsim_ImageMethods.width(s.arg1); s.tmp_4.arg3 = r0; - s.tmp_4.arg4 = s.yLine___31566; + s.tmp_4.arg4 = s.yLine___44749; s.tmp_4.arg5 = 1; - s.callLocIdx = 1196; s.pc = 31; return s.tmp_4; + s.callLocIdx = 1197; s.pc = 31; return s.tmp_4; case 31: r0 = s.retval; case 18: case 19: - r0 = (s.y___31560 + 1); - s.y___31560 = (r0); + r0 = (s.y___44743 + 1); + s.y___44743 = (r0); { step = 15; continue; } case 20: case 21: @@ -35075,12 +35148,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_draw__P17259.info = {"start":13962,"length":2224,"line":458,"column":8,"endLine":513,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"draw","argumentNames":["this","target","camera"]} +tiles_TileMap_draw__P30437.info = {"start":13962,"length":2224,"line":458,"column":8,"endLine":513,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"draw","argumentNames":["this","target","camera"]} -function tiles_TileMap_draw__P17259_mk(s) { +function tiles_TileMap_draw__P30437_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_draw__P17259, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_draw__P30437, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35092,21 +35165,21 @@ function tiles_TileMap_draw__P17259_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - bitmask___31409: undefined, - offsetX___31415: undefined, - offsetY___31420: undefined, - x0___31425: undefined, - xn___31432: undefined, - y0___31449: undefined, - yn___31456: undefined, - x___31473: undefined, - y___31479: undefined, - index___31485: undefined, - tile___31492: undefined, - x___31528: undefined, - xLine___31534: undefined, - y___31560: undefined, - yLine___31566: undefined, + bitmask___44592: undefined, + offsetX___44598: undefined, + offsetY___44603: undefined, + x0___44608: undefined, + xn___44615: undefined, + y0___44632: undefined, + yn___44639: undefined, + x___44656: undefined, + y___44662: undefined, + index___44668: undefined, + tile___44675: undefined, + x___44711: undefined, + xLine___44717: undefined, + y___44743: undefined, + yLine___44749: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -35116,7 +35189,7 @@ function tiles_TileMap_draw__P17259_mk(s) { -function tiles_TileMapData_getTileImage__P15164(s) { +function tiles_TileMapData_getTileImage__P28341(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35126,25 +35199,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.size___31594 = undefined; - s.cachedImage___31598 = undefined; - s.originalImage___31604 = undefined; + s.size___44777 = undefined; + s.cachedImage___44781 = undefined; + s.originalImage___44787 = 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__C15155_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); r0 = s.arg0.fields["_scale"]; s.tmp_0 = r0; r0 = (1 << s.tmp_0); - s.size___31594 = (r0); + s.size___44777 = (r0); r0 = s.arg0.fields["cachedTileView"]; s.tmp_0 = r0; r0 = pxsim_Array__getAt(s.tmp_0, s.arg1); - s.cachedImage___31598 = (r0); - r0 = pxsim_numops_toBoolDecr(s.cachedImage___31598); + s.cachedImage___44781 = (r0); + r0 = pxsim_numops_toBoolDecr(s.cachedImage___44781); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -35153,58 +35226,58 @@ switch (step) { r0 = s.arg0.fields["tileset"]; s.tmp_2 = r0; r0 = pxsim_Array__getAt(s.tmp_2, s.arg1); - s.originalImage___31604 = (r0); - r0 = pxsim_numops_toBoolDecr(s.originalImage___31604); + s.originalImage___44787 = (r0); + r0 = pxsim_numops_toBoolDecr(s.originalImage___44787); if (!r0) { step = 5; continue; } - r0 = pxsim_ImageMethods.width(s.originalImage___31604); + r0 = pxsim_ImageMethods.width(s.originalImage___44787); s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.size___31594); + r0 = (s.tmp_1 <= s.size___44777); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim_ImageMethods.height(s.originalImage___31604); + r0 = pxsim_ImageMethods.height(s.originalImage___44787); s.tmp_2 = r0; - r0 = (s.tmp_2 <= s.size___31594); + r0 = (s.tmp_2 <= s.size___44777); case 2: // jmp value (already in r0) s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - s.cachedImage___31598 = (s.originalImage___31604); + s.cachedImage___44781 = (s.originalImage___44787); { step = 4; continue; } case 3: - r0 = pxsim.image.create(s.size___31594, s.size___31594); - s.cachedImage___31598 = (r0); - r0 = pxsim_ImageMethods.drawImage(s.cachedImage___31598, s.originalImage___31604, 0, 0); + r0 = pxsim.image.create(s.size___44777, s.size___44777); + s.cachedImage___44781 = (r0); + r0 = pxsim_ImageMethods.drawImage(s.cachedImage___44781, s.originalImage___44787, 0, 0); case 4: r0 = s.arg0.fields["cachedTileView"]; s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.arg1, s.cachedImage___31598); + r0 = pxsim_Array_.setAt(s.tmp_0, s.arg1, s.cachedImage___44781); case 5: case 6: case 7: case 8: - r0 = s.cachedImage___31598; + r0 = s.cachedImage___44781; return leave(s, r0) default: oops() } } } -tiles_TileMapData_getTileImage__P15164.info = {"start":7318,"length":717,"line":251,"column":8,"endLine":268,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} +tiles_TileMapData_getTileImage__P28341.info = {"start":7318,"length":717,"line":251,"column":8,"endLine":268,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} -function tiles_TileMapData_getTileImage__P15164_mk(s) { +function tiles_TileMapData_getTileImage__P28341_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_getTileImage__P15164, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_getTileImage__P28341, depth: s.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___31594: undefined, - cachedImage___31598: undefined, - originalImage___31604: undefined, + size___44777: undefined, + cachedImage___44781: undefined, + originalImage___44787: undefined, arg0: undefined, arg1: undefined, } } @@ -35213,7 +35286,7 @@ function tiles_TileMapData_getTileImage__P15164_mk(s) { -function tiles_TileMapData_getTile__P15161(s) { +function tiles_TileMapData_getTile__P28338(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35230,12 +35303,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); - s.tmp_1 = tiles_TileMapData_isOutsideMap__P15167_mk(s); + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P28344_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = s.arg1; s.tmp_1.arg2 = s.arg2; - s.callLocIdx = 1152; s.pc = 4; return s.tmp_1; + s.callLocIdx = 1153; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; s.tmp_0 = r0; @@ -35264,12 +35337,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMapData_getTile__P15161.info = {"start":6716,"length":200,"line":231,"column":8,"endLine":235,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} +tiles_TileMapData_getTile__P28338.info = {"start":6716,"length":200,"line":231,"column":8,"endLine":235,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} -function tiles_TileMapData_getTile__P15161_mk(s) { +function tiles_TileMapData_getTile__P28338_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_getTile__P15161, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_getTile__P28338, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35289,7 +35362,7 @@ function tiles_TileMapData_getTile__P15161_mk(s) { -function tiles_TileMapData_isOutsideMap__P15167(s) { +function tiles_TileMapData_isOutsideMap__P28344(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35306,7 +35379,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); r0 = (s.arg1 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); @@ -35346,12 +35419,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMapData_isOutsideMap__P15167.info = {"start":8299,"length":132,"line":278,"column":8,"endLine":280,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOutsideMap","argumentNames":["this","col","row"]} +tiles_TileMapData_isOutsideMap__P28344.info = {"start":8299,"length":132,"line":278,"column":8,"endLine":280,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOutsideMap","argumentNames":["this","col","row"]} -function tiles_TileMapData_isOutsideMap__P15167_mk(s) { +function tiles_TileMapData_isOutsideMap__P28344_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_isOutsideMap__P15167, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_isOutsideMap__P28344, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35370,7 +35443,7 @@ function tiles_TileMapData_isOutsideMap__P15167_mk(s) { -function tiles_TileMap_scale__P15177(s) { +function tiles_TileMap_scale__P28354(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35386,17 +35459,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_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__P15160_mk(s); + s.tmp_1 = tiles_TileMapData_scale__P28337_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.arg1; - s.callLocIdx = 1160; s.pc = 3; return s.tmp_1; + s.callLocIdx = 1161; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; case 1: @@ -35405,12 +35478,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_scale__P15177.info = {"start":9234,"length":144,"line":314,"column":8,"endLine":319,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} +tiles_TileMap_scale__P28354.info = {"start":9234,"length":144,"line":314,"column":8,"endLine":319,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} -function tiles_TileMap_scale__P15177_mk(s) { +function tiles_TileMap_scale__P28354_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_scale__P15177, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_scale__P28354, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35422,7 +35495,7 @@ function tiles_TileMap_scale__P15177_mk(s) { -function tiles_TileMapData_scale__P15160(s) { +function tiles_TileMapData_scale__P28337(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35438,7 +35511,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); r0 = (s.arg0).fields["_scale"] = (s.arg1); s.tmp_0 = r0 = s.arg0; r0 = pxsim_Array__mk(); @@ -35448,12 +35521,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMapData_scale__P15160.info = {"start":6604,"length":102,"line":226,"column":8,"endLine":229,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} +tiles_TileMapData_scale__P28337.info = {"start":6604,"length":102,"line":226,"column":8,"endLine":229,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"scale","argumentNames":["this","s"]} -function tiles_TileMapData_scale__P15160_mk(s) { +function tiles_TileMapData_scale__P28337_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_scale__P15160, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_scale__P28337, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35465,7 +35538,7 @@ function tiles_TileMapData_scale__P15160_mk(s) { -function helpers_getTilemapByName__P15721(s) { +function helpers_getTilemapByName__P28898(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35479,21 +35552,21 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = helpers__getFactoryInstance__P15719_mk(s); + s.tmp_0 = helpers__getFactoryInstance__P28896_mk(s); s.tmp_0.arg0 = "tilemap"; s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1737; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1728; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; return leave(s, r0) default: oops() } } } -helpers_getTilemapByName__P15721.info = {"start":2525,"length":107,"line":77,"column":4,"endLine":79,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getTilemapByName","argumentNames":["name"]} +helpers_getTilemapByName__P28898.info = {"start":2525,"length":107,"line":77,"column":4,"endLine":79,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"getTilemapByName","argumentNames":["name"]} -function helpers_getTilemapByName__P15721_mk(s) { +function helpers_getTilemapByName__P28898_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_getTilemapByName__P15721, depth: s.depth + 1, + parent: s, fn: helpers_getTilemapByName__P28898, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -35503,7 +35576,7 @@ function helpers_getTilemapByName__P15721_mk(s) { -function helpers__getFactoryInstance__P15719(s) { +function helpers__getFactoryInstance__P28896(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35513,37 +35586,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.factory___30528 = undefined; - s.unnamed110___U1 = undefined; - s.unnamed111___U2 = undefined; - s.data___30535 = undefined; + s.factory___43711 = undefined; + s.unnamed234___U1 = undefined; + s.unnamed235___U2 = undefined; + s.data___43718 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.factories___17731); + r0 = pxsim_numops_toBoolDecr(globals.factories___30909); if (!r0) { step = 7; continue; } - s.factory___30528 = (undefined); - s.unnamed110___U1 = (globals.factories___17731); - s.unnamed111___U2 = (0); + s.factory___43711 = (undefined); + s.unnamed234___U1 = (globals.factories___30909); + s.unnamed235___U2 = (0); case 1: - s.tmp_0 = r0 = s.unnamed111___U2; - r0 = pxsim_Array__length(s.unnamed110___U1); + s.tmp_0 = r0 = s.unnamed235___U2; + r0 = pxsim_Array__length(s.unnamed234___U1); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed110___U1, s.unnamed111___U2); - s.factory___30528 = (r0); + r0 = pxsim_Array__getAt(s.unnamed234___U1, s.unnamed235___U2); + s.factory___43711 = (r0); s.tmp_4 = if_kind_1_mk(s); - s.tmp_4.arg0 = s.factory___30528; + s.tmp_4.arg0 = s.factory___43711; 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 = 1735; s.pc = 10; return s.tmp_4; } + else { s.callLocIdx = 1726; s.pc = 10; return s.tmp_4; } } case 10: r0 = s.retval; @@ -35553,33 +35626,33 @@ switch (step) { 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___30528; + s.tmp_5.arg0 = s.factory___43711; 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 = 1736; s.pc = 11; return s.tmp_5; + s.callLocIdx = 1727; 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 = 1736; s.pc = 11; return s.tmp_5; } - else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1736; s.pc = 11; return s.tmp_5;; } - else { s.callLocIdx = 1736; s.pc = 11; return s.tmp_5; } + if (s.tmp_5.fn == null) { setupLambda(s.tmp_5, s.tmp_5.arg0.fields["factory"], 2); s.callLocIdx = 1727; s.pc = 11; return s.tmp_5; } + else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1727; s.pc = 11; return s.tmp_5;; } + else { s.callLocIdx = 1727; s.pc = 11; return s.tmp_5; } } case 11: r0 = s.retval; - s.data___30535 = (r0); - r0 = pxsim_numops_toBoolDecr(s.data___30535); + s.data___43718 = (r0); + r0 = pxsim_numops_toBoolDecr(s.data___43718); if (!r0) { step = 2; continue; } - r0 = s.data___30535; + r0 = s.data___43718; { step = 9; continue; } case 2: case 3: case 4: case 5: - r0 = (s.unnamed111___U2 + 1); - s.unnamed111___U2 = (r0); + r0 = (s.unnamed235___U2 + 1); + s.unnamed235___U2 = (r0); { step = 1; continue; } case 6: - s.unnamed110___U1 = (undefined); + s.unnamed234___U1 = (undefined); case 7: case 8: r0 = null; @@ -35587,12 +35660,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -helpers__getFactoryInstance__P15719.info = {"start":1983,"length":348,"line":60,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_getFactoryInstance","argumentNames":["kind","name"]} +helpers__getFactoryInstance__P28896.info = {"start":1983,"length":348,"line":60,"column":4,"endLine":70,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_getFactoryInstance","argumentNames":["kind","name"]} -function helpers__getFactoryInstance__P15719_mk(s) { +function helpers__getFactoryInstance__P28896_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers__getFactoryInstance__P15719, depth: s.depth + 1, + parent: s, fn: helpers__getFactoryInstance__P28896, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35600,10 +35673,10 @@ function helpers__getFactoryInstance__P15719_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - factory___30528: undefined, - unnamed110___U1: undefined, - unnamed111___U2: undefined, - data___30535: undefined, + factory___43711: undefined, + unnamed234___U1: undefined, + unnamed235___U2: undefined, + data___43718: undefined, arg0: undefined, arg1: undefined, } } @@ -35612,7 +35685,7 @@ function helpers__getFactoryInstance__P15719_mk(s) { -function tilemap__P15708(s) { +function tilemap__P28885(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35631,12 +35704,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tilemap__P15708.info = {"start":99,"length":78,"line":3,"column":0,"endLine":3,"endColumn":78,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"tilemap","argumentNames":["lits","args"]} +tilemap__P28885.info = {"start":99,"length":78,"line":3,"column":0,"endLine":3,"endColumn":78,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"tilemap","argumentNames":["lits","args"]} -function tilemap__P15708_mk(s) { +function tilemap__P28885_mk(s) { checkStack(s.depth); return { - parent: s, fn: tilemap__P15708, depth: s.depth + 1, + parent: s, fn: tilemap__P28885, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -35646,7 +35719,7 @@ function tilemap__P15708_mk(s) { -function scene_setBackgroundImage__P15319(s) { +function scene_setBackgroundImage__P28496(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35656,36 +35729,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___30549 = undefined; + s.scene___43732 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1281; s.pc = 1; return s.tmp_0; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1282; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.scene___30549 = (r0); - s.tmp_0 = scene_Background_image__P15114_mk(s); - r0 = s.scene___30549.fields["background"]; + s.scene___43732 = (r0); + s.tmp_0 = scene_Background_image__P28291_mk(s); + r0 = s.scene___43732.fields["background"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1282; s.pc = 2; return s.tmp_0; + s.callLocIdx = 1283; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_setBackgroundImage__P15319.info = {"start":1962,"length":135,"line":78,"column":4,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setBackgroundImage","argumentNames":["img"]} +scene_setBackgroundImage__P28496.info = {"start":1962,"length":135,"line":78,"column":4,"endLine":81,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"setBackgroundImage","argumentNames":["img"]} -function scene_setBackgroundImage__P15319_mk(s) { +function scene_setBackgroundImage__P28496_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_setBackgroundImage__P15319, depth: s.depth + 1, + parent: s, fn: scene_setBackgroundImage__P28496, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - scene___30549: undefined, + scene___43732: undefined, arg0: undefined, } } @@ -35693,7 +35766,7 @@ function scene_setBackgroundImage__P15319_mk(s) { -function scene_Background_image__P15114(s) { +function scene_Background_image__P28291(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35709,18 +35782,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C15107_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Background__C28284_VT)) failedCast(r0); r0 = (s.arg0).fields["_image"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_Background_image__P15114.info = {"start":1003,"length":68,"line":40,"column":8,"endLine":42,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"image","argumentNames":["this","image"]} +scene_Background_image__P28291.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 scene_Background_image__P15114_mk(s) { +function scene_Background_image__P28291_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_image__P15114, depth: s.depth + 1, + parent: s, fn: scene_Background_image__P28291, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -35730,7 +35803,7 @@ function scene_Background_image__P15114_mk(s) { -function scene_Background_image__P15113(s) { +function scene_Background_image__P28290(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35745,7 +35818,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C15107_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Background__C28284_VT)) failedCast(r0); r0 = s.arg0.fields["_image"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -35755,9 +35828,9 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } s.tmp_3 = r0 = s.arg0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_5 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_6 = r0; r0 = pxsim.image.create(s.tmp_5, s.tmp_6); s.tmp_4 = r0; @@ -35768,13 +35841,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -scene_Background_image__P15113.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__P15113.isGetter = true; +scene_Background_image__P28290.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__P28290.isGetter = true; -function scene_Background_image__P15113_mk(s) { +function scene_Background_image__P28290_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_image__P15113, depth: s.depth + 1, + parent: s, fn: scene_Background_image__P28290, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35790,7 +35863,7 @@ function scene_Background_image__P15113_mk(s) { -function Render_moveWithController__P16834(s) { +function Render_moveWithController__P30011(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35806,13 +35879,13 @@ switch (step) { s.arg2 = (s.lambdaArgs[2]); s.lambdaArgs = null; } - r0 = (globals.raycastingRender___16796).fields["velocity"] = (s.arg0); - r0 = (globals.raycastingRender___16796).fields["velocityAngle"] = (s.arg1); + r0 = (globals.raycastingRender___29973).fields["velocity"] = (s.arg0); + r0 = (globals.raycastingRender___29973).fields["velocityAngle"] = (s.arg1); r0 = (s.arg2 != undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = r0 = globals.raycastingRender___16796; + s.tmp_1 = r0 = globals.raycastingRender___29973; r0 = (s.arg2 | 0); s.tmp_2 = r0; r0 = (s.tmp_1).fields["cameraSway"] = (s.tmp_2); @@ -35822,12 +35895,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_moveWithController__P16834.info = {"start":14802,"length":262,"line":397,"column":4,"endLine":402,"endColumn":5,"fileName":"render_blocks.ts","functionName":"moveWithController","argumentNames":["v","va","cameraSway"]} +Render_moveWithController__P30011.info = {"start":14802,"length":262,"line":397,"column":4,"endLine":402,"endColumn":5,"fileName":"render_blocks.ts","functionName":"moveWithController","argumentNames":["v","va","cameraSway"]} -function Render_moveWithController__P16834_mk(s) { +function Render_moveWithController__P30011_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_moveWithController__P16834, depth: s.depth + 1, + parent: s, fn: Render_moveWithController__P30011, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35841,7 +35914,7 @@ function Render_moveWithController__P16834_mk(s) { -function tiles_createTilemap__P15200(s) { +function tiles_createTilemap__P28377(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35858,27 +35931,27 @@ switch (step) { s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMapData__C15155_VT); + r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMapData__C28332_VT); s.tmp_0 = r0; - s.tmp_1 = tiles_TileMapData_constructor__P15156_mk(s); + s.tmp_1 = tiles_TileMapData_constructor__P28333_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 = 1223; s.pc = 1; return s.tmp_1; + s.callLocIdx = 1224; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -tiles_createTilemap__P15200.info = {"start":18657,"length":170,"line":587,"column":4,"endLine":589,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"createTilemap","argumentNames":["data","layer","tiles","scale"]} +tiles_createTilemap__P28377.info = {"start":18657,"length":170,"line":587,"column":4,"endLine":589,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"createTilemap","argumentNames":["data","layer","tiles","scale"]} -function tiles_createTilemap__P15200_mk(s) { +function tiles_createTilemap__P28377_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_createTilemap__P15200, depth: s.depth + 1, + parent: s, fn: tiles_createTilemap__P28377, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35892,7 +35965,7 @@ function tiles_createTilemap__P15200_mk(s) { -function tiles_TileMapData_constructor__P15156(s) { +function tiles_TileMapData_constructor__P28333(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35911,14 +35984,14 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapData__C28332_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__P15160_mk(s); + s.tmp_0 = tiles_TileMapData_scale__P28337_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg4; - s.callLocIdx = 1151; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1152; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; s.tmp_0 = r0 = s.arg0; @@ -35933,12 +36006,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMapData_constructor__P15156.info = {"start":6012,"length":358,"line":204,"column":8,"endLine":212,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","data","layers","tileset","scale"]} +tiles_TileMapData_constructor__P28333.info = {"start":6012,"length":358,"line":204,"column":8,"endLine":212,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","data","layers","tileset","scale"]} -function tiles_TileMapData_constructor__P15156_mk(s) { +function tiles_TileMapData_constructor__P28333_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_constructor__P15156, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_constructor__P28333, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -35953,7 +36026,7 @@ function tiles_TileMapData_constructor__P15156_mk(s) { -function helpers_stringTrim__P12822(s) { +function helpers_stringTrim__P25999(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -35963,27 +36036,27 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.start___30619 = undefined; - s.end___30620 = undefined; + s.start___43802 = undefined; + s.end___43803 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.start___30619 = (0); + s.start___43802 = (0); r0 = pxsim_String_.length(s.arg0); s.tmp_0 = r0; r0 = (s.tmp_0 - 1); - s.end___30620 = (r0); + s.end___43803 = (r0); case 1: - r0 = (s.start___30619 <= s.end___30620); + r0 = (s.start___43802 <= s.end___43803); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 2; continue; } r0 = s.tmp_0; { step = 3; continue; } case 2: - s.tmp_1 = helpers_isWhitespace__P12823_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.start___30619); + s.tmp_1 = helpers_isWhitespace__P26000_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.start___43802); s.tmp_1.arg0 = r0; s.callLocIdx = 15; s.pc = 9; return s.tmp_1; case 9: @@ -35993,20 +36066,20 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 4; continue; } - r0 = (s.start___30619 + 1); - s.start___30619 = (r0); + r0 = (s.start___43802 + 1); + s.start___43802 = (r0); { step = 1; continue; } case 4: case 5: - r0 = (s.end___30620 > s.start___30619); + r0 = (s.end___43803 > s.start___43802); 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__P12823_mk(s); - r0 = pxsim_String_.charCodeAt(s.arg0, s.end___30620); + s.tmp_1 = helpers_isWhitespace__P26000_mk(s); + r0 = pxsim_String_.charCodeAt(s.arg0, s.end___43803); s.tmp_1.arg0 = r0; s.callLocIdx = 16; s.pc = 10; return s.tmp_1; case 10: @@ -36016,14 +36089,14 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 8; continue; } - r0 = (s.end___30620 - 1); - s.end___30620 = (r0); + r0 = (s.end___43803 - 1); + s.end___43803 = (r0); { step = 5; continue; } case 8: - s.tmp_0 = helpers_stringSlice__P12818_mk(s); + s.tmp_0 = helpers_stringSlice__P25995_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.start___30619; - r0 = (s.end___30620 + 1); + s.tmp_0.arg1 = s.start___43802; + r0 = (s.end___43803 + 1); s.tmp_0.arg2 = r0; s.callLocIdx = 17; s.pc = 11; return s.tmp_0; case 11: @@ -36031,18 +36104,18 @@ switch (step) { return leave(s, r0) default: oops() } } } -helpers_stringTrim__P12822.info = {"start":14539,"length":319,"line":491,"column":4,"endLine":501,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringTrim","argumentNames":["s"]} +helpers_stringTrim__P25999.info = {"start":14539,"length":319,"line":491,"column":4,"endLine":501,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"stringTrim","argumentNames":["s"]} -function helpers_stringTrim__P12822_mk(s) { +function helpers_stringTrim__P25999_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_stringTrim__P12822, depth: s.depth + 1, + parent: s, fn: helpers_stringTrim__P25999, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - start___30619: undefined, - end___30620: undefined, + start___43802: undefined, + end___43803: undefined, arg0: undefined, } } @@ -36050,7 +36123,7 @@ function helpers_stringTrim__P12822_mk(s) { -function helpers__registerFactory__P15718(s) { +function helpers__registerFactory__P28895(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36065,31 +36138,31 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.factories___17731); + r0 = pxsim_numops_toBoolDecr(globals.factories___30909); 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___17731 = (r0); + globals.factories___30909 = (r0); case 1: 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___17731, s.tmp_0); + r0 = pxsim_Array__push(globals.factories___30909, s.tmp_0); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers__registerFactory__P15718.info = {"start":1776,"length":201,"line":52,"column":4,"endLine":58,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_registerFactory","argumentNames":["kind","factory"]} +helpers__registerFactory__P28895.info = {"start":1776,"length":201,"line":52,"column":4,"endLine":58,"endColumn":5,"fileName":"pxt_modules/game/assetTemplates.ts","functionName":"_registerFactory","argumentNames":["kind","factory"]} -function helpers__registerFactory__P15718_mk(s) { +function helpers__registerFactory__P28895_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers__registerFactory__P15718, depth: s.depth + 1, + parent: s, fn: helpers__registerFactory__P28895, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -36101,7 +36174,7 @@ function helpers__registerFactory__P15718_mk(s) { -function helpers_arrayForEach__P12808(s) { +function helpers_arrayForEach__P25985(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36111,49 +36184,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___32199 = undefined; - s.i___32202 = undefined; + s.len___45382 = undefined; + s.i___45385 = 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___32199 = (r0); - s.i___32202 = (0); + s.len___45382 = (r0); + s.i___45385 = (0); case 1: - r0 = (s.i___32202 < s.len___32199); + r0 = (s.i___45385 < s.len___45382); 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___32202); + r0 = pxsim_Array__getAt(s.arg0, s.i___45385); s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.i___32202; + s.tmp_1.arg1 = s.i___45385; 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___32202 + 1); - s.i___32202 = (r0); + r0 = (s.i___45385 + 1); + s.i___45385 = (r0); { step = 1; continue; } case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_arrayForEach__P12808.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__P25985.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__P12808_mk(s) { +function helpers_arrayForEach__P25985_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayForEach__P12808, depth: s.depth + 1, + parent: s, fn: helpers_arrayForEach__P25985, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - len___32199: undefined, - i___32202: undefined, + len___45382: undefined, + i___45385: undefined, arg0: undefined, arg1: undefined, } } @@ -36162,7 +36235,7 @@ function helpers_arrayForEach__P12808_mk(s) { -function imagesFlipX__P16848(s) { +function imagesFlipX__P30025(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36176,10 +36249,10 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkAction(1, imagesFlipX_inline__P21807); + r0 = pxsim_pxtcore_mkAction(1, imagesFlipX_inline__P34997); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 206; s.pc = 1; return s.tmp_1; @@ -36189,12 +36262,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -imagesFlipX__P16848.info = {"start":5260,"length":204,"line":99,"column":0,"endLine":104,"endColumn":1,"fileName":"animation.ts","functionName":"imagesFlipX","argumentNames":["ani"]} +imagesFlipX__P30025.info = {"start":5260,"length":204,"line":99,"column":0,"endLine":104,"endColumn":1,"fileName":"animation.ts","functionName":"imagesFlipX","argumentNames":["ani"]} -function imagesFlipX__P16848_mk(s) { +function imagesFlipX__P30025_mk(s) { checkStack(s.depth); return { - parent: s, fn: imagesFlipX__P16848, depth: s.depth + 1, + parent: s, fn: imagesFlipX__P30025, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -36205,7 +36278,7 @@ function imagesFlipX__P16848_mk(s) { -function imagesFlipX_inline__P21807(s) { +function imagesFlipX_inline__P34997(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36232,12 +36305,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -imagesFlipX_inline__P21807.info = {"start":5313,"length":148,"line":100,"column":16,"endLine":103,"endColumn":5,"fileName":"animation.ts","functionName":"inline","argumentNames":["img","i"]} +imagesFlipX_inline__P34997.info = {"start":5313,"length":148,"line":100,"column":16,"endLine":103,"endColumn":5,"fileName":"animation.ts","functionName":"inline","argumentNames":["img","i"]} -function imagesFlipX_inline__P21807_mk(s) { +function imagesFlipX_inline__P34997_mk(s) { checkStack(s.depth); return { - parent: s, fn: imagesFlipX_inline__P21807, depth: s.depth + 1, + parent: s, fn: imagesFlipX_inline__P34997, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -36250,7 +36323,7 @@ function imagesFlipX_inline__P21807_mk(s) { -function Render_RayCastingRender_constructor__P16788(s) { +function Render_RayCastingRender_constructor__P29965(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36260,15 +36333,15 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sc___20076 = undefined; + s.sc___33266 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - r0 = pxsim.image.create(globals.SW___19341, globals.SH___19335); + r0 = pxsim.image.create(globals.SW___32519, globals.SH___32513); s.tmp_1 = r0; r0 = (s.tmp_0).fields["tempScreen"] = (s.tmp_1); r0 = (s.arg0).fields["velocityAngle"] = (2); @@ -36317,8 +36390,8 @@ switch (step) { s.tmp_19 = r0; r0 = (s.tmp_18).fields["dist"] = (s.tmp_19); s.tmp_20 = r0 = s.arg0; - s.tmp_22 = sprites_create__P14763_mk(s); - r0 = pxsim.image.ofBuffer(_hex20061); + s.tmp_22 = sprites_create__P27940_mk(s); + r0 = pxsim.image.ofBuffer(_hex33251); s.tmp_22.arg0 = r0; s.tmp_22.arg1 = undefined; s.callLocIdx = 113; s.pc = 3; return s.tmp_22; @@ -36339,26 +36412,26 @@ switch (step) { s.tmp_28 = r0; r0 = (s.tmp_27).fields["angleSelfToSpr"] = (s.tmp_28); r0 = (s.arg0).fields["_angle"] = (0); - s.tmp_0 = Render_RayCastingRender_fov__P16769_mk(s); + s.tmp_0 = Render_RayCastingRender_fov__P29946_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = globals.defaultFov___16739; + s.tmp_0.arg1 = globals.defaultFov___29916; s.callLocIdx = 114; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(scene_Camera__C15219_VT); + r0 = pxsim_pxtcore_mkClassInstance(scene_Camera__C28396_VT); s.tmp_0 = r0; - s.tmp_1 = scene_Camera_constructor__P15223_mk(s); + s.tmp_1 = scene_Camera_constructor__P28400_mk(s); s.tmp_1.arg0 = s.tmp_0; s.callLocIdx = 115; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; r0 = (s.arg0).fields["camera"] = (s.tmp_0); - s.tmp_0 = game_currentScene__P15392_mk(s); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 116; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.sc___20076 = (r0); - r0 = s.sc___20076.fields["tileMap"]; + s.sc___33266 = (r0); + r0 = s.sc___33266.fields["tileMap"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); s.tmp_1 = r0; @@ -36366,28 +36439,28 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMap__C15173_VT); + r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMap__C28350_VT); s.tmp_3 = r0; - s.tmp_4 = tiles_TileMap_constructor__P15175_mk(s); + s.tmp_4 = tiles_TileMap_constructor__P28352_mk(s); s.tmp_4.arg0 = s.tmp_3; s.tmp_4.arg1 = 4; s.callLocIdx = 117; s.pc = 7; return s.tmp_4; case 7: r0 = s.retval; - r0 = (s.sc___20076).fields["tileMap"] = (s.tmp_3); + r0 = (s.sc___33266).fields["tileMap"] = (s.tmp_3); { step = 2; continue; } case 1: - s.tmp_0 = Render_RayCastingRender_tilemapLoaded__P16787_mk(s); + s.tmp_0 = Render_RayCastingRender_tilemapLoaded__P29964_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 118; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; case 2: - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P20093); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P33283); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = tiles_TileMap_addEventListener__P15198_mk(s); - s.tmp_2 = game_currentScene__P15392_mk(s); + s.tmp_1 = tiles_TileMap_addEventListener__P28375_mk(s); + s.tmp_2 = game_currentScene__P28569_mk(s); s.callLocIdx = 119; s.pc = 10; return s.tmp_2; case 10: r0 = s.retval; @@ -36399,7 +36472,7 @@ switch (step) { case 9: r0 = s.retval; s.tmp_0 = r0 = s.arg0; - s.tmp_2 = sprites_create__P14763_mk(s); + s.tmp_2 = sprites_create__P27940_mk(s); r0 = s.arg0.fields["tilemapScaleSize"]; s.tmp_4 = r0; r0 = (s.tmp_4 >> 1); @@ -36410,13 +36483,13 @@ switch (step) { s.tmp_5 = r0; r0 = pxsim.image.create(s.tmp_3, s.tmp_5); s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = globals.Player___14966; + s.tmp_2.arg1 = globals.Player___28143; s.callLocIdx = 122; s.pc = 11; return s.tmp_2; case 11: r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0).fields["sprSelf"] = (s.tmp_1); - s.tmp_0 = Render_RayCastingRender_takeoverSceneSprites__P16785_mk(s); + s.tmp_0 = Render_RayCastingRender_takeoverSceneSprites__P29962_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 123; s.pc = 12; return s.tmp_0; case 12: @@ -36426,65 +36499,65 @@ switch (step) { r0 = s.arg0.fields["sprSelf"]; s.tmp_1 = r0; r0 = pxsim_Array_.removeElement(s.tmp_0, s.tmp_1); - s.tmp_0 = Render_RayCastingRender_updateViewZPos__P16784_mk(s); + s.tmp_0 = Render_RayCastingRender_updateViewZPos__P29961_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 124; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; - s.tmp_0 = scene_cameraFollowSprite__P15324_mk(s); + s.tmp_0 = scene_cameraFollowSprite__P28501_mk(s); r0 = s.arg0.fields["sprSelf"]; s.tmp_0.arg0 = r0; s.callLocIdx = 125; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; - s.tmp_0 = Render_RayCastingRender_updateSelfImage__P16789_mk(s); + s.tmp_0 = Render_RayCastingRender_updateSelfImage__P29966_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 126; s.pc = 15; return s.tmp_0; case 15: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P20121); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P33311); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = game_onUpdate__P15411_mk(s); + s.tmp_1 = game_onUpdate__P28588_mk(s); s.tmp_1.arg0 = s.tmp_0; s.callLocIdx = 128; s.pc = 16; return s.tmp_1; case 16: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P20125); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P33315); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = game_onUpdateInterval__P15412_mk(s); + s.tmp_1 = game_onUpdateInterval__P28589_mk(s); s.tmp_1.arg0 = 400; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 130; s.pc = 17; return s.tmp_1; case 17: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P20186); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P33376); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = game_onUpdateInterval__P15412_mk(s); + s.tmp_1 = game_onUpdateInterval__P28589_mk(s); s.tmp_1.arg0 = 25; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 132; s.pc = 18; return s.tmp_1; case 18: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P20219); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P33409); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = control___screen_setupUpdate__P14490_mk(s); + s.tmp_1 = control___screen_setupUpdate__P27667_mk(s); s.tmp_1.arg0 = s.tmp_0; s.callLocIdx = 134; s.pc = 19; return s.tmp_1; case 19: r0 = s.retval; - s.tmp_0 = game_addScenePushHandler__P15406_mk(s); - s.tmp_0.arg0 = Render_RayCastingRender_inline__P20231; + s.tmp_0 = game_addScenePushHandler__P28583_mk(s); + s.tmp_0.arg0 = Render_RayCastingRender_inline__P33421; s.callLocIdx = 136; s.pc = 20; return s.tmp_0; case 20: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P20239); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P33429); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = game_addScenePopHandler__P15408_mk(s); + s.tmp_1 = game_addScenePopHandler__P28585_mk(s); s.tmp_1.arg0 = s.tmp_0; s.callLocIdx = 139; s.pc = 21; return s.tmp_1; case 21: @@ -36493,12 +36566,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_constructor__P16788.info = {"start":11763,"length":2759,"line":333,"column":8,"endLine":401,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["this"]} +Render_RayCastingRender_constructor__P29965.info = {"start":11887,"length":2759,"line":334,"column":8,"endLine":402,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["this"]} -function Render_RayCastingRender_constructor__P16788_mk(s) { +function Render_RayCastingRender_constructor__P29965_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_constructor__P16788, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_constructor__P29965, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -36529,16 +36602,16 @@ function Render_RayCastingRender_constructor__P16788_mk(s) { tmp_26: undefined, tmp_27: undefined, tmp_28: undefined, - sc___20076: undefined, + sc___33266: undefined, arg0: undefined, } } -const _hex20061 = pxsim.BufferMethods.createBufferFromHex("870401000100000000000000") +const _hex33251 = pxsim.BufferMethods.createBufferFromHex("870401000100000000000000") -function Render_RayCastingRender_inline__P20093(s) { +function Render_RayCastingRender_inline__P33283(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36552,7 +36625,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = Render_RayCastingRender_tilemapLoaded__P16787_mk(s); + s.tmp_0 = Render_RayCastingRender_tilemapLoaded__P29964_mk(s); s.tmp_0.arg0 = s.caps[0]; s.callLocIdx = 120; s.pc = 1; return s.tmp_0; case 1: @@ -36561,12 +36634,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20093.info = {"start":12167,"length":28,"line":344,"column":84,"endLine":344,"endColumn":112,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["data"]} +Render_RayCastingRender_inline__P33283.info = {"start":12291,"length":28,"line":345,"column":84,"endLine":345,"endColumn":112,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["data"]} -function Render_RayCastingRender_inline__P20093_mk(s) { +function Render_RayCastingRender_inline__P33283_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20093, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33283, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -36576,7 +36649,7 @@ function Render_RayCastingRender_inline__P20093_mk(s) { -function Render_RayCastingRender_inline__P20121(s) { +function Render_RayCastingRender_inline__P33311(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36603,12 +36676,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20121.info = {"start":12595,"length":65,"line":354,"column":26,"endLine":356,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +Render_RayCastingRender_inline__P33311.info = {"start":12719,"length":65,"line":355,"column":26,"endLine":357,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function Render_RayCastingRender_inline__P20121_mk(s) { +function Render_RayCastingRender_inline__P33311_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20121, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33311, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -36617,7 +36690,7 @@ function Render_RayCastingRender_inline__P20121_mk(s) { -function Render_RayCastingRender_inline__P20125(s) { +function Render_RayCastingRender_inline__P33315(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36627,13 +36700,13 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___20126 = undefined; - s.spr___20133 = undefined; - s.i___20154 = undefined; - s.spr___20161 = undefined; - s.i___20126 = (0); + s.i___33316 = undefined; + s.spr___33323 = undefined; + s.i___33344 = undefined; + s.spr___33351 = undefined; + s.i___33316 = (0); case 1: - s.tmp_1 = r0 = s.i___20126; + s.tmp_1 = r0 = s.i___33316; r0 = s.caps[0].fields["sprites"]; s.tmp_3 = r0; r0 = pxsim_Array__length(s.tmp_3); @@ -36644,9 +36717,9 @@ switch (step) { if (!r0) { step = 4; continue; } r0 = s.caps[0].fields["sprites"]; s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.i___20126); - s.spr___20133 = (r0); - r0 = s.spr___20133.fields["flags"]; + r0 = pxsim_Array__getAt(s.tmp_4, s.i___33316); + s.spr___33323 = (r0); + r0 = s.spr___33323.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); s.tmp_0 = r0; @@ -36654,20 +36727,20 @@ switch (step) { if (!r0) { step = 2; continue; } r0 = s.caps[0].fields["sprites"]; s.tmp_2 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_2, s.spr___20133); + r0 = pxsim_Array_.removeElement(s.tmp_2, s.spr___33323); r0 = s.caps[0].fields["sprites2D"]; s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.spr___20133); + r0 = pxsim_Array__push(s.tmp_0, s.spr___33323); { step = 3; continue; } case 2: - r0 = (s.i___20126 + 1); - s.i___20126 = (r0); + r0 = (s.i___33316 + 1); + s.i___33316 = (r0); case 3: { step = 1; continue; } case 4: - s.i___20154 = (0); + s.i___33344 = (0); case 5: - s.tmp_1 = r0 = s.i___20154; + s.tmp_1 = r0 = s.i___33344; r0 = s.caps[0].fields["sprites2D"]; s.tmp_3 = r0; r0 = pxsim_Array__length(s.tmp_3); @@ -36678,9 +36751,9 @@ switch (step) { if (!r0) { step = 8; continue; } r0 = s.caps[0].fields["sprites2D"]; s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.i___20154); - s.spr___20161 = (r0); - r0 = s.spr___20161.fields["flags"]; + r0 = pxsim_Array__getAt(s.tmp_4, s.i___33344); + s.spr___33351 = (r0); + r0 = s.spr___33351.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 512); s.tmp_2 = r0; @@ -36692,18 +36765,18 @@ switch (step) { if (!r0) { step = 6; continue; } r0 = s.caps[0].fields["sprites2D"]; s.tmp_4 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_4, s.spr___20161); + r0 = pxsim_Array_.removeElement(s.tmp_4, s.spr___33351); r0 = s.caps[0].fields["sprites"]; s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.spr___20161); + r0 = pxsim_Array__push(s.tmp_0, s.spr___33351); { step = 7; continue; } case 6: - r0 = (s.i___20154 + 1); - s.i___20154 = (r0); + r0 = (s.i___33344 + 1); + s.i___33344 = (r0); case 7: { step = 5; continue; } case 8: - s.tmp_0 = Render_RayCastingRender_takeoverSceneSprites__P16785_mk(s); + s.tmp_0 = Render_RayCastingRender_takeoverSceneSprites__P29962_mk(s); s.tmp_0.arg0 = s.caps[0]; s.callLocIdx = 129; s.pc = 9; return s.tmp_0; case 9: @@ -36712,29 +36785,29 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20125.info = {"start":12702,"length":760,"line":358,"column":39,"endLine":374,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +Render_RayCastingRender_inline__P33315.info = {"start":12826,"length":760,"line":359,"column":39,"endLine":375,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function Render_RayCastingRender_inline__P20125_mk(s) { +function Render_RayCastingRender_inline__P33315_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20125, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33315, depth: s.depth + 1, pc: 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___20126: undefined, - spr___20133: undefined, - i___20154: undefined, - spr___20161: undefined, + i___33316: undefined, + spr___33323: undefined, + i___33344: undefined, + spr___33351: undefined, } } -function Render_RayCastingRender_inline__P20186(s) { +function Render_RayCastingRender_inline__P33376(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36797,12 +36870,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20186.info = {"start":13504,"length":296,"line":377,"column":38,"endLine":382,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +Render_RayCastingRender_inline__P33376.info = {"start":13628,"length":296,"line":378,"column":38,"endLine":383,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function Render_RayCastingRender_inline__P20186_mk(s) { +function Render_RayCastingRender_inline__P33376_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20186, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33376, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -36820,7 +36893,7 @@ function Render_RayCastingRender_inline__P20186_mk(s) { -function Render_RayCastingRender_inline__P20219(s) { +function Render_RayCastingRender_inline__P33409(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36841,18 +36914,18 @@ switch (step) { r0 = pxsim_pxtcore.updateScreen(s.tmp_2); { step = 2; continue; } case 1: - r0 = pxsim_pxtcore.updateScreen(globals.screen___14528); + r0 = pxsim_pxtcore.updateScreen(globals.screen___27705); case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20219.info = {"start":13844,"length":192,"line":383,"column":41,"endLine":388,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +Render_RayCastingRender_inline__P33409.info = {"start":13968,"length":192,"line":384,"column":41,"endLine":389,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function Render_RayCastingRender_inline__P20219_mk(s) { +function Render_RayCastingRender_inline__P33409_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20219, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33409, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -36863,7 +36936,7 @@ function Render_RayCastingRender_inline__P20219_mk(s) { -function Render_RayCastingRender_inline__P20231(s) { +function Render_RayCastingRender_inline__P33421(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36877,8 +36950,8 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = control___screen_setupUpdate__P14490_mk(s); - s.tmp_0.arg0 = Render_RayCastingRender_inline__P20234; + s.tmp_0 = control___screen_setupUpdate__P27667_mk(s); + s.tmp_0.arg0 = Render_RayCastingRender_inline__P33424; s.callLocIdx = 135; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; @@ -36886,12 +36959,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20231.info = {"start":14076,"length":106,"line":390,"column":37,"endLine":392,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["oldScene"]} +Render_RayCastingRender_inline__P33421.info = {"start":14200,"length":106,"line":391,"column":37,"endLine":393,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["oldScene"]} -function Render_RayCastingRender_inline__P20231_mk(s) { +function Render_RayCastingRender_inline__P33421_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20231, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33421, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -36901,7 +36974,7 @@ function Render_RayCastingRender_inline__P20231_mk(s) { -function Render_RayCastingRender_inline__P20234(s) { +function Render_RayCastingRender_inline__P33424(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36911,17 +36984,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_pxtcore.updateScreen(globals.screen___14528); + r0 = pxsim_pxtcore.updateScreen(globals.screen___27705); r0 = undefined; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20234.info = {"start":14137,"length":30,"line":391,"column":45,"endLine":391,"endColumn":75,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +Render_RayCastingRender_inline__P33424.info = {"start":14261,"length":30,"line":392,"column":45,"endLine":392,"endColumn":75,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function Render_RayCastingRender_inline__P20234_mk(s) { +function Render_RayCastingRender_inline__P33424_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20234, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33424, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -36929,7 +37002,7 @@ function Render_RayCastingRender_inline__P20234_mk(s) { -function Render_RayCastingRender_inline__P20239(s) { +function Render_RayCastingRender_inline__P33429(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36943,10 +37016,10 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P20242); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_inline__P33432); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.caps[0]); - s.tmp_1 = control___screen_setupUpdate__P14490_mk(s); + s.tmp_1 = control___screen_setupUpdate__P27667_mk(s); s.tmp_1.arg0 = s.tmp_0; s.callLocIdx = 138; s.pc = 1; return s.tmp_1; case 1: @@ -36955,12 +37028,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20239.info = {"start":14220,"length":291,"line":393,"column":36,"endLine":400,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["oldScene"]} +Render_RayCastingRender_inline__P33429.info = {"start":14344,"length":291,"line":394,"column":36,"endLine":401,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["oldScene"]} -function Render_RayCastingRender_inline__P20239_mk(s) { +function Render_RayCastingRender_inline__P33429_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20239, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33429, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -36971,7 +37044,7 @@ function Render_RayCastingRender_inline__P20239_mk(s) { -function Render_RayCastingRender_inline__P20242(s) { +function Render_RayCastingRender_inline__P33432(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -36992,18 +37065,18 @@ switch (step) { r0 = pxsim_pxtcore.updateScreen(s.tmp_2); { step = 2; continue; } case 1: - r0 = pxsim_pxtcore.updateScreen(globals.screen___14528); + r0 = pxsim_pxtcore.updateScreen(globals.screen___27705); case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -Render_RayCastingRender_inline__P20242.info = {"start":14281,"length":215,"line":394,"column":45,"endLine":399,"endColumn":17,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +Render_RayCastingRender_inline__P33432.info = {"start":14405,"length":215,"line":395,"column":45,"endLine":400,"endColumn":17,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function Render_RayCastingRender_inline__P20242_mk(s) { +function Render_RayCastingRender_inline__P33432_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_inline__P20242, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_inline__P33432, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -37014,7 +37087,7 @@ function Render_RayCastingRender_inline__P20242_mk(s) { -function Render_RayCastingRender_updateSelfImage__P16789(s) { +function Render_RayCastingRender_updateSelfImage__P29966(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37024,42 +37097,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.img___20290 = undefined; - s.arrowLength___20297 = undefined; + s.img___33480 = undefined; + s.arrowLength___33487 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); r0 = s.arg0.fields["sprSelf"]; s.tmp_0 = r0; r0 = s.tmp_0.fields["_image"]; - s.img___20290 = (r0); - r0 = pxsim_ImageMethods.fill(s.img___20290, 6); - r0 = pxsim_ImageMethods.width(s.img___20290); + s.img___33480 = (r0); + r0 = pxsim_ImageMethods.fill(s.img___33480, 6); + r0 = pxsim_ImageMethods.width(s.img___33480); s.tmp_0 = r0; r0 = (s.tmp_0 / 2); - s.arrowLength___20297 = (r0); - s.tmp_0 = helpers_imageDrawLine__P14456_mk(s); - s.tmp_0.arg0 = s.img___20290; - s.tmp_0.arg1 = s.arrowLength___20297; - s.tmp_0.arg2 = s.arrowLength___20297; - s.tmp_1 = r0 = s.arrowLength___20297; + s.arrowLength___33487 = (r0); + s.tmp_0 = helpers_imageDrawLine__P27633_mk(s); + s.tmp_0.arg0 = s.img___33480; + s.tmp_0.arg1 = s.arrowLength___33487; + s.tmp_0.arg2 = s.arrowLength___33487; + s.tmp_1 = r0 = s.arrowLength___33487; r0 = s.arg0.fields["dirXFpx"]; s.tmp_4 = r0; r0 = (s.tmp_4 / 256); s.tmp_3 = r0; - r0 = (s.tmp_3 * s.arrowLength___20297); + r0 = (s.tmp_3 * s.arrowLength___33487); s.tmp_2 = r0; r0 = (s.tmp_1 + s.tmp_2); s.tmp_0.arg3 = r0; - s.tmp_5 = r0 = s.arrowLength___20297; + s.tmp_5 = r0 = s.arrowLength___33487; r0 = s.arg0.fields["dirYFpx"]; s.tmp_8 = r0; r0 = (s.tmp_8 / 256); s.tmp_7 = r0; - r0 = (s.tmp_7 * s.arrowLength___20297); + r0 = (s.tmp_7 * s.arrowLength___33487); s.tmp_6 = r0; r0 = (s.tmp_5 + s.tmp_6); s.tmp_0.arg4 = r0; @@ -37067,11 +37140,11 @@ switch (step) { s.callLocIdx = 147; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = s.img___20290; - r0 = (s.arrowLength___20297 - 1); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = s.img___33480; + r0 = (s.arrowLength___33487 - 1); s.tmp_0.arg1 = r0; - r0 = (s.arrowLength___20297 - 1); + r0 = (s.arrowLength___33487 - 1); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 2; s.tmp_0.arg4 = 2; @@ -37083,12 +37156,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_updateSelfImage__P16789.info = {"start":14884,"length":349,"line":413,"column":8,"endLine":419,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"updateSelfImage","argumentNames":["this"]} +Render_RayCastingRender_updateSelfImage__P29966.info = {"start":15008,"length":349,"line":414,"column":8,"endLine":420,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"updateSelfImage","argumentNames":["this"]} -function Render_RayCastingRender_updateSelfImage__P16789_mk(s) { +function Render_RayCastingRender_updateSelfImage__P29966_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_updateSelfImage__P16789, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_updateSelfImage__P29966, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -37099,8 +37172,8 @@ function Render_RayCastingRender_updateSelfImage__P16789_mk(s) { tmp_6: undefined, tmp_7: undefined, tmp_8: undefined, - img___20290: undefined, - arrowLength___20297: undefined, + img___33480: undefined, + arrowLength___33487: undefined, arg0: undefined, } } @@ -37108,7 +37181,7 @@ function Render_RayCastingRender_updateSelfImage__P16789_mk(s) { -function scene_cameraFollowSprite__P15324(s) { +function scene_cameraFollowSprite__P28501(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37118,32 +37191,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___31379 = undefined; + s.scene___44562 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1288; s.pc = 1; return s.tmp_0; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1289; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.scene___31379 = (r0); - r0 = s.scene___31379.fields["camera"]; + s.scene___44562 = (r0); + r0 = s.scene___44562.fields["camera"]; s.tmp_0 = r0; r0 = (s.tmp_0).fields["sprite"] = (s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -scene_cameraFollowSprite__P15324.info = {"start":4010,"length":139,"line":143,"column":4,"endLine":146,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"cameraFollowSprite","argumentNames":["sprite"]} +scene_cameraFollowSprite__P28501.info = {"start":4010,"length":139,"line":143,"column":4,"endLine":146,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"cameraFollowSprite","argumentNames":["sprite"]} -function scene_cameraFollowSprite__P15324_mk(s) { +function scene_cameraFollowSprite__P28501_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_cameraFollowSprite__P15324, depth: s.depth + 1, + parent: s, fn: scene_cameraFollowSprite__P28501, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - scene___31379: undefined, + scene___44562: undefined, arg0: undefined, } } @@ -37151,7 +37224,7 @@ function scene_cameraFollowSprite__P15324_mk(s) { -function Render_RayCastingRender_updateViewZPos__P16784(s) { +function Render_RayCastingRender_updateViewZPos__P29961(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37166,7 +37239,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; r0 = s.arg0.fields["spriteMotionZ"]; s.tmp_4 = r0; @@ -37188,12 +37261,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_updateViewZPos__P16784.info = {"start":7249,"length":149,"line":235,"column":8,"endLine":237,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"updateViewZPos","argumentNames":["this"]} +Render_RayCastingRender_updateViewZPos__P29961.info = {"start":7249,"length":149,"line":235,"column":8,"endLine":237,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"updateViewZPos","argumentNames":["this"]} -function Render_RayCastingRender_updateViewZPos__P16784_mk(s) { +function Render_RayCastingRender_updateViewZPos__P29961_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_updateViewZPos__P16784, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_updateViewZPos__P29961, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -37209,7 +37282,7 @@ function Render_RayCastingRender_updateViewZPos__P16784_mk(s) { -function Render_RayCastingRender_takeoverSceneSprites__P16785(s) { +function Render_RayCastingRender_takeoverSceneSprites__P29962(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37219,40 +37292,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sc_allSprites___19739 = undefined; - s.i___19743 = undefined; - s.spr___19749 = undefined; - s.sprList___19756 = undefined; - s.particle___19809 = undefined; + s.sc_allSprites___32917 = undefined; + s.i___32921 = undefined; + s.spr___32927 = undefined; + s.sprList___32934 = undefined; + s.particle___32987 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P15392_mk(s); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 84; s.pc = 15; return s.tmp_0; case 15: r0 = s.retval; r0 = r0.fields["allSprites"]; - s.sc_allSprites___19739 = (r0); - s.i___19743 = (0); + s.sc_allSprites___32917 = (r0); + s.i___32921 = (0); case 1: - s.tmp_1 = r0 = s.i___19743; - r0 = pxsim_Array__length(s.sc_allSprites___19739); + s.tmp_1 = r0 = s.i___32921; + r0 = pxsim_Array__length(s.sc_allSprites___32917); s.tmp_2 = r0; r0 = (s.tmp_1 < s.tmp_2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 14; continue; } - r0 = pxsim_Array__getAt(s.sc_allSprites___19739, s.i___19743); - s.spr___19749 = (r0); - r0 = s.spr___19749; - r0 = checkSubtype(r0, Sprite__C14827_VT); + r0 = pxsim_Array__getAt(s.sc_allSprites___32917, s.i___32921); + s.spr___32927 = (r0); + r0 = s.spr___32927; + r0 = checkSubtype(r0, Sprite__C28004_VT); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - r0 = s.spr___19749.fields["flags"]; + r0 = s.spr___32927.fields["flags"]; s.tmp_2 = r0; r0 = (s.tmp_2 & 512); s.tmp_1 = r0; @@ -37265,27 +37338,27 @@ switch (step) { case 3: // jmp value (already in r0) s.tmp_3 = r0; - s.sprList___19756 = (s.tmp_3); - r0 = pxsim_Array_.indexOf(s.sprList___19756, s.spr___19749, undefined); + s.sprList___32934 = (s.tmp_3); + r0 = pxsim_Array_.indexOf(s.sprList___32934, s.spr___32927, undefined); 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; } - r0 = pxsim_Array__push(s.sprList___19756, s.spr___19749); - s.tmp_0 = Render_RayCastingRender_getMotionZ__P16774_mk(s); + r0 = pxsim_Array__push(s.sprList___32934, s.spr___32927); + s.tmp_0 = Render_RayCastingRender_getMotionZ__P29951_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.spr___19749; + s.tmp_0.arg1 = s.spr___32927; s.tmp_0.arg2 = 0; s.callLocIdx = 85; s.pc = 16; return s.tmp_0; case 16: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(2, Render_RayCastingRender_takeoverSceneSprites_inline__P19780); + r0 = pxsim_pxtcore_mkAction(2, Render_RayCastingRender_takeoverSceneSprites_inline__P32958); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.spr___19749); - s.tmp_1 = Sprite_onDestroyed__P14913_mk(s); - s.tmp_1.arg0 = s.spr___19749; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.spr___32927); + s.tmp_1 = Sprite_onDestroyed__P28090_mk(s); + s.tmp_1.arg0 = s.spr___32927; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 86; s.pc = 17; return s.tmp_1; case 17: @@ -37294,15 +37367,15 @@ switch (step) { case 5: { step = 13; continue; } case 6: - r0 = s.spr___19749; - r0 = checkSubtype(r0, particles_ParticleSource__C15539_VT); + r0 = s.spr___32927; + r0 = checkSubtype(r0, particles_ParticleSource__C28716_VT); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } - s.particle___19809 = (s.spr___19749); + s.particle___32987 = (s.spr___32927); r0 = s.arg0.fields["spriteParticles"]; s.tmp_2 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_2, s.particle___19809, undefined); + r0 = pxsim_Array_.indexOf(s.tmp_2, s.particle___32987, undefined); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -37310,20 +37383,20 @@ switch (step) { if (!r0) { step = 7; continue; } r0 = s.arg0.fields["spriteParticles"]; s.tmp_3 = r0; - r0 = s.particle___19809.fields["anchor"]; + r0 = s.particle___32987.fields["anchor"]; r0 = r0.fields["id"]; s.tmp_4 = r0; - r0 = pxsim_Array_.setAt(s.tmp_3, s.tmp_4, s.particle___19809); + r0 = pxsim_Array_.setAt(s.tmp_3, s.tmp_4, s.particle___32987); r0 = s.arg0.fields["tempSprite"]; s.tmp_0 = r0; - r0 = (s.particle___19809).fields["anchor"] = (s.tmp_0); + r0 = (s.particle___32987).fields["anchor"] = (s.tmp_0); case 7: case 8: { step = 12; continue; } case 9: r0 = s.arg0.fields["spriteLikes"]; s.tmp_2 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_2, s.spr___19749, undefined); + r0 = pxsim_Array_.indexOf(s.tmp_2, s.spr___32927, undefined); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -37331,18 +37404,18 @@ switch (step) { if (!r0) { step = 10; continue; } r0 = s.arg0.fields["spriteLikes"]; s.tmp_3 = r0; - r0 = pxsim_Array__push(s.tmp_3, s.spr___19749); + r0 = pxsim_Array__push(s.tmp_3, s.spr___32927); case 10: case 11: case 12: case 13: - r0 = pxsim_Array_.removeElement(s.sc_allSprites___19739, s.spr___19749); + r0 = pxsim_Array_.removeElement(s.sc_allSprites___32917, s.spr___32927); { step = 1; continue; } case 14: - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_takeoverSceneSprites_inline__P19850); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_takeoverSceneSprites_inline__P33028); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); r0 = s.arg0.fields["sprites"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.tmp_0; @@ -37353,23 +37426,23 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_takeoverSceneSprites__P16785.info = {"start":7408,"length":1805,"line":239,"column":8,"endLine":274,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"takeoverSceneSprites","argumentNames":["this"]} +Render_RayCastingRender_takeoverSceneSprites__P29962.info = {"start":7408,"length":1805,"line":239,"column":8,"endLine":274,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"takeoverSceneSprites","argumentNames":["this"]} -function Render_RayCastingRender_takeoverSceneSprites__P16785_mk(s) { +function Render_RayCastingRender_takeoverSceneSprites__P29962_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_takeoverSceneSprites__P16785, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_takeoverSceneSprites__P29962, depth: s.depth + 1, pc: 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_allSprites___19739: undefined, - i___19743: undefined, - spr___19749: undefined, - sprList___19756: undefined, - particle___19809: undefined, + sc_allSprites___32917: undefined, + i___32921: undefined, + spr___32927: undefined, + sprList___32934: undefined, + particle___32987: undefined, arg0: undefined, } } @@ -37377,7 +37450,7 @@ function Render_RayCastingRender_takeoverSceneSprites__P16785_mk(s) { -function Render_RayCastingRender_takeoverSceneSprites_inline__P19780(s) { +function Render_RayCastingRender_takeoverSceneSprites_inline__P32958(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37387,7 +37460,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sayRenderer___19791 = undefined; + s.sayRenderer___32969 = undefined; r0 = s.caps[0].fields["sprites"]; s.tmp_0 = r0; r0 = pxsim_Array_.removeElement(s.tmp_0, s.caps[1]); @@ -37399,15 +37472,15 @@ switch (step) { r0 = s.caps[1].fields["id"]; s.tmp_1 = r0; r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.sayRenderer___19791 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sayRenderer___19791); + s.sayRenderer___32969 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sayRenderer___32969); if (!r0) { step = 1; continue; } r0 = s.caps[0].fields["sayRederers"]; s.tmp_0 = r0; - r0 = pxsim_Array_.removeElement(s.tmp_0, s.sayRenderer___19791); - s.tmp_0 = sprites_BaseSpriteSayRenderer__C14747_v2_1_mk(s); - s.tmp_0.arg0 = s.sayRenderer___19791; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(s.tmp_0.arg0); + r0 = pxsim_Array_.removeElement(s.tmp_0, s.sayRenderer___32969); + s.tmp_0 = sprites_BaseSpriteSayRenderer__C27924_v2_1_mk(s); + s.tmp_0.arg0 = s.sayRenderer___32969; + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.destroy; s.pc = 3; return s.tmp_0; case 3: @@ -37418,23 +37491,23 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_takeoverSceneSprites_inline__P19780.info = {"start":7940,"length":511,"line":248,"column":40,"endLine":256,"endColumn":25,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +Render_RayCastingRender_takeoverSceneSprites_inline__P32958.info = {"start":7940,"length":511,"line":248,"column":40,"endLine":256,"endColumn":25,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function Render_RayCastingRender_takeoverSceneSprites_inline__P19780_mk(s) { +function Render_RayCastingRender_takeoverSceneSprites_inline__P32958_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_takeoverSceneSprites_inline__P19780, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_takeoverSceneSprites_inline__P32958, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - sayRenderer___19791: undefined, + sayRenderer___32969: undefined, } } -function Render_RayCastingRender_takeoverSceneSprites_inline__P19850(s) { +function Render_RayCastingRender_takeoverSceneSprites_inline__P33028(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37450,7 +37523,7 @@ switch (step) { } r0 = pxsim_numops_toBoolDecr(s.arg0); if (!r0) { step = 1; continue; } - s.tmp_0 = Render_RayCastingRender_takeoverSayRenderOfSprite__P16786_mk(s); + s.tmp_0 = Render_RayCastingRender_takeoverSayRenderOfSprite__P29963_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = s.arg0; s.callLocIdx = 87; s.pc = 3; return s.tmp_0; @@ -37462,12 +37535,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_takeoverSceneSprites_inline__P19850.info = {"start":9097,"length":105,"line":270,"column":33,"endLine":273,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr"]} +Render_RayCastingRender_takeoverSceneSprites_inline__P33028.info = {"start":9097,"length":105,"line":270,"column":33,"endLine":273,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr"]} -function Render_RayCastingRender_takeoverSceneSprites_inline__P19850_mk(s) { +function Render_RayCastingRender_takeoverSceneSprites_inline__P33028_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_takeoverSceneSprites_inline__P19850, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_takeoverSceneSprites_inline__P33028, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -37477,7 +37550,7 @@ function Render_RayCastingRender_takeoverSceneSprites_inline__P19850_mk(s) { -function Render_RayCastingRender_takeoverSayRenderOfSprite__P16786(s) { +function Render_RayCastingRender_takeoverSayRenderOfSprite__P29963(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37487,17 +37560,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sprite_as_any___19857 = undefined; + s.sprite_as_any___33035 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.sprite_as_any___19857 = (s.arg1); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.sprite_as_any___33035 = (s.arg1); s.tmp_1 = if_sayRenderer_1_mk(s); - s.tmp_1.arg0 = s.sprite_as_any___19857; + s.tmp_1.arg0 = s.sprite_as_any___33035; if (!s.tmp_1.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_1.arg0, "sayRenderer"); } else { @@ -37516,7 +37589,7 @@ switch (step) { r0 = s.arg1.fields["id"]; s.tmp_3 = r0; s.tmp_5 = if_sayRenderer_1_mk(s); - s.tmp_5.arg0 = s.sprite_as_any___19857; + s.tmp_5.arg0 = s.sprite_as_any___33035; if (!s.tmp_5.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_5.arg0, "sayRenderer"); } else { @@ -37534,7 +37607,7 @@ switch (step) { r0 = s.arg1.fields["id"]; s.tmp_1 = r0; s.tmp_3 = if_sayEndTime_1_mk(s); - s.tmp_3.arg0 = s.sprite_as_any___19857; + s.tmp_3.arg0 = s.sprite_as_any___33035; if (!s.tmp_3.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_3.arg0, "sayEndTime"); } else { @@ -37548,7 +37621,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.tmp_2); s.tmp_0 = if_sayRenderer_2_mk(s); - s.tmp_0.arg0 = s.sprite_as_any___19857; + s.tmp_0.arg0 = s.sprite_as_any___33035; s.tmp_0.arg1 = undefined; if (!s.tmp_0.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "sayRenderer", s.tmp_0.arg1); @@ -37561,7 +37634,7 @@ switch (step) { case 6: r0 = s.retval; s.tmp_0 = if_sayEndTime_2_mk(s); - s.tmp_0.arg0 = s.sprite_as_any___19857; + s.tmp_0.arg0 = s.sprite_as_any___33035; s.tmp_0.arg1 = undefined; if (!s.tmp_0.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapSetByString(s.tmp_0.arg0, "sayEndTime", s.tmp_0.arg1); @@ -37579,12 +37652,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_takeoverSayRenderOfSprite__P16786.info = {"start":9222,"length":413,"line":275,"column":8,"endLine":283,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"takeoverSayRenderOfSprite","argumentNames":["this","sprite"]} +Render_RayCastingRender_takeoverSayRenderOfSprite__P29963.info = {"start":9222,"length":413,"line":275,"column":8,"endLine":283,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"takeoverSayRenderOfSprite","argumentNames":["this","sprite"]} -function Render_RayCastingRender_takeoverSayRenderOfSprite__P16786_mk(s) { +function Render_RayCastingRender_takeoverSayRenderOfSprite__P29963_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_takeoverSayRenderOfSprite__P16786, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_takeoverSayRenderOfSprite__P29963, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -37592,7 +37665,7 @@ function Render_RayCastingRender_takeoverSayRenderOfSprite__P16786_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - sprite_as_any___19857: undefined, + sprite_as_any___33035: undefined, arg0: undefined, arg1: undefined, } } @@ -37601,7 +37674,7 @@ function Render_RayCastingRender_takeoverSayRenderOfSprite__P16786_mk(s) { -function Sprite_onDestroyed__P14913(s) { +function Sprite_onDestroyed__P28090(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37617,18 +37690,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = (s.arg0).fields["destroyHandler"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_onDestroyed__P14913.info = {"start":27876,"length":78,"line":897,"column":4,"endLine":899,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"onDestroyed","argumentNames":["this","handler"]} +Sprite_onDestroyed__P28090.info = {"start":27876,"length":78,"line":897,"column":4,"endLine":899,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"onDestroyed","argumentNames":["this","handler"]} -function Sprite_onDestroyed__P14913_mk(s) { +function Sprite_onDestroyed__P28090_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_onDestroyed__P14913, depth: s.depth + 1, + parent: s, fn: Sprite_onDestroyed__P28090, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -37638,7 +37711,7 @@ function Sprite_onDestroyed__P14913_mk(s) { -function tiles_TileMap_addEventListener__P15198(s) { +function tiles_TileMap_addEventListener__P28375(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37648,9 +37721,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.eventHandler___31910 = undefined; - s.unnamed102___U1 = undefined; - s.unnamed103___U2 = undefined; + s.eventHandler___45093 = undefined; + s.unnamed226___U1 = undefined; + s.unnamed227___U2 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -37658,7 +37731,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = s.arg0.fields["handlerState"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -37673,19 +37746,19 @@ switch (step) { r0 = (s.tmp_3).fields["handlerState"] = (s.tmp_4); case 1: case 2: - s.eventHandler___31910 = (undefined); + s.eventHandler___45093 = (undefined); r0 = s.arg0.fields["handlerState"]; - s.unnamed102___U1 = (r0); - s.unnamed103___U2 = (0); + s.unnamed226___U1 = (r0); + s.unnamed227___U2 = (0); case 3: - s.tmp_0 = r0 = s.unnamed103___U2; - r0 = pxsim_Array__length(s.unnamed102___U1); + s.tmp_0 = r0 = s.unnamed227___U2; + r0 = pxsim_Array__length(s.unnamed226___U1); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 8; continue; } - r0 = pxsim_Array__getAt(s.unnamed102___U1, s.unnamed103___U2); - s.eventHandler___31910 = (r0); - r0 = s.eventHandler___31910.fields["event"]; + r0 = pxsim_Array__getAt(s.unnamed226___U1, s.unnamed227___U2); + s.eventHandler___45093 = (r0); + r0 = s.eventHandler___45093.fields["event"]; s.tmp_3 = r0; r0 = (s.tmp_3 === s.arg1); s.tmp_2 = r0; @@ -37694,7 +37767,7 @@ switch (step) { r0 = s.tmp_2; { step = 5; continue; } case 4: - r0 = s.eventHandler___31910.fields["callback"]; + r0 = s.eventHandler___45093.fields["callback"]; s.tmp_4 = r0; r0 = (s.tmp_4 === s.arg2); case 5: @@ -37705,18 +37778,18 @@ switch (step) { { step = 9; continue; } case 6: case 7: - r0 = (s.unnamed103___U2 + 1); - s.unnamed103___U2 = (r0); + r0 = (s.unnamed227___U2 + 1); + s.unnamed227___U2 = (r0); { step = 3; continue; } case 8: - s.unnamed102___U1 = (undefined); - r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMapEventHandler__C15171_VT); + s.unnamed226___U1 = (undefined); + r0 = pxsim_pxtcore_mkClassInstance(tiles_TileMapEventHandler__C28348_VT); s.tmp_6 = r0; - s.tmp_7 = tiles_TileMapEventHandler_constructor__P15172_mk(s); + s.tmp_7 = tiles_TileMapEventHandler_constructor__P28349_mk(s); s.tmp_7.arg0 = s.tmp_6; s.tmp_7.arg1 = s.arg1; s.tmp_7.arg2 = s.arg2; - s.callLocIdx = 1222; s.pc = 10; return s.tmp_7; + s.callLocIdx = 1223; s.pc = 10; return s.tmp_7; case 10: r0 = s.retval; r0 = s.arg0.fields["handlerState"]; @@ -37727,12 +37800,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_addEventListener__P15198.info = {"start":17580,"length":401,"line":557,"column":8,"endLine":564,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"addEventListener","argumentNames":["this","event","handler"]} +tiles_TileMap_addEventListener__P28375.info = {"start":17580,"length":401,"line":557,"column":8,"endLine":564,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"addEventListener","argumentNames":["this","event","handler"]} -function tiles_TileMap_addEventListener__P15198_mk(s) { +function tiles_TileMap_addEventListener__P28375_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_addEventListener__P15198, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_addEventListener__P28375, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -37743,9 +37816,9 @@ function tiles_TileMap_addEventListener__P15198_mk(s) { tmp_6: undefined, tmp_7: undefined, tmp_8: undefined, - eventHandler___31910: undefined, - unnamed102___U1: undefined, - unnamed103___U2: undefined, + eventHandler___45093: undefined, + unnamed226___U1: undefined, + unnamed227___U2: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -37755,7 +37828,7 @@ function tiles_TileMap_addEventListener__P15198_mk(s) { -function tiles_TileMapEventHandler_constructor__P15172(s) { +function tiles_TileMapEventHandler_constructor__P28349(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37772,19 +37845,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapEventHandler__C15171_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapEventHandler__C28348_VT)) failedCast(r0); r0 = (s.arg0).fields["event"] = (s.arg1); r0 = (s.arg0).fields["callback"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_TileMapEventHandler_constructor__P15172.info = {"start":8557,"length":88,"line":289,"column":8,"endLine":289,"endColumn":96,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","event","callback"]} +tiles_TileMapEventHandler_constructor__P28349.info = {"start":8557,"length":88,"line":289,"column":8,"endLine":289,"endColumn":96,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","event","callback"]} -function tiles_TileMapEventHandler_constructor__P15172_mk(s) { +function tiles_TileMapEventHandler_constructor__P28349_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapEventHandler_constructor__P15172, depth: s.depth + 1, + parent: s, fn: tiles_TileMapEventHandler_constructor__P28349, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -37795,7 +37868,7 @@ function tiles_TileMapEventHandler_constructor__P15172_mk(s) { -function Render_RayCastingRender_tilemapLoaded__P16787(s) { +function Render_RayCastingRender_tilemapLoaded__P29964(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37805,28 +37878,28 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.sc___19891 = undefined; - s.frameCallback_update___19931 = undefined; - s.frameCallback_draw___19958 = undefined; + s.sc___33069 = undefined; + s.frameCallback_update___33109 = undefined; + s.frameCallback_draw___33136 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P15392_mk(s); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 94; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.sc___19891 = (r0); + s.sc___33069 = (r0); s.tmp_0 = r0 = s.arg0; - r0 = s.sc___19891.fields["tileMap"]; + r0 = s.sc___33069.fields["tileMap"]; s.tmp_2 = r0; r0 = s.tmp_2.fields["_map"]; s.tmp_1 = r0; r0 = (s.tmp_0).fields["map"] = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - r0 = s.sc___19891.fields["tileMap"]; + r0 = s.sc___33069.fields["tileMap"]; s.tmp_3 = r0; r0 = s.tmp_3.fields["_map"]; s.tmp_2 = r0; @@ -37834,7 +37907,7 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_0).fields["textures"] = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - r0 = s.sc___19891.fields["tileMap"]; + r0 = s.sc___33069.fields["tileMap"]; s.tmp_4 = r0; r0 = s.tmp_4.fields["_map"]; s.tmp_3 = r0; @@ -37843,7 +37916,7 @@ switch (step) { r0 = (1 << s.tmp_2); s.tmp_1 = r0; r0 = (s.tmp_0).fields["tilemapScaleSize"] = (s.tmp_1); - r0 = s.sc___19891.fields["tileMap"]; + r0 = s.sc___33069.fields["tileMap"]; r0 = r0.fields["renderable"]; s.tmp_0 = r0; r0 = (s.arg0).fields["oldRender"] = (s.tmp_0); @@ -37852,44 +37925,44 @@ switch (step) { r0 = s.arg0.fields["oldRender"]; s.tmp_1 = r0; r0 = pxsim_Array_.removeElement(s.tmp_0, s.tmp_1); - r0 = s.sc___19891.fields["allSprites"]; + r0 = s.sc___33069.fields["allSprites"]; s.tmp_0 = r0; r0 = s.arg0.fields["oldRender"]; s.tmp_1 = r0; r0 = pxsim_Array_.removeElement(s.tmp_0, s.tmp_1); - r0 = pxsim_pxtcore_mkAction(2, frameCallback_update_inline__P19938); + r0 = pxsim_pxtcore_mkAction(2, frameCallback_update_inline__P33116); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.sc___19891); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.sc___33069); r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.arg0); - s.tmp_1 = control_EventContext_registerFrameHandler__P13102_mk(s); - r0 = s.sc___19891.fields["eventContext"]; + s.tmp_1 = control_EventContext_registerFrameHandler__P26279_mk(s); + r0 = s.sc___33069.fields["eventContext"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = 56; s.tmp_1.arg2 = s.tmp_0; s.callLocIdx = 101; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - s.frameCallback_update___19931 = (r0); - r0 = pxsim_pxtcore_mkAction(2, frameCallback_draw_inline__P19965); + s.frameCallback_update___33109 = (r0); + r0 = pxsim_pxtcore_mkAction(2, frameCallback_draw_inline__P33143); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.sc___19891); - s.tmp_1 = control_EventContext_registerFrameHandler__P13102_mk(s); - r0 = s.sc___19891.fields["eventContext"]; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.sc___33069); + s.tmp_1 = control_EventContext_registerFrameHandler__P26279_mk(s); + r0 = s.sc___33069.fields["eventContext"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = 91; s.tmp_1.arg2 = s.tmp_0; s.callLocIdx = 109; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - s.frameCallback_draw___19958 = (r0); - r0 = pxsim_pxtcore_mkAction(3, Render_RayCastingRender_tilemapLoaded_inline__P20026); + s.frameCallback_draw___33136 = (r0); + r0 = pxsim_pxtcore_mkAction(3, Render_RayCastingRender_tilemapLoaded_inline__P33216); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.sc___19891); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.frameCallback_update___19931); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.frameCallback_draw___19958); - s.tmp_1 = tiles_TileMap_addEventListener__P15198_mk(s); - r0 = s.sc___19891.fields["tileMap"]; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.sc___33069); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.frameCallback_update___33109); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.frameCallback_draw___33136); + s.tmp_1 = tiles_TileMap_addEventListener__P28375_mk(s); + r0 = s.sc___33069.fields["tileMap"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = 1; s.tmp_1.arg2 = s.tmp_0; @@ -37900,21 +37973,21 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_tilemapLoaded__P16787.info = {"start":9645,"length":2108,"line":285,"column":8,"endLine":331,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"tilemapLoaded","argumentNames":["this"]} +Render_RayCastingRender_tilemapLoaded__P29964.info = {"start":9645,"length":2232,"line":285,"column":8,"endLine":332,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"tilemapLoaded","argumentNames":["this"]} -function Render_RayCastingRender_tilemapLoaded__P16787_mk(s) { +function Render_RayCastingRender_tilemapLoaded__P29964_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_tilemapLoaded__P16787, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_tilemapLoaded__P29964, depth: s.depth + 1, pc: 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___19891: undefined, - frameCallback_update___19931: undefined, - frameCallback_draw___19958: undefined, + sc___33069: undefined, + frameCallback_update___33109: undefined, + frameCallback_draw___33136: undefined, arg0: undefined, } } @@ -37922,7 +37995,7 @@ function Render_RayCastingRender_tilemapLoaded__P16787_mk(s) { -function frameCallback_update_inline__P19938(s) { +function frameCallback_update_inline__P33116(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -37932,50 +38005,50 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dt___19939 = undefined; - s.s___19944 = undefined; - s.unnamed152___U2 = undefined; - s.unnamed153___U3 = undefined; + s.dt___33117 = undefined; + s.s___33122 = undefined; + s.unnamed252___U2 = undefined; + s.unnamed253___U3 = undefined; r0 = s.caps[0].fields["eventContext"]; s.tmp_0 = r0; r0 = s.tmp_0.fields["deltaTimeMillis"]; s.tmp_1 = r0; r0 = (s.tmp_1 / 1000); - s.dt___19939 = (r0); - s.s___19944 = (undefined); + s.dt___33117 = (r0); + s.s___33122 = (undefined); r0 = s.caps[1].fields["sprites"]; - s.unnamed152___U2 = (r0); - s.unnamed153___U3 = (0); + s.unnamed252___U2 = (r0); + s.unnamed253___U3 = (0); case 1: - s.tmp_0 = r0 = s.unnamed153___U3; - r0 = pxsim_Array__length(s.unnamed152___U2); + s.tmp_0 = r0 = s.unnamed253___U3; + r0 = pxsim_Array__length(s.unnamed252___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed152___U2, s.unnamed153___U3); - s.s___19944 = (r0); - s.tmp_2 = Sprite__C14827_v3_3_mk(s); - s.tmp_2.arg0 = s.s___19944; + r0 = pxsim_Array__getAt(s.unnamed252___U2, s.unnamed253___U3); + s.s___33122 = (r0); + s.tmp_2 = Sprite__C28004_v3_3_mk(s); + s.tmp_2.arg0 = s.s___33122; r0 = s.caps[0].fields["camera"]; s.tmp_2.arg1 = r0; - s.tmp_2.arg2 = s.dt___19939; - if (!checkSubtype(s.tmp_2.arg0, Sprite__C14827_VT)) failedCast(s.tmp_2.arg0); + s.tmp_2.arg2 = s.dt___33117; + if (!checkSubtype(s.tmp_2.arg0, Sprite__C28004_VT)) failedCast(s.tmp_2.arg0); s.tmp_2.fn = s.tmp_2.arg0.vtable.methods.__update; s.pc = 3; return s.tmp_2; case 3: r0 = s.retval; - r0 = (s.unnamed153___U3 + 1); - s.unnamed153___U3 = (r0); + r0 = (s.unnamed253___U3 + 1); + s.unnamed253___U3 = (r0); { step = 1; continue; } case 2: - s.unnamed152___U2 = (undefined); - s.tmp_0 = Sprite__C14827_v3_3_mk(s); + s.unnamed252___U2 = (undefined); + s.tmp_0 = Sprite__C28004_v3_3_mk(s); r0 = s.caps[1].fields["sprSelf"]; s.tmp_0.arg0 = r0; r0 = s.caps[0].fields["camera"]; s.tmp_0.arg1 = r0; - s.tmp_0.arg2 = s.dt___19939; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C14827_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.arg2 = s.dt___33117; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C28004_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.__update; s.pc = 4; return s.tmp_0; case 4: @@ -37984,27 +38057,27 @@ switch (step) { return leave(s, r0) default: oops() } } } -frameCallback_update_inline__P19938.info = {"start":10146,"length":285,"line":294,"column":114,"endLine":300,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +frameCallback_update_inline__P33116.info = {"start":10146,"length":285,"line":294,"column":114,"endLine":300,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function frameCallback_update_inline__P19938_mk(s) { +function frameCallback_update_inline__P33116_mk(s) { checkStack(s.depth); return { - parent: s, fn: frameCallback_update_inline__P19938, depth: s.depth + 1, + parent: s, fn: frameCallback_update_inline__P33116, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - dt___19939: undefined, - s___19944: undefined, - unnamed152___U2: undefined, - unnamed153___U3: undefined, + dt___33117: undefined, + s___33122: undefined, + unnamed252___U2: undefined, + unnamed253___U3: undefined, } } -function frameCallback_draw_inline__P19965(s) { +function frameCallback_draw_inline__P33143(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38020,93 +38093,105 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = r0 = globals.screen___14528; - s.tmp_4 = scene_Background_image__P15113_mk(s); + s.tmp_2 = r0 = globals.screen___27705; + s.tmp_4 = scene_Background_image__P28290_mk(s); r0 = s.caps[1].fields["background"]; s.tmp_4.arg0 = r0; - s.callLocIdx = 102; s.pc = 3; return s.tmp_4; - case 3: + s.callLocIdx = 102; s.pc = 5; return s.tmp_4; + case 5: r0 = s.retval; s.tmp_3 = r0; r0 = pxsim_ImageMethods.drawImage(s.tmp_2, s.tmp_3, 0, 0); - s.tmp_0 = scene_Renderable__C15237_v2_2_mk(s); + s.tmp_0 = scene_Renderable__C28414_v2_2_mk(s); r0 = s.caps[0].fields["oldRender"]; s.tmp_0.arg0 = r0; r0 = s.caps[1].fields["camera"]; s.tmp_0.arg1 = r0; - if (!checkSubtype(s.tmp_0.arg0, scene_Renderable__C15237_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, scene_Renderable__C28414_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.__drawCore; - s.pc = 4; return s.tmp_0; - case 4: + s.pc = 6; return s.tmp_0; + case 6: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, frameCallback_draw_inline__P19984); + r0 = pxsim_pxtcore_mkAction(1, frameCallback_draw_inline__P33162); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.caps[1]); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); r0 = s.caps[0].fields["sprites"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 103; s.pc = 5; return s.tmp_1; - case 5: + s.callLocIdx = 103; s.pc = 7; return s.tmp_1; + case 7: r0 = s.retval; - s.tmp_0 = sprites_BaseSprite__C14587_v1_2_mk(s); + s.tmp_0 = sprites_BaseSprite__C27764_v1_2_mk(s); r0 = s.caps[0].fields["sprSelf"]; s.tmp_0.arg0 = r0; r0 = s.caps[1].fields["camera"]; s.tmp_0.arg1 = r0; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSprite__C14587_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSprite__C27764_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.__draw; - s.pc = 6; return s.tmp_0; - case 6: + s.pc = 8; return s.tmp_0; + case 8: r0 = s.retval; { step = 2; continue; } case 1: r0 = s.caps[0].fields["tempScreen"]; s.tmp_0 = r0; - s.tmp_2 = scene_Background_image__P15113_mk(s); + s.tmp_2 = scene_Background_image__P28290_mk(s); r0 = s.caps[1].fields["background"]; s.tmp_2.arg0 = r0; - s.callLocIdx = 104; s.pc = 7; return s.tmp_2; - case 7: + s.callLocIdx = 104; s.pc = 9; return s.tmp_2; + case 9: r0 = s.retval; s.tmp_1 = r0; r0 = pxsim_ImageMethods.drawImage(s.tmp_0, s.tmp_1, 0, 0); - s.tmp_0 = Render_RayCastingRender_render__P16792_mk(s); + s.tmp_0 = Render_RayCastingRender_render__P29969_mk(s); s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 105; s.pc = 8; return s.tmp_0; - case 8: + s.callLocIdx = 105; s.pc = 10; return s.tmp_0; + case 10: r0 = s.retval; + r0 = pxsim_ImageMethods.fill(globals.screen___27705, 0); case 2: - r0 = pxsim_pxtcore_mkAction(1, frameCallback_draw_inline__P20007); + r0 = pxsim_pxtcore_mkAction(1, frameCallback_draw_inline__P33188); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.caps[1]); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); r0 = s.caps[0].fields["sprites2D"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 106; s.pc = 9; return s.tmp_1; - case 9: + s.callLocIdx = 106; s.pc = 11; return s.tmp_1; + case 11: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, frameCallback_draw_inline__P20016); + r0 = pxsim_pxtcore_mkAction(1, frameCallback_draw_inline__P33197); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.caps[1]); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); r0 = s.caps[0].fields["spriteLikes"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.tmp_0; - s.callLocIdx = 108; s.pc = 10; return s.tmp_1; - case 10: + s.callLocIdx = 108; s.pc = 12; return s.tmp_1; + case 12: r0 = s.retval; + r0 = s.caps[0].fields["_viewMode"]; + s.tmp_1 = r0; + r0 = (s.tmp_1 == 1); + s.tmp_0 = r0; + r0 = pxsim_numops_toBoolDecr(s.tmp_0); + if (!r0) { step = 3; continue; } + r0 = s.caps[0].fields["tempScreen"]; + s.tmp_2 = r0; + r0 = pxsim_ImageMethods.drawTransparentImage(s.tmp_2, globals.screen___27705, 0, 0); + case 3: + case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -frameCallback_draw_inline__P19965.info = {"start":10543,"length":795,"line":302,"column":109,"endLine":319,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} +frameCallback_draw_inline__P33143.info = {"start":10543,"length":919,"line":302,"column":109,"endLine":320,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":[]} -function frameCallback_draw_inline__P19965_mk(s) { +function frameCallback_draw_inline__P33143_mk(s) { checkStack(s.depth); return { - parent: s, fn: frameCallback_draw_inline__P19965, depth: s.depth + 1, + parent: s, fn: frameCallback_draw_inline__P33143, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -38119,7 +38204,7 @@ function frameCallback_draw_inline__P19965_mk(s) { -function frameCallback_draw_inline__P19984(s) { +function frameCallback_draw_inline__P33162(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38133,11 +38218,11 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = sprites_BaseSprite__C14587_v1_2_mk(s); + s.tmp_0 = sprites_BaseSprite__C27764_v1_2_mk(s); s.tmp_0.arg0 = s.arg0; r0 = s.caps[0].fields["camera"]; s.tmp_0.arg1 = r0; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSprite__C14587_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSprite__C27764_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.__draw; s.pc = 1; return s.tmp_0; case 1: @@ -38146,12 +38231,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -frameCallback_draw_inline__P19984.info = {"start":10775,"length":28,"line":306,"column":41,"endLine":306,"endColumn":69,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr"]} +frameCallback_draw_inline__P33162.info = {"start":10775,"length":28,"line":306,"column":41,"endLine":306,"endColumn":69,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr"]} -function frameCallback_draw_inline__P19984_mk(s) { +function frameCallback_draw_inline__P33162_mk(s) { checkStack(s.depth); return { - parent: s, fn: frameCallback_draw_inline__P19984, depth: s.depth + 1, + parent: s, fn: frameCallback_draw_inline__P33162, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -38161,7 +38246,7 @@ function frameCallback_draw_inline__P19984_mk(s) { -function frameCallback_draw_inline__P20007(s) { +function frameCallback_draw_inline__P33188(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38175,11 +38260,11 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = sprites_BaseSprite__C14587_v1_2_mk(s); + s.tmp_0 = sprites_BaseSprite__C27764_v1_2_mk(s); s.tmp_0.arg0 = s.arg0; r0 = s.caps[0].fields["camera"]; s.tmp_0.arg1 = r0; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSprite__C14587_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSprite__C27764_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.__draw; s.pc = 1; return s.tmp_0; case 1: @@ -38188,12 +38273,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -frameCallback_draw_inline__P20007.info = {"start":11180,"length":72,"line":315,"column":39,"endLine":317,"endColumn":21,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr"]} +frameCallback_draw_inline__P33188.info = {"start":11215,"length":28,"line":316,"column":39,"endLine":316,"endColumn":67,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr"]} -function frameCallback_draw_inline__P20007_mk(s) { +function frameCallback_draw_inline__P33188_mk(s) { checkStack(s.depth); return { - parent: s, fn: frameCallback_draw_inline__P20007, depth: s.depth + 1, + parent: s, fn: frameCallback_draw_inline__P33188, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -38203,7 +38288,7 @@ function frameCallback_draw_inline__P20007_mk(s) { -function frameCallback_draw_inline__P20016(s) { +function frameCallback_draw_inline__P33197(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38236,12 +38321,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -frameCallback_draw_inline__P20016.info = {"start":11295,"length":28,"line":318,"column":41,"endLine":318,"endColumn":69,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr"]} +frameCallback_draw_inline__P33197.info = {"start":11286,"length":28,"line":317,"column":41,"endLine":317,"endColumn":69,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr"]} -function frameCallback_draw_inline__P20016_mk(s) { +function frameCallback_draw_inline__P33197_mk(s) { checkStack(s.depth); return { - parent: s, fn: frameCallback_draw_inline__P20016, depth: s.depth + 1, + parent: s, fn: frameCallback_draw_inline__P33197, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -38251,7 +38336,7 @@ function frameCallback_draw_inline__P20016_mk(s) { -function Render_RayCastingRender_tilemapLoaded_inline__P20026(s) { +function Render_RayCastingRender_tilemapLoaded_inline__P33216(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38265,14 +38350,14 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = control_EventContext_unregisterFrameHandler__P13103_mk(s); + s.tmp_0 = control_EventContext_unregisterFrameHandler__P26280_mk(s); r0 = s.caps[0].fields["eventContext"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.caps[1]; s.callLocIdx = 110; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = control_EventContext_unregisterFrameHandler__P13103_mk(s); + s.tmp_0 = control_EventContext_unregisterFrameHandler__P26280_mk(s); r0 = s.caps[0].fields["eventContext"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.caps[2]; @@ -38283,12 +38368,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_tilemapLoaded_inline__P20026.info = {"start":11410,"length":175,"line":321,"column":69,"endLine":324,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["data"]} +Render_RayCastingRender_tilemapLoaded_inline__P33216.info = {"start":11534,"length":175,"line":322,"column":69,"endLine":325,"endColumn":13,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["data"]} -function Render_RayCastingRender_tilemapLoaded_inline__P20026_mk(s) { +function Render_RayCastingRender_tilemapLoaded_inline__P33216_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_tilemapLoaded_inline__P20026, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_tilemapLoaded_inline__P33216, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -38298,7 +38383,7 @@ function Render_RayCastingRender_tilemapLoaded_inline__P20026_mk(s) { -function control_EventContext_unregisterFrameHandler__P13103(s) { +function control_EventContext_unregisterFrameHandler__P26280(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38308,14 +38393,14 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___31885 = undefined; + s.i___45068 = 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__C13094_VT)) failedCast(r0); + if (!checkSubtype(r0, control_EventContext__C26271_VT)) failedCast(r0); r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); @@ -38341,15 +38426,15 @@ switch (step) { r0 = s.arg0.fields["frameCallbacks"]; s.tmp_5 = r0; r0 = pxsim_Array_.indexOf(s.tmp_5, s.arg1, undefined); - s.i___31885 = (r0); - r0 = (s.i___31885 > -1); + s.i___45068 = (r0); + r0 = (s.i___45068 > -1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_1 = helpers_arraySplice__P12799_mk(s); + s.tmp_1 = helpers_arraySplice__P25976_mk(s); r0 = s.arg0.fields["frameCallbacks"]; s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.i___31885; + s.tmp_1.arg1 = s.i___45068; s.tmp_1.arg2 = 1; s.callLocIdx = 56; s.pc = 8; return s.tmp_1; case 8: @@ -38361,12 +38446,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -control_EventContext_unregisterFrameHandler__P13103.info = {"start":5328,"length":235,"line":162,"column":8,"endLine":167,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregisterFrameHandler","argumentNames":["this","fn"]} +control_EventContext_unregisterFrameHandler__P26280.info = {"start":5328,"length":235,"line":162,"column":8,"endLine":167,"endColumn":9,"fileName":"pxt_modules/base/eventcontext.ts","functionName":"unregisterFrameHandler","argumentNames":["this","fn"]} -function control_EventContext_unregisterFrameHandler__P13103_mk(s) { +function control_EventContext_unregisterFrameHandler__P26280_mk(s) { checkStack(s.depth); return { - parent: s, fn: control_EventContext_unregisterFrameHandler__P13103, depth: s.depth + 1, + parent: s, fn: control_EventContext_unregisterFrameHandler__P26280, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -38374,7 +38459,7 @@ function control_EventContext_unregisterFrameHandler__P13103_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - i___31885: undefined, + i___45068: undefined, arg0: undefined, arg1: undefined, } } @@ -38383,7 +38468,7 @@ function control_EventContext_unregisterFrameHandler__P13103_mk(s) { -function Render_RayCastingRender_render__P16792(s) { +function Render_RayCastingRender_render__P29969(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38393,41 +38478,41 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.drawStart___20475 = undefined; - s.drawHeight___20476 = undefined; - s.lastDist___20477 = undefined; - s.lastTexX___20480 = undefined; - s.lastMapX___20483 = undefined; - s.lastMapY___20486 = undefined; - s.cameraRangeAngle___20510 = undefined; - s.x___20516 = undefined; - s.cameraX___20521 = undefined; - s.rayDirX___20536 = undefined; - s.rayDirY___20547 = undefined; - s.mapX___20564 = undefined; - s.mapY___20569 = undefined; - s.sideDistX___20574 = undefined; - s.sideDistY___20575 = undefined; - s.deltaDistX___20576 = undefined; - s.deltaDistY___20583 = undefined; - s.mapStepX___20590 = undefined; - s.mapStepY___20591 = undefined; - s.sideWallHit___20592 = undefined; - s.color___20663 = undefined; - s.perpWallDist___20703 = undefined; - s.wallX___20704 = undefined; - s.tex___20777 = undefined; - s.texX___20784 = undefined; - s.lineHeight___20807 = undefined; - s.drawEnd___20813 = undefined; + s.drawStart___33665 = undefined; + s.drawHeight___33666 = undefined; + s.lastDist___33667 = undefined; + s.lastTexX___33670 = undefined; + s.lastMapX___33673 = undefined; + s.lastMapY___33676 = undefined; + s.cameraRangeAngle___33700 = undefined; + s.x___33706 = undefined; + s.cameraX___33711 = undefined; + s.rayDirX___33726 = undefined; + s.rayDirY___33737 = undefined; + s.mapX___33754 = undefined; + s.mapY___33759 = undefined; + s.sideDistX___33764 = undefined; + s.sideDistY___33765 = undefined; + s.deltaDistX___33766 = undefined; + s.deltaDistY___33773 = undefined; + s.mapStepX___33780 = undefined; + s.mapStepY___33781 = undefined; + s.sideWallHit___33782 = undefined; + s.color___33853 = undefined; + s.perpWallDist___33893 = undefined; + s.wallX___33894 = undefined; + s.tex___33967 = undefined; + s.texX___33974 = undefined; + s.lineHeight___33997 = undefined; + s.drawEnd___34003 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Render_RayCastingRender_xFpx__P16760_mk(s); + s.tmp_2 = Render_RayCastingRender_xFpx__P29937_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 161; s.pc = 34; return s.tmp_2; case 34: @@ -38435,19 +38520,19 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_0).fields["selfXFpx"] = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Render_RayCastingRender_yFpx__P16761_mk(s); + s.tmp_2 = Render_RayCastingRender_yFpx__P29938_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 162; s.pc = 35; return s.tmp_2; case 35: r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0).fields["selfYFpx"] = (s.tmp_1); - s.drawStart___20475 = (0); - s.drawHeight___20476 = (0); - s.lastDist___20477 = (-1); - s.lastTexX___20480 = (-1); - s.lastMapX___20483 = (-1); - s.lastMapY___20486 = (-1); + s.drawStart___33665 = (0); + s.drawHeight___33666 = (0); + s.lastDist___33667 = (-1); + s.lastTexX___33670 = (-1); + s.lastMapX___33673 = (-1); + s.lastMapY___33676 = (-1); s.tmp_0 = r0 = s.arg0; r0 = s.arg0.fields["spriteMotionZ"]; s.tmp_5 = r0; @@ -38474,105 +38559,105 @@ switch (step) { r0 = pxsim.Math_.atan(s.tmp_1); s.tmp_0 = r0; r0 = (s.tmp_0 + 0.1); - s.cameraRangeAngle___20510 = (r0); - s.x___20516 = (0); + s.cameraRangeAngle___33700 = (r0); + s.x___33706 = (0); case 1: - r0 = (s.x___20516 < globals.SW___19341); + r0 = (s.x___33706 < globals.SW___32519); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 33; continue; } r0 = s.arg0.fields["cameraOffsetX"]; s.tmp_5 = r0; - r0 = (s.x___20516 + s.tmp_5); + r0 = (s.x___33706 + s.tmp_5); s.tmp_4 = r0; r0 = (s.tmp_4 << 8); s.tmp_3 = r0; r0 = (s.tmp_3 << 1); s.tmp_2 = r0; - r0 = pxsim.Math_.idiv(s.tmp_2, globals.SW___19341); + r0 = pxsim.Math_.idiv(s.tmp_2, globals.SW___32519); s.tmp_1 = r0; r0 = (256 - s.tmp_1); - s.cameraX___20521 = (r0); + s.cameraX___33711 = (r0); r0 = s.arg0.fields["dirXFpx"]; s.tmp_0 = r0; r0 = s.arg0.fields["planeX"]; s.tmp_3 = r0; - r0 = (s.tmp_3 * s.cameraX___20521); + r0 = (s.tmp_3 * s.cameraX___33711); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.rayDirX___20536 = (r0); + s.rayDirX___33726 = (r0); r0 = s.arg0.fields["dirYFpx"]; s.tmp_0 = r0; r0 = s.arg0.fields["planeY"]; s.tmp_3 = r0; - r0 = (s.tmp_3 * s.cameraX___20521); + r0 = (s.tmp_3 * s.cameraX___33711); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.rayDirY___20547 = (r0); - r0 = (s.rayDirX___20536 == 0); + s.rayDirY___33737 = (r0); + r0 = (s.rayDirX___33726 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.rayDirX___20536 = (1); + s.rayDirX___33726 = (1); case 2: case 3: - r0 = (s.rayDirY___20547 == 0); + r0 = (s.rayDirY___33737 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.rayDirY___20547 = (1); + s.rayDirY___33737 = (1); case 4: case 5: r0 = s.arg0.fields["selfXFpx"]; s.tmp_0 = r0; r0 = (s.tmp_0 >> 8); - s.mapX___20564 = (r0); + s.mapX___33754 = (r0); r0 = s.arg0.fields["selfYFpx"]; s.tmp_0 = r0; r0 = (s.tmp_0 >> 8); - s.mapY___20569 = (r0); - s.sideDistX___20574 = (0); - s.sideDistY___20575 = (0); - s.tmp_0 = Math_abs__P12827_mk(s); - r0 = pxsim.Math_.idiv(globals.one2___19366, s.rayDirX___20536); + s.mapY___33759 = (r0); + s.sideDistX___33764 = (0); + s.sideDistY___33765 = (0); + s.tmp_0 = Math_abs__P26004_mk(s); + r0 = pxsim.Math_.idiv(globals.one2___32544, s.rayDirX___33726); s.tmp_0.arg0 = r0; s.callLocIdx = 164; s.pc = 36; return s.tmp_0; case 36: r0 = s.retval; - s.deltaDistX___20576 = (r0); - s.tmp_0 = Math_abs__P12827_mk(s); - r0 = pxsim.Math_.idiv(globals.one2___19366, s.rayDirY___20547); + s.deltaDistX___33766 = (r0); + s.tmp_0 = Math_abs__P26004_mk(s); + r0 = pxsim.Math_.idiv(globals.one2___32544, s.rayDirY___33737); s.tmp_0.arg0 = r0; s.callLocIdx = 165; s.pc = 37; return s.tmp_0; case 37: r0 = s.retval; - s.deltaDistY___20583 = (r0); - s.mapStepX___20590 = (0); - s.mapStepY___20591 = (0); - s.sideWallHit___20592 = (false); - r0 = (s.rayDirX___20536 < 0); + s.deltaDistY___33773 = (r0); + s.mapStepX___33780 = (0); + s.mapStepY___33781 = (0); + s.sideWallHit___33782 = (false); + r0 = (s.rayDirX___33726 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.mapStepX___20590 = (-1); + s.mapStepX___33780 = (-1); r0 = s.arg0.fields["selfXFpx"]; s.tmp_2 = r0; - r0 = (s.mapX___20564 << 8); + r0 = (s.mapX___33754 << 8); s.tmp_3 = r0; r0 = (s.tmp_2 - s.tmp_3); s.tmp_1 = r0; - r0 = (s.tmp_1 * s.deltaDistX___20576); + r0 = (s.tmp_1 * s.deltaDistX___33766); s.tmp_0 = r0; r0 = (s.tmp_0 >> 8); - s.sideDistX___20574 = (r0); + s.sideDistX___33764 = (r0); { step = 7; continue; } case 6: - s.mapStepX___20590 = (1); - r0 = (s.mapX___20564 << 8); + s.mapStepX___33780 = (1); + r0 = (s.mapX___33754 << 8); s.tmp_3 = r0; r0 = (s.tmp_3 + 256); s.tmp_2 = r0; @@ -38580,30 +38665,30 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_2 - s.tmp_4); s.tmp_1 = r0; - r0 = (s.tmp_1 * s.deltaDistX___20576); + r0 = (s.tmp_1 * s.deltaDistX___33766); s.tmp_0 = r0; r0 = (s.tmp_0 >> 8); - s.sideDistX___20574 = (r0); + s.sideDistX___33764 = (r0); case 7: - r0 = (s.rayDirY___20547 < 0); + r0 = (s.rayDirY___33737 < 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 8; continue; } - s.mapStepY___20591 = (-1); + s.mapStepY___33781 = (-1); r0 = s.arg0.fields["selfYFpx"]; s.tmp_2 = r0; - r0 = (s.mapY___20569 << 8); + r0 = (s.mapY___33759 << 8); s.tmp_3 = r0; r0 = (s.tmp_2 - s.tmp_3); s.tmp_1 = r0; - r0 = (s.tmp_1 * s.deltaDistY___20583); + r0 = (s.tmp_1 * s.deltaDistY___33773); s.tmp_0 = r0; r0 = (s.tmp_0 >> 8); - s.sideDistY___20575 = (r0); + s.sideDistY___33765 = (r0); { step = 9; continue; } case 8: - s.mapStepY___20591 = (1); - r0 = (s.mapY___20569 << 8); + s.mapStepY___33781 = (1); + r0 = (s.mapY___33759 << 8); s.tmp_3 = r0; r0 = (s.tmp_3 + 256); s.tmp_2 = r0; @@ -38611,37 +38696,37 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_2 - s.tmp_4); s.tmp_1 = r0; - r0 = (s.tmp_1 * s.deltaDistY___20583); + r0 = (s.tmp_1 * s.deltaDistY___33773); s.tmp_0 = r0; r0 = (s.tmp_0 >> 8); - s.sideDistY___20575 = (r0); + s.sideDistY___33765 = (r0); case 9: - s.color___20663 = (0); + s.color___33853 = (0); case 10: r0 = pxsim_numops_toBoolDecr(true); if (!r0) { step = 17; continue; } - r0 = (s.sideDistX___20574 < s.sideDistY___20575); + r0 = (s.sideDistX___33764 < s.sideDistY___33765); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 11; continue; } - r0 = (s.sideDistX___20574 + s.deltaDistX___20576); - s.sideDistX___20574 = (r0); - r0 = (s.mapX___20564 + s.mapStepX___20590); - s.mapX___20564 = (r0); - s.sideWallHit___20592 = (false); + r0 = (s.sideDistX___33764 + s.deltaDistX___33766); + s.sideDistX___33764 = (r0); + r0 = (s.mapX___33754 + s.mapStepX___33780); + s.mapX___33754 = (r0); + s.sideWallHit___33782 = (false); { step = 12; continue; } case 11: - r0 = (s.sideDistY___20575 + s.deltaDistY___20583); - s.sideDistY___20575 = (r0); - r0 = (s.mapY___20569 + s.mapStepY___20591); - s.mapY___20569 = (r0); - s.sideWallHit___20592 = (true); + r0 = (s.sideDistY___33765 + s.deltaDistY___33773); + s.sideDistY___33765 = (r0); + r0 = (s.mapY___33759 + s.mapStepY___33781); + s.mapY___33759 = (r0); + s.sideWallHit___33782 = (true); case 12: - s.tmp_1 = tiles_TileMapData_isOutsideMap__P15167_mk(s); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P28344_mk(s); r0 = s.arg0.fields["map"]; s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.mapX___20564; - s.tmp_1.arg2 = s.mapY___20569; + s.tmp_1.arg1 = s.mapX___33754; + s.tmp_1.arg2 = s.mapY___33759; s.callLocIdx = 166; s.pc = 38; return s.tmp_1; case 38: r0 = s.retval; @@ -38651,27 +38736,27 @@ switch (step) { { step = 17; continue; } case 13: case 14: - s.tmp_2 = tiles_TileMapData_getTile__P15161_mk(s); + s.tmp_2 = tiles_TileMapData_getTile__P28338_mk(s); r0 = s.arg0.fields["map"]; s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.mapX___20564; - s.tmp_2.arg2 = s.mapY___20569; + s.tmp_2.arg1 = s.mapX___33754; + s.tmp_2.arg2 = s.mapY___33759; s.callLocIdx = 167; s.pc = 39; return s.tmp_2; case 39: r0 = s.retval; - s.color___20663 = (r0); - r0 = pxsim_numops_toBoolDecr(s.color___20663); + s.color___33853 = (r0); + r0 = pxsim_numops_toBoolDecr(s.color___33853); if (!r0) { step = 15; continue; } { step = 17; continue; } case 15: case 16: { step = 10; continue; } case 17: - s.tmp_1 = tiles_TileMapData_isOutsideMap__P15167_mk(s); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P28344_mk(s); r0 = s.arg0.fields["map"]; s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.mapX___20564; - s.tmp_1.arg2 = s.mapY___20569; + s.tmp_1.arg1 = s.mapX___33754; + s.tmp_1.arg2 = s.mapY___33759; s.callLocIdx = 168; s.pc = 40; return s.tmp_1; case 40: r0 = s.retval; @@ -38681,21 +38766,21 @@ switch (step) { { step = 32; continue; } case 18: case 19: - s.perpWallDist___20703 = (0); - s.wallX___20704 = (0); - r0 = pxsim_numops_toBoolDecr(s.sideWallHit___20592); + s.perpWallDist___33893 = (0); + s.wallX___33894 = (0); + r0 = pxsim_numops_toBoolDecr(s.sideWallHit___33782); 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; } - r0 = (s.mapX___20564 << 8); + r0 = (s.mapX___33754 << 8); s.tmp_5 = r0; r0 = s.arg0.fields["selfXFpx"]; s.tmp_6 = r0; r0 = (s.tmp_5 - s.tmp_6); s.tmp_4 = r0; - r0 = (1 - s.mapStepX___20590); + r0 = (1 - s.mapStepX___33780); s.tmp_8 = r0; r0 = (s.tmp_8 << 7); s.tmp_7 = r0; @@ -38703,25 +38788,25 @@ switch (step) { s.tmp_3 = r0; r0 = (s.tmp_3 << 8); s.tmp_2 = r0; - r0 = pxsim.Math_.idiv(s.tmp_2, s.rayDirX___20536); - s.perpWallDist___20703 = (r0); + r0 = pxsim.Math_.idiv(s.tmp_2, s.rayDirX___33726); + s.perpWallDist___33893 = (r0); r0 = s.arg0.fields["selfYFpx"]; s.tmp_0 = r0; - r0 = (s.perpWallDist___20703 * s.rayDirY___20547); + r0 = (s.perpWallDist___33893 * s.rayDirY___33737); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.wallX___20704 = (r0); + s.wallX___33894 = (r0); { step = 21; continue; } case 20: - r0 = (s.mapY___20569 << 8); + r0 = (s.mapY___33759 << 8); s.tmp_3 = r0; r0 = s.arg0.fields["selfYFpx"]; s.tmp_4 = r0; r0 = (s.tmp_3 - s.tmp_4); s.tmp_2 = r0; - r0 = (1 - s.mapStepY___20591); + r0 = (1 - s.mapStepY___33781); s.tmp_6 = r0; r0 = (s.tmp_6 << 7); s.tmp_5 = r0; @@ -38729,24 +38814,24 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_1 << 8); s.tmp_0 = r0; - r0 = pxsim.Math_.idiv(s.tmp_0, s.rayDirY___20547); - s.perpWallDist___20703 = (r0); + r0 = pxsim.Math_.idiv(s.tmp_0, s.rayDirY___33737); + s.perpWallDist___33893 = (r0); r0 = s.arg0.fields["selfXFpx"]; s.tmp_0 = r0; - r0 = (s.perpWallDist___20703 * s.rayDirX___20536); + r0 = (s.perpWallDist___33893 * s.rayDirX___33726); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.wallX___20704 = (r0); + s.wallX___33894 = (r0); case 21: - r0 = (s.wallX___20704 & globals.FPX_MAX___19372); - s.wallX___20704 = (r0); + r0 = (s.wallX___33894 & globals.FPX_MAX___32550); + s.wallX___33894 = (r0); r0 = s.arg0.fields["textures"]; s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.color___20663); - s.tex___20777 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tex___20777); + r0 = pxsim_Array__getAt(s.tmp_0, s.color___33853); + s.tex___33967 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tex___33967); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -38755,28 +38840,28 @@ switch (step) { { step = 32; continue; } case 22: case 23: - s.tmp_3 = r0 = s.wallX___20704; - r0 = pxsim_ImageMethods.width(s.tex___20777); + s.tmp_3 = r0 = s.wallX___33894; + r0 = pxsim_ImageMethods.width(s.tex___33967); s.tmp_4 = r0; r0 = (s.tmp_3 * s.tmp_4); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.texX___20784 = (r0); - r0 = (s.perpWallDist___20703 !== s.lastDist___20477); + s.texX___33974 = (r0); + r0 = (s.perpWallDist___33893 !== s.lastDist___33667); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 24; continue; } r0 = s.tmp_0; { step = 29; continue; } case 24: - r0 = (s.texX___20784 !== s.lastTexX___20480); + r0 = (s.texX___33974 !== s.lastTexX___33670); s.tmp_1 = r0; r0 = pxsim_numops_toBool(s.tmp_1); if (!r0) { step = 25; continue; } r0 = s.tmp_1; { step = 26; continue; } case 25: - r0 = (s.mapX___20564 !== s.lastMapX___20483); + r0 = (s.mapX___33754 !== s.lastMapX___33673); case 26: // jmp value (already in r0) s.tmp_2 = r0; @@ -38785,7 +38870,7 @@ switch (step) { r0 = s.tmp_2; { step = 28; continue; } case 27: - r0 = (s.mapY___20569 !== s.lastMapY___20486); + r0 = (s.mapY___33759 !== s.lastMapY___33676); case 28: // jmp value (already in r0) s.tmp_3 = r0; @@ -38797,66 +38882,66 @@ switch (step) { if (!r0) { step = 30; continue; } r0 = s.arg0.fields["wallHeightInView"]; s.tmp_5 = r0; - r0 = (s.tmp_5 / s.perpWallDist___20703); - s.lineHeight___20807 = (r0); + r0 = (s.tmp_5 / s.perpWallDist___33893); + s.lineHeight___33997 = (r0); r0 = s.arg0.fields["viewZPos"]; s.tmp_2 = r0; - r0 = (s.lineHeight___20807 * s.tmp_2); + r0 = (s.lineHeight___33997 * s.tmp_2); s.tmp_1 = r0; r0 = s.arg0.fields["tilemapScaleSize"]; s.tmp_3 = r0; r0 = (s.tmp_1 / s.tmp_3); s.tmp_0 = r0; r0 = (s.tmp_0 / 256); - s.drawEnd___20813 = (r0); - s.tmp_1 = r0 = s.drawEnd___20813; + s.drawEnd___34003 = (r0); + s.tmp_1 = r0 = s.drawEnd___34003; r0 = s.arg0.fields["_wallZScale"]; s.tmp_3 = r0; - r0 = (s.lineHeight___20807 * s.tmp_3); + r0 = (s.lineHeight___33997 * s.tmp_3); s.tmp_2 = r0; r0 = (s.tmp_1 - s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 + 1); - s.drawStart___20475 = (r0); - r0 = pxsim.Math_.ceil(s.drawEnd___20813); + s.drawStart___33665 = (r0); + r0 = pxsim.Math_.ceil(s.drawEnd___34003); s.tmp_1 = r0; - r0 = pxsim.Math_.ceil(s.drawStart___20475); + r0 = pxsim.Math_.ceil(s.drawStart___33665); s.tmp_2 = r0; r0 = (s.tmp_1 - s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 + 1); - s.drawHeight___20476 = (r0); - s.tmp_0 = r0 = s.drawStart___20475; - r0 = (globals.SH___19335 >> 1); + s.drawHeight___33666 = (r0); + s.tmp_0 = r0 = s.drawStart___33665; + r0 = (globals.SH___32513 >> 1); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.drawStart___20475 = (r0); - s.lastDist___20477 = (s.perpWallDist___20703); - s.lastTexX___20480 = (s.texX___20784); - s.lastMapX___20483 = (s.mapX___20564); - s.lastMapY___20486 = (s.mapY___20569); + s.drawStart___33665 = (r0); + s.lastDist___33667 = (s.perpWallDist___33893); + s.lastTexX___33670 = (s.texX___33974); + s.lastMapX___33673 = (s.mapX___33754); + s.lastMapY___33676 = (s.mapY___33759); case 30: case 31: - s.tmp_0 = helpers_imageBlitRow__P14452_mk(s); + s.tmp_0 = helpers_imageBlitRow__P27629_mk(s); r0 = s.arg0.fields["tempScreen"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.x___20516; - s.tmp_0.arg2 = s.drawStart___20475; - s.tmp_0.arg3 = s.tex___20777; - s.tmp_0.arg4 = s.texX___20784; - s.tmp_0.arg5 = s.drawHeight___20476; + s.tmp_0.arg1 = s.x___33706; + s.tmp_0.arg2 = s.drawStart___33665; + s.tmp_0.arg3 = s.tex___33967; + s.tmp_0.arg4 = s.texX___33974; + s.tmp_0.arg5 = s.drawHeight___33666; s.callLocIdx = 169; s.pc = 41; return s.tmp_0; case 41: r0 = s.retval; r0 = s.arg0.fields["dist"]; s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(s.tmp_0, s.x___20516, s.perpWallDist___20703); + r0 = pxsim_Array_.setAt(s.tmp_0, s.x___33706, s.perpWallDist___33893); case 32: - r0 = (s.x___20516 + 1); - s.x___20516 = (r0); + r0 = (s.x___33706 + 1); + s.x___33706 = (r0); { step = 1; continue; } case 33: - s.tmp_0 = Render_RayCastingRender_drawSprites__P16793_mk(s); + s.tmp_0 = Render_RayCastingRender_drawSprites__P29970_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 170; s.pc = 42; return s.tmp_0; case 42: @@ -38865,12 +38950,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_render__P16792.info = {"start":16830,"length":5193,"line":462,"column":8,"endLine":582,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"render","argumentNames":["this"]} +Render_RayCastingRender_render__P29969.info = {"start":16954,"length":5193,"line":463,"column":8,"endLine":583,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"render","argumentNames":["this"]} -function Render_RayCastingRender_render__P16792_mk(s) { +function Render_RayCastingRender_render__P29969_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_render__P16792, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_render__P29969, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -38881,33 +38966,33 @@ function Render_RayCastingRender_render__P16792_mk(s) { tmp_6: undefined, tmp_7: undefined, tmp_8: undefined, - drawStart___20475: undefined, - drawHeight___20476: undefined, - lastDist___20477: undefined, - lastTexX___20480: undefined, - lastMapX___20483: undefined, - lastMapY___20486: undefined, - cameraRangeAngle___20510: undefined, - x___20516: undefined, - cameraX___20521: undefined, - rayDirX___20536: undefined, - rayDirY___20547: undefined, - mapX___20564: undefined, - mapY___20569: undefined, - sideDistX___20574: undefined, - sideDistY___20575: undefined, - deltaDistX___20576: undefined, - deltaDistY___20583: undefined, - mapStepX___20590: undefined, - mapStepY___20591: undefined, - sideWallHit___20592: undefined, - color___20663: undefined, - perpWallDist___20703: undefined, - wallX___20704: undefined, - tex___20777: undefined, - texX___20784: undefined, - lineHeight___20807: undefined, - drawEnd___20813: undefined, + drawStart___33665: undefined, + drawHeight___33666: undefined, + lastDist___33667: undefined, + lastTexX___33670: undefined, + lastMapX___33673: undefined, + lastMapY___33676: undefined, + cameraRangeAngle___33700: undefined, + x___33706: undefined, + cameraX___33711: undefined, + rayDirX___33726: undefined, + rayDirY___33737: undefined, + mapX___33754: undefined, + mapY___33759: undefined, + sideDistX___33764: undefined, + sideDistY___33765: undefined, + deltaDistX___33766: undefined, + deltaDistY___33773: undefined, + mapStepX___33780: undefined, + mapStepY___33781: undefined, + sideWallHit___33782: undefined, + color___33853: undefined, + perpWallDist___33893: undefined, + wallX___33894: undefined, + tex___33967: undefined, + texX___33974: undefined, + lineHeight___33997: undefined, + drawEnd___34003: undefined, arg0: undefined, } } @@ -38915,7 +39000,7 @@ function Render_RayCastingRender_render__P16792_mk(s) { -function Render_RayCastingRender_drawSprites__P16793(s) { +function Render_RayCastingRender_drawSprites__P29970(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -38925,14 +39010,14 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.invDet___20873 = undefined; + s.invDet___34063 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_0 = r0 = globals.one2___19366; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_0 = r0 = globals.one2___32544; r0 = s.arg0.fields["planeX"]; s.tmp_3 = r0; r0 = s.arg0.fields["dirYFpx"]; @@ -38948,20 +39033,20 @@ switch (step) { r0 = (s.tmp_2 - s.tmp_5); s.tmp_1 = r0; r0 = (s.tmp_0 / s.tmp_1); - s.invDet___20873 = (r0); - r0 = pxsim_pxtcore_mkAction(2, sort_inline__P20892); + s.invDet___34063 = (r0); + r0 = pxsim_pxtcore_mkAction(2, sort_inline__P34082); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.invDet___20873); - r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P20977); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.invDet___34063); + r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P34167); s.tmp_1 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_drawSprites_inline__P20990); + r0 = pxsim_pxtcore_mkAction(1, Render_RayCastingRender_drawSprites_inline__P34180); s.tmp_2 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.arg0); - s.tmp_3 = helpers_arrayForEach__P12808_mk(s); - s.tmp_4 = helpers_arraySort__P12804_mk(s); - s.tmp_5 = helpers_arrayFilter__P12809_mk(s); + s.tmp_3 = helpers_arrayForEach__P25985_mk(s); + s.tmp_4 = helpers_arraySort__P25981_mk(s); + s.tmp_5 = helpers_arrayFilter__P25986_mk(s); r0 = s.arg0.fields["sprites"]; s.tmp_5.arg0 = r0; s.tmp_5.arg1 = s.tmp_0; @@ -38982,12 +39067,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_drawSprites__P16793.info = {"start":22041,"length":1815,"line":584,"column":8,"endLine":613,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"drawSprites","argumentNames":["this"]} +Render_RayCastingRender_drawSprites__P29970.info = {"start":22165,"length":1815,"line":585,"column":8,"endLine":614,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"drawSprites","argumentNames":["this"]} -function Render_RayCastingRender_drawSprites__P16793_mk(s) { +function Render_RayCastingRender_drawSprites__P29970_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_drawSprites__P16793, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_drawSprites__P29970, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -38997,7 +39082,7 @@ function Render_RayCastingRender_drawSprites__P16793_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - invDet___20873: undefined, + invDet___34063: undefined, arg0: undefined, } } @@ -39005,7 +39090,7 @@ function Render_RayCastingRender_drawSprites__P16793_mk(s) { -function sort_inline__P20892(s) { +function sort_inline__P34082(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39015,49 +39100,49 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.spriteX___20895 = undefined; - s.spriteY___20901 = undefined; - s.angleInCamera___20953 = undefined; + s.spriteX___34085 = undefined; + s.spriteY___34091 = undefined; + s.angleInCamera___34143 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_1 = Render_RayCastingRender_sprXFx8__P16766_mk(s); + s.tmp_1 = Render_RayCastingRender_sprXFx8__P29943_mk(s); s.tmp_1.arg0 = s.caps[0]; s.tmp_1.arg1 = s.arg0; s.callLocIdx = 171; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; s.tmp_0 = r0; - s.tmp_3 = Render_RayCastingRender_xFpx__P16760_mk(s); + s.tmp_3 = Render_RayCastingRender_xFpx__P29937_mk(s); s.tmp_3.arg0 = s.caps[0]; s.callLocIdx = 172; s.pc = 4; return s.tmp_3; case 4: r0 = s.retval; s.tmp_2 = r0; r0 = (s.tmp_0 - s.tmp_2); - s.spriteX___20895 = (r0); - s.tmp_1 = Render_RayCastingRender_sprYFx8__P16767_mk(s); + s.spriteX___34085 = (r0); + s.tmp_1 = Render_RayCastingRender_sprYFx8__P29944_mk(s); s.tmp_1.arg0 = s.caps[0]; s.tmp_1.arg1 = s.arg0; s.callLocIdx = 173; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; s.tmp_0 = r0; - s.tmp_3 = Render_RayCastingRender_yFpx__P16761_mk(s); + s.tmp_3 = Render_RayCastingRender_yFpx__P29938_mk(s); s.tmp_3.arg0 = s.caps[0]; s.callLocIdx = 174; s.pc = 6; return s.tmp_3; case 6: r0 = s.retval; s.tmp_2 = r0; r0 = (s.tmp_0 - s.tmp_2); - s.spriteY___20901 = (r0); + s.spriteY___34091 = (r0); r0 = s.caps[0].fields["angleSelfToSpr"]; s.tmp_0 = r0; r0 = s.arg0.fields["id"]; s.tmp_1 = r0; - r0 = pxsim.Math_.atan2(s.spriteX___20895, s.spriteY___20901); + r0 = pxsim.Math_.atan2(s.spriteX___34085, s.spriteY___34091); s.tmp_2 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, s.tmp_1, s.tmp_2); r0 = s.caps[0].fields["transformX"]; @@ -39067,11 +39152,11 @@ switch (step) { s.tmp_4 = r0 = s.caps[1]; r0 = s.caps[0].fields["dirYFpx"]; s.tmp_7 = r0; - r0 = (s.tmp_7 * s.spriteX___20895); + r0 = (s.tmp_7 * s.spriteX___34085); s.tmp_6 = r0; r0 = s.caps[0].fields["dirXFpx"]; s.tmp_9 = r0; - r0 = (s.tmp_9 * s.spriteY___20901); + r0 = (s.tmp_9 * s.spriteY___34091); s.tmp_8 = r0; r0 = (s.tmp_6 - s.tmp_8); s.tmp_5 = r0; @@ -39089,11 +39174,11 @@ switch (step) { s.tmp_8 = r0; r0 = (0 - s.tmp_8); s.tmp_7 = r0; - r0 = (s.tmp_7 * s.spriteX___20895); + r0 = (s.tmp_7 * s.spriteX___34085); s.tmp_6 = r0; r0 = s.caps[0].fields["planeX"]; s.tmp_10 = r0; - r0 = (s.tmp_10 * s.spriteY___20901); + r0 = (s.tmp_10 * s.spriteY___34091); s.tmp_9 = r0; r0 = (s.tmp_6 + s.tmp_9); s.tmp_5 = r0; @@ -39119,8 +39204,8 @@ switch (step) { r0 = pxsim_Array__getAt(s.tmp_6, s.tmp_7); s.tmp_5 = r0; r0 = pxsim.Math_.atan2(s.tmp_0, s.tmp_5); - s.angleInCamera___20953 = (r0); - s.tmp_1 = r0 = s.angleInCamera___20953; + s.angleInCamera___34143 = (r0); + s.tmp_1 = r0 = s.angleInCamera___34143; r0 = s.caps[0].fields["cameraRangeAngle"]; s.tmp_3 = r0; r0 = (0 - s.tmp_3); @@ -39134,7 +39219,7 @@ switch (step) { case 1: r0 = s.caps[0].fields["cameraRangeAngle"]; s.tmp_4 = r0; - r0 = (s.angleInCamera___20953 < s.tmp_4); + r0 = (s.angleInCamera___34143 < s.tmp_4); case 2: // jmp value (already in r0) s.tmp_5 = r0; @@ -39142,12 +39227,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sort_inline__P20892.info = {"start":22393,"length":819,"line":593,"column":24,"endLine":601,"endColumn":17,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr","i"]} +sort_inline__P34082.info = {"start":22517,"length":819,"line":594,"column":24,"endLine":602,"endColumn":17,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr","i"]} -function sort_inline__P20892_mk(s) { +function sort_inline__P34082_mk(s) { checkStack(s.depth); return { - parent: s, fn: sort_inline__P20892, depth: s.depth + 1, + parent: s, fn: sort_inline__P34082, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -39160,9 +39245,9 @@ function sort_inline__P20892_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - spriteX___20895: undefined, - spriteY___20901: undefined, - angleInCamera___20953: undefined, + spriteX___34085: undefined, + spriteY___34091: undefined, + angleInCamera___34143: undefined, arg0: undefined, arg1: undefined, } } @@ -39171,7 +39256,7 @@ function sort_inline__P20892_mk(s) { -function forEach_inline__P20977(s) { +function forEach_inline__P34167(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39202,12 +39287,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -forEach_inline__P20977.info = {"start":23219,"length":133,"line":601,"column":24,"endLine":603,"endColumn":17,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr1","spr2"]} +forEach_inline__P34167.info = {"start":23343,"length":133,"line":602,"column":24,"endLine":604,"endColumn":17,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr1","spr2"]} -function forEach_inline__P20977_mk(s) { +function forEach_inline__P34167_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P20977, depth: s.depth + 1, + parent: s, fn: forEach_inline__P34167, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -39223,7 +39308,7 @@ function forEach_inline__P20977_mk(s) { -function Render_RayCastingRender_drawSprites_inline__P20990(s) { +function Render_RayCastingRender_drawSprites_inline__P34180(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39238,7 +39323,7 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = Render_RayCastingRender_drawSprite__P16795_mk(s); + s.tmp_0 = Render_RayCastingRender_drawSprite__P29972_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = s.arg0; s.tmp_0.arg2 = s.arg1; @@ -39267,12 +39352,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_drawSprites_inline__P20990.info = {"start":23362,"length":315,"line":603,"column":27,"endLine":607,"endColumn":17,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr","index"]} +Render_RayCastingRender_drawSprites_inline__P34180.info = {"start":23486,"length":315,"line":604,"column":27,"endLine":608,"endColumn":17,"fileName":"render_raycasting.ts","functionName":"inline","argumentNames":["spr","index"]} -function Render_RayCastingRender_drawSprites_inline__P20990_mk(s) { +function Render_RayCastingRender_drawSprites_inline__P34180_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_drawSprites_inline__P20990, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_drawSprites_inline__P34180, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -39289,7 +39374,7 @@ function Render_RayCastingRender_drawSprites_inline__P20990_mk(s) { -function Render_RayCastingRender_drawSprite__P16795(s) { +function Render_RayCastingRender_drawSprite__P29972(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39299,25 +39384,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.spriteScreenX___21019 = undefined; - s.spriteScreenHalfWidth___21033 = undefined; - s.spriteScreenLeft___21047 = undefined; - s.spriteScreenRight___21051 = undefined; - s.blitX___21055 = undefined; - s.blitWidth___21056 = undefined; - s.sprX___21057 = undefined; - s.blitXSpr___21091 = undefined; - s.blitWidthSpr___21096 = undefined; - s.lineHeight___21107 = undefined; - s.drawStart___21113 = undefined; - s.texSpr___21156 = undefined; - s.sprTexRatio___21186 = undefined; - s.fpx_div_transformy___21222 = undefined; - s.height___21229 = undefined; - s.blitXSaySrc___21234 = undefined; - s.blitWidthSaySrc___21244 = undefined; - s.sayRender___21249 = undefined; - s.particle___21298 = undefined; + s.spriteScreenX___34209 = undefined; + s.spriteScreenHalfWidth___34223 = undefined; + s.spriteScreenLeft___34237 = undefined; + s.spriteScreenRight___34241 = undefined; + s.blitX___34245 = undefined; + s.blitWidth___34246 = undefined; + s.sprX___34247 = undefined; + s.blitXSpr___34281 = undefined; + s.blitWidthSpr___34286 = undefined; + s.lineHeight___34297 = undefined; + s.drawStart___34303 = undefined; + s.texSpr___34346 = undefined; + s.sprTexRatio___34376 = undefined; + s.fpx_div_transformy___34412 = undefined; + s.height___34419 = undefined; + s.blitXSaySrc___34424 = undefined; + s.blitWidthSaySrc___34434 = undefined; + s.sayRender___34439 = undefined; + s.particle___34488 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -39328,8 +39413,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_2 = r0 = globals.SWHalf___19345; + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_2 = r0 = globals.SWHalf___32523; r0 = (s.arg3 / s.arg4); s.tmp_4 = r0; r0 = (1 - s.tmp_4); @@ -39341,7 +39426,7 @@ switch (step) { r0 = s.arg0.fields["cameraOffsetX"]; s.tmp_5 = r0; r0 = (s.tmp_0 - s.tmp_5); - s.spriteScreenX___21019 = (r0); + s.spriteScreenX___34209 = (r0); r0 = s.arg1.fields["_width"]; s.tmp_3 = r0; r0 = s.arg0.fields["tilemapScaleSize"]; @@ -39355,52 +39440,52 @@ switch (step) { r0 = (s.tmp_1 * s.tmp_5); s.tmp_0 = r0; r0 = pxsim.Math_.idiv(s.tmp_0, s.arg4); - s.spriteScreenHalfWidth___21033 = (r0); - r0 = (s.spriteScreenX___21019 - s.spriteScreenHalfWidth___21033); - s.spriteScreenLeft___21047 = (r0); - r0 = (s.spriteScreenX___21019 + s.spriteScreenHalfWidth___21033); - s.spriteScreenRight___21051 = (r0); - s.blitX___21055 = (0); - s.blitWidth___21056 = (0); - s.sprX___21057 = (0); + s.spriteScreenHalfWidth___34223 = (r0); + r0 = (s.spriteScreenX___34209 - s.spriteScreenHalfWidth___34223); + s.spriteScreenLeft___34237 = (r0); + r0 = (s.spriteScreenX___34209 + s.spriteScreenHalfWidth___34223); + s.spriteScreenRight___34241 = (r0); + s.blitX___34245 = (0); + s.blitWidth___34246 = (0); + s.sprX___34247 = (0); case 1: - r0 = (s.sprX___21057 < globals.SW___19341); + r0 = (s.sprX___34247 < globals.SW___32519); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 12; continue; } r0 = s.arg0.fields["dist"]; s.tmp_3 = r0; - r0 = pxsim_Array__getAt(s.tmp_3, s.sprX___21057); + r0 = pxsim_Array__getAt(s.tmp_3, s.sprX___34247); s.tmp_2 = r0; r0 = (s.tmp_2 > s.arg4); s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 4; continue; } - r0 = (s.blitWidth___21056 == 0); + r0 = (s.blitWidth___34246 == 0); s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 2; continue; } - s.blitX___21055 = (s.sprX___21057); + s.blitX___34245 = (s.sprX___34247); case 2: case 3: - r0 = (s.blitWidth___21056 + 1); - s.blitWidth___21056 = (r0); + r0 = (s.blitWidth___34246 + 1); + s.blitWidth___34246 = (r0); { step = 11; continue; } case 4: - r0 = (s.blitWidth___21056 > 0); + r0 = (s.blitWidth___34246 > 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } - r0 = (s.blitX___21055 <= s.spriteScreenRight___21051); + r0 = (s.blitX___34245 <= s.spriteScreenRight___34241); s.tmp_1 = r0; r0 = pxsim_numops_toBool(s.tmp_1); if (r0) { step = 5; continue; } r0 = s.tmp_1; { step = 6; continue; } case 5: - r0 = (s.blitX___21055 + s.blitWidth___21056); + r0 = (s.blitX___34245 + s.blitWidth___34246); s.tmp_2 = r0; - r0 = (s.tmp_2 >= s.spriteScreenLeft___21047); + r0 = (s.tmp_2 >= s.spriteScreenLeft___34237); case 6: // jmp value (already in r0) s.tmp_3 = r0; @@ -39409,35 +39494,35 @@ switch (step) { { step = 12; continue; } { step = 8; continue; } case 7: - s.blitX___21055 = (0); - s.blitWidth___21056 = (0); + s.blitX___34245 = (0); + s.blitWidth___34246 = (0); r0 = 0; case 8: case 9: case 10: case 11: - r0 = (s.sprX___21057 + 1); - s.sprX___21057 = (r0); + r0 = (s.sprX___34247 + 1); + s.sprX___34247 = (r0); { step = 1; continue; } case 12: - s.tmp_0 = Math_max__P12829_mk(s); - s.tmp_0.arg0 = s.blitX___21055; - s.tmp_0.arg1 = s.spriteScreenLeft___21047; + s.tmp_0 = Math_max__P26006_mk(s); + s.tmp_0.arg0 = s.blitX___34245; + s.tmp_0.arg1 = s.spriteScreenLeft___34237; s.callLocIdx = 180; s.pc = 32; return s.tmp_0; case 32: r0 = s.retval; - s.blitXSpr___21091 = (r0); - s.tmp_1 = Math_min__P12830_mk(s); - r0 = (s.blitX___21055 + s.blitWidth___21056); + s.blitXSpr___34281 = (r0); + s.tmp_1 = Math_min__P26007_mk(s); + r0 = (s.blitX___34245 + s.blitWidth___34246); s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = s.spriteScreenRight___21051; + s.tmp_1.arg1 = s.spriteScreenRight___34241; s.callLocIdx = 181; s.pc = 33; return s.tmp_1; case 33: r0 = s.retval; s.tmp_0 = r0; - r0 = (s.tmp_0 - s.blitXSpr___21091); - s.blitWidthSpr___21096 = (r0); - r0 = (s.blitWidthSpr___21096 <= 0); + r0 = (s.tmp_0 - s.blitXSpr___34281); + s.blitWidthSpr___34286 = (r0); + r0 = (s.blitWidthSpr___34286 <= 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 13; continue; } @@ -39447,9 +39532,9 @@ switch (step) { r0 = s.arg0.fields["wallHeightInView"]; s.tmp_1 = r0; r0 = pxsim.Math_.idiv(s.tmp_1, s.arg4); - s.lineHeight___21107 = (r0); - s.tmp_0 = r0 = globals.SHHalf___19339; - s.tmp_3 = r0 = s.lineHeight___21107; + s.lineHeight___34297 = (r0); + s.tmp_0 = r0 = globals.SHHalf___32517; + s.tmp_3 = r0 = s.lineHeight___34297; r0 = s.arg0.fields["viewZPos"]; s.tmp_7 = r0; r0 = s.arg0.fields["spriteMotionZ"]; @@ -39474,7 +39559,7 @@ switch (step) { r0 = (s.tmp_2 >> 8); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); - s.drawStart___21113 = (r0); + s.drawStart___34303 = (r0); r0 = s.arg0.fields["onSpriteDirectionUpdateHandler"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -39526,7 +39611,7 @@ switch (step) { r0 = s.arg1.fields["_image"]; { step = 18; continue; } case 17: - s.tmp_5 = Render_Animations_getFrameByDir__P16813_mk(s); + s.tmp_5 = Render_Animations_getFrameByDir__P29990_mk(s); r0 = s.arg0.fields["spriteAnimations"]; s.tmp_6 = r0; r0 = s.arg1.fields["id"]; @@ -39555,21 +39640,21 @@ switch (step) { case 18: // jmp value (already in r0) s.tmp_15 = r0; - s.texSpr___21156 = (s.tmp_15); - r0 = pxsim_ImageMethods.width(s.texSpr___21156); + s.texSpr___34346 = (s.tmp_15); + r0 = pxsim_ImageMethods.width(s.texSpr___34346); s.tmp_1 = r0; - r0 = (s.tmp_1 / s.spriteScreenHalfWidth___21033); + r0 = (s.tmp_1 / s.spriteScreenHalfWidth___34223); s.tmp_0 = r0; r0 = (s.tmp_0 / 2); - s.sprTexRatio___21186 = (r0); - s.tmp_0 = helpers_imageBlit__P14451_mk(s); + s.sprTexRatio___34376 = (r0); + s.tmp_0 = helpers_imageBlit__P27628_mk(s); r0 = s.arg0.fields["tempScreen"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.blitXSpr___21091; - s.tmp_0.arg2 = s.drawStart___21113; - s.tmp_0.arg3 = s.blitWidthSpr___21096; - s.tmp_2 = r0 = s.lineHeight___21107; - s.tmp_4 = Sprite_height__P14884_mk(s); + s.tmp_0.arg1 = s.blitXSpr___34281; + s.tmp_0.arg2 = s.drawStart___34303; + s.tmp_0.arg3 = s.blitWidthSpr___34286; + s.tmp_2 = r0 = s.lineHeight___34297; + s.tmp_4 = Sprite_height__P28061_mk(s); s.tmp_4.arg0 = s.arg1; s.callLocIdx = 185; s.pc = 37; return s.tmp_4; case 37: @@ -39581,26 +39666,26 @@ switch (step) { s.tmp_5 = r0; r0 = (s.tmp_1 / s.tmp_5); s.tmp_0.arg4 = r0; - s.tmp_0.arg5 = s.texSpr___21156; - s.tmp_7 = r0 = s.blitXSpr___21091; - r0 = (s.spriteScreenX___21019 - s.spriteScreenHalfWidth___21033); + s.tmp_0.arg5 = s.texSpr___34346; + s.tmp_7 = r0 = s.blitXSpr___34281; + r0 = (s.spriteScreenX___34209 - s.spriteScreenHalfWidth___34223); s.tmp_8 = r0; r0 = (s.tmp_7 - s.tmp_8); s.tmp_6 = r0; - r0 = (s.tmp_6 * s.sprTexRatio___21186); + r0 = (s.tmp_6 * s.sprTexRatio___34376); s.tmp_0.arg6 = r0; s.tmp_0.arg7 = 0; - r0 = (s.blitWidthSpr___21096 * s.sprTexRatio___21186); + r0 = (s.blitWidthSpr___34286 * s.sprTexRatio___34376); s.tmp_0.arg8 = r0; - r0 = pxsim_ImageMethods.height(s.texSpr___21156); + r0 = pxsim_ImageMethods.height(s.texSpr___34346); s.tmp_0.arg9 = r0; s.tmp_0.arg10 = true; s.tmp_0.arg11 = false; s.callLocIdx = 186; s.pc = 36; return s.tmp_0; case 36: r0 = s.retval; - r0 = pxsim_ImageMethods.fill(globals.screen___14528, 0); - s.tmp_0 = Math_roundWithPrecision__P12831_mk(s); + r0 = pxsim_ImageMethods.fill(globals.screen___27705, 0); + s.tmp_0 = Math_roundWithPrecision__P26008_mk(s); r0 = (s.arg4 / 4); s.tmp_1 = r0; r0 = (s.tmp_1 / 256); @@ -39609,24 +39694,24 @@ switch (step) { s.callLocIdx = 187; s.pc = 38; return s.tmp_0; case 38: r0 = s.retval; - s.fpx_div_transformy___21222 = (r0); - r0 = (globals.SH___19335 / s.fpx_div_transformy___21222); - s.height___21229 = (r0); - r0 = (s.blitX___21055 - s.spriteScreenX___21019); + s.fpx_div_transformy___34412 = (r0); + r0 = (globals.SH___32513 / s.fpx_div_transformy___34412); + s.height___34419 = (r0); + r0 = (s.blitX___34245 - s.spriteScreenX___34209); s.tmp_1 = r0; - r0 = (s.tmp_1 * s.fpx_div_transformy___21222); + r0 = (s.tmp_1 * s.fpx_div_transformy___34412); s.tmp_0 = r0; - r0 = (s.tmp_0 + globals.SWHalf___19345); - s.blitXSaySrc___21234 = (r0); - r0 = (s.blitWidth___21056 * s.fpx_div_transformy___21222); - s.blitWidthSaySrc___21244 = (r0); + r0 = (s.tmp_0 + globals.SWHalf___32523); + s.blitXSaySrc___34424 = (r0); + r0 = (s.blitWidth___34246 * s.fpx_div_transformy___34412); + s.blitWidthSaySrc___34434 = (r0); r0 = s.arg0.fields["sayRederers"]; s.tmp_0 = r0; r0 = s.arg1.fields["id"]; s.tmp_1 = r0; r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.sayRender___21249 = (r0); - r0 = pxsim_numops_toBoolDecr(s.sayRender___21249); + s.sayRender___34439 = (r0); + r0 = pxsim_numops_toBoolDecr(s.sayRender___34439); if (!r0) { step = 23; continue; } r0 = s.arg0.fields["sayEndTimes"]; s.tmp_1 = r0; @@ -39660,17 +39745,17 @@ switch (step) { r0 = pxsim_Array_.setAt(s.tmp_8, s.tmp_9, undefined); { step = 22; continue; } case 21: - s.tmp_0 = Sprite_x__P14841_mk(s); + s.tmp_0 = Sprite_x__P28018_mk(s); r0 = s.arg0.fields["tempSprite"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.SWHalf___19345; + s.tmp_0.arg1 = globals.SWHalf___32523; s.callLocIdx = 188; s.pc = 39; return s.tmp_0; case 39: r0 = s.retval; - s.tmp_0 = Sprite_y__P14843_mk(s); + s.tmp_0 = Sprite_y__P28020_mk(s); r0 = s.arg0.fields["tempSprite"]; s.tmp_0.arg0 = r0; - r0 = (globals.SHHalf___19339 + 2); + r0 = (globals.SHHalf___32517 + 2); s.tmp_0.arg1 = r0; s.callLocIdx = 189; s.pc = 40; return s.tmp_0; case 40: @@ -39681,14 +39766,14 @@ switch (step) { r0 = s.arg0.fields["camera"]; s.tmp_0 = r0; r0 = (s.tmp_0).fields["drawOffsetY"] = (0); - s.tmp_0 = sprites_BaseSpriteSayRenderer__C14747_v0_4_mk(s); - s.tmp_0.arg0 = s.sayRender___21249; - s.tmp_0.arg1 = globals.screen___14528; + s.tmp_0 = sprites_BaseSpriteSayRenderer__C27924_v0_4_mk(s); + s.tmp_0.arg0 = s.sayRender___34439; + s.tmp_0.arg1 = globals.screen___27705; r0 = s.arg0.fields["camera"]; s.tmp_0.arg2 = r0; r0 = s.arg0.fields["tempSprite"]; s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.draw; s.pc = 41; return s.tmp_0; case 41: @@ -39701,25 +39786,25 @@ switch (step) { r0 = s.arg1.fields["id"]; s.tmp_1 = r0; r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.particle___21298 = (r0); - r0 = pxsim_numops_toBoolDecr(s.particle___21298); + s.particle___34488 = (r0); + r0 = pxsim_numops_toBoolDecr(s.particle___34488); if (!r0) { step = 27; continue; } - r0 = s.particle___21298.fields["lifespan"]; + r0 = s.particle___34488.fields["lifespan"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 25; continue; } - s.tmp_1 = Sprite_x__P14841_mk(s); + s.tmp_1 = Sprite_x__P28018_mk(s); r0 = s.arg0.fields["tempSprite"]; s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = globals.SWHalf___19345; + s.tmp_1.arg1 = globals.SWHalf___32523; s.callLocIdx = 190; s.pc = 42; return s.tmp_1; case 42: r0 = s.retval; - s.tmp_0 = Sprite_y__P14843_mk(s); + s.tmp_0 = Sprite_y__P28020_mk(s); r0 = s.arg0.fields["tempSprite"]; s.tmp_0.arg0 = r0; - s.tmp_1 = r0 = globals.SHHalf___19339; - s.tmp_3 = Sprite_height__P14884_mk(s); + s.tmp_1 = r0 = globals.SHHalf___32517; + s.tmp_3 = Sprite_height__P28061_mk(s); s.tmp_3.arg0 = s.arg1; s.callLocIdx = 191; s.pc = 44; return s.tmp_3; case 44: @@ -39736,11 +39821,11 @@ switch (step) { r0 = s.arg0.fields["camera"]; s.tmp_0 = r0; r0 = (s.tmp_0).fields["drawOffsetY"] = (0); - s.tmp_0 = particles_ParticleSource__C15539_v1_2_mk(s); - s.tmp_0.arg0 = s.particle___21298; + s.tmp_0 = particles_ParticleSource__C28716_v1_2_mk(s); + s.tmp_0.arg0 = s.particle___34488; r0 = s.arg0.fields["camera"]; s.tmp_0.arg1 = r0; - if (!checkSubtype(s.tmp_0.arg0, particles_ParticleSource__C15539_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, particles_ParticleSource__C28716_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.__draw; s.pc = 45; return s.tmp_0; case 45: @@ -39755,34 +39840,34 @@ switch (step) { case 26: case 27: case 28: - r0 = (s.blitXSaySrc___21234 <= 0); + r0 = (s.blitXSaySrc___34424 <= 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 29; continue; } - s.tmp_1 = helpers_imageBlit__P14451_mk(s); + s.tmp_1 = helpers_imageBlit__P27628_mk(s); r0 = s.arg0.fields["tempScreen"]; s.tmp_1.arg0 = r0; - s.tmp_2 = r0 = s.spriteScreenX___21019; - r0 = (globals.SWHalf___19345 / s.fpx_div_transformy___21222); + s.tmp_2 = r0 = s.spriteScreenX___34209; + r0 = (globals.SWHalf___32523 / s.fpx_div_transformy___34412); s.tmp_3 = r0; r0 = (s.tmp_2 - s.tmp_3); s.tmp_1.arg1 = r0; - s.tmp_4 = r0 = s.drawStart___21113; - r0 = (s.height___21229 / 2); + s.tmp_4 = r0 = s.drawStart___34303; + r0 = (s.height___34419 / 2); s.tmp_5 = r0; r0 = (s.tmp_4 - s.tmp_5); s.tmp_1.arg2 = r0; - r0 = (s.blitWidthSaySrc___21244 + s.blitXSaySrc___21234); + r0 = (s.blitWidthSaySrc___34434 + s.blitXSaySrc___34424); s.tmp_6 = r0; - r0 = (s.tmp_6 / s.fpx_div_transformy___21222); + r0 = (s.tmp_6 / s.fpx_div_transformy___34412); s.tmp_1.arg3 = r0; - s.tmp_1.arg4 = s.height___21229; - s.tmp_1.arg5 = globals.screen___14528; + s.tmp_1.arg4 = s.height___34419; + s.tmp_1.arg5 = globals.screen___27705; s.tmp_1.arg6 = 0; s.tmp_1.arg7 = 0; - r0 = (s.blitWidthSaySrc___21244 + s.blitXSaySrc___21234); + r0 = (s.blitWidthSaySrc___34434 + s.blitXSaySrc___34424); s.tmp_1.arg8 = r0; - s.tmp_1.arg9 = globals.SH___19335; + s.tmp_1.arg9 = globals.SH___32513; s.tmp_1.arg10 = true; s.tmp_1.arg11 = false; s.callLocIdx = 193; s.pc = 46; return s.tmp_1; @@ -39790,22 +39875,22 @@ switch (step) { r0 = s.retval; { step = 30; continue; } case 29: - s.tmp_0 = helpers_imageBlit__P14451_mk(s); + s.tmp_0 = helpers_imageBlit__P27628_mk(s); r0 = s.arg0.fields["tempScreen"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.blitX___21055; - s.tmp_1 = r0 = s.drawStart___21113; - r0 = (s.height___21229 / 2); + s.tmp_0.arg1 = s.blitX___34245; + s.tmp_1 = r0 = s.drawStart___34303; + r0 = (s.height___34419 / 2); s.tmp_2 = r0; r0 = (s.tmp_1 - s.tmp_2); s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.blitWidth___21056; - s.tmp_0.arg4 = s.height___21229; - s.tmp_0.arg5 = globals.screen___14528; - s.tmp_0.arg6 = s.blitXSaySrc___21234; + s.tmp_0.arg3 = s.blitWidth___34246; + s.tmp_0.arg4 = s.height___34419; + s.tmp_0.arg5 = globals.screen___27705; + s.tmp_0.arg6 = s.blitXSaySrc___34424; s.tmp_0.arg7 = 0; - s.tmp_0.arg8 = s.blitWidthSaySrc___21244; - s.tmp_0.arg9 = globals.SH___19335; + s.tmp_0.arg8 = s.blitWidthSaySrc___34434; + s.tmp_0.arg9 = globals.SH___32513; s.tmp_0.arg10 = true; s.tmp_0.arg11 = false; s.callLocIdx = 194; s.pc = 47; return s.tmp_0; @@ -39817,12 +39902,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_drawSprite__P16795.info = {"start":24028,"length":5994,"line":619,"column":8,"endLine":727,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"drawSprite","argumentNames":["this","spr","index","transformX","transformY","myAngle"]} +Render_RayCastingRender_drawSprite__P29972.info = {"start":24152,"length":5994,"line":620,"column":8,"endLine":728,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"drawSprite","argumentNames":["this","spr","index","transformX","transformY","myAngle"]} -function Render_RayCastingRender_drawSprite__P16795_mk(s) { +function Render_RayCastingRender_drawSprite__P29972_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_drawSprite__P16795, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_drawSprite__P29972, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -39840,25 +39925,25 @@ function Render_RayCastingRender_drawSprite__P16795_mk(s) { tmp_13: undefined, tmp_14: undefined, tmp_15: undefined, - spriteScreenX___21019: undefined, - spriteScreenHalfWidth___21033: undefined, - spriteScreenLeft___21047: undefined, - spriteScreenRight___21051: undefined, - blitX___21055: undefined, - blitWidth___21056: undefined, - sprX___21057: undefined, - blitXSpr___21091: undefined, - blitWidthSpr___21096: undefined, - lineHeight___21107: undefined, - drawStart___21113: undefined, - texSpr___21156: undefined, - sprTexRatio___21186: undefined, - fpx_div_transformy___21222: undefined, - height___21229: undefined, - blitXSaySrc___21234: undefined, - blitWidthSaySrc___21244: undefined, - sayRender___21249: undefined, - particle___21298: undefined, + spriteScreenX___34209: undefined, + spriteScreenHalfWidth___34223: undefined, + spriteScreenLeft___34237: undefined, + spriteScreenRight___34241: undefined, + blitX___34245: undefined, + blitWidth___34246: undefined, + sprX___34247: undefined, + blitXSpr___34281: undefined, + blitWidthSpr___34286: undefined, + lineHeight___34297: undefined, + drawStart___34303: undefined, + texSpr___34346: undefined, + sprTexRatio___34376: undefined, + fpx_div_transformy___34412: undefined, + height___34419: undefined, + blitXSaySrc___34424: undefined, + blitWidthSaySrc___34434: undefined, + sayRender___34439: undefined, + particle___34488: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -39871,7 +39956,7 @@ function Render_RayCastingRender_drawSprite__P16795_mk(s) { -function particles_ParticleSource___draw__P15545(s) { +function particles_ParticleSource___draw__P28722(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39881,18 +39966,18 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___30807 = undefined; - s.left___30810 = undefined; - s.top___30820 = undefined; + s.current___43990 = undefined; + s.left___43993 = undefined; + s.top___44003 = 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__C15539_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); r0 = s.arg0.fields["head"]; - s.current___30807 = (r0); + s.current___43990 = (r0); r0 = s.arg0.fields["pFlags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 4); @@ -39910,7 +39995,7 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_4 = r0; - s.left___30810 = (s.tmp_4); + s.left___43993 = (s.tmp_4); r0 = s.arg0.fields["pFlags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 4); @@ -39928,49 +40013,49 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_4 = r0; - s.top___30820 = (s.tmp_4); + s.top___44003 = (s.tmp_4); case 5: - r0 = pxsim_numops_toBoolDecr(s.current___30807); + r0 = pxsim_numops_toBoolDecr(s.current___43990); if (!r0) { step = 8; continue; } - r0 = s.current___30807.fields["lifespan"]; + r0 = s.current___43990.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__P17655_mk(s); + s.tmp_2 = particles_ParticleSource_drawParticle__P30833_mk(s); s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.current___30807; - s.tmp_2.arg2 = s.left___30810; - s.tmp_2.arg3 = s.top___30820; - s.callLocIdx = 1558; s.pc = 9; return s.tmp_2; + s.tmp_2.arg1 = s.current___43990; + s.tmp_2.arg2 = s.left___43993; + s.tmp_2.arg3 = s.top___44003; + s.callLocIdx = 1559; s.pc = 9; return s.tmp_2; case 9: r0 = s.retval; case 6: case 7: - r0 = s.current___30807.fields["next"]; - s.current___30807 = (r0); + r0 = s.current___43990.fields["next"]; + s.current___43990 = (r0); { step = 5; continue; } case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -particles_ParticleSource___draw__P15545.info = {"start":3216,"length":468,"line":112,"column":8,"endLine":122,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"__draw","argumentNames":["this","camera"]} +particles_ParticleSource___draw__P28722.info = {"start":3216,"length":468,"line":112,"column":8,"endLine":122,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"__draw","argumentNames":["this","camera"]} -function particles_ParticleSource___draw__P15545_mk(s) { +function particles_ParticleSource___draw__P28722_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource___draw__P15545, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource___draw__P28722, depth: s.depth + 1, pc: 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___30807: undefined, - left___30810: undefined, - top___30820: undefined, + current___43990: undefined, + left___43993: undefined, + top___44003: undefined, arg0: undefined, arg1: undefined, } } @@ -39979,7 +40064,7 @@ function particles_ParticleSource___draw__P15545_mk(s) { -function particles_ParticleSource_drawParticle__P17655(s) { +function particles_ParticleSource_drawParticle__P30833(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -39997,8 +40082,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C15539_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleFactory__C15575_v1_4_mk(s); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleFactory__C28752_v1_4_mk(s); r0 = s.arg0.fields["_factory"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg1; @@ -40010,7 +40095,7 @@ switch (step) { s.tmp_2 = r0; r0 = (s.tmp_2 - s.arg3); s.tmp_0.arg3 = r0; - if (!checkSubtype(s.tmp_0.arg0, particles_ParticleFactory__C15575_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, particles_ParticleFactory__C28752_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: @@ -40019,12 +40104,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_ParticleSource_drawParticle__P17655.info = {"start":8615,"length":174,"line":287,"column":8,"endLine":289,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"drawParticle","argumentNames":["this","p","screenLeft","screenTop"]} +particles_ParticleSource_drawParticle__P30833.info = {"start":8615,"length":174,"line":287,"column":8,"endLine":289,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"drawParticle","argumentNames":["this","p","screenLeft","screenTop"]} -function particles_ParticleSource_drawParticle__P17655_mk(s) { +function particles_ParticleSource_drawParticle__P30833_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_drawParticle__P17655, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_drawParticle__P30833, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40039,7 +40124,7 @@ function particles_ParticleSource_drawParticle__P17655_mk(s) { -function particles_ParticleFactory_drawParticle__P15578(s) { +function particles_ParticleFactory_drawParticle__P28755(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40057,8 +40142,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleFactory__C15575_VT)) failedCast(r0); - s.tmp_0 = r0 = globals.screen___14528; + if (!checkSubtype(r0, particles_ParticleFactory__C28752_VT)) failedCast(r0); + s.tmp_0 = r0 = globals.screen___27705; r0 = (s.arg2 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); @@ -40072,12 +40157,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_ParticleFactory_drawParticle__P15578.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"]} +particles_ParticleFactory_drawParticle__P28755.info = {"start":2265,"length":118,"line":85,"column":8,"endLine":87,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","particle","x","y"]} -function particles_ParticleFactory_drawParticle__P15578_mk(s) { +function particles_ParticleFactory_drawParticle__P28755_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleFactory_drawParticle__P15578, depth: s.depth + 1, + parent: s, fn: particles_ParticleFactory_drawParticle__P28755, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40094,7 +40179,7 @@ function particles_ParticleFactory_drawParticle__P15578_mk(s) { -function sprites_BaseSpriteSayRenderer_draw__P14749(s) { +function sprites_BaseSpriteSayRenderer_draw__P27926(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40112,17 +40197,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSpriteSayRenderer_draw__P14749.info = {"start":171,"length":69,"line":5,"column":8,"endLine":7,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"draw","argumentNames":["this","screen","camera","owner"]} +sprites_BaseSpriteSayRenderer_draw__P27926.info = {"start":171,"length":69,"line":5,"column":8,"endLine":7,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"draw","argumentNames":["this","screen","camera","owner"]} -function sprites_BaseSpriteSayRenderer_draw__P14749_mk(s) { +function sprites_BaseSpriteSayRenderer_draw__P27926_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSpriteSayRenderer_draw__P14749, depth: s.depth + 1, + parent: s, fn: sprites_BaseSpriteSayRenderer_draw__P27926, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -40134,7 +40219,7 @@ function sprites_BaseSpriteSayRenderer_draw__P14749_mk(s) { -function Math_roundWithPrecision__P12831(s) { +function Math_roundWithPrecision__P26008(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40144,8 +40229,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.r___30917 = undefined; - s.d___30919 = undefined; + s.r___44100 = undefined; + s.d___44102 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -40169,19 +40254,19 @@ switch (step) { { step = 9; continue; } case 3: case 4: - s.r___30917 = (0); + s.r___44100 = (0); case 5: r0 = pxsim.Math_.pow(10, s.arg1); - s.d___30919 = (r0); - r0 = (s.arg0 * s.d___30919); + s.d___44102 = (r0); + r0 = (s.arg0 * s.d___44102); s.tmp_1 = r0; r0 = pxsim.Math_.round(s.tmp_1); s.tmp_0 = r0; - r0 = (s.tmp_0 / s.d___30919); - s.r___30917 = (r0); + r0 = (s.tmp_0 / s.d___44102); + s.r___44100 = (r0); r0 = (s.arg1 + 1); s.arg1 = (r0); - r0 = (s.r___30917 == 0); + r0 = (s.r___44100 == 0); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 6; continue; } @@ -40196,22 +40281,22 @@ switch (step) { if (!r0) { step = 8; continue; } { step = 5; continue; } case 8: - r0 = s.r___30917; + r0 = s.r___44100; case 9: return leave(s, r0) default: oops() } } } -Math_roundWithPrecision__P12831.info = {"start":17070,"length":411,"line":576,"column":4,"endLine":588,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"roundWithPrecision","argumentNames":["x","digits"]} +Math_roundWithPrecision__P26008.info = {"start":17070,"length":411,"line":576,"column":4,"endLine":588,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"roundWithPrecision","argumentNames":["x","digits"]} -function Math_roundWithPrecision__P12831_mk(s) { +function Math_roundWithPrecision__P26008_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_roundWithPrecision__P12831, depth: s.depth + 1, + parent: s, fn: Math_roundWithPrecision__P26008, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - r___30917: undefined, - d___30919: undefined, + r___44100: undefined, + d___44102: undefined, arg0: undefined, arg1: undefined, } } @@ -40220,7 +40305,7 @@ function Math_roundWithPrecision__P12831_mk(s) { -function helpers_imageBlit__P14451(s) { +function helpers_imageBlit__P27628(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40245,7 +40330,7 @@ switch (step) { s.arg11 = (s.lambdaArgs[11]); s.lambdaArgs = null; } - s.tmp_0 = r0 = globals._blitArgs___17037; + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } r0 = s.tmp_0; @@ -40255,36 +40340,36 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_1 = r0; - globals._blitArgs___17037 = (s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___17037; + globals._blitArgs___30215 = (s.tmp_1); + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = (s.arg1 | 0); s.tmp_1 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, 0, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___17037; + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = (s.arg2 | 0); s.tmp_1 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, 1, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___17037; + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = (s.arg3 | 0); s.tmp_1 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, 2, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___17037; + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = (s.arg4 | 0); s.tmp_1 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, 3, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___17037; + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = (s.arg6 | 0); s.tmp_1 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, 4, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___17037; + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = (s.arg7 | 0); s.tmp_1 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, 5, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___17037; + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = (s.arg8 | 0); s.tmp_1 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, 6, s.tmp_1); - s.tmp_0 = r0 = globals._blitArgs___17037; + s.tmp_0 = r0 = globals._blitArgs___30215; r0 = (s.arg9 | 0); s.tmp_1 = r0; r0 = pxsim_Array_.setAt(s.tmp_0, 7, s.tmp_1); @@ -40297,7 +40382,7 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(globals._blitArgs___17037, 8, s.tmp_0); + r0 = pxsim_Array_.setAt(globals._blitArgs___30215, 8, s.tmp_0); r0 = pxsim_numops_toBoolDecr(s.arg11); if (!r0) { step = 5; continue; } r0 = 1; @@ -40307,17 +40392,17 @@ switch (step) { case 6: // jmp value (already in r0) s.tmp_0 = r0; - r0 = pxsim_Array_.setAt(globals._blitArgs___17037, 9, s.tmp_0); - r0 = pxsim_ImageMethods._blit(s.arg0, s.arg5, globals._blitArgs___17037); + r0 = pxsim_Array_.setAt(globals._blitArgs___30215, 9, s.tmp_0); + r0 = pxsim_ImageMethods._blit(s.arg0, s.arg5, globals._blitArgs___30215); return leave(s, r0) default: oops() } } } -helpers_imageBlit__P14451.info = {"start":3839,"length":642,"line":136,"column":4,"endLine":149,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageBlit","argumentNames":["img","xDst","yDst","wDst","hDst","src","xSrc","ySrc","wSrc","hSrc","transparent","check"]} +helpers_imageBlit__P27628.info = {"start":3839,"length":642,"line":136,"column":4,"endLine":149,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageBlit","argumentNames":["img","xDst","yDst","wDst","hDst","src","xSrc","ySrc","wSrc","hSrc","transparent","check"]} -function helpers_imageBlit__P14451_mk(s) { +function helpers_imageBlit__P27628_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageBlit__P14451, depth: s.depth + 1, + parent: s, fn: helpers_imageBlit__P27628, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40339,7 +40424,7 @@ function helpers_imageBlit__P14451_mk(s) { -function Render_Animations_getFrameByDir__P16813(s) { +function Render_Animations_getFrameByDir__P29990(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40355,7 +40440,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_Animations__C16808_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_Animations__C29985_VT)) failedCast(r0); r0 = pxsim.control.millis(); s.tmp_2 = r0; r0 = s.arg0.fields["msLast"]; @@ -40426,12 +40511,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_Animations_getFrameByDir__P16813.info = {"start":613,"length":482,"line":27,"column":8,"endLine":36,"endColumn":9,"fileName":"render_blocks.ts","functionName":"getFrameByDir","argumentNames":["this","dir"]} +Render_Animations_getFrameByDir__P29990.info = {"start":613,"length":482,"line":27,"column":8,"endLine":36,"endColumn":9,"fileName":"render_blocks.ts","functionName":"getFrameByDir","argumentNames":["this","dir"]} -function Render_Animations_getFrameByDir__P16813_mk(s) { +function Render_Animations_getFrameByDir__P29990_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_Animations_getFrameByDir__P16813, depth: s.depth + 1, + parent: s, fn: Render_Animations_getFrameByDir__P29990, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40450,7 +40535,7 @@ function Render_Animations_getFrameByDir__P16813_mk(s) { -function Render_RayCastingRender_sprYFx8__P16767(s) { +function Render_RayCastingRender_sprYFx8__P29944(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40466,7 +40551,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); r0 = s.arg1.fields["_y"]; s.tmp_1 = r0; r0 = s.arg1.fields["_height"]; @@ -40483,12 +40568,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_sprYFx8__P16767.info = {"start":3763,"length":139,"line":124,"column":8,"endLine":126,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"sprYFx8","argumentNames":["this","spr"]} +Render_RayCastingRender_sprYFx8__P29944.info = {"start":3763,"length":139,"line":124,"column":8,"endLine":126,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"sprYFx8","argumentNames":["this","spr"]} -function Render_RayCastingRender_sprYFx8__P16767_mk(s) { +function Render_RayCastingRender_sprYFx8__P29944_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_sprYFx8__P16767, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_sprYFx8__P29944, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40504,7 +40589,7 @@ function Render_RayCastingRender_sprYFx8__P16767_mk(s) { -function Render_RayCastingRender_sprXFx8__P16766(s) { +function Render_RayCastingRender_sprXFx8__P29943(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40520,7 +40605,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); r0 = s.arg1.fields["_x"]; s.tmp_1 = r0; r0 = s.arg1.fields["_width"]; @@ -40537,12 +40622,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_sprXFx8__P16766.info = {"start":3615,"length":138,"line":120,"column":8,"endLine":122,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"sprXFx8","argumentNames":["this","spr"]} +Render_RayCastingRender_sprXFx8__P29943.info = {"start":3615,"length":138,"line":120,"column":8,"endLine":122,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"sprXFx8","argumentNames":["this","spr"]} -function Render_RayCastingRender_sprXFx8__P16766_mk(s) { +function Render_RayCastingRender_sprXFx8__P29943_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_sprXFx8__P16766, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_sprXFx8__P29943, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40558,7 +40643,7 @@ function Render_RayCastingRender_sprXFx8__P16766_mk(s) { -function helpers_imageBlitRow__P14452(s) { +function helpers_imageBlitRow__P27629(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40578,7 +40663,7 @@ switch (step) { s.lambdaArgs = null; } s.tmp_0 = r0 = s.arg0; - s.tmp_2 = helpers_pack__P17036_mk(s); + s.tmp_2 = helpers_pack__P30214_mk(s); s.tmp_2.arg0 = s.arg1; s.tmp_2.arg1 = s.arg2; s.callLocIdx = 118; s.pc = 1; return s.tmp_2; @@ -40586,7 +40671,7 @@ switch (step) { r0 = s.retval; s.tmp_1 = r0; s.tmp_3 = r0 = s.arg3; - s.tmp_5 = helpers_pack__P17036_mk(s); + s.tmp_5 = helpers_pack__P30214_mk(s); s.tmp_5.arg0 = s.arg4; s.tmp_5.arg1 = s.arg5; s.callLocIdx = 119; s.pc = 2; return s.tmp_5; @@ -40598,12 +40683,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -helpers_imageBlitRow__P14452.info = {"start":4487,"length":191,"line":151,"column":4,"endLine":153,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageBlitRow","argumentNames":["img","dstX","dstY","from","fromX","fromH"]} +helpers_imageBlitRow__P27629.info = {"start":4487,"length":191,"line":151,"column":4,"endLine":153,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"imageBlitRow","argumentNames":["img","dstX","dstY","from","fromX","fromH"]} -function helpers_imageBlitRow__P14452_mk(s) { +function helpers_imageBlitRow__P27629_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_imageBlitRow__P14452, depth: s.depth + 1, + parent: s, fn: helpers_imageBlitRow__P27629, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40623,7 +40708,7 @@ function helpers_imageBlitRow__P14452_mk(s) { -function Render_RayCastingRender_yFpx__P16761(s) { +function Render_RayCastingRender_yFpx__P29938(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40638,7 +40723,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); r0 = s.arg0.fields["sprSelf"]; r0 = r0.fields["_y"]; s.tmp_1 = r0; @@ -40657,13 +40742,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -Render_RayCastingRender_yFpx__P16761.info = {"start":2998,"length":155,"line":96,"column":8,"endLine":98,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"yFpx","argumentNames":["this"]} -Render_RayCastingRender_yFpx__P16761.isGetter = true; +Render_RayCastingRender_yFpx__P29938.info = {"start":2998,"length":155,"line":96,"column":8,"endLine":98,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"yFpx","argumentNames":["this"]} +Render_RayCastingRender_yFpx__P29938.isGetter = true; -function Render_RayCastingRender_yFpx__P16761_mk(s) { +function Render_RayCastingRender_yFpx__P29938_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_yFpx__P16761, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_yFpx__P29938, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40678,7 +40763,7 @@ function Render_RayCastingRender_yFpx__P16761_mk(s) { -function Render_RayCastingRender_xFpx__P16760(s) { +function Render_RayCastingRender_xFpx__P29937(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40693,7 +40778,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); r0 = s.arg0.fields["sprSelf"]; r0 = r0.fields["_x"]; s.tmp_1 = r0; @@ -40712,13 +40797,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -Render_RayCastingRender_xFpx__P16760.info = {"start":2714,"length":154,"line":88,"column":8,"endLine":90,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"xFpx","argumentNames":["this"]} -Render_RayCastingRender_xFpx__P16760.isGetter = true; +Render_RayCastingRender_xFpx__P29937.info = {"start":2714,"length":154,"line":88,"column":8,"endLine":90,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"xFpx","argumentNames":["this"]} +Render_RayCastingRender_xFpx__P29937.isGetter = true; -function Render_RayCastingRender_xFpx__P16760_mk(s) { +function Render_RayCastingRender_xFpx__P29937_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_xFpx__P16760, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_xFpx__P29937, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40733,7 +40818,7 @@ function Render_RayCastingRender_xFpx__P16760_mk(s) { -function sprites_BaseSprite___draw__P14593(s) { +function sprites_BaseSprite___draw__P27770(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40749,10 +40834,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C14587_VT)) failedCast(r0); - s.tmp_1 = sprites_BaseSprite__C14587_v0_1_mk(s); + if (!checkSubtype(r0, sprites_BaseSprite__C27764_VT)) failedCast(r0); + s.tmp_1 = sprites_BaseSprite__C27764_v0_1_mk(s); s.tmp_1.arg0 = s.arg0; - if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSprite__C14587_VT)) failedCast(s.tmp_1.arg0); + if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSprite__C27764_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: @@ -40760,10 +40845,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_2 = sprites_BaseSprite__C14587_v2_2_mk(s); + s.tmp_2 = sprites_BaseSprite__C27764_v2_2_mk(s); s.tmp_2.arg0 = s.arg0; s.tmp_2.arg1 = s.arg1; - if (!checkSubtype(s.tmp_2.arg0, sprites_BaseSprite__C14587_VT)) failedCast(s.tmp_2.arg0); + if (!checkSubtype(s.tmp_2.arg0, sprites_BaseSprite__C27764_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: @@ -40774,12 +40859,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_BaseSprite___draw__P14593.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__P27770.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__P14593_mk(s) { +function sprites_BaseSprite___draw__P27770_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___draw__P14593, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___draw__P27770, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -40792,7 +40877,7 @@ function sprites_BaseSprite___draw__P14593_mk(s) { -function sprites_BaseSprite___drawCore__P14594(s) { +function sprites_BaseSprite___drawCore__P27771(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40808,17 +40893,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C14587_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C27764_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___drawCore__P14594.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__P27771.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__P14594_mk(s) { +function sprites_BaseSprite___drawCore__P27771_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___drawCore__P14594, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___drawCore__P27771, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -40828,7 +40913,7 @@ function sprites_BaseSprite___drawCore__P14594_mk(s) { -function sprites_BaseSprite___visible__P14590(s) { +function sprites_BaseSprite___visible__P27767(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40843,17 +40928,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C14587_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C27764_VT)) failedCast(r0); r0 = true; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___visible__P14590.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__P27767.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__P14590_mk(s) { +function sprites_BaseSprite___visible__P27767_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___visible__P14590, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___visible__P27767, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -40862,7 +40947,7 @@ function sprites_BaseSprite___visible__P14590_mk(s) { -function scene_Renderable___drawCore__P15240(s) { +function scene_Renderable___drawCore__P28417(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40878,19 +40963,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Renderable__C15237_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Renderable__C28414_VT)) failedCast(r0); s.tmp_0 = if_handler_3_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = globals.screen___14528; + s.tmp_0.arg1 = globals.screen___27705; s.tmp_0.arg2 = s.arg1; if (!s.tmp_0.arg0.vtable.iface) { setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "handler"), 3); - s.callLocIdx = 1247; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1248; s.pc = 1; return s.tmp_0; } else { s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["handler"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 3); s.callLocIdx = 1247; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1247; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1247; s.pc = 1; return s.tmp_0; } + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["handler"], 3); s.callLocIdx = 1248; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1248; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1248; s.pc = 1; return s.tmp_0; } } case 1: r0 = s.retval; @@ -40898,12 +40983,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_Renderable___drawCore__P15240.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__P28417.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__P15240_mk(s) { +function scene_Renderable___drawCore__P28417_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Renderable___drawCore__P15240, depth: s.depth + 1, + parent: s, fn: scene_Renderable___drawCore__P28417, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -40914,7 +40999,7 @@ function scene_Renderable___drawCore__P15240_mk(s) { -function Sprite___update__P14902(s) { +function Sprite___update__P28079(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -40924,8 +41009,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.bounce___31989 = undefined; - s.tm___31994 = undefined; + s.bounce___45172 = undefined; + s.tm___45177 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -40933,7 +41018,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = s.arg0.fields["lifespan"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== undefined); @@ -40955,7 +41040,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__P14915_mk(s); + s.tmp_0 = Sprite__destroyCore__P28092_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 607; s.pc = 33; return s.tmp_0; case 33: @@ -40973,7 +41058,7 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 5: - s.tmp_2 = Sprite_isOutOfScreen__P14900_mk(s); + s.tmp_2 = Sprite_isOutOfScreen__P28077_mk(s); s.tmp_2.arg0 = s.arg0; s.tmp_2.arg1 = s.arg1; s.callLocIdx = 608; s.pc = 34; return s.tmp_2; @@ -40984,7 +41069,7 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 7; continue; } - s.tmp_4 = Sprite_destroy__P14914_mk(s); + s.tmp_4 = Sprite_destroy__P28091_mk(s); s.tmp_4.arg0 = s.arg0; s.tmp_4.arg1 = undefined; s.tmp_4.arg2 = undefined; @@ -40996,13 +41081,13 @@ switch (step) { r0 = s.arg0.fields["flags"]; s.tmp_0 = r0; r0 = (s.tmp_0 & 32); - s.bounce___31989 = (r0); - s.tmp_0 = game_currentScene__P15392_mk(s); + s.bounce___45172 = (r0); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 610; s.pc = 36; return s.tmp_0; case 36: r0 = s.retval; r0 = r0.fields["tileMap"]; - s.tm___31994 = (r0); + s.tm___45177 = (r0); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 8); @@ -41012,13 +41097,13 @@ switch (step) { r0 = s.tmp_0; { step = 12; continue; } case 9: - s.tmp_2 = r0 = s.bounce___31989; + s.tmp_2 = r0 = s.bounce___45172; 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___31994); + r0 = pxsim_numops_toBoolDecr(s.tm___45177); s.tmp_3 = r0; r0 = pxsim_Boolean__bang(s.tmp_3); case 11: @@ -41030,7 +41115,7 @@ switch (step) { s.tmp_5 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_5); if (!r0) { step = 29; continue; } - s.tmp_8 = Sprite_left__P14885_mk(s); + s.tmp_8 = Sprite_left__P28062_mk(s); s.tmp_8.arg0 = s.arg0; s.callLocIdx = 611; s.pc = 37; return s.tmp_8; case 37: @@ -41042,18 +41127,18 @@ switch (step) { s.tmp_6 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_6); if (!r0) { step = 15; continue; } - s.tmp_10 = Sprite_left__P14886_mk(s); + s.tmp_10 = Sprite_left__P28063_mk(s); s.tmp_10.arg0 = s.arg0; r0 = s.arg1.fields["_offsetX"]; s.tmp_10.arg1 = r0; s.callLocIdx = 614; s.pc = 38; return s.tmp_10; case 38: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.bounce___31989); + r0 = pxsim_numops_toBoolDecr(s.bounce___45172); if (!r0) { step = 13; continue; } - s.tmp_0 = Sprite_vx__P14845_mk(s); + s.tmp_0 = Sprite_vx__P28022_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_vx__P14844_mk(s); + s.tmp_2 = Sprite_vx__P28021_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 615; s.pc = 40; return s.tmp_2; case 40: @@ -41068,7 +41153,7 @@ switch (step) { case 14: { step = 20; continue; } case 15: - s.tmp_2 = Sprite_right__P14887_mk(s); + s.tmp_2 = Sprite_right__P28064_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 617; s.pc = 41; return s.tmp_2; case 41: @@ -41076,7 +41161,7 @@ switch (step) { s.tmp_1 = r0; r0 = s.arg1.fields["_offsetX"]; s.tmp_4 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); s.tmp_3 = r0; @@ -41084,22 +41169,22 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 18; continue; } - s.tmp_6 = Sprite_right__P14888_mk(s); + s.tmp_6 = Sprite_right__P28065_mk(s); s.tmp_6.arg0 = s.arg0; r0 = s.arg1.fields["_offsetX"]; s.tmp_7 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_8 = r0; r0 = (s.tmp_7 + s.tmp_8); s.tmp_6.arg1 = r0; s.callLocIdx = 620; s.pc = 42; return s.tmp_6; case 42: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.bounce___31989); + r0 = pxsim_numops_toBoolDecr(s.bounce___45172); if (!r0) { step = 16; continue; } - s.tmp_0 = Sprite_vx__P14845_mk(s); + s.tmp_0 = Sprite_vx__P28022_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_vx__P14844_mk(s); + s.tmp_2 = Sprite_vx__P28021_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 621; s.pc = 44; return s.tmp_2; case 44: @@ -41115,7 +41200,7 @@ switch (step) { case 18: case 19: case 20: - s.tmp_2 = Sprite_top__P14889_mk(s); + s.tmp_2 = Sprite_top__P28066_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 623; s.pc = 45; return s.tmp_2; case 45: @@ -41127,18 +41212,18 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 23; continue; } - s.tmp_4 = Sprite_top__P14890_mk(s); + s.tmp_4 = Sprite_top__P28067_mk(s); s.tmp_4.arg0 = s.arg0; r0 = s.arg1.fields["_offsetY"]; s.tmp_4.arg1 = r0; s.callLocIdx = 626; s.pc = 46; return s.tmp_4; case 46: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.bounce___31989); + r0 = pxsim_numops_toBoolDecr(s.bounce___45172); if (!r0) { step = 21; continue; } - s.tmp_0 = Sprite_vy__P14847_mk(s); + s.tmp_0 = Sprite_vy__P28024_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_vy__P14846_mk(s); + s.tmp_2 = Sprite_vy__P28023_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 627; s.pc = 48; return s.tmp_2; case 48: @@ -41153,7 +41238,7 @@ switch (step) { case 22: { step = 28; continue; } case 23: - s.tmp_2 = Sprite_bottom__P14891_mk(s); + s.tmp_2 = Sprite_bottom__P28068_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 629; s.pc = 49; return s.tmp_2; case 49: @@ -41161,7 +41246,7 @@ switch (step) { s.tmp_1 = r0; r0 = s.arg1.fields["_offsetY"]; s.tmp_4 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); s.tmp_3 = r0; @@ -41169,22 +41254,22 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 26; continue; } - s.tmp_6 = Sprite_bottom__P14892_mk(s); + s.tmp_6 = Sprite_bottom__P28069_mk(s); s.tmp_6.arg0 = s.arg0; r0 = s.arg1.fields["_offsetY"]; s.tmp_7 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_8 = r0; r0 = (s.tmp_7 + s.tmp_8); s.tmp_6.arg1 = r0; s.callLocIdx = 632; s.pc = 50; return s.tmp_6; case 50: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.bounce___31989); + r0 = pxsim_numops_toBoolDecr(s.bounce___45172); if (!r0) { step = 24; continue; } - s.tmp_0 = Sprite_vy__P14847_mk(s); + s.tmp_0 = Sprite_vy__P28024_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_2 = Sprite_vy__P14846_mk(s); + s.tmp_2 = Sprite_vy__P28023_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 633; s.pc = 52; return s.tmp_2; case 52: @@ -41206,13 +41291,13 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 31; continue; } - s.tmp_1 = sprites_BaseSpriteSayRenderer__C14747_v1_4_mk(s); + s.tmp_1 = sprites_BaseSpriteSayRenderer__C27924_v1_4_mk(s); r0 = s.arg0.fields["sayRenderer"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.arg2; s.tmp_1.arg2 = s.arg1; s.tmp_1.arg3 = s.arg0; - if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(s.tmp_1.arg0); + if (!checkSubtype(s.tmp_1.arg0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(s.tmp_1.arg0); s.tmp_1.fn = s.tmp_1.arg0.vtable.methods.update; s.pc = 53; return s.tmp_1; case 53: @@ -41223,12 +41308,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___update__P14902.info = {"start":19765,"length":1363,"line":661,"column":4,"endLine":697,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__update","argumentNames":["this","camera","dt"]} +Sprite___update__P28079.info = {"start":19765,"length":1363,"line":661,"column":4,"endLine":697,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__update","argumentNames":["this","camera","dt"]} -function Sprite___update__P14902_mk(s) { +function Sprite___update__P28079_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___update__P14902, depth: s.depth + 1, + parent: s, fn: Sprite___update__P28079, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -41241,8 +41326,8 @@ function Sprite___update__P14902_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - bounce___31989: undefined, - tm___31994: undefined, + bounce___45172: undefined, + tm___45177: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -41252,7 +41337,7 @@ function Sprite___update__P14902_mk(s) { -function Sprite_isOutOfScreen__P14900(s) { +function Sprite_isOutOfScreen__P28077(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41262,15 +41347,15 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___32096 = undefined; - s.oy___32104 = undefined; + s.ox___45279 = undefined; + s.oy___45287 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -41284,7 +41369,7 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_2 = r0; - s.ox___32096 = (s.tmp_2); + s.ox___45279 = (s.tmp_2); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -41298,14 +41383,14 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_2 = r0; - s.oy___32104 = (s.tmp_2); - s.tmp_3 = Sprite_right__P14887_mk(s); + s.oy___45287 = (s.tmp_2); + s.tmp_3 = Sprite_right__P28064_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 598; s.pc = 11; return s.tmp_3; case 11: r0 = s.retval; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.ox___32096); + r0 = (s.tmp_2 - s.ox___45279); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -41314,13 +41399,13 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 5: - s.tmp_6 = Sprite_bottom__P14891_mk(s); + s.tmp_6 = Sprite_bottom__P28068_mk(s); s.tmp_6.arg0 = s.arg0; s.callLocIdx = 599; s.pc = 12; return s.tmp_6; case 12: r0 = s.retval; s.tmp_5 = r0; - r0 = (s.tmp_5 - s.oy___32104); + r0 = (s.tmp_5 - s.oy___45287); s.tmp_4 = r0; r0 = (s.tmp_4 < 0); case 6: @@ -41331,15 +41416,15 @@ switch (step) { r0 = s.tmp_7; { step = 8; continue; } case 7: - s.tmp_10 = Sprite_left__P14885_mk(s); + s.tmp_10 = Sprite_left__P28062_mk(s); s.tmp_10.arg0 = s.arg0; s.callLocIdx = 600; s.pc = 13; return s.tmp_10; case 13: r0 = s.retval; s.tmp_9 = r0; - r0 = (s.tmp_9 - s.ox___32096); + r0 = (s.tmp_9 - s.ox___45279); s.tmp_8 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_11 = r0; r0 = (s.tmp_8 > s.tmp_11); case 8: @@ -41350,15 +41435,15 @@ switch (step) { r0 = s.tmp_12; { step = 10; continue; } case 9: - s.tmp_15 = Sprite_top__P14889_mk(s); + s.tmp_15 = Sprite_top__P28066_mk(s); s.tmp_15.arg0 = s.arg0; s.callLocIdx = 601; s.pc = 14; return s.tmp_15; case 14: r0 = s.retval; s.tmp_14 = r0; - r0 = (s.tmp_14 - s.oy___32104); + r0 = (s.tmp_14 - s.oy___45287); s.tmp_13 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_16 = r0; r0 = (s.tmp_13 > s.tmp_16); case 10: @@ -41368,12 +41453,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_isOutOfScreen__P14900.info = {"start":18933,"length":358,"line":640,"column":4,"endLine":644,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isOutOfScreen","argumentNames":["this","camera"]} +Sprite_isOutOfScreen__P28077.info = {"start":18933,"length":358,"line":640,"column":4,"endLine":644,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isOutOfScreen","argumentNames":["this","camera"]} -function Sprite_isOutOfScreen__P14900_mk(s) { +function Sprite_isOutOfScreen__P28077_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_isOutOfScreen__P14900, depth: s.depth + 1, + parent: s, fn: Sprite_isOutOfScreen__P28077, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -41393,8 +41478,8 @@ function Sprite_isOutOfScreen__P14900_mk(s) { tmp_15: undefined, tmp_16: undefined, tmp_17: undefined, - ox___32096: undefined, - oy___32104: undefined, + ox___45279: undefined, + oy___45287: undefined, arg0: undefined, arg1: undefined, } } @@ -41403,7 +41488,7 @@ function Sprite_isOutOfScreen__P14900_mk(s) { -function Sprite_bottom__P14892(s) { +function Sprite_bottom__P28069(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41419,11 +41504,11 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P14890_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P28067_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_1 = r0 = s.arg1; - s.tmp_3 = Sprite_height__P14884_mk(s); + s.tmp_3 = Sprite_height__P28061_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 581; s.pc = 2; return s.tmp_3; case 2: @@ -41438,12 +41523,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_bottom__P14892.info = {"start":13307,"length":73,"line":473,"column":4,"endLine":475,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this","value"]} +Sprite_bottom__P28069.info = {"start":13307,"length":73,"line":473,"column":4,"endLine":475,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this","value"]} -function Sprite_bottom__P14892_mk(s) { +function Sprite_bottom__P28069_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_bottom__P14892, depth: s.depth + 1, + parent: s, fn: Sprite_bottom__P28069, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -41457,7 +41542,7 @@ function Sprite_bottom__P14892_mk(s) { -function Sprite_bottom__P14891(s) { +function Sprite_bottom__P28068(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41472,14 +41557,14 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_1 = Sprite_top__P14889_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_1 = Sprite_top__P28066_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 579; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; - s.tmp_3 = Sprite_height__P14884_mk(s); + s.tmp_3 = Sprite_height__P28061_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 580; s.pc = 2; return s.tmp_3; case 2: @@ -41489,13 +41574,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -Sprite_bottom__P14891.info = {"start":13155,"length":59,"line":468,"column":4,"endLine":470,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this"]} -Sprite_bottom__P14891.isGetter = true; +Sprite_bottom__P28068.info = {"start":13155,"length":59,"line":468,"column":4,"endLine":470,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"bottom","argumentNames":["this"]} +Sprite_bottom__P28068.isGetter = true; -function Sprite_bottom__P14891_mk(s) { +function Sprite_bottom__P28068_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_bottom__P14891, depth: s.depth + 1, + parent: s, fn: Sprite_bottom__P28068, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -41508,7 +41593,7 @@ function Sprite_bottom__P14891_mk(s) { -function Sprite_right__P14888(s) { +function Sprite_right__P28065(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41524,11 +41609,11 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P14886_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P28063_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_1 = r0 = s.arg1; - s.tmp_3 = Sprite_width__P14883_mk(s); + s.tmp_3 = Sprite_width__P28060_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 573; s.pc = 2; return s.tmp_3; case 2: @@ -41543,12 +41628,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_right__P14888.info = {"start":12470,"length":71,"line":443,"column":4,"endLine":445,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this","value"]} +Sprite_right__P28065.info = {"start":12470,"length":71,"line":443,"column":4,"endLine":445,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this","value"]} -function Sprite_right__P14888_mk(s) { +function Sprite_right__P28065_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_right__P14888, depth: s.depth + 1, + parent: s, fn: Sprite_right__P28065, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -41562,7 +41647,7 @@ function Sprite_right__P14888_mk(s) { -function Sprite_right__P14887(s) { +function Sprite_right__P28064(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41577,14 +41662,14 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_1 = Sprite_left__P14885_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_1 = Sprite_left__P28062_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 571; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; - s.tmp_3 = Sprite_width__P14883_mk(s); + s.tmp_3 = Sprite_width__P28060_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 572; s.pc = 2; return s.tmp_3; case 2: @@ -41594,13 +41679,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -Sprite_right__P14887.info = {"start":12321,"length":57,"line":438,"column":4,"endLine":440,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this"]} -Sprite_right__P14887.isGetter = true; +Sprite_right__P28064.info = {"start":12321,"length":57,"line":438,"column":4,"endLine":440,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"right","argumentNames":["this"]} +Sprite_right__P28064.isGetter = true; -function Sprite_right__P14887_mk(s) { +function Sprite_right__P28064_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_right__P14887, depth: s.depth + 1, + parent: s, fn: Sprite_right__P28064, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -41613,7 +41698,7 @@ function Sprite_right__P14887_mk(s) { -function sprites_BaseSpriteSayRenderer_update__P14750(s) { +function sprites_BaseSpriteSayRenderer_update__P27927(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41631,17 +41716,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSpriteSayRenderer_update__P14750.info = {"start":250,"length":68,"line":9,"column":8,"endLine":11,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"update","argumentNames":["this","dt","camera","owner"]} +sprites_BaseSpriteSayRenderer_update__P27927.info = {"start":250,"length":68,"line":9,"column":8,"endLine":11,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"update","argumentNames":["this","dt","camera","owner"]} -function sprites_BaseSpriteSayRenderer_update__P14750_mk(s) { +function sprites_BaseSpriteSayRenderer_update__P27927_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSpriteSayRenderer_update__P14750, depth: s.depth + 1, + parent: s, fn: sprites_BaseSpriteSayRenderer_update__P27927, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -41653,7 +41738,7 @@ function sprites_BaseSpriteSayRenderer_update__P14750_mk(s) { -function tiles_TileMapData_getTileset__P15163(s) { +function tiles_TileMapData_getTileset__P28340(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41668,17 +41753,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); r0 = s.arg0.fields["tileset"]; return leave(s, r0) default: oops() } } } -tiles_TileMapData_getTileset__P15163.info = {"start":7251,"length":57,"line":247,"column":8,"endLine":249,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileset","argumentNames":["this"]} +tiles_TileMapData_getTileset__P28340.info = {"start":7251,"length":57,"line":247,"column":8,"endLine":249,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileset","argumentNames":["this"]} -function tiles_TileMapData_getTileset__P15163_mk(s) { +function tiles_TileMapData_getTileset__P28340_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_getTileset__P15163, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_getTileset__P28340, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -41687,7 +41772,7 @@ function tiles_TileMapData_getTileset__P15163_mk(s) { -function tiles_TileMap_data__P15178(s) { +function tiles_TileMap_data__P28355(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41702,18 +41787,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = s.arg0.fields["_map"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_TileMap_data__P15178.info = {"start":9388,"length":65,"line":321,"column":8,"endLine":323,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"data","argumentNames":["this"]} -tiles_TileMap_data__P15178.isGetter = true; +tiles_TileMap_data__P28355.info = {"start":9388,"length":65,"line":321,"column":8,"endLine":323,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"data","argumentNames":["this"]} +tiles_TileMap_data__P28355.isGetter = true; -function tiles_TileMap_data__P15178_mk(s) { +function tiles_TileMap_data__P28355_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_data__P15178, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_data__P28355, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -41722,7 +41807,7 @@ function tiles_TileMap_data__P15178_mk(s) { -function game_eventContext__P15395(s) { +function game_eventContext__P28572(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41732,21 +41817,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = game_init__P17322_mk(s); + s.tmp_0 = game_init__P30500_mk(s); s.tmp_0.arg0 = undefined; - s.callLocIdx = 1330; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1331; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = globals._scene___17314.fields["eventContext"]; + r0 = globals._scene___30492.fields["eventContext"]; return leave(s, r0) default: oops() } } } -game_eventContext__P15395.info = {"start":1084,"length":112,"line":40,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"eventContext","argumentNames":[]} +game_eventContext__P28572.info = {"start":1084,"length":112,"line":40,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"eventContext","argumentNames":[]} -function game_eventContext__P15395_mk(s) { +function game_eventContext__P28572_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_eventContext__P15395, depth: s.depth + 1, + parent: s, fn: game_eventContext__P28572, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -41755,7 +41840,7 @@ function game_eventContext__P15395_mk(s) { -function controller_pauseUntilAnyButtonIsPressed__P14694(s) { +function controller_pauseUntilAnyButtonIsPressed__P27871(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41775,12 +41860,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_pauseUntilAnyButtonIsPressed__P14694.info = {"start":9968,"length":96,"line":287,"column":4,"endLine":289,"endColumn":5,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"pauseUntilAnyButtonIsPressed","argumentNames":[]} +controller_pauseUntilAnyButtonIsPressed__P27871.info = {"start":9968,"length":96,"line":287,"column":4,"endLine":289,"endColumn":5,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"pauseUntilAnyButtonIsPressed","argumentNames":[]} -function controller_pauseUntilAnyButtonIsPressed__P14694_mk(s) { +function controller_pauseUntilAnyButtonIsPressed__P27871_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_pauseUntilAnyButtonIsPressed__P14694, depth: s.depth + 1, + parent: s, fn: controller_pauseUntilAnyButtonIsPressed__P27871, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -41788,7 +41873,7 @@ function controller_pauseUntilAnyButtonIsPressed__P14694_mk(s) { -function game_setWaitAnyButton__P15393(s) { +function game_setWaitAnyButton__P28570(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41802,17 +41887,17 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - globals.__waitAnyButton___17318 = (s.arg0); + globals.__waitAnyButton___30496 = (s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -game_setWaitAnyButton__P15393.info = {"start":878,"length":83,"line":31,"column":4,"endLine":33,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"setWaitAnyButton","argumentNames":["f"]} +game_setWaitAnyButton__P28570.info = {"start":878,"length":83,"line":31,"column":4,"endLine":33,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"setWaitAnyButton","argumentNames":["f"]} -function game_setWaitAnyButton__P15393_mk(s) { +function game_setWaitAnyButton__P28570_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_setWaitAnyButton__P15393, depth: s.depth + 1, + parent: s, fn: game_setWaitAnyButton__P28570, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -41821,7 +41906,7 @@ function game_setWaitAnyButton__P15393_mk(s) { -function Math_FastRandom_constructor__P15449(s) { +function Math_FastRandom_constructor__P28626(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41837,7 +41922,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C15447_VT)) failedCast(r0); + if (!checkSubtype(r0, Math_FastRandom__C28624_VT)) failedCast(r0); r0 = (s.arg1 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -41852,12 +41937,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_FastRandom_constructor__P15449.info = {"start":1425,"length":175,"line":44,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"inline","argumentNames":["this","seed"]} +Math_FastRandom_constructor__P28626.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 Math_FastRandom_constructor__P15449_mk(s) { +function Math_FastRandom_constructor__P28626_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_constructor__P15449, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_constructor__P28626, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -41868,7 +41953,7 @@ function Math_FastRandom_constructor__P15449_mk(s) { -function game_consoleOverlay_listener__P17647(s) { +function game_consoleOverlay_listener__P30825(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41883,7 +41968,7 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___17612); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___30790); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -41903,39 +41988,39 @@ switch (step) { { step = 7; continue; } case 3: case 4: - s.tmp_4 = helpers_arrayForEach__P12808_mk(s); - s.tmp_5 = helpers_arrayFilter__P12809_mk(s); - s.tmp_6 = helpers_stringSplit__P12821_mk(s); + s.tmp_4 = helpers_arrayForEach__P25985_mk(s); + s.tmp_5 = helpers_arrayFilter__P25986_mk(s); + s.tmp_6 = helpers_stringSplit__P25998_mk(s); s.tmp_6.arg0 = s.arg1; s.tmp_6.arg1 = "\n"; s.tmp_6.arg2 = undefined; - s.callLocIdx = 1531; s.pc = 10; return s.tmp_6; + s.callLocIdx = 1532; s.pc = 10; return s.tmp_6; case 10: r0 = s.retval; s.tmp_5.arg0 = r0; - s.tmp_5.arg1 = forEach_inline__P32275; - s.callLocIdx = 1532; s.pc = 9; return s.tmp_5; + s.tmp_5.arg1 = forEach_inline__P45458; + s.callLocIdx = 1533; s.pc = 9; return s.tmp_5; case 9: r0 = s.retval; s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = game_consoleOverlay_listener_inline__P32280; - s.callLocIdx = 1534; s.pc = 8; return s.tmp_4; + s.tmp_4.arg1 = game_consoleOverlay_listener_inline__P45463; + s.callLocIdx = 1535; s.pc = 8; return s.tmp_4; case 8: r0 = s.retval; - r0 = pxsim_Array__length(globals.consoleStrings___17612); + r0 = pxsim_Array__length(globals.consoleStrings___30790); s.tmp_1 = r0; - r0 = (s.tmp_1 > globals.consoleLines___17625); + r0 = (s.tmp_1 > globals.consoleLines___30803); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_2 = helpers_arraySplice__P12799_mk(s); - s.tmp_2.arg0 = globals.consoleStrings___17612; + s.tmp_2 = helpers_arraySplice__P25976_mk(s); + s.tmp_2.arg0 = globals.consoleStrings___30790; s.tmp_2.arg1 = 0; - r0 = pxsim_Array__length(globals.consoleStrings___17612); + r0 = pxsim_Array__length(globals.consoleStrings___30790); s.tmp_3 = r0; - r0 = (s.tmp_3 - globals.consoleLines___17625); + r0 = (s.tmp_3 - globals.consoleLines___30803); s.tmp_2.arg2 = r0; - s.callLocIdx = 1535; s.pc = 11; return s.tmp_2; + s.callLocIdx = 1536; s.pc = 11; return s.tmp_2; case 11: r0 = s.retval; case 5: @@ -41945,12 +42030,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -game_consoleOverlay_listener__P17647.info = {"start":787,"length":571,"line":26,"column":4,"endLine":42,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"listener","argumentNames":["priority","text"]} +game_consoleOverlay_listener__P30825.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_listener__P17647_mk(s) { +function game_consoleOverlay_listener__P30825_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_listener__P17647, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_listener__P30825, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -41967,7 +42052,7 @@ function game_consoleOverlay_listener__P17647_mk(s) { -function forEach_inline__P32275(s) { +function forEach_inline__P45458(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -41991,12 +42076,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -forEach_inline__P32275.info = {"start":985,"length":14,"line":32,"column":20,"endLine":32,"endColumn":34,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} +forEach_inline__P45458.info = {"start":985,"length":14,"line":32,"column":20,"endLine":32,"endColumn":34,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} -function forEach_inline__P32275_mk(s) { +function forEach_inline__P45458_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P32275, depth: s.depth + 1, + parent: s, fn: forEach_inline__P45458, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42008,7 +42093,7 @@ function forEach_inline__P32275_mk(s) { -function game_consoleOverlay_listener_inline__P32280(s) { +function game_consoleOverlay_listener_inline__P45463(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42018,45 +42103,45 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.j___32282 = undefined; + s.j___45465 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.j___32282 = (0); + s.j___45465 = (0); case 1: - s.tmp_1 = r0 = s.j___32282; + s.tmp_1 = r0 = s.j___45465; 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___17612; - s.tmp_5 = helpers_stringSlice__P12818_mk(s); + s.tmp_3 = r0 = globals.consoleStrings___30790; + s.tmp_5 = helpers_stringSlice__P25995_mk(s); s.tmp_5.arg0 = s.arg0; - s.tmp_5.arg1 = s.j___32282; - r0 = (s.j___32282 + globals.consoleColumns___17635); + s.tmp_5.arg1 = s.j___45465; + r0 = (s.j___45465 + globals.consoleColumns___30813); s.tmp_5.arg2 = r0; - s.callLocIdx = 1533; s.pc = 3; return s.tmp_5; + s.callLocIdx = 1534; 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___32282 + globals.consoleColumns___17635); - s.j___32282 = (r0); + r0 = (s.j___45465 + globals.consoleColumns___30813); + s.j___45465 = (r0); { step = 1; continue; } case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_listener_inline__P32280.info = {"start":1022,"length":189,"line":33,"column":21,"endLine":37,"endColumn":13,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} +game_consoleOverlay_listener_inline__P45463.info = {"start":1022,"length":189,"line":33,"column":21,"endLine":37,"endColumn":13,"fileName":"pxt_modules/game/console.ts","functionName":"inline","argumentNames":["line"]} -function game_consoleOverlay_listener_inline__P32280_mk(s) { +function game_consoleOverlay_listener_inline__P45463_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_listener_inline__P32280, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_listener_inline__P45463, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42064,7 +42149,7 @@ function game_consoleOverlay_listener_inline__P32280_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - j___32282: undefined, + j___45465: undefined, arg0: undefined, } } @@ -42072,7 +42157,7 @@ function game_consoleOverlay_listener_inline__P32280_mk(s) { -function console_addListener__P13082(s) { +function console_addListener__P26259(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42095,7 +42180,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = pxsim_Array_.indexOf(globals.listeners___16935, s.arg0, undefined); + r0 = pxsim_Array_.indexOf(globals.listeners___30113, s.arg0, undefined); s.tmp_2 = r0; r0 = (s.tmp_2 > -1); case 2: @@ -42106,18 +42191,18 @@ switch (step) { { step = 5; continue; } case 3: case 4: - r0 = pxsim_Array__push(globals.listeners___16935, s.arg0); + r0 = pxsim_Array__push(globals.listeners___30113, s.arg0); case 5: r0 = undefined; return leave(s, r0) default: oops() } } } -console_addListener__P13082.info = {"start":3558,"length":197,"line":121,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"addListener","argumentNames":["listener"]} +console_addListener__P26259.info = {"start":3558,"length":197,"line":121,"column":4,"endLine":124,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"addListener","argumentNames":["listener"]} -function console_addListener__P13082_mk(s) { +function console_addListener__P26259_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_addListener__P13082, depth: s.depth + 1, + parent: s, fn: console_addListener__P26259, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42130,7 +42215,7 @@ function console_addListener__P13082_mk(s) { -function listeners_inline__P16934(s) { +function listeners_inline__P30112(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42150,12 +42235,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -listeners_inline__P16934.info = {"start":534,"length":85,"line":25,"column":8,"endLine":25,"endColumn":93,"fileName":"pxt_modules/base/console.ts","functionName":"inline","argumentNames":["priority","text"]} +listeners_inline__P30112.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 listeners_inline__P16934_mk(s) { +function listeners_inline__P30112_mk(s) { checkStack(s.depth); return { - parent: s, fn: listeners_inline__P16934, depth: s.depth + 1, + parent: s, fn: listeners_inline__P30112, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -42165,7 +42250,7 @@ function listeners_inline__P16934_mk(s) { -function scene_systemMenu_register__P15494(s) { +function scene_systemMenu_register__P28671(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42175,16 +42260,16 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___17566); + r0 = pxsim_numops_toBoolDecr(globals.instance___30744); if (!r0) { step = 1; continue; } { step = 3; continue; } case 1: case 2: - s.tmp_0 = controller_Button_onEvent__P14685_mk(s); - s.tmp_0.arg0 = globals.menu___14612; + s.tmp_0 = controller_Button_onEvent__P27862_mk(s); + s.tmp_0.arg0 = globals.menu___27789; s.tmp_0.arg1 = 2049; - s.tmp_0.arg2 = scene_systemMenu_showSystemMenu__P15495; - s.callLocIdx = 1518; s.pc = 4; return s.tmp_0; + s.tmp_0.arg2 = scene_systemMenu_showSystemMenu__P28672; + s.callLocIdx = 1519; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; case 3: @@ -42192,12 +42277,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_register__P15494.info = {"start":12793,"length":193,"line":382,"column":4,"endLine":386,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"register","argumentNames":[]} +scene_systemMenu_register__P28671.info = {"start":12793,"length":193,"line":382,"column":4,"endLine":386,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"register","argumentNames":[]} -function scene_systemMenu_register__P15494_mk(s) { +function scene_systemMenu_register__P28671_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_register__P15494, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_register__P28671, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -42206,7 +42291,7 @@ function scene_systemMenu_register__P15494_mk(s) { -function scene_systemMenu_showSystemMenu__P15495(s) { +function scene_systemMenu_showSystemMenu__P28672(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42216,28 +42301,28 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___17566); + r0 = pxsim_numops_toBoolDecr(globals.instance___30744); if (!r0) { step = 1; continue; } { step = 3; continue; } case 1: case 2: - s.tmp_0 = game_pushScene__P15396_mk(s); - s.callLocIdx = 1519; s.pc = 4; return s.tmp_0; + s.tmp_0 = game_pushScene__P28573_mk(s); + s.callLocIdx = 1520; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_PauseMenu__C15483_VT); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_PauseMenu__C28660_VT); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_PauseMenu_constructor__P15484_mk(s); + s.tmp_1 = scene_systemMenu_PauseMenu_constructor__P28661_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = scene_systemMenu_buildOptionList__P15491; + s.tmp_1.arg1 = scene_systemMenu_buildOptionList__P28668; s.tmp_1.arg2 = undefined; - s.callLocIdx = 1520; s.pc = 5; return s.tmp_1; + s.callLocIdx = 1521; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; - globals.instance___17566 = (s.tmp_0); - s.tmp_0 = scene_systemMenu_PauseMenu_show__P15485_mk(s); - s.tmp_0.arg0 = globals.instance___17566; - s.callLocIdx = 1521; s.pc = 6; return s.tmp_0; + globals.instance___30744 = (s.tmp_0); + s.tmp_0 = scene_systemMenu_PauseMenu_show__P28662_mk(s); + s.tmp_0.arg0 = globals.instance___30744; + s.callLocIdx = 1522; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; case 3: @@ -42245,12 +42330,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_showSystemMenu__P15495.info = {"start":12992,"length":172,"line":388,"column":4,"endLine":393,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"showSystemMenu","argumentNames":[]} +scene_systemMenu_showSystemMenu__P28672.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_showSystemMenu__P15495_mk(s) { +function scene_systemMenu_showSystemMenu__P28672_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_showSystemMenu__P15495, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_showSystemMenu__P28672, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42260,7 +42345,7 @@ function scene_systemMenu_showSystemMenu__P15495_mk(s) { -function scene_systemMenu_buildOptionList__P15491(s) { +function scene_systemMenu_buildOptionList__P28668(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42270,136 +42355,136 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.options___32943 = undefined; + s.options___46126 = undefined; r0 = pxsim_Array__mk(); - s.options___32943 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C15475_VT); + s.options___46126 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C28652_VT); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P15476_mk(s); + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P28653_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.VOLUME_DOWN_ICON___15505; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P32951; - s.tmp_1.arg3 = scene_systemMenu_volumeDown__P17572; - s.callLocIdx = 1501; s.pc = 5; return s.tmp_1; + s.tmp_1.arg1 = globals.VOLUME_DOWN_ICON___28682; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P46134; + s.tmp_1.arg3 = scene_systemMenu_volumeDown__P30750; + s.callLocIdx = 1502; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; - r0 = pxsim_Array__push(s.options___32943, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C15475_VT); + r0 = pxsim_Array__push(s.options___46126, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C28652_VT); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P15476_mk(s); + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P28653_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.VOLUME_UP_ICON___15502; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P32965; - s.tmp_1.arg3 = scene_systemMenu_volumeUp__P17571; - s.callLocIdx = 1503; s.pc = 6; return s.tmp_1; + s.tmp_1.arg1 = globals.VOLUME_UP_ICON___28679; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P46148; + s.tmp_1.arg3 = scene_systemMenu_volumeUp__P30749; + s.callLocIdx = 1504; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; - r0 = pxsim_Array__push(s.options___32943, s.tmp_0); + r0 = pxsim_Array__push(s.options___46126, 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__C15475_VT); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C28652_VT); s.tmp_1 = r0; - s.tmp_2 = scene_systemMenu_MenuOption_constructor__P15476_mk(s); + s.tmp_2 = scene_systemMenu_MenuOption_constructor__P28653_mk(s); s.tmp_2.arg0 = s.tmp_1; - s.tmp_2.arg1 = globals.BRIGHTNESS_DOWN_ICON___15503; - s.tmp_2.arg2 = scene_systemMenu_buildOptionList_inline__P32980; - s.tmp_2.arg3 = scene_systemMenu_brightnessDown__P17574; - s.callLocIdx = 1506; s.pc = 7; return s.tmp_2; + s.tmp_2.arg1 = globals.BRIGHTNESS_DOWN_ICON___28680; + s.tmp_2.arg2 = scene_systemMenu_buildOptionList_inline__P46163; + s.tmp_2.arg3 = scene_systemMenu_brightnessDown__P30752; + s.callLocIdx = 1507; s.pc = 7; return s.tmp_2; case 7: r0 = s.retval; - r0 = pxsim_Array__push(s.options___32943, s.tmp_1); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C15475_VT); + r0 = pxsim_Array__push(s.options___46126, s.tmp_1); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C28652_VT); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P15476_mk(s); + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P28653_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.BRIGHTNESS_UP_ICON___15508; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P32995; - s.tmp_1.arg3 = scene_systemMenu_brightnessUp__P17573; - s.callLocIdx = 1508; s.pc = 8; return s.tmp_1; + s.tmp_1.arg1 = globals.BRIGHTNESS_UP_ICON___28685; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P46178; + s.tmp_1.arg3 = scene_systemMenu_brightnessUp__P30751; + s.callLocIdx = 1509; s.pc = 8; return s.tmp_1; case 8: r0 = s.retval; - r0 = pxsim_Array__push(s.options___32943, s.tmp_0); + r0 = pxsim_Array__push(s.options___46126, s.tmp_0); case 1: case 2: - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C15475_VT); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C28652_VT); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P15476_mk(s); + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P28653_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.STATS_ICON___15509; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P33010; - s.tmp_1.arg3 = scene_systemMenu_toggleStats__P17576; - s.callLocIdx = 1509; s.pc = 9; return s.tmp_1; + s.tmp_1.arg1 = globals.STATS_ICON___28686; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P46193; + s.tmp_1.arg3 = scene_systemMenu_toggleStats__P30754; + s.callLocIdx = 1510; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; - r0 = pxsim_Array__push(s.options___32943, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C15475_VT); + r0 = pxsim_Array__push(s.options___46126, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C28652_VT); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P15476_mk(s); + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P28653_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.CONSOLE_ICON___15507; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P33019; - s.tmp_1.arg3 = scene_systemMenu_toggleConsole__P17577; - s.callLocIdx = 1511; s.pc = 10; return s.tmp_1; + s.tmp_1.arg1 = globals.CONSOLE_ICON___28684; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P46202; + s.tmp_1.arg3 = scene_systemMenu_toggleConsole__P30755; + s.callLocIdx = 1512; s.pc = 10; return s.tmp_1; case 10: r0 = s.retval; - r0 = pxsim_Array__push(s.options___32943, s.tmp_0); - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C15475_VT); + r0 = pxsim_Array__push(s.options___46126, s.tmp_0); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C28652_VT); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P15476_mk(s); + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P28653_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.SLEEP_ICON___15506; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P33028; - s.tmp_1.arg3 = scene_systemMenu_sleep__P17578; - s.callLocIdx = 1512; s.pc = 11; return s.tmp_1; + s.tmp_1.arg1 = globals.SLEEP_ICON___28683; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P46211; + s.tmp_1.arg3 = scene_systemMenu_sleep__P30756; + s.callLocIdx = 1513; s.pc = 11; return s.tmp_1; case 11: r0 = s.retval; - r0 = pxsim_Array__push(s.options___32943, s.tmp_0); - r0 = pxsim_numops_toBoolDecr(globals.customMenuOptions___17567); + r0 = pxsim_Array__push(s.options___46126, s.tmp_0); + r0 = pxsim_numops_toBoolDecr(globals.customMenuOptions___30745); if (!r0) { step = 3; continue; } - s.tmp_0 = helpers_arrayConcat__P12812_mk(s); - s.tmp_0.arg0 = s.options___32943; - s.tmp_0.arg1 = globals.customMenuOptions___17567; - s.callLocIdx = 1513; s.pc = 12; return s.tmp_0; + s.tmp_0 = helpers_arrayConcat__P25989_mk(s); + s.tmp_0.arg0 = s.options___46126; + s.tmp_0.arg1 = globals.customMenuOptions___30745; + s.callLocIdx = 1514; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; - s.options___32943 = (r0); + s.options___46126 = (r0); case 3: case 4: - r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C15475_VT); + r0 = pxsim_pxtcore_mkClassInstance(scene_systemMenu_MenuOption__C28652_VT); s.tmp_0 = r0; - s.tmp_1 = scene_systemMenu_MenuOption_constructor__P15476_mk(s); + s.tmp_1 = scene_systemMenu_MenuOption_constructor__P28653_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = globals.CLOSE_MENU_ICON___15504; - s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P33041; - s.tmp_1.arg3 = scene_systemMenu_closeMenu__P15490; - s.callLocIdx = 1514; s.pc = 13; return s.tmp_1; + s.tmp_1.arg1 = globals.CLOSE_MENU_ICON___28681; + s.tmp_1.arg2 = scene_systemMenu_buildOptionList_inline__P46224; + s.tmp_1.arg3 = scene_systemMenu_closeMenu__P28667; + s.callLocIdx = 1515; s.pc = 13; return s.tmp_1; case 13: r0 = s.retval; - r0 = pxsim_Array__push(s.options___32943, s.tmp_0); - r0 = s.options___32943; + r0 = pxsim_Array__push(s.options___46126, s.tmp_0); + r0 = s.options___46126; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList__P15491.info = {"start":10499,"length":1149,"line":334,"column":4,"endLine":354,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"buildOptionList","argumentNames":[]} +scene_systemMenu_buildOptionList__P28668.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_buildOptionList__P15491_mk(s) { +function scene_systemMenu_buildOptionList__P28668_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList__P15491, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList__P28668, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - options___32943: undefined, + options___46126: undefined, } } -function scene_systemMenu_buildOptionList_inline__P32951(s) { +function scene_systemMenu_buildOptionList_inline__P46134(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42409,8 +42494,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_3 = music_volume__P14306_mk(s); - s.callLocIdx = 1500; s.pc = 1; return s.tmp_3; + s.tmp_3 = music_volume__P27483_mk(s); + s.callLocIdx = 1501; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; s.tmp_2 = r0; @@ -42429,12 +42514,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P32951.info = {"start":10644,"length":39,"line":337,"column":54,"endLine":337,"endColumn":93,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P46134.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_buildOptionList_inline__P32951_mk(s) { +function scene_systemMenu_buildOptionList_inline__P46134_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P32951, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P46134, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42446,7 +42531,7 @@ function scene_systemMenu_buildOptionList_inline__P32951_mk(s) { -function scene_systemMenu_buildOptionList_inline__P32965(s) { +function scene_systemMenu_buildOptionList_inline__P46148(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42456,8 +42541,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_3 = music_volume__P14306_mk(s); - s.callLocIdx = 1502; s.pc = 1; return s.tmp_3; + s.tmp_3 = music_volume__P27483_mk(s); + s.callLocIdx = 1503; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; s.tmp_2 = r0; @@ -42476,12 +42561,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P32965.info = {"start":10751,"length":37,"line":338,"column":52,"endLine":338,"endColumn":89,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P46148.info = {"start":10751,"length":37,"line":338,"column":52,"endLine":338,"endColumn":89,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_buildOptionList_inline__P32965_mk(s) { +function scene_systemMenu_buildOptionList_inline__P46148_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P32965, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P46148, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42493,7 +42578,7 @@ function scene_systemMenu_buildOptionList_inline__P32965_mk(s) { -function scene_systemMenu_buildOptionList_inline__P32980(s) { +function scene_systemMenu_buildOptionList_inline__P46163(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42503,7 +42588,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = globals.brightness___14449; + r0 = globals.brightness___27626; s.tmp_2 = r0; if ((s.tmp_2) && (s.tmp_2).vtable) { setupResume(s, 1); @@ -42520,12 +42605,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P32980.info = {"start":10910,"length":48,"line":340,"column":62,"endLine":340,"endColumn":110,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P46163.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_buildOptionList_inline__P32980_mk(s) { +function scene_systemMenu_buildOptionList_inline__P46163_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P32980, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P46163, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42536,7 +42621,7 @@ function scene_systemMenu_buildOptionList_inline__P32980_mk(s) { -function scene_systemMenu_buildOptionList_inline__P32995(s) { +function scene_systemMenu_buildOptionList_inline__P46178(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42546,7 +42631,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = globals.brightness___14449; + r0 = globals.brightness___27626; s.tmp_2 = r0; if ((s.tmp_2) && (s.tmp_2).vtable) { setupResume(s, 1); @@ -42563,12 +42648,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P32995.info = {"start":11038,"length":46,"line":341,"column":60,"endLine":341,"endColumn":106,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P46178.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_buildOptionList_inline__P32995_mk(s) { +function scene_systemMenu_buildOptionList_inline__P46178_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P32995, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P46178, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42579,7 +42664,7 @@ function scene_systemMenu_buildOptionList_inline__P32995_mk(s) { -function scene_systemMenu_buildOptionList_inline__P33010(s) { +function scene_systemMenu_buildOptionList_inline__P46193(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42589,7 +42674,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.stats___15389); + r0 = pxsim_numops_toBoolDecr(globals.stats___28566); if (!r0) { step = 1; continue; } r0 = "HIDE STATS"; { step = 2; continue; } @@ -42602,12 +42687,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P33010.info = {"start":11160,"length":46,"line":343,"column":48,"endLine":343,"endColumn":94,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P46193.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_buildOptionList_inline__P33010_mk(s) { +function scene_systemMenu_buildOptionList_inline__P46193_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P33010, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P46193, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -42616,7 +42701,7 @@ function scene_systemMenu_buildOptionList_inline__P33010_mk(s) { -function scene_systemMenu_buildOptionList_inline__P33019(s) { +function scene_systemMenu_buildOptionList_inline__P46202(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42626,7 +42711,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___17612); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___30790); s.tmp_3 = r0; r0 = pxsim_Boolean__bang(s.tmp_3); s.tmp_2 = r0; @@ -42647,12 +42732,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P33019.info = {"start":11273,"length":71,"line":344,"column":50,"endLine":344,"endColumn":121,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P46202.info = {"start":11273,"length":71,"line":344,"column":50,"endLine":344,"endColumn":121,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_buildOptionList_inline__P33019_mk(s) { +function scene_systemMenu_buildOptionList_inline__P46202_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P33019, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P46202, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42665,7 +42750,7 @@ function scene_systemMenu_buildOptionList_inline__P33019_mk(s) { -function scene_systemMenu_buildOptionList_inline__P33028(s) { +function scene_systemMenu_buildOptionList_inline__P46211(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42679,12 +42764,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P33028.info = {"start":11411,"length":13,"line":345,"column":48,"endLine":345,"endColumn":61,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P46211.info = {"start":11411,"length":13,"line":345,"column":48,"endLine":345,"endColumn":61,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_buildOptionList_inline__P33028_mk(s) { +function scene_systemMenu_buildOptionList_inline__P46211_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P33028, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P46211, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -42692,7 +42777,7 @@ function scene_systemMenu_buildOptionList_inline__P33028_mk(s) { -function scene_systemMenu_buildOptionList_inline__P33041(s) { +function scene_systemMenu_buildOptionList_inline__P46224(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42706,12 +42791,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_buildOptionList_inline__P33041.info = {"start":11590,"length":13,"line":351,"column":53,"endLine":351,"endColumn":66,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_buildOptionList_inline__P46224.info = {"start":11590,"length":13,"line":351,"column":53,"endLine":351,"endColumn":66,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_buildOptionList_inline__P33041_mk(s) { +function scene_systemMenu_buildOptionList_inline__P46224_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildOptionList_inline__P33041, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildOptionList_inline__P46224, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -42719,7 +42804,7 @@ function scene_systemMenu_buildOptionList_inline__P33041_mk(s) { -function scene_systemMenu_setScreenBrightnessSupported__P17579(s) { +function scene_systemMenu_setScreenBrightnessSupported__P30757(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42733,12 +42818,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_setScreenBrightnessSupported__P17579.info = {"start":10398,"length":95,"line":330,"column":4,"endLine":332,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightnessSupported","argumentNames":[]} +scene_systemMenu_setScreenBrightnessSupported__P30757.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_setScreenBrightnessSupported__P17579_mk(s) { +function scene_systemMenu_setScreenBrightnessSupported__P30757_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setScreenBrightnessSupported__P17579, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setScreenBrightnessSupported__P30757, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -42746,7 +42831,7 @@ function scene_systemMenu_setScreenBrightnessSupported__P17579_mk(s) { -function scene_systemMenu_sleep__P17578(s) { +function scene_systemMenu_sleep__P30756(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42761,12 +42846,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_sleep__P17578.info = {"start":10072,"length":51,"line":316,"column":4,"endLine":318,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"sleep","argumentNames":[]} +scene_systemMenu_sleep__P30756.info = {"start":10072,"length":51,"line":316,"column":4,"endLine":318,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"sleep","argumentNames":[]} -function scene_systemMenu_sleep__P17578_mk(s) { +function scene_systemMenu_sleep__P30756_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_sleep__P17578, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_sleep__P30756, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, } } @@ -42774,7 +42859,7 @@ function scene_systemMenu_sleep__P17578_mk(s) { -function scene_systemMenu_toggleConsole__P17577(s) { +function scene_systemMenu_toggleConsole__P30755(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42784,7 +42869,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___17612); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___30790); s.tmp_3 = r0; r0 = pxsim_Boolean__bang(s.tmp_3); s.tmp_2 = r0; @@ -42794,23 +42879,23 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_4 = game_consoleOverlay_setVisible__P15514_mk(s); + s.tmp_4 = game_consoleOverlay_setVisible__P28691_mk(s); s.tmp_4.arg0 = false; s.tmp_4.arg1 = undefined; - s.callLocIdx = 1494; s.pc = 3; return s.tmp_4; + s.callLocIdx = 1495; s.pc = 3; return s.tmp_4; case 3: r0 = s.retval; { step = 2; continue; } case 1: - s.tmp_0 = game_consoleOverlay_setVisible__P15514_mk(s); + s.tmp_0 = game_consoleOverlay_setVisible__P28691_mk(s); s.tmp_0.arg0 = true; s.tmp_0.arg1 = undefined; - s.callLocIdx = 1495; s.pc = 4; return s.tmp_0; + s.callLocIdx = 1496; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = console_log__P13079_mk(s); + s.tmp_0 = console_log__P26256_mk(s); s.tmp_0.arg0 = "console"; - s.callLocIdx = 1496; s.pc = 5; return s.tmp_0; + s.callLocIdx = 1497; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; case 2: @@ -42818,12 +42903,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_toggleConsole__P17577.info = {"start":9827,"length":239,"line":307,"column":4,"endLine":314,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleConsole","argumentNames":[]} +scene_systemMenu_toggleConsole__P30755.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_toggleConsole__P17577_mk(s) { +function scene_systemMenu_toggleConsole__P30755_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_toggleConsole__P17577, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_toggleConsole__P30755, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42836,7 +42921,7 @@ function scene_systemMenu_toggleConsole__P17577_mk(s) { -function game_consoleOverlay_setVisible__P15514(s) { +function game_consoleOverlay_setVisible__P28691(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42852,7 +42937,7 @@ switch (step) { s.lambdaArgs = null; } s.tmp_1 = r0 = s.arg0; - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___17612); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___30790); s.tmp_5 = r0; r0 = pxsim_Boolean__bang(s.tmp_5); s.tmp_4 = r0; @@ -42873,26 +42958,26 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_6 = r0; - globals.consoleStrings___17612 = (s.tmp_6); + globals.consoleStrings___30790 = (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___17611 = (s.arg1); + globals.consoleColor___30789 = (s.arg1); case 5: case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -game_consoleOverlay_setVisible__P15514.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_setVisible__P28691.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 game_consoleOverlay_setVisible__P15514_mk(s) { +function game_consoleOverlay_setVisible__P28691_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_setVisible__P15514, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_setVisible__P28691, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -42909,7 +42994,7 @@ function game_consoleOverlay_setVisible__P15514_mk(s) { -function console_log__P13079(s) { +function console_log__P26256(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42923,7 +43008,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = console_add__P13075_mk(s); + s.tmp_0 = console_add__P26252_mk(s); s.tmp_0.arg0 = 1; s.tmp_0.arg1 = s.arg0; s.callLocIdx = 37; s.pc = 1; return s.tmp_0; @@ -42933,12 +43018,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -console_log__P13079.info = {"start":1450,"length":86,"line":58,"column":4,"endLine":60,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"log","argumentNames":["value"]} +console_log__P26256.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__P13079_mk(s) { +function console_log__P26256_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_log__P13079, depth: s.depth + 1, + parent: s, fn: console_log__P26256, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -42948,7 +43033,7 @@ function console_log__P13079_mk(s) { -function console_add__P13075(s) { +function console_add__P26252(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -42958,58 +43043,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.text___33080 = undefined; - s.i___33089 = undefined; + s.text___46263 = undefined; + s.i___46272 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - r0 = (s.arg0 < globals.minPriority___13074); + r0 = (s.arg0 < globals.minPriority___26251); 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__P13081_mk(s); + s.tmp_1 = console_inspect__P26258_mk(s); s.tmp_1.arg0 = s.arg1; s.tmp_1.arg1 = 20; s.callLocIdx = 35; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; - s.text___33080 = (r0); - if ((s.text___33080) && (s.text___33080).vtable) { + s.text___46263 = (r0); + if ((s.text___46263) && (s.text___46263).vtable) { setupResume(s, 7); - pxsim_String__stringConv(s.text___33080); + pxsim_String__stringConv(s.text___46263); checkResumeConsumed(); return; - } else { s.retval = (s.text___33080) + ""; } + } else { s.retval = (s.text___46263) + ""; } case 7: r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_String__concat(s.tmp_0, "\n"); - s.text___33080 = (r0); - s.i___33089 = (0); + s.text___46263 = (r0); + s.i___46272 = (0); case 3: - s.tmp_1 = r0 = s.i___33089; - r0 = pxsim_Array__length(globals.listeners___16935); + s.tmp_1 = r0 = s.i___46272; + r0 = pxsim_Array__length(globals.listeners___30113); 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___16935, s.i___33089); + r0 = pxsim_Array__getAt(globals.listeners___30113, s.i___46272); s.tmp_3.argL = r0; s.tmp_3.arg0 = s.arg0; - s.tmp_3.arg1 = s.text___33080; + s.tmp_3.arg1 = s.text___46263; setupLambda(s.tmp_3, s.tmp_3.argL); s.callLocIdx = 36; s.pc = 8; return s.tmp_3; case 8: r0 = s.retval; - r0 = (s.i___33089 + 1); - s.i___33089 = (r0); + r0 = (s.i___46272 + 1); + s.i___46272 = (r0); { step = 3; continue; } case 4: case 5: @@ -43017,19 +43102,19 @@ switch (step) { return leave(s, r0) default: oops() } } } -console_add__P13075.info = {"start":632,"length":317,"line":28,"column":4,"endLine":36,"endColumn":5,"fileName":"pxt_modules/base/console.ts","functionName":"add","argumentNames":["priority","message"]} +console_add__P26252.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 console_add__P13075_mk(s) { +function console_add__P26252_mk(s) { checkStack(s.depth); return { - parent: s, fn: console_add__P13075, depth: s.depth + 1, + parent: s, fn: console_add__P26252, depth: s.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___33080: undefined, - i___33089: undefined, + text___46263: undefined, + i___46272: undefined, arg0: undefined, arg1: undefined, } } @@ -43038,7 +43123,7 @@ function console_add__P13075_mk(s) { -function scene_systemMenu_toggleStats__P17576(s) { +function scene_systemMenu_toggleStats__P30754(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43048,11 +43133,11 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.stats___15389); + r0 = pxsim_numops_toBoolDecr(globals.stats___28566); s.tmp_0 = r0; r0 = pxsim_Boolean__bang(s.tmp_0); - globals.stats___15389 = (r0); - r0 = pxsim_numops_toBoolDecr(globals.stats___15389); + globals.stats___28566 = (r0); + r0 = pxsim_numops_toBoolDecr(globals.stats___28566); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -43061,18 +43146,18 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = globals.control_EventContext_onStats___13097; + r0 = globals.control_EventContext_onStats___26274; 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___13097; + s.tmp_3.argL = globals.control_EventContext_onStats___26274; r0 = pxsim_String_.mkEmpty(); s.tmp_3.arg0 = r0; setupLambda(s.tmp_3, s.tmp_3.argL); - s.callLocIdx = 1492; s.pc = 5; return s.tmp_3; + s.callLocIdx = 1493; s.pc = 5; return s.tmp_3; case 5: r0 = s.retval; case 3: @@ -43081,12 +43166,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_toggleStats__P17576.info = {"start":9642,"length":179,"line":300,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleStats","argumentNames":[]} +scene_systemMenu_toggleStats__P30754.info = {"start":9642,"length":179,"line":300,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"toggleStats","argumentNames":[]} -function scene_systemMenu_toggleStats__P17576_mk(s) { +function scene_systemMenu_toggleStats__P30754_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_toggleStats__P17576, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_toggleStats__P30754, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -43098,7 +43183,7 @@ function scene_systemMenu_toggleStats__P17576_mk(s) { -function scene_systemMenu_brightnessDown__P17574(s) { +function scene_systemMenu_brightnessDown__P30752(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43108,24 +43193,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_setScreenBrightness__P17575_mk(s); - r0 = globals.brightness___14449; + s.tmp_0 = scene_systemMenu_setScreenBrightness__P30753_mk(s); + r0 = globals.brightness___27626; s.tmp_1 = r0; r0 = (s.tmp_1 - 5); s.tmp_0.arg0 = r0; - s.callLocIdx = 1488; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1489; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_brightnessDown__P17574.info = {"start":9198,"length":87,"line":289,"column":4,"endLine":291,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessDown","argumentNames":[]} +scene_systemMenu_brightnessDown__P30752.info = {"start":9198,"length":87,"line":289,"column":4,"endLine":291,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessDown","argumentNames":[]} -function scene_systemMenu_brightnessDown__P17574_mk(s) { +function scene_systemMenu_brightnessDown__P30752_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_brightnessDown__P17574, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_brightnessDown__P30752, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -43135,7 +43220,7 @@ function scene_systemMenu_brightnessDown__P17574_mk(s) { -function scene_systemMenu_setScreenBrightness__P17575(s) { +function scene_systemMenu_setScreenBrightness__P30753(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43149,29 +43234,29 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = helpers_setScreenBrightness__P14461_mk(s); - s.tmp_0.arg0 = globals.screen___14528; + s.tmp_0 = helpers_setScreenBrightness__P27638_mk(s); + s.tmp_0.arg0 = globals.screen___27705; s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1489; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1490; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = settings_writeNumber__P14557_mk(s); + s.tmp_0 = settings_writeNumber__P27734_mk(s); s.tmp_0.arg0 = "#brightness"; - r0 = globals.brightness___14449; + r0 = globals.brightness___27626; s.tmp_0.arg1 = r0; - s.callLocIdx = 1491; s.pc = 2; return s.tmp_0; + s.callLocIdx = 1492; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_setScreenBrightness__P17575.info = {"start":9291,"length":345,"line":293,"column":4,"endLine":298,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightness","argumentNames":["b"]} +scene_systemMenu_setScreenBrightness__P30753.info = {"start":9291,"length":345,"line":293,"column":4,"endLine":298,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setScreenBrightness","argumentNames":["b"]} -function scene_systemMenu_setScreenBrightness__P17575_mk(s) { +function scene_systemMenu_setScreenBrightness__P30753_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setScreenBrightness__P17575, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setScreenBrightness__P30753, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -43181,7 +43266,7 @@ function scene_systemMenu_setScreenBrightness__P17575_mk(s) { -function helpers_setScreenBrightness__P14461(s) { +function helpers_setScreenBrightness__P27638(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43196,7 +43281,7 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = Math_clamp__P12826_mk(s); + s.tmp_0 = Math_clamp__P26003_mk(s); s.tmp_0.arg0 = 10; s.tmp_0.arg1 = 100; r0 = (s.arg1 | 0); @@ -43205,18 +43290,18 @@ switch (step) { case 1: r0 = s.retval; s.arg1 = (r0); - globals.brightness___14449 = (s.arg1); - r0 = pxsim_pxtcore.setScreenBrightness(globals.brightness___14449); + globals.brightness___27626 = (s.arg1); + r0 = pxsim_pxtcore.setScreenBrightness(globals.brightness___27626); r0 = undefined; return leave(s, r0) default: oops() } } } -helpers_setScreenBrightness__P14461.info = {"start":7427,"length":210,"line":238,"column":4,"endLine":242,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"setScreenBrightness","argumentNames":["img","b"]} +helpers_setScreenBrightness__P27638.info = {"start":7427,"length":210,"line":238,"column":4,"endLine":242,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"setScreenBrightness","argumentNames":["img","b"]} -function helpers_setScreenBrightness__P14461_mk(s) { +function helpers_setScreenBrightness__P27638_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_setScreenBrightness__P14461, depth: s.depth + 1, + parent: s, fn: helpers_setScreenBrightness__P27638, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -43227,7 +43312,7 @@ function helpers_setScreenBrightness__P14461_mk(s) { -function scene_systemMenu_brightnessUp__P17573(s) { +function scene_systemMenu_brightnessUp__P30751(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43237,24 +43322,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_setScreenBrightness__P17575_mk(s); - r0 = globals.brightness___14449; + s.tmp_0 = scene_systemMenu_setScreenBrightness__P30753_mk(s); + r0 = globals.brightness___27626; s.tmp_1 = r0; r0 = (s.tmp_1 + 5); s.tmp_0.arg0 = r0; - s.callLocIdx = 1486; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1487; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_brightnessUp__P17573.info = {"start":9107,"length":85,"line":285,"column":4,"endLine":287,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"brightnessUp","argumentNames":[]} +scene_systemMenu_brightnessUp__P30751.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__P17573_mk(s) { +function scene_systemMenu_brightnessUp__P30751_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_brightnessUp__P17573, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_brightnessUp__P30751, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -43264,7 +43349,7 @@ function scene_systemMenu_brightnessUp__P17573_mk(s) { -function scene_systemMenu_volumeDown__P17572(s) { +function scene_systemMenu_volumeDown__P30750(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43274,54 +43359,54 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.v___33261 = undefined; - s.remainder___33264 = undefined; - s.newVolume___33267 = undefined; - s.tmp_0 = music_volume__P14306_mk(s); - s.callLocIdx = 1483; s.pc = 3; return s.tmp_0; + s.v___46444 = undefined; + s.remainder___46447 = undefined; + s.newVolume___46450 = undefined; + s.tmp_0 = music_volume__P27483_mk(s); + s.callLocIdx = 1484; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.v___33261 = (r0); - r0 = (s.v___33261 % 32); - s.remainder___33264 = (r0); - r0 = pxsim_numops_toBoolDecr(s.remainder___33264); + s.v___46444 = (r0); + r0 = (s.v___46444 % 32); + s.remainder___46447 = (r0); + r0 = pxsim_numops_toBoolDecr(s.remainder___46447); if (!r0) { step = 1; continue; } - r0 = s.remainder___33264; + r0 = s.remainder___46447; { step = 2; continue; } case 1: r0 = 32; case 2: // jmp value (already in r0) s.tmp_0 = r0; - r0 = (s.v___33261 - s.tmp_0); - s.newVolume___33267 = (r0); - s.tmp_0 = scene_systemMenu_setVolume__P17570_mk(s); - s.tmp_0.arg0 = s.newVolume___33267; - s.callLocIdx = 1484; s.pc = 4; return s.tmp_0; + r0 = (s.v___46444 - s.tmp_0); + s.newVolume___46450 = (r0); + s.tmp_0 = scene_systemMenu_setVolume__P30748_mk(s); + s.tmp_0.arg0 = s.newVolume___46450; + s.callLocIdx = 1485; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_volumeDown__P17572.info = {"start":8914,"length":187,"line":278,"column":4,"endLine":283,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeDown","argumentNames":[]} +scene_systemMenu_volumeDown__P30750.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__P17572_mk(s) { +function scene_systemMenu_volumeDown__P30750_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_volumeDown__P17572, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_volumeDown__P30750, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - v___33261: undefined, - remainder___33264: undefined, - newVolume___33267: undefined, + v___46444: undefined, + remainder___46447: undefined, + newVolume___46450: undefined, } } -function scene_systemMenu_setVolume__P17570(s) { +function scene_systemMenu_setVolume__P30748(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43335,33 +43420,33 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = music_setVolume__P14305_mk(s); + s.tmp_0 = music_setVolume__P27482_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1478; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1479; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = music_playTone__P14307_mk(s); + s.tmp_0 = music_playTone__P27484_mk(s); s.tmp_0.arg0 = 440; s.tmp_0.arg1 = 500; - s.callLocIdx = 1479; s.pc = 2; return s.tmp_0; + s.callLocIdx = 1480; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - s.tmp_0 = settings_writeNumber__P14557_mk(s); + s.tmp_0 = settings_writeNumber__P27734_mk(s); s.tmp_0.arg0 = "#volume"; s.tmp_0.arg1 = s.arg0; - s.callLocIdx = 1480; s.pc = 3; return s.tmp_0; + s.callLocIdx = 1481; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_setVolume__P17570.info = {"start":8565,"length":166,"line":265,"column":4,"endLine":269,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setVolume","argumentNames":["newVolume"]} +scene_systemMenu_setVolume__P30748.info = {"start":8565,"length":166,"line":265,"column":4,"endLine":269,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setVolume","argumentNames":["newVolume"]} -function scene_systemMenu_setVolume__P17570_mk(s) { +function scene_systemMenu_setVolume__P30748_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_setVolume__P17570, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_setVolume__P30748, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -43371,7 +43456,7 @@ function scene_systemMenu_setVolume__P17570_mk(s) { -function music_playTone__P14307(s) { +function music_playTone__P27484(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43381,7 +43466,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.id___33193 = undefined; + s.id___46376 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -43406,7 +43491,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.tmp_2 = music_playNoteCore__P16993_mk(s); + s.tmp_2 = music_playNoteCore__P30171_mk(s); s.tmp_2.arg0 = 0; s.tmp_2.arg1 = s.arg0; r0 = pxsim_pxtrt_ldlocRef(s.arg1); @@ -43414,7 +43499,7 @@ switch (step) { s.callLocIdx = 70; s.pc = 5; return s.tmp_2; case 5: r0 = s.retval; - s.tmp_0 = pause__P13112_mk(s); + s.tmp_0 = pause__P26289_mk(s); r0 = pxsim_pxtrt_ldlocRef(s.arg1); s.tmp_0.arg0 = r0; s.callLocIdx = 71; s.pc = 6; return s.tmp_0; @@ -43422,13 +43507,13 @@ switch (step) { r0 = s.retval; { step = 4; continue; } case 3: - r0 = (globals.playToneID___16995 + 1); + r0 = (globals.playToneID___30173 + 1); s.tmp_0 = r0; - globals.playToneID___16995 = (r0); - s.id___33193 = (s.tmp_0); - r0 = pxsim_pxtcore_mkAction(3, music_playTone_inline__P33199); + globals.playToneID___30173 = (r0); + s.id___46376 = (s.tmp_0); + r0 = pxsim_pxtcore_mkAction(3, music_playTone_inline__P46382); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.id___33193); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.id___46376); 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); @@ -43437,17 +43522,17 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_playTone__P14307.info = {"start":2591,"length":831,"line":83,"column":4,"endLine":108,"endColumn":5,"fileName":"pxt_modules/mixer/melody.ts","functionName":"playTone","argumentNames":["frequency","ms"]} +music_playTone__P27484.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 music_playTone__P14307_mk(s) { +function music_playTone__P27484_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playTone__P14307, depth: s.depth + 1, + parent: s, fn: music_playTone__P27484, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - id___33193: undefined, + id___46376: undefined, arg0: undefined, arg1: undefined, } } @@ -43456,7 +43541,7 @@ function music_playTone__P14307_mk(s) { -function music_playTone_inline__P33199(s) { +function music_playTone_inline__P46382(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43466,14 +43551,14 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.pos___33200 = undefined; - s.now___33210 = undefined; - s.d___33213 = undefined; - s.t___33217 = undefined; + s.pos___46383 = undefined; + s.now___46393 = undefined; + s.d___46396 = undefined; + s.t___46400 = undefined; r0 = pxsim.control.millis(); - s.pos___33200 = (r0); + s.pos___46383 = (r0); case 1: - r0 = (s.caps[0] == globals.playToneID___16995); + r0 = (s.caps[0] == globals.playToneID___30173); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 2; continue; } @@ -43489,30 +43574,30 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 6; continue; } r0 = pxsim.control.millis(); - s.now___33210 = (r0); - r0 = (s.pos___33200 - s.now___33210); - s.d___33213 = (r0); - s.tmp_0 = Math_min__P12830_mk(s); + s.now___46393 = (r0); + r0 = (s.pos___46383 - s.now___46393); + s.d___46396 = (r0); + s.tmp_0 = Math_min__P26007_mk(s); r0 = pxsim_pxtrt_ldlocRef(s.caps[1]); s.tmp_0.arg0 = r0; s.tmp_0.arg1 = 500; s.callLocIdx = 72; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.t___33217 = (r0); + s.t___46400 = (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___33217); + r0 = (s.tmp_2 - s.t___46400); s.tmp_1 = r0; r0 = pxsim_pxtrt_stlocRef(s.tmp_0, s.tmp_1); - r0 = (s.pos___33200 + s.t___33217); - s.pos___33200 = (r0); - s.tmp_0 = music_playNoteCore__P16993_mk(s); - r0 = (s.d___33213 - 1); + r0 = (s.pos___46383 + s.t___46400); + s.pos___46383 = (r0); + s.tmp_0 = music_playNoteCore__P30171_mk(s); + r0 = (s.d___46396 - 1); s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.caps[2]; - s.tmp_0.arg2 = s.t___33217; + s.tmp_0.arg2 = s.t___46400; s.callLocIdx = 73; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; @@ -43522,16 +43607,16 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.tmp_2 = pause__P13112_mk(s); - r0 = (s.d___33213 + s.t___33217); + s.tmp_2 = pause__P26289_mk(s); + r0 = (s.d___46396 + s.t___46400); s.tmp_2.arg0 = r0; s.callLocIdx = 74; s.pc = 9; return s.tmp_2; case 9: r0 = s.retval; { step = 5; continue; } case 4: - s.tmp_0 = pause__P13112_mk(s); - r0 = (s.d___33213 + s.t___33217); + s.tmp_0 = pause__P26289_mk(s); + r0 = (s.d___46396 + s.t___46400); s.tmp_1 = r0; r0 = (s.tmp_1 - 100); s.tmp_0.arg0 = r0; @@ -43545,27 +43630,27 @@ switch (step) { return leave(s, r0) default: oops() } } } -music_playTone_inline__P33199.info = {"start":2890,"length":515,"line":92,"column":34,"endLine":106,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} +music_playTone_inline__P46382.info = {"start":2890,"length":515,"line":92,"column":34,"endLine":106,"endColumn":13,"fileName":"pxt_modules/mixer/melody.ts","functionName":"inline","argumentNames":[]} -function music_playTone_inline__P33199_mk(s) { +function music_playTone_inline__P46382_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playTone_inline__P33199, depth: s.depth + 1, + parent: s, fn: music_playTone_inline__P46382, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - pos___33200: undefined, - now___33210: undefined, - d___33213: undefined, - t___33217: undefined, + pos___46383: undefined, + now___46393: undefined, + d___46396: undefined, + t___46400: undefined, } } -function music_playNoteCore__P16993(s) { +function music_playNoteCore__P30171(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43575,7 +43660,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___33247 = undefined; + s.buf___46430 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -43583,16 +43668,16 @@ switch (step) { s.lambdaArgs = null; } r0 = pxsim.control.createBuffer(12); - s.buf___33247 = (r0); - s.tmp_0 = music_addNote__P17000_mk(s); - s.tmp_0.arg0 = s.buf___33247; + s.buf___46430 = (r0); + s.tmp_0 = music_addNote__P30178_mk(s); + s.tmp_0.arg0 = s.buf___46430; 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__P14306_mk(s); + s.tmp_1 = music_volume__P27483_mk(s); s.callLocIdx = 68; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; @@ -43601,21 +43686,21 @@ switch (step) { s.callLocIdx = 69; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = pxsim.music.queuePlayInstructions(s.arg0, s.buf___33247); + r0 = pxsim.music.queuePlayInstructions(s.arg0, s.buf___46430); r0 = undefined; return leave(s, r0) default: oops() } } } -music_playNoteCore__P16993.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"]} +music_playNoteCore__P30171.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__P16993_mk(s) { +function music_playNoteCore__P30171_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_playNoteCore__P16993, depth: s.depth + 1, + parent: s, fn: music_playNoteCore__P30171, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - buf___33247: undefined, + buf___46430: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -43625,7 +43710,7 @@ function music_playNoteCore__P16993_mk(s) { -function scene_systemMenu_volumeUp__P17571(s) { +function scene_systemMenu_volumeUp__P30749(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43635,47 +43720,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.v___33161 = undefined; - s.remainder___33164 = undefined; - s.newVolume___33167 = undefined; - s.tmp_0 = music_volume__P14306_mk(s); - s.callLocIdx = 1481; s.pc = 1; return s.tmp_0; + s.v___46344 = undefined; + s.remainder___46347 = undefined; + s.newVolume___46350 = undefined; + s.tmp_0 = music_volume__P27483_mk(s); + s.callLocIdx = 1482; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.v___33161 = (r0); - r0 = (s.v___33161 % 32); - s.remainder___33164 = (r0); - r0 = (s.v___33161 + 32); + s.v___46344 = (r0); + r0 = (s.v___46344 % 32); + s.remainder___46347 = (r0); + r0 = (s.v___46344 + 32); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.remainder___33164); - s.newVolume___33167 = (r0); - s.tmp_0 = scene_systemMenu_setVolume__P17570_mk(s); - s.tmp_0.arg0 = s.newVolume___33167; - s.callLocIdx = 1482; s.pc = 2; return s.tmp_0; + r0 = (s.tmp_0 - s.remainder___46347); + s.newVolume___46350 = (r0); + s.tmp_0 = scene_systemMenu_setVolume__P30748_mk(s); + s.tmp_0.arg0 = s.newVolume___46350; + s.callLocIdx = 1483; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_volumeUp__P17571.info = {"start":8737,"length":171,"line":271,"column":4,"endLine":276,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeUp","argumentNames":[]} +scene_systemMenu_volumeUp__P30749.info = {"start":8737,"length":171,"line":271,"column":4,"endLine":276,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"volumeUp","argumentNames":[]} -function scene_systemMenu_volumeUp__P17571_mk(s) { +function scene_systemMenu_volumeUp__P30749_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_volumeUp__P17571, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_volumeUp__P30749, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - v___33161: undefined, - remainder___33164: undefined, - newVolume___33167: undefined, + v___46344: undefined, + remainder___46347: undefined, + newVolume___46350: undefined, } } -function game_consoleOverlay_isVisible__P15512(s) { +function game_consoleOverlay_isVisible__P28689(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43685,7 +43770,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___17612); + r0 = pxsim_numops_toBoolDecr(globals.consoleStrings___30790); s.tmp_2 = r0; r0 = pxsim_Boolean__bang(s.tmp_2); s.tmp_1 = r0; @@ -43695,12 +43780,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -game_consoleOverlay_isVisible__P15512.info = {"start":422,"length":68,"line":11,"column":4,"endLine":13,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"isVisible","argumentNames":[]} +game_consoleOverlay_isVisible__P28689.info = {"start":422,"length":68,"line":11,"column":4,"endLine":13,"endColumn":5,"fileName":"pxt_modules/game/console.ts","functionName":"isVisible","argumentNames":[]} -function game_consoleOverlay_isVisible__P15512_mk(s) { +function game_consoleOverlay_isVisible__P28689_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_consoleOverlay_isVisible__P15512, depth: s.depth + 1, + parent: s, fn: game_consoleOverlay_isVisible__P28689, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -43711,7 +43796,7 @@ function game_consoleOverlay_isVisible__P15512_mk(s) { -function scene_systemMenu_closeMenu__P15490(s) { +function scene_systemMenu_closeMenu__P28667(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43721,21 +43806,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.instance___17566); + r0 = pxsim_numops_toBoolDecr(globals.instance___30744); if (!r0) { step = 1; continue; } - s.tmp_0 = scene_systemMenu_PauseMenu_dispose__P15489_mk(s); - s.tmp_0.arg0 = globals.instance___17566; - s.callLocIdx = 1497; s.pc = 3; return s.tmp_0; + s.tmp_0 = scene_systemMenu_PauseMenu_dispose__P28666_mk(s); + s.tmp_0.arg0 = globals.instance___30744; + s.callLocIdx = 1498; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - globals.instance___17566 = (undefined); - s.tmp_0 = controller__setUserEventsEnabled__P14695_mk(s); + globals.instance___30744 = (undefined); + s.tmp_0 = controller__setUserEventsEnabled__P27872_mk(s); s.tmp_0.arg0 = true; - s.callLocIdx = 1498; s.pc = 4; return s.tmp_0; + s.callLocIdx = 1499; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = game_popScene__P15397_mk(s); - s.callLocIdx = 1499; s.pc = 5; return s.tmp_0; + s.tmp_0 = game_popScene__P28574_mk(s); + s.callLocIdx = 1500; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; case 1: @@ -43744,12 +43829,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_closeMenu__P15490.info = {"start":10129,"length":216,"line":320,"column":4,"endLine":327,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"closeMenu","argumentNames":[]} +scene_systemMenu_closeMenu__P28667.info = {"start":10129,"length":216,"line":320,"column":4,"endLine":327,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"closeMenu","argumentNames":[]} -function scene_systemMenu_closeMenu__P15490_mk(s) { +function scene_systemMenu_closeMenu__P28667_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_closeMenu__P15490, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_closeMenu__P28667, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -43758,7 +43843,7 @@ function scene_systemMenu_closeMenu__P15490_mk(s) { -function scene_systemMenu_PauseMenu_dispose__P15489(s) { +function scene_systemMenu_PauseMenu_dispose__P28666(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43773,16 +43858,16 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C15483_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C28660_VT)) failedCast(r0); r0 = s.arg0.fields["options"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); r0 = s.arg0.fields["options"]; s.tmp_1.arg0 = r0; - s.tmp_1.arg1 = scene_systemMenu_PauseMenu_dispose_inline__P32803; - s.callLocIdx = 1474; s.pc = 3; return s.tmp_1; + s.tmp_1.arg1 = scene_systemMenu_PauseMenu_dispose_inline__P45986; + s.callLocIdx = 1475; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; r0 = (s.arg0).fields["options"] = (undefined); @@ -43792,12 +43877,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_dispose__P15489.info = {"start":7732,"length":165,"line":243,"column":8,"endLine":248,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"dispose","argumentNames":["this"]} +scene_systemMenu_PauseMenu_dispose__P28666.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_dispose__P15489_mk(s) { +function scene_systemMenu_PauseMenu_dispose__P28666_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_dispose__P15489, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_dispose__P28666, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -43808,7 +43893,7 @@ function scene_systemMenu_PauseMenu_dispose__P15489_mk(s) { -function scene_systemMenu_PauseMenu_dispose_inline__P32803(s) { +function scene_systemMenu_PauseMenu_dispose_inline__P45986(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43822,21 +43907,21 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = scene_systemMenu_MenuOption_dispose__P15482_mk(s); + s.tmp_0 = scene_systemMenu_MenuOption_dispose__P28659_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1473; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1474; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_dispose_inline__P32803.info = {"start":7813,"length":16,"line":245,"column":37,"endLine":245,"endColumn":53,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["o"]} +scene_systemMenu_PauseMenu_dispose_inline__P45986.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_dispose_inline__P32803_mk(s) { +function scene_systemMenu_PauseMenu_dispose_inline__P45986_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_dispose_inline__P32803, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_dispose_inline__P45986, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -43846,7 +43931,7 @@ function scene_systemMenu_PauseMenu_dispose_inline__P32803_mk(s) { -function scene_systemMenu_MenuOption_dispose__P15482(s) { +function scene_systemMenu_MenuOption_dispose__P28659(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43861,25 +43946,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C15475_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C28652_VT)) failedCast(r0); r0 = s.arg0.fields["card"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = Sprite_destroy__P14914_mk(s); + s.tmp_1 = Sprite_destroy__P28091_mk(s); r0 = s.arg0.fields["card"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = undefined; s.tmp_1.arg2 = undefined; - s.callLocIdx = 1393; s.pc = 3; return s.tmp_1; + s.callLocIdx = 1394; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; - s.tmp_0 = Sprite_destroy__P14914_mk(s); + s.tmp_0 = Sprite_destroy__P28091_mk(s); r0 = s.arg0.fields["icon"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = undefined; s.tmp_0.arg2 = undefined; - s.callLocIdx = 1394; s.pc = 4; return s.tmp_0; + s.callLocIdx = 1395; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; r0 = (s.arg0).fields["card"] = (undefined); @@ -43890,12 +43975,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_dispose__P15482.info = {"start":1812,"length":216,"line":77,"column":8,"endLine":84,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"dispose","argumentNames":["this"]} +scene_systemMenu_MenuOption_dispose__P28659.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__P15482_mk(s) { +function scene_systemMenu_MenuOption_dispose__P28659_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_dispose__P15482, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_dispose__P28659, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -43906,7 +43991,7 @@ function scene_systemMenu_MenuOption_dispose__P15482_mk(s) { -function controller__setUserEventsEnabled__P14695(s) { +function controller__setUserEventsEnabled__P27872(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43920,17 +44005,17 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - globals._userEventsEnabled___17130 = (s.arg0); + globals._userEventsEnabled___30308 = (s.arg0); r0 = undefined; return leave(s, r0) default: oops() } } } -controller__setUserEventsEnabled__P14695.info = {"start":10070,"length":101,"line":291,"column":4,"endLine":293,"endColumn":5,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"_setUserEventsEnabled","argumentNames":["enabled"]} +controller__setUserEventsEnabled__P27872.info = {"start":10070,"length":101,"line":291,"column":4,"endLine":293,"endColumn":5,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"_setUserEventsEnabled","argumentNames":["enabled"]} -function controller__setUserEventsEnabled__P14695_mk(s) { +function controller__setUserEventsEnabled__P27872_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller__setUserEventsEnabled__P14695, depth: s.depth + 1, + parent: s, fn: controller__setUserEventsEnabled__P27872, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -43939,7 +44024,7 @@ function controller__setUserEventsEnabled__P14695_mk(s) { -function scene_systemMenu_MenuOption_constructor__P15476(s) { +function scene_systemMenu_MenuOption_constructor__P28653(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43957,7 +44042,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C15475_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C28652_VT)) failedCast(r0); r0 = (s.arg0).fields["iconImage"] = (s.arg1); r0 = (s.arg0).fields["getText"] = (s.arg2); r0 = (s.arg0).fields["action"] = (s.arg3); @@ -43965,12 +44050,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_constructor__P15476.info = {"start":786,"length":108,"line":38,"column":8,"endLine":39,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["this","iconImage","getText","action"]} +scene_systemMenu_MenuOption_constructor__P28653.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_MenuOption_constructor__P15476_mk(s) { +function scene_systemMenu_MenuOption_constructor__P28653_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_constructor__P15476, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_constructor__P28653, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -43982,7 +44067,7 @@ function scene_systemMenu_MenuOption_constructor__P15476_mk(s) { -function helpers_screenBrightness__P14462(s) { +function helpers_screenBrightness__P27639(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -43996,16 +44081,16 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = globals.brightness___14449; + r0 = globals.brightness___27626; return leave(s, r0) default: oops() } } } -helpers_screenBrightness__P14462.info = {"start":7643,"length":98,"line":244,"column":4,"endLine":246,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"screenBrightness","argumentNames":["img"]} +helpers_screenBrightness__P27639.info = {"start":7643,"length":98,"line":244,"column":4,"endLine":246,"endColumn":5,"fileName":"pxt_modules/screen/image.ts","functionName":"screenBrightness","argumentNames":["img"]} -function helpers_screenBrightness__P14462_mk(s) { +function helpers_screenBrightness__P27639_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_screenBrightness__P14462, depth: s.depth + 1, + parent: s, fn: helpers_screenBrightness__P27639, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -44014,7 +44099,7 @@ function helpers_screenBrightness__P14462_mk(s) { -function helpers_arrayConcat__P12812(s) { +function helpers_arrayConcat__P25989(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44024,74 +44109,74 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.out___33046 = undefined; - s.value___33049 = undefined; - s.unnamed58___U2 = undefined; - s.unnamed59___U3 = undefined; - s.value___33056 = undefined; - s.unnamed60___U5 = undefined; - s.unnamed61___U6 = undefined; + s.out___46229 = undefined; + s.value___46232 = undefined; + s.unnamed182___U2 = undefined; + s.unnamed183___U3 = undefined; + s.value___46239 = undefined; + s.unnamed184___U5 = undefined; + s.unnamed185___U6 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = pxsim_Array__mk(); - s.out___33046 = (r0); - s.value___33049 = (undefined); - s.unnamed58___U2 = (s.arg0); - s.unnamed59___U3 = (0); + s.out___46229 = (r0); + s.value___46232 = (undefined); + s.unnamed182___U2 = (s.arg0); + s.unnamed183___U3 = (0); case 1: - s.tmp_0 = r0 = s.unnamed59___U3; - r0 = pxsim_Array__length(s.unnamed58___U2); + s.tmp_0 = r0 = s.unnamed183___U3; + r0 = pxsim_Array__length(s.unnamed182___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 2; continue; } - r0 = pxsim_Array__getAt(s.unnamed58___U2, s.unnamed59___U3); - s.value___33049 = (r0); - r0 = pxsim_Array__push(s.out___33046, s.value___33049); - r0 = (s.unnamed59___U3 + 1); - s.unnamed59___U3 = (r0); + r0 = pxsim_Array__getAt(s.unnamed182___U2, s.unnamed183___U3); + s.value___46232 = (r0); + r0 = pxsim_Array__push(s.out___46229, s.value___46232); + r0 = (s.unnamed183___U3 + 1); + s.unnamed183___U3 = (r0); { step = 1; continue; } case 2: - s.unnamed58___U2 = (undefined); - s.value___33056 = (undefined); - s.unnamed60___U5 = (s.arg1); - s.unnamed61___U6 = (0); + s.unnamed182___U2 = (undefined); + s.value___46239 = (undefined); + s.unnamed184___U5 = (s.arg1); + s.unnamed185___U6 = (0); case 3: - s.tmp_0 = r0 = s.unnamed61___U6; - r0 = pxsim_Array__length(s.unnamed60___U5); + s.tmp_0 = r0 = s.unnamed185___U6; + r0 = pxsim_Array__length(s.unnamed184___U5); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed60___U5, s.unnamed61___U6); - s.value___33056 = (r0); - r0 = pxsim_Array__push(s.out___33046, s.value___33056); - r0 = (s.unnamed61___U6 + 1); - s.unnamed61___U6 = (r0); + r0 = pxsim_Array__getAt(s.unnamed184___U5, s.unnamed185___U6); + s.value___46239 = (r0); + r0 = pxsim_Array__push(s.out___46229, s.value___46239); + r0 = (s.unnamed185___U6 + 1); + s.unnamed185___U6 = (r0); { step = 3; continue; } case 4: - s.unnamed60___U5 = (undefined); - r0 = s.out___33046; + s.unnamed184___U5 = (undefined); + r0 = s.out___46229; return leave(s, r0) default: oops() } } } -helpers_arrayConcat__P12812.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_arrayConcat__P25989.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 helpers_arrayConcat__P12812_mk(s) { +function helpers_arrayConcat__P25989_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayConcat__P12812, depth: s.depth + 1, + parent: s, fn: helpers_arrayConcat__P25989, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - out___33046: undefined, - value___33049: undefined, - unnamed58___U2: undefined, - unnamed59___U3: undefined, - value___33056: undefined, - unnamed60___U5: undefined, - unnamed61___U6: undefined, + out___46229: undefined, + value___46232: undefined, + unnamed182___U2: undefined, + unnamed183___U3: undefined, + value___46239: undefined, + unnamed184___U5: undefined, + unnamed185___U6: undefined, arg0: undefined, arg1: undefined, } } @@ -44100,7 +44185,7 @@ function helpers_arrayConcat__P12812_mk(s) { -function scene_systemMenu_PauseMenu_show__P15485(s) { +function scene_systemMenu_PauseMenu_show__P28662(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44110,34 +44195,34 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___32359 = undefined; - s.i___32360 = undefined; + s.current___45542 = undefined; + s.i___45543 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C15483_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C28660_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 = 1406; s.pc = 3; return s.tmp_2; + s.callLocIdx = 1407; 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 = 1406; s.pc = 3; return s.tmp_2; } - else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1406; s.pc = 3; return s.tmp_2;; } - else { s.callLocIdx = 1406; s.pc = 3; return s.tmp_2; } + if (s.tmp_2.fn == null) { setupLambda(s.tmp_2, s.tmp_2.arg0.fields["generator"], 1); s.callLocIdx = 1407; s.pc = 3; return s.tmp_2; } + else if (s.tmp_2.fn.isGetter) { s.tmp_2.stage2Call = true; s.callLocIdx = 1407; s.pc = 3; return s.tmp_2;; } + else { s.callLocIdx = 1407; 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___32360 = (0); + s.i___45543 = (0); case 1: - s.tmp_1 = r0 = s.i___32360; + s.tmp_1 = r0 = s.i___45543; r0 = s.arg0.fields["options"]; s.tmp_3 = r0; r0 = pxsim_Array__length(s.tmp_3); @@ -44148,22 +44233,22 @@ switch (step) { if (!r0) { step = 2; continue; } r0 = s.arg0.fields["options"]; s.tmp_4 = r0; - r0 = pxsim_Array__getAt(s.tmp_4, s.i___32360); - s.current___32359 = (r0); - s.tmp_0 = scene_systemMenu_MenuOption_show__P15477_mk(s); - s.tmp_0.arg0 = s.current___32359; - s.callLocIdx = 1407; s.pc = 4; return s.tmp_0; + r0 = pxsim_Array__getAt(s.tmp_4, s.i___45543); + s.current___45542 = (r0); + s.tmp_0 = scene_systemMenu_MenuOption_show__P28654_mk(s); + s.tmp_0.arg0 = s.current___45542; + s.callLocIdx = 1408; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = scene_systemMenu_MenuOption_setTheme__P15480_mk(s); - s.tmp_0.arg0 = s.current___32359; + s.tmp_0 = scene_systemMenu_MenuOption_setTheme__P28657_mk(s); + s.tmp_0.arg0 = s.current___45542; r0 = s.arg0.fields["theme"]; s.tmp_0.arg1 = r0; - s.callLocIdx = 1408; s.pc = 5; return s.tmp_0; + s.callLocIdx = 1409; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.tmp_0 = scene_systemMenu_MenuOption_position__P15478_mk(s); - s.tmp_0.arg0 = s.current___32359; + s.tmp_0 = scene_systemMenu_MenuOption_position__P28655_mk(s); + s.tmp_0.arg0 = s.current___45542; s.tmp_2 = if_padding_1_mk(s); r0 = s.arg0.fields["theme"]; s.tmp_2.arg0 = r0; @@ -44173,12 +44258,12 @@ switch (step) { 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 = 1409; s.pc = 7; return s.tmp_2; } + else { s.callLocIdx = 1410; s.pc = 7; return s.tmp_2; } } case 7: r0 = s.retval; s.tmp_1 = r0; - s.tmp_5 = r0 = s.i___32360; + s.tmp_5 = r0 = s.i___45543; s.tmp_7 = if_cardsPerRow_1_mk(s); r0 = s.arg0.fields["theme"]; s.tmp_7.arg0 = r0; @@ -44188,7 +44273,7 @@ switch (step) { 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 = 1410; s.pc = 8; return s.tmp_7; } + else { s.callLocIdx = 1411; s.pc = 8; return s.tmp_7; } } case 8: r0 = s.retval; @@ -44204,7 +44289,7 @@ switch (step) { 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 = 1411; s.pc = 9; return s.tmp_10; } + else { s.callLocIdx = 1412; s.pc = 9; return s.tmp_10; } } case 9: r0 = s.retval; @@ -44218,7 +44303,7 @@ switch (step) { 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 = 1412; s.pc = 10; return s.tmp_12; } + else { s.callLocIdx = 1413; s.pc = 10; return s.tmp_12; } } case 10: r0 = s.retval; @@ -44238,12 +44323,12 @@ switch (step) { 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 = 1413; s.pc = 11; return s.tmp_14; } + else { s.callLocIdx = 1414; s.pc = 11; return s.tmp_14; } } case 11: r0 = s.retval; s.tmp_13 = r0; - s.tmp_17 = r0 = s.i___32360; + s.tmp_17 = r0 = s.i___45543; s.tmp_19 = if_cardsPerRow_1_mk(s); r0 = s.arg0.fields["theme"]; s.tmp_19.arg0 = r0; @@ -44253,7 +44338,7 @@ switch (step) { 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 = 1414; s.pc = 12; return s.tmp_19; } + else { s.callLocIdx = 1415; s.pc = 12; return s.tmp_19; } } case 12: r0 = s.retval; @@ -44269,7 +44354,7 @@ switch (step) { 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 = 1415; s.pc = 13; return s.tmp_22; } + else { s.callLocIdx = 1416; s.pc = 13; return s.tmp_22; } } case 13: r0 = s.retval; @@ -44283,7 +44368,7 @@ switch (step) { 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 = 1416; s.pc = 14; return s.tmp_24; } + else { s.callLocIdx = 1417; s.pc = 14; return s.tmp_24; } } case 14: r0 = s.retval; @@ -44294,116 +44379,116 @@ switch (step) { s.tmp_15 = r0; r0 = (s.tmp_13 + s.tmp_15); s.tmp_0.arg2 = r0; - s.callLocIdx = 1417; s.pc = 6; return s.tmp_0; + s.callLocIdx = 1418; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - r0 = (s.i___32360 + 1); - s.i___32360 = (r0); + r0 = (s.i___45543 + 1); + s.i___45543 = (r0); { step = 1; continue; } case 2: - s.tmp_0 = controller__setUserEventsEnabled__P14695_mk(s); + s.tmp_0 = controller__setUserEventsEnabled__P27872_mk(s); s.tmp_0.arg0 = false; - s.callLocIdx = 1418; s.pc = 15; return s.tmp_0; + s.callLocIdx = 1419; s.pc = 15; return s.tmp_0; case 15: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P32423); + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P45606); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P14685_mk(s); - s.tmp_1.arg0 = globals.A___14606; + s.tmp_1 = controller_Button_onEvent__P27862_mk(s); + s.tmp_1.arg0 = globals.A___27783; s.tmp_1.arg1 = 2053; s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1420; s.pc = 16; return s.tmp_1; + s.callLocIdx = 1421; s.pc = 16; return s.tmp_1; case 16: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P32443); + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P45626); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P14685_mk(s); - s.tmp_1.arg0 = globals.A___14606; + s.tmp_1 = controller_Button_onEvent__P27862_mk(s); + s.tmp_1.arg0 = globals.A___27783; s.tmp_1.arg1 = 2052; s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1422; s.pc = 17; return s.tmp_1; + s.callLocIdx = 1423; s.pc = 17; return s.tmp_1; case 17: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P14685_mk(s); - s.tmp_0.arg0 = globals.B___14607; + s.tmp_0 = controller_Button_onEvent__P27862_mk(s); + s.tmp_0.arg0 = globals.B___27784; s.tmp_0.arg1 = 2053; - s.tmp_0.arg2 = scene_systemMenu_PauseMenu_show_inline__P32472; - s.callLocIdx = 1424; s.pc = 18; return s.tmp_0; + s.tmp_0.arg2 = scene_systemMenu_PauseMenu_show_inline__P45655; + s.callLocIdx = 1425; s.pc = 18; return s.tmp_0; case 18: r0 = s.retval; - s.tmp_0 = controller_Button_onEvent__P14685_mk(s); - s.tmp_0.arg0 = globals.menu___14612; + s.tmp_0 = controller_Button_onEvent__P27862_mk(s); + s.tmp_0.arg0 = globals.menu___27789; s.tmp_0.arg1 = 2053; - s.tmp_0.arg2 = scene_systemMenu_PauseMenu_show_inline__P32477; - s.callLocIdx = 1426; s.pc = 19; return s.tmp_0; + s.tmp_0.arg2 = scene_systemMenu_PauseMenu_show_inline__P45660; + s.callLocIdx = 1427; s.pc = 19; return s.tmp_0; case 19: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P32482); + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P45665); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P14685_mk(s); - s.tmp_1.arg0 = globals.up___14609; + s.tmp_1 = controller_Button_onEvent__P27862_mk(s); + s.tmp_1.arg0 = globals.up___27786; s.tmp_1.arg1 = 2053; s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1430; s.pc = 20; return s.tmp_1; + s.callLocIdx = 1431; s.pc = 20; return s.tmp_1; case 20: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P32494); + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P45677); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P14685_mk(s); - s.tmp_1.arg0 = globals.left___14608; + s.tmp_1 = controller_Button_onEvent__P27862_mk(s); + s.tmp_1.arg0 = globals.left___27785; s.tmp_1.arg1 = 2053; s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1433; s.pc = 21; return s.tmp_1; + s.callLocIdx = 1434; s.pc = 21; return s.tmp_1; case 21: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P32503); + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P45686); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P14685_mk(s); - s.tmp_1.arg0 = globals.down___14611; + s.tmp_1 = controller_Button_onEvent__P27862_mk(s); + s.tmp_1.arg0 = globals.down___27788; s.tmp_1.arg1 = 2053; s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1437; s.pc = 22; return s.tmp_1; + s.callLocIdx = 1438; s.pc = 22; return s.tmp_1; case 22: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P32519); + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P45702); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = controller_Button_onEvent__P14685_mk(s); - s.tmp_1.arg0 = globals.right___14610; + s.tmp_1 = controller_Button_onEvent__P27862_mk(s); + s.tmp_1.arg0 = globals.right___27787; s.tmp_1.arg1 = 2053; s.tmp_1.arg2 = s.tmp_0; - s.callLocIdx = 1440; s.pc = 23; return s.tmp_1; + s.callLocIdx = 1441; s.pc = 23; return s.tmp_1; case 23: r0 = s.retval; - r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P32531); + r0 = pxsim_pxtcore_mkAction(1, scene_systemMenu_PauseMenu_show_inline__P45714); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = game_onShade__P15405_mk(s); + s.tmp_1 = game_onShade__P28582_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1443; s.pc = 24; return s.tmp_1; + s.callLocIdx = 1444; s.pc = 24; return s.tmp_1; case 24: r0 = s.retval; - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P15487_mk(s); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P28664_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = 0; - s.callLocIdx = 1444; s.pc = 25; return s.tmp_0; + s.callLocIdx = 1445; s.pc = 25; return s.tmp_0; case 25: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show__P15485.info = {"start":3296,"length":2241,"line":123,"column":8,"endLine":181,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} +scene_systemMenu_PauseMenu_show__P28662.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_PauseMenu_show__P15485_mk(s) { +function scene_systemMenu_PauseMenu_show__P28662_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show__P15485, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show__P28662, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -44430,8 +44515,8 @@ function scene_systemMenu_PauseMenu_show__P15485_mk(s) { tmp_22: undefined, tmp_23: undefined, tmp_24: undefined, - current___32359: undefined, - i___32360: undefined, + current___45542: undefined, + i___45543: undefined, arg0: undefined, } } @@ -44439,7 +44524,7 @@ function scene_systemMenu_PauseMenu_show__P15485_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32423(s) { +function scene_systemMenu_PauseMenu_show_inline__P45606(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44477,7 +44562,7 @@ switch (step) { { step = 5; continue; } case 3: case 4: - s.tmp_8 = scene_systemMenu_MenuOption_setState__P15481_mk(s); + s.tmp_8 = scene_systemMenu_MenuOption_setState__P28658_mk(s); r0 = s.caps[0].fields["options"]; s.tmp_9 = r0; r0 = s.caps[0].fields["selection"]; @@ -44485,7 +44570,7 @@ switch (step) { r0 = pxsim_Array__getAt(s.tmp_9, s.tmp_10); s.tmp_8.arg0 = r0; s.tmp_8.arg1 = 1; - s.callLocIdx = 1419; s.pc = 6; return s.tmp_8; + s.callLocIdx = 1420; s.pc = 6; return s.tmp_8; case 6: r0 = s.retval; case 5: @@ -44493,12 +44578,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32423.info = {"start":4025,"length":170,"line":140,"column":50,"endLine":143,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45606.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_PauseMenu_show_inline__P32423_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45606_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32423, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45606, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -44517,7 +44602,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32423_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32443(s) { +function scene_systemMenu_PauseMenu_show_inline__P45626(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44555,7 +44640,7 @@ switch (step) { { step = 5; continue; } case 3: case 4: - s.tmp_8 = scene_systemMenu_MenuOption_setState__P15481_mk(s); + s.tmp_8 = scene_systemMenu_MenuOption_setState__P28658_mk(s); r0 = s.caps[0].fields["options"]; s.tmp_9 = r0; r0 = s.caps[0].fields["selection"]; @@ -44563,7 +44648,7 @@ switch (step) { r0 = pxsim_Array__getAt(s.tmp_9, s.tmp_10); s.tmp_8.arg0 = r0; s.tmp_8.arg1 = 0; - s.callLocIdx = 1421; s.pc = 6; return s.tmp_8; + s.callLocIdx = 1422; s.pc = 6; return s.tmp_8; case 6: r0 = s.retval; r0 = s.caps[0].fields["options"]; @@ -44579,12 +44664,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32443.info = {"start":4247,"length":247,"line":145,"column":48,"endLine":149,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45626.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_PauseMenu_show_inline__P32443_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45626_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32443, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45626, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -44603,7 +44688,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32443_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32472(s) { +function scene_systemMenu_PauseMenu_show_inline__P45655(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44613,20 +44698,20 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_closeMenu__P15490_mk(s); - s.callLocIdx = 1423; s.pc = 1; return s.tmp_0; + s.tmp_0 = scene_systemMenu_closeMenu__P28667_mk(s); + s.callLocIdx = 1424; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32472.info = {"start":4548,"length":50,"line":151,"column":50,"endLine":153,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45655.info = {"start":4548,"length":50,"line":151,"column":50,"endLine":153,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_PauseMenu_show_inline__P32472_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45655_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32472, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45655, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -44635,7 +44720,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32472_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32477(s) { +function scene_systemMenu_PauseMenu_show_inline__P45660(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44645,20 +44730,20 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_closeMenu__P15490_mk(s); - s.callLocIdx = 1425; s.pc = 1; return s.tmp_0; + s.tmp_0 = scene_systemMenu_closeMenu__P28667_mk(s); + s.callLocIdx = 1426; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32477.info = {"start":4655,"length":50,"line":155,"column":53,"endLine":157,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45660.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_PauseMenu_show_inline__P32477_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45660_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32477, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45660, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -44667,7 +44752,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32477_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32482(s) { +function scene_systemMenu_PauseMenu_show_inline__P45665(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44677,9 +44762,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P15487_mk(s); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P28664_mk(s); s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_max__P12829_mk(s); + s.tmp_1 = Math_max__P26006_mk(s); s.tmp_1.arg0 = 0; r0 = s.caps[0].fields["selection"]; s.tmp_2 = r0; @@ -44692,30 +44777,30 @@ switch (step) { 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 = 1427; s.pc = 3; return s.tmp_4; } + else { s.callLocIdx = 1428; 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.arg1 = r0; - s.callLocIdx = 1428; s.pc = 2; return s.tmp_1; + s.callLocIdx = 1429; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1429; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1430; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32482.info = {"start":4760,"length":110,"line":159,"column":51,"endLine":161,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45665.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_PauseMenu_show_inline__P32482_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45665_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32482, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45665, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -44728,7 +44813,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32482_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32494(s) { +function scene_systemMenu_PauseMenu_show_inline__P45677(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44738,31 +44823,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P15487_mk(s); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P28664_mk(s); s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_max__P12829_mk(s); + s.tmp_1 = Math_max__P26006_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 = 1431; s.pc = 2; return s.tmp_1; + s.callLocIdx = 1432; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1432; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1433; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32494.info = {"start":4927,"length":89,"line":163,"column":53,"endLine":165,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45677.info = {"start":4927,"length":89,"line":163,"column":53,"endLine":165,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_PauseMenu_show_inline__P32494_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45677_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32494, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45677, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -44773,7 +44858,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32494_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32503(s) { +function scene_systemMenu_PauseMenu_show_inline__P45686(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44783,9 +44868,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P15487_mk(s); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P28664_mk(s); s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_min__P12830_mk(s); + s.tmp_1 = Math_min__P26007_mk(s); r0 = s.caps[0].fields["options"]; s.tmp_3 = r0; r0 = pxsim_Array__length(s.tmp_3); @@ -44803,30 +44888,30 @@ switch (step) { 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 = 1434; s.pc = 3; return s.tmp_6; } + else { s.callLocIdx = 1435; 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 = 1435; s.pc = 2; return s.tmp_1; + s.callLocIdx = 1436; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1436; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1437; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32503.info = {"start":5073,"length":132,"line":167,"column":53,"endLine":169,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45686.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_show_inline__P32503_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45686_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32503, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45686, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -44841,7 +44926,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32503_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32519(s) { +function scene_systemMenu_PauseMenu_show_inline__P45702(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44851,9 +44936,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P15487_mk(s); + s.tmp_0 = scene_systemMenu_PauseMenu_setSelection__P28664_mk(s); s.tmp_0.arg0 = s.caps[0]; - s.tmp_1 = Math_min__P12830_mk(s); + s.tmp_1 = Math_min__P26007_mk(s); r0 = s.caps[0].fields["options"]; s.tmp_3 = r0; r0 = pxsim_Array__length(s.tmp_3); @@ -44864,23 +44949,23 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_4 + 1); s.tmp_1.arg1 = r0; - s.callLocIdx = 1438; s.pc = 2; return s.tmp_1; + s.callLocIdx = 1439; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1439; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1440; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32519.info = {"start":5263,"length":111,"line":171,"column":54,"endLine":173,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45702.info = {"start":5263,"length":111,"line":171,"column":54,"endLine":173,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_PauseMenu_show_inline__P32519_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45702_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32519, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45702, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -44893,7 +44978,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32519_mk(s) { -function scene_systemMenu_PauseMenu_show_inline__P32531(s) { +function scene_systemMenu_PauseMenu_show_inline__P45714(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44903,26 +44988,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = scene_systemMenu_PauseMenu_onUpdate__P15486_mk(s); + s.tmp_0 = scene_systemMenu_PauseMenu_onUpdate__P28663_mk(s); s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1441; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1442; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = scene_systemMenu_PauseMenu_drawText__P15488_mk(s); + s.tmp_0 = scene_systemMenu_PauseMenu_drawText__P28665_mk(s); s.tmp_0.arg0 = s.caps[0]; - s.callLocIdx = 1442; s.pc = 2; return s.tmp_0; + s.callLocIdx = 1443; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_show_inline__P32531.info = {"start":5403,"length":87,"line":175,"column":25,"endLine":178,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} +scene_systemMenu_PauseMenu_show_inline__P45714.info = {"start":5403,"length":87,"line":175,"column":25,"endLine":178,"endColumn":13,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":[]} -function scene_systemMenu_PauseMenu_show_inline__P32531_mk(s) { +function scene_systemMenu_PauseMenu_show_inline__P45714_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P32531, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_show_inline__P45714, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -44931,7 +45016,7 @@ function scene_systemMenu_PauseMenu_show_inline__P32531_mk(s) { -function scene_systemMenu_PauseMenu_drawText__P15488(s) { +function scene_systemMenu_PauseMenu_drawText__P28665(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -44946,7 +45031,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C15483_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C28660_VT)) failedCast(r0); r0 = s.arg0.fields["options"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -44958,11 +45043,11 @@ switch (step) { { step = 3; continue; } case 1: case 2: - s.tmp_3 = helpers_imageFillRect__P14454_mk(s); - s.tmp_3.arg0 = globals.screen___14528; + s.tmp_3 = helpers_imageFillRect__P27631_mk(s); + s.tmp_3.arg0 = globals.screen___27705; s.tmp_3.arg1 = 0; s.tmp_3.arg2 = 0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_3.arg3 = r0; s.tmp_5 = if_cardsTop_1_mk(s); r0 = s.arg0.fields["theme"]; @@ -44973,7 +45058,7 @@ switch (step) { 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 = 1455; s.pc = 5; return s.tmp_5; } + else { s.callLocIdx = 1456; s.pc = 5; return s.tmp_5; } } case 5: r0 = s.retval; @@ -44981,11 +45066,11 @@ switch (step) { r0 = (s.tmp_4 - 2); s.tmp_3.arg4 = r0; s.tmp_3.arg5 = 15; - s.callLocIdx = 1456; s.pc = 4; return s.tmp_3; + s.callLocIdx = 1457; s.pc = 4; return s.tmp_3; case 4: r0 = s.retval; - s.tmp_0 = helpers_imagePrintCenter__P14485_mk(s); - s.tmp_0.arg0 = globals.screen___14528; + s.tmp_0 = helpers_imagePrintCenter__P27662_mk(s); + s.tmp_0.arg0 = globals.screen___27705; s.tmp_1 = if_headerText_1_mk(s); r0 = s.arg0.fields["theme"]; s.tmp_1.arg0 = r0; @@ -44995,7 +45080,7 @@ switch (step) { 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 = 1457; s.pc = 7; return s.tmp_1; } + else { s.callLocIdx = 1458; s.pc = 7; return s.tmp_1; } } case 7: r0 = s.retval; @@ -45011,16 +45096,16 @@ switch (step) { 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 = 1458; s.pc = 8; return s.tmp_2; } + else { s.callLocIdx = 1459; s.pc = 8; return s.tmp_2; } } case 8: r0 = s.retval; s.tmp_0.arg4 = r0; - s.callLocIdx = 1459; s.pc = 6; return s.tmp_0; + s.callLocIdx = 1460; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; s.tmp_0.arg1 = 0; s.tmp_2 = if_infoTop_1_mk(s); r0 = s.arg0.fields["theme"]; @@ -45031,16 +45116,16 @@ switch (step) { 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 = 1460; s.pc = 10; return s.tmp_2; } + else { s.callLocIdx = 1461; 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___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_0.arg3 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_4 = r0; s.tmp_6 = if_infoTop_1_mk(s); r0 = s.arg0.fields["theme"]; @@ -45051,7 +45136,7 @@ switch (step) { 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 = 1461; s.pc = 11; return s.tmp_6; } + else { s.callLocIdx = 1462; s.pc = 11; return s.tmp_6; } } case 11: r0 = s.retval; @@ -45061,11 +45146,11 @@ switch (step) { r0 = (s.tmp_3 + 6); s.tmp_0.arg4 = r0; s.tmp_0.arg5 = 15; - s.callLocIdx = 1462; s.pc = 9; return s.tmp_0; + s.callLocIdx = 1463; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); - s.tmp_0.arg0 = globals.screen___14528; + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); + s.tmp_0.arg0 = globals.screen___27705; s.tmp_1 = if_padding_1_mk(s); r0 = s.arg0.fields["theme"]; s.tmp_1.arg0 = r0; @@ -45075,7 +45160,7 @@ switch (step) { 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 = 1463; s.pc = 13; return s.tmp_1; } + else { s.callLocIdx = 1464; s.pc = 13; return s.tmp_1; } } case 13: r0 = s.retval; @@ -45089,12 +45174,12 @@ switch (step) { 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 = 1464; s.pc = 14; return s.tmp_2; } + else { s.callLocIdx = 1465; s.pc = 14; return s.tmp_2; } } case 14: r0 = s.retval; s.tmp_0.arg2 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_3 = r0; s.tmp_6 = if_padding_1_mk(s); r0 = s.arg0.fields["theme"]; @@ -45105,7 +45190,7 @@ switch (step) { 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 = 1465; s.pc = 15; return s.tmp_6; } + else { s.callLocIdx = 1466; s.pc = 15; return s.tmp_6; } } case 15: r0 = s.retval; @@ -45124,7 +45209,7 @@ switch (step) { 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 = 1466; s.pc = 17; return s.tmp_9; } + else { s.callLocIdx = 1467; s.pc = 17; return s.tmp_9; } } case 17: r0 = s.retval; @@ -45135,7 +45220,7 @@ switch (step) { 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 = 1467; s.pc = 16; return s.tmp_8; } + else { s.callLocIdx = 1468; s.pc = 16; return s.tmp_8; } } case 16: r0 = s.retval; @@ -45143,11 +45228,11 @@ switch (step) { r0 = (s.tmp_7 + 1); s.tmp_0.arg4 = r0; s.tmp_0.arg5 = 1; - s.callLocIdx = 1468; s.pc = 12; return s.tmp_0; + s.callLocIdx = 1469; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; - s.tmp_0 = helpers_imagePrintCenter__P14485_mk(s); - s.tmp_0.arg0 = globals.screen___14528; + s.tmp_0 = helpers_imagePrintCenter__P27662_mk(s); + s.tmp_0.arg0 = globals.screen___27705; s.tmp_1 = if_getText_1_mk(s); r0 = s.arg0.fields["options"]; s.tmp_2 = r0; @@ -45157,12 +45242,12 @@ switch (step) { 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 = 1469; s.pc = 19; return s.tmp_1; + s.callLocIdx = 1470; 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 = 1469; s.pc = 19; return s.tmp_1; } - else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1469; s.pc = 19; return s.tmp_1;; } - else { s.callLocIdx = 1469; s.pc = 19; return s.tmp_1; } + if (s.tmp_1.fn == null) { setupLambda(s.tmp_1, s.tmp_1.arg0.fields["getText"], 1); s.callLocIdx = 1470; s.pc = 19; return s.tmp_1; } + else if (s.tmp_1.fn.isGetter) { s.tmp_1.stage2Call = true; s.callLocIdx = 1470; s.pc = 19; return s.tmp_1;; } + else { s.callLocIdx = 1470; s.pc = 19; return s.tmp_1; } } case 19: r0 = s.retval; @@ -45176,7 +45261,7 @@ switch (step) { 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 = 1470; s.pc = 20; return s.tmp_5; } + else { s.callLocIdx = 1471; s.pc = 20; return s.tmp_5; } } case 20: r0 = s.retval; @@ -45193,12 +45278,12 @@ switch (step) { 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 = 1471; s.pc = 21; return s.tmp_6; } + else { s.callLocIdx = 1472; s.pc = 21; return s.tmp_6; } } case 21: r0 = s.retval; s.tmp_0.arg4 = r0; - s.callLocIdx = 1472; s.pc = 18; return s.tmp_0; + s.callLocIdx = 1473; s.pc = 18; return s.tmp_0; case 18: r0 = s.retval; case 3: @@ -45206,12 +45291,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_drawText__P15488.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_drawText__P28665.info = {"start":6927,"length":795,"line":224,"column":8,"endLine":241,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"drawText","argumentNames":["this"]} -function scene_systemMenu_PauseMenu_drawText__P15488_mk(s) { +function scene_systemMenu_PauseMenu_drawText__P28665_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_drawText__P15488, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_drawText__P28665, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -45230,7 +45315,7 @@ function scene_systemMenu_PauseMenu_drawText__P15488_mk(s) { -function scene_systemMenu_PauseMenu_setSelection__P15487(s) { +function scene_systemMenu_PauseMenu_setSelection__P28664(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45246,7 +45331,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C15483_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C28660_VT)) failedCast(r0); r0 = s.arg0.fields["options"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -45266,7 +45351,7 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - s.tmp_6 = scene_systemMenu_MenuOption_setState__P15481_mk(s); + s.tmp_6 = scene_systemMenu_MenuOption_setState__P28658_mk(s); r0 = s.arg0.fields["options"]; s.tmp_7 = r0; r0 = s.arg0.fields["selection"]; @@ -45274,7 +45359,7 @@ switch (step) { r0 = pxsim_Array__getAt(s.tmp_7, s.tmp_8); s.tmp_6.arg0 = r0; s.tmp_6.arg1 = 2; - s.callLocIdx = 1452; s.pc = 10; return s.tmp_6; + s.callLocIdx = 1453; s.pc = 10; return s.tmp_6; case 10: r0 = s.retval; case 3: @@ -45288,9 +45373,9 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } - s.tmp_4 = controller_Button__C14678_v0_1_mk(s); - s.tmp_4.arg0 = globals.A___14606; - if (!checkSubtype(s.tmp_4.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_4.arg0); + s.tmp_4 = controller_Button__C27855_v0_1_mk(s); + s.tmp_4.arg0 = globals.A___27783; + if (!checkSubtype(s.tmp_4.arg0, controller_Button__C27855_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: @@ -45305,7 +45390,7 @@ switch (step) { case 6: // jmp value (already in r0) s.tmp_5 = r0; - s.tmp_6 = scene_systemMenu_MenuOption_setState__P15481_mk(s); + s.tmp_6 = scene_systemMenu_MenuOption_setState__P28658_mk(s); r0 = s.arg0.fields["options"]; s.tmp_7 = r0; r0 = s.arg0.fields["selection"]; @@ -45313,14 +45398,14 @@ switch (step) { r0 = pxsim_Array__getAt(s.tmp_7, s.tmp_8); s.tmp_6.arg0 = r0; s.tmp_6.arg1 = s.tmp_5; - s.callLocIdx = 1453; s.pc = 12; return s.tmp_6; + s.callLocIdx = 1454; s.pc = 12; return s.tmp_6; case 12: r0 = s.retval; case 7: case 8: - s.tmp_0 = scene_systemMenu_PauseMenu_updateScrollTarget__P17569_mk(s); + s.tmp_0 = scene_systemMenu_PauseMenu_updateScrollTarget__P30747_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1454; s.pc = 13; return s.tmp_0; + s.callLocIdx = 1455; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; case 9: @@ -45328,12 +45413,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_setSelection__P15487.info = {"start":6436,"length":481,"line":208,"column":8,"endLine":222,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setSelection","argumentNames":["this","selection"]} +scene_systemMenu_PauseMenu_setSelection__P28664.info = {"start":6436,"length":481,"line":208,"column":8,"endLine":222,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setSelection","argumentNames":["this","selection"]} -function scene_systemMenu_PauseMenu_setSelection__P15487_mk(s) { +function scene_systemMenu_PauseMenu_setSelection__P28664_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_setSelection__P15487, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_setSelection__P28664, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -45352,7 +45437,7 @@ function scene_systemMenu_PauseMenu_setSelection__P15487_mk(s) { -function scene_systemMenu_PauseMenu_updateScrollTarget__P17569(s) { +function scene_systemMenu_PauseMenu_updateScrollTarget__P30747(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45362,13 +45447,13 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.row___32749 = undefined; + s.row___45932 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C15483_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C28660_VT)) failedCast(r0); r0 = s.arg0.fields["selection"]; s.tmp_0 = r0; s.tmp_2 = if_cardsPerRow_1_mk(s); @@ -45380,23 +45465,23 @@ switch (step) { 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 = 1475; s.pc = 8; return s.tmp_2; } + else { s.callLocIdx = 1476; 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___32749 = (r0); + s.row___45932 = (r0); r0 = s.arg0.fields["scrollRow"]; s.tmp_1 = r0; - r0 = (s.row___32749 === s.tmp_1); + r0 = (s.row___45932 === s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); if (!r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = (s.row___32749 - 1); + r0 = (s.row___45932 - 1); s.tmp_2 = r0; r0 = s.arg0.fields["scrollRow"]; s.tmp_3 = r0; @@ -45411,7 +45496,7 @@ switch (step) { case 4: r0 = s.arg0.fields["scrollRow"]; s.tmp_6 = r0; - r0 = (s.row___32749 > s.tmp_6); + r0 = (s.row___45932 > s.tmp_6); s.tmp_5 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_5); if (!r0) { step = 5; continue; } @@ -45442,7 +45527,7 @@ switch (step) { 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 = 1476; s.pc = 9; return s.tmp_5; } + else { s.callLocIdx = 1477; s.pc = 9; return s.tmp_5; } } case 9: r0 = s.retval; @@ -45456,7 +45541,7 @@ switch (step) { 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 = 1477; s.pc = 10; return s.tmp_7; } + else { s.callLocIdx = 1478; s.pc = 10; return s.tmp_7; } } case 10: r0 = s.retval; @@ -45471,12 +45556,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_updateScrollTarget__P17569.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_PauseMenu_updateScrollTarget__P30747.info = {"start":7907,"length":458,"line":250,"column":8,"endLine":260,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateScrollTarget","argumentNames":["this"]} -function scene_systemMenu_PauseMenu_updateScrollTarget__P17569_mk(s) { +function scene_systemMenu_PauseMenu_updateScrollTarget__P30747_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_updateScrollTarget__P17569, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_updateScrollTarget__P30747, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -45488,7 +45573,7 @@ function scene_systemMenu_PauseMenu_updateScrollTarget__P17569_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - row___32749: undefined, + row___45932: undefined, arg0: undefined, } } @@ -45496,7 +45581,7 @@ function scene_systemMenu_PauseMenu_updateScrollTarget__P17569_mk(s) { -function scene_systemMenu_PauseMenu_onUpdate__P15486(s) { +function scene_systemMenu_PauseMenu_onUpdate__P28663(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45506,22 +45591,22 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.t___32609 = undefined; - s.i___32613 = undefined; - s.dt___32642 = undefined; + s.t___45792 = undefined; + s.i___45796 = undefined; + s.dt___45825 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C15483_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C28660_VT)) failedCast(r0); r0 = pxsim.control.millis(); s.tmp_0 = r0; r0 = (s.tmp_0 / 250); - s.t___32609 = (r0); - s.i___32613 = (0); + s.t___45792 = (r0); + s.i___45796 = (0); case 1: - s.tmp_1 = r0 = s.i___32613; + s.tmp_1 = r0 = s.i___45796; r0 = s.arg0.fields["options"]; s.tmp_3 = r0; r0 = pxsim_Array__length(s.tmp_3); @@ -45530,13 +45615,13 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.tmp_4 = scene_systemMenu_MenuOption_setOffset__P15479_mk(s); + s.tmp_4 = scene_systemMenu_MenuOption_setOffset__P28656_mk(s); r0 = s.arg0.fields["options"]; s.tmp_5 = r0; - r0 = pxsim_Array__getAt(s.tmp_5, s.i___32613); + r0 = pxsim_Array__getAt(s.tmp_5, s.i___45796); s.tmp_4.arg0 = r0; - s.tmp_8 = r0 = s.t___32609; - s.tmp_11 = r0 = s.i___32613; + s.tmp_8 = r0 = s.t___45792; + s.tmp_11 = r0 = s.i___45796; s.tmp_13 = if_cardsPerRow_1_mk(s); r0 = s.arg0.fields["theme"]; s.tmp_13.arg0 = r0; @@ -45546,7 +45631,7 @@ switch (step) { 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 = 1445; s.pc = 11; return s.tmp_13; } + else { s.callLocIdx = 1446; s.pc = 11; return s.tmp_13; } } case 11: r0 = s.retval; @@ -45561,15 +45646,15 @@ switch (step) { s.tmp_6 = r0; r0 = (2 * s.tmp_6); s.tmp_4.arg1 = r0; - s.callLocIdx = 1446; s.pc = 10; return s.tmp_4; + s.callLocIdx = 1447; s.pc = 10; return s.tmp_4; case 10: r0 = s.retval; - r0 = (s.i___32613 + 1); - s.i___32613 = (r0); + r0 = (s.i___45796 + 1); + s.i___45796 = (r0); { step = 1; continue; } case 2: - s.tmp_1 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1447; s.pc = 12; return s.tmp_1; + s.tmp_1 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1448; s.pc = 12; return s.tmp_1; case 12: r0 = s.retval; r0 = r0.fields["eventContext"]; @@ -45577,7 +45662,7 @@ switch (step) { r0 = s.tmp_0.fields["deltaTimeMillis"]; s.tmp_2 = r0; r0 = (s.tmp_2 / 1000); - s.dt___32642 = (r0); + s.dt___45825 = (r0); r0 = s.arg0.fields["scrollOffset"]; s.tmp_1 = r0; r0 = s.arg0.fields["scrollTarget"]; @@ -45589,7 +45674,7 @@ switch (step) { s.tmp_3 = r0 = s.arg0; r0 = s.tmp_3.fields["scrollOffset"]; s.tmp_5 = r0; - r0 = (s.dt___32642 * 100); + r0 = (s.dt___45825 * 100); s.tmp_6 = r0; r0 = (s.tmp_5 + s.tmp_6); s.tmp_4 = r0; @@ -45607,7 +45692,7 @@ switch (step) { s.tmp_3 = r0 = s.arg0; r0 = s.tmp_3.fields["scrollOffset"]; s.tmp_5 = r0; - r0 = (s.dt___32642 * 100); + r0 = (s.dt___45825 * 100); s.tmp_6 = r0; r0 = (s.tmp_5 - s.tmp_6); s.tmp_4 = r0; @@ -45617,14 +45702,14 @@ switch (step) { { step = 9; continue; } case 5: case 6: - s.tmp_2 = Math_abs__P12827_mk(s); + s.tmp_2 = Math_abs__P26004_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 = 1449; s.pc = 13; return s.tmp_2; + s.callLocIdx = 1450; s.pc = 13; return s.tmp_2; case 13: r0 = s.retval; s.tmp_1 = r0; @@ -45637,16 +45722,16 @@ switch (step) { r0 = (s.arg0).fields["scrollOffset"] = (s.tmp_5); case 7: case 8: - s.tmp_0 = scene_Camera_offsetY__P15227_mk(s); - s.tmp_1 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1450; s.pc = 15; return s.tmp_1; + s.tmp_0 = scene_Camera_offsetY__P28404_mk(s); + s.tmp_1 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1451; 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 = 1451; s.pc = 14; return s.tmp_0; + s.callLocIdx = 1452; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; case 9: @@ -45654,12 +45739,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_onUpdate__P15486.info = {"start":5547,"length":879,"line":183,"column":8,"endLine":206,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"onUpdate","argumentNames":["this"]} +scene_systemMenu_PauseMenu_onUpdate__P28663.info = {"start":5547,"length":879,"line":183,"column":8,"endLine":206,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"onUpdate","argumentNames":["this"]} -function scene_systemMenu_PauseMenu_onUpdate__P15486_mk(s) { +function scene_systemMenu_PauseMenu_onUpdate__P28663_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_onUpdate__P15486, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_onUpdate__P28663, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -45675,9 +45760,9 @@ function scene_systemMenu_PauseMenu_onUpdate__P15486_mk(s) { tmp_11: undefined, tmp_12: undefined, tmp_13: undefined, - t___32609: undefined, - i___32613: undefined, - dt___32642: undefined, + t___45792: undefined, + i___45796: undefined, + dt___45825: undefined, arg0: undefined, } } @@ -45685,7 +45770,7 @@ function scene_systemMenu_PauseMenu_onUpdate__P15486_mk(s) { -function scene_systemMenu_MenuOption_setOffset__P15479(s) { +function scene_systemMenu_MenuOption_setOffset__P28656(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45701,40 +45786,40 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C15475_VT)) failedCast(r0); - s.tmp_0 = Sprite_top__P14890_mk(s); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C28652_VT)) failedCast(r0); + s.tmp_0 = Sprite_top__P28067_mk(s); r0 = s.arg0.fields["card"]; s.tmp_0.arg0 = r0; r0 = s.arg0.fields["top"]; s.tmp_1 = r0; r0 = (s.tmp_1 + s.arg1); s.tmp_0.arg1 = r0; - s.callLocIdx = 1388; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1389; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = Sprite_y__P14843_mk(s); + s.tmp_0 = Sprite_y__P28020_mk(s); r0 = s.arg0.fields["icon"]; s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P14842_mk(s); + s.tmp_1 = Sprite_y__P28019_mk(s); r0 = s.arg0.fields["card"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 1389; s.pc = 3; return s.tmp_1; + s.callLocIdx = 1390; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1390; s.pc = 2; return s.tmp_0; + s.callLocIdx = 1391; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setOffset__P15479.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_MenuOption_setOffset__P28656.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 scene_systemMenu_MenuOption_setOffset__P15479_mk(s) { +function scene_systemMenu_MenuOption_setOffset__P28656_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setOffset__P15479, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setOffset__P28656, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -45746,7 +45831,7 @@ function scene_systemMenu_MenuOption_setOffset__P15479_mk(s) { -function scene_systemMenu_MenuOption_setState__P15481(s) { +function scene_systemMenu_MenuOption_setState__P28658(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45762,7 +45847,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C15475_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C28652_VT)) failedCast(r0); r0 = s.arg0.fields["state"]; s.tmp_1 = r0; r0 = (s.tmp_1 === s.arg1); @@ -45773,9 +45858,9 @@ switch (step) { case 1: case 2: r0 = (s.arg0).fields["state"] = (s.arg1); - s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P17568_mk(s); + s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P30746_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1392; s.pc = 4; return s.tmp_0; + s.callLocIdx = 1393; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; case 3: @@ -45783,12 +45868,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setState__P15481.info = {"start":1655,"length":147,"line":71,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setState","argumentNames":["this","state"]} +scene_systemMenu_MenuOption_setState__P28658.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 scene_systemMenu_MenuOption_setState__P15481_mk(s) { +function scene_systemMenu_MenuOption_setState__P28658_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setState__P15481, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setState__P28658, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -45800,7 +45885,7 @@ function scene_systemMenu_MenuOption_setState__P15481_mk(s) { -function scene_systemMenu_MenuOption_updateCard__P17568(s) { +function scene_systemMenu_MenuOption_updateCard__P30746(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45815,7 +45900,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C15475_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C28652_VT)) failedCast(r0); r0 = s.arg0.fields["theme"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -45838,7 +45923,7 @@ switch (step) { r0 = s.tmp_3; { step = 6; continue; } case 3: - s.tmp_4 = Sprite_setImage__P14877_mk(s); + s.tmp_4 = Sprite_setImage__P28054_mk(s); r0 = s.arg0.fields["card"]; s.tmp_4.arg0 = r0; s.tmp_5 = if_basicCard_1_mk(s); @@ -45850,17 +45935,17 @@ switch (step) { 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 = 1395; s.pc = 9; return s.tmp_5; } + else { s.callLocIdx = 1396; s.pc = 9; return s.tmp_5; } } case 9: r0 = s.retval; s.tmp_4.arg1 = r0; - s.callLocIdx = 1396; s.pc = 8; return s.tmp_4; + s.callLocIdx = 1397; s.pc = 8; return s.tmp_4; case 8: r0 = s.retval; { step = 6; continue; } case 4: - s.tmp_0 = Sprite_setImage__P14877_mk(s); + s.tmp_0 = Sprite_setImage__P28054_mk(s); r0 = s.arg0.fields["card"]; s.tmp_0.arg0 = r0; s.tmp_1 = if_selectedCard_1_mk(s); @@ -45872,17 +45957,17 @@ switch (step) { 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 = 1397; s.pc = 11; return s.tmp_1; } + else { s.callLocIdx = 1398; s.pc = 11; return s.tmp_1; } } case 11: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1398; s.pc = 10; return s.tmp_0; + s.callLocIdx = 1399; s.pc = 10; return s.tmp_0; case 10: r0 = s.retval; { step = 6; continue; } case 5: - s.tmp_0 = Sprite_setImage__P14877_mk(s); + s.tmp_0 = Sprite_setImage__P28054_mk(s); r0 = s.arg0.fields["card"]; s.tmp_0.arg0 = r0; s.tmp_1 = if_activeCard_1_mk(s); @@ -45894,39 +45979,39 @@ switch (step) { 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 = 1399; s.pc = 13; return s.tmp_1; } + else { s.callLocIdx = 1400; s.pc = 13; return s.tmp_1; } } case 13: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1400; s.pc = 12; return s.tmp_0; + s.callLocIdx = 1401; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; case 6: - s.tmp_0 = Sprite_x__P14841_mk(s); + s.tmp_0 = Sprite_x__P28018_mk(s); r0 = s.arg0.fields["icon"]; s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_x__P14840_mk(s); + s.tmp_1 = Sprite_x__P28017_mk(s); r0 = s.arg0.fields["card"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 1401; s.pc = 15; return s.tmp_1; + s.callLocIdx = 1402; s.pc = 15; return s.tmp_1; case 15: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1402; s.pc = 14; return s.tmp_0; + s.callLocIdx = 1403; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; - s.tmp_0 = Sprite_y__P14843_mk(s); + s.tmp_0 = Sprite_y__P28020_mk(s); r0 = s.arg0.fields["icon"]; s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P14842_mk(s); + s.tmp_1 = Sprite_y__P28019_mk(s); r0 = s.arg0.fields["card"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 1403; s.pc = 17; return s.tmp_1; + s.callLocIdx = 1404; s.pc = 17; return s.tmp_1; case 17: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1404; s.pc = 16; return s.tmp_0; + s.callLocIdx = 1405; s.pc = 16; return s.tmp_0; case 16: r0 = s.retval; case 7: @@ -45934,12 +46019,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_updateCard__P17568.info = {"start":2038,"length":497,"line":86,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateCard","argumentNames":["this"]} +scene_systemMenu_MenuOption_updateCard__P30746.info = {"start":2038,"length":497,"line":86,"column":8,"endLine":97,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"updateCard","argumentNames":["this"]} -function scene_systemMenu_MenuOption_updateCard__P17568_mk(s) { +function scene_systemMenu_MenuOption_updateCard__P30746_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_updateCard__P17568, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_updateCard__P30746, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -45954,7 +46039,7 @@ function scene_systemMenu_MenuOption_updateCard__P17568_mk(s) { -function scene_systemMenu_MenuOption_setTheme__P15480(s) { +function scene_systemMenu_MenuOption_setTheme__P28657(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -45970,23 +46055,23 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C15475_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C28652_VT)) failedCast(r0); r0 = (s.arg0).fields["theme"] = (s.arg1); - s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P17568_mk(s); + s.tmp_0 = scene_systemMenu_MenuOption_updateCard__P30746_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1391; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1392; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_setTheme__P15480.info = {"start":1544,"length":101,"line":66,"column":8,"endLine":69,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"setTheme","argumentNames":["this","theme"]} +scene_systemMenu_MenuOption_setTheme__P28657.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 scene_systemMenu_MenuOption_setTheme__P15480_mk(s) { +function scene_systemMenu_MenuOption_setTheme__P28657_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_setTheme__P15480, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_setTheme__P28657, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -45997,7 +46082,7 @@ function scene_systemMenu_MenuOption_setTheme__P15480_mk(s) { -function scene_systemMenu_MenuOption_position__P15478(s) { +function scene_systemMenu_MenuOption_position__P28655(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46014,58 +46099,58 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C15475_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C28652_VT)) failedCast(r0); r0 = (s.arg0).fields["top"] = (s.arg2); - s.tmp_0 = Sprite_left__P14886_mk(s); + s.tmp_0 = Sprite_left__P28063_mk(s); r0 = s.arg0.fields["card"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1382; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1383; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = Sprite_top__P14890_mk(s); + s.tmp_0 = Sprite_top__P28067_mk(s); r0 = s.arg0.fields["card"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg2; - s.callLocIdx = 1383; s.pc = 2; return s.tmp_0; + s.callLocIdx = 1384; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - s.tmp_0 = Sprite_x__P14841_mk(s); + s.tmp_0 = Sprite_x__P28018_mk(s); r0 = s.arg0.fields["icon"]; s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_x__P14840_mk(s); + s.tmp_1 = Sprite_x__P28017_mk(s); r0 = s.arg0.fields["card"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 1384; s.pc = 4; return s.tmp_1; + s.callLocIdx = 1385; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1385; s.pc = 3; return s.tmp_0; + s.callLocIdx = 1386; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.tmp_0 = Sprite_y__P14843_mk(s); + s.tmp_0 = Sprite_y__P28020_mk(s); r0 = s.arg0.fields["icon"]; s.tmp_0.arg0 = r0; - s.tmp_1 = Sprite_y__P14842_mk(s); + s.tmp_1 = Sprite_y__P28019_mk(s); r0 = s.arg0.fields["card"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 1386; s.pc = 6; return s.tmp_1; + s.callLocIdx = 1387; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; s.tmp_0.arg1 = r0; - s.callLocIdx = 1387; s.pc = 5; return s.tmp_0; + s.callLocIdx = 1388; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_position__P15478.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"]} +scene_systemMenu_MenuOption_position__P28655.info = {"start":1178,"length":223,"line":51,"column":8,"endLine":59,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"position","argumentNames":["this","left","top"]} -function scene_systemMenu_MenuOption_position__P15478_mk(s) { +function scene_systemMenu_MenuOption_position__P28655_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_position__P15478, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_position__P28655, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46078,7 +46163,7 @@ function scene_systemMenu_MenuOption_position__P15478_mk(s) { -function scene_systemMenu_MenuOption_show__P15477(s) { +function scene_systemMenu_MenuOption_show__P28654(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46093,7 +46178,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_MenuOption__C15475_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_MenuOption__C28652_VT)) failedCast(r0); r0 = s.arg0.fields["theme"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -46107,21 +46192,21 @@ switch (step) { 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 = 1377; s.pc = 3; return s.tmp_1; } + else { s.callLocIdx = 1378; s.pc = 3; return s.tmp_1; } } case 3: r0 = s.retval; { step = 2; continue; } case 1: - r0 = globals.CARD_NORMAL___15499; + r0 = globals.CARD_NORMAL___28676; case 2: // jmp value (already in r0) s.tmp_2 = r0; s.tmp_3 = r0 = s.arg0; - s.tmp_5 = sprites_create__P14763_mk(s); + s.tmp_5 = sprites_create__P27940_mk(s); s.tmp_5.arg0 = s.tmp_2; s.tmp_5.arg1 = undefined; - s.callLocIdx = 1378; s.pc = 4; return s.tmp_5; + s.callLocIdx = 1379; s.pc = 4; return s.tmp_5; case 4: r0 = s.retval; s.tmp_4 = r0; @@ -46136,16 +46221,16 @@ 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 = 1379; s.pc = 5; return s.tmp_0; } + else { s.callLocIdx = 1380; s.pc = 5; return s.tmp_0; } } case 5: r0 = s.retval; s.tmp_0 = r0 = s.arg0; - s.tmp_2 = sprites_create__P14763_mk(s); + s.tmp_2 = sprites_create__P27940_mk(s); r0 = s.arg0.fields["iconImage"]; s.tmp_2.arg0 = r0; s.tmp_2.arg1 = undefined; - s.callLocIdx = 1380; s.pc = 6; return s.tmp_2; + s.callLocIdx = 1381; s.pc = 6; return s.tmp_2; case 6: r0 = s.retval; s.tmp_1 = r0; @@ -46160,7 +46245,7 @@ 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 = 1381; s.pc = 7; return s.tmp_0; } + else { s.callLocIdx = 1382; s.pc = 7; return s.tmp_0; } } case 7: r0 = s.retval; @@ -46169,12 +46254,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_MenuOption_show__P15477.info = {"start":904,"length":264,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} +scene_systemMenu_MenuOption_show__P28654.info = {"start":904,"length":264,"line":41,"column":8,"endLine":49,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"show","argumentNames":["this"]} -function scene_systemMenu_MenuOption_show__P15477_mk(s) { +function scene_systemMenu_MenuOption_show__P28654_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_MenuOption_show__P15477, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_MenuOption_show__P28654, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46189,7 +46274,7 @@ function scene_systemMenu_MenuOption_show__P15477_mk(s) { -function game_onShade__P15405(s) { +function game_onShade__P28582(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46203,9 +46288,9 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_init__P17322_mk(s); + s.tmp_0 = game_init__P30500_mk(s); s.tmp_0.arg0 = undefined; - s.callLocIdx = 1364; s.pc = 4; return s.tmp_0; + s.callLocIdx = 1365; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; r0 = pxsim_numops_toBoolDecr(s.arg0); @@ -46217,11 +46302,11 @@ switch (step) { { step = 3; continue; } case 1: case 2: - s.tmp_2 = scene_createRenderable__P15242_mk(s); + s.tmp_2 = scene_createRenderable__P28419_mk(s); s.tmp_2.arg0 = 80; s.tmp_2.arg1 = s.arg0; s.tmp_2.arg2 = undefined; - s.callLocIdx = 1365; s.pc = 5; return s.tmp_2; + s.callLocIdx = 1366; s.pc = 5; return s.tmp_2; case 5: r0 = s.retval; case 3: @@ -46229,12 +46314,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -game_onShade__P15405.info = {"start":8745,"length":145,"line":286,"column":4,"endLine":290,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onShade","argumentNames":["a"]} +game_onShade__P28582.info = {"start":8745,"length":145,"line":286,"column":4,"endLine":290,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"onShade","argumentNames":["a"]} -function game_onShade__P15405_mk(s) { +function game_onShade__P28582_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_onShade__P15405, depth: s.depth + 1, + parent: s, fn: game_onShade__P28582, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46246,7 +46331,7 @@ function game_onShade__P15405_mk(s) { -function scene_systemMenu_PauseMenu_constructor__P15484(s) { +function scene_systemMenu_PauseMenu_constructor__P28661(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46263,7 +46348,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C15483_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_systemMenu_PauseMenu__C28660_VT)) failedCast(r0); r0 = (s.arg0).fields["generator"] = (s.arg1); s.tmp_0 = r0 = s.arg2; r0 = pxsim_numops_toBool(s.tmp_0); @@ -46271,13 +46356,13 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_1 = scene_systemMenu_buildMenuTheme__P15492_mk(s); - r0 = pxsim_ImageMethods.width(globals.CARD_NORMAL___15499); + s.tmp_1 = scene_systemMenu_buildMenuTheme__P28669_mk(s); + r0 = pxsim_ImageMethods.width(globals.CARD_NORMAL___28676); s.tmp_1.arg0 = r0; s.tmp_1.arg1 = 3; s.tmp_1.arg2 = undefined; s.tmp_1.arg3 = undefined; - s.callLocIdx = 1405; s.pc = 3; return s.tmp_1; + s.callLocIdx = 1406; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; case 2: @@ -46291,12 +46376,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_PauseMenu_constructor__P15484.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"]} +scene_systemMenu_PauseMenu_constructor__P28661.info = {"start":3029,"length":257,"line":116,"column":8,"endLine":121,"endColumn":9,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"inline","argumentNames":["this","generator","theme"]} -function scene_systemMenu_PauseMenu_constructor__P15484_mk(s) { +function scene_systemMenu_PauseMenu_constructor__P28661_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_PauseMenu_constructor__P15484, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_PauseMenu_constructor__P28661, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46310,7 +46395,7 @@ function scene_systemMenu_PauseMenu_constructor__P15484_mk(s) { -function scene_systemMenu_buildMenuTheme__P15492(s) { +function scene_systemMenu_buildMenuTheme__P28669(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46320,7 +46405,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.cardsPerRow___33296 = undefined; + s.cardsPerRow___46479 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -46328,19 +46413,19 @@ switch (step) { s.arg3 = (s.lambdaArgs[3]); s.lambdaArgs = null; } - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); 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___33296 = (r0); + s.cardsPerRow___46479 = (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___14471; + r0 = globals.font8___27648; case 2: // jmp value (already in r0) s.tmp_1 = r0; @@ -46351,9 +46436,9 @@ switch (step) { r0 = s.tmp_0; { step = 4; continue; } case 3: - s.tmp_1 = image_doubledFont__P14474_mk(s); + s.tmp_1 = image_doubledFont__P27651_mk(s); s.tmp_1.arg0 = s.arg2; - s.callLocIdx = 1515; s.pc = 5; return s.tmp_1; + s.callLocIdx = 1516; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; case 4: @@ -46364,12 +46449,12 @@ switch (step) { 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___33296); - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "cardsPerRow", s.cardsPerRow___46479); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_3 = r0; - r0 = (s.cardsPerRow___33296 * s.arg0); + r0 = (s.cardsPerRow___46479 * s.arg0); s.tmp_5 = r0; - r0 = (s.cardsPerRow___33296 - 1); + r0 = (s.cardsPerRow___46479 - 1); s.tmp_7 = r0; r0 = (s.tmp_7 * s.arg1); s.tmp_6 = r0; @@ -46390,7 +46475,7 @@ switch (step) { 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 = 1516; s.pc = 6; return s.tmp_11; } + else { s.callLocIdx = 1517; s.pc = 6; return s.tmp_11; } } case 6: r0 = s.retval; @@ -46400,7 +46485,7 @@ switch (step) { 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___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_14 = r0; s.tmp_16 = if_charHeight_1_mk(s); s.tmp_16.arg0 = s.arg2; @@ -46410,7 +46495,7 @@ switch (step) { 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 = 1517; s.pc = 7; return s.tmp_16; } + else { s.callLocIdx = 1518; s.pc = 7; return s.tmp_16; } } case 7: r0 = s.retval; @@ -46421,19 +46506,19 @@ switch (step) { 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___15500); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "activeCard", globals.CARD_ACTIVE___15501); - r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "basicCard", globals.CARD_NORMAL___15499); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "selectedCard", globals.CARD_SELECTED___28677); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "activeCard", globals.CARD_ACTIVE___28678); + r0 = pxsim_pxtrt.mapSetByString(s.tmp_0, "basicCard", globals.CARD_NORMAL___28676); r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -scene_systemMenu_buildMenuTheme__P15492.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"]} +scene_systemMenu_buildMenuTheme__P28669.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__P15492_mk(s) { +function scene_systemMenu_buildMenuTheme__P28669_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_buildMenuTheme__P15492, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_buildMenuTheme__P28669, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46452,7 +46537,7 @@ function scene_systemMenu_buildMenuTheme__P15492_mk(s) { tmp_14: undefined, tmp_15: undefined, tmp_16: undefined, - cardsPerRow___33296: undefined, + cardsPerRow___46479: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -46463,7 +46548,7 @@ function scene_systemMenu_buildMenuTheme__P15492_mk(s) { -function image_doubledFont__P14474(s) { +function image_doubledFont__P27651(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46477,7 +46562,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = image_scaledFont__P14475_mk(s); + s.tmp_0 = image_scaledFont__P27652_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = 2; s.callLocIdx = 130; s.pc = 1; return s.tmp_0; @@ -46486,12 +46571,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -image_doubledFont__P14474.info = {"start":12008,"length":82,"line":146,"column":4,"endLine":148,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"doubledFont","argumentNames":["f"]} +image_doubledFont__P27651.info = {"start":12008,"length":82,"line":146,"column":4,"endLine":148,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"doubledFont","argumentNames":["f"]} -function image_doubledFont__P14474_mk(s) { +function image_doubledFont__P27651_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_doubledFont__P14474, depth: s.depth + 1, + parent: s, fn: image_doubledFont__P27651, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -46501,7 +46586,7 @@ function image_doubledFont__P14474_mk(s) { -function image_scaledFont__P14475(s) { +function image_scaledFont__P27652(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46616,12 +46701,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -image_scaledFont__P14475.info = {"start":12096,"length":331,"line":150,"column":4,"endLine":160,"endColumn":5,"fileName":"pxt_modules/screen/text.ts","functionName":"scaledFont","argumentNames":["f","size"]} +image_scaledFont__P27652.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 image_scaledFont__P14475_mk(s) { +function image_scaledFont__P27652_mk(s) { checkStack(s.depth); return { - parent: s, fn: image_scaledFont__P14475, depth: s.depth + 1, + parent: s, fn: image_scaledFont__P27652, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46647,7 +46732,7 @@ function image_scaledFont__P14475_mk(s) { -function scene_systemMenu_initScreen__P17581(s) { +function scene_systemMenu_initScreen__P30759(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46657,21 +46742,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.brightness___33376 = undefined; - s.tmp_0 = settings_readNumber__P14562_mk(s); + s.brightness___46559 = undefined; + s.tmp_0 = settings_readNumber__P27739_mk(s); s.tmp_0.arg0 = "#brightness"; - s.callLocIdx = 1524; s.pc = 3; return s.tmp_0; + s.callLocIdx = 1525; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.brightness___33376 = (r0); - r0 = (s.brightness___33376 !== undefined); + s.brightness___46559 = (r0); + r0 = (s.brightness___46559 !== undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = helpers_setScreenBrightness__P14461_mk(s); - s.tmp_1.arg0 = globals.screen___14528; - s.tmp_1.arg1 = s.brightness___33376; - s.callLocIdx = 1525; s.pc = 4; return s.tmp_1; + s.tmp_1 = helpers_setScreenBrightness__P27638_mk(s); + s.tmp_1.arg0 = globals.screen___27705; + s.tmp_1.arg1 = s.brightness___46559; + s.callLocIdx = 1526; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; case 1: @@ -46680,23 +46765,23 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_initScreen__P17581.info = {"start":13388,"length":175,"line":405,"column":4,"endLine":409,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initScreen","argumentNames":[]} +scene_systemMenu_initScreen__P30759.info = {"start":13388,"length":175,"line":405,"column":4,"endLine":409,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initScreen","argumentNames":[]} -function scene_systemMenu_initScreen__P17581_mk(s) { +function scene_systemMenu_initScreen__P30759_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_initScreen__P17581, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_initScreen__P30759, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - brightness___33376: undefined, + brightness___46559: undefined, } } -function scene_systemMenu_initVolume__P17580(s) { +function scene_systemMenu_initVolume__P30758(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46706,20 +46791,20 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.vol___33386 = undefined; - s.tmp_0 = settings_readNumber__P14562_mk(s); + s.vol___46569 = undefined; + s.tmp_0 = settings_readNumber__P27739_mk(s); s.tmp_0.arg0 = "#volume"; - s.callLocIdx = 1522; s.pc = 3; return s.tmp_0; + s.callLocIdx = 1523; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.vol___33386 = (r0); - r0 = (s.vol___33386 !== undefined); + s.vol___46569 = (r0); + r0 = (s.vol___46569 !== undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = music_setVolume__P14305_mk(s); - s.tmp_1.arg0 = s.vol___33386; - s.callLocIdx = 1523; s.pc = 4; return s.tmp_1; + s.tmp_1 = music_setVolume__P27482_mk(s); + s.tmp_1.arg0 = s.vol___46569; + s.callLocIdx = 1524; s.pc = 4; return s.tmp_1; case 4: r0 = s.retval; case 1: @@ -46728,23 +46813,23 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_systemMenu_initVolume__P17580.info = {"start":13238,"length":144,"line":399,"column":4,"endLine":403,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initVolume","argumentNames":[]} +scene_systemMenu_initVolume__P30758.info = {"start":13238,"length":144,"line":399,"column":4,"endLine":403,"endColumn":5,"fileName":"pxt_modules/game/systemmenu.ts","functionName":"initVolume","argumentNames":[]} -function scene_systemMenu_initVolume__P17580_mk(s) { +function scene_systemMenu_initVolume__P30758_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_systemMenu_initVolume__P17580, depth: s.depth + 1, + parent: s, fn: scene_systemMenu_initVolume__P30758, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - vol___33386: undefined, + vol___46569: undefined, } } -function game_currentScene__P15392(s) { +function game_currentScene__P28569(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46754,21 +46839,21 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = game_init__P17322_mk(s); + s.tmp_0 = game_init__P30500_mk(s); s.tmp_0.arg0 = undefined; - s.callLocIdx = 1327; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1328; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - r0 = globals._scene___17314; + r0 = globals._scene___30492; return leave(s, r0) default: oops() } } } -game_currentScene__P15392.info = {"start":667,"length":90,"line":22,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"currentScene","argumentNames":[]} +game_currentScene__P28569.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__P15392_mk(s) { +function game_currentScene__P28569_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_currentScene__P15392, depth: s.depth + 1, + parent: s, fn: game_currentScene__P28569, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -46777,7 +46862,7 @@ function game_currentScene__P15392_mk(s) { -function game_addScenePopHandler__P15408(s) { +function game_addScenePopHandler__P28585(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46791,35 +46876,35 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___17317); + r0 = pxsim_numops_toBoolDecr(globals._scenePopHandlers___30495); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } r0 = pxsim_Array__mk(); - globals._scenePopHandlers___17317 = (r0); + globals._scenePopHandlers___30495 = (r0); case 1: case 2: - r0 = pxsim_Array_.indexOf(globals._scenePopHandlers___17317, s.arg0, undefined); + r0 = pxsim_Array_.indexOf(globals._scenePopHandlers___30495, 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___17317, s.arg0); + r0 = pxsim_Array__push(globals._scenePopHandlers___30495, s.arg0); case 3: case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -game_addScenePopHandler__P15408.info = {"start":10273,"length":237,"line":325,"column":4,"endLine":329,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePopHandler","argumentNames":["handler"]} +game_addScenePopHandler__P28585.info = {"start":10273,"length":237,"line":325,"column":4,"endLine":329,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePopHandler","argumentNames":["handler"]} -function game_addScenePopHandler__P15408_mk(s) { +function game_addScenePopHandler__P28585_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_addScenePopHandler__P15408, depth: s.depth + 1, + parent: s, fn: game_addScenePopHandler__P28585, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46830,7 +46915,7 @@ function game_addScenePopHandler__P15408_mk(s) { -function game_addScenePushHandler__P15406(s) { +function game_addScenePushHandler__P28583(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46844,35 +46929,35 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___17316); + r0 = pxsim_numops_toBoolDecr(globals._scenePushHandlers___30494); 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___17316 = (r0); + globals._scenePushHandlers___30494 = (r0); case 1: case 2: - r0 = pxsim_Array_.indexOf(globals._scenePushHandlers___17316, s.arg0, undefined); + r0 = pxsim_Array_.indexOf(globals._scenePushHandlers___30494, 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___17316, s.arg0); + r0 = pxsim_Array__push(globals._scenePushHandlers___30494, s.arg0); case 3: case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -game_addScenePushHandler__P15406.info = {"start":9272,"length":242,"line":301,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePushHandler","argumentNames":["handler"]} +game_addScenePushHandler__P28583.info = {"start":9272,"length":242,"line":301,"column":4,"endLine":305,"endColumn":5,"fileName":"pxt_modules/game/game.ts","functionName":"addScenePushHandler","argumentNames":["handler"]} -function game_addScenePushHandler__P15406_mk(s) { +function game_addScenePushHandler__P28583_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_addScenePushHandler__P15406, depth: s.depth + 1, + parent: s, fn: game_addScenePushHandler__P28583, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -46883,7 +46968,7 @@ function game_addScenePushHandler__P15406_mk(s) { -function Fx8__P12848(s) { +function Fx8__P26025(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46903,12 +46988,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Fx8__P12848.info = {"start":42,"length":68,"line":4,"column":0,"endLine":6,"endColumn":1,"fileName":"pxt_modules/base/fixed.ts","functionName":"Fx8","argumentNames":["v"]} +Fx8__P26025.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__P12848_mk(s) { +function Fx8__P26025_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx8__P12848, depth: s.depth + 1, + parent: s, fn: Fx8__P26025, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -46918,7 +47003,7 @@ function Fx8__P12848_mk(s) { -function SpriteKind_create__P14965(s) { +function SpriteKind_create__P28142(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46928,26 +47013,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = (globals.nextKind___17153 === undefined); + r0 = (globals.nextKind___30331 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - globals.nextKind___17153 = (1000); + globals.nextKind___30331 = (1000); case 1: case 2: - s.tmp_0 = r0 = globals.nextKind___17153; + s.tmp_0 = r0 = globals.nextKind___30331; r0 = (s.tmp_0 + 1); - globals.nextKind___17153 = (r0); + globals.nextKind___30331 = (r0); r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -SpriteKind_create__P14965.info = {"start":750,"length":112,"line":25,"column":4,"endLine":28,"endColumn":5,"fileName":"pxt_modules/game/spritekind.ts","functionName":"create","argumentNames":[]} +SpriteKind_create__P28142.info = {"start":750,"length":112,"line":25,"column":4,"endLine":28,"endColumn":5,"fileName":"pxt_modules/game/spritekind.ts","functionName":"create","argumentNames":[]} -function SpriteKind_create__P14965_mk(s) { +function SpriteKind_create__P28142_mk(s) { checkStack(s.depth); return { - parent: s, fn: SpriteKind_create__P14965, depth: s.depth + 1, + parent: s, fn: SpriteKind_create__P28142, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -46956,7 +47041,7 @@ function SpriteKind_create__P14965_mk(s) { -function controller_Button_constructor__P14684(s) { +function controller_Button_constructor__P27861(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -46973,7 +47058,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); r0 = (s.arg0).fields["id"] = (s.arg1); r0 = (s.arg0).fields["_pressed"] = (false); r0 = (s.arg0).fields["repeatDelay"] = (undefined); @@ -46983,13 +47068,13 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - r0 = pxsim_pxtcore_mkAction(1, controller_Button_inline__P33462); + r0 = pxsim_pxtcore_mkAction(1, controller_Button_inline__P46645); s.tmp_1 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); r0 = s.arg0.fields["id"]; s.tmp_2 = r0; r0 = pxsim.control.internalOnEvent(2050, s.tmp_2, s.tmp_1, 16); - r0 = pxsim_pxtcore_mkAction(1, controller_Button_inline__P33469); + r0 = pxsim_pxtcore_mkAction(1, controller_Button_inline__P46652); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); r0 = s.arg0.fields["id"]; @@ -47008,12 +47093,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_constructor__P14684.info = {"start":2004,"length":864,"line":77,"column":8,"endLine":94,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","id","configKey"]} +controller_Button_constructor__P27861.info = {"start":2004,"length":864,"line":77,"column":8,"endLine":94,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":["this","id","configKey"]} -function controller_Button_constructor__P14684_mk(s) { +function controller_Button_constructor__P27861_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_constructor__P14684, depth: s.depth + 1, + parent: s, fn: controller_Button_constructor__P27861, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -47027,7 +47112,7 @@ function controller_Button_constructor__P14684_mk(s) { -function controller_Button_inline__P33462(s) { +function controller_Button_inline__P46645(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47037,7 +47122,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller_Button_setPressed__P14691_mk(s); + s.tmp_0 = controller_Button_setPressed__P27868_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = false; s.callLocIdx = 254; s.pc = 1; return s.tmp_0; @@ -47047,12 +47132,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_inline__P33462.info = {"start":2627,"length":28,"line":88,"column":66,"endLine":88,"endColumn":94,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} +controller_Button_inline__P46645.info = {"start":2627,"length":28,"line":88,"column":66,"endLine":88,"endColumn":94,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} -function controller_Button_inline__P33462_mk(s) { +function controller_Button_inline__P46645_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_inline__P33462, depth: s.depth + 1, + parent: s, fn: controller_Button_inline__P46645, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -47061,7 +47146,7 @@ function controller_Button_inline__P33462_mk(s) { -function controller_Button_inline__P33469(s) { +function controller_Button_inline__P46652(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47071,7 +47156,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_0 = controller_Button_setPressed__P14691_mk(s); + s.tmp_0 = controller_Button_setPressed__P27868_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = true; s.callLocIdx = 255; s.pc = 1; return s.tmp_0; @@ -47081,12 +47166,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_inline__P33469.info = {"start":2729,"length":27,"line":89,"column":68,"endLine":89,"endColumn":95,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} +controller_Button_inline__P46652.info = {"start":2729,"length":27,"line":89,"column":68,"endLine":89,"endColumn":95,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"inline","argumentNames":[]} -function controller_Button_inline__P33469_mk(s) { +function controller_Button_inline__P46652_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_inline__P33469, depth: s.depth + 1, + parent: s, fn: controller_Button_inline__P46652, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -47095,7 +47180,7 @@ function controller_Button_inline__P33469_mk(s) { -function controller_setupButton__P17136(s) { +function controller_setupButton__P30314(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47114,12 +47199,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_setupButton__P17136.info = {"start":861,"length":93,"line":39,"column":4,"endLine":41,"endColumn":6,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"setupButton","argumentNames":["buttonId","key"]} +controller_setupButton__P30314.info = {"start":861,"length":93,"line":39,"column":4,"endLine":41,"endColumn":6,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"setupButton","argumentNames":["buttonId","key"]} -function controller_setupButton__P17136_mk(s) { +function controller_setupButton__P30314_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_setupButton__P17136, depth: s.depth + 1, + parent: s, fn: controller_setupButton__P30314, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -47129,7 +47214,7 @@ function controller_setupButton__P17136_mk(s) { -function controller_Button_setPressed__P14691(s) { +function controller_Button_setPressed__P27868(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47145,14 +47230,14 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_Button__C27855_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__P14429_mk(s); + s.tmp_2 = power_poke__P27606_mk(s); s.callLocIdx = 258; s.pc = 7; return s.tmp_2; case 7: r0 = s.retval; @@ -47160,7 +47245,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_1 = controller_Controller_connected__P14647_mk(s); + s.tmp_1 = controller_Controller_connected__P27824_mk(s); r0 = s.arg0.fields["_owner"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = true; @@ -47175,7 +47260,7 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } r0 = (s.arg0).fields["_pressedElasped"] = (0); - s.tmp_0 = controller_Button_raiseButtonDown__P17120_mk(s); + s.tmp_0 = controller_Button_raiseButtonDown__P30298_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 260; s.pc = 9; return s.tmp_0; case 9: @@ -47183,7 +47268,7 @@ switch (step) { { step = 4; continue; } case 3: r0 = (s.arg0).fields["_repeatCount"] = (0); - s.tmp_0 = controller_Button_raiseButtonUp__P17119_mk(s); + s.tmp_0 = controller_Button_raiseButtonUp__P30297_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 261; s.pc = 10; return s.tmp_0; case 10: @@ -47195,12 +47280,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_setPressed__P14691.info = {"start":6774,"length":507,"line":201,"column":8,"endLine":215,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"setPressed","argumentNames":["this","pressed"]} +controller_Button_setPressed__P27868.info = {"start":6774,"length":507,"line":201,"column":8,"endLine":215,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"setPressed","argumentNames":["this","pressed"]} -function controller_Button_setPressed__P14691_mk(s) { +function controller_Button_setPressed__P27868_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_setPressed__P14691, depth: s.depth + 1, + parent: s, fn: controller_Button_setPressed__P27868, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -47213,7 +47298,7 @@ function controller_Button_setPressed__P14691_mk(s) { -function controller_Button_raiseButtonDown__P17120(s) { +function controller_Button_raiseButtonDown__P30298(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47228,8 +47313,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___17130); + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___30308); if (!r0) { step = 1; continue; } r0 = s.arg0.fields["id"]; s.tmp_0 = r0; @@ -47244,12 +47329,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonDown__P17120.info = {"start":3088,"length":205,"line":103,"column":8,"endLine":108,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonDown","argumentNames":["this"]} +controller_Button_raiseButtonDown__P30298.info = {"start":3088,"length":205,"line":103,"column":8,"endLine":108,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonDown","argumentNames":["this"]} -function controller_Button_raiseButtonDown__P17120_mk(s) { +function controller_Button_raiseButtonDown__P30298_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonDown__P17120, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonDown__P30298, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -47259,7 +47344,7 @@ function controller_Button_raiseButtonDown__P17120_mk(s) { -function controller_Button_raiseButtonUp__P17119(s) { +function controller_Button_raiseButtonUp__P30297(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47274,8 +47359,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); - r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___17130); + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); + r0 = pxsim_numops_toBoolDecr(globals._userEventsEnabled___30308); if (!r0) { step = 1; continue; } r0 = s.arg0.fields["id"]; s.tmp_0 = r0; @@ -47290,12 +47375,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_raiseButtonUp__P17119.info = {"start":2878,"length":200,"line":96,"column":8,"endLine":101,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonUp","argumentNames":["this"]} +controller_Button_raiseButtonUp__P30297.info = {"start":2878,"length":200,"line":96,"column":8,"endLine":101,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"raiseButtonUp","argumentNames":["this"]} -function controller_Button_raiseButtonUp__P17119_mk(s) { +function controller_Button_raiseButtonUp__P30297_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_raiseButtonUp__P17119, depth: s.depth + 1, + parent: s, fn: controller_Button_raiseButtonUp__P30297, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -47305,7 +47390,7 @@ function controller_Button_raiseButtonUp__P17119_mk(s) { -function controller_Controller_connected__P14647(s) { +function controller_Controller_connected__P27824(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47321,7 +47406,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); r0 = s.arg0.fields["_connected"]; s.tmp_1 = r0; r0 = (s.arg1 != s.tmp_1); @@ -47349,12 +47434,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Controller_connected__P14647.info = {"start":6340,"length":261,"line":216,"column":8,"endLine":221,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this","value"]} +controller_Controller_connected__P27824.info = {"start":6340,"length":261,"line":216,"column":8,"endLine":221,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this","value"]} -function controller_Controller_connected__P14647_mk(s) { +function controller_Controller_connected__P27824_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_connected__P14647, depth: s.depth + 1, + parent: s, fn: controller_Controller_connected__P27824, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -47367,7 +47452,7 @@ function controller_Controller_connected__P14647_mk(s) { -function controller_Controller_id__P14634(s) { +function controller_Controller_id__P27811(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47382,18 +47467,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); r0 = s.arg0.fields["_id"]; return leaveAccessor(s, r0) default: oops() } } } -controller_Controller_id__P14634.info = {"start":2547,"length":49,"line":85,"column":8,"endLine":87,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"id","argumentNames":["this"]} -controller_Controller_id__P14634.isGetter = true; +controller_Controller_id__P27811.info = {"start":2547,"length":49,"line":85,"column":8,"endLine":87,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"id","argumentNames":["this"]} +controller_Controller_id__P27811.isGetter = true; -function controller_Controller_id__P14634_mk(s) { +function controller_Controller_id__P27811_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_id__P14634, depth: s.depth + 1, + parent: s, fn: controller_Controller_id__P27811, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -47402,7 +47487,7 @@ function controller_Controller_id__P14634_mk(s) { -function controller_Controller_connected__P14646(s) { +function controller_Controller_connected__P27823(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47417,18 +47502,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); r0 = s.arg0.fields["_connected"]; return leaveAccessor(s, r0) default: oops() } } } -controller_Controller_connected__P14646.info = {"start":6267,"length":63,"line":212,"column":8,"endLine":214,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this"]} -controller_Controller_connected__P14646.isGetter = true; +controller_Controller_connected__P27823.info = {"start":6267,"length":63,"line":212,"column":8,"endLine":214,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"connected","argumentNames":["this"]} +controller_Controller_connected__P27823.isGetter = true; -function controller_Controller_connected__P14646_mk(s) { +function controller_Controller_connected__P27823_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_connected__P14646, depth: s.depth + 1, + parent: s, fn: controller_Controller_connected__P27823, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -47437,7 +47522,7 @@ function controller_Controller_connected__P14646_mk(s) { -function settings_initScopes__P17087(s) { +function settings_initScopes__P30265(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47447,17 +47532,17 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.rn___33547 = undefined; - s.tmp_1 = settings_runNumber__P14552_mk(s); + s.rn___46730 = undefined; + s.tmp_1 = settings_runNumber__P27729_mk(s); s.callLocIdx = 159; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; r0 = (s.tmp_0 + 1); - s.rn___33547 = (r0); - s.tmp_0 = settings_writeNumber__P14557_mk(s); - s.tmp_0.arg0 = globals.RUN_KEY___17075; - s.tmp_0.arg1 = s.rn___33547; + s.rn___46730 = (r0); + s.tmp_0 = settings_writeNumber__P27734_mk(s); + s.tmp_0.arg0 = globals.RUN_KEY___30253; + s.tmp_0.arg1 = s.rn___46730; s.callLocIdx = 160; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; @@ -47466,8 +47551,8 @@ switch (step) { r0 = (s.tmp_1 & 2147483647); s.tmp_0 = r0; r0 = pxsim_pxtcore.seedAddRandom(s.tmp_0); - r0 = pxsim_pxtcore.seedAddRandom(s.rn___33547); - s.tmp_0 = settings_setScope__P17086_mk(s); + r0 = pxsim_pxtcore.seedAddRandom(s.rn___46730); + s.tmp_0 = settings_setScope__P30264_mk(s); r0 = pxsim_pxtcore.programName(); s.tmp_0.arg0 = r0; s.callLocIdx = 161; s.pc = 3; return s.tmp_0; @@ -47477,23 +47562,23 @@ switch (step) { return leave(s, r0) default: oops() } } } -settings_initScopes__P17087.info = {"start":1104,"length":230,"line":41,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"initScopes","argumentNames":[]} +settings_initScopes__P30265.info = {"start":1104,"length":230,"line":41,"column":4,"endLine":49,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"initScopes","argumentNames":[]} -function settings_initScopes__P17087_mk(s) { +function settings_initScopes__P30265_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_initScopes__P17087, depth: s.depth + 1, + parent: s, fn: settings_initScopes__P30265, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - rn___33547: undefined, + rn___46730: undefined, } } -function settings_setScope__P17086(s) { +function settings_setScope__P30264(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47503,7 +47588,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.currScope___33576 = undefined; + s.currScope___46759 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; @@ -47528,19 +47613,19 @@ switch (step) { r0 = pxsim_pxtrt.panic(922); case 3: case 4: - s.tmp_0 = settings_readString__P14560_mk(s); - s.tmp_0.arg0 = globals.SCOPE_KEY___17076; + s.tmp_0 = settings_readString__P27737_mk(s); + s.tmp_0.arg0 = globals.SCOPE_KEY___30254; s.callLocIdx = 157; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.currScope___33576 = (r0); - r0 = (s.currScope___33576 != s.arg0); + s.currScope___46759 = (r0); + r0 = (s.currScope___46759 != s.arg0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } r0 = pxsim.settings._userClean(); - s.tmp_0 = settings_writeString__P14555_mk(s); - s.tmp_0.arg0 = globals.SCOPE_KEY___17076; + s.tmp_0 = settings_writeString__P27732_mk(s); + s.tmp_0.arg0 = globals.SCOPE_KEY___30254; s.tmp_0.arg1 = s.arg0; s.callLocIdx = 158; s.pc = 8; return s.tmp_0; case 8: @@ -47551,18 +47636,18 @@ switch (step) { return leave(s, r0) default: oops() } } } -settings_setScope__P17086.info = {"start":826,"length":272,"line":31,"column":4,"endLine":39,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"setScope","argumentNames":["scope"]} +settings_setScope__P30264.info = {"start":826,"length":272,"line":31,"column":4,"endLine":39,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"setScope","argumentNames":["scope"]} -function settings_setScope__P17086_mk(s) { +function settings_setScope__P30264_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_setScope__P17086, depth: s.depth + 1, + parent: s, fn: settings_setScope__P30264, depth: s.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___33576: undefined, + currScope___46759: undefined, arg0: undefined, } } @@ -47570,7 +47655,7 @@ function settings_setScope__P17086_mk(s) { -function settings_readString__P14560(s) { +function settings_readString__P27737(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47580,14 +47665,14 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.buf___33597 = undefined; + s.buf___46780 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = pxsim.settings._get(s.arg0); - s.buf___33597 = (r0); - r0 = pxsim_numops_toBoolDecr(s.buf___33597); + s.buf___46780 = (r0); + r0 = pxsim_numops_toBoolDecr(s.buf___46780); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -47597,7 +47682,7 @@ switch (step) { { step = 3; continue; } { step = 2; continue; } case 1: - r0 = pxsim.BufferMethods.toString(s.buf___33597); + r0 = pxsim.BufferMethods.toString(s.buf___46780); { step = 3; continue; } case 2: r0 = undefined; @@ -47605,16 +47690,16 @@ switch (step) { return leave(s, r0) default: oops() } } } -settings_readString__P14560.info = {"start":2827,"length":177,"line":110,"column":4,"endLine":116,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readString","argumentNames":["key"]} +settings_readString__P27737.info = {"start":2827,"length":177,"line":110,"column":4,"endLine":116,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"readString","argumentNames":["key"]} -function settings_readString__P14560_mk(s) { +function settings_readString__P27737_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_readString__P14560, depth: s.depth + 1, + parent: s, fn: settings_readString__P27737, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - buf___33597: undefined, + buf___46780: undefined, arg0: undefined, } } @@ -47622,7 +47707,7 @@ function settings_readString__P14560_mk(s) { -function settings_writeString__P14555(s) { +function settings_writeString__P27732(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47637,7 +47722,7 @@ switch (step) { s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } - s.tmp_0 = settings_writeBuffer__P14554_mk(s); + s.tmp_0 = settings_writeBuffer__P27731_mk(s); s.tmp_0.arg0 = s.arg0; r0 = pxsim.control.createBufferFromUTF8(s.arg1); s.tmp_0.arg1 = r0; @@ -47648,12 +47733,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -settings_writeString__P14555.info = {"start":1895,"length":125,"line":75,"column":4,"endLine":77,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"writeString","argumentNames":["key","value"]} +settings_writeString__P27732.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__P14555_mk(s) { +function settings_writeString__P27732_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_writeString__P14555, depth: s.depth + 1, + parent: s, fn: settings_writeString__P27732, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -47664,7 +47749,7 @@ function settings_writeString__P14555_mk(s) { -function settings_runNumber__P14552(s) { +function settings_runNumber__P27729(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47674,8 +47759,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tmp_1 = settings_readNumber__P14562_mk(s); - s.tmp_1.arg0 = globals.RUN_KEY___17075; + s.tmp_1 = settings_readNumber__P27739_mk(s); + s.tmp_1.arg0 = globals.RUN_KEY___30253; s.callLocIdx = 156; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; @@ -47693,12 +47778,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -settings_runNumber__P14552.info = {"start":745,"length":75,"line":27,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"runNumber","argumentNames":[]} +settings_runNumber__P27729.info = {"start":745,"length":75,"line":27,"column":4,"endLine":29,"endColumn":5,"fileName":"pxt_modules/settings/settings.ts","functionName":"runNumber","argumentNames":[]} -function settings_runNumber__P14552_mk(s) { +function settings_runNumber__P27729_mk(s) { checkStack(s.depth); return { - parent: s, fn: settings_runNumber__P14552, depth: s.depth + 1, + parent: s, fn: settings_runNumber__P27729, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -47709,7 +47794,7 @@ function settings_runNumber__P14552_mk(s) { -function control___screen_setupUpdate__P14490(s) { +function control___screen_setupUpdate__P27667(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47723,8 +47808,8 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - globals.__updated___17044 = (true); - globals.__update___17042 = (s.arg0); + globals.__updated___30222 = (true); + globals.__update___30220 = (s.arg0); s.tmp_0 = lambda_1_mk(s); s.tmp_0.argL = s.arg0; setupLambda(s.tmp_0, s.tmp_0.argL); @@ -47735,12 +47820,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -control___screen_setupUpdate__P14490.info = {"start":198,"length":125,"line":10,"column":4,"endLine":14,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"setupUpdate","argumentNames":["update"]} +control___screen_setupUpdate__P27667.info = {"start":198,"length":125,"line":10,"column":4,"endLine":14,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"setupUpdate","argumentNames":["update"]} -function control___screen_setupUpdate__P14490_mk(s) { +function control___screen_setupUpdate__P27667_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___screen_setupUpdate__P14490, depth: s.depth + 1, + parent: s, fn: control___screen_setupUpdate__P27667, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -47750,7 +47835,7 @@ function control___screen_setupUpdate__P14490_mk(s) { -function control___screen_update__P14489(s) { +function control___screen_update__P27666(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47760,27 +47845,27 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - r0 = pxsim_numops_toBoolDecr(globals.__update___17042); + r0 = pxsim_numops_toBoolDecr(globals.__update___30220); if (!r0) { step = 1; continue; } s.tmp_0 = lambda_1_mk(s); - s.tmp_0.argL = globals.__update___17042; + s.tmp_0.argL = globals.__update___30220; setupLambda(s.tmp_0, s.tmp_0.argL); s.callLocIdx = 151; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; case 1: case 2: - globals.__updated___17044 = (true); + globals.__updated___30222 = (true); r0 = undefined; return leave(s, r0) default: oops() } } } -control___screen_update__P14489.info = {"start":90,"length":102,"line":4,"column":4,"endLine":8,"endColumn":5,"fileName":"pxt_modules/screen/frame.ts","functionName":"update","argumentNames":[]} +control___screen_update__P27666.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__P14489_mk(s) { +function control___screen_update__P27666_mk(s) { checkStack(s.depth); return { - parent: s, fn: control___screen_update__P14489, depth: s.depth + 1, + parent: s, fn: control___screen_update__P27666, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, } } @@ -47789,7 +47874,7 @@ function control___screen_update__P14489_mk(s) { -function pause__P13112(s) { +function pause__P26289(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47813,12 +47898,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -pause__P13112.info = {"start":246,"length":57,"line":7,"column":0,"endLine":9,"endColumn":1,"fileName":"pxt_modules/base/pause.ts","functionName":"pause","argumentNames":["ms"]} +pause__P26289.info = {"start":246,"length":57,"line":7,"column":0,"endLine":9,"endColumn":1,"fileName":"pxt_modules/base/pause.ts","functionName":"pause","argumentNames":["ms"]} -function pause__P13112_mk(s) { +function pause__P26289_mk(s) { checkStack(s.depth); return { - parent: s, fn: pause__P13112, depth: s.depth + 1, + parent: s, fn: pause__P26289, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -47827,7 +47912,7 @@ function pause__P13112_mk(s) { -function sprites_SpriteSayRenderer_draw__P14755(s) { +function sprites_SpriteSayRenderer_draw__P27932(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -47837,14 +47922,14 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___33660 = undefined; - s.oy___33668 = undefined; - s.l___33676 = undefined; - s.t___33683 = undefined; - s.height___33690 = undefined; - s.width___33700 = undefined; - s.sayLeft___33710 = undefined; - s.sayTop___33720 = undefined; + s.ox___46810 = undefined; + s.oy___46818 = undefined; + s.l___46826 = undefined; + s.t___46833 = undefined; + s.height___46840 = undefined; + s.width___46850 = undefined; + s.sayLeft___46860 = undefined; + s.sayTop___46870 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -47853,7 +47938,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSayRenderer__C14752_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_SpriteSayRenderer__C27929_VT)) failedCast(r0); r0 = s.arg3.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -47867,7 +47952,7 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_2 = r0; - s.ox___33660 = (s.tmp_2); + s.ox___46810 = (s.tmp_2); r0 = s.arg3.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -47881,32 +47966,32 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_2 = r0; - s.oy___33668 = (s.tmp_2); - s.tmp_2 = Sprite_left__P14885_mk(s); + s.oy___46818 = (s.tmp_2); + s.tmp_2 = Sprite_left__P28062_mk(s); s.tmp_2.arg0 = s.arg3; s.callLocIdx = 460; s.pc = 22; return s.tmp_2; case 22: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.ox___33660); + r0 = (s.tmp_1 - s.ox___46810); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - s.l___33676 = (r0); - s.tmp_2 = Sprite_top__P14889_mk(s); + s.l___46826 = (r0); + s.tmp_2 = Sprite_top__P28066_mk(s); s.tmp_2.arg0 = s.arg3; s.callLocIdx = 461; s.pc = 23; return s.tmp_2; case 23: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.oy___33668); + r0 = (s.tmp_1 - s.oy___46818); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - s.t___33683 = (r0); + s.t___46833 = (r0); r0 = s.arg0.fields["animation"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_1 = sprites_RenderTextAnimation_currentHeight__P14738_mk(s); + s.tmp_1 = sprites_RenderTextAnimation_currentHeight__P27915_mk(s); r0 = s.arg0.fields["animation"]; s.tmp_1.arg0 = r0; s.callLocIdx = 462; s.pc = 24; return s.tmp_1; @@ -47919,12 +48004,12 @@ switch (step) { case 6: // jmp value (already in r0) s.tmp_2 = r0; - s.height___33690 = (s.tmp_2); + s.height___46840 = (s.tmp_2); r0 = s.arg0.fields["animation"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } - s.tmp_1 = sprites_RenderTextAnimation_currentWidth__P14739_mk(s); + s.tmp_1 = sprites_RenderTextAnimation_currentWidth__P27916_mk(s); r0 = s.arg0.fields["animation"]; s.tmp_1.arg0 = r0; s.callLocIdx = 463; s.pc = 25; return s.tmp_1; @@ -47937,9 +48022,9 @@ switch (step) { case 8: // jmp value (already in r0) s.tmp_2 = r0; - s.width___33700 = (s.tmp_2); - s.tmp_1 = r0 = s.l___33676; - s.tmp_4 = Sprite_width__P14883_mk(s); + s.width___46850 = (s.tmp_2); + s.tmp_1 = r0 = s.l___46826; + s.tmp_4 = Sprite_width__P28060_mk(s); s.tmp_4.arg0 = s.arg3; s.callLocIdx = 464; s.pc = 26; return s.tmp_4; case 26: @@ -47949,15 +48034,15 @@ switch (step) { s.tmp_2 = r0; r0 = (s.tmp_1 + s.tmp_2); s.tmp_0 = r0; - r0 = (s.width___33700 >> 1); + r0 = (s.width___46850 >> 1); s.tmp_5 = r0; r0 = (s.tmp_0 - s.tmp_5); - s.sayLeft___33710 = (r0); - r0 = (s.t___33683 - s.height___33690); + s.sayLeft___46860 = (r0); + r0 = (s.t___46833 - s.height___46840); s.tmp_0 = r0; r0 = (s.tmp_0 - 4); - s.sayTop___33720 = (r0); - r0 = (s.sayLeft___33710 + s.width___33700); + s.sayTop___46870 = (r0); + r0 = (s.sayLeft___46860 + s.width___46850); s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -47966,7 +48051,7 @@ switch (step) { r0 = s.tmp_0; { step = 10; continue; } case 9: - r0 = (s.sayTop___33720 + s.height___33690); + r0 = (s.sayTop___46870 + s.height___46840); s.tmp_2 = r0; r0 = (s.tmp_2 < 0); case 10: @@ -47977,7 +48062,7 @@ switch (step) { r0 = s.tmp_3; { step = 12; continue; } case 11: - s.tmp_4 = r0 = s.sayLeft___33710; + s.tmp_4 = r0 = s.sayLeft___46860; r0 = pxsim_ImageMethods.width(s.arg1); s.tmp_5 = r0; r0 = (s.tmp_4 > s.tmp_5); @@ -47989,7 +48074,7 @@ switch (step) { r0 = s.tmp_6; { step = 14; continue; } case 13: - s.tmp_7 = r0 = s.sayTop___33720; + s.tmp_7 = r0 = s.sayTop___46870; r0 = pxsim_ImageMethods.height(s.arg1); s.tmp_8 = r0; r0 = (s.tmp_7 > s.tmp_8); @@ -48001,18 +48086,18 @@ switch (step) { { step = 21; continue; } case 15: case 16: - s.tmp_10 = sprites_SpriteSayRenderer_drawSayFrame__P14753_mk(s); - s.tmp_10.arg0 = s.sayLeft___33710; - s.tmp_10.arg1 = s.sayTop___33720; - s.tmp_10.arg2 = s.width___33700; - s.tmp_10.arg3 = s.height___33690; - s.tmp_11 = Sprite_x__P14840_mk(s); + s.tmp_10 = sprites_SpriteSayRenderer_drawSayFrame__P27930_mk(s); + s.tmp_10.arg0 = s.sayLeft___46860; + s.tmp_10.arg1 = s.sayTop___46870; + s.tmp_10.arg2 = s.width___46850; + s.tmp_10.arg3 = s.height___46840; + s.tmp_11 = Sprite_x__P28017_mk(s); s.tmp_11.arg0 = s.arg3; s.callLocIdx = 465; s.pc = 28; return s.tmp_11; case 28: r0 = s.retval; s.tmp_10.arg4 = r0; - s.tmp_12 = Sprite_y__P14842_mk(s); + s.tmp_12 = Sprite_y__P28019_mk(s); s.tmp_12.arg0 = s.arg3; s.callLocIdx = 466; s.pc = 29; return s.tmp_12; case 29: @@ -48024,18 +48109,18 @@ switch (step) { s.callLocIdx = 467; s.pc = 27; return s.tmp_10; case 27: r0 = s.retval; - r0 = pxsim_numops_toBoolDecr(s.height___33690); + r0 = pxsim_numops_toBoolDecr(s.height___46840); if (!r0) { step = 19; continue; } r0 = s.arg0.fields["animation"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 17; continue; } - s.tmp_1 = sprites_RenderTextAnimation_draw__P14745_mk(s); + s.tmp_1 = sprites_RenderTextAnimation_draw__P27922_mk(s); r0 = s.arg0.fields["animation"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.arg1; - s.tmp_1.arg2 = s.sayLeft___33710; - s.tmp_1.arg3 = s.sayTop___33720; + s.tmp_1.arg2 = s.sayLeft___46860; + s.tmp_1.arg3 = s.sayTop___46870; r0 = s.arg0.fields["fgColor"]; s.tmp_1.arg4 = r0; s.callLocIdx = 468; s.pc = 30; return s.tmp_1; @@ -48043,12 +48128,12 @@ switch (step) { r0 = s.retval; { step = 18; continue; } case 17: - s.tmp_0 = sprites_RenderText_draw__P14720_mk(s); + s.tmp_0 = sprites_RenderText_draw__P27897_mk(s); r0 = s.arg0.fields["renderText"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg1; - s.tmp_0.arg2 = s.sayLeft___33710; - s.tmp_0.arg3 = s.sayTop___33720; + s.tmp_0.arg2 = s.sayLeft___46860; + s.tmp_0.arg3 = s.sayTop___46870; r0 = s.arg0.fields["fgColor"]; s.tmp_0.arg4 = r0; s.tmp_0.arg5 = undefined; @@ -48064,12 +48149,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_SpriteSayRenderer_draw__P14755.info = {"start":9106,"length":1208,"line":239,"column":8,"endLine":263,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"draw","argumentNames":["this","screen","camera","owner"]} +sprites_SpriteSayRenderer_draw__P27932.info = {"start":9106,"length":1208,"line":239,"column":8,"endLine":263,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"draw","argumentNames":["this","screen","camera","owner"]} -function sprites_SpriteSayRenderer_draw__P14755_mk(s) { +function sprites_SpriteSayRenderer_draw__P27932_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSayRenderer_draw__P14755, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSayRenderer_draw__P27932, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -48084,14 +48169,14 @@ function sprites_SpriteSayRenderer_draw__P14755_mk(s) { tmp_10: undefined, tmp_11: undefined, tmp_12: undefined, - ox___33660: undefined, - oy___33668: undefined, - l___33676: undefined, - t___33683: undefined, - height___33690: undefined, - width___33700: undefined, - sayLeft___33710: undefined, - sayTop___33720: undefined, + ox___46810: undefined, + oy___46818: undefined, + l___46826: undefined, + t___46833: undefined, + height___46840: undefined, + width___46850: undefined, + sayLeft___46860: undefined, + sayTop___46870: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -48102,7 +48187,7 @@ function sprites_SpriteSayRenderer_draw__P14755_mk(s) { -function sprites_SpriteSayRenderer_drawSayFrame__P14753(s) { +function sprites_SpriteSayRenderer_drawSayFrame__P27930(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48112,16 +48197,16 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.xDiff___34194 = undefined; - s.yDiff___34207 = undefined; - s.anchorY___34228 = undefined; - s.anchorY___34263 = undefined; - s.anchorX___34294 = undefined; - s.anchorX___34329 = undefined; - s.anchorX___34360 = undefined; - s.anchorX___34395 = undefined; - s.anchorY___34426 = undefined; - s.anchorY___34461 = undefined; + s.xDiff___47344 = undefined; + s.yDiff___47357 = undefined; + s.anchorY___47378 = undefined; + s.anchorY___47413 = undefined; + s.anchorX___47444 = undefined; + s.anchorX___47479 = undefined; + s.anchorX___47510 = undefined; + s.anchorX___47545 = undefined; + s.anchorY___47576 = undefined; + s.anchorY___47611 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -48179,7 +48264,7 @@ switch (step) { case 8: r0 = pxsim_numops_toBoolDecr(s.arg3); if (!r0) { step = 35; continue; } - s.tmp_10 = helpers_imageFillRect__P14454_mk(s); + s.tmp_10 = helpers_imageFillRect__P27631_mk(s); s.tmp_10.arg0 = s.arg7; s.tmp_10.arg1 = s.arg0; s.tmp_10.arg2 = s.arg1; @@ -48189,7 +48274,7 @@ switch (step) { s.callLocIdx = 408; s.pc = 38; return s.tmp_10; case 38: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 - 1); s.tmp_0.arg1 = r0; @@ -48202,7 +48287,7 @@ switch (step) { s.callLocIdx = 409; s.pc = 39; return s.tmp_0; case 39: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 + s.arg2); s.tmp_0.arg1 = r0; @@ -48215,7 +48300,7 @@ switch (step) { s.callLocIdx = 410; s.pc = 40; return s.tmp_0; case 40: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 + 1); s.tmp_0.arg1 = r0; @@ -48228,7 +48313,7 @@ switch (step) { s.callLocIdx = 411; s.pc = 41; return s.tmp_0; case 41: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 + 1); s.tmp_0.arg1 = r0; @@ -48281,15 +48366,15 @@ switch (step) { { step = 37; continue; } case 15: case 16: - s.tmp_8 = Math_max__P12829_mk(s); - s.tmp_9 = Math_abs__P12827_mk(s); + s.tmp_8 = Math_max__P26006_mk(s); + s.tmp_9 = Math_abs__P26004_mk(s); r0 = (s.arg4 - s.arg0); s.tmp_9.arg0 = r0; s.callLocIdx = 413; s.pc = 44; return s.tmp_9; case 44: r0 = s.retval; s.tmp_8.arg0 = r0; - s.tmp_10 = Math_abs__P12827_mk(s); + s.tmp_10 = Math_abs__P26004_mk(s); s.tmp_11 = r0 = s.arg4; r0 = (s.arg0 + s.arg2); s.tmp_12 = r0; @@ -48302,16 +48387,16 @@ switch (step) { s.callLocIdx = 415; s.pc = 43; return s.tmp_8; case 43: r0 = s.retval; - s.xDiff___34194 = (r0); - s.tmp_0 = Math_max__P12829_mk(s); - s.tmp_1 = Math_abs__P12827_mk(s); + s.xDiff___47344 = (r0); + s.tmp_0 = Math_max__P26006_mk(s); + s.tmp_1 = Math_abs__P26004_mk(s); r0 = (s.arg5 - s.arg3); s.tmp_1.arg0 = r0; s.callLocIdx = 416; s.pc = 47; return s.tmp_1; case 47: r0 = s.retval; s.tmp_0.arg0 = r0; - s.tmp_2 = Math_abs__P12827_mk(s); + s.tmp_2 = Math_abs__P26004_mk(s); s.tmp_3 = r0 = s.arg5; r0 = (s.arg3 + s.arg3); s.tmp_4 = r0; @@ -48324,8 +48409,8 @@ switch (step) { s.callLocIdx = 418; s.pc = 46; return s.tmp_0; case 46: r0 = s.retval; - s.yDiff___34207 = (r0); - r0 = (s.xDiff___34194 > s.yDiff___34207); + s.yDiff___47357 = (r0); + r0 = (s.xDiff___47344 > s.yDiff___47357); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 25; continue; } @@ -48336,8 +48421,8 @@ switch (step) { s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 17; continue; } - s.tmp_4 = Math_max__P12829_mk(s); - s.tmp_5 = Math_min__P12830_mk(s); + s.tmp_4 = Math_max__P26006_mk(s); + s.tmp_5 = Math_min__P26007_mk(s); s.tmp_5.arg0 = s.arg5; r0 = (s.arg1 + s.arg3); s.tmp_6 = r0; @@ -48352,14 +48437,14 @@ switch (step) { s.callLocIdx = 420; s.pc = 49; return s.tmp_4; case 49: r0 = s.retval; - s.anchorY___34228 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.anchorY___47378 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 + s.arg2); s.tmp_1 = r0; r0 = (s.tmp_1 + 1); s.tmp_0.arg1 = r0; - r0 = (s.anchorY___34228 - 2); + r0 = (s.anchorY___47378 - 2); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; s.tmp_0.arg4 = 3; @@ -48367,13 +48452,13 @@ switch (step) { s.callLocIdx = 421; s.pc = 51; return s.tmp_0; case 51: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 + s.arg2); s.tmp_1 = r0; r0 = (s.tmp_1 + 2); s.tmp_0.arg1 = r0; - r0 = (s.anchorY___34228 - 1); + r0 = (s.anchorY___47378 - 1); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; s.tmp_0.arg4 = 1; @@ -48387,8 +48472,8 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 18; continue; } - s.tmp_1 = Math_max__P12829_mk(s); - s.tmp_2 = Math_min__P12830_mk(s); + s.tmp_1 = Math_max__P26006_mk(s); + s.tmp_2 = Math_min__P26007_mk(s); s.tmp_2.arg0 = s.arg5; r0 = (s.arg1 + s.arg3); s.tmp_3 = r0; @@ -48403,12 +48488,12 @@ switch (step) { s.callLocIdx = 424; s.pc = 53; return s.tmp_1; case 53: r0 = s.retval; - s.anchorY___34263 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.anchorY___47413 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 - 2); s.tmp_0.arg1 = r0; - r0 = (s.anchorY___34263 - 2); + r0 = (s.anchorY___47413 - 2); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; s.tmp_0.arg4 = 3; @@ -48416,11 +48501,11 @@ switch (step) { s.callLocIdx = 425; s.pc = 55; return s.tmp_0; case 55: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 - 3); s.tmp_0.arg1 = r0; - r0 = (s.anchorY___34263 - 1); + r0 = (s.anchorY___47413 - 1); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; s.tmp_0.arg4 = 1; @@ -48437,8 +48522,8 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 19; continue; } - s.tmp_3 = Math_max__P12829_mk(s); - s.tmp_4 = Math_min__P12830_mk(s); + s.tmp_3 = Math_max__P26006_mk(s); + s.tmp_4 = Math_min__P26007_mk(s); s.tmp_4.arg0 = s.arg4; r0 = (s.arg0 + s.arg2); s.tmp_5 = r0; @@ -48453,10 +48538,10 @@ switch (step) { s.callLocIdx = 428; s.pc = 57; return s.tmp_3; case 57: r0 = s.retval; - s.anchorX___34294 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.anchorX___47444 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; - r0 = (s.anchorX___34294 - 2); + r0 = (s.anchorX___47444 - 2); s.tmp_0.arg1 = r0; r0 = (s.arg1 + s.arg3); s.tmp_1 = r0; @@ -48468,9 +48553,9 @@ switch (step) { s.callLocIdx = 429; s.pc = 59; return s.tmp_0; case 59: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; - r0 = (s.anchorX___34294 - 1); + r0 = (s.anchorX___47444 - 1); s.tmp_0.arg1 = r0; r0 = (s.arg1 + s.arg3); s.tmp_1 = r0; @@ -48488,8 +48573,8 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 20; continue; } - s.tmp_1 = Math_max__P12829_mk(s); - s.tmp_2 = Math_min__P12830_mk(s); + s.tmp_1 = Math_max__P26006_mk(s); + s.tmp_2 = Math_min__P26007_mk(s); s.tmp_2.arg0 = s.arg4; r0 = (s.arg0 + s.arg2); s.tmp_3 = r0; @@ -48504,10 +48589,10 @@ switch (step) { s.callLocIdx = 432; s.pc = 61; return s.tmp_1; case 61: r0 = s.retval; - s.anchorX___34329 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.anchorX___47479 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; - r0 = (s.anchorX___34329 - 2); + r0 = (s.anchorX___47479 - 2); s.tmp_0.arg1 = r0; r0 = (s.arg1 - 2); s.tmp_0.arg2 = r0; @@ -48517,9 +48602,9 @@ switch (step) { s.callLocIdx = 433; s.pc = 63; return s.tmp_0; case 63: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; - r0 = (s.anchorX___34329 - 1); + r0 = (s.anchorX___47479 - 1); s.tmp_0.arg1 = r0; r0 = (s.arg1 - 3); s.tmp_0.arg2 = r0; @@ -48543,8 +48628,8 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 26; continue; } - s.tmp_3 = Math_max__P12829_mk(s); - s.tmp_4 = Math_min__P12830_mk(s); + s.tmp_3 = Math_max__P26006_mk(s); + s.tmp_4 = Math_min__P26007_mk(s); s.tmp_4.arg0 = s.arg4; r0 = (s.arg0 + s.arg2); s.tmp_5 = r0; @@ -48559,10 +48644,10 @@ switch (step) { s.callLocIdx = 436; s.pc = 65; return s.tmp_3; case 65: r0 = s.retval; - s.anchorX___34360 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.anchorX___47510 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; - r0 = (s.anchorX___34360 - 2); + r0 = (s.anchorX___47510 - 2); s.tmp_0.arg1 = r0; r0 = (s.arg1 + s.arg3); s.tmp_1 = r0; @@ -48574,9 +48659,9 @@ switch (step) { s.callLocIdx = 437; s.pc = 67; return s.tmp_0; case 67: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; - r0 = (s.anchorX___34360 - 1); + r0 = (s.anchorX___47510 - 1); s.tmp_0.arg1 = r0; r0 = (s.arg1 + s.arg3); s.tmp_1 = r0; @@ -48594,8 +48679,8 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 27; continue; } - s.tmp_1 = Math_max__P12829_mk(s); - s.tmp_2 = Math_min__P12830_mk(s); + s.tmp_1 = Math_max__P26006_mk(s); + s.tmp_2 = Math_min__P26007_mk(s); s.tmp_2.arg0 = s.arg4; r0 = (s.arg0 + s.arg2); s.tmp_3 = r0; @@ -48610,10 +48695,10 @@ switch (step) { s.callLocIdx = 440; s.pc = 69; return s.tmp_1; case 69: r0 = s.retval; - s.anchorX___34395 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.anchorX___47545 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; - r0 = (s.anchorX___34395 - 2); + r0 = (s.anchorX___47545 - 2); s.tmp_0.arg1 = r0; r0 = (s.arg1 - 2); s.tmp_0.arg2 = r0; @@ -48623,9 +48708,9 @@ switch (step) { s.callLocIdx = 441; s.pc = 71; return s.tmp_0; case 71: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; - r0 = (s.anchorX___34395 - 1); + r0 = (s.anchorX___47545 - 1); s.tmp_0.arg1 = r0; r0 = (s.arg1 - 3); s.tmp_0.arg2 = r0; @@ -48644,8 +48729,8 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 28; continue; } - s.tmp_3 = Math_max__P12829_mk(s); - s.tmp_4 = Math_min__P12830_mk(s); + s.tmp_3 = Math_max__P26006_mk(s); + s.tmp_4 = Math_min__P26007_mk(s); s.tmp_4.arg0 = s.arg5; r0 = (s.arg1 + s.arg3); s.tmp_5 = r0; @@ -48660,14 +48745,14 @@ switch (step) { s.callLocIdx = 444; s.pc = 73; return s.tmp_3; case 73: r0 = s.retval; - s.anchorY___34426 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.anchorY___47576 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 + s.arg2); s.tmp_1 = r0; r0 = (s.tmp_1 + 1); s.tmp_0.arg1 = r0; - r0 = (s.anchorY___34426 - 2); + r0 = (s.anchorY___47576 - 2); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; s.tmp_0.arg4 = 3; @@ -48675,13 +48760,13 @@ switch (step) { s.callLocIdx = 445; s.pc = 75; return s.tmp_0; case 75: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 + s.arg2); s.tmp_1 = r0; r0 = (s.tmp_1 + 2); s.tmp_0.arg1 = r0; - r0 = (s.anchorY___34426 - 1); + r0 = (s.anchorY___47576 - 1); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; s.tmp_0.arg4 = 1; @@ -48695,8 +48780,8 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 29; continue; } - s.tmp_1 = Math_max__P12829_mk(s); - s.tmp_2 = Math_min__P12830_mk(s); + s.tmp_1 = Math_max__P26006_mk(s); + s.tmp_2 = Math_min__P26007_mk(s); s.tmp_2.arg0 = s.arg5; r0 = (s.arg1 + s.arg3); s.tmp_3 = r0; @@ -48711,12 +48796,12 @@ switch (step) { s.callLocIdx = 448; s.pc = 77; return s.tmp_1; case 77: r0 = s.retval; - s.anchorY___34461 = (r0); - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.anchorY___47611 = (r0); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 - 2); s.tmp_0.arg1 = r0; - r0 = (s.anchorY___34461 - 2); + r0 = (s.anchorY___47611 - 2); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; s.tmp_0.arg4 = 3; @@ -48724,11 +48809,11 @@ switch (step) { s.callLocIdx = 449; s.pc = 79; return s.tmp_0; case 79: r0 = s.retval; - s.tmp_0 = helpers_imageFillRect__P14454_mk(s); + s.tmp_0 = helpers_imageFillRect__P27631_mk(s); s.tmp_0.arg0 = s.arg7; r0 = (s.arg0 - 3); s.tmp_0.arg1 = r0; - r0 = (s.anchorY___34461 - 1); + r0 = (s.anchorY___47611 - 1); s.tmp_0.arg2 = r0; s.tmp_0.arg3 = 1; s.tmp_0.arg4 = 1; @@ -48749,12 +48834,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_SpriteSayRenderer_drawSayFrame__P14753.info = {"start":433,"length":7757,"line":19,"column":8,"endLine":217,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"drawSayFrame","argumentNames":["textLeft","textTop","textWidth","textHeight","speakerX","speakerY","color","canvas"]} +sprites_SpriteSayRenderer_drawSayFrame__P27930.info = {"start":433,"length":7757,"line":19,"column":8,"endLine":217,"endColumn":9,"fileName":"pxt_modules/game/spritesay.ts","functionName":"drawSayFrame","argumentNames":["textLeft","textTop","textWidth","textHeight","speakerX","speakerY","color","canvas"]} -function sprites_SpriteSayRenderer_drawSayFrame__P14753_mk(s) { +function sprites_SpriteSayRenderer_drawSayFrame__P27930_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteSayRenderer_drawSayFrame__P14753, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSayRenderer_drawSayFrame__P27930, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -48769,16 +48854,16 @@ function sprites_SpriteSayRenderer_drawSayFrame__P14753_mk(s) { tmp_10: undefined, tmp_11: undefined, tmp_12: undefined, - xDiff___34194: undefined, - yDiff___34207: undefined, - anchorY___34228: undefined, - anchorY___34263: undefined, - anchorX___34294: undefined, - anchorX___34329: undefined, - anchorX___34360: undefined, - anchorX___34395: undefined, - anchorY___34426: undefined, - anchorY___34461: undefined, + xDiff___47344: undefined, + yDiff___47357: undefined, + anchorY___47378: undefined, + anchorY___47413: undefined, + anchorX___47444: undefined, + anchorX___47479: undefined, + anchorX___47510: undefined, + anchorX___47545: undefined, + anchorY___47576: undefined, + anchorY___47611: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -48793,7 +48878,7 @@ function sprites_SpriteSayRenderer_drawSayFrame__P14753_mk(s) { -function sprites_RenderTextAnimation_draw__P14745(s) { +function sprites_RenderTextAnimation_draw__P27922(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -48803,7 +48888,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.pageFinished___33871 = undefined; + s.pageFinished___47021 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -48813,7 +48898,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderTextAnimation__C14732_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderTextAnimation__C27909_VT)) failedCast(r0); r0 = s.arg0.fields["state"]; s.tmp_1 = r0; r0 = (s.tmp_1 === 0); @@ -48829,7 +48914,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 8; continue; } - s.tmp_4 = sprites_RenderText_drawPartial__P14722_mk(s); + s.tmp_4 = sprites_RenderText_drawPartial__P27899_mk(s); r0 = s.arg0.fields["text"]; s.tmp_4.arg0 = r0; s.tmp_4.arg1 = s.arg1; @@ -48852,7 +48937,7 @@ switch (step) { s.tmp_10 = r0; r0 = s.arg0.fields["height"]; s.tmp_12 = r0; - s.tmp_14 = sprites_RenderText_lineHeight__P14725_mk(s); + s.tmp_14 = sprites_RenderText_lineHeight__P27902_mk(s); r0 = s.arg0.fields["text"]; s.tmp_14.arg0 = r0; s.callLocIdx = 398; s.pc = 19; return s.tmp_14; @@ -48868,7 +48953,7 @@ switch (step) { s.callLocIdx = 399; s.pc = 18; return s.tmp_4; case 18: r0 = s.retval; - s.pageFinished___33871 = (r0); + s.pageFinished___47021 = (r0); r0 = s.arg0.fields["onTickCB"]; s.tmp_0 = r0; r0 = pxsim_numops_toBool(s.tmp_0); @@ -48909,7 +48994,7 @@ switch (step) { r0 = s.retval; case 4: case 5: - r0 = pxsim_numops_toBoolDecr(s.pageFinished___33871); + r0 = pxsim_numops_toBoolDecr(s.pageFinished___47021); if (!r0) { step = 6; continue; } r0 = (s.arg0).fields["state"] = (2); r0 = s.arg0.fields["pauseMillis"]; @@ -48919,7 +49004,7 @@ switch (step) { case 7: { step = 15; continue; } case 8: - s.tmp_0 = sprites_RenderText_draw__P14720_mk(s); + s.tmp_0 = sprites_RenderText_draw__P27897_mk(s); r0 = s.arg0.fields["text"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg1; @@ -48932,7 +49017,7 @@ switch (step) { s.tmp_2 = r0; r0 = s.arg0.fields["height"]; s.tmp_4 = r0; - s.tmp_6 = sprites_RenderText_lineHeight__P14725_mk(s); + s.tmp_6 = sprites_RenderText_lineHeight__P27902_mk(s); r0 = s.arg0.fields["text"]; s.tmp_6.arg0 = r0; s.callLocIdx = 402; s.pc = 22; return s.tmp_6; @@ -48951,7 +49036,7 @@ switch (step) { s.tmp_0 = r0 = s.arg0; r0 = s.tmp_0.fields["timer"]; s.tmp_2 = r0; - s.tmp_4 = game_currentScene__P15392_mk(s); + s.tmp_4 = game_currentScene__P28569_mk(s); s.callLocIdx = 404; s.pc = 23; return s.tmp_4; case 23: r0 = s.retval; @@ -48972,7 +49057,7 @@ switch (step) { s.tmp_4 = r0; r0 = s.arg0.fields["height"]; s.tmp_7 = r0; - s.tmp_9 = sprites_RenderText_lineHeight__P14725_mk(s); + s.tmp_9 = sprites_RenderText_lineHeight__P27902_mk(s); r0 = s.arg0.fields["text"]; s.tmp_9.arg0 = r0; s.callLocIdx = 405; s.pc = 24; return s.tmp_9; @@ -49046,12 +49131,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_draw__P14745.info = {"start":10915,"length":1875,"line":314,"column":8,"endLine":362,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"draw","argumentNames":["this","canvas","left","top","color"]} +sprites_RenderTextAnimation_draw__P27922.info = {"start":10915,"length":1875,"line":314,"column":8,"endLine":362,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"draw","argumentNames":["this","canvas","left","top","color"]} -function sprites_RenderTextAnimation_draw__P14745_mk(s) { +function sprites_RenderTextAnimation_draw__P27922_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_draw__P14745, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_draw__P27922, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49068,7 +49153,7 @@ function sprites_RenderTextAnimation_draw__P14745_mk(s) { tmp_12: undefined, tmp_13: undefined, tmp_14: undefined, - pageFinished___33871: undefined, + pageFinished___47021: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -49080,7 +49165,7 @@ function sprites_RenderTextAnimation_draw__P14745_mk(s) { -function sprites_RenderTextAnimation_currentOffset__P14740(s) { +function sprites_RenderTextAnimation_currentOffset__P27917(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49095,7 +49180,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderTextAnimation__C14732_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderTextAnimation__C27909_VT)) failedCast(r0); r0 = pxsim.control.millis(); s.tmp_1 = r0; r0 = s.arg0.fields["timer"]; @@ -49108,12 +49193,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_currentOffset__P14740.info = {"start":10449,"length":104,"line":294,"column":8,"endLine":296,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"currentOffset","argumentNames":["this"]} +sprites_RenderTextAnimation_currentOffset__P27917.info = {"start":10449,"length":104,"line":294,"column":8,"endLine":296,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"currentOffset","argumentNames":["this"]} -function sprites_RenderTextAnimation_currentOffset__P14740_mk(s) { +function sprites_RenderTextAnimation_currentOffset__P27917_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_currentOffset__P14740, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_currentOffset__P27917, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49126,7 +49211,7 @@ function sprites_RenderTextAnimation_currentOffset__P14740_mk(s) { -function sprites_RenderText_drawPartial__P14722(s) { +function sprites_RenderText_drawPartial__P27899(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49136,8 +49221,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.currentTextIndex___34014 = undefined; - s.i___34015 = undefined; + s.currentTextIndex___47164 = undefined; + s.i___47165 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -49150,7 +49235,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); r0 = (s.arg6 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -49170,26 +49255,26 @@ switch (step) { s.arg7 = (r0); case 3: case 4: - s.currentTextIndex___34014 = (0); - s.i___34015 = (s.arg6); + s.currentTextIndex___47164 = (0); + s.i___47165 = (s.arg6); case 5: - r0 = (s.i___34015 < s.arg7); + r0 = (s.i___47165 < s.arg7); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 8; continue; } - s.tmp_1 = sprites_RenderText_drawPartialLine__P14723_mk(s); + s.tmp_1 = sprites_RenderText_drawPartialLine__P27900_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = s.arg1; s.tmp_1.arg2 = s.arg2; s.tmp_1.arg3 = s.arg3; - s.tmp_1.arg4 = s.i___34015; + s.tmp_1.arg4 = s.i___47165; s.tmp_1.arg5 = s.arg4; - s.tmp_1.arg6 = s.currentTextIndex___34014; + s.tmp_1.arg6 = s.currentTextIndex___47164; s.tmp_1.arg7 = s.arg5; s.callLocIdx = 341; s.pc = 10; return s.tmp_1; case 10: r0 = s.retval; - s.currentTextIndex___34014 = (r0); + s.currentTextIndex___47164 = (r0); s.tmp_0 = r0 = s.arg3; s.tmp_2 = if_charHeight_1_mk(s); r0 = s.arg0.fields["font"]; @@ -49207,7 +49292,7 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); s.arg3 = (r0); - r0 = (s.currentTextIndex___34014 >= s.arg5); + r0 = (s.currentTextIndex___47164 >= s.arg5); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } @@ -49215,8 +49300,8 @@ switch (step) { { step = 9; continue; } case 6: case 7: - r0 = (s.i___34015 + 1); - s.i___34015 = (r0); + r0 = (s.i___47165 + 1); + s.i___47165 = (r0); { step = 5; continue; } case 8: r0 = true; @@ -49224,18 +49309,18 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_RenderText_drawPartial__P14722.info = {"start":1153,"length":639,"line":33,"column":8,"endLine":45,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"drawPartial","argumentNames":["this","canvas","left","top","color","lengthToDraw","lineStart","lineEnd"]} +sprites_RenderText_drawPartial__P27899.info = {"start":1153,"length":639,"line":33,"column":8,"endLine":45,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"drawPartial","argumentNames":["this","canvas","left","top","color","lengthToDraw","lineStart","lineEnd"]} -function sprites_RenderText_drawPartial__P14722_mk(s) { +function sprites_RenderText_drawPartial__P27899_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_drawPartial__P14722, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_drawPartial__P27899, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - currentTextIndex___34014: undefined, - i___34015: undefined, + currentTextIndex___47164: undefined, + i___47165: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -49250,7 +49335,7 @@ function sprites_RenderText_drawPartial__P14722_mk(s) { -function sprites_RenderText_drawPartialLine__P14723(s) { +function sprites_RenderText_drawPartialLine__P27900(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49260,9 +49345,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.start___34049 = undefined; - s.end___34053 = undefined; - s.i___34057 = undefined; + s.start___47199 = undefined; + s.end___47203 = undefined; + s.i___47207 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -49275,32 +49360,32 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); - s.tmp_0 = sprites_RenderText_lineStart__P14729_mk(s); + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); + s.tmp_0 = sprites_RenderText_lineStart__P27906_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg4; s.callLocIdx = 343; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.start___34049 = (r0); - s.tmp_0 = sprites_RenderText_lineEnd__P14728_mk(s); + s.start___47199 = (r0); + s.tmp_0 = sprites_RenderText_lineEnd__P27905_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg4; s.callLocIdx = 344; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.end___34053 = (r0); - s.i___34057 = (s.start___34049); + s.end___47203 = (r0); + s.i___47207 = (s.start___47199); case 1: - r0 = (s.i___34057 < s.end___34053); + r0 = (s.i___47207 < s.end___47203); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.tmp_1 = helpers_imagePrint__P14486_mk(s); + s.tmp_1 = helpers_imagePrint__P27663_mk(s); s.tmp_1.arg0 = s.arg1; r0 = s.arg0.fields["text"]; s.tmp_2 = r0; - r0 = pxsim_String_.charAt(s.tmp_2, s.i___34057); + r0 = pxsim_String_.charAt(s.tmp_2, s.i___47207); s.tmp_1.arg1 = r0; s.tmp_1.arg2 = s.arg2; s.tmp_1.arg3 = s.arg3; @@ -49329,7 +49414,7 @@ switch (step) { r0 = (s.tmp_0 + s.tmp_1); s.arg2 = (r0); s.tmp_2 = r0 = s.arg6; - r0 = (s.i___34057 - s.start___34049); + r0 = (s.i___47207 - s.start___47199); s.tmp_3 = r0; r0 = (s.tmp_2 + s.tmp_3); s.tmp_1 = r0; @@ -49341,31 +49426,31 @@ switch (step) { { step = 5; continue; } case 2: case 3: - r0 = (s.i___34057 + 1); - s.i___34057 = (r0); + r0 = (s.i___47207 + 1); + s.i___47207 = (r0); { step = 1; continue; } case 4: - r0 = (s.arg6 + s.end___34053); + r0 = (s.arg6 + s.end___47203); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.start___34049); + r0 = (s.tmp_0 - s.start___47199); case 5: return leave(s, r0) default: oops() } } } -sprites_RenderText_drawPartialLine__P14723.info = {"start":1802,"length":622,"line":47,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"drawPartialLine","argumentNames":["this","canvas","left","top","lineIndex","color","currentTextIndex","lengthToDraw"]} +sprites_RenderText_drawPartialLine__P27900.info = {"start":1802,"length":622,"line":47,"column":8,"endLine":60,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"drawPartialLine","argumentNames":["this","canvas","left","top","lineIndex","color","currentTextIndex","lengthToDraw"]} -function sprites_RenderText_drawPartialLine__P14723_mk(s) { +function sprites_RenderText_drawPartialLine__P27900_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_drawPartialLine__P14723, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_drawPartialLine__P27900, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, - start___34049: undefined, - end___34053: undefined, - i___34057: undefined, + start___47199: undefined, + end___47203: undefined, + i___47207: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -49380,7 +49465,7 @@ function sprites_RenderText_drawPartialLine__P14723_mk(s) { -function sprites_RenderTextAnimation_currentWidth__P14739(s) { +function sprites_RenderTextAnimation_currentWidth__P27916(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49395,7 +49480,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderTextAnimation__C14732_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderTextAnimation__C27909_VT)) failedCast(r0); r0 = s.arg0.fields["state"]; s.tmp_1 = r0; r0 = (s.tmp_1 === 1); @@ -49417,20 +49502,20 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_6 = r0; - s.tmp_7 = sprites_RenderText_widthOfLines__P14731_mk(s); + s.tmp_7 = sprites_RenderText_widthOfLines__P27908_mk(s); r0 = s.arg0.fields["text"]; s.tmp_7.arg0 = r0; r0 = s.arg0.fields["pageLine"]; s.tmp_7.arg1 = r0; r0 = s.arg0.fields["pageLine"]; s.tmp_9 = r0; - s.tmp_12 = sprites_RenderTextAnimation_currentHeight__P14738_mk(s); + s.tmp_12 = sprites_RenderTextAnimation_currentHeight__P27915_mk(s); s.tmp_12.arg0 = s.arg0; s.callLocIdx = 393; s.pc = 4; return s.tmp_12; case 4: r0 = s.retval; s.tmp_11 = r0; - s.tmp_14 = sprites_RenderText_lineHeight__P14725_mk(s); + s.tmp_14 = sprites_RenderText_lineHeight__P27902_mk(s); r0 = s.arg0.fields["text"]; s.tmp_14.arg0 = r0; s.callLocIdx = 394; s.pc = 5; return s.tmp_14; @@ -49450,12 +49535,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_currentWidth__P14739.info = {"start":10131,"length":308,"line":286,"column":8,"endLine":292,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"currentWidth","argumentNames":["this"]} +sprites_RenderTextAnimation_currentWidth__P27916.info = {"start":10131,"length":308,"line":286,"column":8,"endLine":292,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"currentWidth","argumentNames":["this"]} -function sprites_RenderTextAnimation_currentWidth__P14739_mk(s) { +function sprites_RenderTextAnimation_currentWidth__P27916_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_currentWidth__P14739, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_currentWidth__P27916, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49479,7 +49564,7 @@ function sprites_RenderTextAnimation_currentWidth__P14739_mk(s) { -function sprites_RenderText_widthOfLines__P14731(s) { +function sprites_RenderText_widthOfLines__P27908(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49489,9 +49574,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.width___34520 = undefined; - s.fullTextOffset___34521 = undefined; - s.i___34522 = undefined; + s.width___47670 = undefined; + s.fullTextOffset___47671 = undefined; + s.i___47672 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -49500,7 +49585,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); r0 = s.arg0.fields["linebreaks"]; s.tmp_2 = r0; r0 = pxsim_Array__length(s.tmp_2); @@ -49509,7 +49594,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_3 = sprites_RenderText_widthOfLine__P14730_mk(s); + s.tmp_3 = sprites_RenderText_widthOfLine__P27907_mk(s); s.tmp_3.arg0 = s.arg0; s.tmp_3.arg1 = 0; s.tmp_3.arg2 = s.arg3; @@ -49519,11 +49604,11 @@ switch (step) { { step = 11; continue; } case 1: case 2: - s.width___34520 = (0); - s.i___34522 = (s.arg1); + s.width___47670 = (0); + s.i___47672 = (s.arg1); case 3: - s.tmp_1 = r0 = s.i___34522; - s.tmp_3 = Math_min__P12830_mk(s); + s.tmp_1 = r0 = s.i___47672; + s.tmp_3 = Math_min__P26007_mk(s); s.tmp_3.arg0 = s.arg2; r0 = s.arg0.fields["linebreaks"]; s.tmp_5 = r0; @@ -49543,26 +49628,26 @@ switch (step) { s.tmp_6 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_6); if (!r0) { step = 4; continue; } - s.tmp_8 = sprites_RenderText_lineStart__P14729_mk(s); + s.tmp_8 = sprites_RenderText_lineStart__P27906_mk(s); s.tmp_8.arg0 = s.arg0; - s.tmp_8.arg1 = s.i___34522; + s.tmp_8.arg1 = s.i___47672; s.callLocIdx = 370; s.pc = 14; return s.tmp_8; case 14: r0 = s.retval; s.tmp_7 = r0; r0 = (s.tmp_7 + s.arg3); - s.fullTextOffset___34521 = (r0); + s.fullTextOffset___47671 = (r0); s.tmp_0 = r0 = s.arg3; - s.tmp_3 = sprites_RenderText_lineEnd__P14728_mk(s); + s.tmp_3 = sprites_RenderText_lineEnd__P27905_mk(s); s.tmp_3.arg0 = s.arg0; - s.tmp_3.arg1 = s.i___34522; + s.tmp_3.arg1 = s.i___47672; s.callLocIdx = 371; s.pc = 15; return s.tmp_3; case 15: r0 = s.retval; s.tmp_2 = r0; - s.tmp_5 = sprites_RenderText_lineStart__P14729_mk(s); + s.tmp_5 = sprites_RenderText_lineStart__P27906_mk(s); s.tmp_5.arg0 = s.arg0; - s.tmp_5.arg1 = s.i___34522; + s.tmp_5.arg1 = s.i___47672; s.callLocIdx = 372; s.pc = 16; return s.tmp_5; case 16: r0 = s.retval; @@ -49573,21 +49658,21 @@ switch (step) { s.arg3 = (r0); case 4: case 5: - r0 = (s.fullTextOffset___34521 !== undefined); + r0 = (s.fullTextOffset___47671 !== undefined); 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_2 = sprites_RenderText_lineStart__P14729_mk(s); + s.tmp_2 = sprites_RenderText_lineStart__P27906_mk(s); s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.i___34522; + s.tmp_2.arg1 = s.i___47672; s.callLocIdx = 373; s.pc = 17; return s.tmp_2; case 17: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 > s.fullTextOffset___34521); + r0 = (s.tmp_1 > s.fullTextOffset___47671); case 7: // jmp value (already in r0) s.tmp_3 = r0; @@ -49596,12 +49681,12 @@ switch (step) { { step = 10; continue; } case 8: case 9: - s.tmp_4 = Math_max__P12829_mk(s); - s.tmp_4.arg0 = s.width___34520; - s.tmp_5 = sprites_RenderText_widthOfLine__P14730_mk(s); + s.tmp_4 = Math_max__P26006_mk(s); + s.tmp_4.arg0 = s.width___47670; + s.tmp_5 = sprites_RenderText_widthOfLine__P27907_mk(s); s.tmp_5.arg0 = s.arg0; - s.tmp_5.arg1 = s.i___34522; - s.tmp_5.arg2 = s.fullTextOffset___34521; + s.tmp_5.arg1 = s.i___47672; + s.tmp_5.arg2 = s.fullTextOffset___47671; s.callLocIdx = 374; s.pc = 19; return s.tmp_5; case 19: r0 = s.retval; @@ -49609,22 +49694,22 @@ switch (step) { s.callLocIdx = 375; s.pc = 18; return s.tmp_4; case 18: r0 = s.retval; - s.width___34520 = (r0); - r0 = (s.i___34522 + 1); - s.i___34522 = (r0); + s.width___47670 = (r0); + r0 = (s.i___47672 + 1); + s.i___47672 = (r0); { step = 3; continue; } case 10: - r0 = s.width___34520; + r0 = s.width___47670; case 11: return leave(s, r0) default: oops() } } } -sprites_RenderText_widthOfLines__P14731.info = {"start":5471,"length":747,"line":145,"column":8,"endLine":159,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"widthOfLines","argumentNames":["this","lineStartIndex","lineEndIndex","offset"]} +sprites_RenderText_widthOfLines__P27908.info = {"start":5471,"length":747,"line":145,"column":8,"endLine":159,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"widthOfLines","argumentNames":["this","lineStartIndex","lineEndIndex","offset"]} -function sprites_RenderText_widthOfLines__P14731_mk(s) { +function sprites_RenderText_widthOfLines__P27908_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_widthOfLines__P14731, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_widthOfLines__P27908, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49635,9 +49720,9 @@ function sprites_RenderText_widthOfLines__P14731_mk(s) { tmp_6: undefined, tmp_7: undefined, tmp_8: undefined, - width___34520: undefined, - fullTextOffset___34521: undefined, - i___34522: undefined, + width___47670: undefined, + fullTextOffset___47671: undefined, + i___47672: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -49648,7 +49733,7 @@ function sprites_RenderText_widthOfLines__P14731_mk(s) { -function sprites_RenderText_widthOfLine__P14730(s) { +function sprites_RenderText_widthOfLine__P27907(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49665,13 +49750,13 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); r0 = (s.arg2 != undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_3 = Math_min__P12830_mk(s); - s.tmp_4 = sprites_RenderText_lineEnd__P14728_mk(s); + s.tmp_3 = Math_min__P26007_mk(s); + s.tmp_4 = sprites_RenderText_lineEnd__P27905_mk(s); s.tmp_4.arg0 = s.arg0; s.tmp_4.arg1 = s.arg1; s.callLocIdx = 361; s.pc = 5; return s.tmp_4; @@ -49684,7 +49769,7 @@ switch (step) { case 4: r0 = s.retval; s.tmp_2 = r0; - s.tmp_6 = sprites_RenderText_lineStart__P14729_mk(s); + s.tmp_6 = sprites_RenderText_lineStart__P27906_mk(s); s.tmp_6.arg0 = s.arg0; s.tmp_6.arg1 = s.arg1; s.callLocIdx = 363; s.pc = 6; return s.tmp_6; @@ -49711,14 +49796,14 @@ switch (step) { { step = 3; continue; } case 1: case 2: - s.tmp_11 = sprites_RenderText_lineEnd__P14728_mk(s); + s.tmp_11 = sprites_RenderText_lineEnd__P27905_mk(s); s.tmp_11.arg0 = s.arg0; s.tmp_11.arg1 = s.arg1; s.callLocIdx = 365; s.pc = 8; return s.tmp_11; case 8: r0 = s.retval; s.tmp_10 = r0; - s.tmp_13 = sprites_RenderText_lineStart__P14729_mk(s); + s.tmp_13 = sprites_RenderText_lineStart__P27906_mk(s); s.tmp_13.arg0 = s.arg0; s.tmp_13.arg1 = s.arg1; s.callLocIdx = 366; s.pc = 9; return s.tmp_13; @@ -49746,12 +49831,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_RenderText_widthOfLine__P14730.info = {"start":5107,"length":354,"line":138,"column":8,"endLine":143,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"widthOfLine","argumentNames":["this","lineIndex","fullTextOffset"]} +sprites_RenderText_widthOfLine__P27907.info = {"start":5107,"length":354,"line":138,"column":8,"endLine":143,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"widthOfLine","argumentNames":["this","lineIndex","fullTextOffset"]} -function sprites_RenderText_widthOfLine__P14730_mk(s) { +function sprites_RenderText_widthOfLine__P27907_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_widthOfLine__P14730, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_widthOfLine__P27907, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49778,7 +49863,7 @@ function sprites_RenderText_widthOfLine__P14730_mk(s) { -function sprites_RenderTextAnimation_currentHeight__P14738(s) { +function sprites_RenderTextAnimation_currentHeight__P27915(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49788,26 +49873,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.minHeight___34603 = undefined; - s.maxHeight___34608 = undefined; + s.minHeight___47753 = undefined; + s.maxHeight___47758 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderTextAnimation__C14732_VT)) failedCast(r0); - s.tmp_0 = sprites_RenderText_lineHeight__P14725_mk(s); + if (!checkSubtype(r0, sprites_RenderTextAnimation__C27909_VT)) failedCast(r0); + s.tmp_0 = sprites_RenderText_lineHeight__P27902_mk(s); r0 = s.arg0.fields["text"]; s.tmp_0.arg0 = r0; s.callLocIdx = 384; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.minHeight___34603 = (r0); - s.tmp_0 = Math_max__P12829_mk(s); - s.tmp_2 = Math_min__P12830_mk(s); + s.minHeight___47753 = (r0); + s.tmp_0 = Math_max__P26006_mk(s); + s.tmp_2 = Math_min__P26007_mk(s); r0 = s.arg0.fields["height"]; s.tmp_4 = r0; - s.tmp_6 = sprites_RenderText_lineHeight__P14725_mk(s); + s.tmp_6 = sprites_RenderText_lineHeight__P27902_mk(s); r0 = s.arg0.fields["text"]; s.tmp_6.arg0 = r0; s.callLocIdx = 385; s.pc = 9; return s.tmp_6; @@ -49833,7 +49918,7 @@ switch (step) { case 8: r0 = s.retval; s.tmp_1 = r0; - s.tmp_12 = sprites_RenderText_lineHeight__P14725_mk(s); + s.tmp_12 = sprites_RenderText_lineHeight__P27902_mk(s); r0 = s.arg0.fields["text"]; s.tmp_12.arg0 = r0; s.callLocIdx = 387; s.pc = 10; return s.tmp_12; @@ -49842,20 +49927,20 @@ switch (step) { s.tmp_11 = r0; r0 = (s.tmp_1 * s.tmp_11); s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.minHeight___34603; + s.tmp_0.arg1 = s.minHeight___47753; s.callLocIdx = 388; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.maxHeight___34608 = (r0); + s.maxHeight___47758 = (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; } - s.tmp_2 = Math_max__P12829_mk(s); - s.tmp_3 = Math_min__P12830_mk(s); - s.tmp_4 = sprites_RenderText_calculatePartialHeight__P14724_mk(s); + s.tmp_2 = Math_max__P26006_mk(s); + s.tmp_3 = Math_min__P26007_mk(s); + s.tmp_4 = sprites_RenderText_calculatePartialHeight__P27901_mk(s); r0 = s.arg0.fields["text"]; s.tmp_4.arg0 = r0; r0 = s.arg0.fields["pageLine"]; @@ -49874,12 +49959,12 @@ switch (step) { case 13: r0 = s.retval; s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.maxHeight___34608; + s.tmp_3.arg1 = s.maxHeight___47758; s.callLocIdx = 391; s.pc = 12; return s.tmp_3; case 12: r0 = s.retval; s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.minHeight___34603; + s.tmp_2.arg1 = s.minHeight___47753; s.callLocIdx = 392; s.pc = 11; return s.tmp_2; case 11: r0 = s.retval; @@ -49892,7 +49977,7 @@ switch (step) { s.tmp_9 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_9); if (!r0) { step = 2; continue; } - r0 = s.maxHeight___34608; + r0 = s.maxHeight___47758; { step = 5; continue; } { step = 3; continue; } case 2: @@ -49905,12 +49990,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_RenderTextAnimation_currentHeight__P14738.info = {"start":9294,"length":827,"line":261,"column":8,"endLine":284,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"currentHeight","argumentNames":["this"]} +sprites_RenderTextAnimation_currentHeight__P27915.info = {"start":9294,"length":827,"line":261,"column":8,"endLine":284,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"currentHeight","argumentNames":["this"]} -function sprites_RenderTextAnimation_currentHeight__P14738_mk(s) { +function sprites_RenderTextAnimation_currentHeight__P27915_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderTextAnimation_currentHeight__P14738, depth: s.depth + 1, + parent: s, fn: sprites_RenderTextAnimation_currentHeight__P27915, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -49925,8 +50010,8 @@ function sprites_RenderTextAnimation_currentHeight__P14738_mk(s) { tmp_10: undefined, tmp_11: undefined, tmp_12: undefined, - minHeight___34603: undefined, - maxHeight___34608: undefined, + minHeight___47753: undefined, + maxHeight___47758: undefined, arg0: undefined, } } @@ -49934,7 +50019,7 @@ function sprites_RenderTextAnimation_currentHeight__P14738_mk(s) { -function sprites_RenderText_calculatePartialHeight__P14724(s) { +function sprites_RenderText_calculatePartialHeight__P27901(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -49944,8 +50029,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.current___34665 = undefined; - s.i___34666 = undefined; + s.current___47815 = undefined; + s.i___47816 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -49953,7 +50038,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); r0 = s.arg0.fields["linebreaks"]; s.tmp_2 = r0; r0 = pxsim_Array__length(s.tmp_2); @@ -49978,10 +50063,10 @@ switch (step) { { step = 7; continue; } case 1: case 2: - s.current___34665 = (0); - s.i___34666 = (s.arg1); + s.current___47815 = (0); + s.i___47816 = (s.arg1); case 3: - s.tmp_1 = r0 = s.i___34666; + s.tmp_1 = r0 = s.i___47816; r0 = s.arg0.fields["linebreaks"]; s.tmp_4 = r0; r0 = pxsim_Array__length(s.tmp_4); @@ -49992,17 +50077,17 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.tmp_5 = r0 = s.current___34665; - s.tmp_8 = sprites_RenderText_lineEnd__P14728_mk(s); + s.tmp_5 = r0 = s.current___47815; + s.tmp_8 = sprites_RenderText_lineEnd__P27905_mk(s); s.tmp_8.arg0 = s.arg0; - s.tmp_8.arg1 = s.i___34666; + s.tmp_8.arg1 = s.i___47816; s.callLocIdx = 348; s.pc = 9; return s.tmp_8; case 9: r0 = s.retval; s.tmp_7 = r0; - s.tmp_10 = sprites_RenderText_lineStart__P14729_mk(s); + s.tmp_10 = sprites_RenderText_lineStart__P27906_mk(s); s.tmp_10.arg0 = s.arg0; - s.tmp_10.arg1 = s.i___34666; + s.tmp_10.arg1 = s.i___47816; s.callLocIdx = 349; s.pc = 10; return s.tmp_10; case 10: r0 = s.retval; @@ -50010,12 +50095,12 @@ switch (step) { r0 = (s.tmp_7 - s.tmp_9); s.tmp_6 = r0; r0 = (s.tmp_5 + s.tmp_6); - s.current___34665 = (r0); - r0 = (s.current___34665 > s.arg2); + s.current___47815 = (r0); + r0 = (s.current___47815 > s.arg2); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - r0 = (s.i___34666 - s.arg1); + r0 = (s.i___47816 - s.arg1); s.tmp_2 = r0; r0 = (s.tmp_2 + 1); s.tmp_1 = r0; @@ -50037,8 +50122,8 @@ switch (step) { { step = 7; continue; } case 4: case 5: - r0 = (s.i___34666 + 1); - s.i___34666 = (r0); + r0 = (s.i___47816 + 1); + s.i___47816 = (r0); { step = 3; continue; } case 6: r0 = s.arg0.fields["height"]; @@ -50046,12 +50131,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_RenderText_calculatePartialHeight__P14724.info = {"start":2434,"length":460,"line":62,"column":8,"endLine":72,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"calculatePartialHeight","argumentNames":["this","startLine","lengthToDraw"]} +sprites_RenderText_calculatePartialHeight__P27901.info = {"start":2434,"length":460,"line":62,"column":8,"endLine":72,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"calculatePartialHeight","argumentNames":["this","startLine","lengthToDraw"]} -function sprites_RenderText_calculatePartialHeight__P14724_mk(s) { +function sprites_RenderText_calculatePartialHeight__P27901_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_calculatePartialHeight__P14724, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_calculatePartialHeight__P27901, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50064,8 +50149,8 @@ function sprites_RenderText_calculatePartialHeight__P14724_mk(s) { tmp_8: undefined, tmp_9: undefined, tmp_10: undefined, - current___34665: undefined, - i___34666: undefined, + current___47815: undefined, + i___47816: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -50075,7 +50160,7 @@ function sprites_RenderText_calculatePartialHeight__P14724_mk(s) { -function sprites_RenderText_draw__P14720(s) { +function sprites_RenderText_draw__P27897(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50085,7 +50170,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.i___33797 = undefined; + s.i___46947 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -50097,7 +50182,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); r0 = (s.arg5 === undefined); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -50117,18 +50202,18 @@ switch (step) { s.arg6 = (r0); case 3: case 4: - s.i___33797 = (s.arg5); + s.i___46947 = (s.arg5); case 5: - r0 = (s.i___33797 < s.arg6); + r0 = (s.i___46947 < s.arg6); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.tmp_1 = sprites_RenderText_drawLine__P14721_mk(s); + s.tmp_1 = sprites_RenderText_drawLine__P27898_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = s.arg1; s.tmp_1.arg2 = s.arg2; s.tmp_1.arg3 = s.arg3; - s.tmp_1.arg4 = s.i___33797; + s.tmp_1.arg4 = s.i___46947; s.tmp_1.arg5 = s.arg4; s.callLocIdx = 335; s.pc = 7; return s.tmp_1; case 7: @@ -50150,25 +50235,25 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); s.arg3 = (r0); - r0 = (s.i___33797 + 1); - s.i___33797 = (r0); + r0 = (s.i___46947 + 1); + s.i___46947 = (r0); { step = 5; continue; } case 6: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderText_draw__P14720.info = {"start":327,"length":420,"line":13,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"draw","argumentNames":["this","canvas","left","top","color","lineStart","lineEnd"]} +sprites_RenderText_draw__P27897.info = {"start":327,"length":420,"line":13,"column":8,"endLine":21,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"draw","argumentNames":["this","canvas","left","top","color","lineStart","lineEnd"]} -function sprites_RenderText_draw__P14720_mk(s) { +function sprites_RenderText_draw__P27897_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_draw__P14720, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_draw__P27897, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - i___33797: undefined, + i___46947: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -50182,7 +50267,7 @@ function sprites_RenderText_draw__P14720_mk(s) { -function sprites_RenderText_drawLine__P14721(s) { +function sprites_RenderText_drawLine__P27898(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50192,9 +50277,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.start___33823 = undefined; - s.end___33827 = undefined; - s.i___33831 = undefined; + s.start___46973 = undefined; + s.end___46977 = undefined; + s.i___46981 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -50205,32 +50290,32 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_RenderText__C14714_VT)) failedCast(r0); - s.tmp_0 = sprites_RenderText_lineStart__P14729_mk(s); + if (!checkSubtype(r0, sprites_RenderText__C27891_VT)) failedCast(r0); + s.tmp_0 = sprites_RenderText_lineStart__P27906_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg4; s.callLocIdx = 337; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.start___33823 = (r0); - s.tmp_0 = sprites_RenderText_lineEnd__P14728_mk(s); + s.start___46973 = (r0); + s.tmp_0 = sprites_RenderText_lineEnd__P27905_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg4; s.callLocIdx = 338; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.end___33827 = (r0); - s.i___33831 = (s.start___33823); + s.end___46977 = (r0); + s.i___46981 = (s.start___46973); case 1: - r0 = (s.i___33831 < s.end___33827); + r0 = (s.i___46981 < s.end___46977); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.tmp_1 = helpers_imagePrint__P14486_mk(s); + s.tmp_1 = helpers_imagePrint__P27663_mk(s); s.tmp_1.arg0 = s.arg1; r0 = s.arg0.fields["text"]; s.tmp_2 = r0; - r0 = pxsim_String_.charAt(s.tmp_2, s.i___33831); + r0 = pxsim_String_.charAt(s.tmp_2, s.i___46981); s.tmp_1.arg1 = r0; s.tmp_1.arg2 = s.arg2; s.tmp_1.arg3 = s.arg3; @@ -50258,27 +50343,27 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); s.arg2 = (r0); - r0 = (s.i___33831 + 1); - s.i___33831 = (r0); + r0 = (s.i___46981 + 1); + s.i___46981 = (r0); { step = 1; continue; } case 2: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_RenderText_drawLine__P14721.info = {"start":757,"length":386,"line":23,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"drawLine","argumentNames":["this","canvas","left","top","lineIndex","color"]} +sprites_RenderText_drawLine__P27898.info = {"start":757,"length":386,"line":23,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/game/renderText.ts","functionName":"drawLine","argumentNames":["this","canvas","left","top","lineIndex","color"]} -function sprites_RenderText_drawLine__P14721_mk(s) { +function sprites_RenderText_drawLine__P27898_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_RenderText_drawLine__P14721, depth: s.depth + 1, + parent: s, fn: sprites_RenderText_drawLine__P27898, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - start___33823: undefined, - end___33827: undefined, - i___33831: undefined, + start___46973: undefined, + end___46977: undefined, + i___46981: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -50291,101 +50376,7 @@ function sprites_RenderText_drawLine__P14721_mk(s) { -function sprites_SpriteSet_toString__P14960(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C14949_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) + ""; } - case 1: - r0 = s.retval; - s.tmp_2 = r0; - r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); - s.tmp_0 = r0; - r0 = pxsim_String__concat(s.tmp_0, " sprites"); - return leave(s, r0) - default: oops() -} } } -sprites_SpriteSet_toString__P14960.info = {"start":2586,"length":66,"line":97,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"toString","argumentNames":["this"]} - -function sprites_SpriteSet_toString__P14960_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_SpriteSet_toString__P14960, depth: s.depth + 1, - pc: 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__P14952(s) { -let r0 = s.r0, step = s.pc; -s.pc = -1; - - -while (true) { -if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; -switch (step) { - case 0: - - if (s.lambdaArgs) { - s.arg0 = (s.lambdaArgs[0]); - s.lambdaArgs = null; - } - r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteSet__C14949_VT)) failedCast(r0); - r0 = s.arg0.fields["_sprites"]; - s.tmp_0 = r0; - r0 = pxsim_Array__length(s.tmp_0); - return leaveAccessor(s, r0) - default: oops() -} } } -sprites_SpriteSet_length__P14952.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__P14952.isGetter = true; - -function sprites_SpriteSet_length__P14952_mk(s) { - checkStack(s.depth); - return { - parent: s, fn: sprites_SpriteSet_length__P14952, depth: s.depth + 1, - pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, - tmp_0: undefined, - arg0: undefined, -} } - - - - - -function particles_FireSource_updateParticle__P15563(s) { +function particles_FireSource_updateParticle__P28740(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50402,12 +50393,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_FireSource__C15561_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleSource_updateParticle__P17654_mk(s); + if (!checkSubtype(r0, particles_FireSource__C28738_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleSource_updateParticle__P30832_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.tmp_0.arg2 = s.arg2; - s.callLocIdx = 1597; s.pc = 5; return s.tmp_0; + s.callLocIdx = 1598; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; r0 = s.arg1.fields["next"]; @@ -50417,11 +50408,11 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_1 = Math_FastRandom_percentChance__P15454_mk(s); + s.tmp_1 = Math_FastRandom_percentChance__P28631_mk(s); r0 = s.arg0.fields["galois"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = 30; - s.callLocIdx = 1598; s.pc = 6; return s.tmp_1; + s.callLocIdx = 1599; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; case 2: @@ -50443,12 +50434,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_FireSource_updateParticle__P15563.info = {"start":10620,"length":240,"line":348,"column":8,"endLine":354,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticle","argumentNames":["this","p","fixedDt"]} +particles_FireSource_updateParticle__P28740.info = {"start":10620,"length":240,"line":348,"column":8,"endLine":354,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"updateParticle","argumentNames":["this","p","fixedDt"]} -function particles_FireSource_updateParticle__P15563_mk(s) { +function particles_FireSource_updateParticle__P28740_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_FireSource_updateParticle__P15563, depth: s.depth + 1, + parent: s, fn: particles_FireSource_updateParticle__P28740, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50463,7 +50454,7 @@ function particles_FireSource_updateParticle__P15563_mk(s) { -function Math_FastRandom_percentChance__P15454(s) { +function Math_FastRandom_percentChance__P28631(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50479,12 +50470,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C15447_VT)) failedCast(r0); - s.tmp_1 = Math_FastRandom_randomRange__P15451_mk(s); + if (!checkSubtype(r0, Math_FastRandom__C28624_VT)) failedCast(r0); + s.tmp_1 = Math_FastRandom_randomRange__P28628_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = 0; s.tmp_1.arg2 = 100; - s.callLocIdx = 1376; s.pc = 1; return s.tmp_1; + s.callLocIdx = 1377; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; @@ -50492,12 +50483,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_FastRandom_percentChance__P15454.info = {"start":2925,"length":106,"line":88,"column":8,"endLine":90,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"percentChance","argumentNames":["this","percent"]} +Math_FastRandom_percentChance__P28631.info = {"start":2925,"length":106,"line":88,"column":8,"endLine":90,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"percentChance","argumentNames":["this","percent"]} -function Math_FastRandom_percentChance__P15454_mk(s) { +function Math_FastRandom_percentChance__P28631_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_percentChance__P15454, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_percentChance__P28631, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50509,7 +50500,7 @@ function Math_FastRandom_percentChance__P15454_mk(s) { -function particles_FireFactory_drawParticle__P15611(s) { +function particles_FireFactory_drawParticle__P28788(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50527,8 +50518,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_FireFactory__C15608_VT)) failedCast(r0); - s.tmp_0 = r0 = globals.screen___14528; + if (!checkSubtype(r0, particles_FireFactory__C28785_VT)) failedCast(r0); + s.tmp_0 = r0 = globals.screen___27705; r0 = (s.arg2 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); @@ -50544,12 +50535,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_FireFactory_drawParticle__P15611.info = {"start":9548,"length":179,"line":308,"column":8,"endLine":314,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} +particles_FireFactory_drawParticle__P28788.info = {"start":9548,"length":179,"line":308,"column":8,"endLine":314,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} -function particles_FireFactory_drawParticle__P15611_mk(s) { +function particles_FireFactory_drawParticle__P28788_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_FireFactory_drawParticle__P15611, depth: s.depth + 1, + parent: s, fn: particles_FireFactory_drawParticle__P28788, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50567,7 +50558,7 @@ function particles_FireFactory_drawParticle__P15611_mk(s) { -function particles_FireFactory_createParticle__P15610(s) { +function particles_FireFactory_createParticle__P28787(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50577,27 +50568,27 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___34756 = undefined; - s.i___34768 = undefined; - s.r___34775 = undefined; + s.p___47906 = undefined; + s.i___47918 = undefined; + s.r___47925 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_FireFactory__C15608_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleFactory_createParticle__P15577_mk(s); + if (!checkSubtype(r0, particles_FireFactory__C28785_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleFactory_createParticle__P28754_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1664; s.pc = 5; return s.tmp_0; + s.callLocIdx = 1665; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.p___34756 = (r0); - s.tmp_1 = Math_FastRandom_randomBool__P15453_mk(s); + s.p___47906 = (r0); + s.tmp_1 = Math_FastRandom_randomBool__P28630_mk(s); r0 = s.arg0.fields["galois"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 1665; s.pc = 6; return s.tmp_1; + s.callLocIdx = 1666; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; s.tmp_0 = r0; @@ -50606,10 +50597,10 @@ switch (step) { r0 = 2; { step = 4; continue; } case 1: - s.tmp_3 = Math_FastRandom_randomBool__P15453_mk(s); + s.tmp_3 = Math_FastRandom_randomBool__P28630_mk(s); r0 = s.arg0.fields["galois"]; s.tmp_3.arg0 = r0; - s.callLocIdx = 1666; s.pc = 7; return s.tmp_3; + s.callLocIdx = 1667; s.pc = 7; return s.tmp_3; case 7: r0 = s.retval; s.tmp_2 = r0; @@ -50626,29 +50617,29 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_5 = r0; - r0 = (s.p___34756).fields["color"] = (s.tmp_5); - s.tmp_0 = Math_FastRandom_randomRange__P15451_mk(s); + r0 = (s.p___47906).fields["color"] = (s.tmp_5); + s.tmp_0 = Math_FastRandom_randomRange__P28628_mk(s); r0 = s.arg0.fields["galois"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = 0; - r0 = pxsim_Array__length(globals.cachedCos___17665); + r0 = pxsim_Array__length(globals.cachedCos___30843); s.tmp_0.arg2 = r0; - s.callLocIdx = 1667; s.pc = 8; return s.tmp_0; + s.callLocIdx = 1668; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; - s.i___34768 = (r0); - s.tmp_0 = Math_FastRandom_randomRange__P15451_mk(s); + s.i___47918 = (r0); + s.tmp_0 = Math_FastRandom_randomRange__P28628_mk(s); r0 = s.arg0.fields["galois"]; s.tmp_0.arg0 = r0; r0 = s.arg0.fields["minRadius"]; s.tmp_0.arg1 = r0; r0 = s.arg0.fields["maxRadius"]; s.tmp_0.arg2 = r0; - s.callLocIdx = 1668; s.pc = 9; return s.tmp_0; + s.callLocIdx = 1669; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; - s.r___34775 = (r0); - s.tmp_0 = r0 = s.p___34756; + s.r___47925 = (r0); + s.tmp_0 = r0 = s.p___47906; s.tmp_3 = if_x_1_mk(s); s.tmp_3.arg0 = s.arg1; if (!s.tmp_3.arg0.vtable.iface) { @@ -50657,16 +50648,16 @@ switch (step) { 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 = 1669; s.pc = 10; return s.tmp_3; } + else { s.callLocIdx = 1670; s.pc = 10; return s.tmp_3; } } case 10: r0 = s.retval; s.tmp_2 = r0; - r0 = (s.r___34775 * 256); + r0 = (s.r___47925 * 256); s.tmp_6 = r0; r0 = (s.tmp_6 | 0); s.tmp_5 = r0; - r0 = pxsim_Array__getAt(globals.cachedCos___17665, s.i___34768); + r0 = pxsim_Array__getAt(globals.cachedCos___30843, s.i___47918); s.tmp_7 = r0; r0 = pxsim.Math_.imul(s.tmp_5, s.tmp_7); s.tmp_8 = r0; @@ -50677,7 +50668,7 @@ switch (step) { r0 = (s.tmp_9 + s.tmp_4); s.tmp_1 = r0; r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___34756; + s.tmp_0 = r0 = s.p___47906; s.tmp_3 = if_y_1_mk(s); s.tmp_3.arg0 = s.arg1; if (!s.tmp_3.arg0.vtable.iface) { @@ -50686,16 +50677,16 @@ switch (step) { 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 = 1673; s.pc = 11; return s.tmp_3; } + else { s.callLocIdx = 1674; s.pc = 11; return s.tmp_3; } } case 11: r0 = s.retval; s.tmp_2 = r0; - r0 = (s.r___34775 * 256); + r0 = (s.r___47925 * 256); s.tmp_6 = r0; r0 = (s.tmp_6 | 0); s.tmp_5 = r0; - r0 = pxsim_Array__getAt(globals.cachedSin___17664, s.i___34768); + r0 = pxsim_Array__getAt(globals.cachedSin___30842, s.i___47918); s.tmp_7 = r0; r0 = pxsim.Math_.imul(s.tmp_5, s.tmp_7); s.tmp_8 = r0; @@ -50706,7 +50697,7 @@ switch (step) { r0 = (s.tmp_9 + s.tmp_4); s.tmp_1 = r0; r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___34756; + s.tmp_0 = r0 = s.p___47906; r0 = pxsim.Math_.randomRange(0, 10); s.tmp_2 = r0; r0 = (s.tmp_2 * 256); @@ -50714,7 +50705,7 @@ switch (step) { r0 = (s.tmp_3 | 0); s.tmp_1 = r0; r0 = (s.tmp_0).fields["vy"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___34756; + s.tmp_0 = r0 = s.p___47906; r0 = pxsim.Math_.randomRange(-5, 5); s.tmp_2 = r0; r0 = (s.tmp_2 * 256); @@ -50722,17 +50713,17 @@ switch (step) { r0 = (s.tmp_3 | 0); s.tmp_1 = r0; r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); - r0 = (s.p___34756).fields["lifespan"] = (1500); - r0 = s.p___34756; + r0 = (s.p___47906).fields["lifespan"] = (1500); + r0 = s.p___47906; return leave(s, r0) default: oops() } } } -particles_FireFactory_createParticle__P15610.info = {"start":8876,"length":662,"line":290,"column":8,"endLine":306,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +particles_FireFactory_createParticle__P28787.info = {"start":8876,"length":662,"line":290,"column":8,"endLine":306,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function particles_FireFactory_createParticle__P15610_mk(s) { +function particles_FireFactory_createParticle__P28787_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_FireFactory_createParticle__P15610, depth: s.depth + 1, + parent: s, fn: particles_FireFactory_createParticle__P28787, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50744,9 +50735,9 @@ function particles_FireFactory_createParticle__P15610_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - p___34756: undefined, - i___34768: undefined, - r___34775: undefined, + p___47906: undefined, + i___47918: undefined, + r___47925: undefined, arg0: undefined, arg1: undefined, } } @@ -50755,7 +50746,7 @@ function particles_FireFactory_createParticle__P15610_mk(s) { -function Math_FastRandom_randomBool__P15453(s) { +function Math_FastRandom_randomBool__P28630(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50770,10 +50761,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C15447_VT)) failedCast(r0); - s.tmp_3 = Math_FastRandom_next__P15450_mk(s); + if (!checkSubtype(r0, Math_FastRandom__C28624_VT)) failedCast(r0); + s.tmp_3 = Math_FastRandom_next__P28627_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1375; s.pc = 1; return s.tmp_3; + s.callLocIdx = 1376; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; s.tmp_2 = r0; @@ -50785,12 +50776,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_FastRandom_randomBool__P15453.info = {"start":2627,"length":72,"line":80,"column":8,"endLine":82,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"randomBool","argumentNames":["this"]} +Math_FastRandom_randomBool__P28630.info = {"start":2627,"length":72,"line":80,"column":8,"endLine":82,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"randomBool","argumentNames":["this"]} -function Math_FastRandom_randomBool__P15453_mk(s) { +function Math_FastRandom_randomBool__P28630_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_randomBool__P15453, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_randomBool__P28630, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50803,7 +50794,7 @@ function Math_FastRandom_randomBool__P15453_mk(s) { -function Fx_iadd__P12857(s) { +function Fx_iadd__P26034(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50824,12 +50815,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Fx_iadd__P12857.info = {"start":634,"length":110,"line":23,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"iadd","argumentNames":["a","b"]} +Fx_iadd__P26034.info = {"start":634,"length":110,"line":23,"column":4,"endLine":25,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"iadd","argumentNames":["a","b"]} -function Fx_iadd__P12857_mk(s) { +function Fx_iadd__P26034_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_iadd__P12857, depth: s.depth + 1, + parent: s, fn: Fx_iadd__P26034, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -50840,7 +50831,7 @@ function Fx_iadd__P12857_mk(s) { -function scene_Renderable___visible__P15239(s) { +function scene_Renderable___visible__P28416(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50855,29 +50846,29 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Renderable__C15237_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Renderable__C28414_VT)) failedCast(r0); s.tmp_0 = if_shouldBeVisible_1_mk(s); s.tmp_0.arg0 = s.arg0; if (!s.tmp_0.arg0.vtable.iface) { setupLambda(s.tmp_0, pxsim_pxtrt.mapGetByString(s.tmp_0.arg0, "shouldBeVisible"), 1); - s.callLocIdx = 1246; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1247; s.pc = 1; return s.tmp_0; } else { s.tmp_0.fn = s.tmp_0.arg0.vtable.iface["shouldBeVisible"]; - if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["shouldBeVisible"], 1); s.callLocIdx = 1246; s.pc = 1; return s.tmp_0; } - else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1246; s.pc = 1; return s.tmp_0;; } - else { s.callLocIdx = 1246; s.pc = 1; return s.tmp_0; } + if (s.tmp_0.fn == null) { setupLambda(s.tmp_0, s.tmp_0.arg0.fields["shouldBeVisible"], 1); s.callLocIdx = 1247; s.pc = 1; return s.tmp_0; } + else if (s.tmp_0.fn.isGetter) { s.tmp_0.stage2Call = true; s.callLocIdx = 1247; s.pc = 1; return s.tmp_0;; } + else { s.callLocIdx = 1247; s.pc = 1; return s.tmp_0; } } case 1: r0 = s.retval; return leave(s, r0) default: oops() } } } -scene_Renderable___visible__P15239.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__P28416.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__P15239_mk(s) { +function scene_Renderable___visible__P28416_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Renderable___visible__P15239, depth: s.depth + 1, + parent: s, fn: scene_Renderable___visible__P28416, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -50887,7 +50878,7 @@ function scene_Renderable___visible__P15239_mk(s) { -function sprites_SpriteMap_toString__P14940(s) { +function sprites_SpriteMap_toString__P28117(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50902,7 +50893,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C14932_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); r0 = pxsim_String_.mkEmpty(); s.tmp_3 = r0; r0 = s.arg0.fields["buckets"]; @@ -50922,10 +50913,10 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, " buckets, "); s.tmp_1 = r0; - s.tmp_10 = helpers_arrayFilter__P12809_mk(s); + s.tmp_10 = helpers_arrayFilter__P25986_mk(s); r0 = s.arg0.fields["buckets"]; s.tmp_10.arg0 = r0; - s.tmp_10.arg1 = length_inline__P34841; + s.tmp_10.arg1 = length_inline__P47997; s.callLocIdx = 787; s.pc = 2; return s.tmp_10; case 2: r0 = s.retval; @@ -50947,12 +50938,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_SpriteMap_toString__P14940.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__P28117.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__P14940_mk(s) { +function sprites_SpriteMap_toString__P28117_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_toString__P14940, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_toString__P28117, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -50972,7 +50963,7 @@ function sprites_SpriteMap_toString__P14940_mk(s) { -function length_inline__P34841(s) { +function length_inline__P47997(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -50996,12 +50987,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -length_inline__P34841.info = {"start":4196,"length":8,"line":113,"column":74,"endLine":113,"endColumn":82,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["b"]} +length_inline__P47997.info = {"start":4196,"length":8,"line":113,"column":74,"endLine":113,"endColumn":82,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["b"]} -function length_inline__P34841_mk(s) { +function length_inline__P47997_mk(s) { checkStack(s.depth); return { - parent: s, fn: length_inline__P34841, depth: s.depth + 1, + parent: s, fn: length_inline__P47997, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51013,7 +51004,7 @@ function length_inline__P34841_mk(s) { -function ArcadePhysicsEngine_moveSprite__P15027(s) { +function ArcadePhysicsEngine_moveSprite__P28204(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51023,9 +51014,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tm___34873 = undefined; - s.maxDist___34881 = undefined; - s.ms___34901 = undefined; + s.tm___48029 = undefined; + s.maxDist___48037 = undefined; + s.ms___48057 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -51034,7 +51025,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); r0 = s.arg1.fields["_x"]; s.tmp_0 = r0; r0 = (s.arg1).fields["_lastX"] = (s.tmp_0); @@ -51053,19 +51044,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__P15392_mk(s); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 996; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; r0 = r0.fields["tileMap"]; - s.tm___34873 = (r0); - s.tmp_0 = r0 = s.tm___34873; + s.tm___48029 = (r0); + s.tmp_0 = r0 = s.tm___48029; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 1; continue; } r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.tm___34873.fields["_map"]; + r0 = s.tm___48029.fields["_map"]; s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; @@ -51084,8 +51075,8 @@ switch (step) { r0 = (s.tmp_6 + 128); s.tmp_7 = r0; r0 = (s.tmp_7 >> 8); - s.maxDist___34881 = (r0); - s.tmp_2 = Math_abs__P12827_mk(s); + s.maxDist___48037 = (r0); + s.tmp_2 = Math_abs__P26004_mk(s); r0 = (s.arg2 + 128); s.tmp_3 = r0; r0 = (s.tmp_3 >> 8); @@ -51094,14 +51085,14 @@ switch (step) { case 14: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 <= s.maxDist___34881); + r0 = (s.tmp_1 <= s.maxDist___48037); 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__P12827_mk(s); + s.tmp_5 = Math_abs__P26004_mk(s); r0 = (s.arg3 + 128); s.tmp_6 = r0; r0 = (s.tmp_6 >> 8); @@ -51110,15 +51101,15 @@ switch (step) { case 15: r0 = s.retval; s.tmp_4 = r0; - r0 = (s.tmp_4 <= s.maxDist___34881); + r0 = (s.tmp_4 <= s.maxDist___48037); 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__C15011_VT); + r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C28188_VT); s.tmp_8 = r0; - s.tmp_9 = MovingSprite_constructor__P15012_mk(s); + s.tmp_9 = MovingSprite_constructor__P28189_mk(s); s.tmp_9.arg0 = s.tmp_8; s.tmp_9.arg1 = s.arg1; r0 = s.arg1.fields["_vx"]; @@ -51132,18 +51123,18 @@ switch (step) { s.callLocIdx = 1003; s.pc = 16; return s.tmp_9; case 16: r0 = s.retval; - s.ms___34901 = (s.tmp_8); - s.tmp_0 = ArcadePhysicsEngine_tilemapCollisions__P17189_mk(s); + s.ms___48057 = (s.tmp_8); + s.tmp_0 = ArcadePhysicsEngine_tilemapCollisions__P30367_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.ms___34901; - s.tmp_0.arg2 = s.tm___34873; + s.tmp_0.arg1 = s.ms___48057; + s.tmp_0.arg2 = s.tm___48029; s.callLocIdx = 1004; s.pc = 17; return s.tmp_0; case 17: r0 = s.retval; { step = 10; continue; } case 5: - s.tmp_1 = tiles_TileMap_isOnWall__P15196_mk(s); - s.tmp_1.arg0 = s.tm___34873; + s.tmp_1 = tiles_TileMap_isOnWall__P28373_mk(s); + s.tmp_1.arg0 = s.tm___48029; s.tmp_1.arg1 = s.arg1; s.callLocIdx = 1005; s.pc = 18; return s.tmp_1; case 18: @@ -51154,10 +51145,10 @@ switch (step) { r0 = s.tmp_0; { step = 7; continue; } case 6: - s.tmp_4 = ArcadePhysicsEngine_canResolveClipping__P17191_mk(s); + s.tmp_4 = ArcadePhysicsEngine_canResolveClipping__P30369_mk(s); s.tmp_4.arg0 = s.arg0; s.tmp_4.arg1 = s.arg1; - s.tmp_4.arg2 = s.tm___34873; + s.tmp_4.arg2 = s.tm___48029; s.callLocIdx = 1006; s.pc = 19; return s.tmp_4; case 19: r0 = s.retval; @@ -51192,12 +51183,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_moveSprite__P15027.info = {"start":22609,"length":1208,"line":623,"column":4,"endLine":654,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"moveSprite","argumentNames":["this","s","dx","dy"]} +ArcadePhysicsEngine_moveSprite__P28204.info = {"start":22609,"length":1208,"line":623,"column":4,"endLine":654,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"moveSprite","argumentNames":["this","s","dx","dy"]} -function ArcadePhysicsEngine_moveSprite__P15027_mk(s) { +function ArcadePhysicsEngine_moveSprite__P28204_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_moveSprite__P15027, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_moveSprite__P28204, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51209,9 +51200,9 @@ function ArcadePhysicsEngine_moveSprite__P15027_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - tm___34873: undefined, - maxDist___34881: undefined, - ms___34901: undefined, + tm___48029: undefined, + maxDist___48037: undefined, + ms___48057: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -51222,7 +51213,7 @@ function ArcadePhysicsEngine_moveSprite__P15027_mk(s) { -function ArcadePhysicsEngine_canResolveClipping__P17191(s) { +function ArcadePhysicsEngine_canResolveClipping__P30369(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51232,19 +51223,19 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.hbox___34946 = undefined; - s.sz___34949 = undefined; - s.maxMove___34954 = undefined; - s.origY___34956 = undefined; - s.origX___34959 = undefined; - s.l___34962 = undefined; - s.r___34967 = undefined; - s.t___34972 = undefined; - s.b___34977 = undefined; - s.offset___34982 = undefined; - s.offset___35007 = undefined; - s.offset___35038 = undefined; - s.offset___35063 = undefined; + s.hbox___48102 = undefined; + s.sz___48105 = undefined; + s.maxMove___48110 = undefined; + s.origY___48112 = undefined; + s.origX___48115 = undefined; + s.l___48118 = undefined; + s.r___48123 = undefined; + s.t___48128 = undefined; + s.b___48133 = undefined; + s.offset___48138 = undefined; + s.offset___48163 = undefined; + s.offset___48194 = undefined; + s.offset___48219 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -51252,7 +51243,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); r0 = s.arg1.fields["_image"]; s.tmp_3 = r0; r0 = pxsim_ImageMethods.isStatic(s.tmp_3); @@ -51263,9 +51254,9 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 1; continue; } - s.tmp_4 = Sprite__C14827_v4_1_mk(s); + s.tmp_4 = Sprite__C28004_v4_1_mk(s); s.tmp_4.arg0 = s.arg1; - if (!checkSubtype(s.tmp_4.arg0, Sprite__C14827_VT)) failedCast(s.tmp_4.arg0); + if (!checkSubtype(s.tmp_4.arg0, Sprite__C28004_VT)) failedCast(s.tmp_4.arg0); s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.setHitbox; s.pc = 20; return s.tmp_4; case 20: @@ -51273,23 +51264,23 @@ switch (step) { case 1: case 2: r0 = s.arg1.fields["_hitbox"]; - s.hbox___34946 = (r0); + s.hbox___48102 = (r0); r0 = s.arg2.fields["_scale"]; s.tmp_0 = r0; r0 = (1 << s.tmp_0); - s.sz___34949 = (r0); - s.tmp_0 = ArcadePhysicsEngine_maxStep__P15019_mk(s); + s.sz___48105 = (r0); + s.tmp_0 = ArcadePhysicsEngine_maxStep__P28196_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 1009; s.pc = 21; return s.tmp_0; case 21: r0 = s.retval; - s.maxMove___34954 = (r0); + s.maxMove___48110 = (r0); r0 = s.arg1.fields["_y"]; - s.origY___34956 = (r0); + s.origY___48112 = (r0); r0 = s.arg1.fields["_x"]; - s.origX___34959 = (r0); - s.tmp_1 = game_Hitbox_left__P14705_mk(s); - s.tmp_1.arg0 = s.hbox___34946; + s.origX___48115 = (r0); + s.tmp_1 = game_Hitbox_left__P27882_mk(s); + s.tmp_1.arg0 = s.hbox___48102; s.callLocIdx = 1010; s.pc = 22; return s.tmp_1; case 22: r0 = s.retval; @@ -51297,9 +51288,9 @@ switch (step) { r0 = (s.tmp_0 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.l___34962 = (r0); - s.tmp_1 = game_Hitbox_right__P14707_mk(s); - s.tmp_1.arg0 = s.hbox___34946; + s.l___48118 = (r0); + s.tmp_1 = game_Hitbox_right__P27884_mk(s); + s.tmp_1.arg0 = s.hbox___48102; s.callLocIdx = 1012; s.pc = 23; return s.tmp_1; case 23: r0 = s.retval; @@ -51307,9 +51298,9 @@ switch (step) { r0 = (s.tmp_0 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.r___34967 = (r0); - s.tmp_1 = game_Hitbox_top__P14706_mk(s); - s.tmp_1.arg0 = s.hbox___34946; + s.r___48123 = (r0); + s.tmp_1 = game_Hitbox_top__P27883_mk(s); + s.tmp_1.arg0 = s.hbox___48102; s.callLocIdx = 1014; s.pc = 24; return s.tmp_1; case 24: r0 = s.retval; @@ -51317,9 +51308,9 @@ switch (step) { r0 = (s.tmp_0 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.t___34972 = (r0); - s.tmp_1 = game_Hitbox_bottom__P14708_mk(s); - s.tmp_1.arg0 = s.hbox___34946; + s.t___48128 = (r0); + s.tmp_1 = game_Hitbox_bottom__P27885_mk(s); + s.tmp_1.arg0 = s.hbox___48102; s.callLocIdx = 1016; s.pc = 25; return s.tmp_1; case 25: r0 = s.retval; @@ -51327,26 +51318,26 @@ switch (step) { r0 = (s.tmp_0 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); - s.b___34977 = (r0); - r0 = (s.b___34977 + 1); + s.b___48133 = (r0); + r0 = (s.b___48133 + 1); s.tmp_0 = r0; - r0 = (s.tmp_0 % s.sz___34949); - s.offset___34982 = (r0); - r0 = (s.offset___34982 <= s.maxMove___34954); + r0 = (s.tmp_0 % s.sz___48105); + s.offset___48138 = (r0); + r0 = (s.offset___48138 <= s.maxMove___48110); 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___34982 * 256); + r0 = (s.offset___48138 * 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__P15196_mk(s); + s.tmp_3 = tiles_TileMap_isOnWall__P28373_mk(s); s.tmp_3.arg0 = s.arg2; s.tmp_3.arg1 = s.arg1; s.callLocIdx = 1020; s.pc = 26; return s.tmp_3; @@ -51363,35 +51354,35 @@ switch (step) { { step = 19; continue; } { step = 4; continue; } case 3: - r0 = (s.arg1).fields["_y"] = (s.origY___34956); + r0 = (s.arg1).fields["_y"] = (s.origY___48112); case 4: case 5: case 6: - r0 = (s.t___34972 / s.sz___34949); + r0 = (s.t___48128 / s.sz___48105); 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___34949); + r0 = (s.tmp_1 * s.sz___48105); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.t___34972); - s.offset___35007 = (r0); - r0 = (s.offset___35007 <= s.maxMove___34954); + r0 = (s.tmp_0 - s.t___48128); + s.offset___48163 = (r0); + r0 = (s.offset___48163 <= s.maxMove___48110); 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___35007 * 256); + r0 = (s.offset___48163 * 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__P15196_mk(s); + s.tmp_3 = tiles_TileMap_isOnWall__P28373_mk(s); s.tmp_3.arg0 = s.arg2; s.tmp_3.arg1 = s.arg1; s.callLocIdx = 1023; s.pc = 27; return s.tmp_3; @@ -51408,29 +51399,29 @@ switch (step) { { step = 19; continue; } { step = 8; continue; } case 7: - r0 = (s.arg1).fields["_y"] = (s.origY___34956); + r0 = (s.arg1).fields["_y"] = (s.origY___48112); case 8: case 9: case 10: - r0 = (s.r___34967 + 1); + r0 = (s.r___48123 + 1); s.tmp_0 = r0; - r0 = (s.tmp_0 % s.sz___34949); - s.offset___35038 = (r0); - r0 = (s.offset___35038 <= s.maxMove___34954); + r0 = (s.tmp_0 % s.sz___48105); + s.offset___48194 = (r0); + r0 = (s.offset___48194 <= s.maxMove___48110); 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___35038 * 256); + r0 = (s.offset___48194 * 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__P15196_mk(s); + s.tmp_3 = tiles_TileMap_isOnWall__P28373_mk(s); s.tmp_3.arg0 = s.arg2; s.tmp_3.arg1 = s.arg1; s.callLocIdx = 1026; s.pc = 28; return s.tmp_3; @@ -51447,35 +51438,35 @@ switch (step) { { step = 19; continue; } { step = 12; continue; } case 11: - r0 = (s.arg1).fields["_x"] = (s.origX___34959); + r0 = (s.arg1).fields["_x"] = (s.origX___48115); case 12: case 13: case 14: - r0 = (s.l___34962 / s.sz___34949); + r0 = (s.l___48118 / s.sz___48105); 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___34949); + r0 = (s.tmp_1 * s.sz___48105); s.tmp_0 = r0; - r0 = (s.tmp_0 - s.l___34962); - s.offset___35063 = (r0); - r0 = (s.offset___35063 <= s.maxMove___34954); + r0 = (s.tmp_0 - s.l___48118); + s.offset___48219 = (r0); + r0 = (s.offset___48219 <= s.maxMove___48110); 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___35063 * 256); + r0 = (s.offset___48219 * 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__P15196_mk(s); + s.tmp_3 = tiles_TileMap_isOnWall__P28373_mk(s); s.tmp_3.arg0 = s.arg2; s.tmp_3.arg1 = s.arg1; s.callLocIdx = 1029; s.pc = 29; return s.tmp_3; @@ -51492,7 +51483,7 @@ switch (step) { { step = 19; continue; } { step = 16; continue; } case 15: - r0 = (s.arg1).fields["_x"] = (s.origX___34959); + r0 = (s.arg1).fields["_x"] = (s.origX___48115); case 16: case 17: case 18: @@ -51501,12 +51492,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_canResolveClipping__P17191.info = {"start":23913,"length":2135,"line":657,"column":4,"endLine":728,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"canResolveClipping","argumentNames":["this","s","tm"]} +ArcadePhysicsEngine_canResolveClipping__P30369.info = {"start":23913,"length":2135,"line":657,"column":4,"endLine":728,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"canResolveClipping","argumentNames":["this","s","tm"]} -function ArcadePhysicsEngine_canResolveClipping__P17191_mk(s) { +function ArcadePhysicsEngine_canResolveClipping__P30369_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_canResolveClipping__P17191, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_canResolveClipping__P30369, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51514,19 +51505,19 @@ function ArcadePhysicsEngine_canResolveClipping__P17191_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - hbox___34946: undefined, - sz___34949: undefined, - maxMove___34954: undefined, - origY___34956: undefined, - origX___34959: undefined, - l___34962: undefined, - r___34967: undefined, - t___34972: undefined, - b___34977: undefined, - offset___34982: undefined, - offset___35007: undefined, - offset___35038: undefined, - offset___35063: undefined, + hbox___48102: undefined, + sz___48105: undefined, + maxMove___48110: undefined, + origY___48112: undefined, + origX___48115: undefined, + l___48118: undefined, + r___48123: undefined, + t___48128: undefined, + b___48133: undefined, + offset___48138: undefined, + offset___48163: undefined, + offset___48194: undefined, + offset___48219: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -51536,7 +51527,7 @@ function ArcadePhysicsEngine_canResolveClipping__P17191_mk(s) { -function Sprite_isStatic__P14881(s) { +function Sprite_isStatic__P28058(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51551,19 +51542,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_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__P14881.info = {"start":10944,"length":57,"line":388,"column":4,"endLine":390,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isStatic","argumentNames":["this"]} +Sprite_isStatic__P28058.info = {"start":10944,"length":57,"line":388,"column":4,"endLine":390,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isStatic","argumentNames":["this"]} -function Sprite_isStatic__P14881_mk(s) { +function Sprite_isStatic__P28058_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_isStatic__P14881, depth: s.depth + 1, + parent: s, fn: Sprite_isStatic__P28058, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -51573,7 +51564,7 @@ function Sprite_isStatic__P14881_mk(s) { -function game_Hitbox_bottom__P14708(s) { +function game_Hitbox_bottom__P27885(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51588,10 +51579,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C14697_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C27874_VT)) failedCast(r0); r0 = s.arg0.fields["height"]; s.tmp_1 = r0; - s.tmp_3 = game_Hitbox_top__P14706_mk(s); + s.tmp_3 = game_Hitbox_top__P27883_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 280; s.pc = 1; return s.tmp_3; case 1: @@ -51603,13 +51594,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -game_Hitbox_bottom__P14708.info = {"start":783,"length":139,"line":33,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"bottom","argumentNames":["this"]} -game_Hitbox_bottom__P14708.isGetter = true; +game_Hitbox_bottom__P27885.info = {"start":783,"length":139,"line":33,"column":8,"endLine":38,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"bottom","argumentNames":["this"]} +game_Hitbox_bottom__P27885.isGetter = true; -function game_Hitbox_bottom__P14708_mk(s) { +function game_Hitbox_bottom__P27885_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_bottom__P14708, depth: s.depth + 1, + parent: s, fn: game_Hitbox_bottom__P27885, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51622,7 +51613,7 @@ function game_Hitbox_bottom__P14708_mk(s) { -function game_Hitbox_right__P14707(s) { +function game_Hitbox_right__P27884(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51637,10 +51628,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C14697_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C27874_VT)) failedCast(r0); r0 = s.arg0.fields["width"]; s.tmp_1 = r0; - s.tmp_3 = game_Hitbox_left__P14705_mk(s); + s.tmp_3 = game_Hitbox_left__P27882_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 277; s.pc = 1; return s.tmp_3; case 1: @@ -51652,13 +51643,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -game_Hitbox_right__P14707.info = {"start":635,"length":138,"line":26,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"right","argumentNames":["this"]} -game_Hitbox_right__P14707.isGetter = true; +game_Hitbox_right__P27884.info = {"start":635,"length":138,"line":26,"column":8,"endLine":31,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"right","argumentNames":["this"]} +game_Hitbox_right__P27884.isGetter = true; -function game_Hitbox_right__P14707_mk(s) { +function game_Hitbox_right__P27884_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_right__P14707, depth: s.depth + 1, + parent: s, fn: game_Hitbox_right__P27884, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51671,7 +51662,7 @@ function game_Hitbox_right__P14707_mk(s) { -function game_Hitbox_top__P14706(s) { +function game_Hitbox_top__P27883(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51686,7 +51677,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C14697_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C27874_VT)) failedCast(r0); r0 = s.arg0.fields["oy"]; s.tmp_0 = r0; r0 = s.arg0.fields["parent"]; @@ -51696,13 +51687,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -game_Hitbox_top__P14706.info = {"start":552,"length":73,"line":22,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"top","argumentNames":["this"]} -game_Hitbox_top__P14706.isGetter = true; +game_Hitbox_top__P27883.info = {"start":552,"length":73,"line":22,"column":8,"endLine":24,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"top","argumentNames":["this"]} +game_Hitbox_top__P27883.isGetter = true; -function game_Hitbox_top__P14706_mk(s) { +function game_Hitbox_top__P27883_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_top__P14706, depth: s.depth + 1, + parent: s, fn: game_Hitbox_top__P27883, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51713,7 +51704,7 @@ function game_Hitbox_top__P14706_mk(s) { -function game_Hitbox_left__P14705(s) { +function game_Hitbox_left__P27882(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51728,7 +51719,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C14697_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C27874_VT)) failedCast(r0); r0 = s.arg0.fields["ox"]; s.tmp_0 = r0; r0 = s.arg0.fields["parent"]; @@ -51738,13 +51729,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -game_Hitbox_left__P14705.info = {"start":468,"length":74,"line":18,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"left","argumentNames":["this"]} -game_Hitbox_left__P14705.isGetter = true; +game_Hitbox_left__P27882.info = {"start":468,"length":74,"line":18,"column":8,"endLine":20,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"left","argumentNames":["this"]} +game_Hitbox_left__P27882.isGetter = true; -function game_Hitbox_left__P14705_mk(s) { +function game_Hitbox_left__P27882_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_left__P14705, depth: s.depth + 1, + parent: s, fn: game_Hitbox_left__P27882, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -51755,7 +51746,7 @@ function game_Hitbox_left__P14705_mk(s) { -function ArcadePhysicsEngine_tilemapCollisions__P17189(s) { +function ArcadePhysicsEngine_tilemapCollisions__P30367(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -51765,37 +51756,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.s___35214 = undefined; - s.hbox___35239 = undefined; - s.tileScale___35242 = undefined; - s.tileSize___35245 = undefined; - s.xDiff___35249 = undefined; - s.yDiff___35256 = undefined; - s.right___35272 = undefined; - s.x0___35276 = undefined; - s.collidedTiles___35291 = undefined; - s.y___35293 = undefined; - s.y0___35307 = undefined; - s.obstacle___35323 = undefined; - s.collisionDirection___35350 = undefined; - s.tile___35376 = undefined; - s.unnamed92___U14 = undefined; - s.unnamed93___U15 = undefined; - s.down___35460 = undefined; - s.y0___35464 = undefined; - s.collidedTiles___35479 = undefined; - s.x___35481 = undefined; - s.x0___35491 = undefined; - s.obstacle___35505 = undefined; - s.collisionDirection___35532 = undefined; - s.tile___35558 = undefined; - s.unnamed94___U24 = undefined; - s.unnamed95___U25 = undefined; - s.overlappedTiles___35645 = undefined; - s.x___35647 = undefined; - s.x0___35657 = undefined; - s.y___35667 = undefined; - s.y0___35677 = undefined; + s.s___48370 = undefined; + s.hbox___48395 = undefined; + s.tileScale___48398 = undefined; + s.tileSize___48401 = undefined; + s.xDiff___48405 = undefined; + s.yDiff___48412 = undefined; + s.right___48428 = undefined; + s.x0___48432 = undefined; + s.collidedTiles___48447 = undefined; + s.y___48449 = undefined; + s.y0___48463 = undefined; + s.obstacle___48479 = undefined; + s.collisionDirection___48506 = undefined; + s.tile___48532 = undefined; + s.unnamed216___U14 = undefined; + s.unnamed217___U15 = undefined; + s.down___48616 = undefined; + s.y0___48620 = undefined; + s.collidedTiles___48635 = undefined; + s.x___48637 = undefined; + s.x0___48647 = undefined; + s.obstacle___48661 = undefined; + s.collisionDirection___48688 = undefined; + s.tile___48714 = undefined; + s.unnamed218___U24 = undefined; + s.unnamed219___U25 = undefined; + s.overlappedTiles___48801 = undefined; + s.x___48803 = undefined; + s.x0___48813 = undefined; + s.y___48823 = undefined; + s.y0___48833 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -51803,18 +51794,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); r0 = s.arg1.fields["sprite"]; - s.s___35214 = (r0); - r0 = s.s___35214.fields["flags"]; + s.s___48370 = (r0); + r0 = s.s___48370.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__P15196_mk(s); + s.tmp_5 = tiles_TileMap_isOnWall__P28373_mk(s); s.tmp_5.arg0 = s.arg2; - s.tmp_5.arg1 = s.s___35214; + s.tmp_5.arg1 = s.s___48370; s.callLocIdx = 892; s.pc = 93; return s.tmp_5; case 93: r0 = s.retval; @@ -51825,7 +51816,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___35214; + s.tmp_6 = r0 = s.s___48370; r0 = s.tmp_6.fields["flags"]; s.tmp_8 = r0; r0 = (s.tmp_8 & -257); @@ -51835,7 +51826,7 @@ switch (step) { case 2: case 3: case 4: - r0 = s.s___35214.fields["_image"]; + r0 = s.s___48370.fields["_image"]; s.tmp_3 = r0; r0 = pxsim_ImageMethods.isStatic(s.tmp_3); s.tmp_2 = r0; @@ -51845,34 +51836,34 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_4 = Sprite__C14827_v4_1_mk(s); - s.tmp_4.arg0 = s.s___35214; - if (!checkSubtype(s.tmp_4.arg0, Sprite__C14827_VT)) failedCast(s.tmp_4.arg0); + s.tmp_4 = Sprite__C28004_v4_1_mk(s); + s.tmp_4.arg0 = s.s___48370; + if (!checkSubtype(s.tmp_4.arg0, Sprite__C28004_VT)) failedCast(s.tmp_4.arg0); s.tmp_4.fn = s.tmp_4.arg0.vtable.methods.setHitbox; s.pc = 94; return s.tmp_4; case 94: r0 = s.retval; case 5: case 6: - r0 = s.s___35214.fields["_hitbox"]; - s.hbox___35239 = (r0); + r0 = s.s___48370.fields["_hitbox"]; + s.hbox___48395 = (r0); r0 = s.arg2.fields["_scale"]; - s.tileScale___35242 = (r0); - r0 = (1 << s.tileScale___35242); - s.tileSize___35245 = (r0); - r0 = s.s___35214.fields["_x"]; + s.tileScale___48398 = (r0); + r0 = (1 << s.tileScale___48398); + s.tileSize___48401 = (r0); + r0 = s.s___48370.fields["_x"]; s.tmp_0 = r0; - r0 = s.s___35214.fields["_lastX"]; + r0 = s.s___48370.fields["_lastX"]; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - s.xDiff___35249 = (r0); - r0 = s.s___35214.fields["_y"]; + s.xDiff___48405 = (r0); + r0 = s.s___48370.fields["_y"]; s.tmp_0 = r0; - r0 = s.s___35214.fields["_lastY"]; + r0 = s.s___48370.fields["_lastY"]; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - s.yDiff___35256 = (r0); - r0 = s.s___35214.fields["flags"]; + s.yDiff___48412 = (r0); + r0 = s.s___48370.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 2818); s.tmp_2 = r0; @@ -51882,16 +51873,16 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 79; continue; } - r0 = (s.xDiff___35249 !== 0); + r0 = (s.xDiff___48405 !== 0); s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 41; continue; } - r0 = (s.xDiff___35249 > 0); - s.right___35272 = (r0); - r0 = pxsim_numops_toBoolDecr(s.right___35272); + r0 = (s.xDiff___48405 > 0); + s.right___48428 = (r0); + r0 = pxsim_numops_toBoolDecr(s.right___48428); if (!r0) { step = 7; continue; } - s.tmp_1 = game_Hitbox_right__P14707_mk(s); - s.tmp_1.arg0 = s.hbox___35239; + s.tmp_1 = game_Hitbox_right__P27884_mk(s); + s.tmp_1.arg0 = s.hbox___48395; s.callLocIdx = 897; s.pc = 95; return s.tmp_1; case 95: r0 = s.retval; @@ -51899,8 +51890,8 @@ switch (step) { r0 = (s.tmp_0 + 256); { step = 8; continue; } case 7: - s.tmp_3 = game_Hitbox_left__P14705_mk(s); - s.tmp_3.arg0 = s.hbox___35239; + s.tmp_3 = game_Hitbox_left__P27882_mk(s); + s.tmp_3.arg0 = s.hbox___48395; s.callLocIdx = 899; s.pc = 96; return s.tmp_3; case 96: r0 = s.retval; @@ -51911,30 +51902,30 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_4 + 128); s.tmp_5 = r0; - r0 = (s.tileScale___35242 + 8); + r0 = (s.tileScale___48398 + 8); s.tmp_6 = r0; r0 = (s.tmp_5 >> s.tmp_6); - s.x0___35276 = (r0); + s.x0___48432 = (r0); r0 = pxsim_Array__mk(); - s.collidedTiles___35291 = (r0); - s.tmp_1 = game_Hitbox_top__P14706_mk(s); - s.tmp_1.arg0 = s.hbox___35239; + s.collidedTiles___48447 = (r0); + s.tmp_1 = game_Hitbox_top__P27883_mk(s); + s.tmp_1.arg0 = s.hbox___48395; s.callLocIdx = 903; s.pc = 97; return s.tmp_1; case 97: r0 = s.retval; s.tmp_0 = r0; - r0 = (s.tmp_0 - s.yDiff___35256); - s.y___35293 = (r0); + r0 = (s.tmp_0 - s.yDiff___48412); + s.y___48449 = (r0); case 9: - s.tmp_1 = r0 = s.y___35293; - s.tmp_3 = r0 = s.tileSize___35245; - s.tmp_6 = game_Hitbox_bottom__P14708_mk(s); - s.tmp_6.arg0 = s.hbox___35239; + s.tmp_1 = r0 = s.y___48449; + s.tmp_3 = r0 = s.tileSize___48401; + s.tmp_6 = game_Hitbox_bottom__P27885_mk(s); + s.tmp_6.arg0 = s.hbox___48395; s.callLocIdx = 905; s.pc = 98; return s.tmp_6; case 98: r0 = s.retval; s.tmp_5 = r0; - r0 = (s.tmp_5 - s.yDiff___35256); + r0 = (s.tmp_5 - s.yDiff___48412); s.tmp_4 = r0; r0 = (s.tmp_3 << 8); s.tmp_7 = r0; @@ -51944,15 +51935,15 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 14; continue; } - s.tmp_10 = Fx_min__P12865_mk(s); - s.tmp_10.arg0 = s.y___35293; - s.tmp_12 = game_Hitbox_bottom__P14708_mk(s); - s.tmp_12.arg0 = s.hbox___35239; + s.tmp_10 = Fx_min__P26042_mk(s); + s.tmp_10.arg0 = s.y___48449; + s.tmp_12 = game_Hitbox_bottom__P27885_mk(s); + s.tmp_12.arg0 = s.hbox___48395; s.callLocIdx = 908; s.pc = 100; return s.tmp_12; case 100: r0 = s.retval; s.tmp_11 = r0; - r0 = (s.tmp_11 - s.yDiff___35256); + r0 = (s.tmp_11 - s.yDiff___48412); s.tmp_10.arg1 = r0; s.callLocIdx = 910; s.pc = 99; return s.tmp_10; case 99: @@ -51960,33 +51951,33 @@ switch (step) { s.tmp_9 = r0; r0 = (s.tmp_9 + 128); s.tmp_8 = r0; - r0 = (s.tileScale___35242 + 8); + r0 = (s.tileScale___48398 + 8); s.tmp_13 = r0; r0 = (s.tmp_8 >> s.tmp_13); - s.y0___35307 = (r0); - s.tmp_1 = tiles_TileMap_isObstacle__P15194_mk(s); + s.y0___48463 = (r0); + s.tmp_1 = tiles_TileMap_isObstacle__P28371_mk(s); s.tmp_1.arg0 = s.arg2; - s.tmp_1.arg1 = s.x0___35276; - s.tmp_1.arg2 = s.y0___35307; + s.tmp_1.arg1 = s.x0___48432; + s.tmp_1.arg2 = s.y0___48463; s.callLocIdx = 913; s.pc = 101; return s.tmp_1; case 101: 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__P15195_mk(s); + s.tmp_2 = tiles_TileMap_getObstacle__P28372_mk(s); s.tmp_2.arg0 = s.arg2; - s.tmp_2.arg1 = s.x0___35276; - s.tmp_2.arg2 = s.y0___35307; + s.tmp_2.arg1 = s.x0___48432; + s.tmp_2.arg2 = s.y0___48463; s.callLocIdx = 914; s.pc = 102; return s.tmp_2; case 102: r0 = s.retval; - s.obstacle___35323 = (r0); - r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapCollisions_inline__P35331); + s.obstacle___48479 = (r0); + r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapCollisions_inline__P48487); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___35323); - s.tmp_4 = helpers_arraySome__P12806_mk(s); - s.tmp_4.arg0 = s.collidedTiles___35291; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___48479); + s.tmp_4 = helpers_arraySome__P25983_mk(s); + s.tmp_4.arg0 = s.collidedTiles___48447; s.tmp_4.arg1 = s.tmp_0; s.callLocIdx = 915; s.pc = 103; return s.tmp_4; case 103: @@ -51998,22 +51989,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___35291, s.obstacle___35323); + r0 = pxsim_Array__push(s.collidedTiles___48447, s.obstacle___48479); case 10: case 11: case 12: case 13: - r0 = (s.tileSize___35245 << 8); + r0 = (s.tileSize___48401 << 8); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.y___35293); - s.y___35293 = (r0); + r0 = (s.tmp_0 + s.y___48449); + s.y___48449 = (r0); { step = 9; continue; } case 14: - r0 = pxsim_Array__length(s.collidedTiles___35291); + r0 = pxsim_Array__length(s.collidedTiles___48447); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 39; continue; } - r0 = pxsim_numops_toBoolDecr(s.right___35272); + r0 = pxsim_numops_toBoolDecr(s.right___48428); if (!r0) { step = 15; continue; } r0 = 2; { step = 16; continue; } @@ -52022,23 +52013,23 @@ switch (step) { case 16: // jmp value (already in r0) s.tmp_1 = r0; - s.collisionDirection___35350 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.right___35272); + s.collisionDirection___48506 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.right___48428); if (!r0) { step = 17; continue; } - r0 = (s.x0___35276 << s.tileScale___35242); + r0 = (s.x0___48432 << s.tileScale___48398); 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___35239.fields["width"]; + r0 = s.hbox___48395.fields["width"]; s.tmp_3 = r0; r0 = (s.tmp_0 - s.tmp_3); { step = 18; continue; } case 17: - r0 = (s.x0___35276 + 1); + r0 = (s.x0___48432 + 1); s.tmp_5 = r0; - r0 = (s.tmp_5 << s.tileScale___35242); + r0 = (s.tmp_5 << s.tileScale___48398); s.tmp_4 = r0; r0 = (s.tmp_4 * 256); s.tmp_6 = r0; @@ -52046,24 +52037,24 @@ switch (step) { case 18: // jmp value (already in r0) s.tmp_7 = r0; - s.tmp_8 = r0 = s.s___35214; - r0 = s.hbox___35239.fields["ox"]; + s.tmp_8 = r0 = s.s___48370; + r0 = s.hbox___48395.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___35376 = (undefined); - s.unnamed92___U14 = (s.collidedTiles___35291); - s.unnamed93___U15 = (0); + s.tile___48532 = (undefined); + s.unnamed216___U14 = (s.collidedTiles___48447); + s.unnamed217___U15 = (0); case 19: - s.tmp_0 = r0 = s.unnamed93___U15; - r0 = pxsim_Array__length(s.unnamed92___U14); + s.tmp_0 = r0 = s.unnamed217___U15; + r0 = pxsim_Array__length(s.unnamed216___U14); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 22; continue; } - r0 = pxsim_Array__getAt(s.unnamed92___U14, s.unnamed93___U15); - s.tile___35376 = (r0); - r0 = s.s___35214.fields["flags"]; + r0 = pxsim_Array__getAt(s.unnamed216___U14, s.unnamed217___U15); + s.tile___48532 = (r0); + r0 = s.s___48370.fields["flags"]; s.tmp_5 = r0; r0 = (s.tmp_5 & 2818); s.tmp_4 = r0; @@ -52073,29 +52064,29 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 20; continue; } - s.tmp_6 = Sprite_registerObstacle__P14912_mk(s); - s.tmp_6.arg0 = s.s___35214; - s.tmp_6.arg1 = s.collisionDirection___35350; - s.tmp_6.arg2 = s.tile___35376; + s.tmp_6 = Sprite_registerObstacle__P28089_mk(s); + s.tmp_6.arg0 = s.s___48370; + s.tmp_6.arg1 = s.collisionDirection___48506; + s.tmp_6.arg2 = s.tile___48532; s.tmp_6.arg3 = s.arg2; s.callLocIdx = 921; s.pc = 104; return s.tmp_6; case 104: r0 = s.retval; case 20: case 21: - r0 = (s.unnamed93___U15 + 1); - s.unnamed93___U15 = (r0); + r0 = (s.unnamed217___U15 + 1); + s.unnamed217___U15 = (r0); { step = 19; continue; } case 22: - s.unnamed92___U14 = (undefined); - r0 = s.s___35214.fields["flags"]; + s.unnamed216___U14 = (undefined); + r0 = s.s___48370.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 16); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 23; continue; } - s.tmp_2 = Sprite_destroy__P14914_mk(s); - s.tmp_2.arg0 = s.s___35214; + s.tmp_2 = Sprite_destroy__P28091_mk(s); + s.tmp_2.arg0 = s.s___48370; s.tmp_2.arg1 = undefined; s.tmp_2.arg2 = undefined; s.callLocIdx = 922; s.pc = 105; return s.tmp_2; @@ -52103,7 +52094,7 @@ switch (step) { r0 = s.retval; { step = 38; continue; } case 23: - r0 = s.s___35214.fields["_vx"]; + r0 = s.s___48370.fields["_vx"]; s.tmp_1 = r0; r0 = s.arg1.fields["cachedVx"]; s.tmp_2 = r0; @@ -52111,13 +52102,13 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 34; continue; } - r0 = s.s___35214.fields["flags"]; + r0 = s.s___48370.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 = 32; continue; } - r0 = pxsim_numops_toBoolDecr(s.right___35272); + r0 = pxsim_numops_toBoolDecr(s.right___48428); s.tmp_6 = r0; r0 = pxsim_Boolean__bang(s.tmp_6); s.tmp_5 = r0; @@ -52126,8 +52117,8 @@ switch (step) { r0 = s.tmp_5; { step = 25; continue; } case 24: - s.tmp_8 = Sprite_vx__P14844_mk(s); - s.tmp_8.arg0 = s.s___35214; + s.tmp_8 = Sprite_vx__P28021_mk(s); + s.tmp_8.arg0 = s.s___48370; s.callLocIdx = 923; s.pc = 106; return s.tmp_8; case 106: r0 = s.retval; @@ -52141,14 +52132,14 @@ switch (step) { r0 = s.tmp_9; { step = 29; continue; } case 26: - s.tmp_10 = r0 = s.right___35272; + s.tmp_10 = r0 = s.right___48428; r0 = pxsim_numops_toBool(s.tmp_10); if (r0) { step = 27; continue; } r0 = s.tmp_10; { step = 28; continue; } case 27: - s.tmp_12 = Sprite_vx__P14844_mk(s); - s.tmp_12.arg0 = s.s___35214; + s.tmp_12 = Sprite_vx__P28021_mk(s); + s.tmp_12.arg0 = s.s___48370; s.callLocIdx = 924; s.pc = 107; return s.tmp_12; case 107: r0 = s.retval; @@ -52163,8 +52154,8 @@ switch (step) { s.tmp_14 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_14); if (!r0) { step = 30; continue; } - s.tmp_15 = r0 = s.s___35214; - r0 = s.s___35214.fields["_vx"]; + s.tmp_15 = r0 = s.s___48370; + r0 = s.s___48370.fields["_vx"]; s.tmp_17 = r0; r0 = (0 - s.tmp_17); s.tmp_16 = r0; @@ -52186,12 +52177,12 @@ switch (step) { { step = 33; continue; } case 32: r0 = (s.arg1).fields["dx"] = (0); - r0 = (s.s___35214).fields["_vx"] = (0); + r0 = (s.s___48370).fields["_vx"] = (0); case 33: { step = 37; continue; } case 34: - s.tmp_2 = Math_sign__P12828_mk(s); - r0 = s.s___35214.fields["_vx"]; + s.tmp_2 = Math_sign__P26005_mk(s); + r0 = s.s___48370.fields["_vx"]; s.tmp_3 = r0; r0 = (s.tmp_3 + 128); s.tmp_4 = r0; @@ -52201,7 +52192,7 @@ switch (step) { case 108: r0 = s.retval; s.tmp_1 = r0; - s.tmp_6 = Math_sign__P12828_mk(s); + s.tmp_6 = Math_sign__P26005_mk(s); r0 = s.arg1.fields["cachedVx"]; s.tmp_7 = r0; r0 = (s.tmp_7 + 128); @@ -52225,16 +52216,16 @@ switch (step) { case 40: case 41: case 42: - r0 = (s.yDiff___35256 !== 0); + r0 = (s.yDiff___48412 !== 0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 77; continue; } - r0 = (s.yDiff___35256 > 0); - s.down___35460 = (r0); - r0 = pxsim_numops_toBoolDecr(s.down___35460); + r0 = (s.yDiff___48412 > 0); + s.down___48616 = (r0); + r0 = pxsim_numops_toBoolDecr(s.down___48616); if (!r0) { step = 43; continue; } - s.tmp_1 = game_Hitbox_bottom__P14708_mk(s); - s.tmp_1.arg0 = s.hbox___35239; + s.tmp_1 = game_Hitbox_bottom__P27885_mk(s); + s.tmp_1.arg0 = s.hbox___48395; s.callLocIdx = 932; s.pc = 110; return s.tmp_1; case 110: r0 = s.retval; @@ -52242,8 +52233,8 @@ switch (step) { r0 = (s.tmp_0 + 256); { step = 44; continue; } case 43: - s.tmp_3 = game_Hitbox_top__P14706_mk(s); - s.tmp_3.arg0 = s.hbox___35239; + s.tmp_3 = game_Hitbox_top__P27883_mk(s); + s.tmp_3.arg0 = s.hbox___48395; s.callLocIdx = 934; s.pc = 111; return s.tmp_3; case 111: r0 = s.retval; @@ -52254,23 +52245,23 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_4 + 128); s.tmp_5 = r0; - r0 = (s.tileScale___35242 + 8); + r0 = (s.tileScale___48398 + 8); s.tmp_6 = r0; r0 = (s.tmp_5 >> s.tmp_6); - s.y0___35464 = (r0); + s.y0___48620 = (r0); r0 = pxsim_Array__mk(); - s.collidedTiles___35479 = (r0); - s.tmp_0 = game_Hitbox_left__P14705_mk(s); - s.tmp_0.arg0 = s.hbox___35239; + s.collidedTiles___48635 = (r0); + s.tmp_0 = game_Hitbox_left__P27882_mk(s); + s.tmp_0.arg0 = s.hbox___48395; s.callLocIdx = 938; s.pc = 112; return s.tmp_0; case 112: r0 = s.retval; - s.x___35481 = (r0); + s.x___48637 = (r0); case 45: - s.tmp_1 = r0 = s.x___35481; - s.tmp_3 = r0 = s.tileSize___35245; - s.tmp_5 = game_Hitbox_right__P14707_mk(s); - s.tmp_5.arg0 = s.hbox___35239; + s.tmp_1 = r0 = s.x___48637; + s.tmp_3 = r0 = s.tileSize___48401; + s.tmp_5 = game_Hitbox_right__P27884_mk(s); + s.tmp_5.arg0 = s.hbox___48395; s.callLocIdx = 939; s.pc = 113; return s.tmp_5; case 113: r0 = s.retval; @@ -52283,10 +52274,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 50; continue; } - s.tmp_9 = Fx_min__P12865_mk(s); - s.tmp_9.arg0 = s.x___35481; - s.tmp_10 = game_Hitbox_right__P14707_mk(s); - s.tmp_10.arg0 = s.hbox___35239; + s.tmp_9 = Fx_min__P26042_mk(s); + s.tmp_9.arg0 = s.x___48637; + s.tmp_10 = game_Hitbox_right__P27884_mk(s); + s.tmp_10.arg0 = s.hbox___48395; s.callLocIdx = 941; s.pc = 115; return s.tmp_10; case 115: r0 = s.retval; @@ -52297,33 +52288,33 @@ switch (step) { s.tmp_8 = r0; r0 = (s.tmp_8 + 128); s.tmp_7 = r0; - r0 = (s.tileScale___35242 + 8); + r0 = (s.tileScale___48398 + 8); s.tmp_11 = r0; r0 = (s.tmp_7 >> s.tmp_11); - s.x0___35491 = (r0); - s.tmp_1 = tiles_TileMap_isObstacle__P15194_mk(s); + s.x0___48647 = (r0); + s.tmp_1 = tiles_TileMap_isObstacle__P28371_mk(s); s.tmp_1.arg0 = s.arg2; - s.tmp_1.arg1 = s.x0___35491; - s.tmp_1.arg2 = s.y0___35464; + s.tmp_1.arg1 = s.x0___48647; + s.tmp_1.arg2 = s.y0___48620; s.callLocIdx = 945; s.pc = 116; return s.tmp_1; case 116: r0 = s.retval; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 48; continue; } - s.tmp_2 = tiles_TileMap_getObstacle__P15195_mk(s); + s.tmp_2 = tiles_TileMap_getObstacle__P28372_mk(s); s.tmp_2.arg0 = s.arg2; - s.tmp_2.arg1 = s.x0___35491; - s.tmp_2.arg2 = s.y0___35464; + s.tmp_2.arg1 = s.x0___48647; + s.tmp_2.arg2 = s.y0___48620; s.callLocIdx = 946; s.pc = 117; return s.tmp_2; case 117: r0 = s.retval; - s.obstacle___35505 = (r0); - r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapCollisions_inline__P35513); + s.obstacle___48661 = (r0); + r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapCollisions_inline__P48669); s.tmp_0 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___35505); - s.tmp_4 = helpers_arraySome__P12806_mk(s); - s.tmp_4.arg0 = s.collidedTiles___35479; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.obstacle___48661); + s.tmp_4 = helpers_arraySome__P25983_mk(s); + s.tmp_4.arg0 = s.collidedTiles___48635; s.tmp_4.arg1 = s.tmp_0; s.callLocIdx = 947; s.pc = 118; return s.tmp_4; case 118: @@ -52335,22 +52326,22 @@ switch (step) { s.tmp_1 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_1); if (!r0) { step = 46; continue; } - r0 = pxsim_Array__push(s.collidedTiles___35479, s.obstacle___35505); + r0 = pxsim_Array__push(s.collidedTiles___48635, s.obstacle___48661); case 46: case 47: case 48: case 49: - r0 = (s.tileSize___35245 << 8); + r0 = (s.tileSize___48401 << 8); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.x___35481); - s.x___35481 = (r0); + r0 = (s.tmp_0 + s.x___48637); + s.x___48637 = (r0); { step = 45; continue; } case 50: - r0 = pxsim_Array__length(s.collidedTiles___35479); + r0 = pxsim_Array__length(s.collidedTiles___48635); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 75; continue; } - r0 = pxsim_numops_toBoolDecr(s.down___35460); + r0 = pxsim_numops_toBoolDecr(s.down___48616); if (!r0) { step = 51; continue; } r0 = 3; { step = 52; continue; } @@ -52359,23 +52350,23 @@ switch (step) { case 52: // jmp value (already in r0) s.tmp_1 = r0; - s.collisionDirection___35532 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.down___35460); + s.collisionDirection___48688 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.down___48616); if (!r0) { step = 53; continue; } - r0 = (s.y0___35464 << s.tileScale___35242); + r0 = (s.y0___48620 << s.tileScale___48398); 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___35239.fields["height"]; + r0 = s.hbox___48395.fields["height"]; s.tmp_3 = r0; r0 = (s.tmp_0 - s.tmp_3); { step = 54; continue; } case 53: - r0 = (s.y0___35464 + 1); + r0 = (s.y0___48620 + 1); s.tmp_5 = r0; - r0 = (s.tmp_5 << s.tileScale___35242); + r0 = (s.tmp_5 << s.tileScale___48398); s.tmp_4 = r0; r0 = (s.tmp_4 * 256); s.tmp_6 = r0; @@ -52383,24 +52374,24 @@ switch (step) { case 54: // jmp value (already in r0) s.tmp_7 = r0; - s.tmp_8 = r0 = s.s___35214; - r0 = s.hbox___35239.fields["oy"]; + s.tmp_8 = r0 = s.s___48370; + r0 = s.hbox___48395.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___35558 = (undefined); - s.unnamed94___U24 = (s.collidedTiles___35479); - s.unnamed95___U25 = (0); + s.tile___48714 = (undefined); + s.unnamed218___U24 = (s.collidedTiles___48635); + s.unnamed219___U25 = (0); case 55: - s.tmp_0 = r0 = s.unnamed95___U25; - r0 = pxsim_Array__length(s.unnamed94___U24); + s.tmp_0 = r0 = s.unnamed219___U25; + r0 = pxsim_Array__length(s.unnamed218___U24); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 58; continue; } - r0 = pxsim_Array__getAt(s.unnamed94___U24, s.unnamed95___U25); - s.tile___35558 = (r0); - r0 = s.s___35214.fields["flags"]; + r0 = pxsim_Array__getAt(s.unnamed218___U24, s.unnamed219___U25); + s.tile___48714 = (r0); + r0 = s.s___48370.fields["flags"]; s.tmp_5 = r0; r0 = (s.tmp_5 & 2818); s.tmp_4 = r0; @@ -52410,29 +52401,29 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 56; continue; } - s.tmp_6 = Sprite_registerObstacle__P14912_mk(s); - s.tmp_6.arg0 = s.s___35214; - s.tmp_6.arg1 = s.collisionDirection___35532; - s.tmp_6.arg2 = s.tile___35558; + s.tmp_6 = Sprite_registerObstacle__P28089_mk(s); + s.tmp_6.arg0 = s.s___48370; + s.tmp_6.arg1 = s.collisionDirection___48688; + s.tmp_6.arg2 = s.tile___48714; s.tmp_6.arg3 = s.arg2; s.callLocIdx = 953; s.pc = 119; return s.tmp_6; case 119: r0 = s.retval; case 56: case 57: - r0 = (s.unnamed95___U25 + 1); - s.unnamed95___U25 = (r0); + r0 = (s.unnamed219___U25 + 1); + s.unnamed219___U25 = (r0); { step = 55; continue; } case 58: - s.unnamed94___U24 = (undefined); - r0 = s.s___35214.fields["flags"]; + s.unnamed218___U24 = (undefined); + r0 = s.s___48370.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 = 59; continue; } - s.tmp_2 = Sprite_destroy__P14914_mk(s); - s.tmp_2.arg0 = s.s___35214; + s.tmp_2 = Sprite_destroy__P28091_mk(s); + s.tmp_2.arg0 = s.s___48370; s.tmp_2.arg1 = undefined; s.tmp_2.arg2 = undefined; s.callLocIdx = 954; s.pc = 120; return s.tmp_2; @@ -52440,7 +52431,7 @@ switch (step) { r0 = s.retval; { step = 74; continue; } case 59: - r0 = s.s___35214.fields["_vy"]; + r0 = s.s___48370.fields["_vy"]; s.tmp_1 = r0; r0 = s.arg1.fields["cachedVy"]; s.tmp_2 = r0; @@ -52448,13 +52439,13 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 70; continue; } - r0 = s.s___35214.fields["flags"]; + r0 = s.s___48370.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 = 68; continue; } - r0 = pxsim_numops_toBoolDecr(s.down___35460); + r0 = pxsim_numops_toBoolDecr(s.down___48616); s.tmp_6 = r0; r0 = pxsim_Boolean__bang(s.tmp_6); s.tmp_5 = r0; @@ -52463,8 +52454,8 @@ switch (step) { r0 = s.tmp_5; { step = 61; continue; } case 60: - s.tmp_8 = Sprite_vy__P14846_mk(s); - s.tmp_8.arg0 = s.s___35214; + s.tmp_8 = Sprite_vy__P28023_mk(s); + s.tmp_8.arg0 = s.s___48370; s.callLocIdx = 955; s.pc = 121; return s.tmp_8; case 121: r0 = s.retval; @@ -52478,14 +52469,14 @@ switch (step) { r0 = s.tmp_9; { step = 65; continue; } case 62: - s.tmp_10 = r0 = s.down___35460; + s.tmp_10 = r0 = s.down___48616; r0 = pxsim_numops_toBool(s.tmp_10); if (r0) { step = 63; continue; } r0 = s.tmp_10; { step = 64; continue; } case 63: - s.tmp_12 = Sprite_vy__P14846_mk(s); - s.tmp_12.arg0 = s.s___35214; + s.tmp_12 = Sprite_vy__P28023_mk(s); + s.tmp_12.arg0 = s.s___48370; s.callLocIdx = 956; s.pc = 122; return s.tmp_12; case 122: r0 = s.retval; @@ -52500,8 +52491,8 @@ switch (step) { s.tmp_14 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_14); if (!r0) { step = 66; continue; } - s.tmp_15 = r0 = s.s___35214; - r0 = s.s___35214.fields["_vy"]; + s.tmp_15 = r0 = s.s___48370; + r0 = s.s___48370.fields["_vy"]; s.tmp_17 = r0; r0 = (0 - s.tmp_17); s.tmp_16 = r0; @@ -52523,12 +52514,12 @@ switch (step) { { step = 69; continue; } case 68: r0 = (s.arg1).fields["dy"] = (0); - r0 = (s.s___35214).fields["_vy"] = (0); + r0 = (s.s___48370).fields["_vy"] = (0); case 69: { step = 73; continue; } case 70: - s.tmp_2 = Math_sign__P12828_mk(s); - r0 = s.s___35214.fields["_vy"]; + s.tmp_2 = Math_sign__P26005_mk(s); + r0 = s.s___48370.fields["_vy"]; s.tmp_3 = r0; r0 = (s.tmp_3 + 128); s.tmp_4 = r0; @@ -52538,7 +52529,7 @@ switch (step) { case 123: r0 = s.retval; s.tmp_1 = r0; - s.tmp_6 = Math_sign__P12828_mk(s); + s.tmp_6 = Math_sign__P26005_mk(s); r0 = s.arg1.fields["cachedVy"]; s.tmp_7 = r0; r0 = (s.tmp_7 + 128); @@ -52564,7 +52555,7 @@ switch (step) { case 78: case 79: case 80: - r0 = s.s___35214.fields["flags"]; + r0 = s.s___48370.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 1538); s.tmp_2 = r0; @@ -52575,18 +52566,18 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 91; continue; } r0 = pxsim_Array__mk(); - s.overlappedTiles___35645 = (r0); - s.tmp_0 = game_Hitbox_left__P14705_mk(s); - s.tmp_0.arg0 = s.hbox___35239; + s.overlappedTiles___48801 = (r0); + s.tmp_0 = game_Hitbox_left__P27882_mk(s); + s.tmp_0.arg0 = s.hbox___48395; s.callLocIdx = 964; s.pc = 125; return s.tmp_0; case 125: r0 = s.retval; - s.x___35647 = (r0); + s.x___48803 = (r0); case 81: - s.tmp_1 = r0 = s.x___35647; - s.tmp_3 = r0 = s.tileSize___35245; - s.tmp_5 = game_Hitbox_right__P14707_mk(s); - s.tmp_5.arg0 = s.hbox___35239; + s.tmp_1 = r0 = s.x___48803; + s.tmp_3 = r0 = s.tileSize___48401; + s.tmp_5 = game_Hitbox_right__P27884_mk(s); + s.tmp_5.arg0 = s.hbox___48395; s.callLocIdx = 965; s.pc = 126; return s.tmp_5; case 126: r0 = s.retval; @@ -52599,10 +52590,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 88; continue; } - s.tmp_9 = Fx_min__P12865_mk(s); - s.tmp_9.arg0 = s.x___35647; - s.tmp_10 = game_Hitbox_right__P14707_mk(s); - s.tmp_10.arg0 = s.hbox___35239; + s.tmp_9 = Fx_min__P26042_mk(s); + s.tmp_9.arg0 = s.x___48803; + s.tmp_10 = game_Hitbox_right__P27884_mk(s); + s.tmp_10.arg0 = s.hbox___48395; s.callLocIdx = 967; s.pc = 128; return s.tmp_10; case 128: r0 = s.retval; @@ -52613,21 +52604,21 @@ switch (step) { s.tmp_8 = r0; r0 = (s.tmp_8 + 128); s.tmp_7 = r0; - r0 = (s.tileScale___35242 + 8); + r0 = (s.tileScale___48398 + 8); s.tmp_11 = r0; r0 = (s.tmp_7 >> s.tmp_11); - s.x0___35657 = (r0); - s.tmp_0 = game_Hitbox_top__P14706_mk(s); - s.tmp_0.arg0 = s.hbox___35239; + s.x0___48813 = (r0); + s.tmp_0 = game_Hitbox_top__P27883_mk(s); + s.tmp_0.arg0 = s.hbox___48395; s.callLocIdx = 971; s.pc = 129; return s.tmp_0; case 129: r0 = s.retval; - s.y___35667 = (r0); + s.y___48823 = (r0); case 82: - s.tmp_1 = r0 = s.y___35667; - s.tmp_3 = r0 = s.tileSize___35245; - s.tmp_5 = game_Hitbox_bottom__P14708_mk(s); - s.tmp_5.arg0 = s.hbox___35239; + s.tmp_1 = r0 = s.y___48823; + s.tmp_3 = r0 = s.tileSize___48401; + s.tmp_5 = game_Hitbox_bottom__P27885_mk(s); + s.tmp_5.arg0 = s.hbox___48395; s.callLocIdx = 972; s.pc = 130; return s.tmp_5; case 130: r0 = s.retval; @@ -52640,10 +52631,10 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 87; continue; } - s.tmp_9 = Fx_min__P12865_mk(s); - s.tmp_9.arg0 = s.y___35667; - s.tmp_10 = game_Hitbox_bottom__P14708_mk(s); - s.tmp_10.arg0 = s.hbox___35239; + s.tmp_9 = Fx_min__P26042_mk(s); + s.tmp_9.arg0 = s.y___48823; + s.tmp_10 = game_Hitbox_bottom__P27885_mk(s); + s.tmp_10.arg0 = s.hbox___48395; s.callLocIdx = 974; s.pc = 132; return s.tmp_10; case 132: r0 = s.retval; @@ -52654,14 +52645,14 @@ switch (step) { s.tmp_8 = r0; r0 = (s.tmp_8 + 128); s.tmp_7 = r0; - r0 = (s.tileScale___35242 + 8); + r0 = (s.tileScale___48398 + 8); s.tmp_11 = r0; r0 = (s.tmp_7 >> s.tmp_11); - s.y0___35677 = (r0); - s.tmp_3 = tiles_TileMap_isObstacle__P15194_mk(s); + s.y0___48833 = (r0); + s.tmp_3 = tiles_TileMap_isObstacle__P28371_mk(s); s.tmp_3.arg0 = s.arg2; - s.tmp_3.arg1 = s.x0___35657; - s.tmp_3.arg2 = s.y0___35677; + s.tmp_3.arg1 = s.x0___48813; + s.tmp_3.arg2 = s.y0___48833; s.callLocIdx = 978; s.pc = 133; return s.tmp_3; case 133: r0 = s.retval; @@ -52675,7 +52666,7 @@ switch (step) { r0 = s.tmp_0; { step = 84; continue; } case 83: - r0 = s.s___35214.fields["flags"]; + r0 = s.s___48370.fields["flags"]; s.tmp_8 = r0; r0 = (s.tmp_8 & 2048); s.tmp_7 = r0; @@ -52691,11 +52682,11 @@ switch (step) { s.tmp_9 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_9); if (!r0) { step = 85; continue; } - s.tmp_10 = r0 = s.overlappedTiles___35645; - s.tmp_12 = tiles_TileMap_getTile__P15187_mk(s); + s.tmp_10 = r0 = s.overlappedTiles___48801; + s.tmp_12 = tiles_TileMap_getTile__P28364_mk(s); s.tmp_12.arg0 = s.arg2; - s.tmp_12.arg1 = s.x0___35657; - s.tmp_12.arg2 = s.y0___35677; + s.tmp_12.arg1 = s.x0___48813; + s.tmp_12.arg2 = s.y0___48833; s.callLocIdx = 979; s.pc = 134; return s.tmp_12; case 134: r0 = s.retval; @@ -52703,26 +52694,26 @@ switch (step) { r0 = pxsim_Array__push(s.tmp_10, s.tmp_11); case 85: case 86: - r0 = (s.tileSize___35245 << 8); + r0 = (s.tileSize___48401 << 8); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.y___35667); - s.y___35667 = (r0); + r0 = (s.tmp_0 + s.y___48823); + s.y___48823 = (r0); { step = 82; continue; } case 87: - r0 = (s.tileSize___35245 << 8); + r0 = (s.tileSize___48401 << 8); s.tmp_0 = r0; - r0 = (s.tmp_0 + s.x___35647); - s.x___35647 = (r0); + r0 = (s.tmp_0 + s.x___48803); + s.x___48803 = (r0); { step = 81; continue; } case 88: - r0 = pxsim_Array__length(s.overlappedTiles___35645); + r0 = pxsim_Array__length(s.overlappedTiles___48801); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 89; continue; } - s.tmp_1 = ArcadePhysicsEngine_tilemapOverlaps__P17190_mk(s); + s.tmp_1 = ArcadePhysicsEngine_tilemapOverlaps__P30368_mk(s); s.tmp_1.arg0 = s.arg0; - s.tmp_1.arg1 = s.s___35214; - s.tmp_1.arg2 = s.overlappedTiles___35645; + s.tmp_1.arg1 = s.s___48370; + s.tmp_1.arg2 = s.overlappedTiles___48801; s.callLocIdx = 982; s.pc = 135; return s.tmp_1; case 135: r0 = s.retval; @@ -52734,12 +52725,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_tilemapCollisions__P17189.info = {"start":11722,"length":9572,"line":348,"column":4,"endLine":587,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapCollisions","argumentNames":["this","movingSprite","tm"]} +ArcadePhysicsEngine_tilemapCollisions__P30367.info = {"start":11722,"length":9572,"line":348,"column":4,"endLine":587,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapCollisions","argumentNames":["this","movingSprite","tm"]} -function ArcadePhysicsEngine_tilemapCollisions__P17189_mk(s) { +function ArcadePhysicsEngine_tilemapCollisions__P30367_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_tilemapCollisions__P17189, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapCollisions__P30367, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52759,37 +52750,37 @@ function ArcadePhysicsEngine_tilemapCollisions__P17189_mk(s) { tmp_15: undefined, tmp_16: undefined, tmp_17: undefined, - s___35214: undefined, - hbox___35239: undefined, - tileScale___35242: undefined, - tileSize___35245: undefined, - xDiff___35249: undefined, - yDiff___35256: undefined, - right___35272: undefined, - x0___35276: undefined, - collidedTiles___35291: undefined, - y___35293: undefined, - y0___35307: undefined, - obstacle___35323: undefined, - collisionDirection___35350: undefined, - tile___35376: undefined, - unnamed92___U14: undefined, - unnamed93___U15: undefined, - down___35460: undefined, - y0___35464: undefined, - collidedTiles___35479: undefined, - x___35481: undefined, - x0___35491: undefined, - obstacle___35505: undefined, - collisionDirection___35532: undefined, - tile___35558: undefined, - unnamed94___U24: undefined, - unnamed95___U25: undefined, - overlappedTiles___35645: undefined, - x___35647: undefined, - x0___35657: undefined, - y___35667: undefined, - y0___35677: undefined, + s___48370: undefined, + hbox___48395: undefined, + tileScale___48398: undefined, + tileSize___48401: undefined, + xDiff___48405: undefined, + yDiff___48412: undefined, + right___48428: undefined, + x0___48432: undefined, + collidedTiles___48447: undefined, + y___48449: undefined, + y0___48463: undefined, + obstacle___48479: undefined, + collisionDirection___48506: undefined, + tile___48532: undefined, + unnamed216___U14: undefined, + unnamed217___U15: undefined, + down___48616: undefined, + y0___48620: undefined, + collidedTiles___48635: undefined, + x___48637: undefined, + x0___48647: undefined, + obstacle___48661: undefined, + collisionDirection___48688: undefined, + tile___48714: undefined, + unnamed218___U24: undefined, + unnamed219___U25: undefined, + overlappedTiles___48801: undefined, + x___48803: undefined, + x0___48813: undefined, + y___48823: undefined, + y0___48833: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -52799,7 +52790,7 @@ function ArcadePhysicsEngine_tilemapCollisions__P17189_mk(s) { -function ArcadePhysicsEngine_tilemapCollisions_inline__P35331(s) { +function ArcadePhysicsEngine_tilemapCollisions_inline__P48487(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52821,12 +52812,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_tilemapCollisions_inline__P35331.info = {"start":13940,"length":39,"line":410,"column":48,"endLine":410,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} +ArcadePhysicsEngine_tilemapCollisions_inline__P48487.info = {"start":13940,"length":39,"line":410,"column":48,"endLine":410,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} -function ArcadePhysicsEngine_tilemapCollisions_inline__P35331_mk(s) { +function ArcadePhysicsEngine_tilemapCollisions_inline__P48487_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_tilemapCollisions_inline__P35331, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapCollisions_inline__P48487, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52837,7 +52828,7 @@ function ArcadePhysicsEngine_tilemapCollisions_inline__P35331_mk(s) { -function ArcadePhysicsEngine_tilemapCollisions_inline__P35513(s) { +function ArcadePhysicsEngine_tilemapCollisions_inline__P48669(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52859,12 +52850,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_tilemapCollisions_inline__P35513.info = {"start":17420,"length":39,"line":491,"column":48,"endLine":491,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} +ArcadePhysicsEngine_tilemapCollisions_inline__P48669.info = {"start":17420,"length":39,"line":491,"column":48,"endLine":491,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["o"]} -function ArcadePhysicsEngine_tilemapCollisions_inline__P35513_mk(s) { +function ArcadePhysicsEngine_tilemapCollisions_inline__P48669_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_tilemapCollisions_inline__P35513, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapCollisions_inline__P48669, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -52875,7 +52866,7 @@ function ArcadePhysicsEngine_tilemapCollisions_inline__P35513_mk(s) { -function ArcadePhysicsEngine_tilemapOverlaps__P17190(s) { +function ArcadePhysicsEngine_tilemapOverlaps__P30368(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -52885,11 +52876,11 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.alreadyHandled___35724 = undefined; - s.tile___35727 = undefined; - s.unnamed96___U2 = undefined; - s.unnamed97___U3 = undefined; - s.tileOverlapHandlers___35748 = undefined; + s.alreadyHandled___48880 = undefined; + s.tile___48883 = undefined; + s.unnamed220___U2 = undefined; + s.unnamed221___U3 = undefined; + s.tileOverlapHandlers___48904 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -52897,25 +52888,25 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); r0 = pxsim_Array__mk(); - s.alreadyHandled___35724 = (r0); - s.tile___35727 = (undefined); - s.unnamed96___U2 = (s.arg2); - s.unnamed97___U3 = (0); + s.alreadyHandled___48880 = (r0); + s.tile___48883 = (undefined); + s.unnamed220___U2 = (s.arg2); + s.unnamed221___U3 = (0); case 1: - s.tmp_0 = r0 = s.unnamed97___U3; - r0 = pxsim_Array__length(s.unnamed96___U2); + s.tmp_0 = r0 = s.unnamed221___U3; + r0 = pxsim_Array__length(s.unnamed220___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 7; continue; } - r0 = pxsim_Array__getAt(s.unnamed96___U2, s.unnamed97___U3); - s.tile___35727 = (r0); - r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapOverlaps_inline__P35731); + r0 = pxsim_Array__getAt(s.unnamed220___U2, s.unnamed221___U3); + s.tile___48883 = (r0); + r0 = pxsim_pxtcore_mkAction(1, ArcadePhysicsEngine_tilemapOverlaps_inline__P48887); s.tmp_2 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.tile___35727); - s.tmp_4 = helpers_arraySome__P12806_mk(s); - s.tmp_4.arg0 = s.alreadyHandled___35724; + r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.tile___48883); + s.tmp_4 = helpers_arraySome__P25983_mk(s); + s.tmp_4.arg0 = s.alreadyHandled___48880; s.tmp_4.arg1 = s.tmp_2; s.callLocIdx = 987; s.pc = 8; return s.tmp_4; case 8: @@ -52926,26 +52917,26 @@ switch (step) { { step = 6; continue; } case 2: case 3: - r0 = pxsim_Array__push(s.alreadyHandled___35724, s.tile___35727); - s.tmp_0 = game_currentScene__P15392_mk(s); + r0 = pxsim_Array__push(s.alreadyHandled___48880, s.tile___48883); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 988; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; r0 = r0.fields["tileOverlapHandlers"]; - s.tileOverlapHandlers___35748 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tileOverlapHandlers___35748); + s.tileOverlapHandlers___48904 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tileOverlapHandlers___48904); if (!r0) { step = 4; continue; } - r0 = pxsim_pxtcore_mkAction(2, forEach_inline__P35756); + r0 = pxsim_pxtcore_mkAction(2, forEach_inline__P48912); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tile___35727); - r0 = pxsim_pxtcore_mkAction(2, ArcadePhysicsEngine_tilemapOverlaps_inline__P35772); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.tile___48883); + r0 = pxsim_pxtcore_mkAction(2, ArcadePhysicsEngine_tilemapOverlaps_inline__P48928); s.tmp_1 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg1); - r0 = pxsim_pxtrt_stclo(s.tmp_1, 1, s.tile___35727); - s.tmp_2 = helpers_arrayForEach__P12808_mk(s); - s.tmp_3 = helpers_arrayFilter__P12809_mk(s); - s.tmp_3.arg0 = s.tileOverlapHandlers___35748; + r0 = pxsim_pxtrt_stclo(s.tmp_1, 1, s.tile___48883); + s.tmp_2 = helpers_arrayForEach__P25985_mk(s); + s.tmp_3 = helpers_arrayFilter__P25986_mk(s); + s.tmp_3.arg0 = s.tileOverlapHandlers___48904; s.tmp_3.arg1 = s.tmp_0; s.callLocIdx = 991; s.pc = 11; return s.tmp_3; case 11: @@ -52958,32 +52949,32 @@ switch (step) { case 4: case 5: case 6: - r0 = (s.unnamed97___U3 + 1); - s.unnamed97___U3 = (r0); + r0 = (s.unnamed221___U3 + 1); + s.unnamed221___U3 = (r0); { step = 1; continue; } case 7: - s.unnamed96___U2 = (undefined); + s.unnamed220___U2 = (undefined); r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_tilemapOverlaps__P17190.info = {"start":21571,"length":707,"line":595,"column":4,"endLine":611,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapOverlaps","argumentNames":["this","sprite","overlappedTiles"]} +ArcadePhysicsEngine_tilemapOverlaps__P30368.info = {"start":21571,"length":707,"line":595,"column":4,"endLine":611,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"tilemapOverlaps","argumentNames":["this","sprite","overlappedTiles"]} -function ArcadePhysicsEngine_tilemapOverlaps__P17190_mk(s) { +function ArcadePhysicsEngine_tilemapOverlaps__P30368_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps__P17190, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps__P30368, depth: s.depth + 1, pc: 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___35724: undefined, - tile___35727: undefined, - unnamed96___U2: undefined, - unnamed97___U3: undefined, - tileOverlapHandlers___35748: undefined, + alreadyHandled___48880: undefined, + tile___48883: undefined, + unnamed220___U2: undefined, + unnamed221___U3: undefined, + tileOverlapHandlers___48904: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -52993,7 +52984,7 @@ function ArcadePhysicsEngine_tilemapOverlaps__P17190_mk(s) { -function ArcadePhysicsEngine_tilemapOverlaps_inline__P35731(s) { +function ArcadePhysicsEngine_tilemapOverlaps_inline__P48887(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53030,12 +53021,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_tilemapOverlaps_inline__P35731.info = {"start":21786,"length":51,"line":599,"column":36,"endLine":599,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["l"]} +ArcadePhysicsEngine_tilemapOverlaps_inline__P48887.info = {"start":21786,"length":51,"line":599,"column":36,"endLine":599,"endColumn":87,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["l"]} -function ArcadePhysicsEngine_tilemapOverlaps_inline__P35731_mk(s) { +function ArcadePhysicsEngine_tilemapOverlaps_inline__P48887_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps_inline__P35731, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps_inline__P48887, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53050,7 +53041,7 @@ function ArcadePhysicsEngine_tilemapOverlaps_inline__P35731_mk(s) { -function forEach_inline__P35756(s) { +function forEach_inline__P48912(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53077,7 +53068,7 @@ switch (step) { case 1: r0 = s.arg0.fields["tileKind"]; s.tmp_3 = r0; - s.tmp_5 = tiles_getTileImage__P15206_mk(s); + s.tmp_5 = tiles_getTileImage__P28383_mk(s); s.tmp_5.arg0 = s.caps[1]; s.callLocIdx = 990; s.pc = 3; return s.tmp_5; case 3: @@ -53091,12 +53082,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -forEach_inline__P35756.info = {"start":22106,"length":81,"line":607,"column":28,"endLine":607,"endColumn":109,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} +forEach_inline__P48912.info = {"start":22106,"length":81,"line":607,"column":28,"endLine":607,"endColumn":109,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function forEach_inline__P35756_mk(s) { +function forEach_inline__P48912_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P35756, depth: s.depth + 1, + parent: s, fn: forEach_inline__P48912, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53112,7 +53103,7 @@ function forEach_inline__P35756_mk(s) { -function ArcadePhysicsEngine_tilemapOverlaps_inline__P35772(s) { +function ArcadePhysicsEngine_tilemapOverlaps_inline__P48928(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53145,12 +53136,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_tilemapOverlaps_inline__P35772.info = {"start":22218,"length":28,"line":608,"column":29,"endLine":608,"endColumn":57,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} +ArcadePhysicsEngine_tilemapOverlaps_inline__P48928.info = {"start":22218,"length":28,"line":608,"column":29,"endLine":608,"endColumn":57,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function ArcadePhysicsEngine_tilemapOverlaps_inline__P35772_mk(s) { +function ArcadePhysicsEngine_tilemapOverlaps_inline__P48928_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps_inline__P35772, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_tilemapOverlaps_inline__P48928, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -53160,7 +53151,7 @@ function ArcadePhysicsEngine_tilemapOverlaps_inline__P35772_mk(s) { -function tiles_getTileImage__P15206(s) { +function tiles_getTileImage__P28383(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53170,16 +53161,16 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___35780 = undefined; + s.scene___48936 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1225; s.pc = 6; return s.tmp_0; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1226; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.scene___35780 = (r0); + s.scene___48936 = (r0); r0 = pxsim_numops_toBoolDecr(s.arg0); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); @@ -53189,7 +53180,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.scene___35780.fields["tileMap"]; + r0 = s.scene___48936.fields["tileMap"]; s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); s.tmp_2 = r0; @@ -53199,32 +53190,32 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 3; continue; } - r0 = pxsim.image.ofBuffer(_hex35790); + r0 = pxsim.image.ofBuffer(_hex48946); { step = 5; continue; } case 3: case 4: - s.tmp_5 = tiles_TileMap_getTileImage__P15197_mk(s); - r0 = s.scene___35780.fields["tileMap"]; + s.tmp_5 = tiles_TileMap_getTileImage__P28374_mk(s); + r0 = s.scene___48936.fields["tileMap"]; s.tmp_5.arg0 = r0; - s.tmp_6 = tiles_Location_tileSet__P15142_mk(s); + s.tmp_6 = tiles_Location_tileSet__P28319_mk(s); s.tmp_6.arg0 = s.arg0; - s.callLocIdx = 1226; s.pc = 8; return s.tmp_6; + s.callLocIdx = 1227; s.pc = 8; return s.tmp_6; case 8: r0 = s.retval; s.tmp_5.arg1 = r0; - s.callLocIdx = 1227; s.pc = 7; return s.tmp_5; + s.callLocIdx = 1228; s.pc = 7; return s.tmp_5; case 7: r0 = s.retval; case 5: return leave(s, r0) default: oops() } } } -tiles_getTileImage__P15206.info = {"start":21828,"length":207,"line":673,"column":4,"endLine":677,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["loc"]} +tiles_getTileImage__P28383.info = {"start":21828,"length":207,"line":673,"column":4,"endLine":677,"endColumn":5,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["loc"]} -function tiles_getTileImage__P15206_mk(s) { +function tiles_getTileImage__P28383_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_getTileImage__P15206, depth: s.depth + 1, + parent: s, fn: tiles_getTileImage__P28383, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53233,16 +53224,16 @@ function tiles_getTileImage__P15206_mk(s) { tmp_4: undefined, tmp_5: undefined, tmp_6: undefined, - scene___35780: undefined, + scene___48936: undefined, arg0: undefined, } } -const _hex35790 = pxsim.BufferMethods.createBufferFromHex("8704000000000000") +const _hex48946 = pxsim.BufferMethods.createBufferFromHex("8704000000000000") -function tiles_TileMap_getTileImage__P15197(s) { +function tiles_TileMap_getTileImage__P28374(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53258,23 +53249,23 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMapData_getTileImage__P15164_mk(s); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMapData_getTileImage__P28341_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1221; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1222; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; return leave(s, r0) default: oops() } } } -tiles_TileMap_getTileImage__P15197.info = {"start":17474,"length":96,"line":553,"column":8,"endLine":555,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} +tiles_TileMap_getTileImage__P28374.info = {"start":17474,"length":96,"line":553,"column":8,"endLine":555,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileImage","argumentNames":["this","index"]} -function tiles_TileMap_getTileImage__P15197_mk(s) { +function tiles_TileMap_getTileImage__P28374_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_getTileImage__P15197, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getTileImage__P28374, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -53285,7 +53276,7 @@ function tiles_TileMap_getTileImage__P15197_mk(s) { -function tiles_Location_tileSet__P15142(s) { +function tiles_Location_tileSet__P28319(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53300,11 +53291,11 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMap_getTileIndex__P15188_mk(s); - s.tmp_1 = tiles_Location_tileMap__P15133_mk(s); + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMap_getTileIndex__P28365_mk(s); + s.tmp_1 = tiles_Location_tileMap__P28310_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1149; s.pc = 2; return s.tmp_1; + s.callLocIdx = 1150; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; s.tmp_0.arg0 = r0; @@ -53312,19 +53303,19 @@ switch (step) { s.tmp_0.arg1 = r0; r0 = s.arg0.fields["_row"]; s.tmp_0.arg2 = r0; - s.callLocIdx = 1150; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1151; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_tileSet__P15142.info = {"start":2323,"length":101,"line":86,"column":8,"endLine":88,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileSet","argumentNames":["this"]} -tiles_Location_tileSet__P15142.isGetter = true; +tiles_Location_tileSet__P28319.info = {"start":2323,"length":101,"line":86,"column":8,"endLine":88,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileSet","argumentNames":["this"]} +tiles_Location_tileSet__P28319.isGetter = true; -function tiles_Location_tileSet__P15142_mk(s) { +function tiles_Location_tileSet__P28319_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_tileSet__P15142, depth: s.depth + 1, + parent: s, fn: tiles_Location_tileSet__P28319, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53335,7 +53326,7 @@ function tiles_Location_tileSet__P15142_mk(s) { -function tiles_TileMap_getTileIndex__P15188(s) { +function tiles_TileMap_getTileIndex__P28365(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53352,24 +53343,24 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); - s.tmp_0 = tiles_TileMapData_getTile__P15161_mk(s); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); + s.tmp_0 = tiles_TileMapData_getTile__P28338_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 = 1176; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1177; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; return leave(s, r0) default: oops() } } } -tiles_TileMap_getTileIndex__P15188.info = {"start":11155,"length":105,"line":384,"column":8,"endLine":386,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileIndex","argumentNames":["this","col","row"]} +tiles_TileMap_getTileIndex__P28365.info = {"start":11155,"length":105,"line":384,"column":8,"endLine":386,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTileIndex","argumentNames":["this","col","row"]} -function tiles_TileMap_getTileIndex__P15188_mk(s) { +function tiles_TileMap_getTileIndex__P28365_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_getTileIndex__P15188, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getTileIndex__P28365, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -53381,7 +53372,7 @@ function tiles_TileMap_getTileIndex__P15188_mk(s) { -function tiles_Location_tileMap__P15133(s) { +function tiles_Location_tileMap__P28310(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53396,22 +53387,22 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1140; s.pc = 1; return s.tmp_0; + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1141; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; r0 = r0.fields["tileMap"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_tileMap__P15133.info = {"start":491,"length":73,"line":24,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileMap","argumentNames":["this"]} -tiles_Location_tileMap__P15133.isGetter = true; +tiles_Location_tileMap__P28310.info = {"start":491,"length":73,"line":24,"column":8,"endLine":26,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"tileMap","argumentNames":["this"]} +tiles_Location_tileMap__P28310.isGetter = true; -function tiles_Location_tileMap__P15133_mk(s) { +function tiles_Location_tileMap__P28310_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_tileMap__P15133, depth: s.depth + 1, + parent: s, fn: tiles_Location_tileMap__P28310, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -53421,7 +53412,7 @@ function tiles_Location_tileMap__P15133_mk(s) { -function tiles_Location_row__P15135(s) { +function tiles_Location_row__P28312(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53436,18 +53427,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); r0 = s.arg0.fields["_row"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_row__P15135.info = {"start":877,"length":51,"line":38,"column":8,"endLine":40,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"row","argumentNames":["this"]} -tiles_Location_row__P15135.isGetter = true; +tiles_Location_row__P28312.info = {"start":877,"length":51,"line":38,"column":8,"endLine":40,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"row","argumentNames":["this"]} +tiles_Location_row__P28312.isGetter = true; -function tiles_Location_row__P15135_mk(s) { +function tiles_Location_row__P28312_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_row__P15135, depth: s.depth + 1, + parent: s, fn: tiles_Location_row__P28312, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -53456,7 +53447,7 @@ function tiles_Location_row__P15135_mk(s) { -function tiles_Location_column__P15134(s) { +function tiles_Location_column__P28311(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53471,18 +53462,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); r0 = s.arg0.fields["_col"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_column__P15134.info = {"start":695,"length":54,"line":31,"column":8,"endLine":33,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"column","argumentNames":["this"]} -tiles_Location_column__P15134.isGetter = true; +tiles_Location_column__P28311.info = {"start":695,"length":54,"line":31,"column":8,"endLine":33,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"column","argumentNames":["this"]} +tiles_Location_column__P28311.isGetter = true; -function tiles_Location_column__P15134_mk(s) { +function tiles_Location_column__P28311_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_column__P15134, depth: s.depth + 1, + parent: s, fn: tiles_Location_column__P28311, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -53491,7 +53482,7 @@ function tiles_Location_column__P15134_mk(s) { -function tiles_TileMap_getObstacle__P15195(s) { +function tiles_TileMap_getObstacle__P28372(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53501,8 +53492,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.index___35947 = undefined; - s.tile___35959 = undefined; + s.index___49103 = undefined; + s.tile___49115 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -53510,13 +53501,13 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); - s.tmp_1 = tiles_TileMapData_isOutsideMap__P15167_mk(s); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); + s.tmp_1 = tiles_TileMapData_isOutsideMap__P28344_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.arg1; s.tmp_1.arg2 = s.arg2; - s.callLocIdx = 1200; s.pc = 3; return s.tmp_1; + s.callLocIdx = 1201; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; s.tmp_0 = r0; @@ -53525,31 +53516,31 @@ switch (step) { r0 = 0; { step = 2; continue; } case 1: - s.tmp_2 = tiles_TileMapData_getTile__P15161_mk(s); + s.tmp_2 = tiles_TileMapData_getTile__P28338_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_2.arg0 = r0; s.tmp_2.arg1 = s.arg1; s.tmp_2.arg2 = s.arg2; - s.callLocIdx = 1201; s.pc = 4; return s.tmp_2; + s.callLocIdx = 1202; s.pc = 4; return s.tmp_2; case 4: r0 = s.retval; case 2: // jmp value (already in r0) s.tmp_3 = r0; - s.index___35947 = (s.tmp_3); - s.tmp_0 = tiles_TileMapData_getTileImage__P15164_mk(s); + s.index___49103 = (s.tmp_3); + s.tmp_0 = tiles_TileMapData_getTileImage__P28341_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = s.index___35947; - s.callLocIdx = 1202; s.pc = 5; return s.tmp_0; + s.tmp_0.arg1 = s.index___49103; + s.callLocIdx = 1203; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.tile___35959 = (r0); - r0 = pxsim_pxtcore_mkClassInstance(sprites_StaticObstacle__C14984_VT); + s.tile___49115 = (r0); + r0 = pxsim_pxtcore_mkClassInstance(sprites_StaticObstacle__C28161_VT); s.tmp_0 = r0; - s.tmp_1 = sprites_StaticObstacle_constructor__P14990_mk(s); + s.tmp_1 = sprites_StaticObstacle_constructor__P28167_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.tmp_1.arg1 = s.tile___35959; + s.tmp_1.arg1 = s.tile___49115; s.tmp_2 = r0 = s.arg2; r0 = s.arg0.fields["_scale"]; s.tmp_3 = r0; @@ -53562,20 +53553,20 @@ switch (step) { s.tmp_1.arg3 = r0; r0 = s.arg0.fields["_layer"]; s.tmp_1.arg4 = r0; - s.tmp_1.arg5 = s.index___35947; - s.callLocIdx = 1206; s.pc = 6; return s.tmp_1; + s.tmp_1.arg5 = s.index___49103; + s.callLocIdx = 1207; s.pc = 6; return s.tmp_1; case 6: r0 = s.retval; r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -tiles_TileMap_getObstacle__P15195.info = {"start":16417,"length":410,"line":522,"column":8,"endLine":532,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getObstacle","argumentNames":["this","col","row"]} +tiles_TileMap_getObstacle__P28372.info = {"start":16417,"length":410,"line":522,"column":8,"endLine":532,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getObstacle","argumentNames":["this","col","row"]} -function tiles_TileMap_getObstacle__P15195_mk(s) { +function tiles_TileMap_getObstacle__P28372_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_getObstacle__P15195, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getObstacle__P28372, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53583,8 +53574,8 @@ function tiles_TileMap_getObstacle__P15195_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - index___35947: undefined, - tile___35959: undefined, + index___49103: undefined, + tile___49115: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -53594,7 +53585,7 @@ function tiles_TileMap_getObstacle__P15195_mk(s) { -function tiles_TileMap_layer__P15183(s) { +function tiles_TileMap_layer__P28360(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53609,18 +53600,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = s.arg0.fields["_layer"]; return leaveAccessor(s, r0) default: oops() } } } -tiles_TileMap_layer__P15183.info = {"start":9931,"length":63,"line":341,"column":8,"endLine":343,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"layer","argumentNames":["this"]} -tiles_TileMap_layer__P15183.isGetter = true; +tiles_TileMap_layer__P28360.info = {"start":9931,"length":63,"line":341,"column":8,"endLine":343,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"layer","argumentNames":["this"]} +tiles_TileMap_layer__P28360.isGetter = true; -function tiles_TileMap_layer__P15183_mk(s) { +function tiles_TileMap_layer__P28360_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_layer__P15183, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_layer__P28360, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -53629,7 +53620,7 @@ function tiles_TileMap_layer__P15183_mk(s) { -function sprites_StaticObstacle_constructor__P14990(s) { +function sprites_StaticObstacle_constructor__P28167(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53649,7 +53640,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C14984_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C28161_VT)) failedCast(r0); r0 = (s.arg0).fields["image"] = (s.arg1); r0 = (s.arg0).fields["layer"] = (s.arg4); r0 = (s.arg0).fields["top"] = (s.arg2); @@ -53659,12 +53650,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_StaticObstacle_constructor__P14990.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__P28167.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__P14990_mk(s) { +function sprites_StaticObstacle_constructor__P28167_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_constructor__P14990, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_constructor__P28167, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -53678,7 +53669,7 @@ function sprites_StaticObstacle_constructor__P14990_mk(s) { -function tiles_TileMap_isObstacle__P15194(s) { +function tiles_TileMap_isObstacle__P28371(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53695,7 +53686,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = s.arg0.fields["_map"]; s.tmp_6 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_6); @@ -53716,12 +53707,12 @@ switch (step) { { step = 5; continue; } case 1: case 2: - s.tmp_8 = tiles_TileMapData_isOutsideMap__P15167_mk(s); + s.tmp_8 = tiles_TileMapData_isOutsideMap__P28344_mk(s); r0 = s.arg0.fields["_map"]; s.tmp_8.arg0 = r0; s.tmp_8.arg1 = s.arg1; s.tmp_8.arg2 = s.arg2; - s.callLocIdx = 1198; s.pc = 6; return s.tmp_8; + s.callLocIdx = 1199; s.pc = 6; return s.tmp_8; case 6: r0 = s.retval; s.tmp_7 = r0; @@ -53742,12 +53733,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_isObstacle__P15194.info = {"start":16196,"length":211,"line":515,"column":8,"endLine":520,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isObstacle","argumentNames":["this","col","row"]} +tiles_TileMap_isObstacle__P28371.info = {"start":16196,"length":211,"line":515,"column":8,"endLine":520,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isObstacle","argumentNames":["this","col","row"]} -function tiles_TileMap_isObstacle__P15194_mk(s) { +function tiles_TileMap_isObstacle__P28371_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_isObstacle__P15194, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_isObstacle__P28371, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53770,7 +53761,7 @@ function tiles_TileMap_isObstacle__P15194_mk(s) { -function tiles_TileMapData_isWall__P15166(s) { +function tiles_TileMapData_isWall__P28343(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53787,7 +53778,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMapData__C15155_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMapData__C28332_VT)) failedCast(r0); r0 = s.arg0.fields["layers"]; s.tmp_1 = r0; r0 = pxsim_ImageMethods.getPixel(s.tmp_1, s.arg1, s.arg2); @@ -53796,12 +53787,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMapData_isWall__P15166.info = {"start":8182,"length":107,"line":274,"column":8,"endLine":276,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isWall","argumentNames":["this","col","row"]} +tiles_TileMapData_isWall__P28343.info = {"start":8182,"length":107,"line":274,"column":8,"endLine":276,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isWall","argumentNames":["this","col","row"]} -function tiles_TileMapData_isWall__P15166_mk(s) { +function tiles_TileMapData_isWall__P28343_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMapData_isWall__P15166, depth: s.depth + 1, + parent: s, fn: tiles_TileMapData_isWall__P28343, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53814,7 +53805,7 @@ function tiles_TileMapData_isWall__P15166_mk(s) { -function tiles_TileMap_getTile__P15187(s) { +function tiles_TileMap_getTile__P28364(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53831,27 +53822,27 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_TileMap__C15173_VT)) failedCast(r0); - r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C15131_VT); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); + r0 = pxsim_pxtcore_mkClassInstance(tiles_Location__C28308_VT); s.tmp_0 = r0; - s.tmp_1 = tiles_Location_constructor__P15132_mk(s); + s.tmp_1 = tiles_Location_constructor__P28309_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 = 1174; s.pc = 1; return s.tmp_1; + s.callLocIdx = 1175; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; r0 = s.tmp_0; return leave(s, r0) default: oops() } } } -tiles_TileMap_getTile__P15187.info = {"start":11034,"length":111,"line":380,"column":8,"endLine":382,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} +tiles_TileMap_getTile__P28364.info = {"start":11034,"length":111,"line":380,"column":8,"endLine":382,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"getTile","argumentNames":["this","col","row"]} -function tiles_TileMap_getTile__P15187_mk(s) { +function tiles_TileMap_getTile__P28364_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_getTile__P15187, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_getTile__P28364, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -53864,7 +53855,7 @@ function tiles_TileMap_getTile__P15187_mk(s) { -function tiles_Location_constructor__P15132(s) { +function tiles_Location_constructor__P28309(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53882,19 +53873,19 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); r0 = (s.arg0).fields["_col"] = (s.arg1); r0 = (s.arg0).fields["_row"] = (s.arg2); r0 = undefined; return leave(s, r0) default: oops() } } } -tiles_Location_constructor__P15132.info = {"start":360,"length":121,"line":19,"column":8,"endLine":22,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","col","row","map"]} +tiles_Location_constructor__P28309.info = {"start":360,"length":121,"line":19,"column":8,"endLine":22,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"inline","argumentNames":["this","col","row","map"]} -function tiles_Location_constructor__P15132_mk(s) { +function tiles_Location_constructor__P28309_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_constructor__P15132, depth: s.depth + 1, + parent: s, fn: tiles_Location_constructor__P28309, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -53906,7 +53897,7 @@ function tiles_Location_constructor__P15132_mk(s) { -function Sprite_registerObstacle__P14912(s) { +function Sprite_registerObstacle__P28089(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -53916,10 +53907,10 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.collisionHandlers___35860 = undefined; - s.wallCollisionHandlers___35867 = undefined; - s.wallHandlersToRun___35892 = undefined; - s.asTileLocation___35905 = undefined; + s.collisionHandlers___49016 = undefined; + s.wallCollisionHandlers___49023 = undefined; + s.wallHandlersToRun___49048 = undefined; + s.asTileLocation___49061 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -53928,11 +53919,11 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_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__P15392_mk(s); + s.tmp_1 = game_currentScene__P28569_mk(s); s.callLocIdx = 666; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; @@ -53952,24 +53943,24 @@ switch (step) { r0 = s.retval; s.tmp_2 = r0; r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_2); - s.collisionHandlers___35860 = (r0); - s.tmp_0 = game_currentScene__P15392_mk(s); + s.collisionHandlers___49016 = (r0); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 668; s.pc = 11; return s.tmp_0; case 11: r0 = s.retval; r0 = r0.fields["wallCollisionHandlers"]; - s.wallCollisionHandlers___35867 = (r0); - r0 = pxsim_numops_toBoolDecr(s.collisionHandlers___35860); + s.wallCollisionHandlers___49023 = (r0); + r0 = pxsim_numops_toBoolDecr(s.collisionHandlers___49016); if (!r0) { step = 1; continue; } - r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P35875); + r0 = pxsim_pxtcore_mkAction(1, forEach_inline__P49031); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtcore_mkAction(1, Sprite_registerObstacle_inline__P35881); + r0 = pxsim_pxtcore_mkAction(1, Sprite_registerObstacle_inline__P49037); s.tmp_1 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_1, 0, s.arg0); - s.tmp_2 = helpers_arrayForEach__P12808_mk(s); - s.tmp_3 = helpers_arrayFilter__P12809_mk(s); - s.tmp_3.arg0 = s.collisionHandlers___35860; + s.tmp_2 = helpers_arrayForEach__P25985_mk(s); + s.tmp_3 = helpers_arrayFilter__P25986_mk(s); + s.tmp_3.arg0 = s.collisionHandlers___49016; s.tmp_3.arg1 = s.tmp_0; s.callLocIdx = 670; s.pc = 13; return s.tmp_3; case 13: @@ -53981,7 +53972,7 @@ switch (step) { r0 = s.retval; case 1: case 2: - r0 = pxsim_numops_toBoolDecr(s.wallCollisionHandlers___35867); + r0 = pxsim_numops_toBoolDecr(s.wallCollisionHandlers___49023); if (!r0) { step = 7; continue; } s.tmp_0 = r0 = s.arg3; r0 = pxsim_numops_toBool(s.tmp_0); @@ -53989,7 +53980,7 @@ switch (step) { r0 = s.tmp_0; { step = 4; continue; } case 3: - s.tmp_1 = game_currentScene__P15392_mk(s); + s.tmp_1 = game_currentScene__P28569_mk(s); s.callLocIdx = 673; s.pc = 14; return s.tmp_1; case 14: r0 = s.retval; @@ -53998,21 +53989,21 @@ switch (step) { // jmp value (already in r0) s.tmp_2 = r0; s.arg3 = (s.tmp_2); - r0 = pxsim_pxtcore_mkAction(1, wallHandlersToRun_inline__P35894); + r0 = pxsim_pxtcore_mkAction(1, wallHandlersToRun_inline__P49050); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - s.tmp_1 = helpers_arrayFilter__P12809_mk(s); - s.tmp_1.arg0 = s.wallCollisionHandlers___35867; + s.tmp_1 = helpers_arrayFilter__P25986_mk(s); + s.tmp_1.arg0 = s.wallCollisionHandlers___49023; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 675; s.pc = 15; return s.tmp_1; case 15: r0 = s.retval; - s.wallHandlersToRun___35892 = (r0); - r0 = pxsim_Array__length(s.wallHandlersToRun___35892); + s.wallHandlersToRun___49048 = (r0); + r0 = pxsim_Array__length(s.wallHandlersToRun___49048); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_1 = tiles_TileMap_getTile__P15187_mk(s); + s.tmp_1 = tiles_TileMap_getTile__P28364_mk(s); s.tmp_1.arg0 = s.arg3; s.tmp_3 = if_left_1_mk(s); s.tmp_3.arg0 = s.arg2; @@ -54051,13 +54042,13 @@ switch (step) { s.callLocIdx = 680; s.pc = 16; return s.tmp_1; case 16: r0 = s.retval; - s.asTileLocation___35905 = (r0); - r0 = pxsim_pxtcore_mkAction(2, Sprite_registerObstacle_inline__P35921); + s.asTileLocation___49061 = (r0); + r0 = pxsim_pxtcore_mkAction(2, Sprite_registerObstacle_inline__P49077); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.asTileLocation___35905); - s.tmp_1 = helpers_arrayForEach__P12808_mk(s); - s.tmp_1.arg0 = s.wallHandlersToRun___35892; + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.asTileLocation___49061); + s.tmp_1 = helpers_arrayForEach__P25985_mk(s); + s.tmp_1.arg0 = s.wallHandlersToRun___49048; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 682; s.pc = 19; return s.tmp_1; case 19: @@ -54070,12 +54061,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_registerObstacle__P14912.info = {"start":26779,"length":965,"line":869,"column":4,"endLine":889,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"registerObstacle","argumentNames":["this","direction","other","tm"]} +Sprite_registerObstacle__P28089.info = {"start":26779,"length":965,"line":869,"column":4,"endLine":889,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"registerObstacle","argumentNames":["this","direction","other","tm"]} -function Sprite_registerObstacle__P14912_mk(s) { +function Sprite_registerObstacle__P28089_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_registerObstacle__P14912, depth: s.depth + 1, + parent: s, fn: Sprite_registerObstacle__P28089, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -54085,10 +54076,10 @@ function Sprite_registerObstacle__P14912_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - collisionHandlers___35860: undefined, - wallCollisionHandlers___35867: undefined, - wallHandlersToRun___35892: undefined, - asTileLocation___35905: undefined, + collisionHandlers___49016: undefined, + wallCollisionHandlers___49023: undefined, + wallHandlersToRun___49048: undefined, + asTileLocation___49061: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -54099,7 +54090,7 @@ function Sprite_registerObstacle__P14912_mk(s) { -function forEach_inline__P35875(s) { +function forEach_inline__P49031(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54121,12 +54112,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -forEach_inline__P35875.info = {"start":27177,"length":26,"line":876,"column":24,"endLine":876,"endColumn":50,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +forEach_inline__P49031.info = {"start":27177,"length":26,"line":876,"column":24,"endLine":876,"endColumn":50,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function forEach_inline__P35875_mk(s) { +function forEach_inline__P49031_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P35875, depth: s.depth + 1, + parent: s, fn: forEach_inline__P49031, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -54137,7 +54128,7 @@ function forEach_inline__P35875_mk(s) { -function Sprite_registerObstacle_inline__P35881(s) { +function Sprite_registerObstacle_inline__P49037(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54169,12 +54160,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_registerObstacle_inline__P35881.info = {"start":27230,"length":20,"line":877,"column":25,"endLine":877,"endColumn":45,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +Sprite_registerObstacle_inline__P49037.info = {"start":27230,"length":20,"line":877,"column":25,"endLine":877,"endColumn":45,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function Sprite_registerObstacle_inline__P35881_mk(s) { +function Sprite_registerObstacle_inline__P49037_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_registerObstacle_inline__P35881, depth: s.depth + 1, + parent: s, fn: Sprite_registerObstacle_inline__P49037, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -54184,7 +54175,7 @@ function Sprite_registerObstacle_inline__P35881_mk(s) { -function wallHandlersToRun_inline__P35894(s) { +function wallHandlersToRun_inline__P49050(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54206,12 +54197,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -wallHandlersToRun_inline__P35894.info = {"start":27436,"length":32,"line":882,"column":24,"endLine":882,"endColumn":56,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +wallHandlersToRun_inline__P49050.info = {"start":27436,"length":32,"line":882,"column":24,"endLine":882,"endColumn":56,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function wallHandlersToRun_inline__P35894_mk(s) { +function wallHandlersToRun_inline__P49050_mk(s) { checkStack(s.depth); return { - parent: s, fn: wallHandlersToRun_inline__P35894, depth: s.depth + 1, + parent: s, fn: wallHandlersToRun_inline__P49050, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -54222,7 +54213,7 @@ function wallHandlersToRun_inline__P35894_mk(s) { -function Sprite_registerObstacle_inline__P35921(s) { +function Sprite_registerObstacle_inline__P49077(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54255,12 +54246,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_registerObstacle_inline__P35921.info = {"start":27676,"length":36,"line":886,"column":29,"endLine":886,"endColumn":65,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} +Sprite_registerObstacle_inline__P49077.info = {"start":27676,"length":36,"line":886,"column":29,"endLine":886,"endColumn":65,"fileName":"pxt_modules/game/sprite.ts","functionName":"inline","argumentNames":["h"]} -function Sprite_registerObstacle_inline__P35921_mk(s) { +function Sprite_registerObstacle_inline__P49077_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_registerObstacle_inline__P35921, depth: s.depth + 1, + parent: s, fn: Sprite_registerObstacle_inline__P49077, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -54270,7 +54261,7 @@ function Sprite_registerObstacle_inline__P35921_mk(s) { -function Fx_toIntShifted__P12855(s) { +function Fx_toIntShifted__P26032(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54292,12 +54283,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Fx_toIntShifted__P12855.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__P26032.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__P12855_mk(s) { +function Fx_toIntShifted__P26032_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_toIntShifted__P12855, depth: s.depth + 1, + parent: s, fn: Fx_toIntShifted__P26032, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -54309,7 +54300,7 @@ function Fx_toIntShifted__P12855_mk(s) { -function Math_sign__P12828(s) { +function Math_sign__P26005(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54344,12 +54335,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_sign__P12828.info = {"start":16330,"length":125,"line":546,"column":4,"endLine":550,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"sign","argumentNames":["x"]} +Math_sign__P26005.info = {"start":16330,"length":125,"line":546,"column":4,"endLine":550,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"sign","argumentNames":["x"]} -function Math_sign__P12828_mk(s) { +function Math_sign__P26005_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_sign__P12828, depth: s.depth + 1, + parent: s, fn: Math_sign__P26005, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -54360,7 +54351,7 @@ function Math_sign__P12828_mk(s) { -function helpers_arraySome__P12806(s) { +function helpers_arraySome__P25983(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54370,26 +54361,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.len___35929 = undefined; - s.i___35932 = undefined; + s.len___49085 = undefined; + s.i___49088 = 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___35929 = (r0); - s.i___35932 = (0); + s.len___49085 = (r0); + s.i___49088 = (0); case 1: - r0 = (s.i___35932 < s.len___35929); + r0 = (s.i___49088 < s.len___49085); 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___35932); + r0 = pxsim_Array__getAt(s.arg0, s.i___49088); s.tmp_2.arg0 = r0; - s.tmp_2.arg1 = s.i___35932; + s.tmp_2.arg1 = s.i___49088; setupLambda(s.tmp_2, s.tmp_2.argL); s.callLocIdx = 5; s.pc = 6; return s.tmp_2; case 6: @@ -54401,8 +54392,8 @@ switch (step) { { step = 5; continue; } case 2: case 3: - r0 = (s.i___35932 + 1); - s.i___35932 = (r0); + r0 = (s.i___49088 + 1); + s.i___49088 = (r0); { step = 1; continue; } case 4: r0 = false; @@ -54410,18 +54401,18 @@ switch (step) { return leave(s, r0) default: oops() } } } -helpers_arraySome__P12806.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"]} +helpers_arraySome__P25983.info = {"start":6833,"length":296,"line":238,"column":4,"endLine":244,"endColumn":5,"fileName":"pxt_modules/base/pxt-helpers.ts","functionName":"arraySome","argumentNames":["arr","callbackfn"]} -function helpers_arraySome__P12806_mk(s) { +function helpers_arraySome__P25983_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arraySome__P12806, depth: s.depth + 1, + parent: s, fn: helpers_arraySome__P25983, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - len___35929: undefined, - i___35932: undefined, + len___49085: undefined, + i___49088: undefined, arg0: undefined, arg1: undefined, } } @@ -54430,7 +54421,7 @@ function helpers_arraySome__P12806_mk(s) { -function tiles_TileMap_isOnWall__P15196(s) { +function tiles_TileMap_isOnWall__P28373(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54440,25 +54431,25 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.hbox___35129 = undefined; - s.left___35132 = undefined; - s.right___35138 = undefined; - s.top___35144 = undefined; - s.bottom___35150 = undefined; - s.col___35156 = undefined; - s.row___35162 = undefined; + s.hbox___48285 = undefined; + s.left___48288 = undefined; + s.right___48294 = undefined; + s.top___48300 = undefined; + s.bottom___48306 = undefined; + s.col___48312 = undefined; + s.row___48318 = 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__C15173_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_TileMap__C28350_VT)) failedCast(r0); r0 = s.arg1.fields["_hitbox"]; - s.hbox___35129 = (r0); - s.tmp_1 = game_Hitbox_left__P14705_mk(s); - s.tmp_1.arg0 = s.hbox___35129; - s.callLocIdx = 1207; s.pc = 8; return s.tmp_1; + s.hbox___48285 = (r0); + s.tmp_1 = game_Hitbox_left__P27882_mk(s); + s.tmp_1.arg0 = s.hbox___48285; + s.callLocIdx = 1208; s.pc = 8; return s.tmp_1; case 8: r0 = s.retval; s.tmp_0 = r0; @@ -54467,10 +54458,10 @@ switch (step) { r0 = (s.tmp_2 + 8); s.tmp_3 = r0; r0 = (s.tmp_0 >> s.tmp_3); - s.left___35132 = (r0); - s.tmp_1 = game_Hitbox_right__P14707_mk(s); - s.tmp_1.arg0 = s.hbox___35129; - s.callLocIdx = 1210; s.pc = 9; return s.tmp_1; + s.left___48288 = (r0); + s.tmp_1 = game_Hitbox_right__P27884_mk(s); + s.tmp_1.arg0 = s.hbox___48285; + s.callLocIdx = 1211; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; s.tmp_0 = r0; @@ -54479,10 +54470,10 @@ switch (step) { r0 = (s.tmp_2 + 8); s.tmp_3 = r0; r0 = (s.tmp_0 >> s.tmp_3); - s.right___35138 = (r0); - s.tmp_1 = game_Hitbox_top__P14706_mk(s); - s.tmp_1.arg0 = s.hbox___35129; - s.callLocIdx = 1213; s.pc = 10; return s.tmp_1; + s.right___48294 = (r0); + s.tmp_1 = game_Hitbox_top__P27883_mk(s); + s.tmp_1.arg0 = s.hbox___48285; + s.callLocIdx = 1214; s.pc = 10; return s.tmp_1; case 10: r0 = s.retval; s.tmp_0 = r0; @@ -54491,10 +54482,10 @@ switch (step) { r0 = (s.tmp_2 + 8); s.tmp_3 = r0; r0 = (s.tmp_0 >> s.tmp_3); - s.top___35144 = (r0); - s.tmp_1 = game_Hitbox_bottom__P14708_mk(s); - s.tmp_1.arg0 = s.hbox___35129; - s.callLocIdx = 1216; s.pc = 11; return s.tmp_1; + s.top___48300 = (r0); + s.tmp_1 = game_Hitbox_bottom__P27885_mk(s); + s.tmp_1.arg0 = s.hbox___48285; + s.callLocIdx = 1217; s.pc = 11; return s.tmp_1; case 11: r0 = s.retval; s.tmp_0 = r0; @@ -54503,24 +54494,24 @@ switch (step) { r0 = (s.tmp_2 + 8); s.tmp_3 = r0; r0 = (s.tmp_0 >> s.tmp_3); - s.bottom___35150 = (r0); - s.col___35156 = (s.left___35132); + s.bottom___48306 = (r0); + s.col___48312 = (s.left___48288); case 1: - r0 = (s.col___35156 <= s.right___35138); + r0 = (s.col___48312 <= s.right___48294); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 6; continue; } - s.row___35162 = (s.top___35144); + s.row___48318 = (s.top___48300); case 2: - r0 = (s.row___35162 <= s.bottom___35150); + r0 = (s.row___48318 <= s.bottom___48306); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 5; continue; } - s.tmp_2 = tiles_TileMap_isObstacle__P15194_mk(s); + s.tmp_2 = tiles_TileMap_isObstacle__P28371_mk(s); s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.col___35156; - s.tmp_2.arg2 = s.row___35162; - s.callLocIdx = 1219; s.pc = 12; return s.tmp_2; + s.tmp_2.arg1 = s.col___48312; + s.tmp_2.arg2 = s.row___48318; + s.callLocIdx = 1220; s.pc = 12; return s.tmp_2; case 12: r0 = s.retval; s.tmp_1 = r0; @@ -54530,12 +54521,12 @@ switch (step) { { step = 7; continue; } case 3: case 4: - r0 = (s.row___35162 + 1); - s.row___35162 = (r0); + r0 = (s.row___48318 + 1); + s.row___48318 = (r0); { step = 2; continue; } case 5: - r0 = (s.col___35156 + 1); - s.col___35156 = (r0); + r0 = (s.col___48312 + 1); + s.col___48312 = (r0); { step = 1; continue; } case 6: r0 = false; @@ -54543,24 +54534,24 @@ switch (step) { return leave(s, r0) default: oops() } } } -tiles_TileMap_isOnWall__P15196.info = {"start":16837,"length":627,"line":534,"column":8,"endLine":551,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOnWall","argumentNames":["this","s"]} +tiles_TileMap_isOnWall__P28373.info = {"start":16837,"length":627,"line":534,"column":8,"endLine":551,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"isOnWall","argumentNames":["this","s"]} -function tiles_TileMap_isOnWall__P15196_mk(s) { +function tiles_TileMap_isOnWall__P28373_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_TileMap_isOnWall__P15196, depth: s.depth + 1, + parent: s, fn: tiles_TileMap_isOnWall__P28373, depth: s.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___35129: undefined, - left___35132: undefined, - right___35138: undefined, - top___35144: undefined, - bottom___35150: undefined, - col___35156: undefined, - row___35162: undefined, + hbox___48285: undefined, + left___48288: undefined, + right___48294: undefined, + top___48300: undefined, + bottom___48306: undefined, + col___48312: undefined, + row___48318: undefined, arg0: undefined, arg1: undefined, } } @@ -54569,7 +54560,7 @@ function tiles_TileMap_isOnWall__P15196_mk(s) { -function MovingSprite_constructor__P15012(s) { +function MovingSprite_constructor__P28189(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54591,7 +54582,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, MovingSprite__C15011_VT)) failedCast(r0); + if (!checkSubtype(r0, MovingSprite__C28188_VT)) failedCast(r0); r0 = (s.arg0).fields["sprite"] = (s.arg1); r0 = (s.arg0).fields["cachedVx"] = (s.arg2); r0 = (s.arg0).fields["cachedVy"] = (s.arg3); @@ -54603,12 +54594,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -MovingSprite_constructor__P15012.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__P28189.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__P15012_mk(s) { +function MovingSprite_constructor__P28189_mk(s) { checkStack(s.depth); return { - parent: s, fn: MovingSprite_constructor__P15012, depth: s.depth + 1, + parent: s, fn: MovingSprite_constructor__P28189, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -54624,7 +54615,7 @@ function MovingSprite_constructor__P15012_mk(s) { -function ArcadePhysicsEngine_move__P15025(s) { +function ArcadePhysicsEngine_move__P28202(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -54634,75 +54625,75 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dtMs___36003 = undefined; - s.dt2___36009 = undefined; - s.scene___36013 = undefined; - s.tileMap___36016 = undefined; - s.movingSprites___36019 = undefined; - s.MAX_STEP_COUNT___36050 = undefined; - s.overlapHandlers___36062 = undefined; - s.selected___36069 = undefined; - s.buffers___36070 = undefined; - s.count___36074 = undefined; - s.currMovers___36084 = undefined; - s.remainingMovers___36091 = undefined; - s.ms___36096 = undefined; - s.unnamed86___U13 = undefined; - s.unnamed87___U14 = undefined; - s.s___36098 = undefined; - s.stepX___36191 = undefined; - s.stepY___36205 = undefined; + s.dtMs___49159 = undefined; + s.dt2___49165 = undefined; + s.scene___49169 = undefined; + s.tileMap___49172 = undefined; + s.movingSprites___49175 = undefined; + s.MAX_STEP_COUNT___49206 = undefined; + s.overlapHandlers___49218 = undefined; + s.selected___49225 = undefined; + s.buffers___49226 = undefined; + s.count___49230 = undefined; + s.currMovers___49240 = undefined; + s.remainingMovers___49247 = undefined; + s.ms___49252 = undefined; + s.unnamed210___U13 = undefined; + s.unnamed211___U14 = undefined; + s.s___49254 = undefined; + s.stepX___49347 = undefined; + s.stepY___49361 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); - s.tmp_0 = Math_min__P12830_mk(s); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); + s.tmp_0 = Math_min__P26007_mk(s); s.tmp_0.arg0 = 100; r0 = (s.arg1 * 1000); s.tmp_0.arg1 = r0; s.callLocIdx = 816; s.pc = 47; return s.tmp_0; case 47: r0 = s.retval; - s.dtMs___36003 = (r0); - r0 = pxsim.Math_.idiv(s.dtMs___36003, 2); - s.dt2___36009 = (r0); - s.tmp_0 = game_currentScene__P15392_mk(s); + s.dtMs___49159 = (r0); + r0 = pxsim.Math_.idiv(s.dtMs___49159, 2); + s.dt2___49165 = (r0); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 817; s.pc = 48; return s.tmp_0; case 48: r0 = s.retval; - s.scene___36013 = (r0); - r0 = s.scene___36013.fields["tileMap"]; - s.tileMap___36016 = (r0); - r0 = pxsim_pxtcore_mkAction(3, movingSprites_inline__P36021); + s.scene___49169 = (r0); + r0 = s.scene___49169.fields["tileMap"]; + s.tileMap___49172 = (r0); + r0 = pxsim_pxtcore_mkAction(3, movingSprites_inline__P49177); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg0); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.dtMs___36003); - r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.dt2___36009); - s.tmp_1 = helpers_arrayMap__P12805_mk(s); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 1, s.dtMs___49159); + r0 = pxsim_pxtrt_stclo(s.tmp_0, 2, s.dt2___49165); + s.tmp_1 = helpers_arrayMap__P25982_mk(s); r0 = s.arg0.fields["sprites"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 819; s.pc = 49; return s.tmp_1; case 49: r0 = s.retval; - s.movingSprites___36019 = (r0); - s.tmp_0 = helpers_arrayForEach__P12808_mk(s); + s.movingSprites___49175 = (r0); + s.tmp_0 = helpers_arrayForEach__P25985_mk(s); r0 = s.arg0.fields["sprites"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = ArcadePhysicsEngine_move_inline__P36033; + s.tmp_0.arg1 = ArcadePhysicsEngine_move_inline__P49189; s.callLocIdx = 823; s.pc = 50; return s.tmp_0; case 50: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_clear__P14938_mk(s); + s.tmp_0 = sprites_SpriteMap_clear__P28115_mk(s); r0 = s.arg0.fields["map"]; s.tmp_0.arg0 = r0; s.callLocIdx = 824; s.pc = 51; return s.tmp_0; case 51: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_resizeBuckets__P14937_mk(s); + s.tmp_0 = sprites_SpriteMap_resizeBuckets__P28114_mk(s); r0 = s.arg0.fields["map"]; s.tmp_0.arg0 = r0; r0 = s.arg0.fields["sprites"]; @@ -54718,41 +54709,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___36003); + r0 = pxsim.Math_.imul(s.tmp_2, s.dtMs___49159); 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___36050 = (r0); - s.tmp_0 = helpers_arraySlice__P12814_mk(s); - r0 = s.scene___36013.fields["overlapHandlers"]; + s.MAX_STEP_COUNT___49206 = (r0); + s.tmp_0 = helpers_arraySlice__P25991_mk(s); + r0 = s.scene___49169.fields["overlapHandlers"]; s.tmp_0.arg0 = r0; s.tmp_0.arg1 = undefined; s.tmp_0.arg2 = undefined; s.callLocIdx = 830; s.pc = 53; return s.tmp_0; case 53: r0 = s.retval; - s.overlapHandlers___36062 = (r0); - s.selected___36069 = (0); + s.overlapHandlers___49218 = (r0); + s.selected___49225 = (0); r0 = pxsim_Array__mk(); s.tmp_0 = r0; - r0 = pxsim_Array__push(s.tmp_0, s.movingSprites___36019); + r0 = pxsim_Array__push(s.tmp_0, s.movingSprites___49175); r0 = pxsim_Array__mk(); s.tmp_1 = r0; r0 = pxsim_Array__push(s.tmp_0, s.tmp_1); - s.buffers___36070 = (s.tmp_0); - s.count___36074 = (0); + s.buffers___49226 = (s.tmp_0); + s.count___49230 = (0); case 1: - r0 = (s.count___36074 < s.MAX_STEP_COUNT___36050); + r0 = (s.count___49230 < s.MAX_STEP_COUNT___49206); 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___36070, s.selected___36069); + r0 = pxsim_Array__getAt(s.buffers___49226, s.selected___49225); s.tmp_2 = r0; r0 = pxsim_Array__length(s.tmp_2); s.tmp_1 = r0; @@ -54762,43 +54753,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___36070, s.selected___36069); - s.currMovers___36084 = (r0); - r0 = (s.selected___36069 ^ 1); - s.selected___36069 = (r0); - r0 = pxsim_Array__getAt(s.buffers___36070, s.selected___36069); - s.remainingMovers___36091 = (r0); - s.ms___36096 = (undefined); - s.unnamed86___U13 = (s.currMovers___36084); - s.unnamed87___U14 = (0); + r0 = pxsim_Array__getAt(s.buffers___49226, s.selected___49225); + s.currMovers___49240 = (r0); + r0 = (s.selected___49225 ^ 1); + s.selected___49225 = (r0); + r0 = pxsim_Array__getAt(s.buffers___49226, s.selected___49225); + s.remainingMovers___49247 = (r0); + s.ms___49252 = (undefined); + s.unnamed210___U13 = (s.currMovers___49240); + s.unnamed211___U14 = (0); case 4: - s.tmp_0 = r0 = s.unnamed87___U14; - r0 = pxsim_Array__length(s.unnamed86___U13); + s.tmp_0 = r0 = s.unnamed211___U14; + r0 = pxsim_Array__length(s.unnamed210___U13); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 43; continue; } - r0 = pxsim_Array__getAt(s.unnamed86___U13, s.unnamed87___U14); - s.ms___36096 = (r0); - r0 = s.ms___36096.fields["sprite"]; - s.s___36098 = (r0); - r0 = s.ms___36096.fields["cachedVx"]; + r0 = pxsim_Array__getAt(s.unnamed210___U13, s.unnamed211___U14); + s.ms___49252 = (r0); + r0 = s.ms___49252.fields["sprite"]; + s.s___49254 = (r0); + r0 = s.ms___49252.fields["cachedVx"]; s.tmp_1 = r0; - r0 = s.s___36098.fields["_vx"]; + r0 = s.s___49254.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___36098.fields["_vx"]; + r0 = s.s___49254.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___36096).fields["dx"] = (0); + r0 = (s.ms___49252).fields["dx"] = (0); { step = 14; continue; } case 5: - r0 = s.s___36098.fields["_vx"]; + r0 = s.s___49254.fields["_vx"]; s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -54807,7 +54798,7 @@ switch (step) { r0 = s.tmp_0; { step = 7; continue; } case 6: - r0 = s.ms___36096.fields["cachedVx"]; + r0 = s.ms___49252.fields["cachedVx"]; s.tmp_2 = r0; r0 = (s.tmp_2 > 0); case 7: @@ -54818,7 +54809,7 @@ switch (step) { r0 = s.tmp_3; { step = 11; continue; } case 8: - r0 = s.s___36098.fields["_vx"]; + r0 = s.s___49254.fields["_vx"]; s.tmp_5 = r0; r0 = (s.tmp_5 > 0); s.tmp_4 = r0; @@ -54827,7 +54818,7 @@ switch (step) { r0 = s.tmp_4; { step = 10; continue; } case 9: - r0 = s.ms___36096.fields["cachedVx"]; + r0 = s.ms___49252.fields["cachedVx"]; s.tmp_6 = r0; r0 = (s.tmp_6 < 0); case 10: @@ -54839,14 +54830,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___36096; - r0 = s.ms___36096.fields["dx"]; + s.tmp_9 = r0 = s.ms___49252; + r0 = s.ms___49252.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___36096; - r0 = s.ms___36096.fields["xStep"]; + s.tmp_0 = r0 = s.ms___49252; + r0 = s.ms___49252.fields["xStep"]; s.tmp_2 = r0; r0 = (0 - s.tmp_2); s.tmp_1 = r0; @@ -54854,29 +54845,29 @@ switch (step) { case 12: case 13: case 14: - r0 = s.s___36098.fields["_vx"]; + r0 = s.s___49254.fields["_vx"]; s.tmp_0 = r0; - r0 = (s.ms___36096).fields["cachedVx"] = (s.tmp_0); + r0 = (s.ms___49252).fields["cachedVx"] = (s.tmp_0); case 15: case 16: - r0 = s.ms___36096.fields["cachedVy"]; + r0 = s.ms___49252.fields["cachedVy"]; s.tmp_1 = r0; - r0 = s.s___36098.fields["_vy"]; + r0 = s.s___49254.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___36098.fields["_vy"]; + r0 = s.s___49254.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___36096).fields["dy"] = (0); + r0 = (s.ms___49252).fields["dy"] = (0); { step = 26; continue; } case 17: - r0 = s.s___36098.fields["_vy"]; + r0 = s.s___49254.fields["_vy"]; s.tmp_1 = r0; r0 = (s.tmp_1 < 0); s.tmp_0 = r0; @@ -54885,7 +54876,7 @@ switch (step) { r0 = s.tmp_0; { step = 19; continue; } case 18: - r0 = s.ms___36096.fields["cachedVy"]; + r0 = s.ms___49252.fields["cachedVy"]; s.tmp_2 = r0; r0 = (s.tmp_2 > 0); case 19: @@ -54896,7 +54887,7 @@ switch (step) { r0 = s.tmp_3; { step = 23; continue; } case 20: - r0 = s.s___36098.fields["_vy"]; + r0 = s.s___49254.fields["_vy"]; s.tmp_5 = r0; r0 = (s.tmp_5 > 0); s.tmp_4 = r0; @@ -54905,7 +54896,7 @@ switch (step) { r0 = s.tmp_4; { step = 22; continue; } case 21: - r0 = s.ms___36096.fields["cachedVy"]; + r0 = s.ms___49252.fields["cachedVy"]; s.tmp_6 = r0; r0 = (s.tmp_6 < 0); case 22: @@ -54917,14 +54908,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___36096; - r0 = s.ms___36096.fields["dy"]; + s.tmp_9 = r0 = s.ms___49252; + r0 = s.ms___49252.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___36096; - r0 = s.ms___36096.fields["yStep"]; + s.tmp_0 = r0 = s.ms___49252; + r0 = s.ms___49252.fields["yStep"]; s.tmp_2 = r0; r0 = (0 - s.tmp_2); s.tmp_1 = r0; @@ -54932,20 +54923,20 @@ switch (step) { case 24: case 25: case 26: - r0 = s.s___36098.fields["_vy"]; + r0 = s.s___49254.fields["_vy"]; s.tmp_0 = r0; - r0 = (s.ms___36096).fields["cachedVy"] = (s.tmp_0); + r0 = (s.ms___49252).fields["cachedVy"] = (s.tmp_0); case 27: case 28: - s.tmp_2 = Fx_abs__P12864_mk(s); - r0 = s.ms___36096.fields["xStep"]; + s.tmp_2 = Fx_abs__P26041_mk(s); + r0 = s.ms___49252.fields["xStep"]; s.tmp_2.arg0 = r0; s.callLocIdx = 835; s.pc = 54; return s.tmp_2; case 54: r0 = s.retval; s.tmp_1 = r0; - s.tmp_4 = Fx_abs__P12864_mk(s); - r0 = s.ms___36096.fields["dx"]; + s.tmp_4 = Fx_abs__P26041_mk(s); + r0 = s.ms___49252.fields["dx"]; s.tmp_4.arg0 = r0; s.callLocIdx = 836; s.pc = 55; return s.tmp_4; case 55: @@ -54955,23 +54946,23 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 29; continue; } - r0 = s.ms___36096.fields["dx"]; + r0 = s.ms___49252.fields["dx"]; { step = 30; continue; } case 29: - r0 = s.ms___36096.fields["xStep"]; + r0 = s.ms___49252.fields["xStep"]; case 30: // jmp value (already in r0) s.tmp_5 = r0; - s.stepX___36191 = (s.tmp_5); - s.tmp_2 = Fx_abs__P12864_mk(s); - r0 = s.ms___36096.fields["yStep"]; + s.stepX___49347 = (s.tmp_5); + s.tmp_2 = Fx_abs__P26041_mk(s); + r0 = s.ms___49252.fields["yStep"]; s.tmp_2.arg0 = r0; s.callLocIdx = 837; s.pc = 56; return s.tmp_2; case 56: r0 = s.retval; s.tmp_1 = r0; - s.tmp_4 = Fx_abs__P12864_mk(s); - r0 = s.ms___36096.fields["dy"]; + s.tmp_4 = Fx_abs__P26041_mk(s); + r0 = s.ms___49252.fields["dy"]; s.tmp_4.arg0 = r0; s.callLocIdx = 838; s.pc = 57; return s.tmp_4; case 57: @@ -54981,45 +54972,45 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 31; continue; } - r0 = s.ms___36096.fields["dy"]; + r0 = s.ms___49252.fields["dy"]; { step = 32; continue; } case 31: - r0 = s.ms___36096.fields["yStep"]; + r0 = s.ms___49252.fields["yStep"]; case 32: // jmp value (already in r0) s.tmp_5 = r0; - s.stepY___36205 = (s.tmp_5); - s.tmp_0 = r0 = s.ms___36096; - r0 = s.ms___36096.fields["dx"]; + s.stepY___49361 = (s.tmp_5); + s.tmp_0 = r0 = s.ms___49252; + r0 = s.ms___49252.fields["dx"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.stepX___36191); + r0 = (s.tmp_2 - s.stepX___49347); s.tmp_1 = r0; r0 = (s.tmp_0).fields["dx"] = (s.tmp_1); - s.tmp_0 = r0 = s.ms___36096; - r0 = s.ms___36096.fields["dy"]; + s.tmp_0 = r0 = s.ms___49252; + r0 = s.ms___49252.fields["dy"]; s.tmp_2 = r0; - r0 = (s.tmp_2 - s.stepY___36205); + r0 = (s.tmp_2 - s.stepY___49361); s.tmp_1 = r0; r0 = (s.tmp_0).fields["dy"] = (s.tmp_1); - r0 = s.s___36098.fields["_x"]; + r0 = s.s___49254.fields["_x"]; s.tmp_0 = r0; - r0 = (s.s___36098).fields["_lastX"] = (s.tmp_0); - r0 = s.s___36098.fields["_y"]; + r0 = (s.s___49254).fields["_lastX"] = (s.tmp_0); + r0 = s.s___49254.fields["_y"]; s.tmp_0 = r0; - r0 = (s.s___36098).fields["_lastY"] = (s.tmp_0); - s.tmp_0 = r0 = s.s___36098; - r0 = s.s___36098.fields["_x"]; + r0 = (s.s___49254).fields["_lastY"] = (s.tmp_0); + s.tmp_0 = r0 = s.s___49254; + r0 = s.s___49254.fields["_x"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.stepX___36191); + r0 = (s.tmp_2 + s.stepX___49347); s.tmp_1 = r0; r0 = (s.tmp_0).fields["_x"] = (s.tmp_1); - s.tmp_0 = r0 = s.s___36098; - r0 = s.s___36098.fields["_y"]; + s.tmp_0 = r0 = s.s___49254; + r0 = s.s___49254.fields["_y"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.stepY___36205); + r0 = (s.tmp_2 + s.stepY___49361); s.tmp_1 = r0; r0 = (s.tmp_0).fields["_y"] = (s.tmp_1); - r0 = s.s___36098.fields["flags"]; + r0 = s.s___49254.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 4610); s.tmp_2 = r0; @@ -55029,22 +55020,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__P14939_mk(s); + s.tmp_4 = sprites_SpriteMap_insertAABB__P28116_mk(s); r0 = s.arg0.fields["map"]; s.tmp_4.arg0 = r0; - s.tmp_4.arg1 = s.s___36098; + s.tmp_4.arg1 = s.s___49254; s.callLocIdx = 843; s.pc = 58; return s.tmp_4; case 58: r0 = s.retval; case 33: case 34: - s.tmp_0 = r0 = s.tileMap___36016; + s.tmp_0 = r0 = s.tileMap___49172; r0 = pxsim_numops_toBool(s.tmp_0); if (r0) { step = 35; continue; } r0 = s.tmp_0; { step = 36; continue; } case 35: - r0 = s.tileMap___36016.fields["_map"]; + r0 = s.tileMap___49172.fields["_map"]; s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); s.tmp_3 = r0; @@ -55058,79 +55049,79 @@ switch (step) { s.tmp_5 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_5); if (!r0) { step = 37; continue; } - s.tmp_6 = ArcadePhysicsEngine_tilemapCollisions__P17189_mk(s); + s.tmp_6 = ArcadePhysicsEngine_tilemapCollisions__P30367_mk(s); s.tmp_6.arg0 = s.arg0; - s.tmp_6.arg1 = s.ms___36096; - s.tmp_6.arg2 = s.tileMap___36016; + s.tmp_6.arg1 = s.ms___49252; + s.tmp_6.arg2 = s.tileMap___49172; s.callLocIdx = 845; s.pc = 59; return s.tmp_6; case 59: r0 = s.retval; case 37: case 38: - s.tmp_2 = Fx_abs__P12864_mk(s); - r0 = s.ms___36096.fields["dx"]; + s.tmp_2 = Fx_abs__P26041_mk(s); + r0 = s.ms___49252.fields["dx"]; s.tmp_2.arg0 = r0; s.callLocIdx = 846; s.pc = 60; return s.tmp_2; case 60: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 > globals.MIN_MOVE_GAP___15007); + r0 = (s.tmp_1 > globals.MIN_MOVE_GAP___28184); 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__P12864_mk(s); - r0 = s.ms___36096.fields["dy"]; + s.tmp_4 = Fx_abs__P26041_mk(s); + r0 = s.ms___49252.fields["dy"]; s.tmp_4.arg0 = r0; s.callLocIdx = 847; s.pc = 61; return s.tmp_4; case 61: r0 = s.retval; s.tmp_3 = r0; - r0 = (s.tmp_3 > globals.MIN_MOVE_GAP___15007); + r0 = (s.tmp_3 > globals.MIN_MOVE_GAP___28184); 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___36091, s.ms___36096); + r0 = pxsim_Array__push(s.remainingMovers___49247, s.ms___49252); case 41: case 42: - r0 = (s.unnamed87___U14 + 1); - s.unnamed87___U14 = (r0); + r0 = (s.unnamed211___U14 + 1); + s.unnamed211___U14 = (r0); { step = 4; continue; } case 43: - s.unnamed86___U13 = (undefined); - s.tmp_0 = ArcadePhysicsEngine_spriteCollisions__P17188_mk(s); + s.unnamed210___U13 = (undefined); + s.tmp_0 = ArcadePhysicsEngine_spriteCollisions__P30366_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.currMovers___36084; - s.tmp_0.arg2 = s.overlapHandlers___36062; + s.tmp_0.arg1 = s.currMovers___49240; + s.tmp_0.arg2 = s.overlapHandlers___49218; s.callLocIdx = 848; s.pc = 62; return s.tmp_0; case 62: r0 = s.retval; case 44: - r0 = pxsim_Array__length(s.currMovers___36084); + r0 = pxsim_Array__length(s.currMovers___49240); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 45; continue; } - r0 = pxsim_Array_.pop(s.currMovers___36084); + r0 = pxsim_Array_.pop(s.currMovers___49240); { step = 44; continue; } case 45: - r0 = (s.count___36074 + 1); - s.count___36074 = (r0); + r0 = (s.count___49230 + 1); + s.count___49230 = (r0); { step = 1; continue; } case 46: r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_move__P15025.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__P28202.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__P15025_mk(s) { +function ArcadePhysicsEngine_move__P28202_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_move__P15025, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_move__P28202, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -55144,24 +55135,24 @@ function ArcadePhysicsEngine_move__P15025_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - dtMs___36003: undefined, - dt2___36009: undefined, - scene___36013: undefined, - tileMap___36016: undefined, - movingSprites___36019: undefined, - MAX_STEP_COUNT___36050: undefined, - overlapHandlers___36062: undefined, - selected___36069: undefined, - buffers___36070: undefined, - count___36074: undefined, - currMovers___36084: undefined, - remainingMovers___36091: undefined, - ms___36096: undefined, - unnamed86___U13: undefined, - unnamed87___U14: undefined, - s___36098: undefined, - stepX___36191: undefined, - stepY___36205: undefined, + dtMs___49159: undefined, + dt2___49165: undefined, + scene___49169: undefined, + tileMap___49172: undefined, + movingSprites___49175: undefined, + MAX_STEP_COUNT___49206: undefined, + overlapHandlers___49218: undefined, + selected___49225: undefined, + buffers___49226: undefined, + count___49230: undefined, + currMovers___49240: undefined, + remainingMovers___49247: undefined, + ms___49252: undefined, + unnamed210___U13: undefined, + unnamed211___U14: undefined, + s___49254: undefined, + stepX___49347: undefined, + stepY___49361: undefined, arg0: undefined, arg1: undefined, } } @@ -55170,7 +55161,7 @@ function ArcadePhysicsEngine_move__P15025_mk(s) { -function movingSprites_inline__P36021(s) { +function movingSprites_inline__P49177(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55184,7 +55175,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = ArcadePhysicsEngine_createMovingSprite__P17187_mk(s); + s.tmp_0 = ArcadePhysicsEngine_createMovingSprite__P30365_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = s.arg0; s.tmp_0.arg2 = s.caps[1]; @@ -55195,12 +55186,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -movingSprites_inline__P36021.info = {"start":3181,"length":52,"line":121,"column":17,"endLine":121,"endColumn":69,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["sprite"]} +movingSprites_inline__P49177.info = {"start":3181,"length":52,"line":121,"column":17,"endLine":121,"endColumn":69,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["sprite"]} -function movingSprites_inline__P36021_mk(s) { +function movingSprites_inline__P49177_mk(s) { checkStack(s.depth); return { - parent: s, fn: movingSprites_inline__P36021, depth: s.depth + 1, + parent: s, fn: movingSprites_inline__P49177, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -55210,7 +55201,7 @@ function movingSprites_inline__P36021_mk(s) { -function ArcadePhysicsEngine_move_inline__P36033(s) { +function ArcadePhysicsEngine_move_inline__P49189(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55224,7 +55215,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_1 = Sprite_vx__P14844_mk(s); + s.tmp_1 = Sprite_vx__P28021_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 820; s.pc = 5; return s.tmp_1; case 5: @@ -55235,7 +55226,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_2 = Sprite_vy__P14846_mk(s); + s.tmp_2 = Sprite_vy__P28023_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 821; s.pc = 6; return s.tmp_2; case 6: @@ -55245,7 +55236,7 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - s.tmp_4 = Sprite_clearObstacles__P14911_mk(s); + s.tmp_4 = Sprite_clearObstacles__P28088_mk(s); s.tmp_4.arg0 = s.arg0; s.callLocIdx = 822; s.pc = 7; return s.tmp_4; case 7: @@ -55256,12 +55247,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_move_inline__P36033.info = {"start":3316,"length":66,"line":124,"column":29,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["s"]} +ArcadePhysicsEngine_move_inline__P49189.info = {"start":3316,"length":66,"line":124,"column":29,"endLine":126,"endColumn":9,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["s"]} -function ArcadePhysicsEngine_move_inline__P36033_mk(s) { +function ArcadePhysicsEngine_move_inline__P49189_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_move_inline__P36033, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_move_inline__P49189, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -55275,7 +55266,7 @@ function ArcadePhysicsEngine_move_inline__P36033_mk(s) { -function ArcadePhysicsEngine_spriteCollisions__P17188(s) { +function ArcadePhysicsEngine_spriteCollisions__P30366(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55285,18 +55276,18 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ms___36306 = undefined; - s.unnamed88___U1 = undefined; - s.unnamed89___U2 = undefined; - s.sprite___36308 = undefined; - s.overSprites___36315 = undefined; - s.overlapper___36323 = undefined; - s.unnamed90___U6 = undefined; - s.unnamed91___U7 = undefined; - s.thisKind___36329 = undefined; - s.otherKind___36333 = undefined; - s.higher___36346 = undefined; - s.lower___36355 = undefined; + s.ms___49462 = undefined; + s.unnamed212___U1 = undefined; + s.unnamed213___U2 = undefined; + s.sprite___49464 = undefined; + s.overSprites___49471 = undefined; + s.overlapper___49479 = undefined; + s.unnamed214___U6 = undefined; + s.unnamed215___U7 = undefined; + s.thisKind___49485 = undefined; + s.otherKind___49489 = undefined; + s.higher___49502 = undefined; + s.lower___49511 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -55304,7 +55295,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); r0 = pxsim_Array__length(s.arg2); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -55316,20 +55307,20 @@ switch (step) { { step = 21; continue; } case 1: case 2: - s.ms___36306 = (undefined); - s.unnamed88___U1 = (s.arg1); - s.unnamed89___U2 = (0); + s.ms___49462 = (undefined); + s.unnamed212___U1 = (s.arg1); + s.unnamed213___U2 = (0); case 3: - s.tmp_0 = r0 = s.unnamed89___U2; - r0 = pxsim_Array__length(s.unnamed88___U1); + 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 = 20; continue; } - r0 = pxsim_Array__getAt(s.unnamed88___U1, s.unnamed89___U2); - s.ms___36306 = (r0); - r0 = s.ms___36306.fields["sprite"]; - s.sprite___36308 = (r0); - r0 = s.sprite___36308.fields["flags"]; + r0 = pxsim_Array__getAt(s.unnamed212___U1, s.unnamed213___U2); + s.ms___49462 = (r0); + r0 = s.ms___49462.fields["sprite"]; + s.sprite___49464 = (r0); + r0 = s.sprite___49464.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 4610); s.tmp_0 = r0; @@ -55338,27 +55329,27 @@ switch (step) { { step = 19; continue; } case 4: case 5: - s.tmp_2 = sprites_SpriteMap_overlaps__P14935_mk(s); + s.tmp_2 = sprites_SpriteMap_overlaps__P28112_mk(s); r0 = s.arg0.fields["map"]; s.tmp_2.arg0 = r0; - r0 = s.ms___36306.fields["sprite"]; + r0 = s.ms___49462.fields["sprite"]; s.tmp_2.arg1 = r0; s.callLocIdx = 886; s.pc = 22; return s.tmp_2; case 22: r0 = s.retval; - s.overSprites___36315 = (r0); - s.overlapper___36323 = (undefined); - s.unnamed90___U6 = (s.overSprites___36315); - s.unnamed91___U7 = (0); + s.overSprites___49471 = (r0); + s.overlapper___49479 = (undefined); + s.unnamed214___U6 = (s.overSprites___49471); + s.unnamed215___U7 = (0); case 6: - s.tmp_0 = r0 = s.unnamed91___U7; - r0 = pxsim_Array__length(s.unnamed90___U6); + s.tmp_0 = r0 = s.unnamed215___U7; + r0 = pxsim_Array__length(s.unnamed214___U6); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 18; continue; } - r0 = pxsim_Array__getAt(s.unnamed90___U6, s.unnamed91___U7); - s.overlapper___36323 = (r0); - r0 = s.overlapper___36323.fields["flags"]; + r0 = pxsim_Array__getAt(s.unnamed214___U6, s.unnamed215___U7); + s.overlapper___49479 = (r0); + r0 = s.overlapper___49479.fields["flags"]; s.tmp_3 = r0; r0 = (s.tmp_3 & 4610); s.tmp_2 = r0; @@ -55367,13 +55358,13 @@ switch (step) { { step = 17; continue; } case 7: case 8: - r0 = s.sprite___36308.fields["_kind"]; - s.thisKind___36329 = (r0); - r0 = s.overlapper___36323.fields["_kind"]; - s.otherKind___36333 = (r0); - r0 = s.sprite___36308.fields["_kindsOverlappedWith"]; + r0 = s.sprite___49464.fields["_kind"]; + s.thisKind___49485 = (r0); + r0 = s.overlapper___49479.fields["_kind"]; + s.otherKind___49489 = (r0); + r0 = s.sprite___49464.fields["_kindsOverlappedWith"]; s.tmp_2 = r0; - r0 = pxsim_Array_.indexOf(s.tmp_2, s.otherKind___36333, undefined); + r0 = pxsim_Array_.indexOf(s.tmp_2, s.otherKind___49489, undefined); s.tmp_1 = r0; r0 = (s.tmp_1 === -1); s.tmp_0 = r0; @@ -55382,37 +55373,37 @@ switch (step) { { step = 17; continue; } case 9: case 10: - r0 = s.sprite___36308.fields["id"]; + r0 = s.sprite___49464.fields["id"]; s.tmp_4 = r0; - r0 = s.overlapper___36323.fields["id"]; + r0 = s.overlapper___49479.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___36308; + r0 = s.sprite___49464; { step = 12; continue; } case 11: - r0 = s.overlapper___36323; + r0 = s.overlapper___49479; case 12: // jmp value (already in r0) s.tmp_6 = r0; - s.higher___36346 = (s.tmp_6); - r0 = (s.higher___36346 === s.sprite___36308); + s.higher___49502 = (s.tmp_6); + r0 = (s.higher___49502 === s.sprite___49464); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 13; continue; } - r0 = s.overlapper___36323; + r0 = s.overlapper___49479; { step = 14; continue; } case 13: - r0 = s.sprite___36308; + r0 = s.sprite___49464; case 14: // jmp value (already in r0) s.tmp_1 = r0; - s.lower___36355 = (s.tmp_1); - r0 = s.higher___36346.fields["_overlappers"]; + s.lower___49511 = (s.tmp_1); + r0 = s.higher___49502.fields["_overlappers"]; s.tmp_2 = r0; - r0 = s.lower___36355.fields["id"]; + r0 = s.lower___49511.fields["id"]; s.tmp_3 = r0; r0 = pxsim_Array_.indexOf(s.tmp_2, s.tmp_3, undefined); s.tmp_1 = r0; @@ -55420,19 +55411,19 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 15; continue; } - r0 = pxsim_pxtcore_mkAction(2, forEach_inline__P36375); + r0 = pxsim_pxtcore_mkAction(2, forEach_inline__P49531); s.tmp_4 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.thisKind___36329); - r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.otherKind___36333); - r0 = pxsim_pxtcore_mkAction(5, ArcadePhysicsEngine_spriteCollisions_inline__P36397); + r0 = pxsim_pxtrt_stclo(s.tmp_4, 0, s.thisKind___49485); + r0 = pxsim_pxtrt_stclo(s.tmp_4, 1, s.otherKind___49489); + r0 = pxsim_pxtcore_mkAction(5, ArcadePhysicsEngine_spriteCollisions_inline__P49553); s.tmp_5 = r0; - r0 = pxsim_pxtrt_stclo(s.tmp_5, 0, s.higher___36346); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 1, s.lower___36355); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 2, s.sprite___36308); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 3, s.overlapper___36323); - r0 = pxsim_pxtrt_stclo(s.tmp_5, 4, s.thisKind___36329); - s.tmp_6 = helpers_arrayForEach__P12808_mk(s); - s.tmp_7 = helpers_arrayFilter__P12809_mk(s); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 0, s.higher___49502); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 1, s.lower___49511); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 2, s.sprite___49464); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 3, s.overlapper___49479); + r0 = pxsim_pxtrt_stclo(s.tmp_5, 4, s.thisKind___49485); + s.tmp_6 = helpers_arrayForEach__P25985_mk(s); + s.tmp_7 = helpers_arrayFilter__P25986_mk(s); s.tmp_7.arg0 = s.arg2; s.tmp_7.arg1 = s.tmp_4; s.callLocIdx = 889; s.pc = 24; return s.tmp_7; @@ -55446,28 +55437,28 @@ switch (step) { case 15: case 16: case 17: - r0 = (s.unnamed91___U7 + 1); - s.unnamed91___U7 = (r0); + r0 = (s.unnamed215___U7 + 1); + s.unnamed215___U7 = (r0); { step = 6; continue; } case 18: - s.unnamed90___U6 = (undefined); + s.unnamed214___U6 = (undefined); case 19: - r0 = (s.unnamed89___U2 + 1); - s.unnamed89___U2 = (r0); + r0 = (s.unnamed213___U2 + 1); + s.unnamed213___U2 = (r0); { step = 3; continue; } case 20: - s.unnamed88___U1 = (undefined); + s.unnamed212___U1 = (undefined); case 21: r0 = undefined; return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_spriteCollisions__P17188.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__P30366.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__P17188_mk(s) { +function ArcadePhysicsEngine_spriteCollisions__P30366_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_spriteCollisions__P17188, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_spriteCollisions__P30366, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -55477,18 +55468,18 @@ function ArcadePhysicsEngine_spriteCollisions__P17188_mk(s) { tmp_5: undefined, tmp_6: undefined, tmp_7: undefined, - ms___36306: undefined, - unnamed88___U1: undefined, - unnamed89___U2: undefined, - sprite___36308: undefined, - overSprites___36315: undefined, - overlapper___36323: undefined, - unnamed90___U6: undefined, - unnamed91___U7: undefined, - thisKind___36329: undefined, - otherKind___36333: undefined, - higher___36346: undefined, - lower___36355: undefined, + ms___49462: undefined, + unnamed212___U1: undefined, + unnamed213___U2: undefined, + sprite___49464: undefined, + overSprites___49471: undefined, + overlapper___49479: undefined, + unnamed214___U6: undefined, + unnamed215___U7: undefined, + thisKind___49485: undefined, + otherKind___49489: undefined, + higher___49502: undefined, + lower___49511: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -55498,7 +55489,7 @@ function ArcadePhysicsEngine_spriteCollisions__P17188_mk(s) { -function forEach_inline__P36375(s) { +function forEach_inline__P49531(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55555,12 +55546,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -forEach_inline__P36375.info = {"start":10817,"length":137,"line":328,"column":32,"endLine":329,"endColumn":81,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} +forEach_inline__P49531.info = {"start":10817,"length":137,"line":328,"column":32,"endLine":329,"endColumn":81,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function forEach_inline__P36375_mk(s) { +function forEach_inline__P49531_mk(s) { checkStack(s.depth); return { - parent: s, fn: forEach_inline__P36375, depth: s.depth + 1, + parent: s, fn: forEach_inline__P49531, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -55578,7 +55569,7 @@ function forEach_inline__P36375_mk(s) { -function ArcadePhysicsEngine_spriteCollisions_inline__P36397(s) { +function ArcadePhysicsEngine_spriteCollisions_inline__P49553(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55597,7 +55588,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, ArcadePhysicsEngine_spriteCollisions_inline__P36407); + r0 = pxsim_pxtcore_mkAction(6, ArcadePhysicsEngine_spriteCollisions_inline__P49563); 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]); @@ -55610,12 +55601,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_spriteCollisions_inline__P36397.info = {"start":11014,"length":652,"line":331,"column":33,"endLine":342,"endColumn":25,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} +ArcadePhysicsEngine_spriteCollisions_inline__P49553.info = {"start":11014,"length":652,"line":331,"column":33,"endLine":342,"endColumn":25,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":["h"]} -function ArcadePhysicsEngine_spriteCollisions_inline__P36397_mk(s) { +function ArcadePhysicsEngine_spriteCollisions_inline__P49553_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_spriteCollisions_inline__P36397, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_spriteCollisions_inline__P49553, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -55626,7 +55617,7 @@ function ArcadePhysicsEngine_spriteCollisions_inline__P36397_mk(s) { -function ArcadePhysicsEngine_spriteCollisions_inline__P36407(s) { +function ArcadePhysicsEngine_spriteCollisions_inline__P49563(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55702,12 +55693,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_spriteCollisions_inline__P36407.info = {"start":11135,"length":503,"line":333,"column":50,"endLine":341,"endColumn":29,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":[]} +ArcadePhysicsEngine_spriteCollisions_inline__P49563.info = {"start":11135,"length":503,"line":333,"column":50,"endLine":341,"endColumn":29,"fileName":"pxt_modules/game/physics.ts","functionName":"inline","argumentNames":[]} -function ArcadePhysicsEngine_spriteCollisions_inline__P36407_mk(s) { +function ArcadePhysicsEngine_spriteCollisions_inline__P49563_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_spriteCollisions_inline__P36407, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_spriteCollisions_inline__P49563, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -55728,7 +55719,7 @@ function ArcadePhysicsEngine_spriteCollisions_inline__P36407_mk(s) { -function sprites_SpriteMap_overlaps__P14935(s) { +function sprites_SpriteMap_overlaps__P28112(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55738,47 +55729,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.n___36440 = undefined; - s.o___36444 = undefined; + s.n___49596 = undefined; + s.o___49600 = 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__C14932_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_neighbors__P14934_mk(s); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_neighbors__P28111_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.callLocIdx = 760; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.n___36440 = (r0); - r0 = pxsim_pxtcore_mkAction(1, o_inline__P36446); + s.n___49596 = (r0); + r0 = pxsim_pxtcore_mkAction(1, o_inline__P49602); s.tmp_0 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_0, 0, s.arg1); - s.tmp_1 = helpers_arrayFilter__P12809_mk(s); - s.tmp_1.arg0 = s.n___36440; + s.tmp_1 = helpers_arrayFilter__P25986_mk(s); + s.tmp_1.arg0 = s.n___49596; s.tmp_1.arg1 = s.tmp_0; s.callLocIdx = 762; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; - s.o___36444 = (r0); - r0 = s.o___36444; + s.o___49600 = (r0); + r0 = s.o___49600; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_overlaps__P14935.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__P28112.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__P14935_mk(s) { +function sprites_SpriteMap_overlaps__P28112_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_overlaps__P14935, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_overlaps__P28112, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, - n___36440: undefined, - o___36444: undefined, + n___49596: undefined, + o___49600: undefined, arg0: undefined, arg1: undefined, } } @@ -55787,7 +55778,7 @@ function sprites_SpriteMap_overlaps__P14935_mk(s) { -function o_inline__P36446(s) { +function o_inline__P49602(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55801,7 +55792,7 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = Sprite_overlapsWith__P14906_mk(s); + s.tmp_0 = Sprite_overlapsWith__P28083_mk(s); s.tmp_0.arg0 = s.caps[0]; s.tmp_0.arg1 = s.arg0; s.callLocIdx = 761; s.pc = 1; return s.tmp_0; @@ -55810,12 +55801,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -o_inline__P36446.info = {"start":1037,"length":41,"line":32,"column":31,"endLine":32,"endColumn":72,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["neighbor"]} +o_inline__P49602.info = {"start":1037,"length":41,"line":32,"column":31,"endLine":32,"endColumn":72,"fileName":"pxt_modules/game/spritemap.ts","functionName":"inline","argumentNames":["neighbor"]} -function o_inline__P36446_mk(s) { +function o_inline__P49602_mk(s) { checkStack(s.depth); return { - parent: s, fn: o_inline__P36446, depth: s.depth + 1, + parent: s, fn: o_inline__P49602, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -55825,7 +55816,7 @@ function o_inline__P36446_mk(s) { -function sprites_SpriteMap_neighbors__P14934(s) { +function sprites_SpriteMap_neighbors__P28111(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55835,112 +55826,112 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.n___36635 = undefined; - s.layer___36637 = undefined; + s.n___49791 = undefined; + s.layer___49793 = 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__C14932_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); r0 = pxsim_Array__mk(); - s.n___36635 = (r0); + s.n___49791 = (r0); r0 = s.arg1.fields["layer"]; - s.layer___36637 = (r0); - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P17152_mk(s); + s.layer___49793 = (r0); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P30330_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_left__P14885_mk(s); + s.tmp_1 = Sprite_left__P28062_mk(s); s.tmp_1.arg0 = s.arg1; s.callLocIdx = 748; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_top__P14889_mk(s); + s.tmp_2 = Sprite_top__P28066_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 749; s.pc = 3; return s.tmp_2; case 3: r0 = s.retval; s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___36637; - s.tmp_0.arg4 = s.n___36635; + s.tmp_0.arg3 = s.layer___49793; + s.tmp_0.arg4 = s.n___49791; s.callLocIdx = 750; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P17152_mk(s); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P30330_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_left__P14885_mk(s); + s.tmp_1 = Sprite_left__P28062_mk(s); s.tmp_1.arg0 = s.arg1; s.callLocIdx = 751; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_bottom__P14891_mk(s); + s.tmp_2 = Sprite_bottom__P28068_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 752; s.pc = 6; return s.tmp_2; case 6: r0 = s.retval; s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___36637; - s.tmp_0.arg4 = s.n___36635; + s.tmp_0.arg3 = s.layer___49793; + s.tmp_0.arg4 = s.n___49791; s.callLocIdx = 753; s.pc = 4; return s.tmp_0; case 4: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P17152_mk(s); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P30330_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_right__P14887_mk(s); + s.tmp_1 = Sprite_right__P28064_mk(s); s.tmp_1.arg0 = s.arg1; s.callLocIdx = 754; s.pc = 8; return s.tmp_1; case 8: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_top__P14889_mk(s); + s.tmp_2 = Sprite_top__P28066_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 755; s.pc = 9; return s.tmp_2; case 9: r0 = s.retval; s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___36637; - s.tmp_0.arg4 = s.n___36635; + s.tmp_0.arg3 = s.layer___49793; + s.tmp_0.arg4 = s.n___49791; s.callLocIdx = 756; s.pc = 7; return s.tmp_0; case 7: r0 = s.retval; - s.tmp_0 = sprites_SpriteMap_mergeAtKey__P17152_mk(s); + s.tmp_0 = sprites_SpriteMap_mergeAtKey__P30330_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_1 = Sprite_right__P14887_mk(s); + s.tmp_1 = Sprite_right__P28064_mk(s); s.tmp_1.arg0 = s.arg1; s.callLocIdx = 757; s.pc = 11; return s.tmp_1; case 11: r0 = s.retval; s.tmp_0.arg1 = r0; - s.tmp_2 = Sprite_bottom__P14891_mk(s); + s.tmp_2 = Sprite_bottom__P28068_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 758; s.pc = 12; return s.tmp_2; case 12: r0 = s.retval; s.tmp_0.arg2 = r0; - s.tmp_0.arg3 = s.layer___36637; - s.tmp_0.arg4 = s.n___36635; + s.tmp_0.arg3 = s.layer___49793; + s.tmp_0.arg4 = s.n___49791; s.callLocIdx = 759; s.pc = 10; return s.tmp_0; case 10: r0 = s.retval; - r0 = pxsim_Array_.removeElement(s.n___36635, s.arg1); - r0 = s.n___36635; + r0 = pxsim_Array_.removeElement(s.n___49791, s.arg1); + r0 = s.n___49791; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_neighbors__P14934.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__P28111.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__P14934_mk(s) { +function sprites_SpriteMap_neighbors__P28111_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_neighbors__P14934, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_neighbors__P28111, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - n___36635: undefined, - layer___36637: undefined, + n___49791: undefined, + layer___49793: undefined, arg0: undefined, arg1: undefined, } } @@ -55949,7 +55940,7 @@ function sprites_SpriteMap_neighbors__P14934_mk(s) { -function sprites_SpriteMap_mergeAtKey__P17152(s) { +function sprites_SpriteMap_mergeAtKey__P30330(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -55959,11 +55950,11 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.k___36678 = undefined; - s.bucket___36683 = undefined; - s.sprite___36690 = undefined; - s.unnamed84___U3 = undefined; - s.unnamed85___U4 = undefined; + s.k___49834 = undefined; + s.bucket___49839 = undefined; + s.sprite___49846 = undefined; + s.unnamed208___U3 = undefined; + s.unnamed209___U4 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -55973,33 +55964,33 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C14932_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_key__P17150_mk(s); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_key__P30328_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.tmp_0.arg2 = s.arg2; s.callLocIdx = 786; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; - s.k___36678 = (r0); + s.k___49834 = (r0); r0 = s.arg0.fields["buckets"]; s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___36678); - s.bucket___36683 = (r0); - r0 = pxsim_numops_toBoolDecr(s.bucket___36683); + r0 = pxsim_Array__getAt(s.tmp_0, s.k___49834); + s.bucket___49839 = (r0); + r0 = pxsim_numops_toBoolDecr(s.bucket___49839); if (!r0) { step = 7; continue; } - s.sprite___36690 = (undefined); - s.unnamed84___U3 = (s.bucket___36683); - s.unnamed85___U4 = (0); + s.sprite___49846 = (undefined); + s.unnamed208___U3 = (s.bucket___49839); + s.unnamed209___U4 = (0); case 1: - s.tmp_0 = r0 = s.unnamed85___U4; - r0 = pxsim_Array__length(s.unnamed84___U3); + s.tmp_0 = r0 = s.unnamed209___U4; + r0 = pxsim_Array__length(s.unnamed208___U3); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed84___U3, s.unnamed85___U4); - s.sprite___36690 = (r0); - r0 = s.sprite___36690.fields["layer"]; + r0 = pxsim_Array__getAt(s.unnamed208___U3, s.unnamed209___U4); + s.sprite___49846 = (r0); + r0 = s.sprite___49846.fields["layer"]; s.tmp_3 = r0; r0 = (s.tmp_3 & s.arg3); s.tmp_2 = r0; @@ -56008,7 +55999,7 @@ switch (step) { r0 = s.tmp_2; { step = 3; continue; } case 2: - r0 = pxsim_Array_.indexOf(s.arg4, s.sprite___36690, undefined); + r0 = pxsim_Array_.indexOf(s.arg4, s.sprite___49846, undefined); s.tmp_4 = r0; r0 = (s.tmp_4 < 0); case 3: @@ -56016,26 +56007,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___36690); + r0 = pxsim_Array__push(s.arg4, s.sprite___49846); case 4: case 5: - r0 = (s.unnamed85___U4 + 1); - s.unnamed85___U4 = (r0); + r0 = (s.unnamed209___U4 + 1); + s.unnamed209___U4 = (r0); { step = 1; continue; } case 6: - s.unnamed84___U3 = (undefined); + s.unnamed208___U3 = (undefined); case 7: case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_mergeAtKey__P17152.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__P30330.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__P17152_mk(s) { +function sprites_SpriteMap_mergeAtKey__P30330_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_mergeAtKey__P17152, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_mergeAtKey__P30330, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -56043,11 +56034,11 @@ function sprites_SpriteMap_mergeAtKey__P17152_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - k___36678: undefined, - bucket___36683: undefined, - sprite___36690: undefined, - unnamed84___U3: undefined, - unnamed85___U4: undefined, + k___49834: undefined, + bucket___49839: undefined, + sprite___49846: undefined, + unnamed208___U3: undefined, + unnamed209___U4: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -56059,7 +56050,7 @@ function sprites_SpriteMap_mergeAtKey__P17152_mk(s) { -function sprites_SpriteMap_key__P17150(s) { +function sprites_SpriteMap_key__P30328(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56069,8 +56060,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.xi___36711 = undefined; - s.yi___36723 = undefined; + s.xi___49867 = undefined; + s.yi___49879 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -56078,8 +56069,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C14932_VT)) failedCast(r0); - s.tmp_0 = Math_clamp__P12826_mk(s); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); + s.tmp_0 = Math_clamp__P26003_mk(s); s.tmp_0.arg0 = 0; r0 = s.arg0.fields["columnCount"]; s.tmp_0.arg1 = r0; @@ -56090,8 +56081,8 @@ switch (step) { s.callLocIdx = 774; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.xi___36711 = (r0); - s.tmp_0 = Math_clamp__P12826_mk(s); + s.xi___49867 = (r0); + s.tmp_0 = Math_clamp__P26003_mk(s); s.tmp_0.arg0 = 0; r0 = s.arg0.fields["rowCount"]; s.tmp_0.arg1 = r0; @@ -56102,28 +56093,28 @@ switch (step) { s.callLocIdx = 775; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; - s.yi___36723 = (r0); - s.tmp_0 = r0 = s.xi___36711; + s.yi___49879 = (r0); + s.tmp_0 = r0 = s.xi___49867; r0 = s.arg0.fields["columnCount"]; s.tmp_2 = r0; - r0 = (s.yi___36723 * s.tmp_2); + r0 = (s.yi___49879 * s.tmp_2); s.tmp_1 = r0; r0 = (s.tmp_0 + s.tmp_1); return leave(s, r0) default: oops() } } } -sprites_SpriteMap_key__P17150.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__P30328.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__P17150_mk(s) { +function sprites_SpriteMap_key__P30328_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_key__P17150, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_key__P30328, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - xi___36711: undefined, - yi___36723: undefined, + xi___49867: undefined, + yi___49879: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -56133,7 +56124,7 @@ function sprites_SpriteMap_key__P17150_mk(s) { -function Sprite_overlapsWith__P14906(s) { +function Sprite_overlapsWith__P28083(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56143,15 +56134,15 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.A___36510 = undefined; - s.B___36511 = undefined; + s.A___49666 = undefined; + s.B___49667 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = (s.arg1 == s.arg0); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -56180,7 +56171,7 @@ switch (step) { { step = 23; continue; } case 5: case 6: - s.tmp_8 = game_Hitbox_overlapsWith__P14711_mk(s); + s.tmp_8 = game_Hitbox_overlapsWith__P27888_mk(s); r0 = s.arg1.fields["_hitbox"]; s.tmp_8.arg0 = r0; r0 = s.arg0.fields["_hitbox"]; @@ -56199,7 +56190,7 @@ switch (step) { { step = 23; continue; } case 7: case 8: - s.tmp_12 = Sprite_isScaled__P17143_mk(s); + s.tmp_12 = Sprite_isScaled__P30321_mk(s); s.tmp_12.arg0 = s.arg0; s.callLocIdx = 637; s.pc = 25; return s.tmp_12; case 25: @@ -56214,7 +56205,7 @@ switch (step) { r0 = s.tmp_9; { step = 10; continue; } case 9: - s.tmp_15 = Sprite_isScaled__P17143_mk(s); + s.tmp_15 = Sprite_isScaled__P30321_mk(s); s.tmp_15.arg0 = s.arg1; s.callLocIdx = 638; s.pc = 26; return s.tmp_15; case 26: @@ -56232,13 +56223,13 @@ switch (step) { s.tmp_17 = r0; r0 = s.arg0.fields["_image"]; s.tmp_18 = r0; - s.tmp_21 = Sprite_left__P14885_mk(s); + s.tmp_21 = Sprite_left__P28062_mk(s); s.tmp_21.arg0 = s.arg0; s.callLocIdx = 639; s.pc = 27; return s.tmp_21; case 27: r0 = s.retval; s.tmp_20 = r0; - s.tmp_23 = Sprite_left__P14885_mk(s); + s.tmp_23 = Sprite_left__P28062_mk(s); s.tmp_23.arg0 = s.arg1; s.callLocIdx = 640; s.pc = 28; return s.tmp_23; case 28: @@ -56246,13 +56237,13 @@ switch (step) { s.tmp_22 = r0; r0 = (s.tmp_20 - s.tmp_22); s.tmp_19 = r0; - s.tmp_26 = Sprite_top__P14889_mk(s); + s.tmp_26 = Sprite_top__P28066_mk(s); s.tmp_26.arg0 = s.arg0; s.callLocIdx = 641; s.pc = 29; return s.tmp_26; case 29: r0 = s.retval; s.tmp_25 = r0; - s.tmp_28 = Sprite_top__P14889_mk(s); + s.tmp_28 = Sprite_top__P28066_mk(s); s.tmp_28.arg0 = s.arg1; s.callLocIdx = 642; s.pc = 30; return s.tmp_28; case 30: @@ -56264,7 +56255,7 @@ switch (step) { { step = 23; continue; } { step = 22; continue; } case 11: - s.tmp_31 = Sprite_sx__P14856_mk(s); + s.tmp_31 = Sprite_sx__P28033_mk(s); s.tmp_31.arg0 = s.arg0; s.callLocIdx = 643; s.pc = 31; return s.tmp_31; case 31: @@ -56277,7 +56268,7 @@ switch (step) { r0 = s.tmp_29; { step = 13; continue; } case 12: - s.tmp_33 = Sprite_sy__P14858_mk(s); + s.tmp_33 = Sprite_sy__P28035_mk(s); s.tmp_33.arg0 = s.arg0; s.callLocIdx = 644; s.pc = 32; return s.tmp_33; case 32: @@ -56292,7 +56283,7 @@ switch (step) { r0 = s.tmp_34; { step = 15; continue; } case 14: - s.tmp_36 = Sprite_sx__P14856_mk(s); + s.tmp_36 = Sprite_sx__P28033_mk(s); s.tmp_36.arg0 = s.arg1; s.callLocIdx = 645; s.pc = 33; return s.tmp_36; case 33: @@ -56307,7 +56298,7 @@ switch (step) { r0 = s.tmp_37; { step = 17; continue; } case 16: - s.tmp_39 = Sprite_sy__P14858_mk(s); + s.tmp_39 = Sprite_sy__P28035_mk(s); s.tmp_39.arg0 = s.arg1; s.callLocIdx = 646; s.pc = 34; return s.tmp_39; case 34: @@ -56323,13 +56314,13 @@ switch (step) { { step = 23; continue; } case 18: case 19: - s.tmp_44 = Sprite_sx__P14856_mk(s); + s.tmp_44 = Sprite_sx__P28033_mk(s); s.tmp_44.arg0 = s.arg0; s.callLocIdx = 647; s.pc = 35; return s.tmp_44; case 35: r0 = s.retval; s.tmp_43 = r0; - s.tmp_46 = Sprite_sy__P14858_mk(s); + s.tmp_46 = Sprite_sy__P28035_mk(s); s.tmp_46.arg0 = s.arg0; s.callLocIdx = 648; s.pc = 36; return s.tmp_46; case 36: @@ -56337,13 +56328,13 @@ switch (step) { s.tmp_45 = r0; r0 = (s.tmp_43 * s.tmp_45); s.tmp_42 = r0; - s.tmp_49 = Sprite_sx__P14856_mk(s); + s.tmp_49 = Sprite_sx__P28033_mk(s); s.tmp_49.arg0 = s.arg1; s.callLocIdx = 649; s.pc = 37; return s.tmp_49; case 37: r0 = s.retval; s.tmp_48 = r0; - s.tmp_51 = Sprite_sy__P14858_mk(s); + s.tmp_51 = Sprite_sy__P28035_mk(s); s.tmp_51.arg0 = s.arg1; s.callLocIdx = 650; s.pc = 38; return s.tmp_51; case 38: @@ -56355,97 +56346,97 @@ switch (step) { s.tmp_41 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_41); if (!r0) { step = 20; continue; } - s.A___36510 = (s.arg0); - s.B___36511 = (s.arg1); + s.A___49666 = (s.arg0); + s.B___49667 = (s.arg1); { step = 21; continue; } case 20: - s.A___36510 = (s.arg1); - s.B___36511 = (s.arg0); + s.A___49666 = (s.arg1); + s.B___49667 = (s.arg0); case 21: - s.tmp_0 = helpers_imageBlit__P14451_mk(s); - r0 = s.A___36510.fields["_image"]; + s.tmp_0 = helpers_imageBlit__P27628_mk(s); + r0 = s.A___49666.fields["_image"]; s.tmp_0.arg0 = r0; - s.tmp_3 = Sprite_left__P14885_mk(s); - s.tmp_3.arg0 = s.B___36511; + s.tmp_3 = Sprite_left__P28062_mk(s); + s.tmp_3.arg0 = s.B___49667; s.callLocIdx = 652; s.pc = 40; return s.tmp_3; case 40: r0 = s.retval; s.tmp_2 = r0; - s.tmp_5 = Sprite_left__P14885_mk(s); - s.tmp_5.arg0 = s.A___36510; + s.tmp_5 = Sprite_left__P28062_mk(s); + s.tmp_5.arg0 = s.A___49666; s.callLocIdx = 653; s.pc = 41; return s.tmp_5; case 41: r0 = s.retval; s.tmp_4 = r0; r0 = (s.tmp_2 - s.tmp_4); s.tmp_1 = r0; - s.tmp_7 = Sprite_sx__P14856_mk(s); - s.tmp_7.arg0 = s.A___36510; + s.tmp_7 = Sprite_sx__P28033_mk(s); + s.tmp_7.arg0 = s.A___49666; s.callLocIdx = 654; s.pc = 42; return s.tmp_7; case 42: r0 = s.retval; s.tmp_6 = r0; r0 = (s.tmp_1 / s.tmp_6); s.tmp_0.arg1 = r0; - s.tmp_10 = Sprite_top__P14889_mk(s); - s.tmp_10.arg0 = s.B___36511; + s.tmp_10 = Sprite_top__P28066_mk(s); + s.tmp_10.arg0 = s.B___49667; s.callLocIdx = 655; s.pc = 43; return s.tmp_10; case 43: r0 = s.retval; s.tmp_9 = r0; - s.tmp_12 = Sprite_top__P14889_mk(s); - s.tmp_12.arg0 = s.A___36510; + s.tmp_12 = Sprite_top__P28066_mk(s); + s.tmp_12.arg0 = s.A___49666; s.callLocIdx = 656; s.pc = 44; return s.tmp_12; case 44: r0 = s.retval; s.tmp_11 = r0; r0 = (s.tmp_9 - s.tmp_11); s.tmp_8 = r0; - s.tmp_14 = Sprite_sy__P14858_mk(s); - s.tmp_14.arg0 = s.A___36510; + s.tmp_14 = Sprite_sy__P28035_mk(s); + s.tmp_14.arg0 = s.A___49666; s.callLocIdx = 657; s.pc = 45; return s.tmp_14; case 45: r0 = s.retval; s.tmp_13 = r0; r0 = (s.tmp_8 / s.tmp_13); s.tmp_0.arg2 = r0; - s.tmp_16 = Sprite_width__P14883_mk(s); - s.tmp_16.arg0 = s.B___36511; + s.tmp_16 = Sprite_width__P28060_mk(s); + s.tmp_16.arg0 = s.B___49667; s.callLocIdx = 658; s.pc = 46; return s.tmp_16; case 46: r0 = s.retval; s.tmp_15 = r0; - s.tmp_18 = Sprite_sx__P14856_mk(s); - s.tmp_18.arg0 = s.A___36510; + s.tmp_18 = Sprite_sx__P28033_mk(s); + s.tmp_18.arg0 = s.A___49666; s.callLocIdx = 659; s.pc = 47; return s.tmp_18; case 47: r0 = s.retval; s.tmp_17 = r0; r0 = (s.tmp_15 / s.tmp_17); s.tmp_0.arg3 = r0; - s.tmp_20 = Sprite_height__P14884_mk(s); - s.tmp_20.arg0 = s.B___36511; + s.tmp_20 = Sprite_height__P28061_mk(s); + s.tmp_20.arg0 = s.B___49667; s.callLocIdx = 660; s.pc = 48; return s.tmp_20; case 48: r0 = s.retval; s.tmp_19 = r0; - s.tmp_22 = Sprite_sy__P14858_mk(s); - s.tmp_22.arg0 = s.A___36510; + s.tmp_22 = Sprite_sy__P28035_mk(s); + s.tmp_22.arg0 = s.A___49666; s.callLocIdx = 661; s.pc = 49; return s.tmp_22; case 49: r0 = s.retval; s.tmp_21 = r0; r0 = (s.tmp_19 / s.tmp_21); s.tmp_0.arg4 = r0; - r0 = s.B___36511.fields["_image"]; + r0 = s.B___49667.fields["_image"]; s.tmp_0.arg5 = r0; s.tmp_0.arg6 = 0; s.tmp_0.arg7 = 0; - r0 = s.B___36511.fields["_image"]; + r0 = s.B___49667.fields["_image"]; s.tmp_23 = r0; r0 = pxsim_ImageMethods.width(s.tmp_23); s.tmp_0.arg8 = r0; - r0 = s.B___36511.fields["_image"]; + r0 = s.B___49667.fields["_image"]; s.tmp_24 = r0; r0 = pxsim_ImageMethods.height(s.tmp_24); s.tmp_0.arg9 = r0; @@ -56461,12 +56452,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_overlapsWith__P14906.info = {"start":22606,"length":1575,"line":744,"column":4,"endLine":791,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"overlapsWith","argumentNames":["this","other"]} +Sprite_overlapsWith__P28083.info = {"start":22606,"length":1575,"line":744,"column":4,"endLine":791,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"overlapsWith","argumentNames":["this","other"]} -function Sprite_overlapsWith__P14906_mk(s) { +function Sprite_overlapsWith__P28083_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_overlapsWith__P14906, depth: s.depth + 1, + parent: s, fn: Sprite_overlapsWith__P28083, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -56520,8 +56511,8 @@ function Sprite_overlapsWith__P14906_mk(s) { tmp_49: undefined, tmp_50: undefined, tmp_51: undefined, - A___36510: undefined, - B___36511: undefined, + A___49666: undefined, + B___49667: undefined, arg0: undefined, arg1: undefined, } } @@ -56530,7 +56521,7 @@ function Sprite_overlapsWith__P14906_mk(s) { -function Sprite_isScaled__P17143(s) { +function Sprite_isScaled__P30321(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56545,7 +56536,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = s.arg0.fields["_sx"]; s.tmp_1 = r0; r0 = (s.tmp_1 !== 256); @@ -56565,12 +56556,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_isScaled__P17143.info = {"start":11269,"length":100,"line":402,"column":4,"endLine":404,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isScaled","argumentNames":["this"]} +Sprite_isScaled__P30321.info = {"start":11269,"length":100,"line":402,"column":4,"endLine":404,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"isScaled","argumentNames":["this"]} -function Sprite_isScaled__P17143_mk(s) { +function Sprite_isScaled__P30321_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_isScaled__P17143, depth: s.depth + 1, + parent: s, fn: Sprite_isScaled__P30321, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -56583,7 +56574,7 @@ function Sprite_isScaled__P17143_mk(s) { -function game_Hitbox_overlapsWith__P14711(s) { +function game_Hitbox_overlapsWith__P27888(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56599,16 +56590,16 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C14697_VT)) failedCast(r0); - s.tmp_1 = game_Hitbox_contains__P14710_mk(s); + if (!checkSubtype(r0, game_Hitbox__C27874_VT)) failedCast(r0); + s.tmp_1 = game_Hitbox_contains__P27887_mk(s); s.tmp_1.arg0 = s.arg0; - s.tmp_2 = game_Hitbox_left__P14705_mk(s); + s.tmp_2 = game_Hitbox_left__P27882_mk(s); s.tmp_2.arg0 = s.arg1; s.callLocIdx = 288; s.pc = 19; return s.tmp_2; case 19: r0 = s.retval; s.tmp_1.arg1 = r0; - s.tmp_3 = game_Hitbox_top__P14706_mk(s); + s.tmp_3 = game_Hitbox_top__P27883_mk(s); s.tmp_3.arg0 = s.arg1; s.callLocIdx = 289; s.pc = 20; return s.tmp_3; case 20: @@ -56624,15 +56615,15 @@ switch (step) { { step = 17; continue; } case 1: case 2: - s.tmp_5 = game_Hitbox_contains__P14710_mk(s); + s.tmp_5 = game_Hitbox_contains__P27887_mk(s); s.tmp_5.arg0 = s.arg0; - s.tmp_6 = game_Hitbox_left__P14705_mk(s); + s.tmp_6 = game_Hitbox_left__P27882_mk(s); s.tmp_6.arg0 = s.arg1; s.callLocIdx = 291; s.pc = 22; return s.tmp_6; case 22: r0 = s.retval; s.tmp_5.arg1 = r0; - s.tmp_7 = game_Hitbox_bottom__P14708_mk(s); + s.tmp_7 = game_Hitbox_bottom__P27885_mk(s); s.tmp_7.arg0 = s.arg1; s.callLocIdx = 292; s.pc = 23; return s.tmp_7; case 23: @@ -56648,15 +56639,15 @@ switch (step) { { step = 17; continue; } case 3: case 4: - s.tmp_9 = game_Hitbox_contains__P14710_mk(s); + s.tmp_9 = game_Hitbox_contains__P27887_mk(s); s.tmp_9.arg0 = s.arg0; - s.tmp_10 = game_Hitbox_right__P14707_mk(s); + s.tmp_10 = game_Hitbox_right__P27884_mk(s); s.tmp_10.arg0 = s.arg1; s.callLocIdx = 294; s.pc = 25; return s.tmp_10; case 25: r0 = s.retval; s.tmp_9.arg1 = r0; - s.tmp_11 = game_Hitbox_top__P14706_mk(s); + s.tmp_11 = game_Hitbox_top__P27883_mk(s); s.tmp_11.arg0 = s.arg1; s.callLocIdx = 295; s.pc = 26; return s.tmp_11; case 26: @@ -56672,15 +56663,15 @@ switch (step) { { step = 17; continue; } case 5: case 6: - s.tmp_13 = game_Hitbox_contains__P14710_mk(s); + s.tmp_13 = game_Hitbox_contains__P27887_mk(s); s.tmp_13.arg0 = s.arg0; - s.tmp_14 = game_Hitbox_right__P14707_mk(s); + s.tmp_14 = game_Hitbox_right__P27884_mk(s); s.tmp_14.arg0 = s.arg1; s.callLocIdx = 297; s.pc = 28; return s.tmp_14; case 28: r0 = s.retval; s.tmp_13.arg1 = r0; - s.tmp_15 = game_Hitbox_bottom__P14708_mk(s); + s.tmp_15 = game_Hitbox_bottom__P27885_mk(s); s.tmp_15.arg0 = s.arg1; s.callLocIdx = 298; s.pc = 29; return s.tmp_15; case 29: @@ -56696,15 +56687,15 @@ switch (step) { { step = 17; continue; } case 7: case 8: - s.tmp_17 = game_Hitbox_contains__P14710_mk(s); + s.tmp_17 = game_Hitbox_contains__P27887_mk(s); s.tmp_17.arg0 = s.arg1; - s.tmp_18 = game_Hitbox_left__P14705_mk(s); + s.tmp_18 = game_Hitbox_left__P27882_mk(s); s.tmp_18.arg0 = s.arg0; s.callLocIdx = 300; s.pc = 31; return s.tmp_18; case 31: r0 = s.retval; s.tmp_17.arg1 = r0; - s.tmp_19 = game_Hitbox_top__P14706_mk(s); + s.tmp_19 = game_Hitbox_top__P27883_mk(s); s.tmp_19.arg0 = s.arg0; s.callLocIdx = 301; s.pc = 32; return s.tmp_19; case 32: @@ -56720,15 +56711,15 @@ switch (step) { { step = 17; continue; } case 9: case 10: - s.tmp_21 = game_Hitbox_contains__P14710_mk(s); + s.tmp_21 = game_Hitbox_contains__P27887_mk(s); s.tmp_21.arg0 = s.arg1; - s.tmp_22 = game_Hitbox_left__P14705_mk(s); + s.tmp_22 = game_Hitbox_left__P27882_mk(s); s.tmp_22.arg0 = s.arg0; s.callLocIdx = 303; s.pc = 34; return s.tmp_22; case 34: r0 = s.retval; s.tmp_21.arg1 = r0; - s.tmp_23 = game_Hitbox_bottom__P14708_mk(s); + s.tmp_23 = game_Hitbox_bottom__P27885_mk(s); s.tmp_23.arg0 = s.arg0; s.callLocIdx = 304; s.pc = 35; return s.tmp_23; case 35: @@ -56744,15 +56735,15 @@ switch (step) { { step = 17; continue; } case 11: case 12: - s.tmp_25 = game_Hitbox_contains__P14710_mk(s); + s.tmp_25 = game_Hitbox_contains__P27887_mk(s); s.tmp_25.arg0 = s.arg1; - s.tmp_26 = game_Hitbox_right__P14707_mk(s); + s.tmp_26 = game_Hitbox_right__P27884_mk(s); s.tmp_26.arg0 = s.arg0; s.callLocIdx = 306; s.pc = 37; return s.tmp_26; case 37: r0 = s.retval; s.tmp_25.arg1 = r0; - s.tmp_27 = game_Hitbox_top__P14706_mk(s); + s.tmp_27 = game_Hitbox_top__P27883_mk(s); s.tmp_27.arg0 = s.arg0; s.callLocIdx = 307; s.pc = 38; return s.tmp_27; case 38: @@ -56768,15 +56759,15 @@ switch (step) { { step = 17; continue; } case 13: case 14: - s.tmp_29 = game_Hitbox_contains__P14710_mk(s); + s.tmp_29 = game_Hitbox_contains__P27887_mk(s); s.tmp_29.arg0 = s.arg1; - s.tmp_30 = game_Hitbox_right__P14707_mk(s); + s.tmp_30 = game_Hitbox_right__P27884_mk(s); s.tmp_30.arg0 = s.arg0; s.callLocIdx = 309; s.pc = 40; return s.tmp_30; case 40: r0 = s.retval; s.tmp_29.arg1 = r0; - s.tmp_31 = game_Hitbox_bottom__P14708_mk(s); + s.tmp_31 = game_Hitbox_bottom__P27885_mk(s); s.tmp_31.arg0 = s.arg0; s.callLocIdx = 310; s.pc = 41; return s.tmp_31; case 41: @@ -56797,12 +56788,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -game_Hitbox_overlapsWith__P14711.info = {"start":1185,"length":622,"line":48,"column":8,"endLine":58,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"overlapsWith","argumentNames":["this","other"]} +game_Hitbox_overlapsWith__P27888.info = {"start":1185,"length":622,"line":48,"column":8,"endLine":58,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"overlapsWith","argumentNames":["this","other"]} -function game_Hitbox_overlapsWith__P14711_mk(s) { +function game_Hitbox_overlapsWith__P27888_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_overlapsWith__P14711, depth: s.depth + 1, + parent: s, fn: game_Hitbox_overlapsWith__P27888, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -56844,7 +56835,7 @@ function game_Hitbox_overlapsWith__P14711_mk(s) { -function game_Hitbox_contains__P14710(s) { +function game_Hitbox_contains__P27887(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56861,9 +56852,9 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_Hitbox__C14697_VT)) failedCast(r0); + if (!checkSubtype(r0, game_Hitbox__C27874_VT)) failedCast(r0); s.tmp_1 = r0 = s.arg1; - s.tmp_3 = game_Hitbox_left__P14705_mk(s); + s.tmp_3 = game_Hitbox_left__P27882_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 284; s.pc = 7; return s.tmp_3; case 7: @@ -56877,7 +56868,7 @@ switch (step) { { step = 2; continue; } case 1: s.tmp_4 = r0 = s.arg1; - s.tmp_6 = game_Hitbox_right__P14707_mk(s); + s.tmp_6 = game_Hitbox_right__P27884_mk(s); s.tmp_6.arg0 = s.arg0; s.callLocIdx = 285; s.pc = 8; return s.tmp_6; case 8: @@ -56893,7 +56884,7 @@ switch (step) { { step = 4; continue; } case 3: s.tmp_8 = r0 = s.arg2; - s.tmp_10 = game_Hitbox_top__P14706_mk(s); + s.tmp_10 = game_Hitbox_top__P27883_mk(s); s.tmp_10.arg0 = s.arg0; s.callLocIdx = 286; s.pc = 9; return s.tmp_10; case 9: @@ -56909,7 +56900,7 @@ switch (step) { { step = 6; continue; } case 5: s.tmp_12 = r0 = s.arg2; - s.tmp_14 = game_Hitbox_bottom__P14708_mk(s); + s.tmp_14 = game_Hitbox_bottom__P27885_mk(s); s.tmp_14.arg0 = s.arg0; s.callLocIdx = 287; s.pc = 10; return s.tmp_14; case 10: @@ -56923,12 +56914,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -game_Hitbox_contains__P14710.info = {"start":1031,"length":144,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"contains","argumentNames":["this","x","y"]} +game_Hitbox_contains__P27887.info = {"start":1031,"length":144,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/hitbox.ts","functionName":"contains","argumentNames":["this","x","y"]} -function game_Hitbox_contains__P14710_mk(s) { +function game_Hitbox_contains__P27887_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_Hitbox_contains__P14710, depth: s.depth + 1, + parent: s, fn: game_Hitbox_contains__P27887, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -56955,7 +56946,7 @@ function game_Hitbox_contains__P14710_mk(s) { -function ArcadePhysicsEngine_createMovingSprite__P17187(s) { +function ArcadePhysicsEngine_createMovingSprite__P30365(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -56965,16 +56956,16 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ovx___36923 = undefined; - s.ovy___36928 = undefined; - s.fx___36955 = undefined; - s.c___36962 = undefined; - s.fy___37005 = undefined; - s.c___37012 = undefined; - s.dx___37051 = undefined; - s.dy___37064 = undefined; - s.xStep___37077 = undefined; - s.yStep___37079 = undefined; + s.ovx___50079 = undefined; + s.ovy___50084 = undefined; + s.fx___50111 = undefined; + s.c___50118 = undefined; + s.fy___50161 = undefined; + s.c___50168 = undefined; + s.dx___50207 = undefined; + s.dy___50220 = undefined; + s.xStep___50233 = undefined; + s.yStep___50235 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -56983,23 +56974,23 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); - s.tmp_0 = ArcadePhysicsEngine_constrain__P17192_mk(s); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); + s.tmp_0 = ArcadePhysicsEngine_constrain__P30370_mk(s); s.tmp_0.arg0 = s.arg0; r0 = s.arg1.fields["_vx"]; s.tmp_0.arg1 = r0; s.callLocIdx = 849; s.pc = 25; return s.tmp_0; case 25: r0 = s.retval; - s.ovx___36923 = (r0); - s.tmp_0 = ArcadePhysicsEngine_constrain__P17192_mk(s); + s.ovx___50079 = (r0); + s.tmp_0 = ArcadePhysicsEngine_constrain__P30370_mk(s); s.tmp_0.arg0 = s.arg0; r0 = s.arg1.fields["_vy"]; s.tmp_0.arg1 = r0; s.callLocIdx = 850; s.pc = 26; return s.tmp_0; case 26: r0 = s.retval; - s.ovy___36928 = (r0); + s.ovy___50084 = (r0); r0 = s.arg1.fields["_x"]; s.tmp_0 = r0; r0 = (s.arg1).fields["_lastX"] = (s.tmp_0); @@ -57033,21 +57024,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___36955 = (r0); + s.fx___50111 = (r0); r0 = s.arg1.fields["_vx"]; s.tmp_0 = r0; - r0 = (s.tmp_0 - s.fx___36955); - s.c___36962 = (r0); - r0 = (s.c___36962 < 0); + r0 = (s.tmp_0 - s.fx___50111); + s.c___50118 = (r0); + r0 = (s.c___50118 < 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__P12865_mk(s); + s.tmp_3 = Fx_min__P26042_mk(s); s.tmp_3.arg0 = 0; r0 = s.arg1.fields["_vx"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + s.fx___36955); + r0 = (s.tmp_4 + s.fx___50111); s.tmp_3.arg1 = r0; s.callLocIdx = 858; s.pc = 27; return s.tmp_3; case 27: @@ -57056,16 +57047,16 @@ switch (step) { r0 = (s.tmp_1).fields["_vx"] = (s.tmp_2); { step = 5; continue; } case 2: - r0 = (s.c___36962 > 0); + r0 = (s.c___50118 > 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__P12866_mk(s); + s.tmp_3 = Fx_max__P26043_mk(s); s.tmp_3.arg0 = 0; r0 = s.arg1.fields["_vx"]; s.tmp_4 = r0; - r0 = (s.tmp_4 - s.fx___36955); + r0 = (s.tmp_4 - s.fx___50111); s.tmp_3.arg1 = r0; s.callLocIdx = 860; s.pc = 28; return s.tmp_3; case 28: @@ -57107,21 +57098,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___37005 = (r0); + s.fy___50161 = (r0); r0 = s.arg1.fields["_vy"]; s.tmp_0 = r0; - r0 = (s.tmp_0 - s.fy___37005); - s.c___37012 = (r0); - r0 = (s.c___37012 < 0); + r0 = (s.tmp_0 - s.fy___50161); + s.c___50168 = (r0); + r0 = (s.c___50168 < 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__P12865_mk(s); + s.tmp_3 = Fx_min__P26042_mk(s); s.tmp_3.arg0 = 0; r0 = s.arg1.fields["_vy"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + s.fy___37005); + r0 = (s.tmp_4 + s.fy___50161); s.tmp_3.arg1 = r0; s.callLocIdx = 868; s.pc = 29; return s.tmp_3; case 29: @@ -57130,16 +57121,16 @@ switch (step) { r0 = (s.tmp_1).fields["_vy"] = (s.tmp_2); { step = 13; continue; } case 10: - r0 = (s.c___37012 > 0); + r0 = (s.c___50168 > 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__P12866_mk(s); + s.tmp_3 = Fx_max__P26043_mk(s); s.tmp_3.arg0 = 0; r0 = s.arg1.fields["_vy"]; s.tmp_4 = r0; - r0 = (s.tmp_4 - s.fy___37005); + r0 = (s.tmp_4 - s.fy___50161); s.tmp_3.arg1 = r0; s.callLocIdx = 870; s.pc = 30; return s.tmp_3; case 30: @@ -57155,7 +57146,7 @@ switch (step) { case 15: case 16: s.tmp_0 = r0 = s.arg1; - s.tmp_2 = ArcadePhysicsEngine_constrain__P17192_mk(s); + s.tmp_2 = ArcadePhysicsEngine_constrain__P30370_mk(s); s.tmp_2.arg0 = s.arg0; r0 = s.arg1.fields["_vx"]; s.tmp_2.arg1 = r0; @@ -57165,7 +57156,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__P17192_mk(s); + s.tmp_2 = ArcadePhysicsEngine_constrain__P30370_mk(s); s.tmp_2.arg0 = s.arg0; r0 = s.arg1.fields["_vy"]; s.tmp_2.arg1 = r0; @@ -57176,7 +57167,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___36923); + r0 = (s.tmp_4 + s.ovx___50079); s.tmp_3 = r0; r0 = (s.tmp_3 / 256); s.tmp_2 = r0; @@ -57187,10 +57178,10 @@ switch (step) { r0 = (s.tmp_0 * 256); s.tmp_5 = r0; r0 = (s.tmp_5 | 0); - s.dx___37051 = (r0); + s.dx___50207 = (r0); r0 = s.arg1.fields["_vy"]; s.tmp_4 = r0; - r0 = (s.tmp_4 + s.ovy___36928); + r0 = (s.tmp_4 + s.ovy___50084); s.tmp_3 = r0; r0 = (s.tmp_3 / 256); s.tmp_2 = r0; @@ -57201,12 +57192,12 @@ switch (step) { r0 = (s.tmp_0 * 256); s.tmp_5 = r0; r0 = (s.tmp_5 | 0); - s.dy___37064 = (r0); - s.xStep___37077 = (s.dx___37051); - s.yStep___37079 = (s.dy___37064); + s.dy___50220 = (r0); + s.xStep___50233 = (s.dx___50207); + s.yStep___50235 = (s.dy___50220); case 17: - s.tmp_2 = Fx_abs__P12864_mk(s); - s.tmp_2.arg0 = s.xStep___37077; + s.tmp_2 = Fx_abs__P26041_mk(s); + s.tmp_2.arg0 = s.xStep___50233; s.callLocIdx = 879; s.pc = 33; return s.tmp_2; case 33: r0 = s.retval; @@ -57220,8 +57211,8 @@ switch (step) { r0 = s.tmp_0; { step = 19; continue; } case 18: - s.tmp_5 = Fx_abs__P12864_mk(s); - s.tmp_5.arg0 = s.yStep___37079; + s.tmp_5 = Fx_abs__P26041_mk(s); + s.tmp_5.arg0 = s.yStep___50235; s.callLocIdx = 880; s.pc = 34; return s.tmp_5; case 34: r0 = s.retval; @@ -57234,8 +57225,8 @@ switch (step) { s.tmp_7 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_7); if (!r0) { step = 24; continue; } - s.tmp_10 = Fx_abs__P12864_mk(s); - s.tmp_10.arg0 = s.xStep___37077; + s.tmp_10 = Fx_abs__P26041_mk(s); + s.tmp_10.arg0 = s.xStep___50233; s.callLocIdx = 881; s.pc = 35; return s.tmp_10; case 35: r0 = s.retval; @@ -57246,12 +57237,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___37077, 2); - s.xStep___37077 = (r0); + r0 = pxsim.Math_.idiv(s.xStep___50233, 2); + s.xStep___50233 = (r0); case 20: case 21: - s.tmp_2 = Fx_abs__P12864_mk(s); - s.tmp_2.arg0 = s.yStep___37079; + s.tmp_2 = Fx_abs__P26041_mk(s); + s.tmp_2.arg0 = s.yStep___50235; s.callLocIdx = 883; s.pc = 36; return s.tmp_2; case 36: r0 = s.retval; @@ -57262,25 +57253,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___37079, 2); - s.yStep___37079 = (r0); + r0 = pxsim.Math_.idiv(s.yStep___50235, 2); + s.yStep___50235 = (r0); case 22: case 23: { step = 17; continue; } case 24: - r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C15011_VT); + r0 = pxsim_pxtcore_mkClassInstance(MovingSprite__C28188_VT); s.tmp_0 = r0; - s.tmp_1 = MovingSprite_constructor__P15012_mk(s); + s.tmp_1 = MovingSprite_constructor__P28189_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___37051; - s.tmp_1.arg5 = s.dy___37064; - s.tmp_1.arg6 = s.xStep___37077; - s.tmp_1.arg7 = s.yStep___37079; + s.tmp_1.arg4 = s.dx___50207; + s.tmp_1.arg5 = s.dy___50220; + s.tmp_1.arg6 = s.xStep___50233; + s.tmp_1.arg7 = s.yStep___50235; s.callLocIdx = 885; s.pc = 37; return s.tmp_1; case 37: r0 = s.retval; @@ -57288,12 +57279,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_createMovingSprite__P17187.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__P30365.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__P17187_mk(s) { +function ArcadePhysicsEngine_createMovingSprite__P30365_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_createMovingSprite__P17187, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_createMovingSprite__P30365, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57307,16 +57298,16 @@ function ArcadePhysicsEngine_createMovingSprite__P17187_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - ovx___36923: undefined, - ovy___36928: undefined, - fx___36955: undefined, - c___36962: undefined, - fy___37005: undefined, - c___37012: undefined, - dx___37051: undefined, - dy___37064: undefined, - xStep___37077: undefined, - yStep___37079: undefined, + ovx___50079: undefined, + ovy___50084: undefined, + fx___50111: undefined, + c___50118: undefined, + fy___50161: undefined, + c___50168: undefined, + dx___50207: undefined, + dy___50220: undefined, + xStep___50233: undefined, + yStep___50235: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -57327,7 +57318,7 @@ function ArcadePhysicsEngine_createMovingSprite__P17187_mk(s) { -function ArcadePhysicsEngine_constrain__P17192(s) { +function ArcadePhysicsEngine_constrain__P30370(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57343,9 +57334,9 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); - s.tmp_0 = Fx_max__P12866_mk(s); - s.tmp_1 = Fx_min__P12865_mk(s); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); + s.tmp_0 = Fx_max__P26043_mk(s); + s.tmp_1 = Fx_min__P26042_mk(s); r0 = s.arg0.fields["maxVelocity"]; s.tmp_1.arg0 = r0; s.tmp_1.arg1 = s.arg1; @@ -57361,12 +57352,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_constrain__P17192.info = {"start":26054,"length":193,"line":730,"column":4,"endLine":738,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"constrain","argumentNames":["this","v"]} +ArcadePhysicsEngine_constrain__P30370.info = {"start":26054,"length":193,"line":730,"column":4,"endLine":738,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"constrain","argumentNames":["this","v"]} -function ArcadePhysicsEngine_constrain__P17192_mk(s) { +function ArcadePhysicsEngine_constrain__P30370_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_constrain__P17192, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_constrain__P30370, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57378,7 +57369,7 @@ function ArcadePhysicsEngine_constrain__P17192_mk(s) { -function Fx_compare__P12863(s) { +function Fx_compare__P26040(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57397,12 +57388,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Fx_compare__P12863.info = {"start":1395,"length":106,"line":41,"column":4,"endLine":43,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"compare","argumentNames":["a","b"]} +Fx_compare__P26040.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__P12863_mk(s) { +function Fx_compare__P26040_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_compare__P12863, depth: s.depth + 1, + parent: s, fn: Fx_compare__P26040, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -57412,7 +57403,7 @@ function Fx_compare__P12863_mk(s) { -function sprites_SpriteMap_insertAABB__P14939(s) { +function sprites_SpriteMap_insertAABB__P28116(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57422,32 +57413,32 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.left___36743 = undefined; - s.top___36746 = undefined; - s.xn___36749 = undefined; - s.yn___36760 = undefined; - s.x___36771 = undefined; - s.y___36776 = undefined; + s.left___49899 = undefined; + s.top___49902 = undefined; + s.xn___49905 = undefined; + s.yn___49916 = undefined; + s.x___49927 = undefined; + s.y___49932 = 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__C14932_VT)) failedCast(r0); - s.tmp_0 = Sprite_left__P14885_mk(s); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); + s.tmp_0 = Sprite_left__P28062_mk(s); s.tmp_0.arg0 = s.arg1; s.callLocIdx = 777; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.left___36743 = (r0); - s.tmp_0 = Sprite_top__P14889_mk(s); + s.left___49899 = (r0); + s.tmp_0 = Sprite_top__P28066_mk(s); s.tmp_0.arg0 = s.arg1; s.callLocIdx = 778; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.top___36746 = (r0); - s.tmp_3 = Sprite_width__P14883_mk(s); + s.top___49902 = (r0); + s.tmp_3 = Sprite_width__P28060_mk(s); s.tmp_3.arg0 = s.arg1; s.callLocIdx = 779; s.pc = 7; return s.tmp_3; case 7: @@ -57462,8 +57453,8 @@ switch (step) { r0 = s.arg0.fields["cellWidth"]; s.tmp_5 = r0; r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_5); - s.xn___36749 = (r0); - s.tmp_3 = Sprite_height__P14884_mk(s); + s.xn___49905 = (r0); + s.tmp_3 = Sprite_height__P28061_mk(s); s.tmp_3.arg0 = s.arg1; s.callLocIdx = 780; s.pc = 8; return s.tmp_3; case 8: @@ -57478,24 +57469,24 @@ switch (step) { r0 = s.arg0.fields["cellHeight"]; s.tmp_5 = r0; r0 = pxsim.Math_.idiv(s.tmp_0, s.tmp_5); - s.yn___36760 = (r0); - s.x___36771 = (0); + s.yn___49916 = (r0); + s.x___49927 = (0); case 1: - r0 = (s.x___36771 <= s.xn___36749); + r0 = (s.x___49927 <= s.xn___49905); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.y___36776 = (0); + s.y___49932 = (0); case 2: - r0 = (s.y___36776 <= s.yn___36760); + r0 = (s.y___49932 <= s.yn___49916); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 3; continue; } - s.tmp_1 = sprites_SpriteMap_insertAtKey__P17151_mk(s); + s.tmp_1 = sprites_SpriteMap_insertAtKey__P30329_mk(s); s.tmp_1.arg0 = s.arg0; - s.tmp_2 = r0 = s.left___36743; - s.tmp_4 = Math_min__P12830_mk(s); - s.tmp_5 = Sprite_width__P14883_mk(s); + s.tmp_2 = r0 = s.left___49899; + s.tmp_4 = Math_min__P26007_mk(s); + s.tmp_5 = Sprite_width__P28060_mk(s); s.tmp_5.arg0 = s.arg1; s.callLocIdx = 781; s.pc = 11; return s.tmp_5; case 11: @@ -57503,7 +57494,7 @@ switch (step) { s.tmp_4.arg0 = r0; r0 = s.arg0.fields["cellWidth"]; s.tmp_6 = r0; - r0 = (s.x___36771 * s.tmp_6); + r0 = (s.x___49927 * s.tmp_6); s.tmp_4.arg1 = r0; s.callLocIdx = 782; s.pc = 10; return s.tmp_4; case 10: @@ -57511,9 +57502,9 @@ switch (step) { s.tmp_3 = r0; r0 = (s.tmp_2 + s.tmp_3); s.tmp_1.arg1 = r0; - s.tmp_7 = r0 = s.top___36746; - s.tmp_9 = Math_min__P12830_mk(s); - s.tmp_10 = Sprite_height__P14884_mk(s); + s.tmp_7 = r0 = s.top___49902; + s.tmp_9 = Math_min__P26007_mk(s); + s.tmp_10 = Sprite_height__P28061_mk(s); s.tmp_10.arg0 = s.arg1; s.callLocIdx = 783; s.pc = 13; return s.tmp_10; case 13: @@ -57521,7 +57512,7 @@ switch (step) { s.tmp_9.arg0 = r0; r0 = s.arg0.fields["cellHeight"]; s.tmp_11 = r0; - r0 = (s.y___36776 * s.tmp_11); + r0 = (s.y___49932 * s.tmp_11); s.tmp_9.arg1 = r0; s.callLocIdx = 784; s.pc = 12; return s.tmp_9; case 12: @@ -57533,24 +57524,24 @@ switch (step) { s.callLocIdx = 785; s.pc = 9; return s.tmp_1; case 9: r0 = s.retval; - r0 = (s.y___36776 + 1); - s.y___36776 = (r0); + r0 = (s.y___49932 + 1); + s.y___49932 = (r0); { step = 2; continue; } case 3: - r0 = (s.x___36771 + 1); - s.x___36771 = (r0); + r0 = (s.x___49927 + 1); + s.x___49927 = (r0); { step = 1; continue; } case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_insertAABB__P14939.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_insertAABB__P28116.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__P14939_mk(s) { +function sprites_SpriteMap_insertAABB__P28116_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_insertAABB__P14939, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_insertAABB__P28116, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57564,12 +57555,12 @@ function sprites_SpriteMap_insertAABB__P14939_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - left___36743: undefined, - top___36746: undefined, - xn___36749: undefined, - yn___36760: undefined, - x___36771: undefined, - y___36776: undefined, + left___49899: undefined, + top___49902: undefined, + xn___49905: undefined, + yn___49916: undefined, + x___49927: undefined, + y___49932: undefined, arg0: undefined, arg1: undefined, } } @@ -57578,7 +57569,7 @@ function sprites_SpriteMap_insertAABB__P14939_mk(s) { -function sprites_SpriteMap_insertAtKey__P17151(s) { +function sprites_SpriteMap_insertAtKey__P30329(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57588,8 +57579,8 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.k___36811 = undefined; - s.bucket___36816 = undefined; + s.k___49967 = undefined; + s.bucket___49972 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -57598,20 +57589,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C14932_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_key__P17150_mk(s); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_key__P30328_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.tmp_0.arg2 = s.arg2; s.callLocIdx = 776; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; - s.k___36811 = (r0); + s.k___49967 = (r0); r0 = s.arg0.fields["buckets"]; s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___36811); - s.bucket___36816 = (r0); - r0 = pxsim_numops_toBoolDecr(s.bucket___36816); + r0 = pxsim_Array__getAt(s.tmp_0, s.k___49967); + s.bucket___49972 = (r0); + r0 = pxsim_numops_toBoolDecr(s.bucket___49972); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -57619,40 +57610,40 @@ switch (step) { if (!r0) { step = 1; continue; } r0 = s.arg0.fields["buckets"]; s.tmp_2 = r0; - s.tmp_3 = r0 = s.k___36811; + s.tmp_3 = r0 = s.k___49967; r0 = pxsim_Array__mk(); s.tmp_4 = r0; r0 = pxsim_Array_.setAt(s.tmp_2, s.tmp_3, s.tmp_4); - s.bucket___36816 = (s.tmp_4); + s.bucket___49972 = (s.tmp_4); case 1: case 2: - r0 = pxsim_Array_.indexOf(s.bucket___36816, s.arg3, undefined); + r0 = pxsim_Array_.indexOf(s.bucket___49972, 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___36816, s.arg3); + r0 = pxsim_Array__push(s.bucket___49972, s.arg3); case 3: case 4: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_insertAtKey__P17151.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"]} +sprites_SpriteMap_insertAtKey__P30329.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__P17151_mk(s) { +function sprites_SpriteMap_insertAtKey__P30329_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_insertAtKey__P17151, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_insertAtKey__P30329, depth: s.depth + 1, pc: 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___36811: undefined, - bucket___36816: undefined, + k___49967: undefined, + bucket___49972: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -57663,7 +57654,7 @@ function sprites_SpriteMap_insertAtKey__P17151_mk(s) { -function sprites_SpriteMap_clear__P14938(s) { +function sprites_SpriteMap_clear__P28115(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57678,7 +57669,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C14932_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; r0 = pxsim_Array__mk(); s.tmp_1 = r0; @@ -57687,12 +57678,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -sprites_SpriteMap_clear__P14938.info = {"start":2532,"length":50,"line":72,"column":8,"endLine":74,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"clear","argumentNames":["this"]} +sprites_SpriteMap_clear__P28115.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__P14938_mk(s) { +function sprites_SpriteMap_clear__P28115_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_clear__P14938, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_clear__P28115, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57703,7 +57694,7 @@ function sprites_SpriteMap_clear__P14938_mk(s) { -function sprites_SpriteMap_resizeBuckets__P14937(s) { +function sprites_SpriteMap_resizeBuckets__P28114(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57713,115 +57704,115 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.maxWidth___36846 = undefined; - s.maxHeight___36847 = undefined; - s.sprite___36849 = undefined; - s.unnamed82___U3 = undefined; - s.unnamed83___U4 = undefined; - s.tMap___36865 = undefined; - s.areaWidth___36869 = undefined; - s.areaHeight___36876 = undefined; + s.maxWidth___50002 = undefined; + s.maxHeight___50003 = undefined; + s.sprite___50005 = undefined; + s.unnamed206___U3 = undefined; + s.unnamed207___U4 = undefined; + s.tMap___50021 = undefined; + s.areaWidth___50025 = undefined; + s.areaHeight___50032 = 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__C14932_VT)) failedCast(r0); - s.maxWidth___36846 = (0); - s.maxHeight___36847 = (0); - s.sprite___36849 = (undefined); - s.unnamed82___U3 = (s.arg1); - s.unnamed83___U4 = (0); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); + s.maxWidth___50002 = (0); + s.maxHeight___50003 = (0); + s.sprite___50005 = (undefined); + s.unnamed206___U3 = (s.arg1); + s.unnamed207___U4 = (0); case 1: - s.tmp_0 = r0 = s.unnamed83___U4; - r0 = pxsim_Array__length(s.unnamed82___U3); + s.tmp_0 = r0 = s.unnamed207___U4; + r0 = pxsim_Array__length(s.unnamed206___U3); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 6; continue; } - r0 = pxsim_Array__getAt(s.unnamed82___U3, s.unnamed83___U4); - s.sprite___36849 = (r0); - s.tmp_4 = Sprite_width__P14883_mk(s); - s.tmp_4.arg0 = s.sprite___36849; + r0 = pxsim_Array__getAt(s.unnamed206___U3, s.unnamed207___U4); + s.sprite___50005 = (r0); + s.tmp_4 = Sprite_width__P28060_mk(s); + s.tmp_4.arg0 = s.sprite___50005; s.callLocIdx = 765; s.pc = 11; return s.tmp_4; case 11: r0 = s.retval; s.tmp_3 = r0; - r0 = (s.tmp_3 > s.maxWidth___36846); + r0 = (s.tmp_3 > s.maxWidth___50002); s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 2; continue; } - s.tmp_5 = Sprite_width__P14883_mk(s); - s.tmp_5.arg0 = s.sprite___36849; + s.tmp_5 = Sprite_width__P28060_mk(s); + s.tmp_5.arg0 = s.sprite___50005; s.callLocIdx = 766; s.pc = 12; return s.tmp_5; case 12: r0 = s.retval; - s.maxWidth___36846 = (r0); + s.maxWidth___50002 = (r0); case 2: case 3: - s.tmp_2 = Sprite_height__P14884_mk(s); - s.tmp_2.arg0 = s.sprite___36849; + s.tmp_2 = Sprite_height__P28061_mk(s); + s.tmp_2.arg0 = s.sprite___50005; s.callLocIdx = 767; s.pc = 13; return s.tmp_2; case 13: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 > s.maxHeight___36847); + r0 = (s.tmp_1 > s.maxHeight___50003); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.tmp_3 = Sprite_height__P14884_mk(s); - s.tmp_3.arg0 = s.sprite___36849; + s.tmp_3 = Sprite_height__P28061_mk(s); + s.tmp_3.arg0 = s.sprite___50005; s.callLocIdx = 768; s.pc = 14; return s.tmp_3; case 14: r0 = s.retval; - s.maxHeight___36847 = (r0); + s.maxHeight___50003 = (r0); case 4: case 5: - r0 = (s.unnamed83___U4 + 1); - s.unnamed83___U4 = (r0); + r0 = (s.unnamed207___U4 + 1); + s.unnamed207___U4 = (r0); { step = 1; continue; } case 6: - s.unnamed82___U3 = (undefined); - s.tmp_0 = game_currentScene__P15392_mk(s); + s.unnamed206___U3 = (undefined); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 769; s.pc = 15; return s.tmp_0; case 15: r0 = s.retval; r0 = r0.fields["tileMap"]; - s.tMap___36865 = (r0); - r0 = pxsim_numops_toBoolDecr(s.tMap___36865); + s.tMap___50021 = (r0); + r0 = pxsim_numops_toBoolDecr(s.tMap___50021); if (!r0) { step = 7; continue; } - s.tmp_0 = tiles_TileMap_areaWidth__P15181_mk(s); - s.tmp_0.arg0 = s.tMap___36865; + s.tmp_0 = tiles_TileMap_areaWidth__P28358_mk(s); + s.tmp_0.arg0 = s.tMap___50021; s.callLocIdx = 770; s.pc = 16; return s.tmp_0; case 16: r0 = s.retval; { step = 8; continue; } case 7: - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); case 8: // jmp value (already in r0) s.tmp_1 = r0; - s.areaWidth___36869 = (s.tmp_1); - r0 = pxsim_numops_toBoolDecr(s.tMap___36865); + s.areaWidth___50025 = (s.tmp_1); + r0 = pxsim_numops_toBoolDecr(s.tMap___50021); if (!r0) { step = 9; continue; } - s.tmp_0 = tiles_TileMap_areaHeight__P15182_mk(s); - s.tmp_0.arg0 = s.tMap___36865; + s.tmp_0 = tiles_TileMap_areaHeight__P28359_mk(s); + s.tmp_0.arg0 = s.tMap___50021; s.callLocIdx = 771; s.pc = 17; return s.tmp_0; case 17: r0 = s.retval; { step = 10; continue; } case 9: - r0 = pxsim_ImageMethods.height(globals.screen___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); case 10: // jmp value (already in r0) s.tmp_1 = r0; - s.areaHeight___36876 = (s.tmp_1); + s.areaHeight___50032 = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_clamp__P12826_mk(s); + s.tmp_2 = Math_clamp__P26003_mk(s); s.tmp_2.arg0 = 8; - r0 = (s.areaWidth___36869 >> 2); + r0 = (s.areaWidth___50025 >> 2); s.tmp_2.arg1 = r0; - r0 = (s.maxWidth___36846 * 2); + r0 = (s.maxWidth___50002 * 2); s.tmp_2.arg2 = r0; s.callLocIdx = 772; s.pc = 18; return s.tmp_2; case 18: @@ -57829,11 +57820,11 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_0).fields["cellWidth"] = (s.tmp_1); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_clamp__P12826_mk(s); + s.tmp_2 = Math_clamp__P26003_mk(s); s.tmp_2.arg0 = 8; - r0 = (s.areaHeight___36876 >> 2); + r0 = (s.areaHeight___50032 >> 2); s.tmp_2.arg1 = r0; - r0 = (s.maxHeight___36847 * 2); + r0 = (s.maxHeight___50003 * 2); s.tmp_2.arg2 = r0; s.callLocIdx = 773; s.pc = 19; return s.tmp_2; case 19: @@ -57843,25 +57834,25 @@ switch (step) { s.tmp_0 = r0 = s.arg0; r0 = s.arg0.fields["cellHeight"]; s.tmp_2 = r0; - r0 = pxsim.Math_.idiv(s.areaHeight___36876, s.tmp_2); + r0 = pxsim.Math_.idiv(s.areaHeight___50032, 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___36869, s.tmp_2); + r0 = pxsim.Math_.idiv(s.areaWidth___50025, 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__P14937.info = {"start":1696,"length":826,"line":52,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"resizeBuckets","argumentNames":["this","sprites"]} +sprites_SpriteMap_resizeBuckets__P28114.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__P14937_mk(s) { +function sprites_SpriteMap_resizeBuckets__P28114_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_resizeBuckets__P14937, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_resizeBuckets__P28114, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57869,14 +57860,14 @@ function sprites_SpriteMap_resizeBuckets__P14937_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - maxWidth___36846: undefined, - maxHeight___36847: undefined, - sprite___36849: undefined, - unnamed82___U3: undefined, - unnamed83___U4: undefined, - tMap___36865: undefined, - areaWidth___36869: undefined, - areaHeight___36876: undefined, + maxWidth___50002: undefined, + maxHeight___50003: undefined, + sprite___50005: undefined, + unnamed206___U3: undefined, + unnamed207___U4: undefined, + tMap___50021: undefined, + areaWidth___50025: undefined, + areaHeight___50032: undefined, arg0: undefined, arg1: undefined, } } @@ -57885,7 +57876,7 @@ function sprites_SpriteMap_resizeBuckets__P14937_mk(s) { -function Sprite_clearObstacles__P14911(s) { +function Sprite_clearObstacles__P28088(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57900,7 +57891,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; r0 = pxsim_Array__mk(); s.tmp_1 = r0; @@ -57909,12 +57900,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_clearObstacles__P14911.info = {"start":26719,"length":54,"line":865,"column":4,"endLine":867,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"clearObstacles","argumentNames":["this"]} +Sprite_clearObstacles__P28088.info = {"start":26719,"length":54,"line":865,"column":4,"endLine":867,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"clearObstacles","argumentNames":["this"]} -function Sprite_clearObstacles__P14911_mk(s) { +function Sprite_clearObstacles__P28088_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_clearObstacles__P14911, depth: s.depth + 1, + parent: s, fn: Sprite_clearObstacles__P28088, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -57925,7 +57916,7 @@ function Sprite_clearObstacles__P14911_mk(s) { -function Fx_idiv__P12862(s) { +function Fx_idiv__P26039(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57944,12 +57935,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Fx_idiv__P12862.info = {"start":1279,"length":111,"line":38,"column":4,"endLine":40,"endColumn":5,"fileName":"pxt_modules/base/fixed.ts","functionName":"idiv","argumentNames":["a","b"]} +Fx_idiv__P26039.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__P12862_mk(s) { +function Fx_idiv__P26039_mk(s) { checkStack(s.depth); return { - parent: s, fn: Fx_idiv__P12862, depth: s.depth + 1, + parent: s, fn: Fx_idiv__P26039, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -57959,7 +57950,7 @@ function Fx_idiv__P12862_mk(s) { -function helpers_arrayMap__P12805(s) { +function helpers_arrayMap__P25982(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -57969,58 +57960,58 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.res___37141 = undefined; - s.len___37143 = undefined; - s.i___37146 = undefined; + s.res___50297 = undefined; + s.len___50299 = undefined; + s.i___50302 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = pxsim_Array__mk(); - s.res___37141 = (r0); + s.res___50297 = (r0); r0 = pxsim_Array__length(s.arg0); - s.len___37143 = (r0); - s.i___37146 = (0); + s.len___50299 = (r0); + s.i___50302 = (0); case 1: - r0 = (s.i___37146 < s.len___37143); + r0 = (s.i___50302 < s.len___50299); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 2; continue; } - s.tmp_1 = r0 = s.res___37141; + s.tmp_1 = r0 = s.res___50297; s.tmp_3 = lambda_3_mk(s); s.tmp_3.argL = s.arg1; - r0 = pxsim_Array__getAt(s.arg0, s.i___37146); + r0 = pxsim_Array__getAt(s.arg0, s.i___50302); s.tmp_3.arg0 = r0; - s.tmp_3.arg1 = s.i___37146; + s.tmp_3.arg1 = s.i___50302; 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___37146 + 1); - s.i___37146 = (r0); + r0 = (s.i___50302 + 1); + s.i___50302 = (r0); { step = 1; continue; } case 2: - r0 = s.res___37141; + r0 = s.res___50297; return leave(s, r0) default: oops() } } } -helpers_arrayMap__P12805.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"]} +helpers_arrayMap__P25982.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 helpers_arrayMap__P12805_mk(s) { +function helpers_arrayMap__P25982_mk(s) { checkStack(s.depth); return { - parent: s, fn: helpers_arrayMap__P12805, depth: s.depth + 1, + parent: s, fn: helpers_arrayMap__P25982, depth: s.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___37141: undefined, - len___37143: undefined, - i___37146: undefined, + res___50297: undefined, + len___50299: undefined, + i___50302: undefined, arg0: undefined, arg1: undefined, } } @@ -58029,7 +58020,7 @@ function helpers_arrayMap__P12805_mk(s) { -function ArcadePhysicsEngine_draw__P15024(s) { +function ArcadePhysicsEngine_draw__P28201(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58044,8 +58035,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); - s.tmp_0 = sprites_SpriteMap_draw__P14936_mk(s); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); + s.tmp_0 = sprites_SpriteMap_draw__P28113_mk(s); r0 = s.arg0.fields["map"]; s.tmp_0.arg0 = r0; s.callLocIdx = 815; s.pc = 1; return s.tmp_0; @@ -58055,12 +58046,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_draw__P15024.info = {"start":2777,"length":39,"line":108,"column":4,"endLine":110,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} +ArcadePhysicsEngine_draw__P28201.info = {"start":2777,"length":39,"line":108,"column":4,"endLine":110,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"draw","argumentNames":["this"]} -function ArcadePhysicsEngine_draw__P15024_mk(s) { +function ArcadePhysicsEngine_draw__P28201_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_draw__P15024, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_draw__P28201, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -58070,7 +58061,7 @@ function ArcadePhysicsEngine_draw__P15024_mk(s) { -function sprites_SpriteMap_draw__P14936(s) { +function sprites_SpriteMap_draw__P28113(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58080,70 +58071,70 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.x___37167 = undefined; - s.y___37173 = undefined; - s.left___37179 = undefined; - s.top___37184 = undefined; - s.k___37189 = undefined; - s.b___37194 = undefined; + s.x___50323 = undefined; + s.y___50329 = undefined; + s.left___50335 = undefined; + s.top___50340 = undefined; + s.k___50345 = undefined; + s.b___50350 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_SpriteMap__C14932_VT)) failedCast(r0); - s.x___37167 = (0); + if (!checkSubtype(r0, sprites_SpriteMap__C28109_VT)) failedCast(r0); + s.x___50323 = (0); case 1: r0 = s.arg0.fields["columnCount"]; s.tmp_1 = r0; - r0 = (s.x___37167 < s.tmp_1); + r0 = (s.x___50323 < s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 8; continue; } - s.y___37173 = (0); + s.y___50329 = (0); case 2: r0 = s.arg0.fields["rowCount"]; s.tmp_1 = r0; - r0 = (s.y___37173 < s.tmp_1); + r0 = (s.y___50329 < s.tmp_1); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } r0 = s.arg0.fields["cellWidth"]; s.tmp_2 = r0; - r0 = (s.x___37167 * s.tmp_2); - s.left___37179 = (r0); + r0 = (s.x___50323 * s.tmp_2); + s.left___50335 = (r0); r0 = s.arg0.fields["cellHeight"]; s.tmp_0 = r0; - r0 = (s.y___37173 * s.tmp_0); - s.top___37184 = (r0); - s.tmp_0 = sprites_SpriteMap_key__P17150_mk(s); + r0 = (s.y___50329 * s.tmp_0); + s.top___50340 = (r0); + s.tmp_0 = sprites_SpriteMap_key__P30328_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.left___37179; - s.tmp_0.arg2 = s.top___37184; + s.tmp_0.arg1 = s.left___50335; + s.tmp_0.arg2 = s.top___50340; s.callLocIdx = 763; s.pc = 9; return s.tmp_0; case 9: r0 = s.retval; - s.k___37189 = (r0); + s.k___50345 = (r0); r0 = s.arg0.fields["buckets"]; s.tmp_0 = r0; - r0 = pxsim_Array__getAt(s.tmp_0, s.k___37189); - s.b___37194 = (r0); - s.tmp_0 = r0 = s.b___37194; + r0 = pxsim_Array__getAt(s.tmp_0, s.k___50345); + s.b___50350 = (r0); + s.tmp_0 = r0 = s.b___50350; 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___37194); + r0 = pxsim_Array__length(s.b___50350); 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__P14457_mk(s); - s.tmp_2.arg0 = globals.screen___14528; - s.tmp_2.arg1 = s.left___37179; - s.tmp_2.arg2 = s.top___37184; + s.tmp_2 = helpers_imageDrawRect__P27634_mk(s); + s.tmp_2.arg0 = globals.screen___27705; + s.tmp_2.arg1 = s.left___50335; + s.tmp_2.arg2 = s.top___50340; r0 = s.arg0.fields["cellWidth"]; s.tmp_2.arg3 = r0; r0 = s.arg0.fields["cellHeight"]; @@ -58154,34 +58145,34 @@ switch (step) { r0 = s.retval; case 5: case 6: - r0 = (s.y___37173 + 1); - s.y___37173 = (r0); + r0 = (s.y___50329 + 1); + s.y___50329 = (r0); { step = 2; continue; } case 7: - r0 = (s.x___37167 + 1); - s.x___37167 = (r0); + r0 = (s.x___50323 + 1); + s.x___50323 = (r0); { step = 1; continue; } case 8: r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_SpriteMap_draw__P14936.info = {"start":1122,"length":496,"line":36,"column":8,"endLine":47,"endColumn":9,"fileName":"pxt_modules/game/spritemap.ts","functionName":"draw","argumentNames":["this"]} +sprites_SpriteMap_draw__P28113.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_draw__P14936_mk(s) { +function sprites_SpriteMap_draw__P28113_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_SpriteMap_draw__P14936, depth: s.depth + 1, + parent: s, fn: sprites_SpriteMap_draw__P28113, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - x___37167: undefined, - y___37173: undefined, - left___37179: undefined, - top___37184: undefined, - k___37189: undefined, - b___37194: undefined, + x___50323: undefined, + y___50329: undefined, + left___50335: undefined, + top___50340: undefined, + k___50345: undefined, + b___50350: undefined, arg0: undefined, } } @@ -58189,7 +58180,7 @@ function sprites_SpriteMap_draw__P14936_mk(s) { -function ArcadePhysicsEngine_removeSprite__P15023(s) { +function ArcadePhysicsEngine_removeSprite__P28200(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58205,7 +58196,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_VT)) failedCast(r0); r0 = s.arg0.fields["sprites"]; s.tmp_0 = r0; r0 = pxsim_Array_.removeElement(s.tmp_0, s.arg1); @@ -58213,12 +58204,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_removeSprite__P15023.info = {"start":2691,"length":80,"line":104,"column":4,"endLine":106,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"removeSprite","argumentNames":["this","sprite"]} +ArcadePhysicsEngine_removeSprite__P28200.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 ArcadePhysicsEngine_removeSprite__P15023_mk(s) { +function ArcadePhysicsEngine_removeSprite__P28200_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_removeSprite__P15023, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_removeSprite__P28200, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -58229,7 +58220,7 @@ function ArcadePhysicsEngine_removeSprite__P15023_mk(s) { -function ArcadePhysicsEngine_addSprite__P15022(s) { +function ArcadePhysicsEngine_addSprite__P28199(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58239,31 +58230,31 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.tm___37231 = undefined; + s.tm___50387 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, ArcadePhysicsEngine__C15013_VT)) failedCast(r0); + if (!checkSubtype(r0, ArcadePhysicsEngine__C28190_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__P15392_mk(s); + s.tmp_0 = game_currentScene__P28569_mk(s); s.callLocIdx = 813; s.pc = 5; return s.tmp_0; case 5: r0 = s.retval; r0 = r0.fields["tileMap"]; - s.tm___37231 = (r0); - s.tmp_0 = r0 = s.tm___37231; + s.tm___50387 = (r0); + s.tmp_0 = r0 = s.tm___50387; 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__P15196_mk(s); - s.tmp_1.arg0 = s.tm___37231; + s.tmp_1 = tiles_TileMap_isOnWall__P28373_mk(s); + s.tmp_1.arg0 = s.tm___50387; s.tmp_1.arg1 = s.arg1; s.callLocIdx = 814; s.pc = 6; return s.tmp_1; case 6: @@ -58285,12 +58276,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -ArcadePhysicsEngine_addSprite__P15022.info = {"start":2465,"length":220,"line":96,"column":4,"endLine":102,"endColumn":5,"fileName":"pxt_modules/game/physics.ts","functionName":"addSprite","argumentNames":["this","sprite"]} +ArcadePhysicsEngine_addSprite__P28199.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 ArcadePhysicsEngine_addSprite__P15022_mk(s) { +function ArcadePhysicsEngine_addSprite__P28199_mk(s) { checkStack(s.depth); return { - parent: s, fn: ArcadePhysicsEngine_addSprite__P15022, depth: s.depth + 1, + parent: s, fn: ArcadePhysicsEngine_addSprite__P28199, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58298,7 +58289,7 @@ function ArcadePhysicsEngine_addSprite__P15022_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - tm___37231: undefined, + tm___50387: undefined, arg0: undefined, arg1: undefined, } } @@ -58307,7 +58298,7 @@ function ArcadePhysicsEngine_addSprite__P15022_mk(s) { -function scene_BackgroundLayer_constructor__P15124(s) { +function scene_BackgroundLayer_constructor__P28301(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58325,12 +58316,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_BackgroundLayer__C15117_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_BackgroundLayer__C28294_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = Math_max__P12829_mk(s); + s.tmp_2 = Math_max__P26006_mk(s); s.tmp_2.arg0 = 1; s.tmp_2.arg1 = s.arg1; - s.callLocIdx = 1137; s.pc = 7; return s.tmp_2; + s.callLocIdx = 1138; s.pc = 7; return s.tmp_2; case 7: r0 = s.retval; s.tmp_1 = r0; @@ -58373,12 +58364,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_BackgroundLayer_constructor__P15124.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"]} +scene_BackgroundLayer_constructor__P28301.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 scene_BackgroundLayer_constructor__P15124_mk(s) { +function scene_BackgroundLayer_constructor__P28301_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_BackgroundLayer_constructor__P15124, depth: s.depth + 1, + parent: s, fn: scene_BackgroundLayer_constructor__P28301, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58393,7 +58384,7 @@ function scene_BackgroundLayer_constructor__P15124_mk(s) { -function scene_Camera_y__P15229(s) { +function scene_Camera_y__P28406(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58408,10 +58399,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C15219_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); r0 = s.arg0.fields["drawOffsetY"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.height(globals.screen___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_2 = r0; r0 = (s.tmp_2 >> 1); s.tmp_1 = r0; @@ -58419,13 +58410,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_y__P15229.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__P15229.isGetter = true; +scene_Camera_y__P28406.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__P28406.isGetter = true; -function scene_Camera_y__P15229_mk(s) { +function scene_Camera_y__P28406_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_y__P15229, depth: s.depth + 1, + parent: s, fn: scene_Camera_y__P28406, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58437,7 +58428,7 @@ function scene_Camera_y__P15229_mk(s) { -function scene_Camera_x__P15228(s) { +function scene_Camera_x__P28405(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58452,10 +58443,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C15219_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); r0 = s.arg0.fields["drawOffsetX"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.width(globals.screen___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_2 = r0; r0 = (s.tmp_2 >> 1); s.tmp_1 = r0; @@ -58463,13 +58454,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_x__P15228.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__P15228.isGetter = true; +scene_Camera_x__P28405.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__P28405.isGetter = true; -function scene_Camera_x__P15228_mk(s) { +function scene_Camera_x__P28405_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_x__P15228, depth: s.depth + 1, + parent: s, fn: scene_Camera_x__P28405, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58481,7 +58472,7 @@ function scene_Camera_x__P15228_mk(s) { -function particles_ParticleSource_factory__P15557(s) { +function particles_ParticleSource_factory__P28734(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58496,18 +58487,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ParticleSource__C15539_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_ParticleSource__C28716_VT)) failedCast(r0); r0 = s.arg0.fields["_factory"]; return leaveAccessor(s, r0) default: oops() } } } -particles_ParticleSource_factory__P15557.info = {"start":7951,"length":76,"line":264,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"factory","argumentNames":["this"]} -particles_ParticleSource_factory__P15557.isGetter = true; +particles_ParticleSource_factory__P28734.info = {"start":7951,"length":76,"line":264,"column":8,"endLine":266,"endColumn":9,"fileName":"pxt_modules/game/particles.ts","functionName":"factory","argumentNames":["this"]} +particles_ParticleSource_factory__P28734.isGetter = true; -function particles_ParticleSource_factory__P15557_mk(s) { +function particles_ParticleSource_factory__P28734_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ParticleSource_factory__P15557, depth: s.depth + 1, + parent: s, fn: particles_ParticleSource_factory__P28734, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -58516,7 +58507,7 @@ function particles_ParticleSource_factory__P15557_mk(s) { -function particles_ShapeFactory_createParticle__P15605(s) { +function particles_ShapeFactory_createParticle__P28782(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58526,47 +58517,47 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___37295 = undefined; + s.p___50451 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ShapeFactory__C15601_VT)) failedCast(r0); - s.tmp_0 = particles_AreaFactory_createParticle__P15591_mk(s); + if (!checkSubtype(r0, particles_ShapeFactory__C28778_VT)) failedCast(r0); + s.tmp_0 = particles_AreaFactory_createParticle__P28768_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1657; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1658; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.p___37295 = (r0); - s.tmp_0 = r0 = s.p___37295; - s.tmp_2 = Math_FastRandom_randomRange__P15451_mk(s); + s.p___50451 = (r0); + s.tmp_0 = r0 = s.p___50451; + s.tmp_2 = Math_FastRandom_randomRange__P28628_mk(s); r0 = s.arg0.fields["galois"]; s.tmp_2.arg0 = r0; s.tmp_2.arg1 = 1; s.tmp_2.arg2 = 14; - s.callLocIdx = 1658; s.pc = 2; return s.tmp_2; + s.callLocIdx = 1659; s.pc = 2; return s.tmp_2; case 2: r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0).fields["color"] = (s.tmp_1); - r0 = s.p___37295; + r0 = s.p___50451; return leave(s, r0) default: oops() } } } -particles_ShapeFactory_createParticle__P15605.info = {"start":7505,"length":178,"line":239,"column":8,"endLine":243,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +particles_ShapeFactory_createParticle__P28782.info = {"start":7505,"length":178,"line":239,"column":8,"endLine":243,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function particles_ShapeFactory_createParticle__P15605_mk(s) { +function particles_ShapeFactory_createParticle__P28782_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_createParticle__P15605, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_createParticle__P28782, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, - p___37295: undefined, + p___50451: undefined, arg0: undefined, arg1: undefined, } } @@ -58575,7 +58566,7 @@ function particles_ShapeFactory_createParticle__P15605_mk(s) { -function particles_ShapeFactory_drawParticle__P15604(s) { +function particles_ShapeFactory_drawParticle__P28781(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58585,7 +58576,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.pImage___37309 = undefined; + s.pImage___50465 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -58594,23 +58585,23 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_ShapeFactory__C15601_VT)) failedCast(r0); - s.tmp_1 = Math_FastRandom_pickRandom__P15452_mk(s); + if (!checkSubtype(r0, particles_ShapeFactory__C28778_VT)) failedCast(r0); + s.tmp_1 = Math_FastRandom_pickRandom__P28629_mk(s); r0 = s.arg0.fields["galois"]; s.tmp_1.arg0 = r0; r0 = s.arg0.fields["sources"]; s.tmp_1.arg1 = r0; - s.callLocIdx = 1652; s.pc = 1; return s.tmp_1; + s.callLocIdx = 1653; 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___37309 = (r0); + s.pImage___50465 = (r0); r0 = s.arg1.fields["color"]; s.tmp_0 = r0; - r0 = pxsim_ImageMethods.replace(s.pImage___37309, 15, s.tmp_0); - s.tmp_0 = r0 = globals.screen___14528; - s.tmp_1 = r0 = s.pImage___37309; + r0 = pxsim_ImageMethods.replace(s.pImage___50465, 15, s.tmp_0); + s.tmp_0 = r0 = globals.screen___27705; + s.tmp_1 = r0 = s.pImage___50465; r0 = s.arg0.fields["ox"]; s.tmp_4 = r0; r0 = (s.arg2 - s.tmp_4); @@ -58632,12 +58623,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_ShapeFactory_drawParticle__P15604.info = {"start":7172,"length":323,"line":229,"column":8,"endLine":237,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} +particles_ShapeFactory_drawParticle__P28781.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__P15604_mk(s) { +function particles_ShapeFactory_drawParticle__P28781_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_ShapeFactory_drawParticle__P15604, depth: s.depth + 1, + parent: s, fn: particles_ShapeFactory_drawParticle__P28781, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58649,7 +58640,7 @@ function particles_ShapeFactory_drawParticle__P15604_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - pImage___37309: undefined, + pImage___50465: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -58660,7 +58651,7 @@ function particles_ShapeFactory_drawParticle__P15604_mk(s) { -function Math_FastRandom_pickRandom__P15452(s) { +function Math_FastRandom_pickRandom__P28629(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58676,7 +58667,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Math_FastRandom__C15447_VT)) failedCast(r0); + if (!checkSubtype(r0, Math_FastRandom__C28624_VT)) failedCast(r0); r0 = pxsim_numops_toBoolDecr(s.arg1); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); @@ -58699,14 +58690,14 @@ switch (step) { case 3: case 4: s.tmp_4 = r0 = s.arg1; - s.tmp_6 = Math_FastRandom_randomRange__P15451_mk(s); + s.tmp_6 = Math_FastRandom_randomRange__P28628_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 = 1374; s.pc = 6; return s.tmp_6; + s.callLocIdx = 1375; s.pc = 6; return s.tmp_6; case 6: r0 = s.retval; s.tmp_5 = r0; @@ -58715,12 +58706,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Math_FastRandom_pickRandom__P15452.info = {"start":2358,"length":192,"line":70,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"pickRandom","argumentNames":["this","list"]} +Math_FastRandom_pickRandom__P28629.info = {"start":2358,"length":192,"line":70,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/mathUtil.ts","functionName":"pickRandom","argumentNames":["this","list"]} -function Math_FastRandom_pickRandom__P15452_mk(s) { +function Math_FastRandom_pickRandom__P28629_mk(s) { checkStack(s.depth); return { - parent: s, fn: Math_FastRandom_pickRandom__P15452, depth: s.depth + 1, + parent: s, fn: Math_FastRandom_pickRandom__P28629, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58738,7 +58729,7 @@ function Math_FastRandom_pickRandom__P15452_mk(s) { -function particles_AreaFactory_drawParticle__P15592(s) { +function particles_AreaFactory_drawParticle__P28769(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58748,7 +58739,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.col___37355 = undefined; + s.col___50511 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -58757,7 +58748,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_AreaFactory__C15585_VT)) failedCast(r0); + if (!checkSubtype(r0, particles_AreaFactory__C28762_VT)) failedCast(r0); r0 = s.arg1.fields["lifespan"]; s.tmp_1 = r0; r0 = (s.tmp_1 > 500); @@ -58784,8 +58775,8 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_5 = r0; - s.col___37355 = (s.tmp_5); - s.tmp_0 = r0 = globals.screen___14528; + s.col___50511 = (s.tmp_5); + s.tmp_0 = r0 = globals.screen___27705; r0 = (s.arg2 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); @@ -58794,17 +58785,17 @@ switch (step) { s.tmp_4 = r0; r0 = (s.tmp_4 >> 8); s.tmp_3 = r0; - r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_3, s.col___37355); + r0 = pxsim_ImageMethods.setPixel(s.tmp_0, s.tmp_1, s.tmp_3, s.col___50511); r0 = undefined; return leave(s, r0) default: oops() } } } -particles_AreaFactory_drawParticle__P15592.info = {"start":4770,"length":222,"line":158,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} +particles_AreaFactory_drawParticle__P28769.info = {"start":4770,"length":222,"line":158,"column":8,"endLine":163,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","p","x","y"]} -function particles_AreaFactory_drawParticle__P15592_mk(s) { +function particles_AreaFactory_drawParticle__P28769_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_AreaFactory_drawParticle__P15592, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_drawParticle__P28769, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58812,7 +58803,7 @@ function particles_AreaFactory_drawParticle__P15592_mk(s) { tmp_3: undefined, tmp_4: undefined, tmp_5: undefined, - col___37355: undefined, + col___50511: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -58823,7 +58814,7 @@ function particles_AreaFactory_drawParticle__P15592_mk(s) { -function particles_AreaFactory_createParticle__P15591(s) { +function particles_AreaFactory_createParticle__P28768(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58833,42 +58824,42 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___37373 = undefined; + s.p___50529 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_AreaFactory__C15585_VT)) failedCast(r0); - s.tmp_0 = particles_SprayFactory_createParticle__P15581_mk(s); + if (!checkSubtype(r0, particles_AreaFactory__C28762_VT)) failedCast(r0); + s.tmp_0 = particles_SprayFactory_createParticle__P28758_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1639; s.pc = 3; return s.tmp_0; + s.callLocIdx = 1640; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; - s.p___37373 = (r0); - s.tmp_0 = r0 = s.p___37373; - s.tmp_2 = Math_FastRandom_randomRange__P15451_mk(s); + s.p___50529 = (r0); + s.tmp_0 = r0 = s.p___50529; + s.tmp_2 = Math_FastRandom_randomRange__P28628_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 = 1640; s.pc = 4; return s.tmp_2; + s.callLocIdx = 1641; 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___37373; - s.tmp_4 = Math_FastRandom_randomRange__P15451_mk(s); + s.tmp_0 = r0 = s.p___50529; + s.tmp_4 = Math_FastRandom_randomRange__P28628_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 = 1641; s.pc = 5; return s.tmp_4; + s.callLocIdx = 1642; s.pc = 5; return s.tmp_4; case 5: r0 = s.retval; s.tmp_3 = r0; @@ -58878,7 +58869,7 @@ switch (step) { s.tmp_5 = r0; r0 = (s.tmp_3 - s.tmp_5); s.tmp_2 = r0; - r0 = s.p___37373.fields["_x"]; + r0 = s.p___50529.fields["_x"]; s.tmp_7 = r0; r0 = (s.tmp_2 << 8); s.tmp_8 = r0; @@ -58893,7 +58884,7 @@ switch (step) { 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 = 1644; s.pc = 6; return s.tmp_1; } + else { s.callLocIdx = 1645; s.pc = 6; return s.tmp_1; } } case 6: r0 = s.retval; @@ -58908,7 +58899,7 @@ switch (step) { 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 = 1645; s.pc = 7; return s.tmp_3; } + else { s.callLocIdx = 1646; s.pc = 7; return s.tmp_3; } } case 7: r0 = s.retval; @@ -58920,36 +58911,36 @@ switch (step) { case 2: // jmp value (already in r0) s.tmp_4 = r0; - s.tmp_5 = r0 = s.p___37373; - s.tmp_9 = Math_FastRandom_randomRange__P15451_mk(s); + s.tmp_5 = r0 = s.p___50529; + s.tmp_9 = Math_FastRandom_randomRange__P28628_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 = 1643; s.pc = 8; return s.tmp_9; + s.callLocIdx = 1644; 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___37373.fields["_y"]; + r0 = s.p___50529.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___37373; + r0 = s.p___50529; return leave(s, r0) default: oops() } } } -particles_AreaFactory_createParticle__P15591.info = {"start":4334,"length":426,"line":148,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +particles_AreaFactory_createParticle__P28768.info = {"start":4334,"length":426,"line":148,"column":8,"endLine":156,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function particles_AreaFactory_createParticle__P15591_mk(s) { +function particles_AreaFactory_createParticle__P28768_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_AreaFactory_createParticle__P15591, depth: s.depth + 1, + parent: s, fn: particles_AreaFactory_createParticle__P28768, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -58963,7 +58954,7 @@ function particles_AreaFactory_createParticle__P15591_mk(s) { tmp_9: undefined, tmp_10: undefined, tmp_11: undefined, - p___37373: undefined, + p___50529: undefined, arg0: undefined, arg1: undefined, } } @@ -58972,7 +58963,7 @@ function particles_AreaFactory_createParticle__P15591_mk(s) { -function particles_SprayFactory_drawParticle__P15582(s) { +function particles_SprayFactory_drawParticle__P28759(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -58990,8 +58981,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, particles_SprayFactory__C15579_VT)) failedCast(r0); - s.tmp_0 = r0 = globals.screen___14528; + if (!checkSubtype(r0, particles_SprayFactory__C28756_VT)) failedCast(r0); + s.tmp_0 = r0 = globals.screen___27705; r0 = (s.arg2 + 128); s.tmp_2 = r0; r0 = (s.tmp_2 >> 8); @@ -59005,12 +58996,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -particles_SprayFactory_drawParticle__P15582.info = {"start":3194,"length":118,"line":115,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","particle","x","y"]} +particles_SprayFactory_drawParticle__P28759.info = {"start":3194,"length":118,"line":115,"column":8,"endLine":117,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"drawParticle","argumentNames":["this","particle","x","y"]} -function particles_SprayFactory_drawParticle__P15582_mk(s) { +function particles_SprayFactory_drawParticle__P28759_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_drawParticle__P15582, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_drawParticle__P28759, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59027,7 +59018,7 @@ function particles_SprayFactory_drawParticle__P15582_mk(s) { -function particles_SprayFactory_createParticle__P15581(s) { +function particles_SprayFactory_createParticle__P28758(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59037,39 +59028,39 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.p___37432 = undefined; - s.angle___37436 = undefined; + s.p___50588 = undefined; + s.angle___50592 = 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__C15579_VT)) failedCast(r0); - s.tmp_0 = particles_ParticleFactory_createParticle__P15577_mk(s); + if (!checkSubtype(r0, particles_SprayFactory__C28756_VT)) failedCast(r0); + s.tmp_0 = particles_ParticleFactory_createParticle__P28754_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; - s.callLocIdx = 1628; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1629; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.p___37432 = (r0); + s.p___50588 = (r0); r0 = s.arg0.fields["minAngle"]; s.tmp_1 = r0; - s.tmp_3 = Math_FastRandom_randomRange__P15451_mk(s); - s.tmp_3.arg0 = globals.galois___17669; + s.tmp_3 = Math_FastRandom_randomRange__P28628_mk(s); + s.tmp_3.arg0 = globals.galois___30847; s.tmp_3.arg1 = 0; r0 = s.arg0.fields["spread"]; s.tmp_3.arg2 = r0; - s.callLocIdx = 1629; s.pc = 2; return s.tmp_3; + s.callLocIdx = 1630; s.pc = 2; return s.tmp_3; case 2: r0 = s.retval; s.tmp_2 = r0; r0 = (s.tmp_1 + s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 % 100); - s.angle___37436 = (r0); - s.tmp_0 = r0 = s.p___37432; - r0 = pxsim_Array__getAt(globals.cachedSin___17664, s.angle___37436); + s.angle___50592 = (r0); + s.tmp_0 = r0 = s.p___50588; + r0 = pxsim_Array__getAt(globals.cachedSin___30842, s.angle___50592); s.tmp_2 = r0; r0 = s.arg0.fields["speed"]; s.tmp_3 = r0; @@ -59078,8 +59069,8 @@ switch (step) { r0 = (s.tmp_4 >> 8); s.tmp_1 = r0; r0 = (s.tmp_0).fields["vx"] = (s.tmp_1); - s.tmp_0 = r0 = s.p___37432; - r0 = pxsim_Array__getAt(globals.cachedCos___17665, s.angle___37436); + s.tmp_0 = r0 = s.p___50588; + r0 = pxsim_Array__getAt(globals.cachedCos___30843, s.angle___50592); s.tmp_2 = r0; r0 = s.arg0.fields["speed"]; s.tmp_3 = r0; @@ -59088,24 +59079,24 @@ switch (step) { r0 = (s.tmp_4 >> 8); s.tmp_1 = r0; r0 = (s.tmp_0).fields["vy"] = (s.tmp_1); - r0 = s.p___37432; + r0 = s.p___50588; return leave(s, r0) default: oops() } } } -particles_SprayFactory_createParticle__P15581.info = {"start":2851,"length":333,"line":105,"column":8,"endLine":113,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} +particles_SprayFactory_createParticle__P28758.info = {"start":2851,"length":333,"line":105,"column":8,"endLine":113,"endColumn":9,"fileName":"pxt_modules/game/particlefactories.ts","functionName":"createParticle","argumentNames":["this","anchor"]} -function particles_SprayFactory_createParticle__P15581_mk(s) { +function particles_SprayFactory_createParticle__P28758_mk(s) { checkStack(s.depth); return { - parent: s, fn: particles_SprayFactory_createParticle__P15581, depth: s.depth + 1, + parent: s, fn: particles_SprayFactory_createParticle__P28758, depth: s.depth + 1, pc: 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___37432: undefined, - angle___37436: undefined, + p___50588: undefined, + angle___50592: undefined, arg0: undefined, arg1: undefined, } } @@ -59114,7 +59105,7 @@ function particles_SprayFactory_createParticle__P15581_mk(s) { -function effects_ScreenEffect_startScreenEffect__P15656(s) { +function effects_ScreenEffect_startScreenEffect__P28833(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59131,7 +59122,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_ScreenEffect__C15654_VT)) failedCast(r0); + if (!checkSubtype(r0, effects_ScreenEffect__C28831_VT)) failedCast(r0); r0 = s.arg0.fields["sourceFactory"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -59150,10 +59141,10 @@ switch (step) { r0 = s.tmp_3; { step = 4; continue; } case 3: - s.tmp_4 = particles_ParticleSource_enabled__P15551_mk(s); + s.tmp_4 = particles_ParticleSource_enabled__P28728_mk(s); r0 = s.arg0.fields["source"]; s.tmp_4.arg0 = r0; - s.callLocIdx = 1690; s.pc = 14; return s.tmp_4; + s.callLocIdx = 1691; s.pc = 14; return s.tmp_4; case 14: r0 = s.retval; case 4: @@ -59171,16 +59162,16 @@ switch (step) { { step = 13; continue; } case 7: case 8: - s.tmp_0 = effects_ScreenEffect_endScreenEffect__P15657_mk(s); + s.tmp_0 = effects_ScreenEffect_endScreenEffect__P28834_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1691; s.pc = 15; return s.tmp_0; + s.callLocIdx = 1692; s.pc = 15; return s.tmp_0; case 15: r0 = s.retval; - r0 = pxsim_pxtcore_mkClassInstance(effects_SceneAnchor__C17697_VT); + r0 = pxsim_pxtcore_mkClassInstance(effects_SceneAnchor__C30875_VT); s.tmp_0 = r0; - s.tmp_1 = effects_SceneAnchor_constructor__P17702_mk(s); + s.tmp_1 = effects_SceneAnchor_constructor__P30880_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1692; s.pc = 16; return s.tmp_1; + s.callLocIdx = 1693; s.pc = 16; return s.tmp_1; case 16: r0 = s.retval; r0 = pxsim_numops_toBoolDecr(s.arg2); @@ -59199,12 +59190,12 @@ switch (step) { 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 = 1693; s.pc = 17; return s.tmp_5; + s.callLocIdx = 1694; 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 = 1693; s.pc = 17; return s.tmp_5; } - else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1693; s.pc = 17; return s.tmp_5;; } - else { s.callLocIdx = 1693; s.pc = 17; return s.tmp_5; } + if (s.tmp_5.fn == null) { setupLambda(s.tmp_5, s.tmp_5.arg0.fields["sourceFactory"], 3); s.callLocIdx = 1694; s.pc = 17; return s.tmp_5; } + else if (s.tmp_5.fn.isGetter) { s.tmp_5.stage2Call = true; s.callLocIdx = 1694; s.pc = 17; return s.tmp_5;; } + else { s.callLocIdx = 1694; s.pc = 17; return s.tmp_5; } } case 17: r0 = s.retval; @@ -59225,12 +59216,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -effects_ScreenEffect_startScreenEffect__P15656.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"]} +effects_ScreenEffect_startScreenEffect__P28833.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 effects_ScreenEffect_startScreenEffect__P15656_mk(s) { +function effects_ScreenEffect_startScreenEffect__P28833_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ScreenEffect_startScreenEffect__P15656, depth: s.depth + 1, + parent: s, fn: effects_ScreenEffect_startScreenEffect__P28833, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59248,7 +59239,7 @@ function effects_ScreenEffect_startScreenEffect__P15656_mk(s) { -function effects_SceneAnchor_constructor__P17702(s) { +function effects_SceneAnchor_constructor__P30880(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59263,10 +59254,10 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C17697_VT)) failedCast(r0); + if (!checkSubtype(r0, effects_SceneAnchor__C30875_VT)) failedCast(r0); s.tmp_0 = r0 = s.arg0; - s.tmp_2 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1686; s.pc = 1; return s.tmp_2; + s.tmp_2 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1687; s.pc = 1; return s.tmp_2; case 1: r0 = s.retval; r0 = r0.fields["camera"]; @@ -59276,12 +59267,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -effects_SceneAnchor_constructor__P17702.info = {"start":2296,"length":79,"line":55,"column":8,"endLine":57,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["this"]} +effects_SceneAnchor_constructor__P30880.info = {"start":2296,"length":79,"line":55,"column":8,"endLine":57,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"inline","argumentNames":["this"]} -function effects_SceneAnchor_constructor__P17702_mk(s) { +function effects_SceneAnchor_constructor__P30880_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_constructor__P17702, depth: s.depth + 1, + parent: s, fn: effects_SceneAnchor_constructor__P30880, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59293,7 +59284,7 @@ function effects_SceneAnchor_constructor__P17702_mk(s) { -function effects_ScreenEffect_endScreenEffect__P15657(s) { +function effects_ScreenEffect_endScreenEffect__P28834(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59308,15 +59299,15 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_ScreenEffect__C15654_VT)) failedCast(r0); + if (!checkSubtype(r0, effects_ScreenEffect__C28831_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__P15553_mk(s); + s.tmp_1 = particles_ParticleSource_destroy__P28730_mk(s); r0 = s.arg0.fields["source"]; s.tmp_1.arg0 = r0; - s.callLocIdx = 1694; s.pc = 3; return s.tmp_1; + s.callLocIdx = 1695; s.pc = 3; return s.tmp_1; case 3: r0 = s.retval; r0 = (s.arg0).fields["source"] = (undefined); @@ -59326,12 +59317,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -effects_ScreenEffect_endScreenEffect__P15657.info = {"start":4677,"length":160,"line":122,"column":8,"endLine":127,"endColumn":9,"fileName":"pxt_modules/game/particleeffects.ts","functionName":"endScreenEffect","argumentNames":["this"]} +effects_ScreenEffect_endScreenEffect__P28834.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__P15657_mk(s) { +function effects_ScreenEffect_endScreenEffect__P28834_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ScreenEffect_endScreenEffect__P15657, depth: s.depth + 1, + parent: s, fn: effects_ScreenEffect_endScreenEffect__P28834, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59342,7 +59333,7 @@ function effects_ScreenEffect_endScreenEffect__P15657_mk(s) { -function effects_ImageEffect_startScreenEffect__P15681(s) { +function effects_ImageEffect_startScreenEffect__P28858(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59352,7 +59343,7 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.wasRunning___37524 = undefined; + s.wasRunning___50680 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -59360,9 +59351,9 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_ImageEffect__C15677_VT)) failedCast(r0); - s.tmp_4 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1721; s.pc = 8; return s.tmp_4; + if (!checkSubtype(r0, effects_ImageEffect__C28854_VT)) failedCast(r0); + s.tmp_4 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1712; s.pc = 8; return s.tmp_4; case 8: r0 = s.retval; r0 = r0.fields["background"]; @@ -59389,7 +59380,7 @@ switch (step) { r0 = s.arg0.fields["times"]; s.tmp_9 = r0; r0 = (s.tmp_9 != undefined); - s.wasRunning___37524 = (r0); + s.wasRunning___50680 = (r0); r0 = pxsim_numops_toBoolDecr(s.arg1); if (!r0) { step = 3; continue; } r0 = s.arg1; @@ -59400,13 +59391,13 @@ switch (step) { // jmp value (already in r0) s.tmp_0 = r0; r0 = (s.arg0).fields["times"] = (s.tmp_0); - r0 = pxsim_numops_toBoolDecr(s.wasRunning___37524); + r0 = pxsim_numops_toBoolDecr(s.wasRunning___50680); 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, effects_ImageEffect_startScreenEffect_inline__P37537); + r0 = pxsim_pxtcore_mkAction(2, effects_ImageEffect_startScreenEffect_inline__P50693); s.tmp_2 = r0; r0 = pxsim_pxtrt_stclo(s.tmp_2, 0, s.arg0); r0 = pxsim_pxtrt_stclo(s.tmp_2, 1, s.arg2); @@ -59418,12 +59409,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -effects_ImageEffect_startScreenEffect__P15681.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"]} +effects_ImageEffect_startScreenEffect__P28858.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 effects_ImageEffect_startScreenEffect__P15681_mk(s) { +function effects_ImageEffect_startScreenEffect__P28858_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_startScreenEffect__P15681, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_startScreenEffect__P28858, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59435,7 +59426,7 @@ function effects_ImageEffect_startScreenEffect__P15681_mk(s) { tmp_7: undefined, tmp_8: undefined, tmp_9: undefined, - wasRunning___37524: undefined, + wasRunning___50680: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -59445,7 +59436,7 @@ function effects_ImageEffect_startScreenEffect__P15681_mk(s) { -function effects_ImageEffect_startScreenEffect_inline__P37537(s) { +function effects_ImageEffect_startScreenEffect_inline__P50693(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59462,14 +59453,14 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 4; continue; } - s.tmp_2 = effects_ImageEffect_change__P15680_mk(s); + s.tmp_2 = effects_ImageEffect_change__P28857_mk(s); s.tmp_2.arg0 = s.caps[0]; - s.tmp_3 = scene_backgroundImage__P15320_mk(s); - s.callLocIdx = 1723; s.pc = 6; return s.tmp_3; + s.tmp_3 = scene_backgroundImage__P28497_mk(s); + s.callLocIdx = 1714; s.pc = 6; return s.tmp_3; case 6: r0 = s.retval; s.tmp_2.arg1 = r0; - s.callLocIdx = 1724; s.pc = 5; return s.tmp_2; + s.callLocIdx = 1715; s.pc = 5; return s.tmp_2; case 5: r0 = s.retval; r0 = pxsim_numops_toBoolDecr(s.caps[1]); @@ -59481,9 +59472,9 @@ switch (step) { case 3: // jmp value (already in r0) s.tmp_0 = r0; - s.tmp_1 = pause__P13112_mk(s); + s.tmp_1 = pause__P26289_mk(s); s.tmp_1.arg0 = s.tmp_0; - s.callLocIdx = 1725; s.pc = 7; return s.tmp_1; + s.callLocIdx = 1716; s.pc = 7; return s.tmp_1; case 7: r0 = s.retval; s.tmp_0 = r0 = s.caps[0]; @@ -59499,12 +59490,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -effects_ImageEffect_startScreenEffect_inline__P37537.info = {"start":1764,"length":304,"line":47,"column":38,"endLine":54,"endColumn":17,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":[]} +effects_ImageEffect_startScreenEffect_inline__P50693.info = {"start":1764,"length":304,"line":47,"column":38,"endLine":54,"endColumn":17,"fileName":"pxt_modules/game/effects.ts","functionName":"inline","argumentNames":[]} -function effects_ImageEffect_startScreenEffect_inline__P37537_mk(s) { +function effects_ImageEffect_startScreenEffect_inline__P50693_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_ImageEffect_startScreenEffect_inline__P37537, depth: s.depth + 1, + parent: s, fn: effects_ImageEffect_startScreenEffect_inline__P50693, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59516,7 +59507,7 @@ function effects_ImageEffect_startScreenEffect_inline__P37537_mk(s) { -function scene_backgroundImage__P15320(s) { +function scene_backgroundImage__P28497(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59526,37 +59517,37 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scene___37556 = undefined; - s.tmp_0 = game_currentScene__P15392_mk(s); - s.callLocIdx = 1283; s.pc = 1; return s.tmp_0; + s.scene___50712 = undefined; + s.tmp_0 = game_currentScene__P28569_mk(s); + s.callLocIdx = 1284; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.scene___37556 = (r0); - s.tmp_0 = scene_Background_image__P15113_mk(s); - r0 = s.scene___37556.fields["background"]; + s.scene___50712 = (r0); + s.tmp_0 = scene_Background_image__P28290_mk(s); + r0 = s.scene___50712.fields["background"]; s.tmp_0.arg0 = r0; - s.callLocIdx = 1284; s.pc = 2; return s.tmp_0; + s.callLocIdx = 1285; s.pc = 2; return s.tmp_0; case 2: r0 = s.retval; return leave(s, r0) default: oops() } } } -scene_backgroundImage__P15320.info = {"start":2297,"length":130,"line":90,"column":4,"endLine":93,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"backgroundImage","argumentNames":[]} +scene_backgroundImage__P28497.info = {"start":2297,"length":130,"line":90,"column":4,"endLine":93,"endColumn":5,"fileName":"pxt_modules/game/scenes.ts","functionName":"backgroundImage","argumentNames":[]} -function scene_backgroundImage__P15320_mk(s) { +function scene_backgroundImage__P28497_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_backgroundImage__P15320, depth: s.depth + 1, + parent: s, fn: scene_backgroundImage__P28497, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, - scene___37556: undefined, + scene___50712: undefined, } } -function scene_Background_hasBackgroundImage__P15115(s) { +function scene_Background_hasBackgroundImage__P28292(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59571,7 +59562,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Background__C15107_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Background__C28284_VT)) failedCast(r0); r0 = s.arg0.fields["_image"]; s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); @@ -59584,12 +59575,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -scene_Background_hasBackgroundImage__P15115.info = {"start":1081,"length":75,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"hasBackgroundImage","argumentNames":["this"]} +scene_Background_hasBackgroundImage__P28292.info = {"start":1081,"length":75,"line":44,"column":8,"endLine":46,"endColumn":9,"fileName":"pxt_modules/game/background.ts","functionName":"hasBackgroundImage","argumentNames":["this"]} -function scene_Background_hasBackgroundImage__P15115_mk(s) { +function scene_Background_hasBackgroundImage__P28292_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Background_hasBackgroundImage__P15115, depth: s.depth + 1, + parent: s, fn: scene_Background_hasBackgroundImage__P28292, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59602,7 +59593,7 @@ function scene_Background_hasBackgroundImage__P15115_mk(s) { -function game_BaseDialog_drawTextCore__P15352(s) { +function game_BaseDialog_drawTextCore__P28529(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59617,17 +59608,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C15337_VT)) failedCast(r0); + if (!checkSubtype(r0, game_BaseDialog__C28514_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_drawTextCore__P15352.info = {"start":1788,"length":65,"line":71,"column":8,"endLine":73,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"drawTextCore","argumentNames":["this"]} +game_BaseDialog_drawTextCore__P28529.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__P15352_mk(s) { +function game_BaseDialog_drawTextCore__P28529_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_drawTextCore__P15352, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_drawTextCore__P28529, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -59636,7 +59627,7 @@ function game_BaseDialog_drawTextCore__P15352_mk(s) { -function game_BaseDialog_update__P15350(s) { +function game_BaseDialog_update__P28527(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59651,34 +59642,34 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, game_BaseDialog__C15337_VT)) failedCast(r0); - s.tmp_0 = game_BaseDialog_clearInterior__P17289_mk(s); + if (!checkSubtype(r0, game_BaseDialog__C28514_VT)) failedCast(r0); + s.tmp_0 = game_BaseDialog_clearInterior__P30467_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1293; s.pc = 1; return s.tmp_0; + s.callLocIdx = 1294; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = game_BaseDialog__C15337_v1_1_mk(s); + s.tmp_0 = game_BaseDialog__C28514_v1_1_mk(s); s.tmp_0.arg0 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, game_BaseDialog__C15337_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, game_BaseDialog__C28514_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__P15353_mk(s); + s.tmp_0 = game_BaseDialog_drawCursorRow__P28530_mk(s); s.tmp_0.arg0 = s.arg0; - s.callLocIdx = 1294; s.pc = 3; return s.tmp_0; + s.callLocIdx = 1295; s.pc = 3; return s.tmp_0; case 3: r0 = s.retval; r0 = undefined; return leave(s, r0) default: oops() } } } -game_BaseDialog_update__P15350.info = {"start":1570,"length":121,"line":61,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"update","argumentNames":["this"]} +game_BaseDialog_update__P28527.info = {"start":1570,"length":121,"line":61,"column":8,"endLine":65,"endColumn":9,"fileName":"pxt_modules/game/textDialogs.ts","functionName":"update","argumentNames":["this"]} -function game_BaseDialog_update__P15350_mk(s) { +function game_BaseDialog_update__P28527_mk(s) { checkStack(s.depth); return { - parent: s, fn: game_BaseDialog_update__P15350, depth: s.depth + 1, + parent: s, fn: game_BaseDialog_update__P28527, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -59688,7 +59679,7 @@ function game_BaseDialog_update__P15350_mk(s) { -function scene_Scene_data__P15302(s) { +function info_PlayerInfo_id__P28259(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59703,18 +59694,52 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Scene__C15278_VT)) failedCast(r0); + if (!checkSubtype(r0, info_PlayerInfo__C28245_VT)) failedCast(r0); + r0 = s.arg0.fields["_player"]; + return leave(s, r0) + default: oops() +} } } +info_PlayerInfo_id__P28259.info = {"start":17450,"length":57,"line":572,"column":8,"endLine":574,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"id","argumentNames":["this"]} + +function info_PlayerInfo_id__P28259_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: info_PlayerInfo_id__P28259, depth: s.depth + 1, + pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + arg0: undefined, +} } + + + + + +function scene_Scene_data__P28479(s) { +let r0 = s.r0, 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__C28455_VT)) failedCast(r0); r0 = s.arg0.fields["_data"]; return leaveAccessor(s, r0) default: oops() } } } -scene_Scene_data__P15302.info = {"start":6765,"length":53,"line":184,"column":8,"endLine":186,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"data","argumentNames":["this"]} -scene_Scene_data__P15302.isGetter = true; +scene_Scene_data__P28479.info = {"start":6765,"length":53,"line":184,"column":8,"endLine":186,"endColumn":9,"fileName":"pxt_modules/game/scene.ts","functionName":"data","argumentNames":["this"]} +scene_Scene_data__P28479.isGetter = true; -function scene_Scene_data__P15302_mk(s) { +function scene_Scene_data__P28479_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Scene_data__P15302, depth: s.depth + 1, + parent: s, fn: scene_Scene_data__P28479, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -59723,7 +59748,7 @@ function scene_Scene_data__P15302_mk(s) { -function info_PlayerInfo_id__P15082(s) { +function sprites_SpriteSet_toString__P28137(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59738,18 +59763,78 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, info_PlayerInfo__C15068_VT)) failedCast(r0); - r0 = s.arg0.fields["_player"]; + if (!checkSubtype(r0, sprites_SpriteSet__C28126_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) + ""; } + case 1: + r0 = s.retval; + s.tmp_2 = r0; + r0 = pxsim_String__concat(s.tmp_1, s.tmp_2); + s.tmp_0 = r0; + r0 = pxsim_String__concat(s.tmp_0, " sprites"); return leave(s, r0) default: oops() } } } -info_PlayerInfo_id__P15082.info = {"start":17450,"length":57,"line":572,"column":8,"endLine":574,"endColumn":9,"fileName":"pxt_modules/game/info.ts","functionName":"id","argumentNames":["this"]} +sprites_SpriteSet_toString__P28137.info = {"start":2586,"length":66,"line":97,"column":8,"endLine":99,"endColumn":9,"fileName":"pxt_modules/game/spriteset.ts","functionName":"toString","argumentNames":["this"]} + +function sprites_SpriteSet_toString__P28137_mk(s) { + checkStack(s.depth); + return { + parent: s, fn: sprites_SpriteSet_toString__P28137, depth: s.depth + 1, + pc: 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__P28129(s) { +let r0 = s.r0, step = s.pc; +s.pc = -1; + + +while (true) { +if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) return null; +switch (step) { + case 0: + + if (s.lambdaArgs) { + s.arg0 = (s.lambdaArgs[0]); + s.lambdaArgs = null; + } + r0 = s.arg0; + if (!checkSubtype(r0, sprites_SpriteSet__C28126_VT)) failedCast(r0); + r0 = s.arg0.fields["_sprites"]; + s.tmp_0 = r0; + r0 = pxsim_Array__length(s.tmp_0); + return leaveAccessor(s, r0) + default: oops() +} } } +sprites_SpriteSet_length__P28129.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__P28129.isGetter = true; -function info_PlayerInfo_id__P15082_mk(s) { +function sprites_SpriteSet_length__P28129_mk(s) { checkStack(s.depth); return { - parent: s, fn: info_PlayerInfo_id__P15082, depth: s.depth + 1, + parent: s, fn: sprites_SpriteSet_length__P28129, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, + tmp_0: undefined, arg0: undefined, } } @@ -59757,7 +59842,7 @@ function info_PlayerInfo_id__P15082_mk(s) { -function music_Melody_toString__P14320(s) { +function music_Melody_toString__P27497(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59772,17 +59857,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, music_Melody__C14311_VT)) failedCast(r0); + if (!checkSubtype(r0, music_Melody__C27488_VT)) failedCast(r0); r0 = s.arg0.fields["_text"]; return leave(s, r0) default: oops() } } } -music_Melody_toString__P14320.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__P27497.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__P14320_mk(s) { +function music_Melody_toString__P27497_mk(s) { checkStack(s.depth); return { - parent: s, fn: music_Melody_toString__P14320, depth: s.depth + 1, + parent: s, fn: music_Melody_toString__P27497, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -59791,7 +59876,7 @@ function music_Melody_toString__P14320_mk(s) { -function Sprite_toString__P14920(s) { +function Sprite_toString__P28097(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59806,7 +59891,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = pxsim_String_.mkEmpty(); s.tmp_9 = r0; r0 = s.arg0.fields["id"]; @@ -59824,7 +59909,7 @@ switch (step) { s.tmp_8 = r0; r0 = pxsim_String__concat(s.tmp_8, "("); s.tmp_7 = r0; - s.tmp_14 = Sprite_x__P14840_mk(s); + s.tmp_14 = Sprite_x__P28017_mk(s); s.tmp_14.arg0 = s.arg0; s.callLocIdx = 716; s.pc = 2; return s.tmp_14; case 2: @@ -59843,7 +59928,7 @@ switch (step) { s.tmp_6 = r0; r0 = pxsim_String__concat(s.tmp_6, ","); s.tmp_5 = r0; - s.tmp_17 = Sprite_y__P14842_mk(s); + s.tmp_17 = Sprite_y__P28019_mk(s); s.tmp_17.arg0 = s.arg0; s.callLocIdx = 717; s.pc = 4; return s.tmp_17; case 4: @@ -59862,7 +59947,7 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_String__concat(s.tmp_4, ")->("); s.tmp_3 = r0; - s.tmp_20 = Sprite_vx__P14844_mk(s); + s.tmp_20 = Sprite_vx__P28021_mk(s); s.tmp_20.arg0 = s.arg0; s.callLocIdx = 718; s.pc = 6; return s.tmp_20; case 6: @@ -59881,7 +59966,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_23 = Sprite_vy__P14846_mk(s); + s.tmp_23 = Sprite_vy__P28023_mk(s); s.tmp_23.arg0 = s.arg0; s.callLocIdx = 719; s.pc = 8; return s.tmp_23; case 8: @@ -59902,12 +59987,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_toString__P14920.info = {"start":35842,"length":93,"line":1116,"column":4,"endLine":1118,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"toString","argumentNames":["this"]} +Sprite_toString__P28097.info = {"start":35842,"length":93,"line":1116,"column":4,"endLine":1118,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"toString","argumentNames":["this"]} -function Sprite_toString__P14920_mk(s) { +function Sprite_toString__P28097_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_toString__P14920, depth: s.depth + 1, + parent: s, fn: Sprite_toString__P28097, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -59940,7 +60025,7 @@ function Sprite_toString__P14920_mk(s) { -function Sprite___drawCore__P14901(s) { +function Sprite___drawCore__P28078(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -59950,24 +60035,24 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ox___37636 = undefined; - s.oy___37644 = undefined; - s.l___37652 = undefined; - s.t___37658 = undefined; + s.ox___50792 = undefined; + s.oy___50800 = undefined; + s.l___50808 = undefined; + s.t___50814 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_0 = Sprite_drawSay__P17144_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_0 = Sprite_drawSay__P30322_mk(s); s.tmp_0.arg0 = s.arg0; s.tmp_0.arg1 = s.arg1; s.callLocIdx = 602; s.pc = 8; return s.tmp_0; case 8: r0 = s.retval; - s.tmp_1 = Sprite_isOutOfScreen__P14900_mk(s); + s.tmp_1 = Sprite_isOutOfScreen__P28077_mk(s); s.tmp_1.arg0 = s.arg0; s.tmp_1.arg1 = s.arg1; s.callLocIdx = 603; s.pc = 9; return s.tmp_1; @@ -59992,7 +60077,7 @@ switch (step) { case 4: // jmp value (already in r0) s.tmp_4 = r0; - s.ox___37636 = (s.tmp_4); + s.ox___50792 = (s.tmp_4); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 512); @@ -60006,42 +60091,42 @@ switch (step) { case 6: // jmp value (already in r0) s.tmp_2 = r0; - s.oy___37644 = (s.tmp_2); - s.tmp_2 = Sprite_left__P14885_mk(s); + s.oy___50800 = (s.tmp_2); + s.tmp_2 = Sprite_left__P28062_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 604; s.pc = 10; return s.tmp_2; case 10: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.ox___37636); + r0 = (s.tmp_1 - s.ox___50792); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - s.l___37652 = (r0); - s.tmp_2 = Sprite_top__P14889_mk(s); + s.l___50808 = (r0); + s.tmp_2 = Sprite_top__P28066_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 605; s.pc = 11; return s.tmp_2; case 11: r0 = s.retval; s.tmp_1 = r0; - r0 = (s.tmp_1 - s.oy___37644); + r0 = (s.tmp_1 - s.oy___50800); s.tmp_0 = r0; r0 = pxsim.Math_.floor(s.tmp_0); - s.t___37658 = (r0); - s.tmp_0 = Sprite__C14827_v6_3_mk(s); + s.t___50814 = (r0); + s.tmp_0 = Sprite__C28004_v6_3_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.l___37652; - s.tmp_0.arg2 = s.t___37658; - if (!checkSubtype(s.tmp_0.arg0, Sprite__C14827_VT)) failedCast(s.tmp_0.arg0); + s.tmp_0.arg1 = s.l___50808; + s.tmp_0.arg2 = s.t___50814; + if (!checkSubtype(s.tmp_0.arg0, Sprite__C28004_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.drawSprite; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; - s.tmp_0 = Sprite_drawDebug__P17145_mk(s); + s.tmp_0 = Sprite_drawDebug__P30323_mk(s); s.tmp_0.arg0 = s.arg0; - s.tmp_0.arg1 = s.l___37652; - s.tmp_0.arg2 = s.t___37658; - s.tmp_0.arg3 = s.ox___37636; - s.tmp_0.arg4 = s.oy___37644; + s.tmp_0.arg1 = s.l___50808; + s.tmp_0.arg2 = s.t___50814; + s.tmp_0.arg3 = s.ox___50792; + s.tmp_0.arg4 = s.oy___50800; s.callLocIdx = 606; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; @@ -60050,22 +60135,22 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___drawCore__P14901.info = {"start":19297,"length":462,"line":646,"column":4,"endLine":659,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__drawCore","argumentNames":["this","camera"]} +Sprite___drawCore__P28078.info = {"start":19297,"length":462,"line":646,"column":4,"endLine":659,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__drawCore","argumentNames":["this","camera"]} -function Sprite___drawCore__P14901_mk(s) { +function Sprite___drawCore__P28078_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___drawCore__P14901, depth: s.depth + 1, + parent: s, fn: Sprite___drawCore__P28078, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - ox___37636: undefined, - oy___37644: undefined, - l___37652: undefined, - t___37658: undefined, + ox___50792: undefined, + oy___50800: undefined, + l___50808: undefined, + t___50814: undefined, arg0: undefined, arg1: undefined, } } @@ -60074,7 +60159,7 @@ function Sprite___drawCore__P14901_mk(s) { -function Sprite_drawSprite__P17146(s) { +function Sprite_drawSprite__P30324(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60091,8 +60176,8 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); - s.tmp_3 = Sprite_isScaled__P17143_mk(s); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); + s.tmp_3 = Sprite_isScaled__P30321_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 744; s.pc = 3; return s.tmp_3; case 3: @@ -60106,20 +60191,20 @@ switch (step) { if (!r0) { step = 1; continue; } r0 = s.arg0.fields["_image"]; s.tmp_4 = r0; - r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___14528, s.tmp_4, s.arg1, s.arg2); + r0 = pxsim_ImageMethods.drawTransparentImage(globals.screen___27705, s.tmp_4, s.arg1, s.arg2); { step = 2; continue; } case 1: - s.tmp_0 = helpers_imageBlit__P14451_mk(s); - s.tmp_0.arg0 = globals.screen___14528; + s.tmp_0 = helpers_imageBlit__P27628_mk(s); + s.tmp_0.arg0 = globals.screen___27705; s.tmp_0.arg1 = s.arg1; s.tmp_0.arg2 = s.arg2; - s.tmp_1 = Sprite_width__P14883_mk(s); + s.tmp_1 = Sprite_width__P28060_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 745; s.pc = 5; return s.tmp_1; case 5: r0 = s.retval; s.tmp_0.arg3 = r0; - s.tmp_2 = Sprite_height__P14884_mk(s); + s.tmp_2 = Sprite_height__P28061_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 746; s.pc = 6; return s.tmp_2; case 6: @@ -60147,12 +60232,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_drawSprite__P17146.info = {"start":37619,"length":514,"line":1168,"column":4,"endLine":1182,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawSprite","argumentNames":["this","drawLeft","drawTop"]} +Sprite_drawSprite__P30324.info = {"start":37619,"length":514,"line":1168,"column":4,"endLine":1182,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawSprite","argumentNames":["this","drawLeft","drawTop"]} -function Sprite_drawSprite__P17146_mk(s) { +function Sprite_drawSprite__P30324_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_drawSprite__P17146, depth: s.depth + 1, + parent: s, fn: Sprite_drawSprite__P30324, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60168,7 +60253,7 @@ function Sprite_drawSprite__P17146_mk(s) { -function Sprite_drawDebug__P17145(s) { +function Sprite_drawDebug__P30323(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60178,9 +60263,9 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.font___37682 = undefined; - s.tx___37686 = undefined; - s.ty___37688 = undefined; + s.font___50838 = undefined; + s.tx___50842 = undefined; + s.ty___50844 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); @@ -60190,17 +60275,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = s.arg0.fields["flags"]; s.tmp_1 = r0; r0 = (s.tmp_1 & 64); s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 9; continue; } - s.font___37682 = (globals.font5___14476); - s.tx___37686 = (s.arg1); + s.font___50838 = (globals.font5___27653); + s.tx___50842 = (s.arg1); s.tmp_1 = r0 = s.arg2; - s.tmp_3 = Sprite_height__P14884_mk(s); + s.tmp_3 = Sprite_height__P28061_mk(s); s.tmp_3.arg0 = s.arg0; s.callLocIdx = 720; s.pc = 13; return s.tmp_3; case 13: @@ -60209,12 +60294,12 @@ switch (step) { r0 = (s.tmp_1 + s.tmp_2); s.tmp_0 = r0; r0 = (s.tmp_0 + 2); - s.ty___37688 = (r0); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; + s.ty___50844 = (r0); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; r0 = pxsim_String_.mkEmpty(); s.tmp_3 = r0; - s.tmp_7 = Sprite_x__P14840_mk(s); + s.tmp_7 = Sprite_x__P28017_mk(s); s.tmp_7.arg0 = s.arg0; s.callLocIdx = 721; s.pc = 15; return s.tmp_7; case 15: @@ -60235,7 +60320,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_11 = Sprite_y__P14842_mk(s); + s.tmp_11 = Sprite_y__P28019_mk(s); s.tmp_11.arg0 = s.arg0; s.callLocIdx = 722; s.pc = 17; return s.tmp_11; case 17: @@ -60254,17 +60339,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___37686; - s.tmp_0.arg3 = s.ty___37688; + s.tmp_0.arg2 = s.tx___50842; + s.tmp_0.arg3 = s.ty___50844; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___37682; + s.tmp_0.arg5 = s.font___50838; s.tmp_0.arg6 = undefined; s.callLocIdx = 723; s.pc = 14; return s.tmp_0; case 14: r0 = s.retval; - s.tmp_0 = r0 = s.tx___37686; + s.tmp_0 = r0 = s.tx___50842; s.tmp_2 = if_charWidth_1_mk(s); - s.tmp_2.arg0 = s.font___37682; + s.tmp_2.arg0 = s.font___50838; if (!s.tmp_2.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_2.arg0, "charWidth"); } else { @@ -60277,8 +60362,8 @@ switch (step) { r0 = s.retval; s.tmp_1 = r0; r0 = (s.tmp_0 - s.tmp_1); - s.tx___37686 = (r0); - s.tmp_1 = Sprite_vx__P14844_mk(s); + s.tx___50842 = (r0); + s.tmp_1 = Sprite_vx__P28021_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 725; s.pc = 20; return s.tmp_1; case 20: @@ -60289,7 +60374,7 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - s.tmp_2 = Sprite_vy__P14846_mk(s); + s.tmp_2 = Sprite_vy__P28023_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 726; s.pc = 21; return s.tmp_2; case 21: @@ -60299,9 +60384,9 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 3; continue; } - s.tmp_4 = r0 = s.ty___37688; + s.tmp_4 = r0 = s.ty___50844; s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = s.font___37682; + s.tmp_7.arg0 = s.font___50838; if (!s.tmp_7.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); } else { @@ -60316,10 +60401,10 @@ switch (step) { r0 = (s.tmp_6 + 2); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); - s.ty___37688 = (r0); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_6 = Sprite_vx__P14844_mk(s); + s.ty___50844 = (r0); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_6 = Sprite_vx__P28021_mk(s); s.tmp_6.arg0 = s.arg0; s.callLocIdx = 728; s.pc = 24; return s.tmp_6; case 24: @@ -60340,7 +60425,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_10 = Sprite_vy__P14846_mk(s); + s.tmp_10 = Sprite_vy__P28023_mk(s); s.tmp_10.arg0 = s.arg0; s.callLocIdx = 729; s.pc = 26; return s.tmp_10; case 26: @@ -60359,17 +60444,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___37686; - s.tmp_0.arg3 = s.ty___37688; + s.tmp_0.arg2 = s.tx___50842; + s.tmp_0.arg3 = s.ty___50844; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___37682; + s.tmp_0.arg5 = s.font___50838; s.tmp_0.arg6 = undefined; s.callLocIdx = 730; s.pc = 23; return s.tmp_0; case 23: r0 = s.retval; case 3: case 4: - s.tmp_1 = Sprite_ax__P14848_mk(s); + s.tmp_1 = Sprite_ax__P28025_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 731; s.pc = 28; return s.tmp_1; case 28: @@ -60380,7 +60465,7 @@ switch (step) { r0 = s.tmp_0; { step = 6; continue; } case 5: - s.tmp_2 = Sprite_ay__P14850_mk(s); + s.tmp_2 = Sprite_ay__P28027_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 732; s.pc = 29; return s.tmp_2; case 29: @@ -60390,9 +60475,9 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 7; continue; } - s.tmp_4 = r0 = s.ty___37688; + s.tmp_4 = r0 = s.ty___50844; s.tmp_7 = if_charHeight_1_mk(s); - s.tmp_7.arg0 = s.font___37682; + s.tmp_7.arg0 = s.font___50838; if (!s.tmp_7.arg0.vtable.iface) { s.retval = pxsim_pxtrt.mapGetByString(s.tmp_7.arg0, "charHeight"); } else { @@ -60407,10 +60492,10 @@ switch (step) { r0 = (s.tmp_6 + 2); s.tmp_5 = r0; r0 = (s.tmp_4 + s.tmp_5); - s.ty___37688 = (r0); - s.tmp_0 = helpers_imagePrint__P14486_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_6 = Sprite_ax__P14848_mk(s); + s.ty___50844 = (r0); + s.tmp_0 = helpers_imagePrint__P27663_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_6 = Sprite_ax__P28025_mk(s); s.tmp_6.arg0 = s.arg0; s.callLocIdx = 734; s.pc = 32; return s.tmp_6; case 32: @@ -60431,7 +60516,7 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_String__concat(s.tmp_2, ","); s.tmp_1 = r0; - s.tmp_10 = Sprite_ay__P14850_mk(s); + s.tmp_10 = Sprite_ay__P28027_mk(s); s.tmp_10.arg0 = s.arg0; s.callLocIdx = 735; s.pc = 34; return s.tmp_10; case 34: @@ -60450,10 +60535,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___37686; - s.tmp_0.arg3 = s.ty___37688; + s.tmp_0.arg2 = s.tx___50842; + s.tmp_0.arg3 = s.ty___50844; s.tmp_0.arg4 = 1; - s.tmp_0.arg5 = s.font___37682; + s.tmp_0.arg5 = s.font___50838; s.tmp_0.arg6 = undefined; s.callLocIdx = 736; s.pc = 31; return s.tmp_0; case 31: @@ -60462,11 +60547,11 @@ switch (step) { case 8: case 9: case 10: - r0 = pxsim_numops_toBoolDecr(globals.debug___15388); + r0 = pxsim_numops_toBoolDecr(globals.debug___28565); if (!r0) { step = 11; continue; } - s.tmp_0 = helpers_imageDrawRect__P14457_mk(s); - s.tmp_0.arg0 = globals.screen___14528; - s.tmp_3 = game_Hitbox_left__P14705_mk(s); + s.tmp_0 = helpers_imageDrawRect__P27634_mk(s); + s.tmp_0.arg0 = globals.screen___27705; + s.tmp_3 = game_Hitbox_left__P27882_mk(s); r0 = s.arg0.fields["_hitbox"]; s.tmp_3.arg0 = r0; s.callLocIdx = 737; s.pc = 37; return s.tmp_3; @@ -60479,7 +60564,7 @@ switch (step) { s.tmp_1 = r0; r0 = (s.tmp_1 - s.arg3); s.tmp_0.arg1 = r0; - s.tmp_7 = game_Hitbox_top__P14706_mk(s); + s.tmp_7 = game_Hitbox_top__P27883_mk(s); r0 = s.arg0.fields["_hitbox"]; s.tmp_7.arg0 = r0; s.callLocIdx = 739; s.pc = 38; return s.tmp_7; @@ -60516,12 +60601,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_drawDebug__P17145.info = {"start":36521,"length":1092,"line":1138,"column":4,"endLine":1166,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawDebug","argumentNames":["this","left","top","offsetX","offsetY"]} +Sprite_drawDebug__P30323.info = {"start":36521,"length":1092,"line":1138,"column":4,"endLine":1166,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawDebug","argumentNames":["this","left","top","offsetX","offsetY"]} -function Sprite_drawDebug__P17145_mk(s) { +function Sprite_drawDebug__P30323_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_drawDebug__P17145, depth: s.depth + 1, + parent: s, fn: Sprite_drawDebug__P30323, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60536,9 +60621,9 @@ function Sprite_drawDebug__P17145_mk(s) { tmp_10: undefined, tmp_11: undefined, tmp_12: undefined, - font___37682: undefined, - tx___37686: undefined, - ty___37688: undefined, + font___50838: undefined, + tx___50842: undefined, + ty___50844: undefined, arg0: undefined, arg1: undefined, arg2: undefined, @@ -60550,7 +60635,7 @@ function Sprite_drawDebug__P17145_mk(s) { -function Sprite_drawSay__P17144(s) { +function Sprite_drawSay__P30322(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60566,7 +60651,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = s.arg0.fields["sayRenderer"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -60585,23 +60670,23 @@ switch (step) { s.tmp_3 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_3); if (!r0) { step = 1; continue; } - s.tmp_6 = sprites_BaseSpriteSayRenderer__C14747_v0_4_mk(s); + s.tmp_6 = sprites_BaseSpriteSayRenderer__C27924_v0_4_mk(s); r0 = s.arg0.fields["sayRenderer"]; s.tmp_6.arg0 = r0; - s.tmp_6.arg1 = globals.screen___14528; + s.tmp_6.arg1 = globals.screen___27705; s.tmp_6.arg2 = s.arg1; s.tmp_6.arg3 = s.arg0; - if (!checkSubtype(s.tmp_6.arg0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(s.tmp_6.arg0); + if (!checkSubtype(s.tmp_6.arg0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(s.tmp_6.arg0); s.tmp_6.fn = s.tmp_6.arg0.vtable.methods.draw; s.pc = 7; return s.tmp_6; case 7: r0 = s.retval; { step = 2; continue; } case 1: - s.tmp_0 = sprites_BaseSpriteSayRenderer__C14747_v2_1_mk(s); + s.tmp_0 = sprites_BaseSpriteSayRenderer__C27924_v2_1_mk(s); r0 = s.arg0.fields["sayRenderer"]; s.tmp_0.arg0 = r0; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.destroy; s.pc = 8; return s.tmp_0; case 8: @@ -60611,13 +60696,13 @@ switch (step) { case 2: { step = 4; continue; } case 3: - s.tmp_0 = sprites_BaseSpriteSayRenderer__C14747_v0_4_mk(s); + s.tmp_0 = sprites_BaseSpriteSayRenderer__C27924_v0_4_mk(s); r0 = s.arg0.fields["sayRenderer"]; s.tmp_0.arg0 = r0; - s.tmp_0.arg1 = globals.screen___14528; + s.tmp_0.arg1 = globals.screen___27705; s.tmp_0.arg2 = s.arg1; s.tmp_0.arg3 = s.arg0; - if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C14747_VT)) failedCast(s.tmp_0.arg0); + if (!checkSubtype(s.tmp_0.arg0, sprites_BaseSpriteSayRenderer__C27924_VT)) failedCast(s.tmp_0.arg0); s.tmp_0.fn = s.tmp_0.arg0.vtable.methods.draw; s.pc = 9; return s.tmp_0; case 9: @@ -60629,12 +60714,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite_drawSay__P17144.info = {"start":35941,"length":574,"line":1120,"column":4,"endLine":1136,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawSay","argumentNames":["this","camera"]} +Sprite_drawSay__P30322.info = {"start":35941,"length":574,"line":1120,"column":4,"endLine":1136,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"drawSay","argumentNames":["this","camera"]} -function Sprite_drawSay__P17144_mk(s) { +function Sprite_drawSay__P30322_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_drawSay__P17144, depth: s.depth + 1, + parent: s, fn: Sprite_drawSay__P30322, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60651,7 +60736,7 @@ function Sprite_drawSay__P17144_mk(s) { -function Sprite___visible__P14882(s) { +function Sprite___visible__P28059(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60666,7 +60751,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = s.arg0.fields["flags"]; s.tmp_2 = r0; r0 = (s.tmp_2 & 128); @@ -60677,12 +60762,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Sprite___visible__P14882.info = {"start":11007,"length":72,"line":392,"column":4,"endLine":394,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__visible","argumentNames":["this"]} +Sprite___visible__P28059.info = {"start":11007,"length":72,"line":392,"column":4,"endLine":394,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"__visible","argumentNames":["this"]} -function Sprite___visible__P14882_mk(s) { +function Sprite___visible__P28059_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite___visible__P14882, depth: s.depth + 1, + parent: s, fn: Sprite___visible__P28059, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60694,7 +60779,7 @@ function Sprite___visible__P14882_mk(s) { -function Sprite_data__P14863(s) { +function Sprite_data__P28040(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60710,18 +60795,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = (s.arg0).fields["_data"] = (s.arg1); r0 = undefined; return leave(s, r0) default: oops() } } } -Sprite_data__P14863.info = {"start":6536,"length":56,"line":241,"column":4,"endLine":243,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this","value"]} +Sprite_data__P28040.info = {"start":6536,"length":56,"line":241,"column":4,"endLine":243,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this","value"]} -function Sprite_data__P14863_mk(s) { +function Sprite_data__P28040_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_data__P14863, depth: s.depth + 1, + parent: s, fn: Sprite_data__P28040, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -60731,7 +60816,7 @@ function Sprite_data__P14863_mk(s) { -function Sprite_data__P14862(s) { +function Sprite_data__P28039(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60746,7 +60831,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Sprite__C14827_VT)) failedCast(r0); + if (!checkSubtype(r0, Sprite__C28004_VT)) failedCast(r0); r0 = s.arg0.fields["_data"]; s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); @@ -60765,13 +60850,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -Sprite_data__P14862.info = {"start":6438,"length":92,"line":236,"column":4,"endLine":239,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this"]} -Sprite_data__P14862.isGetter = true; +Sprite_data__P28039.info = {"start":6438,"length":92,"line":236,"column":4,"endLine":239,"endColumn":5,"fileName":"pxt_modules/game/sprite.ts","functionName":"data","argumentNames":["this"]} +Sprite_data__P28039.isGetter = true; -function Sprite_data__P14862_mk(s) { +function Sprite_data__P28039_mk(s) { checkStack(s.depth); return { - parent: s, fn: Sprite_data__P14862, depth: s.depth + 1, + parent: s, fn: Sprite_data__P28039, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -60785,7 +60870,7 @@ function Sprite_data__P14862_mk(s) { -function sprites_BaseSprite___update__P14595(s) { +function sprites_BaseSprite___update__P27772(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60802,17 +60887,17 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_BaseSprite__C14587_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_BaseSprite__C27764_VT)) failedCast(r0); r0 = undefined; return leave(s, r0) default: oops() } } } -sprites_BaseSprite___update__P14595.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__P27772.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__P14595_mk(s) { +function sprites_BaseSprite___update__P27772_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_BaseSprite___update__P14595, depth: s.depth + 1, + parent: s, fn: sprites_BaseSprite___update__P27772, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, arg1: undefined, @@ -60823,7 +60908,7 @@ function sprites_BaseSprite___update__P14595_mk(s) { -function Render_RayCastingRender_updateControls__P16790(s) { +function Render_RayCastingRender_updateControls__P29967(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -60833,40 +60918,40 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dx___20325 = undefined; - s.dy___20340 = undefined; - s.nx___20346 = undefined; - s.ny___20355 = undefined; - s.spr___20382 = undefined; - s.unnamed154___U5 = undefined; - s.unnamed155___U6 = undefined; + s.dx___33515 = undefined; + s.dy___33530 = undefined; + s.nx___33536 = undefined; + s.ny___33545 = undefined; + s.spr___33572 = undefined; + s.unnamed254___U5 = undefined; + s.unnamed255___U6 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); r0 = s.arg0.fields["velocityAngle"]; 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 = controller_dx__P14657_mk(s); + s.tmp_2 = controller_dx__P27834_mk(s); r0 = s.arg0.fields["velocityAngle"]; s.tmp_2.arg0 = r0; s.callLocIdx = 149; s.pc = 11; return s.tmp_2; case 11: r0 = s.retval; - s.dx___20325 = (r0); - r0 = pxsim_numops_toBoolDecr(s.dx___20325); + s.dx___33515 = (r0); + r0 = pxsim_numops_toBoolDecr(s.dx___33515); if (!r0) { step = 1; continue; } - s.tmp_0 = Render_RayCastingRender_viewAngle__P16771_mk(s); + s.tmp_0 = Render_RayCastingRender_viewAngle__P29948_mk(s); s.tmp_1 = r0 = s.arg0; s.tmp_0.arg0 = r0; r0 = s.tmp_1.fields["_angle"]; s.tmp_2 = r0; - r0 = (s.tmp_2 + s.dx___20325); + r0 = (s.tmp_2 + s.dx___33515); s.tmp_0.arg1 = r0; s.callLocIdx = 151; s.pc = 12; return s.tmp_0; case 12: @@ -60882,16 +60967,16 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 7; continue; } r0 = (s.arg0).fields["isWalking"] = (true); - s.tmp_0 = controller_dy__P14658_mk(s); + s.tmp_0 = controller_dy__P27835_mk(s); r0 = s.arg0.fields["velocity"]; s.tmp_0.arg0 = r0; s.callLocIdx = 152; s.pc = 13; return s.tmp_0; case 13: r0 = s.retval; - s.dy___20340 = (r0); - r0 = pxsim_numops_toBoolDecr(s.dy___20340); + s.dy___33530 = (r0); + r0 = pxsim_numops_toBoolDecr(s.dy___33530); if (!r0) { step = 5; continue; } - s.tmp_1 = Render_RayCastingRender_xFpx__P16760_mk(s); + s.tmp_1 = Render_RayCastingRender_xFpx__P29937_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 153; s.pc = 14; return s.tmp_1; case 14: @@ -60899,13 +60984,13 @@ switch (step) { s.tmp_0 = r0; r0 = s.arg0.fields["dirXFpx"]; s.tmp_4 = r0; - r0 = (s.tmp_4 * s.dy___20340); + r0 = (s.tmp_4 * s.dy___33530); s.tmp_3 = r0; r0 = pxsim.Math_.round(s.tmp_3); s.tmp_2 = r0; r0 = (s.tmp_0 - s.tmp_2); - s.nx___20346 = (r0); - s.tmp_1 = Render_RayCastingRender_yFpx__P16761_mk(s); + s.nx___33536 = (r0); + s.tmp_1 = Render_RayCastingRender_yFpx__P29938_mk(s); s.tmp_1.arg0 = s.arg0; s.callLocIdx = 154; s.pc = 15; return s.tmp_1; case 15: @@ -60913,24 +60998,24 @@ switch (step) { s.tmp_0 = r0; r0 = s.arg0.fields["dirYFpx"]; s.tmp_4 = r0; - r0 = (s.tmp_4 * s.dy___20340); + r0 = (s.tmp_4 * s.dy___33530); s.tmp_3 = r0; r0 = pxsim.Math_.round(s.tmp_3); s.tmp_2 = r0; r0 = (s.tmp_0 - s.tmp_2); - s.ny___20355 = (r0); - s.tmp_0 = Sprite_setPosition__P14895_mk(s); + s.ny___33545 = (r0); + s.tmp_0 = Sprite_setPosition__P28072_mk(s); r0 = s.arg0.fields["sprSelf"]; s.tmp_0.arg0 = r0; r0 = s.arg0.fields["tilemapScaleSize"]; s.tmp_2 = r0; - r0 = (s.nx___20346 * s.tmp_2); + r0 = (s.nx___33536 * s.tmp_2); s.tmp_1 = r0; r0 = (s.tmp_1 / 256); s.tmp_0.arg1 = r0; r0 = s.arg0.fields["tilemapScaleSize"]; s.tmp_4 = r0; - r0 = (s.ny___20355 * s.tmp_4); + r0 = (s.ny___33545 * s.tmp_4); s.tmp_3 = r0; r0 = (s.tmp_3 / 256); s.tmp_0.arg2 = r0; @@ -60943,30 +61028,30 @@ switch (step) { case 6: case 7: case 8: - s.spr___20382 = (undefined); + s.spr___33572 = (undefined); r0 = s.arg0.fields["sprites"]; - s.unnamed154___U5 = (r0); - s.unnamed155___U6 = (0); + s.unnamed254___U5 = (r0); + s.unnamed255___U6 = (0); case 9: - s.tmp_0 = r0 = s.unnamed155___U6; - r0 = pxsim_Array__length(s.unnamed154___U5); + s.tmp_0 = r0 = s.unnamed255___U6; + r0 = pxsim_Array__length(s.unnamed254___U5); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 10; continue; } - r0 = pxsim_Array__getAt(s.unnamed154___U5, s.unnamed155___U6); - s.spr___20382 = (r0); - s.tmp_2 = Render_RayCastingRender_updateMotionZ__P16791_mk(s); + r0 = pxsim_Array__getAt(s.unnamed254___U5, s.unnamed255___U6); + s.spr___33572 = (r0); + s.tmp_2 = Render_RayCastingRender_updateMotionZ__P29968_mk(s); s.tmp_2.arg0 = s.arg0; - s.tmp_2.arg1 = s.spr___20382; + s.tmp_2.arg1 = s.spr___33572; s.callLocIdx = 156; s.pc = 17; return s.tmp_2; case 17: r0 = s.retval; - r0 = (s.unnamed155___U6 + 1); - s.unnamed155___U6 = (r0); + r0 = (s.unnamed255___U6 + 1); + s.unnamed255___U6 = (r0); { step = 9; continue; } case 10: - s.unnamed154___U5 = (undefined); - s.tmp_0 = Render_RayCastingRender_updateMotionZ__P16791_mk(s); + s.unnamed254___U5 = (undefined); + s.tmp_0 = Render_RayCastingRender_updateMotionZ__P29968_mk(s); s.tmp_0.arg0 = s.arg0; r0 = s.arg0.fields["sprSelf"]; s.tmp_0.arg1 = r0; @@ -60977,25 +61062,25 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_updateControls__P16790.info = {"start":15243,"length":907,"line":421,"column":8,"endLine":444,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"updateControls","argumentNames":["this"]} +Render_RayCastingRender_updateControls__P29967.info = {"start":15367,"length":907,"line":422,"column":8,"endLine":445,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"updateControls","argumentNames":["this"]} -function Render_RayCastingRender_updateControls__P16790_mk(s) { +function Render_RayCastingRender_updateControls__P29967_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_updateControls__P16790, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_updateControls__P29967, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, tmp_2: undefined, tmp_3: undefined, tmp_4: undefined, - dx___20325: undefined, - dy___20340: undefined, - nx___20346: undefined, - ny___20355: undefined, - spr___20382: undefined, - unnamed154___U5: undefined, - unnamed155___U6: undefined, + dx___33515: undefined, + dy___33530: undefined, + nx___33536: undefined, + ny___33545: undefined, + spr___33572: undefined, + unnamed254___U5: undefined, + unnamed255___U6: undefined, arg0: undefined, } } @@ -61003,7 +61088,7 @@ function Render_RayCastingRender_updateControls__P16790_mk(s) { -function Render_RayCastingRender_updateMotionZ__P16791(s) { +function Render_RayCastingRender_updateMotionZ__P29968(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61013,16 +61098,16 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.dt___20392 = undefined; - s.motionZ___20395 = undefined; + s.dt___33582 = undefined; + s.motionZ___33585 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); - s.tmp_1 = game_eventContext__P15395_mk(s); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); + s.tmp_1 = game_eventContext__P28572_mk(s); s.callLocIdx = 158; s.pc = 19; return s.tmp_1; case 19: r0 = s.retval; @@ -61030,14 +61115,14 @@ switch (step) { r0 = s.tmp_0.fields["deltaTimeMillis"]; s.tmp_2 = r0; r0 = (s.tmp_2 / 1000); - s.dt___20392 = (r0); + s.dt___33582 = (r0); r0 = s.arg0.fields["spriteMotionZ"]; s.tmp_0 = r0; r0 = s.arg1.fields["id"]; s.tmp_1 = r0; r0 = pxsim_Array__getAt(s.tmp_0, s.tmp_1); - s.motionZ___20395 = (r0); - r0 = s.motionZ___20395.fields["v"]; + s.motionZ___33585 = (r0); + r0 = s.motionZ___33585.fields["v"]; s.tmp_1 = r0; r0 = (s.tmp_1 != 0); s.tmp_0 = r0; @@ -61046,9 +61131,9 @@ switch (step) { r0 = s.tmp_0; { step = 2; continue; } case 1: - r0 = s.motionZ___20395.fields["p"]; + r0 = s.motionZ___33585.fields["p"]; s.tmp_2 = r0; - r0 = s.motionZ___20395.fields["offset"]; + r0 = s.motionZ___33585.fields["offset"]; s.tmp_3 = r0; r0 = (s.tmp_2 != s.tmp_3); case 2: @@ -61056,28 +61141,28 @@ switch (step) { s.tmp_4 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_4); if (!r0) { step = 17; continue; } - s.tmp_5 = r0 = s.motionZ___20395; + s.tmp_5 = r0 = s.motionZ___33585; r0 = s.tmp_5.fields["v"]; s.tmp_7 = r0; - r0 = s.motionZ___20395.fields["a"]; + r0 = s.motionZ___33585.fields["a"]; s.tmp_9 = r0; - r0 = (s.tmp_9 * s.dt___20392); + r0 = (s.tmp_9 * s.dt___33582); s.tmp_8 = r0; r0 = (s.tmp_7 + s.tmp_8); s.tmp_6 = r0; r0 = (s.tmp_5).fields["v"] = (s.tmp_6); - s.tmp_10 = r0 = s.motionZ___20395; + s.tmp_10 = r0 = s.motionZ___33585; r0 = s.tmp_10.fields["p"]; s.tmp_12 = r0; - r0 = s.motionZ___20395.fields["v"]; + r0 = s.motionZ___33585.fields["v"]; s.tmp_14 = r0; - r0 = (s.tmp_14 * s.dt___20392); + r0 = (s.tmp_14 * s.dt___33582); s.tmp_13 = r0; r0 = (s.tmp_12 + s.tmp_13); s.tmp_11 = r0; r0 = (s.tmp_10).fields["p"] = (s.tmp_11); r0 = s.tmp_11; - r0 = s.motionZ___20395.fields["a"]; + r0 = s.motionZ___33585.fields["a"]; s.tmp_1 = r0; r0 = (s.tmp_1 >= 0); s.tmp_0 = r0; @@ -61086,7 +61171,7 @@ switch (step) { r0 = s.tmp_0; { step = 4; continue; } case 3: - r0 = s.motionZ___20395.fields["v"]; + r0 = s.motionZ___33585.fields["v"]; s.tmp_2 = r0; r0 = (s.tmp_2 > 0); case 4: @@ -61097,9 +61182,9 @@ switch (step) { r0 = s.tmp_3; { step = 6; continue; } case 5: - r0 = s.motionZ___20395.fields["p"]; + r0 = s.motionZ___33585.fields["p"]; s.tmp_4 = r0; - r0 = s.motionZ___20395.fields["offset"]; + r0 = s.motionZ___33585.fields["offset"]; s.tmp_5 = r0; r0 = (s.tmp_4 > s.tmp_5); case 6: @@ -61110,7 +61195,7 @@ switch (step) { r0 = s.tmp_6; { step = 12; continue; } case 7: - r0 = s.motionZ___20395.fields["a"]; + r0 = s.motionZ___33585.fields["a"]; s.tmp_8 = r0; r0 = (s.tmp_8 <= 0); s.tmp_7 = r0; @@ -61119,7 +61204,7 @@ switch (step) { r0 = s.tmp_7; { step = 9; continue; } case 8: - r0 = s.motionZ___20395.fields["v"]; + r0 = s.motionZ___33585.fields["v"]; s.tmp_9 = r0; r0 = (s.tmp_9 < 0); case 9: @@ -61130,9 +61215,9 @@ switch (step) { r0 = s.tmp_10; { step = 11; continue; } case 10: - r0 = s.motionZ___20395.fields["p"]; + r0 = s.motionZ___33585.fields["p"]; s.tmp_11 = r0; - r0 = s.motionZ___20395.fields["offset"]; + r0 = s.motionZ___33585.fields["offset"]; s.tmp_12 = r0; r0 = (s.tmp_11 < s.tmp_12); case 11: @@ -61144,10 +61229,10 @@ switch (step) { s.tmp_14 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_14); if (!r0) { step = 13; continue; } - r0 = s.motionZ___20395.fields["offset"]; + r0 = s.motionZ___33585.fields["offset"]; s.tmp_15 = r0; - r0 = (s.motionZ___20395).fields["p"] = (s.tmp_15); - r0 = (s.motionZ___20395).fields["v"] = (0); + r0 = (s.motionZ___33585).fields["p"] = (s.tmp_15); + r0 = (s.motionZ___33585).fields["v"] = (0); r0 = 0; case 13: case 14: @@ -61157,7 +61242,7 @@ switch (step) { s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); if (!r0) { step = 15; continue; } - s.tmp_2 = Render_RayCastingRender_updateViewZPos__P16784_mk(s); + s.tmp_2 = Render_RayCastingRender_updateViewZPos__P29961_mk(s); s.tmp_2.arg0 = s.arg0; s.callLocIdx = 160; s.pc = 20; return s.tmp_2; case 20: @@ -61170,12 +61255,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_updateMotionZ__P16791.info = {"start":16160,"length":660,"line":446,"column":8,"endLine":460,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"updateMotionZ","argumentNames":["this","spr"]} +Render_RayCastingRender_updateMotionZ__P29968.info = {"start":16284,"length":660,"line":447,"column":8,"endLine":461,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"updateMotionZ","argumentNames":["this","spr"]} -function Render_RayCastingRender_updateMotionZ__P16791_mk(s) { +function Render_RayCastingRender_updateMotionZ__P29968_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_updateMotionZ__P16791, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_updateMotionZ__P29968, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61193,8 +61278,8 @@ function Render_RayCastingRender_updateMotionZ__P16791_mk(s) { tmp_13: undefined, tmp_14: undefined, tmp_15: undefined, - dt___20392: undefined, - motionZ___20395: undefined, + dt___33582: undefined, + motionZ___33585: undefined, arg0: undefined, arg1: undefined, } } @@ -61203,7 +61288,7 @@ function Render_RayCastingRender_updateMotionZ__P16791_mk(s) { -function Render_RayCastingRender_viewAngle__P16771(s) { +function Render_RayCastingRender_viewAngle__P29948(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61219,14 +61304,14 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); r0 = (s.arg0).fields["_angle"] = (s.arg1); - s.tmp_0 = Render_RayCastingRender_setVectors__P19390_mk(s); + s.tmp_0 = Render_RayCastingRender_setVectors__P32568_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 66; s.pc = 1; return s.tmp_0; case 1: r0 = s.retval; - s.tmp_0 = Render_RayCastingRender_updateSelfImage__P16789_mk(s); + s.tmp_0 = Render_RayCastingRender_updateSelfImage__P29966_mk(s); s.tmp_0.arg0 = s.arg0; s.callLocIdx = 67; s.pc = 2; return s.tmp_0; case 2: @@ -61235,12 +61320,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -Render_RayCastingRender_viewAngle__P16771.info = {"start":4440,"length":137,"line":144,"column":8,"endLine":148,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"viewAngle","argumentNames":["this","angle"]} +Render_RayCastingRender_viewAngle__P29948.info = {"start":4440,"length":137,"line":144,"column":8,"endLine":148,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"viewAngle","argumentNames":["this","angle"]} -function Render_RayCastingRender_viewAngle__P16771_mk(s) { +function Render_RayCastingRender_viewAngle__P29948_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_viewAngle__P16771, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_viewAngle__P29948, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -61251,7 +61336,7 @@ function Render_RayCastingRender_viewAngle__P16771_mk(s) { -function Render_RayCastingRender_viewAngle__P16770(s) { +function Render_RayCastingRender_viewAngle__P29947(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61266,18 +61351,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, Render_RayCastingRender__C16740_VT)) failedCast(r0); + if (!checkSubtype(r0, Render_RayCastingRender__C29917_VT)) failedCast(r0); r0 = s.arg0.fields["_angle"]; return leaveAccessor(s, r0) default: oops() } } } -Render_RayCastingRender_viewAngle__P16770.info = {"start":4365,"length":66,"line":141,"column":8,"endLine":143,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"viewAngle","argumentNames":["this"]} -Render_RayCastingRender_viewAngle__P16770.isGetter = true; +Render_RayCastingRender_viewAngle__P29947.info = {"start":4365,"length":66,"line":141,"column":8,"endLine":143,"endColumn":9,"fileName":"render_raycasting.ts","functionName":"viewAngle","argumentNames":["this"]} +Render_RayCastingRender_viewAngle__P29947.isGetter = true; -function Render_RayCastingRender_viewAngle__P16770_mk(s) { +function Render_RayCastingRender_viewAngle__P29947_mk(s) { checkStack(s.depth); return { - parent: s, fn: Render_RayCastingRender_viewAngle__P16770, depth: s.depth + 1, + parent: s, fn: Render_RayCastingRender_viewAngle__P29947, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -61286,7 +61371,7 @@ function Render_RayCastingRender_viewAngle__P16770_mk(s) { -function controller_dx__P14657(s) { +function controller_dx__P27834(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61300,8 +61385,8 @@ switch (step) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } - s.tmp_0 = controller_Controller_dx__P14649_mk(s); - s.tmp_1 = controller__player1__P14621_mk(s); + s.tmp_0 = controller_Controller_dx__P27826_mk(s); + s.tmp_1 = controller__player1__P27798_mk(s); s.callLocIdx = 247; s.pc = 2; return s.tmp_1; case 2: r0 = s.retval; @@ -61313,12 +61398,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_dx__P14657.info = {"start":13220,"length":82,"line":399,"column":4,"endLine":401,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"dx","argumentNames":["step"]} +controller_dx__P27834.info = {"start":13220,"length":82,"line":399,"column":4,"endLine":401,"endColumn":5,"fileName":"pxt_modules/game/controller.ts","functionName":"dx","argumentNames":["step"]} -function controller_dx__P14657_mk(s) { +function controller_dx__P27834_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_dx__P14657, depth: s.depth + 1, + parent: s, fn: controller_dx__P27834, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61329,7 +61414,7 @@ function controller_dx__P14657_mk(s) { -function controller_Controller_dx__P14649(s) { +function controller_Controller_dx__P27826(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61339,20 +61424,20 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctx___31277 = undefined; + s.ctx___44460 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.arg1 = (s.lambdaArgs[1]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Controller__C14627_VT)) failedCast(r0); - s.tmp_0 = control_eventContext__P13107_mk(s); + if (!checkSubtype(r0, controller_Controller__C27804_VT)) failedCast(r0); + s.tmp_0 = control_eventContext__P26284_mk(s); s.callLocIdx = 195; s.pc = 12; return s.tmp_0; case 12: r0 = s.retval; - s.ctx___31277 = (r0); - r0 = pxsim_numops_toBoolDecr(s.ctx___31277); + s.ctx___44460 = (r0); + r0 = pxsim_numops_toBoolDecr(s.ctx___44460); s.tmp_1 = r0; r0 = pxsim_Boolean__bang(s.tmp_1); s.tmp_0 = r0; @@ -61366,8 +61451,8 @@ switch (step) { s.tmp_2 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_2); if (!r0) { step = 3; continue; } - s.tmp_7 = controller_Button_pressureLevel__P14690_mk(s); - s.tmp_8 = controller_Controller_right__P14637_mk(s); + s.tmp_7 = controller_Button_pressureLevel__P27867_mk(s); + s.tmp_8 = controller_Controller_right__P27814_mk(s); s.tmp_8.arg0 = s.arg0; s.callLocIdx = 196; s.pc = 14; return s.tmp_8; case 14: @@ -61377,8 +61462,8 @@ switch (step) { case 13: r0 = s.retval; s.tmp_6 = r0; - s.tmp_10 = controller_Button_pressureLevel__P14690_mk(s); - s.tmp_11 = controller_Controller_left__P14636_mk(s); + s.tmp_10 = controller_Button_pressureLevel__P27867_mk(s); + s.tmp_11 = controller_Controller_left__P27813_mk(s); s.tmp_11.arg0 = s.arg0; s.callLocIdx = 198; s.pc = 16; return s.tmp_11; case 16: @@ -61392,7 +61477,7 @@ switch (step) { s.tmp_5 = r0; r0 = (s.tmp_5 / 512); s.tmp_4 = r0; - r0 = s.ctx___31277.fields["deltaTimeMillis"]; + r0 = s.ctx___44460.fields["deltaTimeMillis"]; s.tmp_13 = r0; r0 = (s.tmp_13 / 1000); s.tmp_12 = r0; @@ -61402,14 +61487,14 @@ switch (step) { { step = 11; continue; } case 3: case 4: - s.tmp_15 = controller_Button__C14678_v0_1_mk(s); - s.tmp_16 = controller_Controller_left__P14636_mk(s); + s.tmp_15 = controller_Button__C27855_v0_1_mk(s); + s.tmp_16 = controller_Controller_left__P27813_mk(s); s.tmp_16.arg0 = s.arg0; s.callLocIdx = 201; s.pc = 18; return s.tmp_16; case 18: r0 = s.retval; s.tmp_15.arg0 = r0; - if (!checkSubtype(s.tmp_15.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_15.arg0); + if (!checkSubtype(s.tmp_15.arg0, controller_Button__C27855_VT)) failedCast(s.tmp_15.arg0); s.tmp_15.fn = s.tmp_15.arg0.vtable.methods.isPressed; s.pc = 17; return s.tmp_15; case 17: @@ -61417,14 +61502,14 @@ switch (step) { s.tmp_14 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_14); if (!r0) { step = 7; continue; } - s.tmp_18 = controller_Button__C14678_v0_1_mk(s); - s.tmp_19 = controller_Controller_right__P14637_mk(s); + s.tmp_18 = controller_Button__C27855_v0_1_mk(s); + s.tmp_19 = controller_Controller_right__P27814_mk(s); s.tmp_19.arg0 = s.arg0; s.callLocIdx = 202; s.pc = 20; return s.tmp_19; case 20: r0 = s.retval; s.tmp_18.arg0 = r0; - if (!checkSubtype(s.tmp_18.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_18.arg0); + if (!checkSubtype(s.tmp_18.arg0, controller_Button__C27855_VT)) failedCast(s.tmp_18.arg0); s.tmp_18.fn = s.tmp_18.arg0.vtable.methods.isPressed; s.pc = 19; return s.tmp_18; case 19: @@ -61438,7 +61523,7 @@ switch (step) { case 5: r0 = (0 - s.arg1); s.tmp_20 = r0; - r0 = s.ctx___31277.fields["deltaTimeMillis"]; + r0 = s.ctx___44460.fields["deltaTimeMillis"]; s.tmp_22 = r0; r0 = (s.tmp_22 / 1000); s.tmp_21 = r0; @@ -61447,14 +61532,14 @@ switch (step) { case 6: { step = 10; continue; } case 7: - s.tmp_24 = controller_Button__C14678_v0_1_mk(s); - s.tmp_25 = controller_Controller_right__P14637_mk(s); + s.tmp_24 = controller_Button__C27855_v0_1_mk(s); + s.tmp_25 = controller_Controller_right__P27814_mk(s); s.tmp_25.arg0 = s.arg0; s.callLocIdx = 204; s.pc = 22; return s.tmp_25; case 22: r0 = s.retval; s.tmp_24.arg0 = r0; - if (!checkSubtype(s.tmp_24.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_24.arg0); + if (!checkSubtype(s.tmp_24.arg0, controller_Button__C27855_VT)) failedCast(s.tmp_24.arg0); s.tmp_24.fn = s.tmp_24.arg0.vtable.methods.isPressed; s.pc = 21; return s.tmp_24; case 21: @@ -61463,7 +61548,7 @@ switch (step) { r0 = pxsim_numops_toBoolDecr(s.tmp_23); if (!r0) { step = 8; continue; } s.tmp_26 = r0 = s.arg1; - r0 = s.ctx___31277.fields["deltaTimeMillis"]; + r0 = s.ctx___44460.fields["deltaTimeMillis"]; s.tmp_28 = r0; r0 = (s.tmp_28 / 1000); s.tmp_27 = r0; @@ -61480,12 +61565,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Controller_dx__P14649.info = {"start":7328,"length":511,"line":241,"column":8,"endLine":253,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"dx","argumentNames":["this","step"]} +controller_Controller_dx__P27826.info = {"start":7328,"length":511,"line":241,"column":8,"endLine":253,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"dx","argumentNames":["this","step"]} -function controller_Controller_dx__P14649_mk(s) { +function controller_Controller_dx__P27826_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Controller_dx__P14649, depth: s.depth + 1, + parent: s, fn: controller_Controller_dx__P27826, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61516,7 +61601,7 @@ function controller_Controller_dx__P14649_mk(s) { tmp_26: undefined, tmp_27: undefined, tmp_28: undefined, - ctx___31277: undefined, + ctx___44460: undefined, arg0: undefined, arg1: undefined, } } @@ -61525,7 +61610,7 @@ function controller_Controller_dx__P14649_mk(s) { -function controller_AnyButton_isPressed__P17124(s) { +function controller_AnyButton_isPressed__P30302(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61535,36 +61620,36 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.ctrl___37880 = undefined; - s.b___37884 = undefined; - s.unnamed74___U2 = undefined; - s.unnamed75___U3 = undefined; + s.ctrl___51036 = undefined; + s.b___51040 = undefined; + s.unnamed198___U2 = undefined; + s.unnamed199___U3 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_AnyButton__C17116_VT)) failedCast(r0); - s.tmp_0 = controller__player1__P14621_mk(s); + if (!checkSubtype(r0, controller_AnyButton__C30294_VT)) failedCast(r0); + s.tmp_0 = controller__player1__P27798_mk(s); s.callLocIdx = 251; s.pc = 6; return s.tmp_0; case 6: r0 = s.retval; - s.ctrl___37880 = (r0); - s.b___37884 = (undefined); - r0 = s.ctrl___37880.fields["buttons"]; - s.unnamed74___U2 = (r0); - s.unnamed75___U3 = (0); + s.ctrl___51036 = (r0); + s.b___51040 = (undefined); + r0 = s.ctrl___51036.fields["buttons"]; + s.unnamed198___U2 = (r0); + s.unnamed199___U3 = (0); case 1: - s.tmp_0 = r0 = s.unnamed75___U3; - r0 = pxsim_Array__length(s.unnamed74___U2); + s.tmp_0 = r0 = s.unnamed199___U3; + r0 = pxsim_Array__length(s.unnamed198___U2); s.tmp_1 = r0; r0 = (s.tmp_0 < s.tmp_1); if (!r0) { step = 4; continue; } - r0 = pxsim_Array__getAt(s.unnamed74___U2, s.unnamed75___U3); - s.b___37884 = (r0); - s.tmp_3 = controller_Button__C14678_v0_1_mk(s); - s.tmp_3.arg0 = s.b___37884; - if (!checkSubtype(s.tmp_3.arg0, controller_Button__C14678_VT)) failedCast(s.tmp_3.arg0); + r0 = pxsim_Array__getAt(s.unnamed198___U2, s.unnamed199___U3); + s.b___51040 = (r0); + s.tmp_3 = controller_Button__C27855_v0_1_mk(s); + s.tmp_3.arg0 = s.b___51040; + if (!checkSubtype(s.tmp_3.arg0, controller_Button__C27855_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: @@ -61576,31 +61661,31 @@ switch (step) { { step = 5; continue; } case 2: case 3: - r0 = (s.unnamed75___U3 + 1); - s.unnamed75___U3 = (r0); + r0 = (s.unnamed199___U3 + 1); + s.unnamed199___U3 = (r0); { step = 1; continue; } case 4: - s.unnamed74___U2 = (undefined); + s.unnamed198___U2 = (undefined); r0 = false; case 5: return leave(s, r0) default: oops() } } } -controller_AnyButton_isPressed__P17124.info = {"start":13715,"length":202,"line":416,"column":8,"endLine":423,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"isPressed","argumentNames":["this"]} +controller_AnyButton_isPressed__P30302.info = {"start":13715,"length":202,"line":416,"column":8,"endLine":423,"endColumn":9,"fileName":"pxt_modules/game/controller.ts","functionName":"isPressed","argumentNames":["this"]} -function controller_AnyButton_isPressed__P17124_mk(s) { +function controller_AnyButton_isPressed__P30302_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_AnyButton_isPressed__P17124, depth: s.depth + 1, + parent: s, fn: controller_AnyButton_isPressed__P30302, depth: s.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___37880: undefined, - b___37884: undefined, - unnamed74___U2: undefined, - unnamed75___U3: undefined, + ctrl___51036: undefined, + b___51040: undefined, + unnamed198___U2: undefined, + unnamed199___U3: undefined, arg0: undefined, } } @@ -61608,7 +61693,7 @@ function controller_AnyButton_isPressed__P17124_mk(s) { -function controller_Button_toString__P14683(s) { +function controller_Button_toString__P27860(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61623,7 +61708,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, controller_Button__C14678_VT)) failedCast(r0); + if (!checkSubtype(r0, controller_Button__C27855_VT)) failedCast(r0); r0 = s.arg0.fields["_pressed"]; s.tmp_0 = r0; r0 = pxsim_numops_toBoolDecr(s.tmp_0); @@ -61663,12 +61748,12 @@ switch (step) { return leave(s, r0) default: oops() } } } -controller_Button_toString__P14683.info = {"start":1894,"length":100,"line":73,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"toString","argumentNames":["this"]} +controller_Button_toString__P27860.info = {"start":1894,"length":100,"line":73,"column":8,"endLine":75,"endColumn":9,"fileName":"pxt_modules/game/controllerbutton.ts","functionName":"toString","argumentNames":["this"]} -function controller_Button_toString__P14683_mk(s) { +function controller_Button_toString__P27860_mk(s) { checkStack(s.depth); return { - parent: s, fn: controller_Button_toString__P14683, depth: s.depth + 1, + parent: s, fn: controller_Button_toString__P27860, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61684,7 +61769,7 @@ function controller_Button_toString__P14683_mk(s) { -function effects_SceneAnchor_height__P17701(s) { +function effects_SceneAnchor_height__P30879(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61699,18 +61784,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C17697_VT)) failedCast(r0); - r0 = pxsim_ImageMethods.height(globals.screen___14528); + if (!checkSubtype(r0, effects_SceneAnchor__C30875_VT)) failedCast(r0); + r0 = pxsim_ImageMethods.height(globals.screen___27705); return leaveAccessor(s, r0) default: oops() } } } -effects_SceneAnchor_height__P17701.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__P17701.isGetter = true; +effects_SceneAnchor_height__P30879.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__P30879.isGetter = true; -function effects_SceneAnchor_height__P17701_mk(s) { +function effects_SceneAnchor_height__P30879_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_height__P17701, depth: s.depth + 1, + parent: s, fn: effects_SceneAnchor_height__P30879, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -61719,7 +61804,7 @@ function effects_SceneAnchor_height__P17701_mk(s) { -function effects_SceneAnchor_width__P17700(s) { +function effects_SceneAnchor_width__P30878(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61734,18 +61819,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C17697_VT)) failedCast(r0); - r0 = pxsim_ImageMethods.width(globals.screen___14528); + if (!checkSubtype(r0, effects_SceneAnchor__C30875_VT)) failedCast(r0); + r0 = pxsim_ImageMethods.width(globals.screen___27705); return leaveAccessor(s, r0) default: oops() } } } -effects_SceneAnchor_width__P17700.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__P17700.isGetter = true; +effects_SceneAnchor_width__P30878.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__P30878.isGetter = true; -function effects_SceneAnchor_width__P17700_mk(s) { +function effects_SceneAnchor_width__P30878_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_width__P17700, depth: s.depth + 1, + parent: s, fn: effects_SceneAnchor_width__P30878, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -61754,7 +61839,7 @@ function effects_SceneAnchor_width__P17700_mk(s) { -function effects_SceneAnchor_y__P17699(s) { +function effects_SceneAnchor_y__P30877(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61769,12 +61854,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C17697_VT)) failedCast(r0); + if (!checkSubtype(r0, effects_SceneAnchor__C30875_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___14528); + r0 = pxsim_ImageMethods.height(globals.screen___27705); s.tmp_3 = r0; r0 = (s.tmp_3 >> 1); s.tmp_2 = r0; @@ -61782,13 +61867,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -effects_SceneAnchor_y__P17699.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__P17699.isGetter = true; +effects_SceneAnchor_y__P30877.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__P30877.isGetter = true; -function effects_SceneAnchor_y__P17699_mk(s) { +function effects_SceneAnchor_y__P30877_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_y__P17699, depth: s.depth + 1, + parent: s, fn: effects_SceneAnchor_y__P30877, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61801,7 +61886,7 @@ function effects_SceneAnchor_y__P17699_mk(s) { -function effects_SceneAnchor_x__P17698(s) { +function effects_SceneAnchor_x__P30876(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61816,12 +61901,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, effects_SceneAnchor__C17697_VT)) failedCast(r0); + if (!checkSubtype(r0, effects_SceneAnchor__C30875_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___14528); + r0 = pxsim_ImageMethods.width(globals.screen___27705); s.tmp_3 = r0; r0 = (s.tmp_3 >> 1); s.tmp_2 = r0; @@ -61829,13 +61914,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -effects_SceneAnchor_x__P17698.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__P17698.isGetter = true; +effects_SceneAnchor_x__P30876.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__P30876.isGetter = true; -function effects_SceneAnchor_x__P17698_mk(s) { +function effects_SceneAnchor_x__P30876_mk(s) { checkStack(s.depth); return { - parent: s, fn: effects_SceneAnchor_x__P17698, depth: s.depth + 1, + parent: s, fn: effects_SceneAnchor_x__P30876, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61848,7 +61933,7 @@ function effects_SceneAnchor_x__P17698_mk(s) { -function sprites_StaticObstacle_width__P14994(s) { +function sprites_StaticObstacle_width__P28171(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61863,20 +61948,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C14984_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C28161_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__P14994.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__P14994.isGetter = true; +sprites_StaticObstacle_width__P28171.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__P28171.isGetter = true; -function sprites_StaticObstacle_width__P14994_mk(s) { +function sprites_StaticObstacle_width__P28171_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_width__P14994, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_width__P28171, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -61886,7 +61971,7 @@ function sprites_StaticObstacle_width__P14994_mk(s) { -function sprites_StaticObstacle_height__P14993(s) { +function sprites_StaticObstacle_height__P28170(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61901,20 +61986,20 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C14984_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C28161_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__P14993.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__P14993.isGetter = true; +sprites_StaticObstacle_height__P28170.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__P28170.isGetter = true; -function sprites_StaticObstacle_height__P14993_mk(s) { +function sprites_StaticObstacle_height__P28170_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_height__P14993, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_height__P28170, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, arg0: undefined, @@ -61924,7 +62009,7 @@ function sprites_StaticObstacle_height__P14993_mk(s) { -function sprites_StaticObstacle_y__P14992(s) { +function sprites_StaticObstacle_y__P28169(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61939,7 +62024,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C14984_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C28161_VT)) failedCast(r0); r0 = s.arg0.fields["top"]; s.tmp_0 = r0; r0 = s.arg0.fields["image"]; @@ -61952,13 +62037,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -sprites_StaticObstacle_y__P14992.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__P14992.isGetter = true; +sprites_StaticObstacle_y__P28169.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__P28169.isGetter = true; -function sprites_StaticObstacle_y__P14992_mk(s) { +function sprites_StaticObstacle_y__P28169_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_y__P14992, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_y__P28169, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -61971,7 +62056,7 @@ function sprites_StaticObstacle_y__P14992_mk(s) { -function sprites_StaticObstacle_x__P14991(s) { +function sprites_StaticObstacle_x__P28168(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -61986,7 +62071,7 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, sprites_StaticObstacle__C14984_VT)) failedCast(r0); + if (!checkSubtype(r0, sprites_StaticObstacle__C28161_VT)) failedCast(r0); r0 = s.arg0.fields["left"]; s.tmp_0 = r0; r0 = s.arg0.fields["image"]; @@ -61999,13 +62084,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -sprites_StaticObstacle_x__P14991.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__P14991.isGetter = true; +sprites_StaticObstacle_x__P28168.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__P28168.isGetter = true; -function sprites_StaticObstacle_x__P14991_mk(s) { +function sprites_StaticObstacle_x__P28168_mk(s) { checkStack(s.depth); return { - parent: s, fn: sprites_StaticObstacle_x__P14991, depth: s.depth + 1, + parent: s, fn: sprites_StaticObstacle_x__P28168, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -62018,7 +62103,7 @@ function sprites_StaticObstacle_x__P14991_mk(s) { -function tiles_Location_top__P15139(s) { +function tiles_Location_top__P28316(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62033,12 +62118,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); r0 = s.arg0.fields["_row"]; s.tmp_0 = r0; - s.tmp_3 = tiles_Location_tileMap__P15133_mk(s); + s.tmp_3 = tiles_Location_tileMap__P28310_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1147; s.pc = 1; return s.tmp_3; + s.callLocIdx = 1148; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; s.tmp_2 = r0; @@ -62048,13 +62133,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_top__P15139.info = {"start":1791,"length":83,"line":68,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"top","argumentNames":["this"]} -tiles_Location_top__P15139.isGetter = true; +tiles_Location_top__P28316.info = {"start":1791,"length":83,"line":68,"column":8,"endLine":70,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"top","argumentNames":["this"]} +tiles_Location_top__P28316.isGetter = true; -function tiles_Location_top__P15139_mk(s) { +function tiles_Location_top__P28316_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_top__P15139, depth: s.depth + 1, + parent: s, fn: tiles_Location_top__P28316, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -62067,7 +62152,7 @@ function tiles_Location_top__P15139_mk(s) { -function tiles_Location_left__P15138(s) { +function tiles_Location_left__P28315(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62082,12 +62167,12 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); r0 = s.arg0.fields["_col"]; s.tmp_0 = r0; - s.tmp_3 = tiles_Location_tileMap__P15133_mk(s); + s.tmp_3 = tiles_Location_tileMap__P28310_mk(s); s.tmp_3.arg0 = s.arg0; - s.callLocIdx = 1145; s.pc = 1; return s.tmp_3; + s.callLocIdx = 1146; s.pc = 1; return s.tmp_3; case 1: r0 = s.retval; s.tmp_2 = r0; @@ -62097,13 +62182,13 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_left__P15138.info = {"start":1579,"length":84,"line":61,"column":8,"endLine":63,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"left","argumentNames":["this"]} -tiles_Location_left__P15138.isGetter = true; +tiles_Location_left__P28315.info = {"start":1579,"length":84,"line":61,"column":8,"endLine":63,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"left","argumentNames":["this"]} +tiles_Location_left__P28315.isGetter = true; -function tiles_Location_left__P15138_mk(s) { +function tiles_Location_left__P28315_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_left__P15138, depth: s.depth + 1, + parent: s, fn: tiles_Location_left__P28315, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, tmp_0: undefined, tmp_1: undefined, @@ -62116,7 +62201,7 @@ function tiles_Location_left__P15138_mk(s) { -function tiles_Location_y__P15137(s) { +function tiles_Location_y__P28314(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62126,26 +62211,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scale___37960 = undefined; + s.scale___51116 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); - s.tmp_1 = tiles_Location_tileMap__P15133_mk(s); + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); + s.tmp_1 = tiles_Location_tileMap__P28310_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1143; s.pc = 1; return s.tmp_1; + s.callLocIdx = 1144; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; r0 = s.tmp_0.fields["_scale"]; - s.scale___37960 = (r0); + s.scale___51116 = (r0); r0 = s.arg0.fields["_row"]; s.tmp_1 = r0; - r0 = (s.tmp_1 << s.scale___37960); + r0 = (s.tmp_1 << s.scale___51116); s.tmp_0 = r0; - r0 = (s.scale___37960 - 1); + r0 = (s.scale___51116 - 1); s.tmp_3 = r0; r0 = (1 << s.tmp_3); s.tmp_2 = r0; @@ -62153,19 +62238,19 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_y__P15137.info = {"start":1315,"length":135,"line":53,"column":8,"endLine":56,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"y","argumentNames":["this"]} -tiles_Location_y__P15137.isGetter = true; +tiles_Location_y__P28314.info = {"start":1315,"length":135,"line":53,"column":8,"endLine":56,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"y","argumentNames":["this"]} +tiles_Location_y__P28314.isGetter = true; -function tiles_Location_y__P15137_mk(s) { +function tiles_Location_y__P28314_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_y__P15137, depth: s.depth + 1, + parent: s, fn: tiles_Location_y__P28314, depth: s.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___37960: undefined, + scale___51116: undefined, arg0: undefined, } } @@ -62173,7 +62258,7 @@ function tiles_Location_y__P15137_mk(s) { -function tiles_Location_x__P15136(s) { +function tiles_Location_x__P28313(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62183,26 +62268,26 @@ if (yieldSteps-- < 0 && maybeYield(s, step, r0) || runtime !== pxsim.runtime) re switch (step) { case 0: - s.scale___37976 = undefined; + s.scale___51132 = undefined; if (s.lambdaArgs) { s.arg0 = (s.lambdaArgs[0]); s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, tiles_Location__C15131_VT)) failedCast(r0); - s.tmp_1 = tiles_Location_tileMap__P15133_mk(s); + if (!checkSubtype(r0, tiles_Location__C28308_VT)) failedCast(r0); + s.tmp_1 = tiles_Location_tileMap__P28310_mk(s); s.tmp_1.arg0 = s.arg0; - s.callLocIdx = 1141; s.pc = 1; return s.tmp_1; + s.callLocIdx = 1142; s.pc = 1; return s.tmp_1; case 1: r0 = s.retval; s.tmp_0 = r0; r0 = s.tmp_0.fields["_scale"]; - s.scale___37976 = (r0); + s.scale___51132 = (r0); r0 = s.arg0.fields["_col"]; s.tmp_1 = r0; - r0 = (s.tmp_1 << s.scale___37976); + r0 = (s.tmp_1 << s.scale___51132); s.tmp_0 = r0; - r0 = (s.scale___37976 - 1); + r0 = (s.scale___51132 - 1); s.tmp_3 = r0; r0 = (1 << s.tmp_3); s.tmp_2 = r0; @@ -62210,19 +62295,19 @@ switch (step) { return leaveAccessor(s, r0) default: oops() } } } -tiles_Location_x__P15136.info = {"start":1054,"length":135,"line":45,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"x","argumentNames":["this"]} -tiles_Location_x__P15136.isGetter = true; +tiles_Location_x__P28313.info = {"start":1054,"length":135,"line":45,"column":8,"endLine":48,"endColumn":9,"fileName":"pxt_modules/game/tilemap.ts","functionName":"x","argumentNames":["this"]} +tiles_Location_x__P28313.isGetter = true; -function tiles_Location_x__P15136_mk(s) { +function tiles_Location_x__P28313_mk(s) { checkStack(s.depth); return { - parent: s, fn: tiles_Location_x__P15136, depth: s.depth + 1, + parent: s, fn: tiles_Location_x__P28313, depth: s.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___37976: undefined, + scale___51132: undefined, arg0: undefined, } } @@ -62230,7 +62315,7 @@ function tiles_Location_x__P15136_mk(s) { -function scene_Camera_top__P15232(s) { +function scene_Camera_top__P28409(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62245,18 +62330,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C15219_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); r0 = s.arg0.fields["drawOffsetY"]; return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_top__P15232.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__P15232.isGetter = true; +scene_Camera_top__P28409.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__P28409.isGetter = true; -function scene_Camera_top__P15232_mk(s) { +function scene_Camera_top__P28409_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_top__P15232, depth: s.depth + 1, + parent: s, fn: scene_Camera_top__P28409, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -62265,7 +62350,7 @@ function scene_Camera_top__P15232_mk(s) { -function scene_Camera_left__P15230(s) { +function scene_Camera_left__P28407(s) { let r0 = s.r0, step = s.pc; s.pc = -1; @@ -62280,18 +62365,18 @@ switch (step) { s.lambdaArgs = null; } r0 = s.arg0; - if (!checkSubtype(r0, scene_Camera__C15219_VT)) failedCast(r0); + if (!checkSubtype(r0, scene_Camera__C28396_VT)) failedCast(r0); r0 = s.arg0.fields["drawOffsetX"]; return leaveAccessor(s, r0) default: oops() } } } -scene_Camera_left__P15230.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__P15230.isGetter = true; +scene_Camera_left__P28407.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__P28407.isGetter = true; -function scene_Camera_left__P15230_mk(s) { +function scene_Camera_left__P28407_mk(s) { checkStack(s.depth); return { - parent: s, fn: scene_Camera_left__P15230, depth: s.depth + 1, + parent: s, fn: scene_Camera_left__P28407, depth: s.depth + 1, pc: 0, retval: undefined, r0: undefined, overwrittenPC: false, lambdaArgs: null, arg0: undefined, } } @@ -62299,7 +62384,7 @@ function scene_Camera_left__P15230_mk(s) { -function if_countdownEndHandler_1_mk(s) { +function PhysicsEngine__C28174_v0_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62310,10 +62395,11 @@ function if_countdownEndHandler_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_charWidth_1_mk(s) { +function if_handler_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62324,10 +62410,11 @@ function if_charWidth_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_charHeight_1_mk(s) { +function Sprite__C28004_v5_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62341,7 +62428,7 @@ function if_charHeight_1_mk(s) { } } -function if_multiplier_1_mk(s) { +function Sprite__C28004_v4_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62355,7 +62442,7 @@ function if_multiplier_1_mk(s) { } } -function if_data_1_mk(s) { +function if_id_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62366,10 +62453,11 @@ function if_data_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_xOffset_1_mk(s) { +function lambda_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62380,10 +62468,12 @@ function if_xOffset_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function if_yOffset_1_mk(s) { +function if_countdownEndHandler_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62397,7 +62487,7 @@ function if_yOffset_1_mk(s) { } } -function lambda_2_mk(s) { +function if_charWidth_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62408,11 +62498,10 @@ function lambda_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_startScreenEffect_1_mk(s) { +function if_charHeight_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62426,7 +62515,7 @@ function if_startScreenEffect_1_mk(s) { } } -function game_GameOverDialog__C15376_v0_1_mk(s) { +function if_multiplier_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62440,7 +62529,7 @@ function game_GameOverDialog__C15376_v0_1_mk(s) { } } -function lambda_3_mk(s) { +function if_data_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62451,12 +62540,10 @@ function lambda_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function if_flags_1_mk(s) { +function if_xOffset_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62470,7 +62557,7 @@ function if_flags_1_mk(s) { } } -function particles_ParticleFactory__C15575_v0_2_mk(s) { +function if_yOffset_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62481,11 +62568,10 @@ function particles_ParticleFactory__C15575_v0_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function particles_ParticleSource__C15539_v4_3_mk(s) { +function lambda_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62497,11 +62583,10 @@ function particles_ParticleSource__C15539_v4_3_mk(s) { tmp_4: undefined, arg0: undefined, arg1: undefined, - arg2: undefined, } } -function if_x_1_mk(s) { +function if_startScreenEffect_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62515,7 +62600,7 @@ function if_x_1_mk(s) { } } -function if_y_1_mk(s) { +function game_GameOverDialog__C28553_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62529,7 +62614,7 @@ function if_y_1_mk(s) { } } -function lambda_1_mk(s) { +function if_flags_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62543,7 +62628,7 @@ function lambda_1_mk(s) { } } -function if_handler_1_mk(s) { +function particles_ParticleFactory__C28752_v0_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62554,10 +62639,11 @@ function if_handler_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_condition_1_mk(s) { +function particles_ParticleSource__C28716_v4_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62568,10 +62654,12 @@ function if_condition_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function if_id_2_mk(s) { +function if_x_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62582,11 +62670,10 @@ function if_id_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function PhysicsEngine__C14997_v4_2_mk(s) { +function if_y_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62597,11 +62684,10 @@ function PhysicsEngine__C14997_v4_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if___update_3_mk(s) { +function lambda_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62612,12 +62698,10 @@ function if___update_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function PhysicsEngine__C14997_v3_1_mk(s) { +function if_handler_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62631,7 +62715,7 @@ function PhysicsEngine__C14997_v3_1_mk(s) { } } -function if___draw_2_mk(s) { +function if_condition_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62642,11 +62726,10 @@ function if___draw_2_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, } } -function if_z_1_mk(s) { +function PhysicsEngine__C28174_v4_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62657,10 +62740,11 @@ function if_z_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_id_1_mk(s) { +function if___update_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62671,10 +62755,12 @@ function if_id_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function controller_Button__C14678_v0_1_mk(s) { +function PhysicsEngine__C28174_v3_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62688,7 +62774,7 @@ function controller_Button__C14678_v0_1_mk(s) { } } -function if_s_1_mk(s) { +function if___draw_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62699,10 +62785,11 @@ function if_s_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, } } -function if_vx_1_mk(s) { +function if_z_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62716,7 +62803,7 @@ function if_vx_1_mk(s) { } } -function if_vy_1_mk(s) { +function if_id_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62730,7 +62817,7 @@ function if_vy_1_mk(s) { } } -function game_GameOverDialog__C15376_v1_1_mk(s) { +function controller_Button__C27855_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62744,7 +62831,7 @@ function game_GameOverDialog__C15376_v1_1_mk(s) { } } -function if_lifeZeroHandler_1_mk(s) { +function if_s_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62758,7 +62845,7 @@ function if_lifeZeroHandler_1_mk(s) { } } -function if_sourceFactory_3_mk(s) { +function if_vx_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62769,12 +62856,10 @@ function if_sourceFactory_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function if_effect_3_mk(s) { +function if_vy_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62785,12 +62870,10 @@ function if_effect_3_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, } } -function Sprite__C14827_v5_1_mk(s) { +function game_GameOverDialog__C28553_v1_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62804,7 +62887,7 @@ function Sprite__C14827_v5_1_mk(s) { } } -function Sprite__C14827_v4_1_mk(s) { +function if_lifeZeroHandler_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62818,7 +62901,7 @@ function Sprite__C14827_v4_1_mk(s) { } } -function PhysicsEngine__C14997_v1_2_mk(s) { +function if_sourceFactory_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62830,10 +62913,11 @@ function PhysicsEngine__C14997_v1_2_mk(s) { tmp_4: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, } } -function if_destroyHandler_1_mk(s) { +function if_effect_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62844,10 +62928,12 @@ function if_destroyHandler_1_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, + arg1: undefined, + arg2: undefined, } } -function if_handler_2_mk(s) { +function PhysicsEngine__C28174_v1_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62862,7 +62948,7 @@ function if_handler_2_mk(s) { } } -function sprites_BaseSpriteSayRenderer__C14747_v2_1_mk(s) { +function if_destroyHandler_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62876,7 +62962,7 @@ function sprites_BaseSpriteSayRenderer__C14747_v2_1_mk(s) { } } -function lambda_4_mk(s) { +function sprites_BaseSpriteSayRenderer__C27924_v2_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62887,13 +62973,10 @@ function lambda_4_mk(s) { tmp_3: undefined, tmp_4: undefined, arg0: undefined, - arg1: undefined, - arg2: undefined, - arg3: undefined, } } -function PhysicsEngine__C14997_v2_4_mk(s) { +function lambda_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62910,7 +62993,7 @@ function PhysicsEngine__C14997_v2_4_mk(s) { } } -function PhysicsEngine__C14997_v0_2_mk(s) { +function PhysicsEngine__C28174_v2_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -62922,6 +63005,8 @@ function PhysicsEngine__C14997_v0_2_mk(s) { tmp_4: undefined, arg0: undefined, arg1: undefined, + arg2: undefined, + arg3: undefined, } } @@ -63015,7 +63100,7 @@ function if_factory_2_mk(s) { } } -function particles_ParticleFactory__C15575_v1_4_mk(s) { +function particles_ParticleFactory__C28752_v1_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63032,7 +63117,7 @@ function particles_ParticleFactory__C15575_v1_4_mk(s) { } } -function sprites_BaseSprite__C14587_v0_1_mk(s) { +function sprites_BaseSprite__C27764_v0_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63046,7 +63131,7 @@ function sprites_BaseSprite__C14587_v0_1_mk(s) { } } -function sprites_BaseSprite__C14587_v2_2_mk(s) { +function sprites_BaseSprite__C27764_v2_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63077,7 +63162,7 @@ function if_handler_3_mk(s) { } } -function sprites_BaseSpriteSayRenderer__C14747_v1_4_mk(s) { +function sprites_BaseSpriteSayRenderer__C27924_v1_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63403,7 +63488,7 @@ function if_height_1_mk(s) { } } -function game_BaseDialog__C15337_v1_1_mk(s) { +function game_BaseDialog__C28514_v1_1_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63417,7 +63502,7 @@ function game_BaseDialog__C15337_v1_1_mk(s) { } } -function Sprite__C14827_v6_3_mk(s) { +function Sprite__C28004_v6_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63433,7 +63518,7 @@ function Sprite__C14827_v6_3_mk(s) { } } -function sprites_BaseSpriteSayRenderer__C14747_v0_4_mk(s) { +function sprites_BaseSpriteSayRenderer__C27924_v0_4_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63564,7 +63649,7 @@ function if_sayEndTime_2_mk(s) { } } -function Sprite__C14827_v3_3_mk(s) { +function Sprite__C28004_v3_3_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63580,7 +63665,7 @@ function Sprite__C14827_v3_3_mk(s) { } } -function scene_Renderable__C15237_v2_2_mk(s) { +function scene_Renderable__C28414_v2_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63595,7 +63680,7 @@ function scene_Renderable__C15237_v2_2_mk(s) { } } -function sprites_BaseSprite__C14587_v1_2_mk(s) { +function sprites_BaseSprite__C27764_v1_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63626,7 +63711,7 @@ function if_onSpriteDirectionUpdateHandler_3_mk(s) { } } -function particles_ParticleSource__C15539_v1_2_mk(s) { +function particles_ParticleSource__C28716_v1_2_mk(s) { checkStack(s.depth); return { parent: s, fn: null, depth: s.depth + 1, @@ -63640,14 +63725,14 @@ function particles_ParticleSource__C15539_v1_2_mk(s) { arg1: undefined, } } -const controller_Button__C14678_VT = mkVTable({ +const controller_Button__C27855_VT = mkVTable({ name: "Button", numFields: 7, classNo: 16, lastSubtypeNo: 17, maxBgInstances: null, methods: { - "isPressed": controller_Button_isPressed__P14689, + "isPressed": controller_Button_isPressed__P27866, }, iface: { "_owner": null, @@ -63664,29 +63749,29 @@ const controller_Button__C14678_VT = mkVTable({ "set/_pressedElasped": null, "_repeatCount": null, "set/_repeatCount": null, - "handlerState": controller_Button_handlerState__P17118, - "toString": controller_Button_toString__P14683, - "raiseButtonUp": controller_Button_raiseButtonUp__P17119, - "raiseButtonDown": controller_Button_raiseButtonDown__P17120, - "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P17121, - "onEvent": controller_Button_onEvent__P14685, - "isPressed": controller_Button_isPressed__P14689, - "pressureLevel": controller_Button_pressureLevel__P14690, - "setPressed": controller_Button_setPressed__P14691, - "__update": controller_Button___update__P14692, - "runButtonEvents": controller_Button_runButtonEvents__P17122, - "getOrCreateHandlerForEvent": controller_Button_getOrCreateHandlerForEvent__P17123, + "handlerState": controller_Button_handlerState__P30296, + "toString": controller_Button_toString__P27860, + "raiseButtonUp": controller_Button_raiseButtonUp__P30297, + "raiseButtonDown": controller_Button_raiseButtonDown__P30298, + "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P30299, + "onEvent": controller_Button_onEvent__P27862, + "isPressed": controller_Button_isPressed__P27866, + "pressureLevel": controller_Button_pressureLevel__P27867, + "setPressed": controller_Button_setPressed__P27868, + "__update": controller_Button___update__P27869, + "runButtonEvents": controller_Button_runButtonEvents__P30300, + "getOrCreateHandlerForEvent": controller_Button_getOrCreateHandlerForEvent__P30301, }, - toStringMethod: controller_Button_toString__P14683, + toStringMethod: controller_Button_toString__P27860, }); -const controller_AnyButton__C17116_VT = mkVTable({ +const controller_AnyButton__C30294_VT = mkVTable({ name: "AnyButton", numFields: 7, classNo: 17, lastSubtypeNo: 17, maxBgInstances: null, methods: { - "isPressed": controller_AnyButton_isPressed__P17124, + "isPressed": controller_AnyButton_isPressed__P30302, }, iface: { "_owner": null, @@ -63703,21 +63788,21 @@ const controller_AnyButton__C17116_VT = mkVTable({ "set/_pressedElasped": null, "_repeatCount": null, "set/_repeatCount": null, - "isPressed": controller_AnyButton_isPressed__P17124, - "handlerState": controller_Button_handlerState__P17118, - "toString": controller_Button_toString__P14683, - "raiseButtonUp": controller_Button_raiseButtonUp__P17119, - "raiseButtonDown": controller_Button_raiseButtonDown__P17120, - "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P17121, - "onEvent": controller_Button_onEvent__P14685, - "pressureLevel": controller_Button_pressureLevel__P14690, - "setPressed": controller_Button_setPressed__P14691, - "__update": controller_Button___update__P14692, - "runButtonEvents": controller_Button_runButtonEvents__P17122, - "getOrCreateHandlerForEvent": controller_Button_getOrCreateHandlerForEvent__P17123, + "isPressed": controller_AnyButton_isPressed__P30302, + "handlerState": controller_Button_handlerState__P30296, + "toString": controller_Button_toString__P27860, + "raiseButtonUp": controller_Button_raiseButtonUp__P30297, + "raiseButtonDown": controller_Button_raiseButtonDown__P30298, + "raiseButtonRepeat": controller_Button_raiseButtonRepeat__P30299, + "onEvent": controller_Button_onEvent__P27862, + "pressureLevel": controller_Button_pressureLevel__P27867, + "setPressed": controller_Button_setPressed__P27868, + "__update": controller_Button___update__P27869, + "runButtonEvents": controller_Button_runButtonEvents__P30300, + "getOrCreateHandlerForEvent": controller_Button_getOrCreateHandlerForEvent__P30301, }, }); -const Math_FastRandom__C15447_VT = mkVTable({ +const Math_FastRandom__C28624_VT = mkVTable({ name: "FastRandom", numFields: 2, classNo: 18, @@ -63730,14 +63815,14 @@ const Math_FastRandom__C15447_VT = mkVTable({ "set/lfsr": null, "seed": null, "set/seed": null, - "next": Math_FastRandom_next__P15450, - "randomRange": Math_FastRandom_randomRange__P15451, - "pickRandom": Math_FastRandom_pickRandom__P15452, - "randomBool": Math_FastRandom_randomBool__P15453, - "percentChance": Math_FastRandom_percentChance__P15454, + "next": Math_FastRandom_next__P28627, + "randomRange": Math_FastRandom_randomRange__P28628, + "pickRandom": Math_FastRandom_pickRandom__P28629, + "randomBool": Math_FastRandom_randomBool__P28630, + "percentChance": Math_FastRandom_percentChance__P28631, }, }); -const Render_RayCastingRender__C16740_VT = mkVTable({ +const Render_RayCastingRender__C29917_VT = mkVTable({ name: "RayCastingRender", numFields: 44, classNo: 19, @@ -63834,42 +63919,42 @@ const Render_RayCastingRender__C16740_VT = mkVTable({ "set/angleSelfToSpr": null, "onSpriteDirectionUpdateHandler": null, "set/onSpriteDirectionUpdateHandler": null, - "xFpx": Render_RayCastingRender_xFpx__P16760, - "yFpx": Render_RayCastingRender_yFpx__P16761, - "dirX": Render_RayCastingRender_dirX__P16762, - "set/dirX": Render_RayCastingRender_dirX__P16764, - "dirY": Render_RayCastingRender_dirY__P16763, - "set/dirY": Render_RayCastingRender_dirY__P16765, - "sprXFx8": Render_RayCastingRender_sprXFx8__P16766, - "sprYFx8": Render_RayCastingRender_sprYFx8__P16767, - "fov": Render_RayCastingRender_fov__P16768, - "set/fov": Render_RayCastingRender_fov__P16769, - "viewAngle": Render_RayCastingRender_viewAngle__P16770, - "set/viewAngle": Render_RayCastingRender_viewAngle__P16771, - "wallZScale": Render_RayCastingRender_wallZScale__P16772, - "set/wallZScale": Render_RayCastingRender_wallZScale__P16773, - "getMotionZ": Render_RayCastingRender_getMotionZ__P16774, - "setZOffset": Render_RayCastingRender_setZOffset__P16776, - "getMotionZPosition": Render_RayCastingRender_getMotionZPosition__P16777, - "isOverlapZ": Render_RayCastingRender_isOverlapZ__P16778, - "move": Render_RayCastingRender_move__P16779, - "jumpWithHeightAndDuration": Render_RayCastingRender_jumpWithHeightAndDuration__P16781, - "viewMode": Render_RayCastingRender_viewMode__P16782, - "set/viewMode": Render_RayCastingRender_viewMode__P16783, - "updateViewZPos": Render_RayCastingRender_updateViewZPos__P16784, - "takeoverSceneSprites": Render_RayCastingRender_takeoverSceneSprites__P16785, - "takeoverSayRenderOfSprite": Render_RayCastingRender_takeoverSayRenderOfSprite__P16786, - "tilemapLoaded": Render_RayCastingRender_tilemapLoaded__P16787, - "setVectors": Render_RayCastingRender_setVectors__P19390, - "updateSelfImage": Render_RayCastingRender_updateSelfImage__P16789, - "updateControls": Render_RayCastingRender_updateControls__P16790, - "updateMotionZ": Render_RayCastingRender_updateMotionZ__P16791, - "render": Render_RayCastingRender_render__P16792, - "drawSprites": Render_RayCastingRender_drawSprites__P16793, - "drawSprite": Render_RayCastingRender_drawSprite__P16795, + "xFpx": Render_RayCastingRender_xFpx__P29937, + "yFpx": Render_RayCastingRender_yFpx__P29938, + "dirX": Render_RayCastingRender_dirX__P29939, + "set/dirX": Render_RayCastingRender_dirX__P29941, + "dirY": Render_RayCastingRender_dirY__P29940, + "set/dirY": Render_RayCastingRender_dirY__P29942, + "sprXFx8": Render_RayCastingRender_sprXFx8__P29943, + "sprYFx8": Render_RayCastingRender_sprYFx8__P29944, + "fov": Render_RayCastingRender_fov__P29945, + "set/fov": Render_RayCastingRender_fov__P29946, + "viewAngle": Render_RayCastingRender_viewAngle__P29947, + "set/viewAngle": Render_RayCastingRender_viewAngle__P29948, + "wallZScale": Render_RayCastingRender_wallZScale__P29949, + "set/wallZScale": Render_RayCastingRender_wallZScale__P29950, + "getMotionZ": Render_RayCastingRender_getMotionZ__P29951, + "setZOffset": Render_RayCastingRender_setZOffset__P29953, + "getMotionZPosition": Render_RayCastingRender_getMotionZPosition__P29954, + "isOverlapZ": Render_RayCastingRender_isOverlapZ__P29955, + "move": Render_RayCastingRender_move__P29956, + "jumpWithHeightAndDuration": Render_RayCastingRender_jumpWithHeightAndDuration__P29958, + "viewMode": Render_RayCastingRender_viewMode__P29959, + "set/viewMode": Render_RayCastingRender_viewMode__P29960, + "updateViewZPos": Render_RayCastingRender_updateViewZPos__P29961, + "takeoverSceneSprites": Render_RayCastingRender_takeoverSceneSprites__P29962, + "takeoverSayRenderOfSprite": Render_RayCastingRender_takeoverSayRenderOfSprite__P29963, + "tilemapLoaded": Render_RayCastingRender_tilemapLoaded__P29964, + "setVectors": Render_RayCastingRender_setVectors__P32568, + "updateSelfImage": Render_RayCastingRender_updateSelfImage__P29966, + "updateControls": Render_RayCastingRender_updateControls__P29967, + "updateMotionZ": Render_RayCastingRender_updateMotionZ__P29968, + "render": Render_RayCastingRender_render__P29969, + "drawSprites": Render_RayCastingRender_drawSprites__P29970, + "drawSprite": Render_RayCastingRender_drawSprite__P29972, }, }); -const tiles_TileMap__C15173_VT = mkVTable({ +const tiles_TileMap__C28350_VT = mkVTable({ name: "TileMap", numFields: 5, classNo: 20, @@ -63888,65 +63973,65 @@ const tiles_TileMap__C15173_VT = mkVTable({ "set/renderable": null, "handlerState": null, "set/handlerState": null, - "scale": tiles_TileMap_scale__P15176, - "set/scale": tiles_TileMap_scale__P15177, - "data": tiles_TileMap_data__P15178, - "offsetX": tiles_TileMap_offsetX__P15179, - "offsetY": tiles_TileMap_offsetY__P15180, - "areaWidth": tiles_TileMap_areaWidth__P15181, - "areaHeight": tiles_TileMap_areaHeight__P15182, - "layer": tiles_TileMap_layer__P15183, - "enabled": tiles_TileMap_enabled__P15185, - "setData": tiles_TileMap_setData__P15186, - "getTile": tiles_TileMap_getTile__P15187, - "getTileIndex": tiles_TileMap_getTileIndex__P15188, - "draw": tiles_TileMap_draw__P17259, - "isObstacle": tiles_TileMap_isObstacle__P15194, - "getObstacle": tiles_TileMap_getObstacle__P15195, - "isOnWall": tiles_TileMap_isOnWall__P15196, - "getTileImage": tiles_TileMap_getTileImage__P15197, - "addEventListener": tiles_TileMap_addEventListener__P15198, + "scale": tiles_TileMap_scale__P28353, + "set/scale": tiles_TileMap_scale__P28354, + "data": tiles_TileMap_data__P28355, + "offsetX": tiles_TileMap_offsetX__P28356, + "offsetY": tiles_TileMap_offsetY__P28357, + "areaWidth": tiles_TileMap_areaWidth__P28358, + "areaHeight": tiles_TileMap_areaHeight__P28359, + "layer": tiles_TileMap_layer__P28360, + "enabled": tiles_TileMap_enabled__P28362, + "setData": tiles_TileMap_setData__P28363, + "getTile": tiles_TileMap_getTile__P28364, + "getTileIndex": tiles_TileMap_getTileIndex__P28365, + "draw": tiles_TileMap_draw__P30437, + "isObstacle": tiles_TileMap_isObstacle__P28371, + "getObstacle": tiles_TileMap_getObstacle__P28372, + "isOnWall": tiles_TileMap_isOnWall__P28373, + "getTileImage": tiles_TileMap_getTileImage__P28374, + "addEventListener": tiles_TileMap_addEventListener__P28375, }, }); -const sprites_BaseSprite__C14587_VT = mkVTable({ +const sprites_BaseSprite__C27764_VT = mkVTable({ name: "BaseSprite", numFields: 2, classNo: 21, lastSubtypeNo: 25, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P14590, - "__draw": sprites_BaseSprite___draw__P14593, - "__drawCore": sprites_BaseSprite___drawCore__P14594, - "__update": sprites_BaseSprite___update__P14595, + "__visible": sprites_BaseSprite___visible__P27767, + "__draw": sprites_BaseSprite___draw__P27770, + "__drawCore": sprites_BaseSprite___drawCore__P27771, + "__update": sprites_BaseSprite___update__P27772, }, iface: { "_z": null, "set/_z": null, "id": null, "set/id": null, - "__visible": sprites_BaseSprite___visible__P14590, - "z": sprites_BaseSprite_z__P14591, - "set/z": sprites_BaseSprite_z__P14592, - "__draw": sprites_BaseSprite___draw__P14593, - "__drawCore": sprites_BaseSprite___drawCore__P14594, - "__update": sprites_BaseSprite___update__P14595, + "__visible": sprites_BaseSprite___visible__P27767, + "z": sprites_BaseSprite_z__P27768, + "set/z": sprites_BaseSprite_z__P27769, + "__draw": sprites_BaseSprite___draw__P27770, + "__drawCore": sprites_BaseSprite___drawCore__P27771, + "__update": sprites_BaseSprite___update__P27772, }, }); -const Sprite__C14827_VT = mkVTable({ +const Sprite__C28004_VT = mkVTable({ name: "Sprite", numFields: 30, classNo: 22, lastSubtypeNo: 22, maxBgInstances: null, methods: { - "__visible": Sprite___visible__P14882, - "__draw": sprites_BaseSprite___draw__P14593, - "__drawCore": Sprite___drawCore__P14901, - "__update": Sprite___update__P14902, - "setHitbox": Sprite_setHitbox__P14880, - "recalcSize": Sprite_recalcSize__P17142, - "drawSprite": Sprite_drawSprite__P17146, + "__visible": Sprite___visible__P28059, + "__draw": sprites_BaseSprite___draw__P27770, + "__drawCore": Sprite___drawCore__P28078, + "__update": Sprite___update__P28079, + "setHitbox": Sprite_setHitbox__P28057, + "recalcSize": Sprite_recalcSize__P30320, + "drawSprite": Sprite_drawSprite__P30324, }, iface: { "_z": null, @@ -64009,77 +64094,77 @@ const Sprite__C14827_VT = mkVTable({ "set/flags": null, "destroyHandler": null, "set/destroyHandler": null, - "x": Sprite_x__P14840, - "set/x": Sprite_x__P14841, - "y": Sprite_y__P14842, - "set/y": Sprite_y__P14843, - "vx": Sprite_vx__P14844, - "set/vx": Sprite_vx__P14845, - "vy": Sprite_vy__P14846, - "set/vy": Sprite_vy__P14847, - "ax": Sprite_ax__P14848, - "set/ax": Sprite_ax__P14849, - "ay": Sprite_ay__P14850, - "set/ay": Sprite_ay__P14851, - "fx": Sprite_fx__P14852, - "set/fx": Sprite_fx__P14853, - "fy": Sprite_fy__P14854, - "set/fy": Sprite_fy__P14855, - "sx": Sprite_sx__P14856, - "set/sx": Sprite_sx__P14857, - "sy": Sprite_sy__P14858, - "set/sy": Sprite_sy__P14859, - "data": Sprite_data__P14862, - "set/data": Sprite_data__P14863, - "image": Sprite_image__P14876, - "setImage": Sprite_setImage__P14877, - "calcDimensionalHash": Sprite_calcDimensionalHash__P14878, - "resetHitbox": Sprite_resetHitbox__P14879, - "setHitbox": Sprite_setHitbox__P14880, - "isStatic": Sprite_isStatic__P14881, - "__visible": Sprite___visible__P14882, - "recalcSize": Sprite_recalcSize__P17142, - "isScaled": Sprite_isScaled__P17143, - "width": Sprite_width__P14883, - "height": Sprite_height__P14884, - "left": Sprite_left__P14885, - "set/left": Sprite_left__P14886, - "right": Sprite_right__P14887, - "set/right": Sprite_right__P14888, - "top": Sprite_top__P14889, - "set/top": Sprite_top__P14890, - "bottom": Sprite_bottom__P14891, - "set/bottom": Sprite_bottom__P14892, - "kind": Sprite_kind__P14893, - "setKind": Sprite_setKind__P14894, - "setPosition": Sprite_setPosition__P14895, - "setVelocity": Sprite_setVelocity__P14896, - "sayText": Sprite_sayText__P14898, - "startEffect": Sprite_startEffect__P14899, - "isOutOfScreen": Sprite_isOutOfScreen__P14900, - "__drawCore": Sprite___drawCore__P14901, - "__update": Sprite___update__P14902, - "setBounceOnWall": Sprite_setBounceOnWall__P14904, - "setFlag": Sprite_setFlag__P14905, - "overlapsWith": Sprite_overlapsWith__P14906, - "clearObstacles": Sprite_clearObstacles__P14911, - "registerObstacle": Sprite_registerObstacle__P14912, - "onDestroyed": Sprite_onDestroyed__P14913, - "destroy": Sprite_destroy__P14914, - "_destroyCore": Sprite__destroyCore__P14915, - "setScaleCore": Sprite_setScaleCore__P14917, - "setScale": Sprite_setScale__P14918, - "toString": Sprite_toString__P14920, - "drawSay": Sprite_drawSay__P17144, - "drawDebug": Sprite_drawDebug__P17145, - "drawSprite": Sprite_drawSprite__P17146, - "z": sprites_BaseSprite_z__P14591, - "set/z": sprites_BaseSprite_z__P14592, - "__draw": sprites_BaseSprite___draw__P14593, + "x": Sprite_x__P28017, + "set/x": Sprite_x__P28018, + "y": Sprite_y__P28019, + "set/y": Sprite_y__P28020, + "vx": Sprite_vx__P28021, + "set/vx": Sprite_vx__P28022, + "vy": Sprite_vy__P28023, + "set/vy": Sprite_vy__P28024, + "ax": Sprite_ax__P28025, + "set/ax": Sprite_ax__P28026, + "ay": Sprite_ay__P28027, + "set/ay": Sprite_ay__P28028, + "fx": Sprite_fx__P28029, + "set/fx": Sprite_fx__P28030, + "fy": Sprite_fy__P28031, + "set/fy": Sprite_fy__P28032, + "sx": Sprite_sx__P28033, + "set/sx": Sprite_sx__P28034, + "sy": Sprite_sy__P28035, + "set/sy": Sprite_sy__P28036, + "data": Sprite_data__P28039, + "set/data": Sprite_data__P28040, + "image": Sprite_image__P28053, + "setImage": Sprite_setImage__P28054, + "calcDimensionalHash": Sprite_calcDimensionalHash__P28055, + "resetHitbox": Sprite_resetHitbox__P28056, + "setHitbox": Sprite_setHitbox__P28057, + "isStatic": Sprite_isStatic__P28058, + "__visible": Sprite___visible__P28059, + "recalcSize": Sprite_recalcSize__P30320, + "isScaled": Sprite_isScaled__P30321, + "width": Sprite_width__P28060, + "height": Sprite_height__P28061, + "left": Sprite_left__P28062, + "set/left": Sprite_left__P28063, + "right": Sprite_right__P28064, + "set/right": Sprite_right__P28065, + "top": Sprite_top__P28066, + "set/top": Sprite_top__P28067, + "bottom": Sprite_bottom__P28068, + "set/bottom": Sprite_bottom__P28069, + "kind": Sprite_kind__P28070, + "setKind": Sprite_setKind__P28071, + "setPosition": Sprite_setPosition__P28072, + "setVelocity": Sprite_setVelocity__P28073, + "sayText": Sprite_sayText__P28075, + "startEffect": Sprite_startEffect__P28076, + "isOutOfScreen": Sprite_isOutOfScreen__P28077, + "__drawCore": Sprite___drawCore__P28078, + "__update": Sprite___update__P28079, + "setBounceOnWall": Sprite_setBounceOnWall__P28081, + "setFlag": Sprite_setFlag__P28082, + "overlapsWith": Sprite_overlapsWith__P28083, + "clearObstacles": Sprite_clearObstacles__P28088, + "registerObstacle": Sprite_registerObstacle__P28089, + "onDestroyed": Sprite_onDestroyed__P28090, + "destroy": Sprite_destroy__P28091, + "_destroyCore": Sprite__destroyCore__P28092, + "setScaleCore": Sprite_setScaleCore__P28094, + "setScale": Sprite_setScale__P28095, + "toString": Sprite_toString__P28097, + "drawSay": Sprite_drawSay__P30322, + "drawDebug": Sprite_drawDebug__P30323, + "drawSprite": Sprite_drawSprite__P30324, + "z": sprites_BaseSprite_z__P27768, + "set/z": sprites_BaseSprite_z__P27769, + "__draw": sprites_BaseSprite___draw__P27770, }, - toStringMethod: Sprite_toString__P14920, + toStringMethod: Sprite_toString__P28097, }); -const music_Melody__C14311_VT = mkVTable({ +const music_Melody__C27488_VT = mkVTable({ name: "Melody", numFields: 2, classNo: 26, @@ -64092,70 +64177,90 @@ const music_Melody__C14311_VT = mkVTable({ "set/_text": null, "_player": null, "set/_player": null, - "stop": music_Melody_stop__P14316, - "registerMelody": music_Melody_registerMelody__P16996, - "unregisterMelody": music_Melody_unregisterMelody__P16997, - "playCore": music_Melody_playCore__P16998, - "play": music_Melody_play__P14318, - "toString": music_Melody_toString__P14320, + "stop": music_Melody_stop__P27493, + "registerMelody": music_Melody_registerMelody__P30174, + "unregisterMelody": music_Melody_unregisterMelody__P30175, + "playCore": music_Melody_playCore__P30176, + "play": music_Melody_play__P27495, + "toString": music_Melody_toString__P27497, }, - toStringMethod: music_Melody_toString__P14320, + toStringMethod: music_Melody_toString__P27497, }); -const info_PlayerInfo__C15068_VT = mkVTable({ - name: "PlayerInfo", - numFields: 12, +const PhysicsEngine__C28174_VT = mkVTable({ + name: "PhysicsEngine", + numFields: 0, classNo: 27, - lastSubtypeNo: 27, + lastSubtypeNo: 28, maxBgInstances: null, methods: { + "addSprite": PhysicsEngine_addSprite__P28176, + "removeSprite": PhysicsEngine_removeSprite__P28177, + "moveSprite": PhysicsEngine_moveSprite__P28178, + "draw": PhysicsEngine_draw__P28179, + "move": PhysicsEngine_move__P28180, }, 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, - "visibility": null, - "set/visibility": 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__P17248, - "getState": info_PlayerInfo_getState__P15081, - "id": info_PlayerInfo_id__P15082, - "score": info_PlayerInfo_score__P15083, - "setScore": info_PlayerInfo_setScore__P15084, - "changeScoreBy": info_PlayerInfo_changeScoreBy__P15085, - "hasScore": info_PlayerInfo_hasScore__P15086, - "life": info_PlayerInfo_life__P15087, - "setLife": info_PlayerInfo_setLife__P15088, - "changeLifeBy": info_PlayerInfo_changeLifeBy__P15089, - "hasLife": info_PlayerInfo_hasLife__P15090, - "raiseLifeZero": info_PlayerInfo_raiseLifeZero__P15092, - "drawPlayer": info_PlayerInfo_drawPlayer__P15093, - "drawScore": info_PlayerInfo_drawScore__P15094, - "drawLives": info_PlayerInfo_drawLives__P15095, + "addSprite": PhysicsEngine_addSprite__P28176, + "removeSprite": PhysicsEngine_removeSprite__P28177, + "moveSprite": PhysicsEngine_moveSprite__P28178, + "draw": PhysicsEngine_draw__P28179, + "move": PhysicsEngine_move__P28180, }, }); -const scene_Scene__C15278_VT = mkVTable({ +const sprites_SpriteSet__C28126_VT = mkVTable({ + name: "SpriteSet", + numFields: 1, + classNo: 29, + lastSubtypeNo: 29, + maxBgInstances: null, + methods: { + }, + iface: { + "_sprites": null, + "set/_sprites": null, + "length": sprites_SpriteSet_length__P28129, + "add": sprites_SpriteSet_add__P28131, + "remove": sprites_SpriteSet_remove__P28133, + "contains": sprites_SpriteSet_contains__P28134, + "toString": sprites_SpriteSet_toString__P28137, + }, + toStringMethod: sprites_SpriteSet_toString__P28137, +}); +const game_Hitbox__C27874_VT = mkVTable({ + name: "Hitbox", + numFields: 6, + classNo: 30, + lastSubtypeNo: 30, + maxBgInstances: null, + methods: { + }, + iface: { + "hash": null, + "set/hash": null, + "parent": null, + "set/parent": null, + "ox": null, + "set/ox": null, + "oy": null, + "set/oy": null, + "width": null, + "set/width": null, + "height": null, + "set/height": null, + "left": game_Hitbox_left__P27882, + "top": game_Hitbox_top__P27883, + "right": game_Hitbox_right__P27884, + "bottom": game_Hitbox_bottom__P27885, + "isValid": game_Hitbox_isValid__P27886, + "contains": game_Hitbox_contains__P27887, + "overlapsWith": game_Hitbox_overlapsWith__P27888, + }, +}); +const scene_Scene__C28455_VT = mkVTable({ name: "Scene", numFields: 24, - classNo: 28, - lastSubtypeNo: 28, + classNo: 31, + lastSubtypeNo: 31, maxBgInstances: null, methods: { }, @@ -64208,19 +64313,69 @@ const scene_Scene__C15278_VT = mkVTable({ "set/_data": null, "previousScene": null, "set/previousScene": null, - "init": scene_Scene_init__P15301, - "data": scene_Scene_data__P15302, - "millis": scene_Scene_millis__P15303, - "addSprite": scene_Scene_addSprite__P15304, - "destroy": scene_Scene_destroy__P15305, - "render": scene_Scene_render__P15306, + "init": scene_Scene_init__P28478, + "data": scene_Scene_data__P28479, + "millis": scene_Scene_millis__P28480, + "addSprite": scene_Scene_addSprite__P28481, + "destroy": scene_Scene_destroy__P28482, + "render": scene_Scene_render__P28483, + }, +}); +const info_PlayerInfo__C28245_VT = mkVTable({ + name: "PlayerInfo", + numFields: 12, + classNo: 32, + lastSubtypeNo: 32, + 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, + "visibility": null, + "set/visibility": 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__P30426, + "getState": info_PlayerInfo_getState__P28258, + "id": info_PlayerInfo_id__P28259, + "score": info_PlayerInfo_score__P28260, + "setScore": info_PlayerInfo_setScore__P28261, + "changeScoreBy": info_PlayerInfo_changeScoreBy__P28262, + "hasScore": info_PlayerInfo_hasScore__P28263, + "life": info_PlayerInfo_life__P28264, + "setLife": info_PlayerInfo_setLife__P28265, + "changeLifeBy": info_PlayerInfo_changeLifeBy__P28266, + "hasLife": info_PlayerInfo_hasLife__P28267, + "raiseLifeZero": info_PlayerInfo_raiseLifeZero__P28269, + "drawPlayer": info_PlayerInfo_drawPlayer__P28270, + "drawScore": info_PlayerInfo_drawScore__P28271, + "drawLives": info_PlayerInfo_drawLives__P28272, }, }); -const info_InfoState__C17193_VT = mkVTable({ +const info_InfoState__C30371_VT = mkVTable({ name: "InfoState", numFields: 10, - classNo: 29, - lastSubtypeNo: 29, + classNo: 33, + lastSubtypeNo: 33, maxBgInstances: null, methods: { }, @@ -64247,15 +64402,15 @@ const info_InfoState__C17193_VT = mkVTable({ "set/countdownEndHandler": null, }, }); -const game_BaseDialog__C15337_VT = mkVTable({ +const game_BaseDialog__C28514_VT = mkVTable({ name: "BaseDialog", numFields: 11, - classNo: 30, - lastSubtypeNo: 31, + classNo: 34, + lastSubtypeNo: 35, maxBgInstances: null, methods: { - "update": game_BaseDialog_update__P15350, - "drawTextCore": game_BaseDialog_drawTextCore__P15352, + "update": game_BaseDialog_update__P28527, + "drawTextCore": game_BaseDialog_drawTextCore__P28529, }, iface: { "image": null, @@ -64280,27 +64435,27 @@ const game_BaseDialog__C15337_VT = mkVTable({ "set/font": null, "textColor": null, "set/textColor": null, - "update": game_BaseDialog_update__P15350, - "drawTextCore": game_BaseDialog_drawTextCore__P15352, - "drawCursorRow": game_BaseDialog_drawCursorRow__P15353, - "drawBorder": game_BaseDialog_drawBorder__P17287, - "fastFill": game_BaseDialog_fastFill__P17288, - "clearInterior": game_BaseDialog_clearInterior__P17289, - "drawPartial": game_BaseDialog_drawPartial__P17290, - "cursorRowHeight": game_BaseDialog_cursorRowHeight__P17291, - "textAreaWidth": game_BaseDialog_textAreaWidth__P17293, - "textAreaHeight": game_BaseDialog_textAreaHeight__P17294, + "update": game_BaseDialog_update__P28527, + "drawTextCore": game_BaseDialog_drawTextCore__P28529, + "drawCursorRow": game_BaseDialog_drawCursorRow__P28530, + "drawBorder": game_BaseDialog_drawBorder__P30465, + "fastFill": game_BaseDialog_fastFill__P30466, + "clearInterior": game_BaseDialog_clearInterior__P30467, + "drawPartial": game_BaseDialog_drawPartial__P30468, + "cursorRowHeight": game_BaseDialog_cursorRowHeight__P30469, + "textAreaWidth": game_BaseDialog_textAreaWidth__P30471, + "textAreaHeight": game_BaseDialog_textAreaHeight__P30472, }, }); -const game_GameOverDialog__C15376_VT = mkVTable({ +const game_GameOverDialog__C28553_VT = mkVTable({ name: "GameOverDialog", numFields: 16, - classNo: 31, - lastSubtypeNo: 31, + classNo: 35, + lastSubtypeNo: 35, maxBgInstances: null, methods: { - "update": game_GameOverDialog_update__P15379, - "drawTextCore": game_GameOverDialog_drawTextCore__P15380, + "update": game_GameOverDialog_update__P28556, + "drawTextCore": game_GameOverDialog_drawTextCore__P28557, }, iface: { "image": null, @@ -64335,24 +64490,24 @@ const game_GameOverDialog__C15376_VT = mkVTable({ "set/score": null, "highScore": null, "set/highScore": null, - "displayCursor": game_GameOverDialog_displayCursor__P15378, - "update": game_GameOverDialog_update__P15379, - "drawTextCore": game_GameOverDialog_drawTextCore__P15380, - "drawCursorRow": game_BaseDialog_drawCursorRow__P15353, - "drawBorder": game_BaseDialog_drawBorder__P17287, - "fastFill": game_BaseDialog_fastFill__P17288, - "clearInterior": game_BaseDialog_clearInterior__P17289, - "drawPartial": game_BaseDialog_drawPartial__P17290, - "cursorRowHeight": game_BaseDialog_cursorRowHeight__P17291, - "textAreaWidth": game_BaseDialog_textAreaWidth__P17293, - "textAreaHeight": game_BaseDialog_textAreaHeight__P17294, + "displayCursor": game_GameOverDialog_displayCursor__P28555, + "update": game_GameOverDialog_update__P28556, + "drawTextCore": game_GameOverDialog_drawTextCore__P28557, + "drawCursorRow": game_BaseDialog_drawCursorRow__P28530, + "drawBorder": game_BaseDialog_drawBorder__P30465, + "fastFill": game_BaseDialog_fastFill__P30466, + "clearInterior": game_BaseDialog_clearInterior__P30467, + "drawPartial": game_BaseDialog_drawPartial__P30468, + "cursorRowHeight": game_BaseDialog_cursorRowHeight__P30469, + "textAreaWidth": game_BaseDialog_textAreaWidth__P30471, + "textAreaHeight": game_BaseDialog_textAreaHeight__P30472, }, }); -const effects_ImageEffect__C15677_VT = mkVTable({ +const effects_ImageEffect__C28854_VT = mkVTable({ name: "ImageEffect", numFields: 4, - classNo: 32, - lastSubtypeNo: 32, + classNo: 36, + lastSubtypeNo: 36, maxBgInstances: null, methods: { }, @@ -64365,16 +64520,16 @@ const effects_ImageEffect__C15677_VT = mkVTable({ "set/fastRandom": null, "times": null, "set/times": null, - "applyTo": effects_ImageEffect_applyTo__P15679, - "change": effects_ImageEffect_change__P15680, - "startScreenEffect": effects_ImageEffect_startScreenEffect__P15681, + "applyTo": effects_ImageEffect_applyTo__P28856, + "change": effects_ImageEffect_change__P28857, + "startScreenEffect": effects_ImageEffect_startScreenEffect__P28858, }, }); -const effects_ParticleEffect__C15650_VT = mkVTable({ +const effects_ParticleEffect__C28827_VT = mkVTable({ name: "ParticleEffect", numFields: 3, - classNo: 33, - lastSubtypeNo: 34, + classNo: 37, + lastSubtypeNo: 38, maxBgInstances: null, methods: { }, @@ -64385,15 +64540,15 @@ const effects_ParticleEffect__C15650_VT = mkVTable({ "set/defaultRate": null, "defaultLifespan": null, "set/defaultLifespan": null, - "start": effects_ParticleEffect_start__P15652, - "destroy": effects_ParticleEffect_destroy__P15653, + "start": effects_ParticleEffect_start__P28829, + "destroy": effects_ParticleEffect_destroy__P28830, }, }); -const effects_ScreenEffect__C15654_VT = mkVTable({ +const effects_ScreenEffect__C28831_VT = mkVTable({ name: "ScreenEffect", numFields: 5, - classNo: 34, - lastSubtypeNo: 34, + classNo: 38, + lastSubtypeNo: 38, maxBgInstances: null, methods: { }, @@ -64408,36 +64563,36 @@ const effects_ScreenEffect__C15654_VT = mkVTable({ "set/source": null, "sceneDefaultRate": null, "set/sceneDefaultRate": null, - "startScreenEffect": effects_ScreenEffect_startScreenEffect__P15656, - "endScreenEffect": effects_ScreenEffect_endScreenEffect__P15657, - "start": effects_ParticleEffect_start__P15652, - "destroy": effects_ParticleEffect_destroy__P15653, + "startScreenEffect": effects_ScreenEffect_startScreenEffect__P28833, + "endScreenEffect": effects_ScreenEffect_endScreenEffect__P28834, + "start": effects_ParticleEffect_start__P28829, + "destroy": effects_ParticleEffect_destroy__P28830, }, }); -const particles_ParticleFactory__C15575_VT = mkVTable({ +const particles_ParticleFactory__C28752_VT = mkVTable({ name: "ParticleFactory", numFields: 0, - classNo: 35, - lastSubtypeNo: 40, + classNo: 39, + lastSubtypeNo: 44, maxBgInstances: null, methods: { - "createParticle": particles_ParticleFactory_createParticle__P15577, - "drawParticle": particles_ParticleFactory_drawParticle__P15578, + "createParticle": particles_ParticleFactory_createParticle__P28754, + "drawParticle": particles_ParticleFactory_drawParticle__P28755, }, iface: { - "createParticle": particles_ParticleFactory_createParticle__P15577, - "drawParticle": particles_ParticleFactory_drawParticle__P15578, + "createParticle": particles_ParticleFactory_createParticle__P28754, + "drawParticle": particles_ParticleFactory_drawParticle__P28755, }, }); -const particles_SprayFactory__C15579_VT = mkVTable({ +const particles_SprayFactory__C28756_VT = mkVTable({ name: "SprayFactory", numFields: 3, - classNo: 36, - lastSubtypeNo: 39, + classNo: 40, + lastSubtypeNo: 43, maxBgInstances: null, methods: { - "createParticle": particles_SprayFactory_createParticle__P15581, - "drawParticle": particles_SprayFactory_drawParticle__P15582, + "createParticle": particles_SprayFactory_createParticle__P28758, + "drawParticle": particles_SprayFactory_drawParticle__P28759, }, iface: { "speed": null, @@ -64446,21 +64601,21 @@ const particles_SprayFactory__C15579_VT = mkVTable({ "set/minAngle": null, "spread": null, "set/spread": null, - "createParticle": particles_SprayFactory_createParticle__P15581, - "drawParticle": particles_SprayFactory_drawParticle__P15582, - "setSpeed": particles_SprayFactory_setSpeed__P15583, - "setDirection": particles_SprayFactory_setDirection__P15584, + "createParticle": particles_SprayFactory_createParticle__P28758, + "drawParticle": particles_SprayFactory_drawParticle__P28759, + "setSpeed": particles_SprayFactory_setSpeed__P28760, + "setDirection": particles_SprayFactory_setDirection__P28761, }, }); -const particles_AreaFactory__C15585_VT = mkVTable({ +const particles_AreaFactory__C28762_VT = mkVTable({ name: "AreaFactory", numFields: 8, - classNo: 37, - lastSubtypeNo: 39, + classNo: 41, + lastSubtypeNo: 43, maxBgInstances: null, methods: { - "createParticle": particles_AreaFactory_createParticle__P15591, - "drawParticle": particles_AreaFactory_drawParticle__P15592, + "createParticle": particles_AreaFactory_createParticle__P28768, + "drawParticle": particles_AreaFactory_drawParticle__P28769, }, iface: { "speed": null, @@ -64479,21 +64634,21 @@ const particles_AreaFactory__C15585_VT = mkVTable({ "set/maxLifespan": null, "galois": null, "set/galois": null, - "createParticle": particles_AreaFactory_createParticle__P15591, - "drawParticle": particles_AreaFactory_drawParticle__P15592, - "setSpeed": particles_SprayFactory_setSpeed__P15583, - "setDirection": particles_SprayFactory_setDirection__P15584, + "createParticle": particles_AreaFactory_createParticle__P28768, + "drawParticle": particles_AreaFactory_drawParticle__P28769, + "setSpeed": particles_SprayFactory_setSpeed__P28760, + "setDirection": particles_SprayFactory_setDirection__P28761, }, }); -const particles_ShapeFactory__C15601_VT = mkVTable({ +const particles_ShapeFactory__C28778_VT = mkVTable({ name: "ShapeFactory", numFields: 11, - classNo: 38, - lastSubtypeNo: 39, + classNo: 42, + lastSubtypeNo: 43, maxBgInstances: null, methods: { - "createParticle": particles_ShapeFactory_createParticle__P15605, - "drawParticle": particles_ShapeFactory_drawParticle__P15604, + "createParticle": particles_ShapeFactory_createParticle__P28782, + "drawParticle": particles_ShapeFactory_drawParticle__P28781, }, iface: { "speed": null, @@ -64518,22 +64673,22 @@ const particles_ShapeFactory__C15601_VT = mkVTable({ "set/ox": null, "oy": null, "set/oy": null, - "addShape": particles_ShapeFactory_addShape__P15603, - "drawParticle": particles_ShapeFactory_drawParticle__P15604, - "createParticle": particles_ShapeFactory_createParticle__P15605, - "setSpeed": particles_SprayFactory_setSpeed__P15583, - "setDirection": particles_SprayFactory_setDirection__P15584, + "addShape": particles_ShapeFactory_addShape__P28780, + "drawParticle": particles_ShapeFactory_drawParticle__P28781, + "createParticle": particles_ShapeFactory_createParticle__P28782, + "setSpeed": particles_SprayFactory_setSpeed__P28760, + "setDirection": particles_SprayFactory_setDirection__P28761, }, }); -const particles_ConfettiFactory__C15606_VT = mkVTable({ +const particles_ConfettiFactory__C28783_VT = mkVTable({ name: "ConfettiFactory", numFields: 11, - classNo: 39, - lastSubtypeNo: 39, + classNo: 43, + lastSubtypeNo: 43, maxBgInstances: null, methods: { - "createParticle": particles_ShapeFactory_createParticle__P15605, - "drawParticle": particles_ShapeFactory_drawParticle__P15604, + "createParticle": particles_ShapeFactory_createParticle__P28782, + "drawParticle": particles_ShapeFactory_drawParticle__P28781, }, iface: { "speed": null, @@ -64558,25 +64713,25 @@ const particles_ConfettiFactory__C15606_VT = mkVTable({ "set/ox": null, "oy": null, "set/oy": null, - "addShape": particles_ShapeFactory_addShape__P15603, - "drawParticle": particles_ShapeFactory_drawParticle__P15604, - "createParticle": particles_ShapeFactory_createParticle__P15605, - "setSpeed": particles_SprayFactory_setSpeed__P15583, - "setDirection": particles_SprayFactory_setDirection__P15584, + "addShape": particles_ShapeFactory_addShape__P28780, + "drawParticle": particles_ShapeFactory_drawParticle__P28781, + "createParticle": particles_ShapeFactory_createParticle__P28782, + "setSpeed": particles_SprayFactory_setSpeed__P28760, + "setDirection": particles_SprayFactory_setDirection__P28761, }, }); -const particles_ParticleSource__C15539_VT = mkVTable({ +const particles_ParticleSource__C28716_VT = mkVTable({ name: "ParticleSource", numFields: 13, classNo: 23, lastSubtypeNo: 24, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P14590, - "__draw": particles_ParticleSource___draw__P15545, - "__drawCore": sprites_BaseSprite___drawCore__P14594, - "__update": sprites_BaseSprite___update__P14595, - "updateParticle": particles_ParticleSource_updateParticle__P17654, + "__visible": sprites_BaseSprite___visible__P27767, + "__draw": particles_ParticleSource___draw__P28722, + "__drawCore": sprites_BaseSprite___drawCore__P27771, + "__update": sprites_BaseSprite___update__P27772, + "updateParticle": particles_ParticleSource_updateParticle__P30832, }, iface: { "_z": null, @@ -64605,33 +64760,33 @@ const particles_ParticleSource__C15539_VT = mkVTable({ "set/ax": null, "ay": null, "set/ay": null, - "__draw": particles_ParticleSource___draw__P15545, - "_update": particles_ParticleSource__update__P15546, - "_prune": particles_ParticleSource__prune__P15547, - "setAcceleration": particles_ParticleSource_setAcceleration__P15548, - "setRelativeToCamera": particles_ParticleSource_setRelativeToCamera__P15550, - "enabled": particles_ParticleSource_enabled__P15551, - "set/enabled": particles_ParticleSource_enabled__P15552, - "destroy": particles_ParticleSource_destroy__P15553, - "clear": particles_ParticleSource_clear__P15554, - "setAnchor": particles_ParticleSource_setAnchor__P15555, - "setRate": particles_ParticleSource_setRate__P15556, - "factory": particles_ParticleSource_factory__P15557, - "setFactory": particles_ParticleSource_setFactory__P15558, - "updateParticle": particles_ParticleSource_updateParticle__P17654, - "drawParticle": particles_ParticleSource_drawParticle__P17655, - "__visible": sprites_BaseSprite___visible__P14590, - "z": sprites_BaseSprite_z__P14591, - "set/z": sprites_BaseSprite_z__P14592, - "__drawCore": sprites_BaseSprite___drawCore__P14594, - "__update": sprites_BaseSprite___update__P14595, + "__draw": particles_ParticleSource___draw__P28722, + "_update": particles_ParticleSource__update__P28723, + "_prune": particles_ParticleSource__prune__P28724, + "setAcceleration": particles_ParticleSource_setAcceleration__P28725, + "setRelativeToCamera": particles_ParticleSource_setRelativeToCamera__P28727, + "enabled": particles_ParticleSource_enabled__P28728, + "set/enabled": particles_ParticleSource_enabled__P28729, + "destroy": particles_ParticleSource_destroy__P28730, + "clear": particles_ParticleSource_clear__P28731, + "setAnchor": particles_ParticleSource_setAnchor__P28732, + "setRate": particles_ParticleSource_setRate__P28733, + "factory": particles_ParticleSource_factory__P28734, + "setFactory": particles_ParticleSource_setFactory__P28735, + "updateParticle": particles_ParticleSource_updateParticle__P30832, + "drawParticle": particles_ParticleSource_drawParticle__P30833, + "__visible": sprites_BaseSprite___visible__P27767, + "z": sprites_BaseSprite_z__P27768, + "set/z": sprites_BaseSprite_z__P27769, + "__drawCore": sprites_BaseSprite___drawCore__P27771, + "__update": sprites_BaseSprite___update__P27772, }, }); -const particles_Particle__C15520_VT = mkVTable({ +const particles_Particle__C28697_VT = mkVTable({ name: "Particle", numFields: 8, - classNo: 41, - lastSubtypeNo: 41, + classNo: 45, + lastSubtypeNo: 45, maxBgInstances: 200, methods: { }, @@ -64654,11 +64809,11 @@ const particles_Particle__C15520_VT = mkVTable({ "set/color": null, }, }); -const control_EventContext__C13094_VT = mkVTable({ +const control_EventContext__C26271_VT = mkVTable({ name: "EventContext", numFields: 9, - classNo: 42, - lastSubtypeNo: 42, + classNo: 46, + lastSubtypeNo: 46, maxBgInstances: null, methods: { }, @@ -64681,21 +64836,21 @@ const control_EventContext__C13094_VT = mkVTable({ "set/idleCallbacks": null, "runningCallbacks": null, "set/runningCallbacks": null, - "deltaTime": control_EventContext_deltaTime__P13099, - "runCallbacks": control_EventContext_runCallbacks__P16954, - "registerFrameCallbacks": control_EventContext_registerFrameCallbacks__P16955, - "register": control_EventContext_register__P13100, - "unregister": control_EventContext_unregister__P13101, - "registerFrameHandler": control_EventContext_registerFrameHandler__P13102, - "unregisterFrameHandler": control_EventContext_unregisterFrameHandler__P13103, - "registerHandler": control_EventContext_registerHandler__P13104, + "deltaTime": control_EventContext_deltaTime__P26276, + "runCallbacks": control_EventContext_runCallbacks__P30132, + "registerFrameCallbacks": control_EventContext_registerFrameCallbacks__P30133, + "register": control_EventContext_register__P26277, + "unregister": control_EventContext_unregister__P26278, + "registerFrameHandler": control_EventContext_registerFrameHandler__P26279, + "unregisterFrameHandler": control_EventContext_unregisterFrameHandler__P26280, + "registerHandler": control_EventContext_registerHandler__P26281, }, }); -const control_FrameCallback__C13091_VT = mkVTable({ +const control_FrameCallback__C26268_VT = mkVTable({ name: "FrameCallback", numFields: 2, - classNo: 43, - lastSubtypeNo: 43, + classNo: 47, + lastSubtypeNo: 47, maxBgInstances: null, methods: { }, @@ -64706,11 +64861,11 @@ const control_FrameCallback__C13091_VT = mkVTable({ "set/handler": null, }, }); -const control_PollEvent__C16928_VT = mkVTable({ +const control_PollEvent__C30106_VT = mkVTable({ name: "PollEvent", numFields: 6, - classNo: 44, - lastSubtypeNo: 44, + classNo: 48, + lastSubtypeNo: 48, maxBgInstances: null, methods: { }, @@ -64729,11 +64884,11 @@ const control_PollEvent__C16928_VT = mkVTable({ "set/once": null, }, }); -const control_EventHandler__C16949_VT = mkVTable({ +const control_EventHandler__C30127_VT = mkVTable({ name: "EventHandler", numFields: 4, - classNo: 45, - lastSubtypeNo: 45, + classNo: 49, + lastSubtypeNo: 49, maxBgInstances: null, methods: { }, @@ -64746,36 +64901,15 @@ const control_EventHandler__C16949_VT = mkVTable({ "set/handler": null, "flags": null, "set/flags": null, - "register": control_EventHandler_register__P16950, - "unregister": control_EventHandler_unregister__P16951, - }, -}); -const PhysicsEngine__C14997_VT = mkVTable({ - name: "PhysicsEngine", - numFields: 0, - classNo: 46, - lastSubtypeNo: 47, - maxBgInstances: null, - methods: { - "addSprite": PhysicsEngine_addSprite__P14999, - "removeSprite": PhysicsEngine_removeSprite__P15000, - "moveSprite": PhysicsEngine_moveSprite__P15001, - "draw": PhysicsEngine_draw__P15002, - "move": PhysicsEngine_move__P15003, - }, - iface: { - "addSprite": PhysicsEngine_addSprite__P14999, - "removeSprite": PhysicsEngine_removeSprite__P15000, - "moveSprite": PhysicsEngine_moveSprite__P15001, - "draw": PhysicsEngine_draw__P15002, - "move": PhysicsEngine_move__P15003, + "register": control_EventHandler_register__P30128, + "unregister": control_EventHandler_unregister__P30129, }, }); -const scene_Camera__C15219_VT = mkVTable({ +const scene_Camera__C28396_VT = mkVTable({ name: "Camera", numFields: 8, - classNo: 48, - lastSubtypeNo: 48, + classNo: 50, + lastSubtypeNo: 50, maxBgInstances: null, methods: { }, @@ -64796,22 +64930,22 @@ const scene_Camera__C15219_VT = mkVTable({ "set/shakeDuration": null, "shakeAmplitude": null, "set/shakeAmplitude": null, - "offsetX": scene_Camera_offsetX__P15224, - "set/offsetX": scene_Camera_offsetX__P15225, - "offsetY": scene_Camera_offsetY__P15226, - "set/offsetY": scene_Camera_offsetY__P15227, - "x": scene_Camera_x__P15228, - "y": scene_Camera_y__P15229, - "left": scene_Camera_left__P15230, - "top": scene_Camera_top__P15232, - "update": scene_Camera_update__P15235, + "offsetX": scene_Camera_offsetX__P28401, + "set/offsetX": scene_Camera_offsetX__P28402, + "offsetY": scene_Camera_offsetY__P28403, + "set/offsetY": scene_Camera_offsetY__P28404, + "x": scene_Camera_x__P28405, + "y": scene_Camera_y__P28406, + "left": scene_Camera_left__P28407, + "top": scene_Camera_top__P28409, + "update": scene_Camera_update__P28412, }, }); -const scene_Background__C15107_VT = mkVTable({ +const scene_Background__C28284_VT = mkVTable({ name: "Background", numFields: 4, - classNo: 49, - lastSubtypeNo: 49, + classNo: 51, + lastSubtypeNo: 51, maxBgInstances: null, methods: { }, @@ -64824,17 +64958,17 @@ const scene_Background__C15107_VT = mkVTable({ "set/camera": null, "_layers": null, "set/_layers": null, - "image": scene_Background_image__P15113, - "set/image": scene_Background_image__P15114, - "hasBackgroundImage": scene_Background_hasBackgroundImage__P15115, - "draw": scene_Background_draw__P15116, + "image": scene_Background_image__P28290, + "set/image": scene_Background_image__P28291, + "hasBackgroundImage": scene_Background_hasBackgroundImage__P28292, + "draw": scene_Background_draw__P28293, }, }); -const scene_BackgroundLayer__C15117_VT = mkVTable({ +const scene_BackgroundLayer__C28294_VT = mkVTable({ name: "BackgroundLayer", numFields: 6, - classNo: 50, - lastSubtypeNo: 50, + classNo: 52, + lastSubtypeNo: 52, maxBgInstances: null, methods: { }, @@ -64851,14 +64985,14 @@ const scene_BackgroundLayer__C15117_VT = mkVTable({ "set/alignX": null, "alignY": null, "set/alignY": null, - "draw": scene_BackgroundLayer_draw__P15125, + "draw": scene_BackgroundLayer_draw__P28302, }, }); -const tiles_TileMapData__C15155_VT = mkVTable({ +const tiles_TileMapData__C28332_VT = mkVTable({ name: "TileMapData", numFields: 7, - classNo: 51, - lastSubtypeNo: 51, + classNo: 53, + lastSubtypeNo: 53, maxBgInstances: null, methods: { }, @@ -64877,22 +65011,22 @@ const tiles_TileMapData__C15155_VT = mkVTable({ "set/_width": null, "_height": null, "set/_height": null, - "width": tiles_TileMapData_width__P15157, - "height": tiles_TileMapData_height__P15158, - "scale": tiles_TileMapData_scale__P15159, - "set/scale": tiles_TileMapData_scale__P15160, - "getTile": tiles_TileMapData_getTile__P15161, - "getTileset": tiles_TileMapData_getTileset__P15163, - "getTileImage": tiles_TileMapData_getTileImage__P15164, - "isWall": tiles_TileMapData_isWall__P15166, - "isOutsideMap": tiles_TileMapData_isOutsideMap__P15167, + "width": tiles_TileMapData_width__P28334, + "height": tiles_TileMapData_height__P28335, + "scale": tiles_TileMapData_scale__P28336, + "set/scale": tiles_TileMapData_scale__P28337, + "getTile": tiles_TileMapData_getTile__P28338, + "getTileset": tiles_TileMapData_getTileset__P28340, + "getTileImage": tiles_TileMapData_getTileImage__P28341, + "isWall": tiles_TileMapData_isWall__P28343, + "isOutsideMap": tiles_TileMapData_isOutsideMap__P28344, }, }); -const controller_Controller__C14627_VT = mkVTable({ +const controller_Controller__C27804_VT = mkVTable({ name: "Controller", numFields: 5, - classNo: 52, - lastSubtypeNo: 52, + classNo: 54, + lastSubtypeNo: 54, maxBgInstances: null, methods: { }, @@ -64907,34 +65041,34 @@ const controller_Controller__C14627_VT = mkVTable({ "set/_id": null, "_connected": null, "set/_connected": null, - "_controlledSprites": controller_Controller__controlledSprites__P14632, - "set/_controlledSprites": controller_Controller__controlledSprites__P14633, - "id": controller_Controller_id__P14634, - "left": controller_Controller_left__P14636, - "right": controller_Controller_right__P14637, - "up": controller_Controller_up__P14638, - "down": controller_Controller_down__P14639, - "button": controller_Controller_button__P17115, - "connected": controller_Controller_connected__P14646, - "set/connected": controller_Controller_connected__P14647, - "dx": controller_Controller_dx__P14649, - "dy": controller_Controller_dy__P14650, - "__preUpdate": controller_Controller___preUpdate__P14651, - "__update": controller_Controller___update__P14652, + "_controlledSprites": controller_Controller__controlledSprites__P27809, + "set/_controlledSprites": controller_Controller__controlledSprites__P27810, + "id": controller_Controller_id__P27811, + "left": controller_Controller_left__P27813, + "right": controller_Controller_right__P27814, + "up": controller_Controller_up__P27815, + "down": controller_Controller_down__P27816, + "button": controller_Controller_button__P30293, + "connected": controller_Controller_connected__P27823, + "set/connected": controller_Controller_connected__P27824, + "dx": controller_Controller_dx__P27826, + "dy": controller_Controller_dy__P27827, + "__preUpdate": controller_Controller___preUpdate__P27828, + "__update": controller_Controller___update__P27829, }, }); -const ArcadePhysicsEngine__C15013_VT = mkVTable({ +const ArcadePhysicsEngine__C28190_VT = mkVTable({ name: "ArcadePhysicsEngine", numFields: 6, - classNo: 47, - lastSubtypeNo: 47, + classNo: 28, + lastSubtypeNo: 28, maxBgInstances: null, methods: { - "addSprite": ArcadePhysicsEngine_addSprite__P15022, - "removeSprite": ArcadePhysicsEngine_removeSprite__P15023, - "moveSprite": ArcadePhysicsEngine_moveSprite__P15027, - "draw": ArcadePhysicsEngine_draw__P15024, - "move": ArcadePhysicsEngine_move__P15025, + "addSprite": ArcadePhysicsEngine_addSprite__P28199, + "removeSprite": ArcadePhysicsEngine_removeSprite__P28200, + "moveSprite": ArcadePhysicsEngine_moveSprite__P28204, + "draw": ArcadePhysicsEngine_draw__P28201, + "move": ArcadePhysicsEngine_move__P28202, }, iface: { "sprites": null, @@ -64949,30 +65083,30 @@ const ArcadePhysicsEngine__C15013_VT = mkVTable({ "set/minSingleStep": null, "maxSingleStep": null, "set/maxSingleStep": null, - "maxSpeed": ArcadePhysicsEngine_maxSpeed__P15015, - "set/maxSpeed": ArcadePhysicsEngine_maxSpeed__P15016, - "minStep": ArcadePhysicsEngine_minStep__P15017, - "set/minStep": ArcadePhysicsEngine_minStep__P15018, - "maxStep": ArcadePhysicsEngine_maxStep__P15019, - "set/maxStep": ArcadePhysicsEngine_maxStep__P15020, - "addSprite": ArcadePhysicsEngine_addSprite__P15022, - "removeSprite": ArcadePhysicsEngine_removeSprite__P15023, - "draw": ArcadePhysicsEngine_draw__P15024, - "move": ArcadePhysicsEngine_move__P15025, - "createMovingSprite": ArcadePhysicsEngine_createMovingSprite__P17187, - "spriteCollisions": ArcadePhysicsEngine_spriteCollisions__P17188, - "tilemapCollisions": ArcadePhysicsEngine_tilemapCollisions__P17189, - "tilemapOverlaps": ArcadePhysicsEngine_tilemapOverlaps__P17190, - "moveSprite": ArcadePhysicsEngine_moveSprite__P15027, - "canResolveClipping": ArcadePhysicsEngine_canResolveClipping__P17191, - "constrain": ArcadePhysicsEngine_constrain__P17192, + "maxSpeed": ArcadePhysicsEngine_maxSpeed__P28192, + "set/maxSpeed": ArcadePhysicsEngine_maxSpeed__P28193, + "minStep": ArcadePhysicsEngine_minStep__P28194, + "set/minStep": ArcadePhysicsEngine_minStep__P28195, + "maxStep": ArcadePhysicsEngine_maxStep__P28196, + "set/maxStep": ArcadePhysicsEngine_maxStep__P28197, + "addSprite": ArcadePhysicsEngine_addSprite__P28199, + "removeSprite": ArcadePhysicsEngine_removeSprite__P28200, + "draw": ArcadePhysicsEngine_draw__P28201, + "move": ArcadePhysicsEngine_move__P28202, + "createMovingSprite": ArcadePhysicsEngine_createMovingSprite__P30365, + "spriteCollisions": ArcadePhysicsEngine_spriteCollisions__P30366, + "tilemapCollisions": ArcadePhysicsEngine_tilemapCollisions__P30367, + "tilemapOverlaps": ArcadePhysicsEngine_tilemapOverlaps__P30368, + "moveSprite": ArcadePhysicsEngine_moveSprite__P28204, + "canResolveClipping": ArcadePhysicsEngine_canResolveClipping__P30369, + "constrain": ArcadePhysicsEngine_constrain__P30370, }, }); -const sprites_SpriteMap__C14932_VT = mkVTable({ +const sprites_SpriteMap__C28109_VT = mkVTable({ name: "SpriteMap", numFields: 5, - classNo: 53, - lastSubtypeNo: 53, + classNo: 55, + lastSubtypeNo: 55, maxBgInstances: null, methods: { }, @@ -64987,30 +65121,30 @@ const sprites_SpriteMap__C14932_VT = mkVTable({ "set/columnCount": null, "buckets": null, "set/buckets": null, - "neighbors": sprites_SpriteMap_neighbors__P14934, - "overlaps": sprites_SpriteMap_overlaps__P14935, - "draw": sprites_SpriteMap_draw__P14936, - "resizeBuckets": sprites_SpriteMap_resizeBuckets__P14937, - "clear": sprites_SpriteMap_clear__P14938, - "key": sprites_SpriteMap_key__P17150, - "insertAtKey": sprites_SpriteMap_insertAtKey__P17151, - "insertAABB": sprites_SpriteMap_insertAABB__P14939, - "mergeAtKey": sprites_SpriteMap_mergeAtKey__P17152, - "toString": sprites_SpriteMap_toString__P14940, + "neighbors": sprites_SpriteMap_neighbors__P28111, + "overlaps": sprites_SpriteMap_overlaps__P28112, + "draw": sprites_SpriteMap_draw__P28113, + "resizeBuckets": sprites_SpriteMap_resizeBuckets__P28114, + "clear": sprites_SpriteMap_clear__P28115, + "key": sprites_SpriteMap_key__P30328, + "insertAtKey": sprites_SpriteMap_insertAtKey__P30329, + "insertAABB": sprites_SpriteMap_insertAABB__P28116, + "mergeAtKey": sprites_SpriteMap_mergeAtKey__P30330, + "toString": sprites_SpriteMap_toString__P28117, }, - toStringMethod: sprites_SpriteMap_toString__P14940, + toStringMethod: sprites_SpriteMap_toString__P28117, }); -const scene_Renderable__C15237_VT = mkVTable({ +const scene_Renderable__C28414_VT = mkVTable({ name: "Renderable", numFields: 4, classNo: 25, lastSubtypeNo: 25, maxBgInstances: null, methods: { - "__visible": scene_Renderable___visible__P15239, - "__draw": sprites_BaseSprite___draw__P14593, - "__drawCore": scene_Renderable___drawCore__P15240, - "__update": sprites_BaseSprite___update__P14595, + "__visible": scene_Renderable___visible__P28416, + "__draw": sprites_BaseSprite___draw__P27770, + "__drawCore": scene_Renderable___drawCore__P28417, + "__update": sprites_BaseSprite___update__P27772, }, iface: { "_z": null, @@ -65021,19 +65155,19 @@ const scene_Renderable__C15237_VT = mkVTable({ "set/handler": null, "shouldBeVisible": null, "set/shouldBeVisible": null, - "__visible": scene_Renderable___visible__P15239, - "__drawCore": scene_Renderable___drawCore__P15240, - "z": sprites_BaseSprite_z__P14591, - "set/z": sprites_BaseSprite_z__P14592, - "__draw": sprites_BaseSprite___draw__P14593, - "__update": sprites_BaseSprite___update__P14595, + "__visible": scene_Renderable___visible__P28416, + "__drawCore": scene_Renderable___drawCore__P28417, + "z": sprites_BaseSprite_z__P27768, + "set/z": sprites_BaseSprite_z__P27769, + "__draw": sprites_BaseSprite___draw__P27770, + "__update": sprites_BaseSprite___update__P27772, }, }); -const info_PlayerState__C15039_VT = mkVTable({ +const info_PlayerState__C28216_VT = mkVTable({ name: "PlayerState", numFields: 3, - classNo: 54, - lastSubtypeNo: 54, + classNo: 56, + lastSubtypeNo: 56, maxBgInstances: null, methods: { }, @@ -65046,11 +65180,11 @@ const info_PlayerState__C15039_VT = mkVTable({ "set/lifeZeroHandler": null, }, }); -const Render_MotionSet1D__C19376_VT = mkVTable({ +const Render_MotionSet1D__C32554_VT = mkVTable({ name: "MotionSet1D", numFields: 4, - classNo: 55, - lastSubtypeNo: 55, + classNo: 57, + lastSubtypeNo: 57, maxBgInstances: null, methods: { }, @@ -65065,15 +65199,15 @@ const Render_MotionSet1D__C19376_VT = mkVTable({ "set/offset": null, }, }); -const particles_FireFactory__C15608_VT = mkVTable({ +const particles_FireFactory__C28785_VT = mkVTable({ name: "FireFactory", numFields: 3, - classNo: 40, - lastSubtypeNo: 40, + classNo: 44, + lastSubtypeNo: 44, maxBgInstances: null, methods: { - "createParticle": particles_FireFactory_createParticle__P15610, - "drawParticle": particles_FireFactory_drawParticle__P15611, + "createParticle": particles_FireFactory_createParticle__P28787, + "drawParticle": particles_FireFactory_drawParticle__P28788, }, iface: { "galois": null, @@ -65082,22 +65216,22 @@ const particles_FireFactory__C15608_VT = mkVTable({ "set/minRadius": null, "maxRadius": null, "set/maxRadius": null, - "createParticle": particles_FireFactory_createParticle__P15610, - "drawParticle": particles_FireFactory_drawParticle__P15611, + "createParticle": particles_FireFactory_createParticle__P28787, + "drawParticle": particles_FireFactory_drawParticle__P28788, }, }); -const particles_FireSource__C15561_VT = mkVTable({ +const particles_FireSource__C28738_VT = mkVTable({ name: "FireSource", numFields: 14, classNo: 24, lastSubtypeNo: 24, maxBgInstances: null, methods: { - "__visible": sprites_BaseSprite___visible__P14590, - "__draw": particles_ParticleSource___draw__P15545, - "__drawCore": sprites_BaseSprite___drawCore__P14594, - "__update": sprites_BaseSprite___update__P14595, - "updateParticle": particles_FireSource_updateParticle__P15563, + "__visible": sprites_BaseSprite___visible__P27767, + "__draw": particles_ParticleSource___draw__P28722, + "__drawCore": sprites_BaseSprite___drawCore__P27771, + "__update": sprites_BaseSprite___update__P27772, + "updateParticle": particles_FireSource_updateParticle__P28740, }, iface: { "_z": null, @@ -65128,87 +65262,38 @@ const particles_FireSource__C15561_VT = mkVTable({ "set/ay": null, "galois": null, "set/galois": null, - "updateParticle": particles_FireSource_updateParticle__P15563, - "__draw": particles_ParticleSource___draw__P15545, - "_update": particles_ParticleSource__update__P15546, - "_prune": particles_ParticleSource__prune__P15547, - "setAcceleration": particles_ParticleSource_setAcceleration__P15548, - "setRelativeToCamera": particles_ParticleSource_setRelativeToCamera__P15550, - "enabled": particles_ParticleSource_enabled__P15551, - "set/enabled": particles_ParticleSource_enabled__P15552, - "destroy": particles_ParticleSource_destroy__P15553, - "clear": particles_ParticleSource_clear__P15554, - "setAnchor": particles_ParticleSource_setAnchor__P15555, - "setRate": particles_ParticleSource_setRate__P15556, - "factory": particles_ParticleSource_factory__P15557, - "setFactory": particles_ParticleSource_setFactory__P15558, - "drawParticle": particles_ParticleSource_drawParticle__P17655, - "__visible": sprites_BaseSprite___visible__P14590, - "z": sprites_BaseSprite_z__P14591, - "set/z": sprites_BaseSprite_z__P14592, - "__drawCore": sprites_BaseSprite___drawCore__P14594, - "__update": sprites_BaseSprite___update__P14595, - }, -}); -const game_Hitbox__C14697_VT = mkVTable({ - name: "Hitbox", - numFields: 6, - classNo: 56, - lastSubtypeNo: 56, - maxBgInstances: null, - methods: { - }, - iface: { - "hash": null, - "set/hash": null, - "parent": null, - "set/parent": null, - "ox": null, - "set/ox": null, - "oy": null, - "set/oy": null, - "width": null, - "set/width": null, - "height": null, - "set/height": null, - "left": game_Hitbox_left__P14705, - "top": game_Hitbox_top__P14706, - "right": game_Hitbox_right__P14707, - "bottom": game_Hitbox_bottom__P14708, - "isValid": game_Hitbox_isValid__P14709, - "contains": game_Hitbox_contains__P14710, - "overlapsWith": game_Hitbox_overlapsWith__P14711, - }, -}); -const sprites_SpriteSet__C14949_VT = mkVTable({ - name: "SpriteSet", - numFields: 1, - classNo: 57, - lastSubtypeNo: 57, - maxBgInstances: null, - methods: { - }, - iface: { - "_sprites": null, - "set/_sprites": null, - "length": sprites_SpriteSet_length__P14952, - "add": sprites_SpriteSet_add__P14954, - "remove": sprites_SpriteSet_remove__P14956, - "contains": sprites_SpriteSet_contains__P14957, - "toString": sprites_SpriteSet_toString__P14960, + "updateParticle": particles_FireSource_updateParticle__P28740, + "__draw": particles_ParticleSource___draw__P28722, + "_update": particles_ParticleSource__update__P28723, + "_prune": particles_ParticleSource__prune__P28724, + "setAcceleration": particles_ParticleSource_setAcceleration__P28725, + "setRelativeToCamera": particles_ParticleSource_setRelativeToCamera__P28727, + "enabled": particles_ParticleSource_enabled__P28728, + "set/enabled": particles_ParticleSource_enabled__P28729, + "destroy": particles_ParticleSource_destroy__P28730, + "clear": particles_ParticleSource_clear__P28731, + "setAnchor": particles_ParticleSource_setAnchor__P28732, + "setRate": particles_ParticleSource_setRate__P28733, + "factory": particles_ParticleSource_factory__P28734, + "setFactory": particles_ParticleSource_setFactory__P28735, + "drawParticle": particles_ParticleSource_drawParticle__P30833, + "__visible": sprites_BaseSprite___visible__P27767, + "z": sprites_BaseSprite_z__P27768, + "set/z": sprites_BaseSprite_z__P27769, + "__drawCore": sprites_BaseSprite___drawCore__P27771, + "__update": sprites_BaseSprite___update__P27772, }, - toStringMethod: sprites_SpriteSet_toString__P14960, }); -const sprites_BaseSpriteSayRenderer__C14747_VT = mkVTable({ +const sprites_BaseSpriteSayRenderer__C27924_VT = mkVTable({ name: "BaseSpriteSayRenderer", numFields: 3, classNo: 58, lastSubtypeNo: 59, maxBgInstances: null, methods: { - "draw": sprites_BaseSpriteSayRenderer_draw__P14749, - "update": sprites_BaseSpriteSayRenderer_update__P14750, - "destroy": sprites_BaseSpriteSayRenderer_destroy__P14751, + "draw": sprites_BaseSpriteSayRenderer_draw__P27926, + "update": sprites_BaseSpriteSayRenderer_update__P27927, + "destroy": sprites_BaseSpriteSayRenderer_destroy__P27928, }, iface: { "text": null, @@ -65217,21 +65302,21 @@ const sprites_BaseSpriteSayRenderer__C14747_VT = mkVTable({ "set/fgColor": null, "bgColor": null, "set/bgColor": null, - "draw": sprites_BaseSpriteSayRenderer_draw__P14749, - "update": sprites_BaseSpriteSayRenderer_update__P14750, - "destroy": sprites_BaseSpriteSayRenderer_destroy__P14751, + "draw": sprites_BaseSpriteSayRenderer_draw__P27926, + "update": sprites_BaseSpriteSayRenderer_update__P27927, + "destroy": sprites_BaseSpriteSayRenderer_destroy__P27928, }, }); -const sprites_SpriteSayRenderer__C14752_VT = mkVTable({ +const sprites_SpriteSayRenderer__C27929_VT = mkVTable({ name: "SpriteSayRenderer", numFields: 5, classNo: 59, lastSubtypeNo: 59, maxBgInstances: null, methods: { - "draw": sprites_SpriteSayRenderer_draw__P14755, - "update": sprites_BaseSpriteSayRenderer_update__P14750, - "destroy": sprites_BaseSpriteSayRenderer_destroy__P14751, + "draw": sprites_SpriteSayRenderer_draw__P27932, + "update": sprites_BaseSpriteSayRenderer_update__P27927, + "destroy": sprites_BaseSpriteSayRenderer_destroy__P27928, }, iface: { "text": null, @@ -65244,13 +65329,13 @@ const sprites_SpriteSayRenderer__C14752_VT = mkVTable({ "set/renderText": null, "animation": null, "set/animation": null, - "drawSayFrame": sprites_SpriteSayRenderer_drawSayFrame__P14753, - "draw": sprites_SpriteSayRenderer_draw__P14755, - "update": sprites_BaseSpriteSayRenderer_update__P14750, - "destroy": sprites_BaseSpriteSayRenderer_destroy__P14751, + "drawSayFrame": sprites_SpriteSayRenderer_drawSayFrame__P27930, + "draw": sprites_SpriteSayRenderer_draw__P27932, + "update": sprites_BaseSpriteSayRenderer_update__P27927, + "destroy": sprites_BaseSpriteSayRenderer_destroy__P27928, }, }); -const sprites_RenderText__C14714_VT = mkVTable({ +const sprites_RenderText__C27891_VT = mkVTable({ name: "RenderText", numFields: 5, classNo: 60, @@ -65269,21 +65354,21 @@ const sprites_RenderText__C14714_VT = mkVTable({ "set/width": null, "text": null, "set/text": null, - "draw": sprites_RenderText_draw__P14720, - "drawLine": sprites_RenderText_drawLine__P14721, - "drawPartial": sprites_RenderText_drawPartial__P14722, - "drawPartialLine": sprites_RenderText_drawPartialLine__P14723, - "calculatePartialHeight": sprites_RenderText_calculatePartialHeight__P14724, - "lineHeight": sprites_RenderText_lineHeight__P14725, - "setMaxWidth": sprites_RenderText_setMaxWidth__P14726, - "printableCharacters": sprites_RenderText_printableCharacters__P14727, - "lineEnd": sprites_RenderText_lineEnd__P14728, - "lineStart": sprites_RenderText_lineStart__P14729, - "widthOfLine": sprites_RenderText_widthOfLine__P14730, - "widthOfLines": sprites_RenderText_widthOfLines__P14731, + "draw": sprites_RenderText_draw__P27897, + "drawLine": sprites_RenderText_drawLine__P27898, + "drawPartial": sprites_RenderText_drawPartial__P27899, + "drawPartialLine": sprites_RenderText_drawPartialLine__P27900, + "calculatePartialHeight": sprites_RenderText_calculatePartialHeight__P27901, + "lineHeight": sprites_RenderText_lineHeight__P27902, + "setMaxWidth": sprites_RenderText_setMaxWidth__P27903, + "printableCharacters": sprites_RenderText_printableCharacters__P27904, + "lineEnd": sprites_RenderText_lineEnd__P27905, + "lineStart": sprites_RenderText_lineStart__P27906, + "widthOfLine": sprites_RenderText_widthOfLine__P27907, + "widthOfLines": sprites_RenderText_widthOfLines__P27908, }, }); -const sprites_RenderTextAnimation__C14732_VT = mkVTable({ +const sprites_RenderTextAnimation__C27909_VT = mkVTable({ name: "RenderTextAnimation", numFields: 10, classNo: 61, @@ -65312,17 +65397,17 @@ const sprites_RenderTextAnimation__C14732_VT = mkVTable({ "set/text": null, "height": null, "set/height": null, - "start": sprites_RenderTextAnimation_start__P14734, - "numPages": sprites_RenderTextAnimation_numPages__P14735, - "setPauseLength": sprites_RenderTextAnimation_setPauseLength__P14736, - "setTextSpeed": sprites_RenderTextAnimation_setTextSpeed__P14737, - "currentHeight": sprites_RenderTextAnimation_currentHeight__P14738, - "currentWidth": sprites_RenderTextAnimation_currentWidth__P14739, - "currentOffset": sprites_RenderTextAnimation_currentOffset__P14740, - "draw": sprites_RenderTextAnimation_draw__P14745, + "start": sprites_RenderTextAnimation_start__P27911, + "numPages": sprites_RenderTextAnimation_numPages__P27912, + "setPauseLength": sprites_RenderTextAnimation_setPauseLength__P27913, + "setTextSpeed": sprites_RenderTextAnimation_setTextSpeed__P27914, + "currentHeight": sprites_RenderTextAnimation_currentHeight__P27915, + "currentWidth": sprites_RenderTextAnimation_currentWidth__P27916, + "currentOffset": sprites_RenderTextAnimation_currentOffset__P27917, + "draw": sprites_RenderTextAnimation_draw__P27922, }, }); -const scene_OverlapHandler__C15251_VT = mkVTable({ +const scene_OverlapHandler__C28428_VT = mkVTable({ name: "OverlapHandler", numFields: 3, classNo: 62, @@ -65339,7 +65424,7 @@ const scene_OverlapHandler__C15251_VT = mkVTable({ "set/handler": null, }, }); -const music_MelodyPlayer__C14321_VT = mkVTable({ +const music_MelodyPlayer__C27498_VT = mkVTable({ name: "MelodyPlayer", numFields: 2, classNo: 63, @@ -65352,12 +65437,12 @@ const music_MelodyPlayer__C14321_VT = mkVTable({ "set/melody": null, "onPlayFinished": null, "set/onPlayFinished": null, - "stop": music_MelodyPlayer_stop__P14325, - "queuePlayInstructions": music_MelodyPlayer_queuePlayInstructions__P17001, - "play": music_MelodyPlayer_play__P14326, + "stop": music_MelodyPlayer_stop__P27502, + "queuePlayInstructions": music_MelodyPlayer_queuePlayInstructions__P30179, + "play": music_MelodyPlayer_play__P27503, }, }); -const controller_ButtonHandler__C14672_VT = mkVTable({ +const controller_ButtonHandler__C27849_VT = mkVTable({ name: "ButtonHandler", numFields: 2, classNo: 64, @@ -65372,7 +65457,7 @@ const controller_ButtonHandler__C14672_VT = mkVTable({ "set/callback": null, }, }); -const controller_ButtonEventHandlerState__C14674_VT = mkVTable({ +const controller_ButtonEventHandlerState__C27851_VT = mkVTable({ name: "ButtonEventHandlerState", numFields: 3, classNo: 65, @@ -65389,7 +65474,7 @@ const controller_ButtonEventHandlerState__C14674_VT = mkVTable({ "set/system": null, }, }); -const Render_Animations__C16808_VT = mkVTable({ +const Render_Animations__C29985_VT = mkVTable({ name: "Animations", numFields: 5, classNo: 66, @@ -65408,10 +65493,10 @@ const Render_Animations__C16808_VT = mkVTable({ "set/index": null, "iAnimation": null, "set/iAnimation": null, - "getFrameByDir": Render_Animations_getFrameByDir__P16813, + "getFrameByDir": Render_Animations_getFrameByDir__P29990, }, }); -const tiles_TileMapEventHandler__C15171_VT = mkVTable({ +const tiles_TileMapEventHandler__C28348_VT = mkVTable({ name: "TileMapEventHandler", numFields: 2, classNo: 67, @@ -65426,7 +65511,7 @@ const tiles_TileMapEventHandler__C15171_VT = mkVTable({ "set/callback": null, }, }); -const scene_systemMenu_PauseMenu__C15483_VT = mkVTable({ +const scene_systemMenu_PauseMenu__C28660_VT = mkVTable({ name: "PauseMenu", numFields: 7, classNo: 68, @@ -65449,15 +65534,15 @@ const scene_systemMenu_PauseMenu__C15483_VT = mkVTable({ "set/scrollOffset": null, "generator": null, "set/generator": null, - "show": scene_systemMenu_PauseMenu_show__P15485, - "onUpdate": scene_systemMenu_PauseMenu_onUpdate__P15486, - "setSelection": scene_systemMenu_PauseMenu_setSelection__P15487, - "drawText": scene_systemMenu_PauseMenu_drawText__P15488, - "dispose": scene_systemMenu_PauseMenu_dispose__P15489, - "updateScrollTarget": scene_systemMenu_PauseMenu_updateScrollTarget__P17569, + "show": scene_systemMenu_PauseMenu_show__P28662, + "onUpdate": scene_systemMenu_PauseMenu_onUpdate__P28663, + "setSelection": scene_systemMenu_PauseMenu_setSelection__P28664, + "drawText": scene_systemMenu_PauseMenu_drawText__P28665, + "dispose": scene_systemMenu_PauseMenu_dispose__P28666, + "updateScrollTarget": scene_systemMenu_PauseMenu_updateScrollTarget__P30747, }, }); -const scene_systemMenu_MenuOption__C15475_VT = mkVTable({ +const scene_systemMenu_MenuOption__C28652_VT = mkVTable({ name: "MenuOption", numFields: 8, classNo: 69, @@ -65482,16 +65567,16 @@ const scene_systemMenu_MenuOption__C15475_VT = mkVTable({ "set/getText": null, "action": null, "set/action": null, - "show": scene_systemMenu_MenuOption_show__P15477, - "position": scene_systemMenu_MenuOption_position__P15478, - "setOffset": scene_systemMenu_MenuOption_setOffset__P15479, - "setTheme": scene_systemMenu_MenuOption_setTheme__P15480, - "setState": scene_systemMenu_MenuOption_setState__P15481, - "dispose": scene_systemMenu_MenuOption_dispose__P15482, - "updateCard": scene_systemMenu_MenuOption_updateCard__P17568, + "show": scene_systemMenu_MenuOption_show__P28654, + "position": scene_systemMenu_MenuOption_position__P28655, + "setOffset": scene_systemMenu_MenuOption_setOffset__P28656, + "setTheme": scene_systemMenu_MenuOption_setTheme__P28657, + "setState": scene_systemMenu_MenuOption_setState__P28658, + "dispose": scene_systemMenu_MenuOption_dispose__P28659, + "updateCard": scene_systemMenu_MenuOption_updateCard__P30746, }, }); -const MovingSprite__C15011_VT = mkVTable({ +const MovingSprite__C28188_VT = mkVTable({ name: "MovingSprite", numFields: 7, classNo: 70, @@ -65516,7 +65601,7 @@ const MovingSprite__C15011_VT = mkVTable({ "set/yStep": null, }, }); -const tiles_Location__C15131_VT = mkVTable({ +const tiles_Location__C28308_VT = mkVTable({ name: "Location", numFields: 2, classNo: 71, @@ -65529,17 +65614,17 @@ const tiles_Location__C15131_VT = mkVTable({ "set/_row": null, "_col": null, "set/_col": null, - "tileMap": tiles_Location_tileMap__P15133, - "column": tiles_Location_column__P15134, - "row": tiles_Location_row__P15135, - "x": tiles_Location_x__P15136, - "y": tiles_Location_y__P15137, - "left": tiles_Location_left__P15138, - "top": tiles_Location_top__P15139, - "tileSet": tiles_Location_tileSet__P15142, + "tileMap": tiles_Location_tileMap__P28310, + "column": tiles_Location_column__P28311, + "row": tiles_Location_row__P28312, + "x": tiles_Location_x__P28313, + "y": tiles_Location_y__P28314, + "left": tiles_Location_left__P28315, + "top": tiles_Location_top__P28316, + "tileSet": tiles_Location_tileSet__P28319, }, }); -const sprites_StaticObstacle__C14984_VT = mkVTable({ +const sprites_StaticObstacle__C28161_VT = mkVTable({ name: "StaticObstacle", numFields: 5, classNo: 72, @@ -65558,13 +65643,13 @@ const sprites_StaticObstacle__C14984_VT = mkVTable({ "set/top": null, "left": null, "set/left": null, - "x": sprites_StaticObstacle_x__P14991, - "y": sprites_StaticObstacle_y__P14992, - "height": sprites_StaticObstacle_height__P14993, - "width": sprites_StaticObstacle_width__P14994, + "x": sprites_StaticObstacle_x__P28168, + "y": sprites_StaticObstacle_y__P28169, + "height": sprites_StaticObstacle_height__P28170, + "width": sprites_StaticObstacle_width__P28171, }, }); -const effects_SceneAnchor__C17697_VT = mkVTable({ +const effects_SceneAnchor__C30875_VT = mkVTable({ name: "SceneAnchor", numFields: 1, classNo: 73, @@ -65575,14 +65660,14 @@ const effects_SceneAnchor__C17697_VT = mkVTable({ iface: { "camera": null, "set/camera": null, - "x": effects_SceneAnchor_x__P17698, - "y": effects_SceneAnchor_y__P17699, - "width": effects_SceneAnchor_width__P17700, - "height": effects_SceneAnchor_height__P17701, + "x": effects_SceneAnchor_x__P30876, + "y": effects_SceneAnchor_y__P30877, + "width": effects_SceneAnchor_width__P30878, + "height": effects_SceneAnchor_height__P30879, }, }); -const breakpoints = setupDebugger(1, ["SH___19335","SHHalf___19339","SW___19341","SWHalf___19345","one2___19366","FPX_MAX___19372","defaultFov___16739","raycastingRender___16796","texturesDonut___16837","texturesBigCake___16838","texturesCoin___16839","texturesDog___16840","texturesDuck___16841","texturesPlane___16842","texturesFish___16843","texturesHero___16844","texturesPrincess2___16845","texturesSkelly___16846","texturesPrincess___16847","transparency16___16867","tile1___16868","tile2___16869","rcRender___38790","trans16___38793","map___38799","tm___38811","tilemapScale___38818","sprPriness2___38896","sprHero___38901","sprSkelly___38906","sprPriness___38911","sprPlane___38916","cake___38921","fish___38926","isAdjusting___39082","zOffset___39116","fov___39123"]) +const breakpoints = setupDebugger(1, ["SH___32513","SHHalf___32517","SW___32519","SWHalf___32523","one2___32544","FPX_MAX___32550","defaultFov___29916","raycastingRender___29973","texturesDonut___30014","texturesBigCake___30015","texturesCoin___30016","texturesDog___30017","texturesDuck___30018","texturesPlane___30019","texturesFish___30020","texturesHero___30021","texturesPrincess2___30022","texturesSkelly___30023","texturesPrincess___30024","transparency16___30045","tile1___30046","tile2___30047","rcRender___30026","trans16___30027","map___30028","tm___30029","tilemapScale___30030","sprPriness2___30033","sprHero___30034","sprSkelly___30035","sprPriness___30036","sprPlane___30037","cake___30038","fish___30039","isAdjusting___30040","zOffset___30041","fov___30042","mySprite___30043"]) -return _main___P39306 +return _main___P51753 }) diff --git a/assets/version.txt b/assets/version.txt index 0010ffe..50ac577 100644 --- a/assets/version.txt +++ b/assets/version.txt @@ -1 +1 @@ -0.3.14 \ No newline at end of file +0.3.15 \ No newline at end of file diff --git a/pxt.json b/pxt.json index 32622aa..24c6519 100644 --- a/pxt.json +++ b/pxt.json @@ -1,6 +1,6 @@ { "name": "pxt-raycasting", - "version": "0.3.14", + "version": "0.3.15", "description": "", "dependencies": { "device": "*"