From 20534eaa8fca949e9cb9ca2eedfe3cb13fab4778 Mon Sep 17 00:00:00 2001 From: Renan LE CARO Date: Sat, 15 Mar 2025 10:58:37 +0100 Subject: [PATCH] Build 29033878 --- app/build.gradle.kts | 4 ++-- app/src/main/assets/index.html | 2 +- dist/index.c0fd3053.js | 2 +- dist/index.c0fd3053.js.map | 2 +- dist/index.html | 2 +- dist/sw-b71.js | 2 +- dist/sw-b71.js.map | 2 +- src/game.less | 11 ++++++----- src/game.ts | 19 ++++++++++++------- src/index.html | 2 +- src/levels.json | 2 +- src/sw-b71.js | 2 +- src/version.json | 2 +- 13 files changed, 30 insertions(+), 24 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ae95777..8c40a6f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -11,8 +11,8 @@ android { applicationId = "me.lecaro.breakout" minSdk = 21 targetSdk = 34 - versionCode = 29033855 - versionName = "29033855" + versionCode = 29033878 + versionName = "29033878" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { useSupportLibrary = true diff --git a/app/src/main/assets/index.html b/app/src/main/assets/index.html index a475e13..405911b 100644 --- a/app/src/main/assets/index.html +++ b/app/src/main/assets/index.html @@ -1 +1 @@ -Breakout 71 \ No newline at end of file +Breakout 71 \ No newline at end of file diff --git a/dist/index.c0fd3053.js b/dist/index.c0fd3053.js index 053c6b2..a649db0 100644 --- a/dist/index.c0fd3053.js +++ b/dist/index.c0fd3053.js @@ -146,7 +146,7 @@ module.exports = JSON.parse("{\"_\":\"\",\"B\":\"black\",\"W\":\"white\",\"g\":\"#231f20\",\"y\":\"#ffd300\",\"b\":\"#6262EA\",\"t\":\"#5DA3EA\",\"s\":\"#E67070\",\"r\":\"#e32119\",\"R\":\"#ab0c0c\",\"c\":\"#59EEA3\",\"G\":\"#A1F051\",\"v\":\"#A664E8\",\"p\":\"#E869E8\",\"a\":\"#5BECEC\",\"C\":\"#53EE53\",\"S\":\"#F44848\",\"P\":\"#E66BA8\",\"O\":\"#F29E4A\",\"k\":\"#618227\",\"e\":\"#e1c8b4\",\"l\":\"#9b9fa4\"}"); },{}],"kqnNl":[function(require,module,exports,__globalThis) { -module.exports = JSON.parse('[{"name":"71 mini","size":5,"bricks":"bbb____bt__btt__b_t___ttt","svg":23,"color":""},{"name":"Butterfly","bricks":"_________bb_t_t_bbbbb_t_bbbbbbbtbbbb_bbbtbbb____btb____bbbtbbb__bb_t_bb___________________","size":9,"svg":20,"color":""},{"name":"Castle","size":7,"bricks":"s_s_s_ssssssssssBBBssssBBBssttbbbttttbbbtttbtbtbt","svg":16},{"name":"Eyes","size":9,"bricks":"ttttttt__tWWWWWWW_tWrrWttW_tWWWWWWW_ttttttt_____t______ttttt____ttttt_____t_t","svg":null,"color":""},{"name":"Creeper","size":10,"bricks":"___________ccGGccGG__cGccGcGc__GBBccBBc__cBBGcBBc__GccBBGGc__ccBBBBcG__GGBBBBcG__cGBccBGc___________","svg":22},{"name":"Stairs","size":8,"bricks":"tt______tt______bbtt____bbtt____vvbbtt__vvbbtt__ppvvbbttppvvbbtt","svg":14},{"name":"Dots","size":9,"bricks":"b_t_a_c____________b_t_a_c__________P_b_t_a_c__________P_b_t_a____________P_b_t_a","svg":null},{"name":"Lines","size":9,"bricks":"aaaaaaaa___________tttttttt_________aaaaaaaa___________tttttttt_________aaaaaaaa","svg":8,"color":""},{"name":"Heart","size":15,"bricks":"__________________RRR___RRR_____RSSSR_RSSSR___RSWWSSRSSSSSR__RSWSSSSSSSSSR__RSSSSSSSSSSSR__RSWSSSSSSSSSR___RSSSSSSSSSR_____RSSSSSSSR_______RSSSSSR_________RSSSR___________RSR_____________R____________________________________","svg":17,"color":""},{"name":"Swiss","size":7,"bricks":"________RRRRR__RRWRR__RWWWR__RRWRR__RRRRR","svg":13,"color":""},{"name":"Germany","size":6,"bricks":"_______gggg__rrrr__yyyy","svg":null,"color":""},{"name":"France","size":8,"bricks":"_________ttWWrr__ttWWrr__ttWWrr__ttWWrr__ttWWrr________","svg":null,"color":""},{"name":"Smiley","size":8,"bricks":"_________yy__yy__yy__yy__________________yyyyyy___yyyy__________","svg":29,"color":""},{"name":"Labyrinthe","size":11,"bricks":"_______tttS_Stttt_S________t___S__Stt_ttttt____t_____S__ttt_S_S____t___t_tttt_t_S_t____tSt_t_t_Sttt___t_t_____Sttt_tttttS","svg":21},{"name":"Temple","size":11,"bricks":"_______________WWW______WWWWWWW___WWWWWWWWW___b_b_b_b____b_b_b_b____v_v_v_v____P_P_P_P____P_P_P_P____WWWWWWW___WWWWWWWWW_","svg":null,"color":""},{"name":"Pacman","size":12,"bricks":"____yyyy______yyyyyyyy___yyyyByyyyy__yyyyyyyyy__yyyyyyyy____yyyyyy______yyyyyy___S_Syyyyyyyy_____yyyyyyyyy___yyyyyyyyyy___yyyyyyyy______yyyy","svg":7,"color":""},{"name":"Ship","size":11,"bricks":"____sWW________sWWW_______sWWW_______s___OOOOOOOOOOOOOO_OBOBOBOBOO__OOOOOOOO_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb___________","svg":19},{"name":"We come in peace","size":13,"bricks":"________________a_____a_______a___a_______aaaaaaa_____aaBaaaBaa___aaaaaaaaaaa__aaaaaaaaaaa__a_aaaaaaa_a__a_a_____a_a_____aa_aa_____________________________","svg":29,"color":""},{"name":"Space mushroom","size":10,"bricks":"______________WW_______WWWW_____WWWWWW___WWBWWBWW__WWWWWWWW____W__W_____W_WW_W___W_W__W_W","svg":6,"color":""},{"name":"Wololo","size":9,"bricks":"____WW_OOW___WW__OWW__W___OWWWbbbW_WWW_WbW_WOW__WWb__OW__bbb__O___W_W__O___W_W__O","svg":null,"color":""},{"name":"Small heart","size":15,"bricks":"________________________________RRRR___RRRR___RrWWrR_RWWrrR__RWWrrrRWWrrrR__RrrrrrrrrrrrR__RrrrrrrrrrrrR___RrrrrrrrrrR_____RrrrrrrrR_______RrrrrrR_________RrrrR___________RrR_____________R______________________","svg":29,"color":""},{"name":"Eye","size":9,"bricks":"____________ggg_____gWWWg___gWbbbWg_gWWbBbWWg_gWbbbWg___gWWWg_____ggg____________","svg":null,"color":"#5da3ea"},{"name":"Enderman","size":10,"bricks":"___________gggggggg__gggggggg__gggggggg__gggggggg__vvvggvvv__gggggggg__gggggggg__gggggggg_____________________","svg":null,"color":"#154b07"},{"name":"Mushroom","size":16,"bricks":"_____________________rrrrWW________WWrrrrWWWW_____WWrrrrrrWWWW____WrrWWWWrrWWW___rrrWWWWWWrrrrr__rrrWWWWWWrrWWr__WrrWWWWWWrWWWW__WWrrWWWWrrWWWW__WWrrrrrrrrrWWr__WrrWWWWWWWWrrr_____WWBWWBWW_______WWWBWWBWWW______WWWWWWWWWW_______WWWWWWWW____________________","svg":null,"color":""},{"name":"Tulip","size":11,"bricks":"______________R_R_R______RRRRR______RRRRR______RRRRR_______RRR_________k________k_k_k______k_k_k_______kkk_________k________________","svg":17,"color":""},{"name":"Chain","size":7,"bricks":"yyy____yBy____yyyyy____yBy____yyyyy____yBy____yyy","svg":31,"color":""},{"name":"Marion","size":9,"bricks":"rr_____rr_rr___rr__rrr_rrr__rrrrrrr__rr_r_rr__rr___rr__rr___rr__rr___rr_rrr___rrr","svg":27,"color":""},{"name":"Renan","size":9,"bricks":"yyyyyyy___yyyyyyy__yy___yy__yy___yy__yyyyyy___yy_yy____yy__yy___yy___yy_yyy___yyy","svg":3,"color":""},{"name":"Violet Pairs","size":8,"bricks":"b_b_b_b_b_b_b_b__________t_t_t_t_t_t_t_t________b_b_b_b_b_b_b_b","svg":5,"color":""},{"name":"Red Cups","size":11,"bricks":"___________rBr_rBr_rBrrrr_rrr_rrr___________r_rBr_rBr_rr_rrr_rrr_r___________rBr_rBr_rBrrrr_rrr_rrr__________","svg":23,"color":""},{"name":"Cactus","size":10,"bricks":"____G______rG_Gk______G_Gk______kkkk_r_____kkk_G______GkGk_____rGkk_______Gk________kk________kk_____","svg":27,"color":""},{"name":"Sunny Face","size":11,"bricks":"____yyy______yyyyyyy___yyyyyyyyy__yyyyyyyyy_yyyWWyWWyyyyyyyyyyyyyyyyyyyyyyyyy_yyWWWWWyy__yyyWWWyyy___yyyyyyy______yyy","svg":null,"color":"#5da3ea"},{"name":"Mountain","size":9,"bricks":"_______________W_______WWW______GGWW__W_GGGGG_kkkGGGGG_kkkkGGGGkkkkkGGGGkkkkkkGGG_________","svg":15,"color":""},{"name":"Dollar","size":17,"bricks":"________________________G_G______________G_G____________GGGGGGG_________GGGGGGGGG_______GG__G_G__GG______GG__G_G__GG______GG__G_G___________GGGGGGGG__________GGGGGGGG___________G_G__GG______GG__G_G__GG______GG__G_G__GG_______GGGGGGGGG_________GGGGGGG____________G_G______________G_G________________________","svg":null,"color":""},{"name":"Waves","size":8,"bricks":"___bbb____bbb____bbttbbbbbttbbbbttttaatttttaattttaaaaaaa","svg":20,"color":""},{"name":"Box","size":8,"bricks":"yyyyyyyyy______yy_bbbb_yy_b__b_yy_b__b_yy_bbbb_yy______yyyyyyyyy","svg":30,"color":"","squared":false},{"name":"Rose","size":9,"bricks":"__SS______SSSS_____SSSS_____SSSS______SS_k______k_kk_____kk_k______kk________k","svg":4,"color":""},{"name":"Time","size":9,"bricks":"__________WWWWWWW___WWWWW_____yyy_______y________y_______WyW_____WyyyW___yyyyyyy__________","svg":9,"color":"","squared":false},{"name":"Watermelon","size":8,"bricks":"_____Sk_____SSBk___SBSSk__SSSSSk_SSBSSk_SBSSSSk_kSSSkk___kkk____","svg":28,"color":""},{"name":"Worms","size":13,"bricks":"___sssss_______sssssss______WWsWWsss_____WBsBWsss_____WBsBWsss_____WWsWWsss_____sssssss_______ssssss_____WWWWWWss_______WssWs__s_____ssss__sss___sssssssssss__sssssssss_ss","svg":null,"color":"","squared":false},{"name":"Ocean Sunrise","size":8,"bricks":"SSSSSSSSSSSyySSSSSyyyySSSyyyyyySbttttttbbbttttbbbbbttbbbbbbbbbbb","svg":12,"color":""},{"name":"Crosses","size":13,"bricks":"b___b___b___b__v___v___v___vvv_vvv_vvv___v___v___v__p___p___p___ppp_ppp_ppp_ppp___p___p___p__P___P___P___PPP_PPP_PPP___P___P___P__p___p___p___ppp_ppp_ppp_ppp___p___p___p","svg":10,"color":""},{"name":"Negative space","size":9,"bricks":"tttttttttt_t_t_t_t_________b_b_b_b_bbbbbbbbbb_b_b_b_b___________t_t_t_t_ttttttttt_________","svg":null},{"name":"UK","size":11,"bricks":"brbbWrWbbrbbbrbWrWbrbbbbbrWrWrbbbWWWWWrWWWWWrrrrrrrrrrrWWWWWrWWWWWbbbrWrWrbbbbbrbWrWbrbbbrbbWrWbbrb__________","svg":null,"color":""},{"name":"Greece","size":11,"bricks":"ttWttttttttttWttWWWWWWWWWWWttttttttWttWWWWWWttWttttttttWWWWWWWWWWWtttttttttttWWWWWWWWWWWttttttttttt__________","svg":null,"color":""},{"name":"Russia","size":8,"bricks":"________WWWWWWWWWWWWWWWWttttttttttttttttrrrrrrrrrrrrrrrr________________","svg":null,"color":""},{"name":"Ukraine","size":8,"bricks":"________ttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyyyyyyy________","svg":null,"color":""},{"name":"Poland","size":7,"bricks":"________WWWWW__WWWWW__rrrrr__rrrrr_______________","svg":null,"color":""},{"name":"Yellow 71","size":9,"bricks":"_________yyyyy__yyyyyyy_yyy___yy__yy__yyy__yy_yyy___yy_yy____yy_yy____yy__________________","svg":26,"color":""},{"name":"71 on white","size":6,"bricks":"WWWWWWrrrWWrWWrWrrWrWWWrWrWWWrWWWWWW______","svg":null},{"name":"Blue 71","size":8,"bricks":"ttttt__bttttt_bb___ttbbb__tt__bb__tt__bb_tt___bb_tt___bb_tt___bb","svg":null,"color":""},{"name":"Seventy one","size":21,"bricks":"rr_yy_rrry_yrrry_yrrrr_ry_yr__y_yr_ry_y_r_rr_yy_rr_yy_r_ry_y_r_r_ry_yr__y_yr_ry_y_r_rr_y_yrrry_yrrryyy_r_yyy__________________y______________r_____yyyrrry_yrrryyyrr_y_y__yrr_y_yrr_y_yr__y_yyyyrrr_y_rrry_yrrryyy____________________yrrryyyrrr_________yy_r_ry_yrr_____________rrry_yrrryyyyyyyyyyyy_____________________________________________________________________________________________________________________________","svg":null},{"name":"B71","size":10,"bricks":"__________bbbtttt_b_b__b__tbb_b__b__t_b_bbb__t__b_b__b_t__b_b__bt___b_bbb_t__bbb__________","svg":null},{"name":"Pig","size":9,"bricks":"__________PP___PP__PPP_PPP__WWPPPWW__WBPPPBW__PPsssPP__PsBsBsP__PPsssPP___________","svg":null},{"name":"Big Pig","size":15,"bricks":"________________sss_______sss__ss__sssss__ss____sssssssss_____sWBsssssBWs___ssBBsssssBBss__ssss_____ssss__sss_sssss_sss__sss_sBsBs_sss__sss_sssss_sss___sss_____sss____sssssssssss__GGGsssssssssGGGGGGsGsssssGsGGGGGGssGGGGGssGGG_______________","svg":2,"color":""},{"name":"Donkey Kong","size":9,"bricks":"OOr__a___OOr__a___ppppppp_O______a________a____pppppppr_a______b_a___O__ppppppp__","svg":null,"color":""},{"name":"Banana","size":12,"bricks":"_________________e__________eee_________eee_________eee_________eeeyy_____yyeeyyyy___yyyyey_yC___yy_yyy___C_____yyyy_________yyyy_________yyyy","svg":null},{"name":"Fox","size":8,"bricks":"e______eee_OO_eeeeOOOOeeeOBOOBOeOOOOOOOO_WWBBWW___WWWW_____WW___","svg":null},{"name":"Wiki","size":10,"bricks":"_______________________GGGG_____GGkkGG___GkggggkG__GgWWWWgG__GkggggkG___GGkkGG_____GGGG_______________________","svg":null},{"name":"Baby Dog","size":8,"bricks":"_______W__eeeeWWWWeeWeWWWegWegeeeeWWWWee_eWggWe__eWWWWe____WW","svg":null},{"name":"Cute dog","size":9,"bricks":"__________O_____O_OOOWWWOOOOOWWWWWOOOOeWWWWOO_eBeWWBW__eBeWWBW___eWBWW_____WRW____________","svg":null},{"name":"icon:extra_life","size":9,"bricks":"___________rr_rr___rrrrrrr_rrrrrrrrrrrrrrrrrr_rrrrrrr___rrrrr_____rrr_______r_____________","svg":null},{"name":"icon:streak_shots","size":8,"bricks":"_W_W_W__W_W_W_W_tttttt_WttttttW_tttttt_W______W______W_____WWWW","svg":null},{"name":"icon:base_combo","size":8,"bricks":"ttttttttttyyttttttyytyyttttttyyttyyttttttyytyyttttttyytttttttttt________","svg":null},{"name":"icon:slow_down","size":10,"bricks":"_____________kk_______kkkk_____kkkkkkGG__kkkkkkGBG_kkkkkkGGGGkkkkkkGG__GGGGGG____GG__GG_____________","svg":null},{"name":"icon:bigger_puck","size":8,"bricks":"_________tttttt__tttttt______________________W___________WWWWWW_","svg":null},{"name":"icon:viscosity","size":8,"bricks":"________tt______bbtt__ttbbbbttbbbtbbtbbbbbtbbtbbbbbybbybbbbbbbbb","svg":null},{"name":"icon:left_is_lava","size":8,"bricks":"r_______rtttttt_rtttttt_r_______r_______r____W__r_______r_WWW___","svg":null},{"name":"icon:right_is_lava","size":8,"bricks":"_______r_ttttttr_ttttttr_______r_______r_____W_r_______r__WWW__r","svg":null},{"name":"icon:telekinesis","size":8,"bricks":"_____PW_____s______P______s_______P_______s_______P_____WWWWW","svg":null},{"name":"icon:top_is_lava","size":8,"bricks":"rrrrrrrr_tttttt__tttttt____________________W_______________WWW__","svg":null},{"name":"icon:coin_magnet","size":8,"bricks":"__y__y_yy_________y_y_y_y________y_y______________y______WWW____","svg":null},{"name":"icon:skip_last","size":5,"bricks":"_ttt_t_t_ttt_ttt_t_t_ttt_","svg":null},{"name":"icon:multiball","size":8,"bricks":"_________tttttt__tttttt___________W__W____________________WWW___","svg":null},{"name":"icon:smaller_puck","size":8,"bricks":"_________tttttt__tttttt_____________W_____________________WW____","svg":null},{"name":"icon:pierce","size":6,"bricks":"ttttttttttWtttt__ttt__ttt__ttt__tttt","svg":null},{"name":"icon:picky_eater","size":8,"bricks":"rtrtrtrttrtrtrtrrtrtrtrt____________________t_____________WWWW","svg":null},{"name":"icon:metamorphosis","size":8,"bricks":"aaaaaa__aaaa__________W___________ttaatt__tttttt_________WWW","svg":null},{"name":"icon:compound_interest","size":8,"bricks":"_________tttttt__ttt__t______y_____________W__y_________rrWWWrrr","svg":null},{"name":"icon:hot_start","size":7,"bricks":"ttttttttttt_tt_____W_____y_y_____y_____y_y_WWW_y_","svg":null},{"name":"icon:sapper","size":9,"bricks":"_____WW______W__W_tttWttt_yttgggtt__tgggggt__tgggggt__tgggggt__ttgggtt__ttttttt___________","svg":null,"color":"#000000"},{"name":"icon:bigger_explosions","size":8,"bricks":"__r_______ry_rr___ryry__ryyyW_rr_rrWyyy___yryrr__yrry_rr_rr","svg":null},{"name":"icon:extra_levels","size":6,"bricks":"__________b__t_bb_ttt_b__t_bbb____________","svg":null},{"name":"icon:pierce_color","size":8,"bricks":"bb___bbbb__b_bbb_____bbb____bbbbb____bbbbb____bbbbb____bbbbb____","svg":null},{"name":"icon:soft_reset","size":8,"bricks":"___rg_____rrgg___rryggg_rryWggggrryWgggg_ryyggg___rrgg_____rg___","svg":null},{"name":"icon:ball_repulse_ball","size":8,"bricks":"WsP__PsWs______sP______P________________P______Ps______sWsP__PsW","svg":null},{"name":"icon:ball_attract_ball","size":8,"bricks":"__P__P____s__s__PsW__WsP________________PsW__WsP__s__s____P__P__","svg":null},{"name":"icon:puck_repulse_ball","size":8,"bricks":"__________________W_______s___W___P__s______P____________WWW__","svg":null},{"name":"A","size":7,"bricks":"___t_____ttt___t___t__t___t_tttttttt_____tt_____t","svg":null},{"name":"B","size":9,"bricks":"_bbbbb_____bb_bb____bb_bb____bb_bb____bbbb_____bb_bb____bb_bb____bb_bb___bbbbb____","svg":null},{"name":"C","size":8,"bricks":"__rrrr___rrrrrr_rrr___rrrr______rr______rrr___rr_rrrrrr___rrrr","svg":null},{"name":"D","size":8,"bricks":"_GGGGG____GG__G___GG__GG__GG__GG__GG__GG__GG__GG__GG__G__GGGGG","svg":null},{"name":"e","size":8,"bricks":"__tttt___tttttt_tt____tttt____tttttttttttt_______tt__tt___tttt_","svg":null},{"name":"icon:wind","size":9,"bricks":"_ss______s___PPPP_s_________sssssss___________sssssss_s________s___PPPP__ss","svg":null},{"name":"icon:sturdy_bricks","size":7,"bricks":"ttbttttbtttbtt____W_____W_W___W___W_______WWW____","svg":null},{"name":"icon:respawn","size":9,"bricks":"tttt___ttttt__t__ttta_ttt_______________________________W_________________WWW","svg":null},{"name":"Elephant","size":18,"bricks":"_________________________llll_________lll_llllll_lll___lsssllllllllsssl__lsssllllllllsssl__lsssllBllBllsssl__lssllWllllWllssl___ll__llllll__ll_________llll_______________ll______________llll______________ll________________________________________________________________________________________________________________________________________","svg":25,"color":""},{"name":"Orca","size":20,"bricks":"____________________________________________________________________________________________BBBBB____BBB_BBB___BBBBBBB____BBBBB___BBBBBBBBB____BBB___BBBBWBBWWW_____BBBBBBBBBBBWWWW_____BBBBBBBBBBWWWWW_____BBBBBBBBBWWWWW_______BBBBBBBWWWWW___________WWBBWWW______________BBB_BB______________BB__B______________________________________________________________________________________________________________________________","svg":null,"color":"#1c71d8"},{"name":"Shark","size":17,"bricks":"__________________________________________g_______________ggg____________ggggggg_________ggggggggg_______ggggggggggg_____gggggWWWggggg____gBgWWWWWWWgBg___ggWWWWrWrWWWWgg__ggWWWrrrrrWWWgg_ggWWWrrrrrrrWWWggggWWrrrrrrrrrWWgggWWWrWrWrWrWrWWWggWWrrWWWWWWWrrWWggWWWWWWWWWWWWWWWg_________________","svg":null,"color":"#3584e4"},{"name":"Bird","size":13,"bricks":"_______RRR____R____RSSSR___RR__RSSWWWR__RSR_RSWWBWR__RSSRRSWWWWyy_RSSSRSWWWR___RSSSSSSRR_____RRSSyyyy______RSyyyyy___RRRRSyyyy____RSSSRyyy_____RRRR______________________","svg":null,"color":""},{"name":"Tux","size":14,"bricks":"_____gggg________gggggggg_____gggggggggg____gggggggggg___gggggggggggg__gggWBggWBggg__gggBBggBBggg__ggggyyyygggg_ggggggyyggggggggggWWWWWWggggg_gWWWWWWWWg_g__WWWWWWWWWW____WWWWWWWWWW____yyy____yyy__","svg":null,"color":"#62a0ea"},{"name":"Armenia","size":6,"bricks":"_______rrrr__bbbb__yyyy_____________","svg":null,"color":""},{"name":"Austria","size":6,"bricks":"_______rrrr__WWWW__rrrr______","svg":null,"color":""},{"name":"Benin","size":8,"bricks":"_________kkyyyy__kkyyyy__kkrrrr__kkrrrr__________________________","svg":null,"color":""},{"name":"Botswana","size":10,"bricks":"___________tttttttt__tttttttt__tttttttt__WWWWWWWW__BBBBBBBB__WWWWWWWW__tttttttt__tttttttt__tttttttt___________","svg":null,"color":""},{"name":"Bulgaria","size":6,"bricks":"_______WWWW__cccc__rrrr_____________","svg":null,"color":""},{"name":"Canada","size":7,"bricks":"________rWWWr__rWrWr__rWWWr______________________","svg":null,"color":""},{"name":"Chad","size":8,"bricks":"_________bbyyRR__bbyyRR__bbyyRR","svg":null,"color":""},{"name":"China","size":8,"bricks":"_________RRyRRR__RyRyRR__RRyRRR__RRRRRR","svg":null,"color":""},{"name":"Colombia","size":7,"bricks":"________yyyyy__yyyyy__bbbbb__RRRRR_______________","svg":null,"color":""},{"name":"Republic of the Congo","size":7,"bricks":"________kkkyy__kkyyr__kyyrr__yyrrr_______________","svg":null,"color":""},{"name":"C\xf4te d\'Ivoire","size":8,"bricks":"_________OOWWGG__OOWWGG__OOWWGG","svg":null,"color":""},{"name":"Denmark","size":8,"bricks":"_________rrWrrr__rrWrrr__WWWWWW__rrWrrr__rrWrrr","svg":null,"color":""},{"name":"El Salvador","size":8,"bricks":"_________bbbbbb__bbbbbb__WWWkWW__WWkWWW__bbbbbb__bbbbbb","svg":null,"color":""},{"name":"Egypt","size":8,"bricks":"_________RRRRRR__RRRRRR__WWWyWW__WWyWWW__gggggg__gggggg","svg":null,"color":"#1c71d8"},{"name":"Estonia","size":8,"bricks":"_________tttttt__tttttt__gggggg__gggggg__WWWWWW__WWWWWW","svg":null,"color":"#986a44"},{"name":"Finland","size":6,"bricks":"_______WtWW__tttt__WtWW_____________","svg":null,"color":""},{"name":"Gabon","size":5,"bricks":"______CCC__yyy__ttt______","svg":null,"color":""},{"name":"Georgia","size":9,"bricks":"__________WrWrWrW__WWWrWWW__rrrrrrr__WWWrWWW__WrWrWrW__________________","svg":null,"color":""},{"name":"Guinea","size":8,"bricks":"_________rryycc__rryycc__rryycc","svg":null,"color":""},{"name":"Indonesia","size":6,"bricks":"_______rrrr__rrrr__WWWW__WWWW_______","svg":null,"color":""},{"name":"icon:one_more_choice","size":7,"bricks":"ttt____tbbb___tbttt__tbtbbb__btbbb___tbbb____bbb_","svg":null},{"name":"icon:instant_upgrade","size":5,"bricks":"ttt__tbbb_tbbb_tbbb__bbb_","svg":null},{"name":"icon:checkmark_checked","size":6,"bricks":"_WWWWGWBBBGGGGBGGWWGGGBWWBGBBW_WWWW_","svg":null},{"name":"icon:checkmark_unchecked","size":6,"bricks":"_WWWW_WBBBBWWBBBBWWBBBBWWBBBBW_WWWW_","svg":null},{"name":"icon:fullscreen","size":6,"bricks":"WW__WWW____W____________W____WWW__WW","svg":null},{"name":"icon:exit_fullscreen","size":6,"bricks":"_W__W_WW__WW____________WW__WW_W__W_","svg":null}]'); +module.exports = JSON.parse('[{"name":"71 mini","size":5,"bricks":"bbb____bt__btt__b_t___ttt","svg":23,"color":""},{"name":"Butterfly","bricks":"_________bb_t_t_bbbbb_t_bbbbbbbtbbbb_bbbtbbb____btb____bbbtbbb__bb_t_bb___________________","size":9,"svg":20,"color":""},{"name":"Castle","size":7,"bricks":"s_s_s_ssssssssssBBBssssBBBssttbbbttttbbbtttbtbtbt","svg":16},{"name":"Eyes","size":9,"bricks":"ttttttt__tWWWWWWW_tWrrWttW_tWWWWWWW_ttttttt_____t______ttttt____ttttt_____t_t","svg":null,"color":""},{"name":"Creeper","size":10,"bricks":"___________ccGGccGG__cGccGcGc__GBBccBBc__cBBGcBBc__GccBBGGc__ccBBBBcG__GGBBBBcG__cGBccBGc___________","svg":22},{"name":"Stairs","size":8,"bricks":"tt______tt______bbtt____bbtt____vvbbtt__vvbbtt__ppvvbbttppvvbbtt","svg":14},{"name":"Dots","size":9,"bricks":"b_t_a_c_c__________b_t_a_c__________P_b_t_a_c__________P_b_t_a__________P_P_b_t_a","svg":null},{"name":"Lines","size":9,"bricks":"aaaaaaaa___________tttttttt_________aaaaaaaa___________tttttttt_________aaaaaaaa","svg":8,"color":""},{"name":"Heart","size":15,"bricks":"__________________RRR___RRR_____RSSSR_RSSSR___RSWWSSRSSSSSR__RSWSSSSSSSSSR__RSSSSSSSSSSSR__RSWSSSSSSSSSR___RSSSSSSSSSR_____RSSSSSSSR_______RSSSSSR_________RSSSR___________RSR_____________R____________________________________","svg":17,"color":""},{"name":"Swiss","size":7,"bricks":"________RRRRR__RRWRR__RWWWR__RRWRR__RRRRR","svg":13,"color":""},{"name":"Germany","size":6,"bricks":"_______gggg__rrrr__yyyy","svg":null,"color":""},{"name":"France","size":8,"bricks":"_________ttWWrr__ttWWrr__ttWWrr__ttWWrr__ttWWrr________","svg":null,"color":""},{"name":"Smiley","size":8,"bricks":"_________yy__yy__yy__yy__________________yyyyyy___yyyy__________","svg":29,"color":""},{"name":"Labyrinthe","size":11,"bricks":"_______tttS_Stttt_S________t___S__Stt_ttttt____t_____S__ttt_S_S____t___t_tttt_t_S_t____tSt_t_t_Sttt___t_t_____Sttt_tttttS","svg":21},{"name":"Temple","size":11,"bricks":"_______________WWW______WWWWWWW___WWWWWWWWW___b_b_b_b____b_b_b_b____v_v_v_v____P_P_P_P____P_P_P_P____WWWWWWW___WWWWWWWWW_","svg":null,"color":""},{"name":"Pacman","size":12,"bricks":"____yyyy______yyyyyyyy___yyyyByyyyy__yyyyyyyyy__yyyyyyyy____yyyyyy______yyyyyy___S_Syyyyyyyy_____yyyyyyyyy___yyyyyyyyyy___yyyyyyyy______yyyy","svg":7,"color":""},{"name":"Ship","size":11,"bricks":"____sWW________sWWW_______sWWW_______s___OOOOOOOOOOOOOO_OBOBOBOBOO__OOOOOOOO_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb___________","svg":19},{"name":"We come in peace","size":13,"bricks":"________________a_____a_______a___a_______aaaaaaa_____aaBaaaBaa___aaaaaaaaaaa__aaaaaaaaaaa__a_aaaaaaa_a__a_a_____a_a_____aa_aa_____________________________","svg":29,"color":""},{"name":"Space mushroom","size":10,"bricks":"______________WW_______WWWW_____WWWWWW___WWBWWBWW__WWWWWWWW____W__W_____W_WW_W___W_W__W_W","svg":6,"color":""},{"name":"Wololo","size":9,"bricks":"____WW_OOW___WW__OWW__W___OWWWbbbW_WWW_WbW_WOW__WWb__OW__bbb__O___W_W__O___W_W__O","svg":null,"color":""},{"name":"Small heart","size":15,"bricks":"________________________________RRRR___RRRR___RrWWrR_RWWrrR__RWWrrrRWWrrrR__RrrrrrrrrrrrR__RrrrrrrrrrrrR___RrrrrrrrrrR_____RrrrrrrrR_______RrrrrrR_________RrrrR___________RrR_____________R______________________","svg":29,"color":""},{"name":"Eye","size":9,"bricks":"____________ggg_____gWWWg___gWbbbWg_gWWbBbWWg_gWbbbWg___gWWWg_____ggg____________","svg":null,"color":"#5da3ea"},{"name":"Enderman","size":10,"bricks":"___________gggggggg__gggggggg__gggggggg__gggggggg__vvvggvvv__gggggggg__gggggggg__gggggggg_____________________","svg":null,"color":"#154b07"},{"name":"Mushroom","size":16,"bricks":"_____________________rrrrWW________WWrrrrWWWW_____WWrrrrrrWWWW____WrrWWWWrrWWW___rrrWWWWWWrrrrr__rrrWWWWWWrrWWr__WrrWWWWWWrWWWW__WWrrWWWWrrWWWW__WWrrrrrrrrrWWr__WrrWWWWWWWWrrr_____WWBWWBWW_______WWWBWWBWWW______WWWWWWWWWW_______WWWWWWWW____________________","svg":null,"color":""},{"name":"Tulip","size":11,"bricks":"______________R_R_R______RRRRR______RRRRR______RRRRR_______RRR_________k________k_k_k______k_k_k_______kkk_________k________________","svg":17,"color":""},{"name":"Chain","size":7,"bricks":"yyy____yBy____yyyyy____yBy____yyyyy____yBy____yyy","svg":31,"color":""},{"name":"Marion","size":9,"bricks":"rr_____rr_rr___rr__rrr_rrr__rrrrrrr__rr_r_rr__rr___rr__rr___rr__rr___rr_rrr___rrr","svg":27,"color":""},{"name":"Renan","size":9,"bricks":"yyyyyyy___yyyyyyy__yy___yy__yy___yy__yyyyyy___yy_yy____yy__yy___yy___yy_yyy___yyy","svg":3,"color":""},{"name":"Violet Pairs","size":8,"bricks":"b_b_b_b_b_b_b_b__________t_t_t_t_t_t_t_t________b_b_b_b_b_b_b_b","svg":5,"color":""},{"name":"Red Cups","size":11,"bricks":"___________rBr_rBr_rBrrrr_rrr_rrr___________r_rBr_rBr_rr_rrr_rrr_r___________rBr_rBr_rBrrrr_rrr_rrr__________","svg":23,"color":""},{"name":"Cactus","size":10,"bricks":"____G______rG_Gk______G_Gk______kkkk_r_____kkk_G______GkGk_____rGkk_______Gk________kk________kk_____","svg":27,"color":""},{"name":"Sunny Face","size":11,"bricks":"____yyy______yyyyyyy___yyyyyyyyy__yyyyyyyyy_yyyWWyWWyyyyyyyyyyyyyyyyyyyyyyyyy_yyWWWWWyy__yyyWWWyyy___yyyyyyy______yyy","svg":null,"color":"#5da3ea"},{"name":"Mountain","size":9,"bricks":"_______________W_______WWW______GGWW__W_GGGGG_kkkGGGGG_kkkkGGGGkkkkkGGGGkkkkkkGGG_________","svg":15,"color":""},{"name":"Dollar","size":17,"bricks":"________________________G_G______________G_G____________GGGGGGG_________GGGGGGGGG_______GG__G_G__GG______GG__G_G__GG______GG__G_G___________GGGGGGGG__________GGGGGGGG___________G_G__GG______GG__G_G__GG______GG__G_G__GG_______GGGGGGGGG_________GGGGGGG____________G_G______________G_G________________________","svg":null,"color":""},{"name":"Waves","size":8,"bricks":"___bbb____bbb____bbttbbbbbttbbbbttttaatttttaattttaaaaaaa","svg":20,"color":""},{"name":"Box","size":8,"bricks":"yyyyyyyyy______yy_bbbb_yy_b__b_yy_b__b_yy_bbbb_yy______yyyyyyyyy","svg":30,"color":"","squared":false},{"name":"Rose","size":9,"bricks":"__SS______SSSS_____SSSS_____SSSS______SS_k______k_kk_____kk_k______kk________k","svg":4,"color":""},{"name":"Time","size":9,"bricks":"__________WWWWWWW___WWWWW_____yyy_______y________y_______WyW_____WyyyW___yyyyyyy__________","svg":9,"color":"","squared":false},{"name":"Watermelon","size":8,"bricks":"_____Sk_____SSBk___SBSSk__SSSSSk_SSBSSk_SBSSSSk_kSSSkk___kkk____","svg":28,"color":""},{"name":"Worms","size":13,"bricks":"___sssss_______sssssss______WWsWWsss_____WBsBWsss_____WBsBWsss_____WWsWWsss_____sssssss_______ssssss_____WWWWWWss_______WssWs__s_____ssss__sss___sssssssssss__sssssssss_ss","svg":null,"color":"","squared":false},{"name":"Ocean Sunrise","size":8,"bricks":"SSSSSSSSSSSyySSSSSyyyySSSyyyyyySbttttttbbbttttbbbbbttbbbbbbbbbbb","svg":12,"color":""},{"name":"Crosses","size":13,"bricks":"b___b___b___b__v___v___v___vvv_vvv_vvv___v___v___v__p___p___p___ppp_ppp_ppp_ppp___p___p___p__P___P___P___PPP_PPP_PPP___P___P___P__p___p___p___ppp_ppp_ppp_ppp___p___p___p","svg":10,"color":""},{"name":"Negative space","size":9,"bricks":"tttttttttt_t_t_t_t_________b_b_b_b_bbbbbbbbbb_b_b_b_b___________t_t_t_t_ttttttttt_________","svg":null},{"name":"UK","size":11,"bricks":"brbbWrWbbrbbbrbWrWbrbbbbbrWrWrbbbWWWWWrWWWWWrrrrrrrrrrrWWWWWrWWWWWbbbrWrWrbbbbbrbWrWbrbbbrbbWrWbbrb__________","svg":null,"color":""},{"name":"Greece","size":11,"bricks":"ttWttttttttttWttWWWWWWWWWWWttttttttWttWWWWWWttWttttttttWWWWWWWWWWWtttttttttttWWWWWWWWWWWttttttttttt__________","svg":null,"color":""},{"name":"Russia","size":8,"bricks":"________WWWWWWWWWWWWWWWWttttttttttttttttrrrrrrrrrrrrrrrr________________","svg":null,"color":""},{"name":"Ukraine","size":8,"bricks":"________ttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyyyyyyy________","svg":null,"color":""},{"name":"Poland","size":7,"bricks":"________WWWWW__WWWWW__rrrrr__rrrrr_______________","svg":null,"color":""},{"name":"Yellow 71","size":9,"bricks":"_________yyyyy__yyyyyyy_yyy___yy__yy__yyy__yy_yyy___yy_yy____yy_yy____yy__________________","svg":26,"color":""},{"name":"71 on white","size":6,"bricks":"WWWWWWrrrWWrWWrWrrWrWWWrWrWWWrWWWWWW______","svg":null},{"name":"Blue 71","size":8,"bricks":"ttttt__bttttt_bb___ttbbb__tt__bb__tt__bb_tt___bb_tt___bb_tt___bb","svg":null,"color":""},{"name":"Seventy one","size":21,"bricks":"rr_yy_rrry_yrrry_yrrrr_ry_yr__y_yr_ry_y_r_rr_yy_rr_yy_r_ry_y_r_r_ry_yr__y_yr_ry_y_r_rr_y_yrrry_yrrryyy_r_yyy__________________y______________r_____yyyrrry_yrrryyyrr_y_y__yrr_y_yrr_y_yr__y_yyyyrrr_y_rrry_yrrryyy____________________yrrryyyrrr_________yy_r_ry_yrr_____________rrry_yrrryyyyyyyyyyyy_____________________________________________________________________________________________________________________________","svg":null},{"name":"B71","size":10,"bricks":"__________bbbtttt_b_b__b__tbb_b__b__t_b_bbb__t__b_b__b_t__b_b__bt___b_bbb_t__bbb__________","svg":null},{"name":"Pig","size":9,"bricks":"__________PP___PP__PPP_PPP__WWPPPWW__WBPPPBW__PPsssPP__PsBsBsP__PPsssPP___________","svg":null},{"name":"Big Pig","size":15,"bricks":"________________sss_______sss__ss__sssss__ss____sssssssss_____sWBsssssBWs___ssBBsssssBBss__ssss_____ssss__sss_sssss_sss__sss_sBsBs_sss__sss_sssss_sss___sss_____sss____sssssssssss__GGGsssssssssGGGGGGsGsssssGsGGGGGGssGGGGGssGGG_______________","svg":2,"color":""},{"name":"Donkey Kong","size":9,"bricks":"OOr__a___OOr__a___ppppppp_O______a________a____pppppppr_a______b_a___O__ppppppp__","svg":null,"color":""},{"name":"Banana","size":12,"bricks":"_________________e__________eee_________eee_________eee_________eeeyy_____yyeeyyyy___yyyyey_yC___yy_yyy___C_____yyyy_________yyyy_________yyyy","svg":null},{"name":"Fox","size":8,"bricks":"e______eee_OO_eeeeOOOOeeeOBOOBOeOOOOOOOO_WWBBWW___WWWW_____WW___","svg":null},{"name":"Wiki","size":10,"bricks":"_______________________GGGG_____GGkkGG___GkggggkG__GgWWWWgG__GkggggkG___GGkkGG_____GGGG_______________________","svg":null},{"name":"Baby Dog","size":8,"bricks":"_______W__eeeeWWWWeeWeWWWegWegeeeeWWWWee_eWggWe__eWWWWe____WW","svg":null},{"name":"Cute dog","size":9,"bricks":"__________O_____O_OOOWWWOOOOOWWWWWOOOOeWWWWOO_eBeWWBW__eBeWWBW___eWBWW_____WRW____________","svg":null},{"name":"icon:extra_life","size":9,"bricks":"___________rr_rr___rrrrrrr_rrrrrrrrrrrrrrrrrr_rrrrrrr___rrrrr_____rrr_______r_____________","svg":null},{"name":"icon:streak_shots","size":8,"bricks":"_W_W_W__W_W_W_W_tttttt_WttttttW_tttttt_W______W______W_____WWWW","svg":null},{"name":"icon:base_combo","size":8,"bricks":"ttttttttttyyttttttyytyyttttttyyttyyttttttyytyyttttttyytttttttttt________","svg":null},{"name":"icon:slow_down","size":10,"bricks":"_____________kk_______kkkk_____kkkkkkGG__kkkkkkGBG_kkkkkkGGGGkkkkkkGG__GGGGGG____GG__GG_____________","svg":null},{"name":"icon:bigger_puck","size":8,"bricks":"_________tttttt__tttttt______________________W___________WWWWWW_","svg":null},{"name":"icon:viscosity","size":8,"bricks":"________tt______bbtt__ttbbbbttbbbtbbtbbbbbtbbtbbbbbybbybbbbbbbbb","svg":null},{"name":"icon:left_is_lava","size":8,"bricks":"r_______rtttttt_rtttttt_r_______r_______r____W__r_______r_WWW___","svg":null},{"name":"icon:right_is_lava","size":8,"bricks":"_______r_ttttttr_ttttttr_______r_______r_____W_r_______r__WWW__r","svg":null},{"name":"icon:telekinesis","size":8,"bricks":"_____PW_____s______P______s_______P_______s_______P_____WWWWW","svg":null},{"name":"icon:top_is_lava","size":8,"bricks":"rrrrrrrr_tttttt__tttttt____________________W_______________WWW__","svg":null},{"name":"icon:coin_magnet","size":8,"bricks":"__y__y_yy_________y_y_y_y________y_y______________y______WWW____","svg":null},{"name":"icon:skip_last","size":5,"bricks":"_ttt_t_t_ttt_ttt_t_t_ttt_","svg":null},{"name":"icon:multiball","size":8,"bricks":"_________tttttt__tttttt___________W__W____________________WWW___","svg":null},{"name":"icon:smaller_puck","size":8,"bricks":"_________tttttt__tttttt_____________W_____________________WW____","svg":null},{"name":"icon:pierce","size":6,"bricks":"ttttttttttWtttt__ttt__ttt__ttt__tttt","svg":null},{"name":"icon:picky_eater","size":8,"bricks":"rtrtrtrttrtrtrtrrtrtrtrt____________________t_____________WWWW","svg":null},{"name":"icon:metamorphosis","size":8,"bricks":"aaaaaa__aaaa__________W___________ttaatt__tttttt_________WWW","svg":null},{"name":"icon:compound_interest","size":8,"bricks":"_________tttttt__ttt__t______y_____________W__y_________rrWWWrrr","svg":null},{"name":"icon:hot_start","size":7,"bricks":"ttttttttttt_tt_____W_____y_y_____y_____y_y_WWW_y_","svg":null},{"name":"icon:sapper","size":9,"bricks":"_____WW______W__W_tttWttt_yttgggtt__tgggggt__tgggggt__tgggggt__ttgggtt__ttttttt___________","svg":null,"color":"#000000"},{"name":"icon:bigger_explosions","size":8,"bricks":"__r_______ry_rr___ryry__ryyyW_rr_rrWyyy___yryrr__yrry_rr_rr","svg":null},{"name":"icon:extra_levels","size":6,"bricks":"__________b__t_bb_ttt_b__t_bbb____________","svg":null},{"name":"icon:pierce_color","size":8,"bricks":"bb___bbbb__b_bbb_____bbb____bbbbb____bbbbb____bbbbb____bbbbb____","svg":null},{"name":"icon:soft_reset","size":8,"bricks":"___rg_____rrgg___rryggg_rryWggggrryWgggg_ryyggg___rrgg_____rg___","svg":null},{"name":"icon:ball_repulse_ball","size":8,"bricks":"WsP__PsWs______sP______P________________P______Ps______sWsP__PsW","svg":null},{"name":"icon:ball_attract_ball","size":8,"bricks":"__P__P____s__s__PsW__WsP________________PsW__WsP__s__s____P__P__","svg":null},{"name":"icon:puck_repulse_ball","size":8,"bricks":"__________________W_______s___W___P__s______P____________WWW__","svg":null},{"name":"A","size":7,"bricks":"___t_____ttt___t___t__t___t_tttttttt_____tt_____t","svg":null},{"name":"B","size":9,"bricks":"_bbbbb_____bb_bb____bb_bb____bb_bb____bbbb_____bb_bb____bb_bb____bb_bb___bbbbb____","svg":null},{"name":"C","size":8,"bricks":"__rrrr___rrrrrr_rrr___rrrr______rr______rrr___rr_rrrrrr___rrrr","svg":null},{"name":"D","size":8,"bricks":"_GGGGG____GG__G___GG__GG__GG__GG__GG__GG__GG__GG__GG__G__GGGGG","svg":null},{"name":"e","size":8,"bricks":"__tttt___tttttt_tt____tttt____tttttttttttt_______tt__tt___tttt_","svg":null},{"name":"icon:wind","size":9,"bricks":"_ss______s___PPPP_s_________sssssss___________sssssss_s________s___PPPP__ss","svg":null},{"name":"icon:sturdy_bricks","size":7,"bricks":"ttbttttbtttbtt____W_____W_W___W___W_______WWW____","svg":null},{"name":"icon:respawn","size":9,"bricks":"tttt___ttttt__t__ttta_ttt_______________________________W_________________WWW","svg":null},{"name":"Elephant","size":18,"bricks":"_________________________llll_________lll_llllll_lll___lsssllllllllsssl__lsssllllllllsssl__lsssllBllBllsssl__lssllWllllWllssl___ll__llllll__ll_________llll_______________ll______________llll______________ll________________________________________________________________________________________________________________________________________","svg":25,"color":""},{"name":"Orca","size":20,"bricks":"____________________________________________________________________________________________BBBBB____BBB_BBB___BBBBBBB____BBBBB___BBBBBBBBB____BBB___BBBBWBBWWW_____BBBBBBBBBBBWWWW_____BBBBBBBBBBWWWWW_____BBBBBBBBBWWWWW_______BBBBBBBWWWWW___________WWBBWWW______________BBB_BB______________BB__B______________________________________________________________________________________________________________________________","svg":null,"color":"#1c71d8"},{"name":"Shark","size":17,"bricks":"__________________________________________g_______________ggg____________ggggggg_________ggggggggg_______ggggggggggg_____gggggWWWggggg____gBgWWWWWWWgBg___ggWWWWrWrWWWWgg__ggWWWrrrrrWWWgg_ggWWWrrrrrrrWWWggggWWrrrrrrrrrWWgggWWWrWrWrWrWrWWWggWWrrWWWWWWWrrWWggWWWWWWWWWWWWWWWg_________________","svg":null,"color":"#3584e4"},{"name":"Bird","size":13,"bricks":"_______RRR____R____RSSSR___RR__RSSWWWR__RSR_RSWWBWR__RSSRRSWWWWyy_RSSSRSWWWR___RSSSSSSRR_____RRSSyyyy______RSyyyyy___RRRRSyyyy____RSSSRyyy_____RRRR______________________","svg":null,"color":""},{"name":"Tux","size":14,"bricks":"_____gggg________gggggggg_____gggggggggg____gggggggggg___gggggggggggg__gggWBggWBggg__gggBBggBBggg__ggggyyyygggg_ggggggyyggggggggggWWWWWWggggg_gWWWWWWWWg_g__WWWWWWWWWW____WWWWWWWWWW____yyy____yyy__","svg":null,"color":"#62a0ea"},{"name":"Armenia","size":6,"bricks":"_______rrrr__bbbb__yyyy_____________","svg":null,"color":""},{"name":"Austria","size":6,"bricks":"_______rrrr__WWWW__rrrr______","svg":null,"color":""},{"name":"Benin","size":8,"bricks":"_________kkyyyy__kkyyyy__kkrrrr__kkrrrr__________________________","svg":null,"color":""},{"name":"Botswana","size":10,"bricks":"___________tttttttt__tttttttt__tttttttt__WWWWWWWW__BBBBBBBB__WWWWWWWW__tttttttt__tttttttt__tttttttt___________","svg":null,"color":""},{"name":"Bulgaria","size":6,"bricks":"_______WWWW__cccc__rrrr_____________","svg":null,"color":""},{"name":"Canada","size":7,"bricks":"________rWWWr__rWrWr__rWWWr______________________","svg":null,"color":""},{"name":"Chad","size":8,"bricks":"_________bbyyRR__bbyyRR__bbyyRR","svg":null,"color":""},{"name":"China","size":8,"bricks":"_________RRyRRR__RyRyRR__RRyRRR__RRRRRR","svg":null,"color":""},{"name":"Colombia","size":7,"bricks":"________yyyyy__yyyyy__bbbbb__RRRRR_______________","svg":null,"color":""},{"name":"Republic of the Congo","size":7,"bricks":"________kkkyy__kkyyr__kyyrr__yyrrr_______________","svg":null,"color":""},{"name":"C\xf4te d\'Ivoire","size":8,"bricks":"_________OOWWGG__OOWWGG__OOWWGG","svg":null,"color":""},{"name":"Denmark","size":8,"bricks":"_________rrWrrr__rrWrrr__WWWWWW__rrWrrr__rrWrrr","svg":null,"color":""},{"name":"El Salvador","size":8,"bricks":"_________bbbbbb__bbbbbb__WWWkWW__WWkWWW__bbbbbb__bbbbbb","svg":null,"color":""},{"name":"Egypt","size":8,"bricks":"_________RRRRRR__RRRRRR__WWWyWW__WWyWWW__gggggg__gggggg","svg":null,"color":"#1c71d8"},{"name":"Estonia","size":8,"bricks":"_________tttttt__tttttt__gggggg__gggggg__WWWWWW__WWWWWW","svg":null,"color":"#986a44"},{"name":"Finland","size":6,"bricks":"_______WtWW__tttt__WtWW_____________","svg":null,"color":""},{"name":"Gabon","size":5,"bricks":"______CCC__yyy__ttt______","svg":null,"color":""},{"name":"Georgia","size":9,"bricks":"__________WrWrWrW__WWWrWWW__rrrrrrr__WWWrWWW__WrWrWrW__________________","svg":null,"color":""},{"name":"Guinea","size":8,"bricks":"_________rryycc__rryycc__rryycc","svg":null,"color":""},{"name":"Indonesia","size":6,"bricks":"_______rrrr__rrrr__WWWW__WWWW_______","svg":null,"color":""},{"name":"icon:one_more_choice","size":7,"bricks":"ttt____tbbb___tbttt__tbtbbb__btbbb___tbbb____bbb_","svg":null},{"name":"icon:instant_upgrade","size":5,"bricks":"ttt__tbbb_tbbb_tbbb__bbb_","svg":null},{"name":"icon:checkmark_checked","size":6,"bricks":"_WWWWGWBBBGGGGBGGWWGGGBWWBGBBW_WWWW_","svg":null},{"name":"icon:checkmark_unchecked","size":6,"bricks":"_WWWW_WBBBBWWBBBBWWBBBBWWBBBBW_WWWW_","svg":null},{"name":"icon:fullscreen","size":6,"bricks":"WW__WWW____W____________W____WWW__WW","svg":null},{"name":"icon:exit_fullscreen","size":6,"bricks":"_W__W_WW__WW____________WW__WW_W__W_","svg":null}]'); },{}],"gkKU3":[function(require,module,exports,__globalThis) { exports.interopDefault = function(a) { diff --git a/dist/index.c0fd3053.js.map b/dist/index.c0fd3053.js.map index 6f3442f..3f1891d 100644 --- a/dist/index.c0fd3053.js.map +++ b/dist/index.c0fd3053.js.map @@ -1 +1 @@ -{"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,OAAO,GAAG,KAAK,KAAK,CAAC;;;ACA5B,OAAO,OAAO,GAAG,KAAK,KAAK,CAAC;;;ACA5B,QAAQ,cAAc,GAAG,SAAU,CAAC;IAClC,OAAO,KAAK,EAAE,UAAU,GAAG,IAAI;QAAC,SAAS;IAAC;AAC5C;AAEA,QAAQ,iBAAiB,GAAG,SAAU,CAAC;IACrC,OAAO,cAAc,CAAC,GAAG,cAAc;QAAC,OAAO;IAAI;AACrD;AAEA,QAAQ,SAAS,GAAG,SAAU,MAAM,EAAE,IAAI;IACxC,OAAO,IAAI,CAAC,QAAQ,OAAO,CAAC,SAAU,GAAG;QACvC,IACE,QAAQ,aACR,QAAQ,gBACR,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,MAE3C;QAGF,OAAO,cAAc,CAAC,MAAM,KAAK;YAC/B,YAAY;YACZ,KAAK;gBACH,OAAO,MAAM,CAAC,IAAI;YACpB;QACF;IACF;IAEA,OAAO;AACT;AAEA,QAAQ,MAAM,GAAG,SAAU,IAAI,EAAE,QAAQ,EAAE,GAAG;IAC5C,OAAO,cAAc,CAAC,MAAM,UAAU;QACpC,YAAY;QACZ,KAAK;IACP;AACF;;;;;AC7BA,wDAAgB;AAShB,8CAAgB;AAZhB;;AACA,MAAM,cAAc,CAAA,GAAA,+BAAY,AAAD;AAExB,SAAS,mBAAmB,KAAe;IAChD,IAAI,MAAM,MAAM,GAAG,KAAK,QAAQ,WAAW,CAAC,MAAM,GAAG,GAAG,YAAY,MAAM,CAAC;IAE3E,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,KACnB,MAAM,WAAW,CAAC,SAAS,MAAM,IAAI,IAAI,YAAY,MAAM,CAAC;IAE9D,OAAO;AACT;AAEO,SAAS,SAAS,MAAc;IACrC,IAAI,OAAO;IACX,IAAK,IAAI,IAAI,GAAG,IAAI,OAAO,MAAM,EAAE,IAAK;QACtC,IAAI,OAAO,OAAO,UAAU,CAAC;QAC7B,OAAO,AAAC,CAAA,QAAQ,CAAA,IAAK,OAAO;QAC5B,OAAO,OAAO,MAAM,2BAA2B;IACjD;IACA,OAAO,KAAK,GAAG,CAAC;AAClB;;;ACtBA,OAAO,OAAO,GAAG,KAAK,KAAK,CAAC","sources":["src/palette.json","src/levels.json","node_modules/@parcel/transformer-js/src/esmodule-helpers.js","src/getLevelBackground.ts","src/backgrounds.json"],"sourcesContent":["{\n \"_\": \"\",\n \"B\": \"black\",\n \"W\": \"white\",\n \"g\": \"#231f20\",\n \"y\": \"#ffd300\",\n \"b\": \"#6262EA\",\n \"t\": \"#5DA3EA\",\n \"s\": \"#E67070\",\n \"r\": \"#e32119\",\n \"R\": \"#ab0c0c\",\n \"c\": \"#59EEA3\",\n \"G\": \"#A1F051\",\n \"v\": \"#A664E8\",\n \"p\": \"#E869E8\",\n \"a\": \"#5BECEC\",\n \"C\": \"#53EE53\",\n \"S\": \"#F44848\",\n \"P\": \"#E66BA8\",\n \"O\": \"#F29E4A\",\n \"k\": \"#618227\",\n \"e\": \"#e1c8b4\",\n \"l\": \"#9b9fa4\"\n}\n","[\n {\n \"name\": \"71 mini\",\n \"size\": 5,\n \"bricks\": \"bbb____bt__btt__b_t___ttt\",\n \"svg\": 23,\n \"color\": \"\"\n },\n {\n \"name\": \"Butterfly\",\n \"bricks\": \"_________bb_t_t_bbbbb_t_bbbbbbbtbbbb_bbbtbbb____btb____bbbtbbb__bb_t_bb___________________\",\n \"size\": 9,\n \"svg\": 20,\n \"color\": \"\"\n },\n {\n \"name\": \"Castle\",\n \"size\": 7,\n \"bricks\": \"s_s_s_ssssssssssBBBssssBBBssttbbbttttbbbtttbtbtbt\",\n \"svg\": 16\n },\n {\n \"name\": \"Eyes\",\n \"size\": 9,\n \"bricks\": \"ttttttt__tWWWWWWW_tWrrWttW_tWWWWWWW_ttttttt_____t______ttttt____ttttt_____t_t\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Creeper\",\n \"size\": 10,\n \"bricks\": \"___________ccGGccGG__cGccGcGc__GBBccBBc__cBBGcBBc__GccBBGGc__ccBBBBcG__GGBBBBcG__cGBccBGc___________\",\n \"svg\": 22\n },\n {\n \"name\": \"Stairs\",\n \"size\": 8,\n \"bricks\": \"tt______tt______bbtt____bbtt____vvbbtt__vvbbtt__ppvvbbttppvvbbtt\",\n \"svg\": 14\n },\n {\n \"name\": \"Dots\",\n \"size\": 9,\n \"bricks\": \"b_t_a_c____________b_t_a_c__________P_b_t_a_c__________P_b_t_a____________P_b_t_a\",\n \"svg\": null\n },\n {\n \"name\": \"Lines\",\n \"size\": 9,\n \"bricks\": \"aaaaaaaa___________tttttttt_________aaaaaaaa___________tttttttt_________aaaaaaaa\",\n \"svg\": 8,\n \"color\": \"\"\n },\n {\n \"name\": \"Heart\",\n \"size\": 15,\n \"bricks\": \"__________________RRR___RRR_____RSSSR_RSSSR___RSWWSSRSSSSSR__RSWSSSSSSSSSR__RSSSSSSSSSSSR__RSWSSSSSSSSSR___RSSSSSSSSSR_____RSSSSSSSR_______RSSSSSR_________RSSSR___________RSR_____________R____________________________________\",\n \"svg\": 17,\n \"color\": \"\"\n },\n {\n \"name\": \"Swiss\",\n \"size\": 7,\n \"bricks\": \"________RRRRR__RRWRR__RWWWR__RRWRR__RRRRR\",\n \"svg\": 13,\n \"color\": \"\"\n },\n {\n \"name\": \"Germany\",\n \"size\": 6,\n \"bricks\": \"_______gggg__rrrr__yyyy\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"France\",\n \"size\": 8,\n \"bricks\": \"_________ttWWrr__ttWWrr__ttWWrr__ttWWrr__ttWWrr________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Smiley\",\n \"size\": 8,\n \"bricks\": \"_________yy__yy__yy__yy__________________yyyyyy___yyyy__________\",\n \"svg\": 29,\n \"color\": \"\"\n },\n {\n \"name\": \"Labyrinthe\",\n \"size\": 11,\n \"bricks\": \"_______tttS_Stttt_S________t___S__Stt_ttttt____t_____S__ttt_S_S____t___t_tttt_t_S_t____tSt_t_t_Sttt___t_t_____Sttt_tttttS\",\n \"svg\": 21\n },\n {\n \"name\": \"Temple\",\n \"size\": 11,\n \"bricks\": \"_______________WWW______WWWWWWW___WWWWWWWWW___b_b_b_b____b_b_b_b____v_v_v_v____P_P_P_P____P_P_P_P____WWWWWWW___WWWWWWWWW_\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Pacman\",\n \"size\": 12,\n \"bricks\": \"____yyyy______yyyyyyyy___yyyyByyyyy__yyyyyyyyy__yyyyyyyy____yyyyyy______yyyyyy___S_Syyyyyyyy_____yyyyyyyyy___yyyyyyyyyy___yyyyyyyy______yyyy\",\n \"svg\": 7,\n \"color\": \"\"\n },\n {\n \"name\": \"Ship\",\n \"size\": 11,\n \"bricks\": \"____sWW________sWWW_______sWWW_______s___OOOOOOOOOOOOOO_OBOBOBOBOO__OOOOOOOO_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb___________\",\n \"svg\": 19\n },\n {\n \"name\": \"We come in peace\",\n \"size\": 13,\n \"bricks\": \"________________a_____a_______a___a_______aaaaaaa_____aaBaaaBaa___aaaaaaaaaaa__aaaaaaaaaaa__a_aaaaaaa_a__a_a_____a_a_____aa_aa_____________________________\",\n \"svg\": 29,\n \"color\": \"\"\n },\n {\n \"name\": \"Space mushroom\",\n \"size\": 10,\n \"bricks\": \"______________WW_______WWWW_____WWWWWW___WWBWWBWW__WWWWWWWW____W__W_____W_WW_W___W_W__W_W\",\n \"svg\": 6,\n \"color\": \"\"\n },\n {\n \"name\": \"Wololo\",\n \"size\": 9,\n \"bricks\": \"____WW_OOW___WW__OWW__W___OWWWbbbW_WWW_WbW_WOW__WWb__OW__bbb__O___W_W__O___W_W__O\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Small heart\",\n \"size\": 15,\n \"bricks\": \"________________________________RRRR___RRRR___RrWWrR_RWWrrR__RWWrrrRWWrrrR__RrrrrrrrrrrrR__RrrrrrrrrrrrR___RrrrrrrrrrR_____RrrrrrrrR_______RrrrrrR_________RrrrR___________RrR_____________R______________________\",\n \"svg\": 29,\n \"color\": \"\"\n },\n {\n \"name\": \"Eye\",\n \"size\": 9,\n \"bricks\": \"____________ggg_____gWWWg___gWbbbWg_gWWbBbWWg_gWbbbWg___gWWWg_____ggg____________\",\n \"svg\": null,\n \"color\": \"#5da3ea\"\n },\n {\n \"name\": \"Enderman\",\n \"size\": 10,\n \"bricks\": \"___________gggggggg__gggggggg__gggggggg__gggggggg__vvvggvvv__gggggggg__gggggggg__gggggggg_____________________\",\n \"svg\": null,\n \"color\": \"#154b07\"\n },\n {\n \"name\": \"Mushroom\",\n \"size\": 16,\n \"bricks\": \"_____________________rrrrWW________WWrrrrWWWW_____WWrrrrrrWWWW____WrrWWWWrrWWW___rrrWWWWWWrrrrr__rrrWWWWWWrrWWr__WrrWWWWWWrWWWW__WWrrWWWWrrWWWW__WWrrrrrrrrrWWr__WrrWWWWWWWWrrr_____WWBWWBWW_______WWWBWWBWWW______WWWWWWWWWW_______WWWWWWWW____________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Tulip\",\n \"size\": 11,\n \"bricks\": \"______________R_R_R______RRRRR______RRRRR______RRRRR_______RRR_________k________k_k_k______k_k_k_______kkk_________k________________\",\n \"svg\": 17,\n \"color\": \"\"\n },\n {\n \"name\": \"Chain\",\n \"size\": 7,\n \"bricks\": \"yyy____yBy____yyyyy____yBy____yyyyy____yBy____yyy\",\n \"svg\": 31,\n \"color\": \"\"\n },\n {\n \"name\": \"Marion\",\n \"size\": 9,\n \"bricks\": \"rr_____rr_rr___rr__rrr_rrr__rrrrrrr__rr_r_rr__rr___rr__rr___rr__rr___rr_rrr___rrr\",\n \"svg\": 27,\n \"color\": \"\"\n },\n {\n \"name\": \"Renan\",\n \"size\": 9,\n \"bricks\": \"yyyyyyy___yyyyyyy__yy___yy__yy___yy__yyyyyy___yy_yy____yy__yy___yy___yy_yyy___yyy\",\n \"svg\": 3,\n \"color\": \"\"\n },\n {\n \"name\": \"Violet Pairs\",\n \"size\": 8,\n \"bricks\": \"b_b_b_b_b_b_b_b__________t_t_t_t_t_t_t_t________b_b_b_b_b_b_b_b\",\n \"svg\": 5,\n \"color\": \"\"\n },\n {\n \"name\": \"Red Cups\",\n \"size\": 11,\n \"bricks\": \"___________rBr_rBr_rBrrrr_rrr_rrr___________r_rBr_rBr_rr_rrr_rrr_r___________rBr_rBr_rBrrrr_rrr_rrr__________\",\n \"svg\": 23,\n \"color\": \"\"\n },\n {\n \"name\": \"Cactus\",\n \"size\": 10,\n \"bricks\": \"____G______rG_Gk______G_Gk______kkkk_r_____kkk_G______GkGk_____rGkk_______Gk________kk________kk_____\",\n \"svg\": 27,\n \"color\": \"\"\n },\n {\n \"name\": \"Sunny Face\",\n \"size\": 11,\n \"bricks\": \"____yyy______yyyyyyy___yyyyyyyyy__yyyyyyyyy_yyyWWyWWyyyyyyyyyyyyyyyyyyyyyyyyy_yyWWWWWyy__yyyWWWyyy___yyyyyyy______yyy\",\n \"svg\": null,\n \"color\": \"#5da3ea\"\n },\n {\n \"name\": \"Mountain\",\n \"size\": 9,\n \"bricks\": \"_______________W_______WWW______GGWW__W_GGGGG_kkkGGGGG_kkkkGGGGkkkkkGGGGkkkkkkGGG_________\",\n \"svg\": 15,\n \"color\": \"\"\n },\n {\n \"name\": \"Dollar\",\n \"size\": 17,\n \"bricks\": \"________________________G_G______________G_G____________GGGGGGG_________GGGGGGGGG_______GG__G_G__GG______GG__G_G__GG______GG__G_G___________GGGGGGGG__________GGGGGGGG___________G_G__GG______GG__G_G__GG______GG__G_G__GG_______GGGGGGGGG_________GGGGGGG____________G_G______________G_G________________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Waves\",\n \"size\": 8,\n \"bricks\": \"___bbb____bbb____bbttbbbbbttbbbbttttaatttttaattttaaaaaaa\",\n \"svg\": 20,\n \"color\": \"\"\n },\n {\n \"name\": \"Box\",\n \"size\": 8,\n \"bricks\": \"yyyyyyyyy______yy_bbbb_yy_b__b_yy_b__b_yy_bbbb_yy______yyyyyyyyy\",\n \"svg\": 30,\n \"color\": \"\",\n \"squared\": false\n },\n {\n \"name\": \"Rose\",\n \"size\": 9,\n \"bricks\": \"__SS______SSSS_____SSSS_____SSSS______SS_k______k_kk_____kk_k______kk________k\",\n \"svg\": 4,\n \"color\": \"\"\n },\n {\n \"name\": \"Time\",\n \"size\": 9,\n \"bricks\": \"__________WWWWWWW___WWWWW_____yyy_______y________y_______WyW_____WyyyW___yyyyyyy__________\",\n \"svg\": 9,\n \"color\": \"\",\n \"squared\": false\n },\n {\n \"name\": \"Watermelon\",\n \"size\": 8,\n \"bricks\": \"_____Sk_____SSBk___SBSSk__SSSSSk_SSBSSk_SBSSSSk_kSSSkk___kkk____\",\n \"svg\": 28,\n \"color\": \"\"\n },\n {\n \"name\": \"Worms\",\n \"size\": 13,\n \"bricks\": \"___sssss_______sssssss______WWsWWsss_____WBsBWsss_____WBsBWsss_____WWsWWsss_____sssssss_______ssssss_____WWWWWWss_______WssWs__s_____ssss__sss___sssssssssss__sssssssss_ss\",\n \"svg\": null,\n \"color\": \"\",\n \"squared\": false\n },\n {\n \"name\": \"Ocean Sunrise\",\n \"size\": 8,\n \"bricks\": \"SSSSSSSSSSSyySSSSSyyyySSSyyyyyySbttttttbbbttttbbbbbttbbbbbbbbbbb\",\n \"svg\": 12,\n \"color\": \"\"\n },\n {\n \"name\": \"Crosses\",\n \"size\": 13,\n \"bricks\": \"b___b___b___b__v___v___v___vvv_vvv_vvv___v___v___v__p___p___p___ppp_ppp_ppp_ppp___p___p___p__P___P___P___PPP_PPP_PPP___P___P___P__p___p___p___ppp_ppp_ppp_ppp___p___p___p\",\n \"svg\": 10,\n \"color\": \"\"\n },\n {\n \"name\": \"Negative space\",\n \"size\": 9,\n \"bricks\": \"tttttttttt_t_t_t_t_________b_b_b_b_bbbbbbbbbb_b_b_b_b___________t_t_t_t_ttttttttt_________\",\n \"svg\": null\n },\n {\n \"name\": \"UK\",\n \"size\": 11,\n \"bricks\": \"brbbWrWbbrbbbrbWrWbrbbbbbrWrWrbbbWWWWWrWWWWWrrrrrrrrrrrWWWWWrWWWWWbbbrWrWrbbbbbrbWrWbrbbbrbbWrWbbrb__________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Greece\",\n \"size\": 11,\n \"bricks\": \"ttWttttttttttWttWWWWWWWWWWWttttttttWttWWWWWWttWttttttttWWWWWWWWWWWtttttttttttWWWWWWWWWWWttttttttttt__________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Russia\",\n \"size\": 8,\n \"bricks\": \"________WWWWWWWWWWWWWWWWttttttttttttttttrrrrrrrrrrrrrrrr________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Ukraine\",\n \"size\": 8,\n \"bricks\": \"________ttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyyyyyyy________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Poland\",\n \"size\": 7,\n \"bricks\": \"________WWWWW__WWWWW__rrrrr__rrrrr_______________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Yellow 71\",\n \"size\": 9,\n \"bricks\": \"_________yyyyy__yyyyyyy_yyy___yy__yy__yyy__yy_yyy___yy_yy____yy_yy____yy__________________\",\n \"svg\": 26,\n \"color\": \"\"\n },\n {\n \"name\": \"71 on white\",\n \"size\": 6,\n \"bricks\": \"WWWWWWrrrWWrWWrWrrWrWWWrWrWWWrWWWWWW______\",\n \"svg\": null\n },\n {\n \"name\": \"Blue 71\",\n \"size\": 8,\n \"bricks\": \"ttttt__bttttt_bb___ttbbb__tt__bb__tt__bb_tt___bb_tt___bb_tt___bb\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Seventy one\",\n \"size\": 21,\n \"bricks\": \"rr_yy_rrry_yrrry_yrrrr_ry_yr__y_yr_ry_y_r_rr_yy_rr_yy_r_ry_y_r_r_ry_yr__y_yr_ry_y_r_rr_y_yrrry_yrrryyy_r_yyy__________________y______________r_____yyyrrry_yrrryyyrr_y_y__yrr_y_yrr_y_yr__y_yyyyrrr_y_rrry_yrrryyy____________________yrrryyyrrr_________yy_r_ry_yrr_____________rrry_yrrryyyyyyyyyyyy_____________________________________________________________________________________________________________________________\",\n \"svg\": null\n },\n {\n \"name\": \"B71\",\n \"size\": 10,\n \"bricks\": \"__________bbbtttt_b_b__b__tbb_b__b__t_b_bbb__t__b_b__b_t__b_b__bt___b_bbb_t__bbb__________\",\n \"svg\": null\n },\n {\n \"name\": \"Pig\",\n \"size\": 9,\n \"bricks\": \"__________PP___PP__PPP_PPP__WWPPPWW__WBPPPBW__PPsssPP__PsBsBsP__PPsssPP___________\",\n \"svg\": null\n },\n {\n \"name\": \"Big Pig\",\n \"size\": 15,\n \"bricks\": \"________________sss_______sss__ss__sssss__ss____sssssssss_____sWBsssssBWs___ssBBsssssBBss__ssss_____ssss__sss_sssss_sss__sss_sBsBs_sss__sss_sssss_sss___sss_____sss____sssssssssss__GGGsssssssssGGGGGGsGsssssGsGGGGGGssGGGGGssGGG_______________\",\n \"svg\": 2,\n \"color\": \"\"\n },\n {\n \"name\": \"Donkey Kong\",\n \"size\": 9,\n \"bricks\": \"OOr__a___OOr__a___ppppppp_O______a________a____pppppppr_a______b_a___O__ppppppp__\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Banana\",\n \"size\": 12,\n \"bricks\": \"_________________e__________eee_________eee_________eee_________eeeyy_____yyeeyyyy___yyyyey_yC___yy_yyy___C_____yyyy_________yyyy_________yyyy\",\n \"svg\": null\n },\n {\n \"name\": \"Fox\",\n \"size\": 8,\n \"bricks\": \"e______eee_OO_eeeeOOOOeeeOBOOBOeOOOOOOOO_WWBBWW___WWWW_____WW___\",\n \"svg\": null\n },\n {\n \"name\": \"Wiki\",\n \"size\": 10,\n \"bricks\": \"_______________________GGGG_____GGkkGG___GkggggkG__GgWWWWgG__GkggggkG___GGkkGG_____GGGG_______________________\",\n \"svg\": null\n },\n {\n \"name\": \"Baby Dog\",\n \"size\": 8,\n \"bricks\": \"_______W__eeeeWWWWeeWeWWWegWegeeeeWWWWee_eWggWe__eWWWWe____WW\",\n \"svg\": null\n },\n {\n \"name\": \"Cute dog\",\n \"size\": 9,\n \"bricks\": \"__________O_____O_OOOWWWOOOOOWWWWWOOOOeWWWWOO_eBeWWBW__eBeWWBW___eWBWW_____WRW____________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:extra_life\",\n \"size\": 9,\n \"bricks\": \"___________rr_rr___rrrrrrr_rrrrrrrrrrrrrrrrrr_rrrrrrr___rrrrr_____rrr_______r_____________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:streak_shots\",\n \"size\": 8,\n \"bricks\": \"_W_W_W__W_W_W_W_tttttt_WttttttW_tttttt_W______W______W_____WWWW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:base_combo\",\n \"size\": 8,\n \"bricks\": \"ttttttttttyyttttttyytyyttttttyyttyyttttttyytyyttttttyytttttttttt________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:slow_down\",\n \"size\": 10,\n \"bricks\": \"_____________kk_______kkkk_____kkkkkkGG__kkkkkkGBG_kkkkkkGGGGkkkkkkGG__GGGGGG____GG__GG_____________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:bigger_puck\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__tttttt______________________W___________WWWWWW_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:viscosity\",\n \"size\": 8,\n \"bricks\": \"________tt______bbtt__ttbbbbttbbbtbbtbbbbbtbbtbbbbbybbybbbbbbbbb\",\n \"svg\": null\n },\n {\n \"name\": \"icon:left_is_lava\",\n \"size\": 8,\n \"bricks\": \"r_______rtttttt_rtttttt_r_______r_______r____W__r_______r_WWW___\",\n \"svg\": null\n },\n {\n \"name\": \"icon:right_is_lava\",\n \"size\": 8,\n \"bricks\": \"_______r_ttttttr_ttttttr_______r_______r_____W_r_______r__WWW__r\",\n \"svg\": null\n },\n {\n \"name\": \"icon:telekinesis\",\n \"size\": 8,\n \"bricks\": \"_____PW_____s______P______s_______P_______s_______P_____WWWWW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:top_is_lava\",\n \"size\": 8,\n \"bricks\": \"rrrrrrrr_tttttt__tttttt____________________W_______________WWW__\",\n \"svg\": null\n },\n {\n \"name\": \"icon:coin_magnet\",\n \"size\": 8,\n \"bricks\": \"__y__y_yy_________y_y_y_y________y_y______________y______WWW____\",\n \"svg\": null\n },\n {\n \"name\": \"icon:skip_last\",\n \"size\": 5,\n \"bricks\": \"_ttt_t_t_ttt_ttt_t_t_ttt_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:multiball\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__tttttt___________W__W____________________WWW___\",\n \"svg\": null\n },\n {\n \"name\": \"icon:smaller_puck\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__tttttt_____________W_____________________WW____\",\n \"svg\": null\n },\n {\n \"name\": \"icon:pierce\",\n \"size\": 6,\n \"bricks\": \"ttttttttttWtttt__ttt__ttt__ttt__tttt\",\n \"svg\": null\n },\n {\n \"name\": \"icon:picky_eater\",\n \"size\": 8,\n \"bricks\": \"rtrtrtrttrtrtrtrrtrtrtrt____________________t_____________WWWW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:metamorphosis\",\n \"size\": 8,\n \"bricks\": \"aaaaaa__aaaa__________W___________ttaatt__tttttt_________WWW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:compound_interest\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__ttt__t______y_____________W__y_________rrWWWrrr\",\n \"svg\": null\n },\n {\n \"name\": \"icon:hot_start\",\n \"size\": 7,\n \"bricks\": \"ttttttttttt_tt_____W_____y_y_____y_____y_y_WWW_y_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:sapper\",\n \"size\": 9,\n \"bricks\": \"_____WW______W__W_tttWttt_yttgggtt__tgggggt__tgggggt__tgggggt__ttgggtt__ttttttt___________\",\n \"svg\": null,\n \"color\": \"#000000\"\n },\n {\n \"name\": \"icon:bigger_explosions\",\n \"size\": 8,\n \"bricks\": \"__r_______ry_rr___ryry__ryyyW_rr_rrWyyy___yryrr__yrry_rr_rr\",\n \"svg\": null\n },\n {\n \"name\": \"icon:extra_levels\",\n \"size\": 6,\n \"bricks\": \"__________b__t_bb_ttt_b__t_bbb____________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:pierce_color\",\n \"size\": 8,\n \"bricks\": \"bb___bbbb__b_bbb_____bbb____bbbbb____bbbbb____bbbbb____bbbbb____\",\n \"svg\": null\n },\n {\n \"name\": \"icon:soft_reset\",\n \"size\": 8,\n \"bricks\": \"___rg_____rrgg___rryggg_rryWggggrryWgggg_ryyggg___rrgg_____rg___\",\n \"svg\": null\n },\n {\n \"name\": \"icon:ball_repulse_ball\",\n \"size\": 8,\n \"bricks\": \"WsP__PsWs______sP______P________________P______Ps______sWsP__PsW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:ball_attract_ball\",\n \"size\": 8,\n \"bricks\": \"__P__P____s__s__PsW__WsP________________PsW__WsP__s__s____P__P__\",\n \"svg\": null\n },\n {\n \"name\": \"icon:puck_repulse_ball\",\n \"size\": 8,\n \"bricks\": \"__________________W_______s___W___P__s______P____________WWW__\",\n \"svg\": null\n },\n {\n \"name\": \"A\",\n \"size\": 7,\n \"bricks\": \"___t_____ttt___t___t__t___t_tttttttt_____tt_____t\",\n \"svg\": null\n },\n {\n \"name\": \"B\",\n \"size\": 9,\n \"bricks\": \"_bbbbb_____bb_bb____bb_bb____bb_bb____bbbb_____bb_bb____bb_bb____bb_bb___bbbbb____\",\n \"svg\": null\n },\n {\n \"name\": \"C\",\n \"size\": 8,\n \"bricks\": \"__rrrr___rrrrrr_rrr___rrrr______rr______rrr___rr_rrrrrr___rrrr\",\n \"svg\": null\n },\n {\n \"name\": \"D\",\n \"size\": 8,\n \"bricks\": \"_GGGGG____GG__G___GG__GG__GG__GG__GG__GG__GG__GG__GG__G__GGGGG\",\n \"svg\": null\n },\n {\n \"name\": \"e\",\n \"size\": 8,\n \"bricks\": \"__tttt___tttttt_tt____tttt____tttttttttttt_______tt__tt___tttt_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:wind\",\n \"size\": 9,\n \"bricks\": \"_ss______s___PPPP_s_________sssssss___________sssssss_s________s___PPPP__ss\",\n \"svg\": null\n },\n {\n \"name\": \"icon:sturdy_bricks\",\n \"size\": 7,\n \"bricks\": \"ttbttttbtttbtt____W_____W_W___W___W_______WWW____\",\n \"svg\": null\n },\n {\n \"name\": \"icon:respawn\",\n \"size\": 9,\n \"bricks\": \"tttt___ttttt__t__ttta_ttt_______________________________W_________________WWW\",\n \"svg\": null\n },\n {\n \"name\": \"Elephant\",\n \"size\": 18,\n \"bricks\": \"_________________________llll_________lll_llllll_lll___lsssllllllllsssl__lsssllllllllsssl__lsssllBllBllsssl__lssllWllllWllssl___ll__llllll__ll_________llll_______________ll______________llll______________ll________________________________________________________________________________________________________________________________________\",\n \"svg\": 25,\n \"color\": \"\"\n },\n {\n \"name\": \"Orca\",\n \"size\": 20,\n \"bricks\": \"____________________________________________________________________________________________BBBBB____BBB_BBB___BBBBBBB____BBBBB___BBBBBBBBB____BBB___BBBBWBBWWW_____BBBBBBBBBBBWWWW_____BBBBBBBBBBWWWWW_____BBBBBBBBBWWWWW_______BBBBBBBWWWWW___________WWBBWWW______________BBB_BB______________BB__B______________________________________________________________________________________________________________________________\",\n \"svg\": null,\n \"color\": \"#1c71d8\"\n },\n {\n \"name\": \"Shark\",\n \"size\": 17,\n \"bricks\": \"__________________________________________g_______________ggg____________ggggggg_________ggggggggg_______ggggggggggg_____gggggWWWggggg____gBgWWWWWWWgBg___ggWWWWrWrWWWWgg__ggWWWrrrrrWWWgg_ggWWWrrrrrrrWWWggggWWrrrrrrrrrWWgggWWWrWrWrWrWrWWWggWWrrWWWWWWWrrWWggWWWWWWWWWWWWWWWg_________________\",\n \"svg\": null,\n \"color\": \"#3584e4\"\n },\n {\n \"name\": \"Bird\",\n \"size\": 13,\n \"bricks\": \"_______RRR____R____RSSSR___RR__RSSWWWR__RSR_RSWWBWR__RSSRRSWWWWyy_RSSSRSWWWR___RSSSSSSRR_____RRSSyyyy______RSyyyyy___RRRRSyyyy____RSSSRyyy_____RRRR______________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Tux\",\n \"size\": 14,\n \"bricks\": \"_____gggg________gggggggg_____gggggggggg____gggggggggg___gggggggggggg__gggWBggWBggg__gggBBggBBggg__ggggyyyygggg_ggggggyyggggggggggWWWWWWggggg_gWWWWWWWWg_g__WWWWWWWWWW____WWWWWWWWWW____yyy____yyy__\",\n \"svg\": null,\n \"color\": \"#62a0ea\"\n },\n {\n \"name\": \"Armenia\",\n \"size\": 6,\n \"bricks\": \"_______rrrr__bbbb__yyyy_____________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Austria\",\n \"size\": 6,\n \"bricks\": \"_______rrrr__WWWW__rrrr______\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Benin\",\n \"size\": 8,\n \"bricks\": \"_________kkyyyy__kkyyyy__kkrrrr__kkrrrr__________________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Botswana\",\n \"size\": 10,\n \"bricks\": \"___________tttttttt__tttttttt__tttttttt__WWWWWWWW__BBBBBBBB__WWWWWWWW__tttttttt__tttttttt__tttttttt___________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Bulgaria\",\n \"size\": 6,\n \"bricks\": \"_______WWWW__cccc__rrrr_____________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Canada\",\n \"size\": 7,\n \"bricks\": \"________rWWWr__rWrWr__rWWWr______________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Chad\",\n \"size\": 8,\n \"bricks\": \"_________bbyyRR__bbyyRR__bbyyRR\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"China\",\n \"size\": 8,\n \"bricks\": \"_________RRyRRR__RyRyRR__RRyRRR__RRRRRR\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Colombia\",\n \"size\": 7,\n \"bricks\": \"________yyyyy__yyyyy__bbbbb__RRRRR_______________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Republic of the Congo\",\n \"size\": 7,\n \"bricks\": \"________kkkyy__kkyyr__kyyrr__yyrrr_______________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Côte d'Ivoire\",\n \"size\": 8,\n \"bricks\": \"_________OOWWGG__OOWWGG__OOWWGG\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Denmark\",\n \"size\": 8,\n \"bricks\": \"_________rrWrrr__rrWrrr__WWWWWW__rrWrrr__rrWrrr\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"El Salvador\",\n \"size\": 8,\n \"bricks\": \"_________bbbbbb__bbbbbb__WWWkWW__WWkWWW__bbbbbb__bbbbbb\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Egypt\",\n \"size\": 8,\n \"bricks\": \"_________RRRRRR__RRRRRR__WWWyWW__WWyWWW__gggggg__gggggg\",\n \"svg\": null,\n \"color\": \"#1c71d8\"\n },\n {\n \"name\": \"Estonia\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__tttttt__gggggg__gggggg__WWWWWW__WWWWWW\",\n \"svg\": null,\n \"color\": \"#986a44\"\n },\n {\n \"name\": \"Finland\",\n \"size\": 6,\n \"bricks\": \"_______WtWW__tttt__WtWW_____________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Gabon\",\n \"size\": 5,\n \"bricks\": \"______CCC__yyy__ttt______\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Georgia\",\n \"size\": 9,\n \"bricks\": \"__________WrWrWrW__WWWrWWW__rrrrrrr__WWWrWWW__WrWrWrW__________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Guinea\",\n \"size\": 8,\n \"bricks\": \"_________rryycc__rryycc__rryycc\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Indonesia\",\n \"size\": 6,\n \"bricks\": \"_______rrrr__rrrr__WWWW__WWWW_______\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"icon:one_more_choice\",\n \"size\": 7,\n \"bricks\": \"ttt____tbbb___tbttt__tbtbbb__btbbb___tbbb____bbb_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:instant_upgrade\",\n \"size\": 5,\n \"bricks\": \"ttt__tbbb_tbbb_tbbb__bbb_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:checkmark_checked\",\n \"size\": 6,\n \"bricks\": \"_WWWWGWBBBGGGGBGGWWGGGBWWBGBBW_WWWW_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:checkmark_unchecked\",\n \"size\": 6,\n \"bricks\": \"_WWWW_WBBBBWWBBBBWWBBBBWWBBBBW_WWWW_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:fullscreen\",\n \"size\": 6,\n \"bricks\": \"WW__WWW____W____________W____WWW__WW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:exit_fullscreen\",\n \"size\": 6,\n \"bricks\": \"_W__W_WW__WW____________WW__WW_W__W_\",\n \"svg\": null\n }\n]\n","exports.interopDefault = function (a) {\n return a && a.__esModule ? a : {default: a};\n};\n\nexports.defineInteropFlag = function (a) {\n Object.defineProperty(a, '__esModule', {value: true});\n};\n\nexports.exportAll = function (source, dest) {\n Object.keys(source).forEach(function (key) {\n if (\n key === 'default' ||\n key === '__esModule' ||\n Object.prototype.hasOwnProperty.call(dest, key)\n ) {\n return;\n }\n\n Object.defineProperty(dest, key, {\n enumerable: true,\n get: function () {\n return source[key];\n },\n });\n });\n\n return dest;\n};\n\nexports.export = function (dest, destName, get) {\n Object.defineProperty(dest, destName, {\n enumerable: true,\n get: get,\n });\n};\n","import { RawLevel } from \"./types\";\n\nimport _backgrounds from \"./backgrounds.json\";\nconst backgrounds = _backgrounds as string[];\n\nexport function getLevelBackground(level: RawLevel) {\n let svg = level.svg !== null && backgrounds[level.svg % backgrounds.length];\n\n if (!level.color && !svg) {\n svg = backgrounds[hashCode(level.name) % backgrounds.length];\n }\n return svg;\n}\n\nexport function hashCode(string: string) {\n let hash = 0;\n for (let i = 0; i < string.length; i++) {\n let code = string.charCodeAt(i);\n hash = (hash << 5) - hash + code;\n hash = hash & hash; // Convert to 32bit integer\n }\n return Math.abs(hash);\n}\n","[\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n]\n"],"names":[],"version":3,"file":"index.c0fd3053.js.map","sourceRoot":"/__parcel_source_root/"} \ No newline at end of file +{"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,OAAO,GAAG,KAAK,KAAK,CAAC;;;ACA5B,OAAO,OAAO,GAAG,KAAK,KAAK,CAAC;;;ACA5B,QAAQ,cAAc,GAAG,SAAU,CAAC;IAClC,OAAO,KAAK,EAAE,UAAU,GAAG,IAAI;QAAC,SAAS;IAAC;AAC5C;AAEA,QAAQ,iBAAiB,GAAG,SAAU,CAAC;IACrC,OAAO,cAAc,CAAC,GAAG,cAAc;QAAC,OAAO;IAAI;AACrD;AAEA,QAAQ,SAAS,GAAG,SAAU,MAAM,EAAE,IAAI;IACxC,OAAO,IAAI,CAAC,QAAQ,OAAO,CAAC,SAAU,GAAG;QACvC,IACE,QAAQ,aACR,QAAQ,gBACR,OAAO,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,MAE3C;QAGF,OAAO,cAAc,CAAC,MAAM,KAAK;YAC/B,YAAY;YACZ,KAAK;gBACH,OAAO,MAAM,CAAC,IAAI;YACpB;QACF;IACF;IAEA,OAAO;AACT;AAEA,QAAQ,MAAM,GAAG,SAAU,IAAI,EAAE,QAAQ,EAAE,GAAG;IAC5C,OAAO,cAAc,CAAC,MAAM,UAAU;QACpC,YAAY;QACZ,KAAK;IACP;AACF;;;;;AC7BA,wDAAgB;AAShB,8CAAgB;AAZhB;;AACA,MAAM,cAAc,CAAA,GAAA,+BAAY,AAAD;AAExB,SAAS,mBAAmB,KAAe;IAChD,IAAI,MAAM,MAAM,GAAG,KAAK,QAAQ,WAAW,CAAC,MAAM,GAAG,GAAG,YAAY,MAAM,CAAC;IAE3E,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,KACnB,MAAM,WAAW,CAAC,SAAS,MAAM,IAAI,IAAI,YAAY,MAAM,CAAC;IAE9D,OAAO;AACT;AAEO,SAAS,SAAS,MAAc;IACrC,IAAI,OAAO;IACX,IAAK,IAAI,IAAI,GAAG,IAAI,OAAO,MAAM,EAAE,IAAK;QACtC,IAAI,OAAO,OAAO,UAAU,CAAC;QAC7B,OAAO,AAAC,CAAA,QAAQ,CAAA,IAAK,OAAO;QAC5B,OAAO,OAAO,MAAM,2BAA2B;IACjD;IACA,OAAO,KAAK,GAAG,CAAC;AAClB;;;ACtBA,OAAO,OAAO,GAAG,KAAK,KAAK,CAAC","sources":["src/palette.json","src/levels.json","node_modules/@parcel/transformer-js/src/esmodule-helpers.js","src/getLevelBackground.ts","src/backgrounds.json"],"sourcesContent":["{\n \"_\": \"\",\n \"B\": \"black\",\n \"W\": \"white\",\n \"g\": \"#231f20\",\n \"y\": \"#ffd300\",\n \"b\": \"#6262EA\",\n \"t\": \"#5DA3EA\",\n \"s\": \"#E67070\",\n \"r\": \"#e32119\",\n \"R\": \"#ab0c0c\",\n \"c\": \"#59EEA3\",\n \"G\": \"#A1F051\",\n \"v\": \"#A664E8\",\n \"p\": \"#E869E8\",\n \"a\": \"#5BECEC\",\n \"C\": \"#53EE53\",\n \"S\": \"#F44848\",\n \"P\": \"#E66BA8\",\n \"O\": \"#F29E4A\",\n \"k\": \"#618227\",\n \"e\": \"#e1c8b4\",\n \"l\": \"#9b9fa4\"\n}\n","[\n {\n \"name\": \"71 mini\",\n \"size\": 5,\n \"bricks\": \"bbb____bt__btt__b_t___ttt\",\n \"svg\": 23,\n \"color\": \"\"\n },\n {\n \"name\": \"Butterfly\",\n \"bricks\": \"_________bb_t_t_bbbbb_t_bbbbbbbtbbbb_bbbtbbb____btb____bbbtbbb__bb_t_bb___________________\",\n \"size\": 9,\n \"svg\": 20,\n \"color\": \"\"\n },\n {\n \"name\": \"Castle\",\n \"size\": 7,\n \"bricks\": \"s_s_s_ssssssssssBBBssssBBBssttbbbttttbbbtttbtbtbt\",\n \"svg\": 16\n },\n {\n \"name\": \"Eyes\",\n \"size\": 9,\n \"bricks\": \"ttttttt__tWWWWWWW_tWrrWttW_tWWWWWWW_ttttttt_____t______ttttt____ttttt_____t_t\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Creeper\",\n \"size\": 10,\n \"bricks\": \"___________ccGGccGG__cGccGcGc__GBBccBBc__cBBGcBBc__GccBBGGc__ccBBBBcG__GGBBBBcG__cGBccBGc___________\",\n \"svg\": 22\n },\n {\n \"name\": \"Stairs\",\n \"size\": 8,\n \"bricks\": \"tt______tt______bbtt____bbtt____vvbbtt__vvbbtt__ppvvbbttppvvbbtt\",\n \"svg\": 14\n },\n {\n \"name\": \"Dots\",\n \"size\": 9,\n \"bricks\": \"b_t_a_c_c__________b_t_a_c__________P_b_t_a_c__________P_b_t_a__________P_P_b_t_a\",\n \"svg\": null\n },\n {\n \"name\": \"Lines\",\n \"size\": 9,\n \"bricks\": \"aaaaaaaa___________tttttttt_________aaaaaaaa___________tttttttt_________aaaaaaaa\",\n \"svg\": 8,\n \"color\": \"\"\n },\n {\n \"name\": \"Heart\",\n \"size\": 15,\n \"bricks\": \"__________________RRR___RRR_____RSSSR_RSSSR___RSWWSSRSSSSSR__RSWSSSSSSSSSR__RSSSSSSSSSSSR__RSWSSSSSSSSSR___RSSSSSSSSSR_____RSSSSSSSR_______RSSSSSR_________RSSSR___________RSR_____________R____________________________________\",\n \"svg\": 17,\n \"color\": \"\"\n },\n {\n \"name\": \"Swiss\",\n \"size\": 7,\n \"bricks\": \"________RRRRR__RRWRR__RWWWR__RRWRR__RRRRR\",\n \"svg\": 13,\n \"color\": \"\"\n },\n {\n \"name\": \"Germany\",\n \"size\": 6,\n \"bricks\": \"_______gggg__rrrr__yyyy\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"France\",\n \"size\": 8,\n \"bricks\": \"_________ttWWrr__ttWWrr__ttWWrr__ttWWrr__ttWWrr________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Smiley\",\n \"size\": 8,\n \"bricks\": \"_________yy__yy__yy__yy__________________yyyyyy___yyyy__________\",\n \"svg\": 29,\n \"color\": \"\"\n },\n {\n \"name\": \"Labyrinthe\",\n \"size\": 11,\n \"bricks\": \"_______tttS_Stttt_S________t___S__Stt_ttttt____t_____S__ttt_S_S____t___t_tttt_t_S_t____tSt_t_t_Sttt___t_t_____Sttt_tttttS\",\n \"svg\": 21\n },\n {\n \"name\": \"Temple\",\n \"size\": 11,\n \"bricks\": \"_______________WWW______WWWWWWW___WWWWWWWWW___b_b_b_b____b_b_b_b____v_v_v_v____P_P_P_P____P_P_P_P____WWWWWWW___WWWWWWWWW_\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Pacman\",\n \"size\": 12,\n \"bricks\": \"____yyyy______yyyyyyyy___yyyyByyyyy__yyyyyyyyy__yyyyyyyy____yyyyyy______yyyyyy___S_Syyyyyyyy_____yyyyyyyyy___yyyyyyyyyy___yyyyyyyy______yyyy\",\n \"svg\": 7,\n \"color\": \"\"\n },\n {\n \"name\": \"Ship\",\n \"size\": 11,\n \"bricks\": \"____sWW________sWWW_______sWWW_______s___OOOOOOOOOOOOOO_OBOBOBOBOO__OOOOOOOO_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb___________\",\n \"svg\": 19\n },\n {\n \"name\": \"We come in peace\",\n \"size\": 13,\n \"bricks\": \"________________a_____a_______a___a_______aaaaaaa_____aaBaaaBaa___aaaaaaaaaaa__aaaaaaaaaaa__a_aaaaaaa_a__a_a_____a_a_____aa_aa_____________________________\",\n \"svg\": 29,\n \"color\": \"\"\n },\n {\n \"name\": \"Space mushroom\",\n \"size\": 10,\n \"bricks\": \"______________WW_______WWWW_____WWWWWW___WWBWWBWW__WWWWWWWW____W__W_____W_WW_W___W_W__W_W\",\n \"svg\": 6,\n \"color\": \"\"\n },\n {\n \"name\": \"Wololo\",\n \"size\": 9,\n \"bricks\": \"____WW_OOW___WW__OWW__W___OWWWbbbW_WWW_WbW_WOW__WWb__OW__bbb__O___W_W__O___W_W__O\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Small heart\",\n \"size\": 15,\n \"bricks\": \"________________________________RRRR___RRRR___RrWWrR_RWWrrR__RWWrrrRWWrrrR__RrrrrrrrrrrrR__RrrrrrrrrrrrR___RrrrrrrrrrR_____RrrrrrrrR_______RrrrrrR_________RrrrR___________RrR_____________R______________________\",\n \"svg\": 29,\n \"color\": \"\"\n },\n {\n \"name\": \"Eye\",\n \"size\": 9,\n \"bricks\": \"____________ggg_____gWWWg___gWbbbWg_gWWbBbWWg_gWbbbWg___gWWWg_____ggg____________\",\n \"svg\": null,\n \"color\": \"#5da3ea\"\n },\n {\n \"name\": \"Enderman\",\n \"size\": 10,\n \"bricks\": \"___________gggggggg__gggggggg__gggggggg__gggggggg__vvvggvvv__gggggggg__gggggggg__gggggggg_____________________\",\n \"svg\": null,\n \"color\": \"#154b07\"\n },\n {\n \"name\": \"Mushroom\",\n \"size\": 16,\n \"bricks\": \"_____________________rrrrWW________WWrrrrWWWW_____WWrrrrrrWWWW____WrrWWWWrrWWW___rrrWWWWWWrrrrr__rrrWWWWWWrrWWr__WrrWWWWWWrWWWW__WWrrWWWWrrWWWW__WWrrrrrrrrrWWr__WrrWWWWWWWWrrr_____WWBWWBWW_______WWWBWWBWWW______WWWWWWWWWW_______WWWWWWWW____________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Tulip\",\n \"size\": 11,\n \"bricks\": \"______________R_R_R______RRRRR______RRRRR______RRRRR_______RRR_________k________k_k_k______k_k_k_______kkk_________k________________\",\n \"svg\": 17,\n \"color\": \"\"\n },\n {\n \"name\": \"Chain\",\n \"size\": 7,\n \"bricks\": \"yyy____yBy____yyyyy____yBy____yyyyy____yBy____yyy\",\n \"svg\": 31,\n \"color\": \"\"\n },\n {\n \"name\": \"Marion\",\n \"size\": 9,\n \"bricks\": \"rr_____rr_rr___rr__rrr_rrr__rrrrrrr__rr_r_rr__rr___rr__rr___rr__rr___rr_rrr___rrr\",\n \"svg\": 27,\n \"color\": \"\"\n },\n {\n \"name\": \"Renan\",\n \"size\": 9,\n \"bricks\": \"yyyyyyy___yyyyyyy__yy___yy__yy___yy__yyyyyy___yy_yy____yy__yy___yy___yy_yyy___yyy\",\n \"svg\": 3,\n \"color\": \"\"\n },\n {\n \"name\": \"Violet Pairs\",\n \"size\": 8,\n \"bricks\": \"b_b_b_b_b_b_b_b__________t_t_t_t_t_t_t_t________b_b_b_b_b_b_b_b\",\n \"svg\": 5,\n \"color\": \"\"\n },\n {\n \"name\": \"Red Cups\",\n \"size\": 11,\n \"bricks\": \"___________rBr_rBr_rBrrrr_rrr_rrr___________r_rBr_rBr_rr_rrr_rrr_r___________rBr_rBr_rBrrrr_rrr_rrr__________\",\n \"svg\": 23,\n \"color\": \"\"\n },\n {\n \"name\": \"Cactus\",\n \"size\": 10,\n \"bricks\": \"____G______rG_Gk______G_Gk______kkkk_r_____kkk_G______GkGk_____rGkk_______Gk________kk________kk_____\",\n \"svg\": 27,\n \"color\": \"\"\n },\n {\n \"name\": \"Sunny Face\",\n \"size\": 11,\n \"bricks\": \"____yyy______yyyyyyy___yyyyyyyyy__yyyyyyyyy_yyyWWyWWyyyyyyyyyyyyyyyyyyyyyyyyy_yyWWWWWyy__yyyWWWyyy___yyyyyyy______yyy\",\n \"svg\": null,\n \"color\": \"#5da3ea\"\n },\n {\n \"name\": \"Mountain\",\n \"size\": 9,\n \"bricks\": \"_______________W_______WWW______GGWW__W_GGGGG_kkkGGGGG_kkkkGGGGkkkkkGGGGkkkkkkGGG_________\",\n \"svg\": 15,\n \"color\": \"\"\n },\n {\n \"name\": \"Dollar\",\n \"size\": 17,\n \"bricks\": \"________________________G_G______________G_G____________GGGGGGG_________GGGGGGGGG_______GG__G_G__GG______GG__G_G__GG______GG__G_G___________GGGGGGGG__________GGGGGGGG___________G_G__GG______GG__G_G__GG______GG__G_G__GG_______GGGGGGGGG_________GGGGGGG____________G_G______________G_G________________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Waves\",\n \"size\": 8,\n \"bricks\": \"___bbb____bbb____bbttbbbbbttbbbbttttaatttttaattttaaaaaaa\",\n \"svg\": 20,\n \"color\": \"\"\n },\n {\n \"name\": \"Box\",\n \"size\": 8,\n \"bricks\": \"yyyyyyyyy______yy_bbbb_yy_b__b_yy_b__b_yy_bbbb_yy______yyyyyyyyy\",\n \"svg\": 30,\n \"color\": \"\",\n \"squared\": false\n },\n {\n \"name\": \"Rose\",\n \"size\": 9,\n \"bricks\": \"__SS______SSSS_____SSSS_____SSSS______SS_k______k_kk_____kk_k______kk________k\",\n \"svg\": 4,\n \"color\": \"\"\n },\n {\n \"name\": \"Time\",\n \"size\": 9,\n \"bricks\": \"__________WWWWWWW___WWWWW_____yyy_______y________y_______WyW_____WyyyW___yyyyyyy__________\",\n \"svg\": 9,\n \"color\": \"\",\n \"squared\": false\n },\n {\n \"name\": \"Watermelon\",\n \"size\": 8,\n \"bricks\": \"_____Sk_____SSBk___SBSSk__SSSSSk_SSBSSk_SBSSSSk_kSSSkk___kkk____\",\n \"svg\": 28,\n \"color\": \"\"\n },\n {\n \"name\": \"Worms\",\n \"size\": 13,\n \"bricks\": \"___sssss_______sssssss______WWsWWsss_____WBsBWsss_____WBsBWsss_____WWsWWsss_____sssssss_______ssssss_____WWWWWWss_______WssWs__s_____ssss__sss___sssssssssss__sssssssss_ss\",\n \"svg\": null,\n \"color\": \"\",\n \"squared\": false\n },\n {\n \"name\": \"Ocean Sunrise\",\n \"size\": 8,\n \"bricks\": \"SSSSSSSSSSSyySSSSSyyyySSSyyyyyySbttttttbbbttttbbbbbttbbbbbbbbbbb\",\n \"svg\": 12,\n \"color\": \"\"\n },\n {\n \"name\": \"Crosses\",\n \"size\": 13,\n \"bricks\": \"b___b___b___b__v___v___v___vvv_vvv_vvv___v___v___v__p___p___p___ppp_ppp_ppp_ppp___p___p___p__P___P___P___PPP_PPP_PPP___P___P___P__p___p___p___ppp_ppp_ppp_ppp___p___p___p\",\n \"svg\": 10,\n \"color\": \"\"\n },\n {\n \"name\": \"Negative space\",\n \"size\": 9,\n \"bricks\": \"tttttttttt_t_t_t_t_________b_b_b_b_bbbbbbbbbb_b_b_b_b___________t_t_t_t_ttttttttt_________\",\n \"svg\": null\n },\n {\n \"name\": \"UK\",\n \"size\": 11,\n \"bricks\": \"brbbWrWbbrbbbrbWrWbrbbbbbrWrWrbbbWWWWWrWWWWWrrrrrrrrrrrWWWWWrWWWWWbbbrWrWrbbbbbrbWrWbrbbbrbbWrWbbrb__________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Greece\",\n \"size\": 11,\n \"bricks\": \"ttWttttttttttWttWWWWWWWWWWWttttttttWttWWWWWWttWttttttttWWWWWWWWWWWtttttttttttWWWWWWWWWWWttttttttttt__________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Russia\",\n \"size\": 8,\n \"bricks\": \"________WWWWWWWWWWWWWWWWttttttttttttttttrrrrrrrrrrrrrrrr________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Ukraine\",\n \"size\": 8,\n \"bricks\": \"________ttttttttttttttttttttttttyyyyyyyyyyyyyyyyyyyyyyyy________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Poland\",\n \"size\": 7,\n \"bricks\": \"________WWWWW__WWWWW__rrrrr__rrrrr_______________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Yellow 71\",\n \"size\": 9,\n \"bricks\": \"_________yyyyy__yyyyyyy_yyy___yy__yy__yyy__yy_yyy___yy_yy____yy_yy____yy__________________\",\n \"svg\": 26,\n \"color\": \"\"\n },\n {\n \"name\": \"71 on white\",\n \"size\": 6,\n \"bricks\": \"WWWWWWrrrWWrWWrWrrWrWWWrWrWWWrWWWWWW______\",\n \"svg\": null\n },\n {\n \"name\": \"Blue 71\",\n \"size\": 8,\n \"bricks\": \"ttttt__bttttt_bb___ttbbb__tt__bb__tt__bb_tt___bb_tt___bb_tt___bb\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Seventy one\",\n \"size\": 21,\n \"bricks\": \"rr_yy_rrry_yrrry_yrrrr_ry_yr__y_yr_ry_y_r_rr_yy_rr_yy_r_ry_y_r_r_ry_yr__y_yr_ry_y_r_rr_y_yrrry_yrrryyy_r_yyy__________________y______________r_____yyyrrry_yrrryyyrr_y_y__yrr_y_yrr_y_yr__y_yyyyrrr_y_rrry_yrrryyy____________________yrrryyyrrr_________yy_r_ry_yrr_____________rrry_yrrryyyyyyyyyyyy_____________________________________________________________________________________________________________________________\",\n \"svg\": null\n },\n {\n \"name\": \"B71\",\n \"size\": 10,\n \"bricks\": \"__________bbbtttt_b_b__b__tbb_b__b__t_b_bbb__t__b_b__b_t__b_b__bt___b_bbb_t__bbb__________\",\n \"svg\": null\n },\n {\n \"name\": \"Pig\",\n \"size\": 9,\n \"bricks\": \"__________PP___PP__PPP_PPP__WWPPPWW__WBPPPBW__PPsssPP__PsBsBsP__PPsssPP___________\",\n \"svg\": null\n },\n {\n \"name\": \"Big Pig\",\n \"size\": 15,\n \"bricks\": \"________________sss_______sss__ss__sssss__ss____sssssssss_____sWBsssssBWs___ssBBsssssBBss__ssss_____ssss__sss_sssss_sss__sss_sBsBs_sss__sss_sssss_sss___sss_____sss____sssssssssss__GGGsssssssssGGGGGGsGsssssGsGGGGGGssGGGGGssGGG_______________\",\n \"svg\": 2,\n \"color\": \"\"\n },\n {\n \"name\": \"Donkey Kong\",\n \"size\": 9,\n \"bricks\": \"OOr__a___OOr__a___ppppppp_O______a________a____pppppppr_a______b_a___O__ppppppp__\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Banana\",\n \"size\": 12,\n \"bricks\": \"_________________e__________eee_________eee_________eee_________eeeyy_____yyeeyyyy___yyyyey_yC___yy_yyy___C_____yyyy_________yyyy_________yyyy\",\n \"svg\": null\n },\n {\n \"name\": \"Fox\",\n \"size\": 8,\n \"bricks\": \"e______eee_OO_eeeeOOOOeeeOBOOBOeOOOOOOOO_WWBBWW___WWWW_____WW___\",\n \"svg\": null\n },\n {\n \"name\": \"Wiki\",\n \"size\": 10,\n \"bricks\": \"_______________________GGGG_____GGkkGG___GkggggkG__GgWWWWgG__GkggggkG___GGkkGG_____GGGG_______________________\",\n \"svg\": null\n },\n {\n \"name\": \"Baby Dog\",\n \"size\": 8,\n \"bricks\": \"_______W__eeeeWWWWeeWeWWWegWegeeeeWWWWee_eWggWe__eWWWWe____WW\",\n \"svg\": null\n },\n {\n \"name\": \"Cute dog\",\n \"size\": 9,\n \"bricks\": \"__________O_____O_OOOWWWOOOOOWWWWWOOOOeWWWWOO_eBeWWBW__eBeWWBW___eWBWW_____WRW____________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:extra_life\",\n \"size\": 9,\n \"bricks\": \"___________rr_rr___rrrrrrr_rrrrrrrrrrrrrrrrrr_rrrrrrr___rrrrr_____rrr_______r_____________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:streak_shots\",\n \"size\": 8,\n \"bricks\": \"_W_W_W__W_W_W_W_tttttt_WttttttW_tttttt_W______W______W_____WWWW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:base_combo\",\n \"size\": 8,\n \"bricks\": \"ttttttttttyyttttttyytyyttttttyyttyyttttttyytyyttttttyytttttttttt________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:slow_down\",\n \"size\": 10,\n \"bricks\": \"_____________kk_______kkkk_____kkkkkkGG__kkkkkkGBG_kkkkkkGGGGkkkkkkGG__GGGGGG____GG__GG_____________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:bigger_puck\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__tttttt______________________W___________WWWWWW_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:viscosity\",\n \"size\": 8,\n \"bricks\": \"________tt______bbtt__ttbbbbttbbbtbbtbbbbbtbbtbbbbbybbybbbbbbbbb\",\n \"svg\": null\n },\n {\n \"name\": \"icon:left_is_lava\",\n \"size\": 8,\n \"bricks\": \"r_______rtttttt_rtttttt_r_______r_______r____W__r_______r_WWW___\",\n \"svg\": null\n },\n {\n \"name\": \"icon:right_is_lava\",\n \"size\": 8,\n \"bricks\": \"_______r_ttttttr_ttttttr_______r_______r_____W_r_______r__WWW__r\",\n \"svg\": null\n },\n {\n \"name\": \"icon:telekinesis\",\n \"size\": 8,\n \"bricks\": \"_____PW_____s______P______s_______P_______s_______P_____WWWWW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:top_is_lava\",\n \"size\": 8,\n \"bricks\": \"rrrrrrrr_tttttt__tttttt____________________W_______________WWW__\",\n \"svg\": null\n },\n {\n \"name\": \"icon:coin_magnet\",\n \"size\": 8,\n \"bricks\": \"__y__y_yy_________y_y_y_y________y_y______________y______WWW____\",\n \"svg\": null\n },\n {\n \"name\": \"icon:skip_last\",\n \"size\": 5,\n \"bricks\": \"_ttt_t_t_ttt_ttt_t_t_ttt_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:multiball\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__tttttt___________W__W____________________WWW___\",\n \"svg\": null\n },\n {\n \"name\": \"icon:smaller_puck\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__tttttt_____________W_____________________WW____\",\n \"svg\": null\n },\n {\n \"name\": \"icon:pierce\",\n \"size\": 6,\n \"bricks\": \"ttttttttttWtttt__ttt__ttt__ttt__tttt\",\n \"svg\": null\n },\n {\n \"name\": \"icon:picky_eater\",\n \"size\": 8,\n \"bricks\": \"rtrtrtrttrtrtrtrrtrtrtrt____________________t_____________WWWW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:metamorphosis\",\n \"size\": 8,\n \"bricks\": \"aaaaaa__aaaa__________W___________ttaatt__tttttt_________WWW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:compound_interest\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__ttt__t______y_____________W__y_________rrWWWrrr\",\n \"svg\": null\n },\n {\n \"name\": \"icon:hot_start\",\n \"size\": 7,\n \"bricks\": \"ttttttttttt_tt_____W_____y_y_____y_____y_y_WWW_y_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:sapper\",\n \"size\": 9,\n \"bricks\": \"_____WW______W__W_tttWttt_yttgggtt__tgggggt__tgggggt__tgggggt__ttgggtt__ttttttt___________\",\n \"svg\": null,\n \"color\": \"#000000\"\n },\n {\n \"name\": \"icon:bigger_explosions\",\n \"size\": 8,\n \"bricks\": \"__r_______ry_rr___ryry__ryyyW_rr_rrWyyy___yryrr__yrry_rr_rr\",\n \"svg\": null\n },\n {\n \"name\": \"icon:extra_levels\",\n \"size\": 6,\n \"bricks\": \"__________b__t_bb_ttt_b__t_bbb____________\",\n \"svg\": null\n },\n {\n \"name\": \"icon:pierce_color\",\n \"size\": 8,\n \"bricks\": \"bb___bbbb__b_bbb_____bbb____bbbbb____bbbbb____bbbbb____bbbbb____\",\n \"svg\": null\n },\n {\n \"name\": \"icon:soft_reset\",\n \"size\": 8,\n \"bricks\": \"___rg_____rrgg___rryggg_rryWggggrryWgggg_ryyggg___rrgg_____rg___\",\n \"svg\": null\n },\n {\n \"name\": \"icon:ball_repulse_ball\",\n \"size\": 8,\n \"bricks\": \"WsP__PsWs______sP______P________________P______Ps______sWsP__PsW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:ball_attract_ball\",\n \"size\": 8,\n \"bricks\": \"__P__P____s__s__PsW__WsP________________PsW__WsP__s__s____P__P__\",\n \"svg\": null\n },\n {\n \"name\": \"icon:puck_repulse_ball\",\n \"size\": 8,\n \"bricks\": \"__________________W_______s___W___P__s______P____________WWW__\",\n \"svg\": null\n },\n {\n \"name\": \"A\",\n \"size\": 7,\n \"bricks\": \"___t_____ttt___t___t__t___t_tttttttt_____tt_____t\",\n \"svg\": null\n },\n {\n \"name\": \"B\",\n \"size\": 9,\n \"bricks\": \"_bbbbb_____bb_bb____bb_bb____bb_bb____bbbb_____bb_bb____bb_bb____bb_bb___bbbbb____\",\n \"svg\": null\n },\n {\n \"name\": \"C\",\n \"size\": 8,\n \"bricks\": \"__rrrr___rrrrrr_rrr___rrrr______rr______rrr___rr_rrrrrr___rrrr\",\n \"svg\": null\n },\n {\n \"name\": \"D\",\n \"size\": 8,\n \"bricks\": \"_GGGGG____GG__G___GG__GG__GG__GG__GG__GG__GG__GG__GG__G__GGGGG\",\n \"svg\": null\n },\n {\n \"name\": \"e\",\n \"size\": 8,\n \"bricks\": \"__tttt___tttttt_tt____tttt____tttttttttttt_______tt__tt___tttt_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:wind\",\n \"size\": 9,\n \"bricks\": \"_ss______s___PPPP_s_________sssssss___________sssssss_s________s___PPPP__ss\",\n \"svg\": null\n },\n {\n \"name\": \"icon:sturdy_bricks\",\n \"size\": 7,\n \"bricks\": \"ttbttttbtttbtt____W_____W_W___W___W_______WWW____\",\n \"svg\": null\n },\n {\n \"name\": \"icon:respawn\",\n \"size\": 9,\n \"bricks\": \"tttt___ttttt__t__ttta_ttt_______________________________W_________________WWW\",\n \"svg\": null\n },\n {\n \"name\": \"Elephant\",\n \"size\": 18,\n \"bricks\": \"_________________________llll_________lll_llllll_lll___lsssllllllllsssl__lsssllllllllsssl__lsssllBllBllsssl__lssllWllllWllssl___ll__llllll__ll_________llll_______________ll______________llll______________ll________________________________________________________________________________________________________________________________________\",\n \"svg\": 25,\n \"color\": \"\"\n },\n {\n \"name\": \"Orca\",\n \"size\": 20,\n \"bricks\": \"____________________________________________________________________________________________BBBBB____BBB_BBB___BBBBBBB____BBBBB___BBBBBBBBB____BBB___BBBBWBBWWW_____BBBBBBBBBBBWWWW_____BBBBBBBBBBWWWWW_____BBBBBBBBBWWWWW_______BBBBBBBWWWWW___________WWBBWWW______________BBB_BB______________BB__B______________________________________________________________________________________________________________________________\",\n \"svg\": null,\n \"color\": \"#1c71d8\"\n },\n {\n \"name\": \"Shark\",\n \"size\": 17,\n \"bricks\": \"__________________________________________g_______________ggg____________ggggggg_________ggggggggg_______ggggggggggg_____gggggWWWggggg____gBgWWWWWWWgBg___ggWWWWrWrWWWWgg__ggWWWrrrrrWWWgg_ggWWWrrrrrrrWWWggggWWrrrrrrrrrWWgggWWWrWrWrWrWrWWWggWWrrWWWWWWWrrWWggWWWWWWWWWWWWWWWg_________________\",\n \"svg\": null,\n \"color\": \"#3584e4\"\n },\n {\n \"name\": \"Bird\",\n \"size\": 13,\n \"bricks\": \"_______RRR____R____RSSSR___RR__RSSWWWR__RSR_RSWWBWR__RSSRRSWWWWyy_RSSSRSWWWR___RSSSSSSRR_____RRSSyyyy______RSyyyyy___RRRRSyyyy____RSSSRyyy_____RRRR______________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Tux\",\n \"size\": 14,\n \"bricks\": \"_____gggg________gggggggg_____gggggggggg____gggggggggg___gggggggggggg__gggWBggWBggg__gggBBggBBggg__ggggyyyygggg_ggggggyyggggggggggWWWWWWggggg_gWWWWWWWWg_g__WWWWWWWWWW____WWWWWWWWWW____yyy____yyy__\",\n \"svg\": null,\n \"color\": \"#62a0ea\"\n },\n {\n \"name\": \"Armenia\",\n \"size\": 6,\n \"bricks\": \"_______rrrr__bbbb__yyyy_____________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Austria\",\n \"size\": 6,\n \"bricks\": \"_______rrrr__WWWW__rrrr______\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Benin\",\n \"size\": 8,\n \"bricks\": \"_________kkyyyy__kkyyyy__kkrrrr__kkrrrr__________________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Botswana\",\n \"size\": 10,\n \"bricks\": \"___________tttttttt__tttttttt__tttttttt__WWWWWWWW__BBBBBBBB__WWWWWWWW__tttttttt__tttttttt__tttttttt___________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Bulgaria\",\n \"size\": 6,\n \"bricks\": \"_______WWWW__cccc__rrrr_____________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Canada\",\n \"size\": 7,\n \"bricks\": \"________rWWWr__rWrWr__rWWWr______________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Chad\",\n \"size\": 8,\n \"bricks\": \"_________bbyyRR__bbyyRR__bbyyRR\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"China\",\n \"size\": 8,\n \"bricks\": \"_________RRyRRR__RyRyRR__RRyRRR__RRRRRR\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Colombia\",\n \"size\": 7,\n \"bricks\": \"________yyyyy__yyyyy__bbbbb__RRRRR_______________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Republic of the Congo\",\n \"size\": 7,\n \"bricks\": \"________kkkyy__kkyyr__kyyrr__yyrrr_______________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Côte d'Ivoire\",\n \"size\": 8,\n \"bricks\": \"_________OOWWGG__OOWWGG__OOWWGG\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Denmark\",\n \"size\": 8,\n \"bricks\": \"_________rrWrrr__rrWrrr__WWWWWW__rrWrrr__rrWrrr\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"El Salvador\",\n \"size\": 8,\n \"bricks\": \"_________bbbbbb__bbbbbb__WWWkWW__WWkWWW__bbbbbb__bbbbbb\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Egypt\",\n \"size\": 8,\n \"bricks\": \"_________RRRRRR__RRRRRR__WWWyWW__WWyWWW__gggggg__gggggg\",\n \"svg\": null,\n \"color\": \"#1c71d8\"\n },\n {\n \"name\": \"Estonia\",\n \"size\": 8,\n \"bricks\": \"_________tttttt__tttttt__gggggg__gggggg__WWWWWW__WWWWWW\",\n \"svg\": null,\n \"color\": \"#986a44\"\n },\n {\n \"name\": \"Finland\",\n \"size\": 6,\n \"bricks\": \"_______WtWW__tttt__WtWW_____________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Gabon\",\n \"size\": 5,\n \"bricks\": \"______CCC__yyy__ttt______\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Georgia\",\n \"size\": 9,\n \"bricks\": \"__________WrWrWrW__WWWrWWW__rrrrrrr__WWWrWWW__WrWrWrW__________________\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Guinea\",\n \"size\": 8,\n \"bricks\": \"_________rryycc__rryycc__rryycc\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"Indonesia\",\n \"size\": 6,\n \"bricks\": \"_______rrrr__rrrr__WWWW__WWWW_______\",\n \"svg\": null,\n \"color\": \"\"\n },\n {\n \"name\": \"icon:one_more_choice\",\n \"size\": 7,\n \"bricks\": \"ttt____tbbb___tbttt__tbtbbb__btbbb___tbbb____bbb_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:instant_upgrade\",\n \"size\": 5,\n \"bricks\": \"ttt__tbbb_tbbb_tbbb__bbb_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:checkmark_checked\",\n \"size\": 6,\n \"bricks\": \"_WWWWGWBBBGGGGBGGWWGGGBWWBGBBW_WWWW_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:checkmark_unchecked\",\n \"size\": 6,\n \"bricks\": \"_WWWW_WBBBBWWBBBBWWBBBBWWBBBBW_WWWW_\",\n \"svg\": null\n },\n {\n \"name\": \"icon:fullscreen\",\n \"size\": 6,\n \"bricks\": \"WW__WWW____W____________W____WWW__WW\",\n \"svg\": null\n },\n {\n \"name\": \"icon:exit_fullscreen\",\n \"size\": 6,\n \"bricks\": \"_W__W_WW__WW____________WW__WW_W__W_\",\n \"svg\": null\n }\n]","exports.interopDefault = function (a) {\n return a && a.__esModule ? a : {default: a};\n};\n\nexports.defineInteropFlag = function (a) {\n Object.defineProperty(a, '__esModule', {value: true});\n};\n\nexports.exportAll = function (source, dest) {\n Object.keys(source).forEach(function (key) {\n if (\n key === 'default' ||\n key === '__esModule' ||\n Object.prototype.hasOwnProperty.call(dest, key)\n ) {\n return;\n }\n\n Object.defineProperty(dest, key, {\n enumerable: true,\n get: function () {\n return source[key];\n },\n });\n });\n\n return dest;\n};\n\nexports.export = function (dest, destName, get) {\n Object.defineProperty(dest, destName, {\n enumerable: true,\n get: get,\n });\n};\n","import { RawLevel } from \"./types\";\n\nimport _backgrounds from \"./backgrounds.json\";\nconst backgrounds = _backgrounds as string[];\n\nexport function getLevelBackground(level: RawLevel) {\n let svg = level.svg !== null && backgrounds[level.svg % backgrounds.length];\n\n if (!level.color && !svg) {\n svg = backgrounds[hashCode(level.name) % backgrounds.length];\n }\n return svg;\n}\n\nexport function hashCode(string: string) {\n let hash = 0;\n for (let i = 0; i < string.length; i++) {\n let code = string.charCodeAt(i);\n hash = (hash << 5) - hash + code;\n hash = hash & hash; // Convert to 32bit integer\n }\n return Math.abs(hash);\n}\n","[\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n]\n"],"names":[],"version":3,"file":"index.c0fd3053.js.map","sourceRoot":"/__parcel_source_root/"} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index a475e13..405911b 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -Breakout 71 \ No newline at end of file +Breakout 71 \ No newline at end of file diff --git a/dist/sw-b71.js b/dist/sw-b71.js index 8a330e1..f768d7e 100644 --- a/dist/sw-b71.js +++ b/dist/sw-b71.js @@ -1,2 +1,2 @@ -function e(e,t,n,r,a,i,c){try{var o=e[i](c),u=o.value}catch(e){n(e);return}o.done?t(u):Promise.resolve(u).then(r,a)}function t(t){return function(){var n=this,r=arguments;return new Promise(function(a,i){var c=t.apply(n,r);function o(t){e(c,a,i,o,u,"next",t)}function u(t){e(c,a,i,o,u,"throw",t)}o(void 0)})}}function n(e,t){var n,r,a,i,c={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(i){return function(o){return function(i){if(n)throw TypeError("Generator is already executing.");for(;c;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,r=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(a=(a=c.trys).length>0&&a[a.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]0&&a[a.length-1])&&(6===i[0]||2===i[0])){c=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]","src/sw-b71.js"],"sourcesContent":["// The version of the cache.\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _async_to_generator(fn) {\n return function() {\n var self1 = this, args = arguments;\n return new Promise(function(resolve, reject) {\n var gen = fn.apply(self1, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nfunction _ts_generator(thisArg, body) {\n var f, y, t, g, _ = {\n label: 0,\n sent: function() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n };\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() {\n return this;\n }), g;\n function verb(n) {\n return function(v) {\n return step([\n n,\n v\n ]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while(_)try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [\n op[0] & 2,\n t.value\n ];\n switch(op[0]){\n case 0:\n case 1:\n t = op;\n break;\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n case 5:\n _.label++;\n y = op[1];\n op = [\n 0\n ];\n continue;\n case 7:\n op = _.ops.pop();\n _.trys.pop();\n continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];\n _.ops.push(op);\n break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();\n continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [\n 6,\n e\n ];\n y = 0;\n } finally{\n f = t = 0;\n }\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n}\nvar VERSION = \"29033855\";\n// The name of the cache\nvar CACHE_NAME = \"breakout-71-\".concat(VERSION);\n// The static resources that the app needs to function.\nvar APP_STATIC_RESOURCES = [\n \"/\"\n];\n// On install, cache the static resources\nself.addEventListener(\"install\", function(event) {\n event.waitUntil(_async_to_generator(function() {\n var cache;\n return _ts_generator(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n caches.open(CACHE_NAME)\n ];\n case 1:\n cache = _state.sent();\n cache.addAll(APP_STATIC_RESOURCES);\n return [\n 2\n ];\n }\n });\n })());\n});\n// delete old caches on activate\nself.addEventListener(\"activate\", function(event) {\n event.waitUntil(_async_to_generator(function() {\n var names;\n return _ts_generator(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n caches.keys()\n ];\n case 1:\n names = _state.sent();\n return [\n 4,\n Promise.all(names.map(function(name) {\n if (name !== CACHE_NAME) return caches[\"delete\"](name);\n }))\n ];\n case 2:\n _state.sent();\n return [\n 4,\n clients.claim()\n ];\n case 3:\n _state.sent();\n return [\n 2\n ];\n }\n });\n })());\n});\nself.addEventListener(\"fetch\", function(event) {\n if (event.request.mode === \"navigate\" && event.request.url.endsWith(\"/index.html?isPWA=true\")) {\n event.respondWith(caches.match(\"/\"));\n return;\n }\n});\n\n//# sourceMappingURL=sw-b71.js.map\n","// The version of the cache.\nconst VERSION = \"29033855\";\n\n// The name of the cache\nconst CACHE_NAME = `breakout-71-${VERSION}`;\n\n// The static resources that the app needs to function.\nconst APP_STATIC_RESOURCES = [\"/\"];\n\n// On install, cache the static resources\nself.addEventListener(\"install\", (event) => {\n event.waitUntil(\n (async () => {\n const cache = await caches.open(CACHE_NAME);\n cache.addAll(APP_STATIC_RESOURCES);\n })(),\n );\n});\n\n// delete old caches on activate\nself.addEventListener(\"activate\", (event) => {\n event.waitUntil(\n (async () => {\n const names = await caches.keys();\n await Promise.all(\n names.map((name) => {\n if (name !== CACHE_NAME) {\n return caches.delete(name);\n }\n }),\n );\n await clients.claim();\n })(),\n );\n});\n\nself.addEventListener(\"fetch\", (event) => {\n if (\n event.request.mode === \"navigate\" &&\n event.request.url.endsWith(\"/index.html?isPWA=true\")\n ) {\n event.respondWith(caches.match(\"/\"));\n return;\n }\n});\n"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_async_to_generator","fn","self1","args","arguments","apply","err","undefined","_ts_generator","thisArg","body","f","y","t","g","_","label","sent","trys","ops","next","verb","Symbol","iterator","n","v","step","op","TypeError","call","pop","length","push","e","CACHE_NAME","concat","APP_STATIC_RESOURCES","self","addEventListener","event","waitUntil","_state","caches","open","cache","addAll","keys","all","names","map","name","clients","claim","request","mode","url","endsWith","respondWith","match"],"version":3,"file":"sw-b71.js.map"} \ No newline at end of file +{"mappings":"A,S,E,C,C,C,C,C,C,C,C,C,C,C,C,C,E,G,C,I,E,C,C,E,C,G,E,E,K,A,C,M,E,C,E,G,M,C,E,I,C,E,G,Q,O,C,G,I,C,E,E,C,S,E,C,E,O,W,I,E,I,C,E,U,O,I,Q,S,C,C,C,E,I,E,E,K,C,E,G,S,E,C,E,E,E,E,E,E,E,O,E,C,S,E,C,E,E,E,E,E,E,E,Q,E,C,E,K,E,E,C,C,S,E,C,C,C,E,I,E,E,E,E,E,C,M,E,K,W,G,A,E,C,C,E,C,M,C,C,E,C,O,C,C,E,A,E,K,E,C,I,E,A,E,O,E,C,K,E,G,M,E,G,O,E,E,E,A,Y,O,Q,C,C,C,O,Q,C,C,W,O,I,A,C,E,E,S,E,C,E,O,S,C,E,O,A,S,C,E,G,E,M,A,U,mC,K,G,G,C,G,E,E,G,C,E,A,E,C,C,E,C,E,M,C,C,C,E,C,E,K,E,C,A,C,E,E,M,A,G,E,I,C,G,C,E,E,I,A,G,C,A,C,E,E,I,C,E,C,C,E,C,E,I,C,O,E,O,E,E,A,G,C,E,C,A,E,C,C,E,C,E,K,C,A,E,C,C,E,E,K,E,K,E,E,E,K,M,E,O,E,K,G,C,M,C,C,E,C,K,C,C,C,M,E,E,K,G,E,C,C,E,C,E,C,E,C,Q,M,E,E,E,G,C,G,G,E,I,C,G,G,Q,S,G,C,C,E,A,C,E,E,I,A,E,M,C,G,C,C,E,M,C,E,A,G,C,A,I,C,C,E,E,A,I,C,C,E,A,E,C,E,E,Q,C,G,A,I,C,C,E,E,C,C,G,C,C,E,C,C,C,E,E,C,C,E,C,C,C,E,A,E,C,E,K,C,C,C,E,C,K,C,G,A,I,C,C,E,E,E,K,C,C,C,E,C,C,E,K,C,C,C,E,C,E,E,K,C,G,G,E,K,C,C,C,E,C,C,E,K,C,C,C,E,C,E,G,C,I,C,G,K,C,C,C,E,E,E,G,C,G,G,E,I,C,G,G,Q,C,E,E,I,C,E,E,C,M,E,C,E,C,E,E,C,E,C,Q,C,E,E,C,C,G,A,E,C,C,E,C,M,C,C,E,C,M,C,M,C,C,E,C,C,C,E,C,K,E,K,C,C,C,E,C,E,E,C,C,C,CCIA,IAAM,EAAc,eAAsB,MAAA,CAH1B,YAMV,EAAuB,CAAC,IAAI,CAGlC,KAAK,gBAAgB,CAAC,UAAW,SAAC,CAAlC,EACE,EAAM,SAAS,CACb,EAAC,W,O,E,I,C,S,C,E,O,E,K,E,K,EACe,MAAA,C,EAAM,OAAO,IAAI,CAAC,G,A,M,E,OAChC,AADc,EAAR,IAAA,GACA,MAAM,CAAC,G,C,E,A,C,EACf,KAEJ,GAGA,KAAK,gBAAgB,CAAC,WAAY,SAAC,CAAnC,EACE,EAAM,SAAS,CACb,EAAC,W,O,E,I,C,S,C,E,O,E,K,E,K,EACe,MAAA,C,EAAM,OAAO,IAAI,G,A,M,EAC/B,MAAA,C,EAAM,QAAQ,GAAG,CACf,AAFY,EAAR,IAAA,GAEE,GAAG,CAAC,SAAC,CADP,EAEF,GAAI,IAAS,EACX,OAAO,OAAO,MAAM,CAAC,EAEzB,I,A,M,EAEF,OAPA,EAAA,IAAA,GAOA,C,EAAM,QAAQ,KAAK,G,A,M,E,OAAnB,EAAA,IAAA,G,C,E,A,C,EACF,KAEJ,GAEA,KAAK,gBAAgB,CAAC,QAAS,SAAC,CAAhC,EACE,GACE,AAAuB,aAAvB,EAAM,OAAO,CAAC,IAAI,EAClB,EAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,0BAC3B,CACA,EAAM,WAAW,CAAC,OAAO,KAAK,CAAC,MAC/B,MACF,CACF","sources":["","src/sw-b71.js"],"sourcesContent":["// The version of the cache.\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _async_to_generator(fn) {\n return function() {\n var self1 = this, args = arguments;\n return new Promise(function(resolve, reject) {\n var gen = fn.apply(self1, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nfunction _ts_generator(thisArg, body) {\n var f, y, t, g, _ = {\n label: 0,\n sent: function() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n };\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() {\n return this;\n }), g;\n function verb(n) {\n return function(v) {\n return step([\n n,\n v\n ]);\n };\n }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while(_)try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [\n op[0] & 2,\n t.value\n ];\n switch(op[0]){\n case 0:\n case 1:\n t = op;\n break;\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n case 5:\n _.label++;\n y = op[1];\n op = [\n 0\n ];\n continue;\n case 7:\n op = _.ops.pop();\n _.trys.pop();\n continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n if (t && _.label < t[2]) {\n _.label = t[2];\n _.ops.push(op);\n break;\n }\n if (t[2]) _.ops.pop();\n _.trys.pop();\n continue;\n }\n op = body.call(thisArg, _);\n } catch (e) {\n op = [\n 6,\n e\n ];\n y = 0;\n } finally{\n f = t = 0;\n }\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n}\nvar VERSION = \"29033878\";\n// The name of the cache\nvar CACHE_NAME = \"breakout-71-\".concat(VERSION);\n// The static resources that the app needs to function.\nvar APP_STATIC_RESOURCES = [\n \"/\"\n];\n// On install, cache the static resources\nself.addEventListener(\"install\", function(event) {\n event.waitUntil(_async_to_generator(function() {\n var cache;\n return _ts_generator(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n caches.open(CACHE_NAME)\n ];\n case 1:\n cache = _state.sent();\n cache.addAll(APP_STATIC_RESOURCES);\n return [\n 2\n ];\n }\n });\n })());\n});\n// delete old caches on activate\nself.addEventListener(\"activate\", function(event) {\n event.waitUntil(_async_to_generator(function() {\n var names;\n return _ts_generator(this, function(_state) {\n switch(_state.label){\n case 0:\n return [\n 4,\n caches.keys()\n ];\n case 1:\n names = _state.sent();\n return [\n 4,\n Promise.all(names.map(function(name) {\n if (name !== CACHE_NAME) return caches[\"delete\"](name);\n }))\n ];\n case 2:\n _state.sent();\n return [\n 4,\n clients.claim()\n ];\n case 3:\n _state.sent();\n return [\n 2\n ];\n }\n });\n })());\n});\nself.addEventListener(\"fetch\", function(event) {\n if (event.request.mode === \"navigate\" && event.request.url.endsWith(\"/index.html?isPWA=true\")) {\n event.respondWith(caches.match(\"/\"));\n return;\n }\n});\n\n//# sourceMappingURL=sw-b71.js.map\n","// The version of the cache.\nconst VERSION = \"29033878\";\n\n// The name of the cache\nconst CACHE_NAME = `breakout-71-${VERSION}`;\n\n// The static resources that the app needs to function.\nconst APP_STATIC_RESOURCES = [\"/\"];\n\n// On install, cache the static resources\nself.addEventListener(\"install\", (event) => {\n event.waitUntil(\n (async () => {\n const cache = await caches.open(CACHE_NAME);\n cache.addAll(APP_STATIC_RESOURCES);\n })(),\n );\n});\n\n// delete old caches on activate\nself.addEventListener(\"activate\", (event) => {\n event.waitUntil(\n (async () => {\n const names = await caches.keys();\n await Promise.all(\n names.map((name) => {\n if (name !== CACHE_NAME) {\n return caches.delete(name);\n }\n }),\n );\n await clients.claim();\n })(),\n );\n});\n\nself.addEventListener(\"fetch\", (event) => {\n if (\n event.request.mode === \"navigate\" &&\n event.request.url.endsWith(\"/index.html?isPWA=true\")\n ) {\n event.respondWith(caches.match(\"/\"));\n return;\n }\n});\n"],"names":["asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","value","error","done","Promise","then","_async_to_generator","fn","self1","args","arguments","apply","err","undefined","_ts_generator","thisArg","body","f","y","t","g","_","label","sent","trys","ops","next","verb","Symbol","iterator","n","v","step","op","TypeError","call","pop","length","push","e","CACHE_NAME","concat","APP_STATIC_RESOURCES","self","addEventListener","event","waitUntil","_state","caches","open","cache","addAll","keys","all","names","map","name","clients","claim","request","mode","url","endsWith","respondWith","match"],"version":3,"file":"sw-b71.js.map"} \ No newline at end of file diff --git a/src/game.less b/src/game.less index 7350c3e..b5038fe 100644 --- a/src/game.less +++ b/src/game.less @@ -55,15 +55,16 @@ body { #score { right: 0; + color: rgba(255, 255, 255, 0.3); + transition: color 0.3s; + &.active { + color: gold; + transition: color 0.01s; + } } #menu { left: 0; - @media screen and (orientation: portrait) { - & > span { - display: none; - } - } } .popup { diff --git a/src/game.ts b/src/game.ts index 79580b0..eff4d66 100644 --- a/src/game.ts +++ b/src/game.ts @@ -57,6 +57,7 @@ export function pause(playerAskedForPause: boolean) { pauseRecording(); gameState.pauseTimeout = null; document.body.className = gameState.running ? " running " : " paused "; + scoreDisplay.className = ""; }, Math.min(Math.max(0, gameState.pauseUsesDuringRun - 5) * 50, 500), ); @@ -1624,13 +1625,15 @@ export function render() { const { width, height } = gameCanvas; if (!width || !height) return; - scoreDisplay.innerText = `L${gameState.currentLevel + 1}/${max_levels()} $${gameState.score}`; - Object.assign( - scoreDisplay.style, - gameState.lastScoreIncrease < gameState.levelTime - 30 - ? { color: "gold", fontWeight: "bold", opacity: 1 } - : { opacity: 0.5, fontWeight: "normal", color: "white" }, - ); + if (gameState.currentLevel || gameState.levelTime) { + menuLabel.innerText = `L${gameState.currentLevel + 1}/${max_levels()}`; + } else { + menuLabel.innerText = "menu"; + } + scoreDisplay.innerText = `$${gameState.score}`; + + scoreDisplay.className = + gameState.lastScoreIncrease > gameState.levelTime - 500 ? "active" : ""; // Clear if (!isSettingOn("basic") && !level.color && level.svg) { @@ -2315,6 +2318,7 @@ window.addEventListener("visibilitychange", () => { }); const scoreDisplay = document.getElementById("score") as HTMLButtonElement; +const menuLabel = document.getElementById("menuLabel") as HTMLButtonElement; let alertsOpen = 0, closeModal: null | (() => void) = null; @@ -2616,6 +2620,7 @@ async function openSettingsPanel() { if ( await asyncAlert({ title: "Reset", + text: "You will loose all progress you made in the game, are you sure ? ", actions: [ { text: "Yes", diff --git a/src/index.html b/src/index.html index 430e0a9..99926aa 100644 --- a/src/index.html +++ b/src/index.html @@ -23,7 +23,7 @@ /> - +